Der Grund dafür liegt darin, dass ich dann einen eigenen Server habe, auf dem ich eigene Styles und Plugins installieren kann.
informatiklk.wordpress.org zieht um!
2 04 2008Kommentare : Kommentar schreiben »
Kategorien : Allgemein
Sudoku-Solver (Löseprogramm) in Java mit Quellcode/Sourcecode (Backtracking)
18 02 2008Ich habe das Programm zwar hier schon einmal veröffentlicht, aber jetzt habe ich den Quellcode zusammengekratzt und in ein BlueJ Programm gepackt. In diesem Projekt findet ihr nun zwei Klassen. Die eine Klasse ist nur der Starter, durch Ausführen seiner Mainmethode startet das ganze Programm. Die andere Klasse nennt sich “Sudoku” und dort ist leider alles, was zum Code gehört, zu einer Klasse zusammengefasst. Obwohl es nicht so viel Code ist, kann es sein, dass ihr den Überblick verliert. Das tut mir Leid, ich habe damals das Projekt aus Langeweile geschrieben und nicht wirklich auf eine gute Strukturierung geachtet. Dennoch sind einige Methoden mit Kommentaren versehen, sodass ihr hoffentlich das meiste nachvollziehen könnt.
Für das Öffnen des Projektes empfehle ich BlueJ, es geht natürlich auch mit der IDE eures Vertrauens
Aufgrund des Einsatzes von SwingWorker müsst ihr mindestens das JRE 1.6.0 haben, sonst könnt ihr das Programm nicht compilieren geschweige denn ausführen.
Ich Archiv befindet sich weiterhin noch einmal das Programm als *.jar -Datei, sodass ihr es dann auch direkt ausführen könnt, sollte euch der Quellcode gar nicht interessieren.
Kommentare : 1 Kommentar »
Kategorien : Alle Projekte, Backtracking Projekte, Java
Eee PC 8.9″ aufgetaucht?
17 02 2008Die Seite eeepcnews.de berichtet über mögliche Bilder des neuen Modells der Eee-PC Reihe. Im zugehörigen Forum wird schon fleißig diskutiert, ob das Bild ein Original oder ein Fake ist. Man erkennt zwar relativ wenig, trotzdem kann man Vermutungen über Modell und Größe des Teils treffen. Macht euch selbst ein Bild davon!
Quelle: Flickr.com (http://farm3.static.flickr.com/2337/2265906672_9cc9634592_o.jpg)
Kommentare : 1 Kommentar »
Kategorien : Eee PC
Eee PC Verfügbarkeits-Check (Eee PC Availability/Stock Check)
17 02 2008Auf dieser Seite gibt es eine Auflistung der Händler, die den Eee PC vorrätig haben oder überhaupt anbieten. Die Seite ist scheinbar sehr aktuell. Wer also nicht warten kann, bis die nächste Lieferung beim PC-Händler des Vertrauens ankommt, kann sein Glück im UK versuchen
Kommentare : 1 Kommentar »
Kategorien : Eee PC
Launchy – Programme schnell starten
14 02 2008Dieses mal stelle ich euch ein Programm vor, dass ich selbst erst vor kurzer Zeit entdeckt habe. Ich möchte es aber mittlerweile kaum mehr missen, denn besonders bei einem sehr großen Startmenü kann man damit schnell und einfach das zu startende Programm eintippen und Launchy startet das gewünschte Programm oder zeigt auf Anforderung Alternativvorschläge an. Nach einiger Zeit Benutzung merkt Launchy, welche Programme öfter gestartet werden und dann reicht auch ein kürzerer Teil des Namens des Programms, um dieses zu starten.
Auf dem ersten Bild sieht man das normale Launchy Fenster, das erscheint, wenn man ALT gedrückt hält und dann auf die Leertaste tippt. Auf dem zweiten Bild kann man dann die Auswahlliste, die man durch die Pfeil-nach-unten Taste aufrufen kann.
Launchy ist für Windows XP, kann aber auch unter Win2000 betrieben werden, näheres dazu auf der Herstellerseite.
Weiterhin gibt es noch viele Plugins und man kann das Aussehen der Launchy-Leiste auch verändern. Ein entsprechendes Optionsmenü erreicht man durch Rechtsklick auf das Launchy-Fenster.
Kommentare : Kommentar schreiben »
Kategorien : Allgemein
BlueJ – Java ist einfach!
12 02 2008BlueJ ist eine integrierte Entwicklungsumgebung für Java. Es ermöglicht einen schnellen Einstieg und bietet erhebliche Vorteile für Neueinsteiger, die anfangs eher auf kleine Projekte setzen und so schnell ihre Programme austesten können.
Wir haben damit am Anfang unseres LKs hauptsächlich gearbeitet, für aufwändigere Arbeiten verwenden wir aber NetBeans.
Hier gibts mehr Informationen zu BlueJ:
BlueJ-Seite (Externer Link – Englische Seite)
Kommentare : Kommentar schreiben »
Kategorien : Java
Eee + xubuntu + compiz … eine gute Mischung
12 02 2008In den unendlichen Weiten des Internets fand ich das:
Mich würde mal ein Tutorial bzw. HowTo dazu interessieren. Derjenige, der eins schreibt, bekommt hier auch einen schönen Beitrag dafür
Mittlerweile hat sich ein HowTo gefunden für eeeXUbuntu:
http://forum.eeepcnews.de/viewtopic.php?f=28&t=48
(Danke an ezeey und den HowTo-Ersteller!)
Kommentare : 3 Kommentare »
Kategorien : Eee PC
Eee PC mit Windows XP
10 02 2008Hier mal ein Video zum Eee PC, das ich nur empfehlen kann. Es ist zwar auf Englisch, aber leicht verständlich und ist meiner Meinung nach ein guter Testbericht.
Kommentare : Kommentar schreiben »
Kategorien : Eee PC
Literatur Server/Client Applikation
10 02 2008Hier mal eine Applikation bestehend aus Server und Client, die den Austausch von Texten über eine TCP/IP -Verbindung ermöglicht. Das ganze Projekt ist in BlueJ erstellt und beinhaltet den Quellcode. Zuerst muss der Server gestartet werden. Danach kann der Client erstellt werden. Dieser kann dann über die Konsole die auf dem Server gespeicherten Texte abrufen. Dabei gibt es eine Ordnerhierarchie und bestimmte Befehle, die beachtet werden müssen. Das ganze Projekt hat eigentlich kaum einen Nutzen für mich, es war mal eine Hausaufgabe im Informatik-LK und diente dazu, sich mal mit den Klassen und Methoden für die Netzwerkprogrammierung vertraut zu machen.
Wenn Fragen entstehen, schreibt sie in die Kommentare.
Wie immer gilt – Rechtsklick -> “Speichern unter…” und dann die heruntergeladene Datei umbenennen und entzippen. Danach kann man sich alles mit BlueJ anschauen und auch compilieren.
Kommentare : Kommentar schreiben »
Kategorien : Alle Projekte, Java
Eee PC auf dem deutschen Markt
10 02 2008Vergangenen Freitag habe ich nach einem Laden gesucht, der den Eee PC vorrätig und ausgestellt hat. Leichter gesagt als getan – der einzige Laden, der den mobilen Begleiter gerade geliefert bekommen hatte, war Atelco. Und die hatten ihn auch nur in der Versandzentrale. Kurz darauf empfahl ich Atelco im eeepcnews.de – Forum, weil dort noch einige Nutzer auf der Suche waren. Doch bevor da einer bestellen konnte, waren am selben Tag innerhalb von ca 4 Stunden alle Eee PCs weg. Das nenne ich mal eine Nachfrage.
Wer mehr Infos zu dem UMPC haben möchte, der besucht mal das Forum: http://forum.eeepcnews.de/index.php
Kann ich wirklich nur empfehlen, bin dort auch selbst angemeldet.
Kommentare : Kommentar schreiben »
Kategorien : Eee PC
Sudoku-Solver
31 07 2007Hier ist das neueste, aus Langeweile programmierte Java-Prog. Es beinhaltet unter anderem den Einsatz des schon beschriebenen SwingWorker Threads und läuft per Backtracking. Ganz ganz evtl. werde ich (irgendwann) mal (vielleicht! xD) statt Backtracking noch andere Verfahren implementieren. Aber fürs erste solls reichen.
Ihr könnt zwischen 3×3 und 4×4 Feld wählen und wenn ihr Lust habt, könnt ihr euch unsinniger Weise auch den Backtracking Vorgang grafisch anzeigen lassen *gääähn*… Das einzige Manko des Programms ist meiner Meinung nach die sehr lang dauernde Lösung der 4×4 Sudokus – im Gegensatz zur Lösung der 3×3 Sudokus (Lösung in unter 2 Sek. braucht die Methode nämlich hier einige Minuten (also ehrlich gesagt, ich habs nicht zu Ende laufen lassen, sondern nach 15 Minuten abgebrochen, weils mir zu lange dauerte^^).
Über den Schieberegler könnt ihr zudem noch die Verzögerung einstellen. Das ist hilfreich, um den Backtracking-Algorithmus und den Vorabtest nachzuvollziehen, aber kostet Zeit, wenn ihr ein Sudoku schnell lösen wollt und ist schwachsinnig, wenn die Anzeige ausgeschaltet ist
Viel Spaß damit. Wer den Sourcecode des Programms möchte, schreibt einen Kommentar.
Wichtig: Es wird jre 1.6 benötigt!
Kommentare : 4 Kommentare »
Kategorien : Backtracking Projekte, Java
SwingWorker in Java 6
25 07 2007So fällt mir auch gleich der erste gute Eintrag für die Java-Kategorie ein. Ich erinnere mich, dass ich erst vor kurzem eine Möglichkeit suchte in Java und dort speziell in Swing eine dauerhaft reagierende und nicht “hängende” Benutzeroberfläche/GUI zu programmieren. Ich stieß schnell auf das in Java 6 neu eingeführte SwingWorker Element und versuchte, eine deutschte Anleitung dazu zu finden. Leider sah es da nicht besonders gut aus
Von daher jetzt mal einen kleinen Erklärungsversuch von meiner Seite aus.
Sicher kennt man das als jemand, der gerne Swing-Oberflächen nutzt: Man hat eine Methode, die mehr als nur ein paar Millisekunden dauert, und diese soll genau dann ausgeführt werden, wenn der Benutzer auf den Button “XY” drückt. Typisch. Müsste eigentlich doch folgendermaßen laufen: Der Benutzer klickt, und im Hintergrund rechnet das Programm. Wie gesagt, müsste. Denn bei einem “normal” ohne SwingWorker programmierten Programm mit Swing Oberfläche bleibt bei Drücken des Buttons erst einmal die komplette GUI “hängen”. Diese reagiert dann solange nicht mehr, bis die Methode, die an dieser Stelle aufgerufen wurde, fertig ist.
Warum? In Java gibt es verschiedene Threads – Prozesse. Unter anderem ist dort ein Thread für die GUI zuständig. Ruft man nun ohne große Umwege eine zeitaufwendige Methode auf, begibt sich genau der gleiche Thread daran, diese Methode auszuführen und stellt die ganze GUI erstmal hinten an. In der Zeit, die der Thread für die Methode braucht, reagiert die gesamte GUI demnach nicht.
Dabei kann nun der SwingWorker Abhilfe schaffen. Er ermöglicht das einfache Ausführen von Prozessen im Hintergrund und schafft so eine dauerhaft reagierende Benutzeroberfläche.
Möchte man den SwingWorker in seinem Java-Projekt nutzen, braucht man zuerst jdk 6. Der spätere Benutzer muss außerdem jre 6 installiert haben. Erfüllt man diese Voraussetzung, sollte man zuerst…
import javax.swing.SwingWorker.*;
Der folgende Codeabschnitt sollte nun so in das Projekt übernommen werden. Es finden sich die zwei wichtigen Methoden doInBackground() und done(), die bei Erzeugen des SwingWorker und erfolgreicher Ausführung des Codes aufgerufen werden.
/*#SWINGWORKER THREAD DEFINITION #*/
/*#requires JDK 6 #*/
class WorkerStart extends SwingWorker<Void, Object>
{
@Override public Void doInBackground()
{
try {
//CODE BEI ERZEUGUNG
}
catch ( Exception e ) { }
return null;
}
@Override protected void done()
{
try
{
//CODE NACH AUSFÜHRUNG
}
catch ( Exception e ) { }
}
}
Jetzt ist es möglich, Objekte von der Klasse zu erzeugen, so wie man es gewohnt ist. Beispielsweise so:
WorkerStart start = new WorkerStart();
anschließend muss man nur noch den “Startschuss” geben:
start.execute();
Natürlich gibt es noch viele weitere Möglichkeiten, mit dem SwingWorker umzugehen – dazu schlagt bitte entweder
hier http://java.sun.com/docs/books/tutorial/uiswing/concurrency/index.html (Allgemeines Tutorial)
oder hier http://java.sun.com/products/jfc/tsc/articles/threads/threads2.html (Interrupten von SwingWorker-Threads)
nach. Englische Erklärungen gibt es auch einige bei Google zu finden.
Wer Kritik, Anregungen oder Vorschläge hat – einfach ein Comment bitte
Kommentare : 1 Kommentar »
Kategorien : Sonstiges
Blog online!
24 07 2007Ja, es ist wahr – auch dieser Blog wurde aus Langeweile erstellt. Da ich seit einiger Zeit keinen Server mehr habe und wordpress werbefrei und einfach schien, habe ich mich hier mal registriert. Tja, und das ist jetzt der erste Eintrag
Ich werde hier alle Projekte, die ich programmiere, zur Verfügung stellen. Gegebenenfalls gibt es ja hier irgendwann auch mal Leute, die mir bei der ein oder anderen Sache helfen können^^. Ich denke, ich werde aber auch noch andere Themen behandeln, je nachdem worauf ich gerade Lust habe
Na dann, auf geht’s…
Kommentare : Kommentar schreiben »
Kategorien : Allgemein
Hello world!
24 07 2007Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!
Kommentare : 1 Kommentar »
Kategorien : Allgemeines