Zum Inhalt springen

themaster

Mitglieder
  • Gesamte Inhalte

    289
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von themaster

  1. Ich wurde nicht byte für byte auslesen, sondern mit available testen wieviele Zeichen verfügbar sind und dann mit der read(byte[] array)-Methode mehr auf einmal lesen. Ansonsten sieht es eigentlich ok aus. Kann mir so eigentlich nicht vorstellen, warum das Programm abstürzen sollte. <edit> Liegt es vielleicht daran, dass du sowieso nur 1 Byte ausliest und dann nie wieder aus dem Inputstream liest. Dann gibt du auch nru 1 Byte auf der Konsole aus und danach wie wieder etwas. </edit>
  2. Es gibt schon mehr Energiesubvention z.B. kann man die (hohen) Risikoübernahmen des Staates gegenüber den Energiekonzernnen wohl auch als Subvention sehen. Die Energieversorgen verdienen viel Geld, aber haben bei Investionen wie den Bau eines neuen Kraftwerks so gut wie kein Risiko.
  3. Ich kann mich irren, aber das habe ich anders verstanden. So habe ich es bisher verstanden: Es war durch das Kraftwerk eines Stromversorgers (am Niragra Fall) vom Netz, dies hätte allerdings nur auswirkung auf ein paar 100.000 (Sorry, für die Formulierung) gehabt Nur weil dieser Wegfall durch den Dominoeffekt in die Netze anderen Versorgen "weitergeleitet" wurde, kam es zu dem Ausfall von noch viel mehr Netze. Und erst dies hat dafür gesorgt, dass 50.000.000 betroffen waren. So wie ich das sehe, wird auch in den USA versucht durch die Kapazitäten anderen Anbieter eine Störung auszugleichen. Aber da diese auch den Grenze lagen, ist noch viel mehr ausgefallen.
  4. Ich gehe davon aus dass du das anderen Programm mit Runtime.exec() aufgerufen hast. Dort gibt es die methode getInputStream unt getErrorStream. Diese kannst du in eine Datei leiten oder an out/error der System-Klasse leiten, dann werden Sie auf der Konsole ausgegeben
  5. Jedes Krankenhaus hat eine Notstromeinrichtung. Das alles ist vielleicht ärgerlich und man etwas über die Amerikaner lachen (wobei bei uns glaube ich das gleiche auch passieren könnte), aber für Krankenhäuser nun kein Beinbruch. timmi hat doch Recht. Sagen wir das passiert alle 30 Jahre und die Verhinderung kostet jedes Jahr 1 Millarde Dollar. Kann man dann nicht einen Ausfall so ärgerlich und teuer er auch sein mag nicht, hinnehmen? Und zu der Kapitalismusbemerkung: In Kapitalistischenländern ist mit sicherheit die Stromverfügbarkeit wesentlich höher es in kommunistischen Ländern der Fall gewesen ist. Also mal auf dem Teppich bleiben.
  6. Verposten ist bestimmt schon fast jedem einmal passiert. Ich fände diese Funktion nützlich, ob ich nun meinen Beitrag noch editiere und bis auf eine Entschuldigung alles lösche oder ob der falsche Beitrag geslöscht wird: Da ist das gesammte Löschen, die bessere Variante. Dadurch werden auch die Mods nicht belastet.
  7. Der Button "Löschen" ist auch da, aber wenn man den benutzt, erscheint ein Hinweis, dass die notwendigen Rechte fehler. Dies ist auch so innerhalb der 15 Minutenfrist. Nur editieren funktioniert da noch. Grüße themaster
  8. Ich denke auf das du die Schule zu ende machen solltest. Nach einer Ausbildung wirst du dich weiterbilden wollen (evtl. sogar Studium) und das ist ein Fachabi bzw. Abitur notwendig. Außerdem sieht in ein paar Jahren die IT Welt hoffentlich wieder besser aus. Von den IT-Schulformen bin ich nicht überzeugt. Ich habe alte ITAs bei mir in der Klasse (FI), die noch die Ausbildung hinterher gemacht haben, wie das ITA ihnen nichts gebracht hat. (ist ein Einzelfall einer Schule, die nicht so gut ist, kann man bestimmt so auch nicht verallgemeinen, aber...) @Schulformen: Es gibt bestimmt einige IT-Hauptschüler und IT-Realschüle. (Wir hatten einen in der Klasse, er gehörte mit zu den Besten). Aber man kann doch nicht allen erzählen, ja Hauptschule reicht auf jeden Fall, das kann einfach nicht so funktionieren. Als die jetzigen FI-Hauptschüler angefangen haben, war die IT-Situation wahrscheinlich noch ein ganz andere. Da gab es noch wesentlich mehr (freie) Stellen und selbst du der Zeit waren Hauptschüler als IT-Auszubildene eher die Ausnahme.
  9. php ist eine Server-seitige Sprache deshalb ist es unmöglich eine Aktiona auf dem Client sprich Browser durch php auszulösen. Wenn du das Browser-Fenster schließen willst, kannst du dies per Javasript machen.
  10. Persönlich sprechen finde ich häufig wesentlich besser als Telefonieren. Beim IM kann man immer selbst bestimmen, wann man antworten will. Wenn jemand ne Frage an mich hat, ich aber gerade etwas anderes dringendes am machen bin, dann antworte ich in ein paar Minuten. Telefonieren reißt mich für ein paar Minuten gleich aus der Konzentration raus. Mit dem Messagener sah ich ob jemand am Platz ist und schickte ne kurze Nachricht, ob der Kollege/die Kollegin kurz Zeit hat und alles ist klar. Jedem seine Art, aber ich fand es ganz praktisch.
  11. Ich wurde das zweite nehmen, es wirkt mehr wie aus einem Guß. Das erste sind eigentlich zwei sehr unabhänige Themen, die zusammen in ein Projekt gepackt werden.
  12. Bei uns gibt es einen eigenen MSN Server. Bei manchen Abteilung ist es Pflicht MSN am laufen zu haben, bei anderen nicht. Grundsätzlich ist es schon praktisch, wenn man nicht für jede Kleinigkeit durchs ganze Haus laufen muß, um dann festzustellen, dass jemand gar nicht am Platz ist. Mit nem Messanger siehst, ob ob jemand am Rechner arbeiter oder away ist.
  13. themaster

    Datenbankverbindung

    Die class-Dateien müssen in das jar-Archive. Das mit WinRAR ist sogar korrekt, was das einfache packen betrifft. Nicht das signieren. Ein jar-File ist technisch gesehen ein ganz normales zip-Archive. Die html-Datei muß so umgestellt werden, dass nicht mehr nur die Klasse sondern auch das jar-Datei eingestellt ist. Ich glaube (besser nachsehen, ist so lange her) es gibt ein HTML-Attribute archive="<jarfile>"
  14. themaster

    EJB Pattern

    Das Buch oben scheint wirklich interessant zu sein, es würden einige Element daraus in mehreren Ausgaben des Java Magazins veröffentlicht. Sonst kann ich noch dieses freie Online-Buch anbieten: http://www.theserverside.com/books/EJBDesignPatterns/index.jsp Es kann als pdf heruntergeladen werden, aber nicht ausgedruckt werden.
  15. 1) IDE mit der besten Ant-Unterstützung? Eclipse... -Ant View -Plant Ant Editor 2) Ich weiß zwar nicht warum du mit nur den einen Ordner kompilieren meinst, aber es gibt in der Java Build Path-Dialog die Option "Allow output folders for each source folder". Wenn das aktiviert ist, kannst du im gleichen Dialog pro src-Verzeichnis ein eingenes Klassenverzeichnis festlegen. Das sollte eigentlich genau das sein, was du meintest.
  16. Erstmal wird ja eh nur HTML zurück geliefert. Die "Verschlüsselung" ist also von jsp oder asp vollkommen unabhängig. Es wird auch kein asp-Code an den Browser ausgeliefert unter keinen Umständen. Man kann den HTML-Code etwas krypisch schreiben (z.B. keine Zeilenumbrüche, etc) und man kann per JS verhindert, dass jemand die rechte Maustaste benutzt (um an Quellcode ansehen zu kommen), aber beide Versionen lassen sich umgehen? Ansonsten ist mir nichts bekannt, was den HTML-Quelltext wirksam verschlüsseln würde.
  17. Du lädst du das FTP/Webdav-Plugin von der Seite herunter die ich im letzten Posting erwähnt habe. Diese Dateien kopierst du in das plugin-Verzeichnis von Eclipse (evtl. vorher entpacken). Nach einem Neustart sollte das PLugin aktiv sein. Wenn du jezt mit der Rechtenmaustaste auf Projekt klickst und auf sollte da unter Team -> Share Project die Möglichkeit bestehen FTP auszuwählen.
  18. Klar, ist doch Teil von Eclipse! Die Version für 2.1 gibt es hier zum Download: http://download.eclipse.org/downloads/drops/R-2.1-200303272130/index.php
  19. Mit Runtime.getRuntime().exec("cls"); sollte man das gleiche unter Java erreichen, aber irgendwie finde ich die zweite Version immer noch besser. Die funktioniert wenigstens auch unter anderen Systemen.
  20. themaster

    split

    Eigentlich sieht die Funktion gut aus und split("=") reicht sollte als Regex ausreichen. Aber split funktioniert erst ab Java Version 1.4? Welche Version setzt du ein?
  21. OK, hier der Code. Kenntnisse über C und über die Funktionsweise von JNI wären nicht schlecht. Über JNI findet man einiges auf der Java-Seite von Sun. C-Header-Datei: /* DO NOT EDIT THIS FILE - it is machine generated */ #include <jni.h> /* Header for class <<package>>_<<classname>> */ #ifndef _Included_<<package>>_<<classname>> #define _Included_<<package>>_<<classname>> #ifdef __cplusplus extern "C" { #endif /* * Class: <<package>>_<<classname>> * Method: int_netSend * Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; */ JNIEXPORT jstring JNICALL Java_<<package>>_<<classname>>_int_1netSend (JNIEnv *, jobject, jstring, jstring, jstring); #ifdef __cplusplus } #endif #endif[/PHP] C-Quelldatei: [PHP] #include <jni.h> #include <windows.h> #include <tchar.h> #include <lm.h> void SendNTMessage(char* from,char* to,char* message,char* rc); JNIEXPORT jstring JNICALL Java_<<package>>_<<classname>>_int_1netSend (JNIEnv * env, jobject obj, jstring from, jstring to , jstring message) { const char* cf = NULL; const char* ct = NULL; const char* cm = NULL; char rc[256]; ct = (*env)->GetStringUTFChars(env, to, 0); cm = (*env)->GetStringUTFChars(env, message, 0); if(from!=NULL){ cf = (*env)->GetStringUTFChars(env, from, 0); SendNTMessage(cf,ct,cm,rc); (*env)->ReleaseStringUTFChars(env, from, cf); } else{ SendNTMessage(NULL,ct,cm,rc); } (*env)->ReleaseStringUTFChars(env, to, ct); (*env)->ReleaseStringUTFChars(env, message, cm); return (*env)->NewStringUTF(env, rc); } void SendNTMessage(char* from,char* to,char* message,char* rc){ int nasRc = 0; WCHAR t[1024]; WCHAR m[1024]; int len = strlen(to); int size =len/sizeof(char); MultiByteToWideChar(CP_OEMCP,MB_COMPOSITE,to,size,t,size*sizeof(WCHAR)); t[len] = 0; len = strlen(message); size = len/sizeof(char); MultiByteToWideChar(CP_OEMCP,MB_COMPOSITE,message,size,m,size*sizeof(WCHAR)); m[len] = 0; if(from!=NULL){ WCHAR f[1024]; len = strlen(from); size = len/sizeof(char); MultiByteToWideChar(CP_OEMCP,MB_COMPOSITE,from,size,f,size*sizeof(WCHAR)); f[len] = 0; nasRc = NetMessageBufferSend(NULL, // server name (null means this machine) t, // name (alias) of recipient f, // who this is from (LPBYTE)m, // message wcslen(m) * sizeof(WCHAR)); } else{ nasRc = NetMessageBufferSend(NULL, // server name (null means this machine) t, // name (alias) of recipient NULL, // who this is from (LPBYTE)m, // message wcslen(m) * sizeof(WCHAR)); } switch(nasRc) { case ERROR_ACCESS_DENIED: strcpy(rc,_TEXT("ERROR: You do not have access to the requested function.\n")); break; case ERROR_INVALID_PARAMETER: strcpy(rc,_TEXT("ERROR: One of the passed parameters is invalid.\n")); break; case ERROR_NOT_SUPPORTED: strcpy(rc,_TEXT("ERROR: This network request is not supported.\n")); break; case NERR_NameNotFound: strcpy(rc,_TEXT("ERROR: The user name could not be found or is not logged in.")); break; case NERR_NetworkError: strcpy(rc,_TEXT("ERROR: A general failure occurred in the network hardware.\n")); break; case NERR_Success: strcpy(rc,_TEXT("Message successfully sent!\n")); break; default: sprintf(rc,_TEXT("ERROR %d: Unknown error\n"),nasRc); } } Java-Datei: package <<package>>; public class <<classname>> { static { System.loadLibrary("<<name der bibliothek>>"); } private native String int_netSend(String from, String to, String message); <<cut>> } [/PHP] Der Aufruf erfolgt über int_netSend eines entsprechenden Java-Objects. Die C-Dateien müssen zu einer dll-Datei compiliert werden. Der Name der dll wird (ohne die Endung) mit System.loadLibrary von der JVM geladen. Die C-Headerdatei wird automatisch von dem Programm javah (sollte bei jedem SDK dabei sein) erstellt. Für JNI braucht man keine zusatzprogramme oder so alles ist bei einem SUN JDK dabei. Grüße themaster
  22. Wenn dein Ziel ist net sends zu senden, dann mußt du IMHO JNI (Java Native Interface) zur Hilfe nehmen (unter Windows) oder unter Linux Samba-Befehle aufrufen. Zur der JNI-Version kann ich hier ein bißchen posten, wenn das absenden, dass ist was du willst.
  23. themaster

    Auf String prüfen

    Ich sollte auch Feierabend machen, schreibe ja nur noch Mist: Noch ein Fehler in meinem Codelisting: Es muß line.sepa rator heißen und nicht line.sepe rator. Weil er seperator nicht findet, wird null angefügt, es sollte aber ein Zeilenumbruch sein. Grüße themaster
  24. themaster

    Auf String prüfen

    Was willst du löschen? Die Datei? Einen Studenteneintrag?

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