Zum Inhalt springen

speedi

Mitglieder
  • Gesamte Inhalte

    813
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von speedi

  1. speedi

    Laptop für Kind..??

    Bei meiner Schwester läuft Sims 2 zum Beispiel auf einem Celeron 2,4 GHz mit 1024 MB RAM und ner Radeon X200. Ich denk das entspricht in etwa einem extrem-billig-Laptop von heute. In dem Preissegment für 700-800 €. Für 500-600 gibts auch einiges jedoch würde ich dazu raten 200 € mehr zu investieren da man da schon einiges mehr bekommt. wirds also beim seriösen Händler kaum etwas geben worauf das nicht läuft. Aber hast schon recht, 2GB Ram sollte der Laptop schon haben. Sonst wirds vielleicht irgendwann mal eng.
  2. speedi

    Laptop für Kind..??

    Für die Anforderungen deiner Tochter sollte ein Gerät bis maximal 800 € locker ausreichen. Ich persönlich würde in dem Fall darauf achten, dass das Gerät ein möglichst großes Display hat. Kleine Geräte sind zwar niedlich, aber am Ende gibts oft den Kompromisse mit der Darstellung (interessant grade beim surfen im Internet). Entweder ist alles zu klein, oder man muss dauernd scrollen. Sims und Sims2 sowie andere Spiele die 14jährige Mädchen so im durchschnitt spielen sind selten eine Herausforderung für heutige Hardware. Kritisch wirds meist vor allem bei sogenannten "Killerspielen" der neuesten Generation, aber ich gehe mal nicht davon aus, das sowas darauf laufen soll. Aber du solltest vielleicht dennoch drauf achten, dass es sich nicht gerade um ein System mit Intel Atom Prozessor handelt. Besser wäre hier ein Core 2 Duo. Beim Discounter (Aldi, Lidl etc.) bekommt man oft gute Angebote (bei Aldi sogar in Rosa und Grün mit Glitzersteinen besetzt). Oder auf größeren Onlineshops (Alternate, K&M etc...), jedoch ist hier die Auswahl für Laien oft ziemlich erdrückend. Für wenig tauglich halte ich persönlich die großen deutschen Elektronik Einzelhandelsketten. Für fachliche Beratung und die Möglichkeit die Geräte dem Kunden direkt präsentieren zu können sind diese gezwungen die Preise etwas höher anzusetzen. Und oft ist die Beratung dann nicht gerade Bedarfsorientiert. Dann vielleicht besser keine Direkte Beratung durch den Händler als durch ihn dann mit einem völlig überdimensionierten Produkt nach Hause zu gehen. Tipps zur Software: - Regelmäßig Windows-Updates durchführen und Tochter darin unterweisen - Virenscanner am besten täglich automatisch updaten lassen und ebenfalls Tochter unterweisen, was da passiert, wenn sich das Fenster öffnet - nicht dass sie es einfach wieder schließt. Für viele Zwecke gibt es gute kostenlose Software: - Wenn sowohl ICQ als auch MSN genutzt werden soll, könnte man anstatt der üblichen Software auch Programme wie Trillian oder Pidgin verwenden. Diese können mit allen großen Netzwerken umgehen und sind wesentlich "leichter (Rechenaufwand, Arbeitsspeicher)". - AntiVir ist ein kostenloser und recht zuverlässiger Virsenscanner (zumindest gibt es für die private Nutzung eine kostenlose Vesion). Ebenfalls ganz wichtig ist es, dass du deine Tochter sensibilisierst was die Herausgabe personenbezogener Daten und die Anmeldung auf irgendwelchen Seiten für Songtexte oder Klingeltöne angeht. Ich spreche hier aus eigener Erfahrung (14jährige Schwester): Unser Briefkasten ist zeitweise vor Werbung explodiert und zwei Firmen wollten extrem hohe Entgelte für irgendwelche Dienstleistungen.
  3. Ich persönlich halte aus zwei Gründen nichts davon: 1. Mein PC soll sich in meine Wohnung integrieren, jedoch nicht das Bild des Wohnraums dominieren. 2. Die physikalischen Eigenschaften des Materials sind für den Zweck eher unpraktisch. Wer sich so ein Gehäuse zulegt will meist zeigen, was für tolle Hardware er hat. Tolle Hardware macht aber auch tolle Hitze, und Plexiglas leitet wärme extrem schlecht. Das heißt, das Gehäuse wird mehr oder weniger zum Gewächshaus, wenn man nicht mit ausreichend Lüftern für Abhilfe sorgt. Kurz gesagt: Kinderkram!
  4. Zuerst einmal solltest du einige Grundlagen allgemeine Grundlagen der Spieleprogrammierung lernen, z.B. was eine Simulationsrate ist. Danach kannst du dir anschauen, wie man in Java eigene Grafik-Objekte erstellt. Mach doch einfach mal ein JFrame, leg darauf ein JPanel und überschreibe bei diesem JPanel die paint-Methode. Da kannst dann schonmal etwas rumprobieren.
  5. Soweit ich weiß gibt es so etwas in Java nicht. Außerdem würde das dem Prinzip wiedersprechen, dass bei System.out.print... etwas durch einen Stream geschrieben wird. Was einmal raus ist kannst du nicht einfach wieder löschen. Abgesehen davon ist JAVA eine Platformunabhängige Sprache und Sysouts müssen nicht Zwangsläufig auf einer CMD.exe-Konsole landen. Du kannst als System.out auf in eine Datei oder in den OutputStream eines Sockets leiten. Aber wenn du tatsächlich etwas weg haben willst fallen mir dir Möglichkeiten ein: 1. Leerzeilen ausgeben um das vorangegangene aus dem Blickfeld zu schieben. 2. Über JNI der Konsole befehlen sich zu löschen (Platformunabhängigkeit weg) 3. Programmieren einer eigenen Konsole mit Swing, AWT oder SWT welcher du dann sagen kannst, dass sie sich löschen soll.
  6. Kann dem Vorposter nur zustimmen, was das IDE angeht. Am sinnvollsten wäre es du verwendest Eclipse. Auch vielleicht deshalb, weil dir dann einfacher zu helfen ist, da sich deine Fragen nicht auf ein IDE bezieht, womit hier wahrscheinlich nur wenige größere Erfahrungen haben, sondern auf Java im allgemeinen. Als Tutorial für empfiehlt sich zum einen das JAVA-Buch als auch Java ist auch Insel. Wenn du ein Spiel Programmieren willst, welches nicht nur über die Konsole läuft solltest du dich in eine der gebräuchlichen GUI-APIs von Java einlesen. Beispielsweise Swing. Jede Swing-Componente besitzt eine paint-Methode, wenn du diese Überschreibst kannst du das Aussehen der Componente beliebig anpassen (Zeichenbefehle, wie drawLine, drawRect, drawPolygon stehen hier zur Verfügung). In Kombination mit einem Timer (oder einfachen Threads) lassen sich da wirklich nette Sachen machen.
  7. Schau dir mal das Programm JSmooth an, das sollte genau das sein, was du brauchst. Ich weiß nicht, ob das bei allen Versionen des Programms so ist, aber bei der aktuellen laufen meine Programme unter dem namen der Exe im Taskmanager javaw.exe läuft gar nicht (wird zumindest nicht angezeigt).
  8. Denkbar wäre auch eine Mischung aus UDP-Broadcast und TCP-Socket. 1. Das Programm erzeugt, einen UDP broadcast "WER ISSN HIER DER SERVER?" 2. Der Server antwortet mit einem gerichteten UDP-Packet "SERVER:NAME" 3. Das Programm öffnet eine TCP-Verbindung zum Server Sollte kein Server gefunden werden, macht das fragende Programm selbst den Server. Sollte der Server beendet werden, handeln die Clients über UDP wieder aus wer den Server macht (z.B. der mit der niedrigsten IP-Adresse). Admins würde das wohl kaum ins Auge stechen, da die Menge der Daten die über Broadcasts läuft eher gering ist und Boadcasts keine seltenheit in Netzwerken sind - solang sie sich in einem gewissen Rahmen bewegen.
  9. Wenn du einen Eintrag (x) im array löschst musst danach einfach die Einträge mit höherem index um 1 verschieben. Das kann man z.B. mit einer for-Schleife machen. for(int zähler = x+1; x < array.length; zähler++){ array[zähler-1] = array[zähler]; } array[length-1] = null; Wenn du jedoch so etwas häufiger machst wäre es besser anstatt mit Arrays mit verketteten Listen zu arbeiten. Also z.B. LinkedList. Auch bei einer ArrayList müssen beim löschen alle weiteren Einträge verschoben werden. Das kostet leider schon ein bisschen was an Zeit und Rechenleistung. Bei einer LikedList hingegen muss lediglich eine Referenz verändert werden. Nachteil von verketteten Listen ist der Zugriff auf einen bestimmten Eintrag. Wenn man die Listen nicht grade sequentiell liest muss immer die gesamte Liste bis zum Eintrag (x) durchlaufen werden. Natürlich nimmt dir bei einer LinkedList die Java-API diesen Aufwand ab, aber im Hintergrund passiert das natürlich trotzdem.
  10. Versuchs mal mit e.printStackTrace(); Mich würde es nicht wundern, wenn es eine ClassNotFoundException ist, weil du evtl. die JDBC-Pakete nicht korrekt ins Projekt eingebunden hast.
  11. Sharkoon Rebel 9 Hab das Gehäuse schon bei mehreren Freunden verbaut. Schaut ganz gut aus und die Kühlung ist Top. An der Front arbeitet ein 120er Lüfter und an der Seite ein 250er. Der Frontlüfter ist blau beläuchtet (braucht zwar kein Mensch, aber manchen gefällts). Weiterhin gibt es zusätzlich Platz für zwei weitere 80er Lüfter. Da die Slotblenden an der Front aus gelochtem Metall (mit Staubfilter dahinter) bestehen kann die Luft gut durchziehen. Nachteile: Die Slotblenden an der Front sind nicht besonders stabil mit dem Gehäuse verbunden. Wenn man zu stark dagegen drück (z.B. um das Gehäuse an zu heben) kann es schon mal passieren, dass man eine ins Gehäuse rein drückt (aber wie oft macht man das?). Außerdem finde ich persönlich die Power-LED viel zu hell. Beim Fernsehen aus einiger Entfernung stört das durchaus. Ich persönlich verwende ein Arctic Cooling Silentium T2. Das Gehäuse hat ein völlig eigenes und sehr effizientes Kühlkonzept. Die Verarbeitung ist recht hochwertig. Da mein PC im Wohnzimmer nicht all zu viel Lärm machen sollte und auch nicht zu nerdig wirken sollte habe ich mich dafür entschieden. Allderings ist das Gehäuse alles andere als geräumig und daher nicht für Bastler geeignet.
  12. speedi

    Applet Zahlen Sortieren

    Zuerst legst du dir mal ein Random-Objekt an: Random rnd = new Random(); Das ist dein Zufallszahlengenerator. Um nun eine zufallszahl zu erzeugen kannst du folgende Methode nutzen: rnd.nextInt((int)max) Der Generator erzeugt dir nun eine Zahl von 0-max. 0 kann vorkommen, die höchste Zahl ist jedoch max-1. Um die Zahlen zu sortieren packst du sie am einfachsten in eine Liste (LinkedList oder ArrayList), dann suchst du dir aus diser Liste die kleinste Zahl, entfernst sie aus der unsortierten Liste und schreibst sie in eine neue Liste. Diesen Vorgang wiederholst du so lang, bis die Liste mit den unsortierten Zahlen keine Zahlen mehr enthält. Gibt aber zig andere Lösungen, wie man ein Bubble-Sort implementieren kann. Man muss nicht mit Listen-Objekten arbeiten. Einfache Arrays gehen genau so, allerdings dürfte es mit Listen so ziemlich am einfachsten sein.
  13. speedi

    Java Programm unter Mac

    Natürlich kommt da nativer Code zum Einsatz. Aber da der FileWriter eine Klasse der Java API ist und diese auch für MAC-OS portiert wurde wird der ClassLoader schön brav die Klasse aus dem installierten JAVA-Paketen laden. Und das ist dann natürlich nicht die Klasse für Windows sondern die für MAC. Die beiden Klassen sind wahrscheinlich sogar vom Quellcode her identisch, nur das Windows über JNI ne DLL einbindet und Mac irgendwas anderes. Generell sollten Swing-Programme überall gleichermaßen funktionieren (vorausgesetzt der Platz auf dem Bildschirm reicht aus). Da bei Swing alles gezeichnet wird ist das absolut unkritisch. Wenn du jedoch SystemLookAndFell verwendest kann es mitunter Probleme geben, da einige Komponenten breiter oder höher sind und die Schriftarten andere sind und dadurch vielleicht der ein oder andere Button nicht mehr lesbar ist.
  14. speedi

    Remove Funktion

    Wenn du willst das sich ein Dialog (JDialog, Dialog) schließt, während dein Hauptframe offen bleibt: deinDialogObjekt.setVisible(false); Falls du Komponenten (also Panels, TextFelder, Buttons etc...) von Hauptkomponenten entfernen willst: deineHauptkomponente.remove(komponente); Eventuell brauchst du danach noch einen repaint der Hauptkomponente: deineHauptkomponente.repaint(); Beim nächsten Mal wärs toll, wenn du deine Frage etwas eindeutiger formulierst: Was verstehst du unter "deiner Maske"? Frame? Dialog? Nen Panel auf nem Frame? InternalFrame? Bei deinem Hauptprogramm habe ich jetzt einfach mal angenommen du spricst von einem JFrame oder Frame. Aber auch das könnte anders sein.
  15. Das Problem dürfte hier wohl seit die korrekte Länge des Strings zu ermitteln. Wenn man nicht grade mit Maschinenschriftarten wie Courier arbeitet ist das jedoch nicht so einfach raus zu finden.
  16. Schau mal auf der Seite deines Mainboardherstellers nach einem Online-Update-Tool oder Live-Update. Viele Hersteller bieten solche Tools, die dir automatisch die richtigen Treiber installieren. Im übrigen müssen die neuesten NVIDIA und ATI TReiber nicht unbedingt die geeignetsten für die Grafikkarte sein. Lade diese Treiber am besten direkt beim Hersteller der Karte runter. Speziell bei Karten die nicht im Referenzdesign gefertigt werden können Probleme auftreten (besonders bei MSI-Karten habe ich da schon allerhand "seltsame Dinge" erlebt). Oder falls es sich um ein Komplettsystem handelt, lade die Treiber am besten beim Hersteller des Systems runter. Sollte Aufgrund irgendeines Fehlers die Installation eines Treibers über Setup-Pakete nicht möglich sein kann man den Treiber auch manuell installieren (über Geräte-Manager) oder einfach über einen Rechtsklick auf die entsprechende *.INF-Datei und dann "Installieren".
  17. Und wenn das ganze, dann noch in einer While-Schleife steht hast dein Sach: while(true) try{ Thread.sleep(1000); System.out.println("die Zeit ist um"); }catch (InterruptedException e){ //todo... } } Ein Timer macht übrigens auch nicht wirklich etwas anderes, außer dass er alle x sekunden einen ActionListener auslöst. Die Bezeichnung "Zeitschleife" ist übrigens eher nicht geläufig. Gängige Begriffe für derartige Code-Teile sind Timer oder Watcher. In modernen Programmiersprachen lassen sich viele Probleme die früher so gelöst wurden jedoch schöner über Listener lösen.
  18. Leg dir doch nen Byte [] an in das du den Inhalt der Datei speicherst. Da drin kannst deine Operationen dann wesentlich schneller durchführen als wenn du immer auf der Platte rumspringst.
  19. Eine Variante währe wohl, das bereits genannte Excelsior JET. Dieses Programm macht dir aus deinem JAVA Programm eine komplett Platformabhängige Exe. Bei mir macht das Programm jedoch oft Probleme. Schau dir doch mal JSmooth an. Es wrappt die JAR-Datei in eine Exe. Soweit ich weiß ist es sogar möglich zusätzlich zur JAR sogar noch die Runtime mit in die Exe zu packen.
  20. Diese kryptischen Zeichen sich binärwerte denen im Zeichensatz (vermutlich wirds mit ASCII angezeigt), kein Zeichen zugeordnet ist. Dabei könnte es sich z.B. um die Position von Textfeldern handeln die binär abgelegt wurden. Also nicht als einfache Zahl im klartext geschrieben sondern als das was sie für den rechner sind: 4 Bytes. Die Aufgabe, die du da hast ist leider alles andere als einfach, aber wenn du in die Zellen, wo du etwas eintragen musst einen Platzhalter reinsetzt und dann in der Datei nach genau diesen Platzhalter suchst könnte es so funktionieren. Denn dann musst du ja nichts an der Datei an sich ändern, sondern nur an bekannter stelle etwas bekanntes einfügen.
  21. Die Zahlenwerte kannst du auf chars casten und zu Strings zusammenfügen. Damit liest du einfach nur die Datei Byte für Byte ein (aus Performancegründen solltest du aber der read-Methode ein Byte-Array übergeben). Hier mal nen Beispielcode: try { FileInputStream in = new FileInputStream(sourceFile); byte [] bytes = new byte[1024]; int readBytes; while((readBytes = in.read(bytes)) != -1){ System.out.println(new String(bytes,0,readBytes)); } in.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e){ e.printStackTrace(); }
  22. Die Sprachqualität nimmt doch nicht ab! Der wo sowas sagt hat kein Ahnung von überhaupt was! Ja doch... diese Entwicklung ist mir auch schon aufgefallen. Allerdings war speziell das Internet noch nie wirklich ein Ort für sprachlichen Hochgenuss. Speziell die Groß- und Kleinschreibung hatten hier nie besonders hohen Stellenwert. Das hat sich in den letzten Jahren vielleicht sogar zum besseren gewandelt. Und was vereinzelte Rechtschreibfehler angeht, so finde ich es nicht besonders schlimm wenn ab und und an etwas nicht ganz korrekt geschrieben ist. Was ich jedoch sehr schlimm finde, ist die Verwahrlosung der Grammatik und die rapide Schrumpfung des Wortschatzes von Jahrgang zu Jahrgang. Vielleicht liegt es an der verfehlten Integrationspolitik. Vielleicht auch am Desinteresse des Nachwuchses an allgemeiner Bildung. Ich kenne nur wenige, die heute noch Zeitung lesen (außer Sport und Klatsch), Nachrichten schauen oder sich ab und an mal eine Doku reinziehen. Wen wundert eine solche Entwicklung, wenn BigBrother bessere Einschaltquoten hat als die Tagesschau. Kennt jemand den Film Idiocracy? Vielleicht ist das nur der Anfang. Oder besser: Das IST nur der Anfang.
  23. Ich kenn mich zwar mit Microsoft-Formaten ganz und gar nicht aus, aber es könnte sein, dass dir der FileReader verschiedene Zeichen (besonders bei binärformaten) einfach verschluckt. Versuch doch mal die Datei mit nem FileInputStream zu lesen (und später mit FileOutputStream zu schreiben).
  24. weil du bei dieser schleife wohl davon ausgehst, dass der größte Index im array den wert array.length hat. Aber da java-Arrays im Index bei 0 beginnen ist der größte index array.length-1. Die schleife müsste also eigentlich so aussehen um alle Einträge im Array durchzugehen: for(int x = 0; x < klar.length; x++){
  25. speedi

    Windows 7 (beta)

    Ich bin weiterhin sehr begeistert von Windows 7. Die Bedienung hat sich an einiges stellen verbessert und wie schon gesagt wurde hilft Windows dem Anwender auch gern mal weiter. Was die Updates angeht: Ein Softwareupdate am Ende der Installation macht z.B. Ubuntu bei mir genau so. Ich versteh nicht ganz wieso das bei Windows nicht ok sein soll. Der Sinn einer Beta-Version besteht nicht darin dem Kunden ein Präsentation der neuesten Funktionen zu liefern, sondern darin sein Produkt in einer relativ späten Version vom Kunden testen zu lassen. Dabei kann der Kunde sich das neue Produkt vor dem Kauf anschauen und der Hersteller hat die Möglichkeit einen großangelegten Test zu fahren. Natürlich sollen die Kunden (zu denen sicher nicht nur IT-Profis gehören) dabei auch die Noob-Funktionen testen und bewerten (z.B. automatisches unterschieben lassen eines Virenscanners per Mausklick). Das zu einem Betriebssystem im 21. Jahrhundert auch die Infrastruktur für automatische Updates gehört setzte ich als Kunde voraus und habe sicher kein Problem damit wenn auch diese Funktion bei einer Beta getestet wird. Ich gehe momentan davon aus, dass die hier gelieferte Beta extrem nah am Endprodukt ist. Also: Es ist ne Beta und keine Trial. Und eine Beta ist für mich ein Endprodukt welches noch ein paar Fehler enthält und unzureichend getestet ist.

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