Ich habe ein Projekt bei Sourceforge aufgemacht.
Es heist TextUtils, und das sagt eigentlich schon alles.
Es ist in Java geschrieben, derzeit noch ist jedeglich ein einziges "Programm" vorhanden.
Wenn jemand Lust hat, irgendwie daran mitzuarbeiten, dann sage man mir irgendwie Bescheid.
Ich suche Beispielsweise noch ein gutes Layout für die Website.
TextUtils in Java
|
Anmeldungsdatum: Beiträge: 39 |
|
|
Ehemalige
Anmeldungsdatum: Beiträge: 4735 |
Also ich finde nicht, dass der Name schon alles sagt. |
|
Anmeldungsdatum: Beiträge: Zähle... |
Unter dem Namen kann man sich alles oder nichts vorstellen. Wenn man genauer im Netz sucht findet man unter diesem Namen schon ein solches Paket.
|
|
Anmeldungsdatum: Beiträge: 3443 |
Also dein Engagement in allen Ehren, aber vor ner Woche warst du noch nicht in der Lage selbstständig eine Bibliothek einzubinden oder dich an die Java Code Conventions zu halten. Findest du nicht, dass es etwas früh ist Projekte, die auch eine gewisse QoS und Langzeitpflege bedürfen aufzumachen? Abgesehen davon, wenn TextUtils das darstellen soll, was ich mir vorstelle, ist Java die denkbar ungeeigneteste Sprache dafür. Selbst mit der neuen JVM hat man einen zeitlichen Overhead beim starten von Anwendungen, der Java für kurzläufige CLI-Tools hässlich wie die Pest macht. |
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 39 |
Was soll das jetzt heisen? Ich hatte vielleicht eine Woche Ubuntu drauf und war zuvor noch nie in den Genuss gekommen unter Linux eine Library einzubinden (weil ich eben zuvor noch nie eine Gebraucht hatte) Zudem solttest du das Projekt mehr zum lernen sehen, weil ich bisher nur für mich selber programmiert hatte, und nie wusste, ob das was ich jetzt programmierte Unfug war oder nicht.
Das ist genau das, was ich oben meine. Ich wusste eben nicht wie guter Programmierstil aussieht.
Es sollen ein paar Programme für die Shell werden. |
|
Anmeldungsdatum: Beiträge: 3443 |
Genau darum geht es doch. Das man, wenn man neu in einer Sprache ist, nicht alles Ad Hoc kennt ist absolut verständlich. Aber eben deswegen wäre es evtl. sinnvoll mit kleineren Schritten anzufangen. Ein (per Definition schlecht da Auto-)Vergleich. Dein Ansinnen ist, als ob du gerade in der Fahrschule gelernt hast, dass es Ottomotoren gibt, und nun fragst du in die Welt raus, ob nicht jemand Lust hat mit dir einen zu bauen, es fehlt zwar am Know-How und ob man ihn als Ersatz für Schiffsdiesel einsetzen sollte ist auch zweifelhaft, aber das wird schon werden. Weder ich noch jemand anderes kann dich davon abhalten. Und wenn du soetwas machen willst und Mitstreiter findest, meinen Segen kannst du gerne haben (oder drauf pfeifen), aber sinnvoller wäre es einfach sich bereits etwas mit der Materie auseinandergesetzt zu haben, bevor du drauf losbastelst. Ich für mich kann nur feststellen, dass selbst die derzeitigen JVMs (ja sie sind besser geworden) eine Startzeit haben, die sie für die meisten Kurzläuferanwendungen problematisch bis sinnfrei machen (zumal es auch andere schöne Sprachen gibt, die dieses Problem nicht haben), und das du auf absehbare Zeit vermutlich weder die Stabilität noch die Güte bereits vorhandener Räder erreichen wirst, die genau das tun und seit teilweise Jahrzehnten verfeinert und fortentwickelt werden. Sinnvoller ist es IMHO allemal
Sorry dass ich das teilweise etwas gemein ausdrücke, aber so sehe ich das einfach Weder bin ich selbst nicht in diese Falle getappt, noch bin ich der große Sprachguru der sein Wort als Gesetz sieht, aber mit etwas Abstand wirst du vermutlich meine Punkte verstehen. Was die Code Conventions angeht übrigens http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html ist sicherlich nen recht dröges Thema, aber glaub mir du kannst durch Einhaltung viele viele hilfsbereite Hände und Herzen gewinnen 😉. Als Anregung noch, was es z.B. meines Wissens noch nicht gibt, und sicherlich Freunde finden würde: Einige Linuxdistributionen sind inzwischen von System_V zu Upstart gewechselt. Leider ist die Auswahl an Programmen zu Verwaltung dieses neuen Startsystems noch recht dünne. Gesucht ist ein Programm zum Analysieren der entsprechenden Konfigurationsdateien und leserlichen Darstellen der Abhängigkeiten/Browsen der Abhängigkeiten. Glaub mir da kannst du als Anfänger ne ganze Weile dran hocken. Die Startzeit ist in dem Fall sekundär, da solche Tools nur selten gestartet werden, und du hast bestimmt zig Leuten das Leben leichter gemacht. Wenn der Teil erledigt wäre, könnte man sogar noch über eine Editiermöglichkeit nachdenken (was bedachtvolle Programmierung benötigt). |
|
Anmeldungsdatum: Beiträge: 788 |
Du solltest das was Greebo sagt dir wirklich zu Herzen nehmen. In deinem Thread http://www.java-forum.org/spiele-multimedia-programmierung/101616-pacman-clone.html solltest du die Hilfe die du dort bekommst auch wirklich nutzen, was eRaaa dir dort sagt, scheinst du einfach zu ignorieren, und machst deswegen alles so, wie man es eben nicht machen sollte. Bei mir geht des jacman übrigens auch ned java GameFrame Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:186) at GameFrame$1.paintComponent(GameFrame.java:59) at javax.swing.JComponent.paint(JComponent.java:1029) at javax.swing.JComponent.paintChildren(JComponent.java:866) at javax.swing.JComponent.paint(JComponent.java:1038) at javax.swing.JComponent.paintChildren(JComponent.java:866) at javax.swing.JComponent.paint(JComponent.java:1038) at javax.swing.JLayeredPane.paint(JLayeredPane.java:581) at javax.swing.JComponent.paintChildren(JComponent.java:866) at javax.swing.JComponent.paintToOffscreen(JComponent.java:5145) at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:302) at javax.swing.RepaintManager.paint(RepaintManager.java:1145) at javax.swing.JComponent.paint(JComponent.java:1015) at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:39) at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:78) at sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:115) at java.awt.Container.paint(Container.java:1844) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:751) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:696) at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:676) at javax.swing.RepaintManager.access$700(RepaintManager.java:57) at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1550) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226) at java.awt.EventQueue.dispatchEvent(EventQueue.java:602) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177) at java.awt.EventDispatchThread.run(EventDispatchThread.java:138) Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:186) at GameFrame$1.paintComponent(GameFrame.java:59) at javax.swing.JComponent.paint(JComponent.java:1029) at javax.swing.JComponent.paintChildren(JComponent.java:866) at javax.swing.JComponent.paint(JComponent.java:1038) at javax.swing.JComponent.paintChildren(JComponent.java:866) at javax.swing.JComponent.paint(JComponent.java:1038) at javax.swing.JLayeredPane.paint(JLayeredPane.java:581) at javax.swing.JComponent.paintChildren(JComponent.java:866) at javax.swing.JComponent.paintToOffscreen(JComponent.java:5145) at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:302) at javax.swing.RepaintManager.paint(RepaintManager.java:1145) at javax.swing.JComponent.paint(JComponent.java:1015) at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:39) at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:78) at sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:115) at java.awt.Container.paint(Container.java:1844) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:751) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:696) at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:676) at javax.swing.RepaintManager.access$700(RepaintManager.java:57) at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1550) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226) at java.awt.EventQueue.dispatchEvent(EventQueue.java:602) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177) at java.awt.EventDispatchThread.run(EventDispatchThread.java:138) Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:186) at GameFrame$1.paintComponent(GameFrame.java:59) at javax.swing.JComponent.paint(JComponent.java:1029) at javax.swing.JComponent.paintChildren(JComponent.java:866) at javax.swing.JComponent.paint(JComponent.java:1038) at javax.swing.JComponent.paintChildren(JComponent.java:866) at javax.swing.JComponent.paint(JComponent.java:1038) at javax.swing.JLayeredPane.paint(JLayeredPane.java:581) at javax.swing.JComponent.paintChildren(JComponent.java:866) at javax.swing.JComponent.paintToOffscreen(JComponent.java:5145) at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:302) at javax.swing.RepaintManager.paint(RepaintManager.java:1145) at javax.swing.JComponent.paint(JComponent.java:1015) at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:39) at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:78) at sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:115) at java.awt.Container.paint(Container.java:1844) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:751) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:696) at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:676) at javax.swing.RepaintManager.access$700(RepaintManager.java:57) at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1550) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226) at java.awt.EventQueue.dispatchEvent(EventQueue.java:602) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177) at java.awt.EventDispatchThread.run(EventDispatchThread.java:138) |