Seite 1 von 1

Cache Statistic Generator

Verfasst: Mo 30. Jan 2012, 19:16
von Nachtfalke
Hallo zusammen,

nachdem CSG jetzt 'erwachsen' geworden ist und in der Version 1.2 fehlerfrei läuft, möchte ich die Cachergemeinde nochmal darauf aufmerksam machen. CSG bietet neben den Standardstatistiken auch Statistiken über Travelbugs, eigene Caches und geografische Höhen der Caches. Die Statistiken sind vollständig konfigurierbar. Nach abgeschlossener Konfiguration kann die Erstellung der Statistiken von der Anforderung der myFinds-GPX bis zum Upload auf das gc.com-Profil automatisiert werden.

CSG ist in Java geschrieben und somit auf jeder gängigen Platform lauffähig. Wer es ausprobieren möchte, findet das Programm hier zum kostenlosen Download:

http://nachtfalke-geocaching.de.vu/

An dieser Stelle nochmal supervielen Dank an Baer für die Testerei!

Viel Spaß!

Re: Cache Statistic Generator

Verfasst: Mo 30. Jan 2012, 19:32
von moenk
Hab ich grad mal ausprobiert. Trage meinen Namen in den Optionen ein, die myFinds wird auch mit Passwort bestellt, aber dann kann er die nicht einlesen, weil der Name fehlt? Beim nächsten Start ist der Name auch wieder weg.
Und sonst:
moenk@linux-mbi2:~> java -jar csg.jar
java.io.FileNotFoundException: statistik.csg (Datei oder Verzeichnis nicht gefunden)
Exception in thread "AWT-EventQueue-0" java.lang.Error: java.lang.reflect.InvocationTargetException
Und:
moenk@linux-mbi2:~> uname -a
Linux linux-mbi2 3.1.9-1.4-desktop #1 SMP PREEMPT Fri Jan 27 08:55:10 UTC 2012 (efb5ff4) x86_64 x86_64 x86_64 GNU/Linux
moenk@linux-mbi2:~> java -version
java version "1.6.0_22"
OpenJDK Runtime Environment (IcedTea6 1.10.4) (suse-1.2-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)

Re: Cache Statistic Generator

Verfasst: Mo 30. Jan 2012, 20:07
von Nachtfalke
Dass er die Statistik.csg nicht findet, ist normal. Die erstellt er erst, wenn eine Statistik generiert wird. Ich sollte den Fehler wohl besser abfangen. Die Sache mit dem Usernamen ist wohl ein Bug. Wird in der nächsten Version behoben. Als Workaround kannst Du mal probieren, den Usernamen nochmal einzugeben. Dann das Programm beenden und nochmal neu starten.

Re: Cache Statistic Generator

Verfasst: Di 31. Jan 2012, 04:02
von Rupa
Hier wirft das Ding mit dem Original-Java auch lauter Fehler. Und zwar beim Beenden des Einstellungsdialoges. Der Username wird so oder so nicht gespeichert.

Code: Alles auswählen

[dakini]~$ uname -sr
Linux 2.6.38.4-smp
[dakini]~$ java -version
java version "1.6.0_25"
Java(TM) SE Runtime Environment (build 1.6.0_25-b06)
Java HotSpot(TM) Client VM (build 20.0-b11, mixed mode, sharing)
[dakini]~$ java -jar csg.jar 
java.io.FileNotFoundException: statistik.csg (No such file or directory)
Exception in thread "AWT-EventQueue-0" java.lang.Error: java.lang.reflect.InvocationTargetException
        at org.jdesktop.application.ApplicationAction.actionFailed(ApplicationAction.java:859)
        at org.jdesktop.application.ApplicationAction.noProxyActionPerformed(ApplicationAction.java:665)
        at org.jdesktop.application.ApplicationAction.actionPerformed(ApplicationAction.java:698)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:809)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:850)
        at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272)
        at java.awt.Component.processMouseEvent(Component.java:6288)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
        at java.awt.Component.processEvent(Component.java:6053)
        at java.awt.Container.processEvent(Container.java:2041)
        at java.awt.Component.dispatchEventImpl(Component.java:4651)
        at java.awt.Container.dispatchEventImpl(Container.java:2099)
        at java.awt.Component.dispatchEvent(Component.java:4481)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
        at java.awt.Container.dispatchEventImpl(Container.java:2085)
        at java.awt.Window.dispatchEventImpl(Window.java:2478)
        at java.awt.Component.dispatchEvent(Component.java:4481)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:643)
        at java.awt.EventQueue.access$000(EventQueue.java:84)
        at java.awt.EventQueue$1.run(EventQueue.java:602)
        at java.awt.EventQueue$1.run(EventQueue.java:600)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
        at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
        at java.awt.EventQueue$2.run(EventQueue.java:616)
        at java.awt.EventQueue$2.run(EventQueue.java:614)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:613)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.jdesktop.application.ApplicationAction.noProxyActionPerformed(ApplicationAction.java:662)
        ... 40 more
Caused by: java.lang.ArrayIndexOutOfBoundsException: 0 >= 0
        at java.util.Vector.elementAt(Vector.java:427)
        at javax.swing.table.DefaultTableModel.getValueAt(DefaultTableModel.java:632)
        at csg.CacheTableModel.getColumnClass(CacheTableModel.java:45)
        at javax.swing.table.TableRowSorter.useToString(TableRowSorter.java:224)
        at javax.swing.DefaultRowSorter.updateUseToString(DefaultRowSorter.java:607)
        at javax.swing.DefaultRowSorter.sort(DefaultRowSorter.java:556)
        at javax.swing.DefaultRowSorter.allRowsChanged(DefaultRowSorter.java:835)
        at javax.swing.JTable.notifySorter(JTable.java:4246)
        at javax.swing.JTable.sortedTableChanged(JTable.java:4106)
        at javax.swing.JTable.tableChanged(JTable.java:4383)
        at javax.swing.table.AbstractTableModel.fireTableChanged(AbstractTableModel.java:280)
        at javax.swing.table.AbstractTableModel.fireTableDataChanged(AbstractTableModel.java:182)
        at csg.CacheTableModel.Update(CacheTableModel.java:91)
        at csg.csgView.ConfigGeneral(csgView.java:877)
        ... 45 more

Re: Cache Statistic Generator

Verfasst: Di 31. Jan 2012, 07:20
von Nachtfalke
Ich habe den Fehler gefunden und gefixt. Eine neue Version wird es dann wahrscheinlich in den nächsten Tagen geben.

Re: Cache Statistic Generator

Verfasst: Di 31. Jan 2012, 08:04
von moenk
Ich kann Dir für Dein Programm ein eigenes Support-Forum anbieten, dann kannste jedes Release mit einem neuen Thema ankündigen. Schön wäre auch wenn Du open Source draus machst und das bei GitHub hosten möchtest, dann können wir Dir eher beim debuggen helfen.

Re: Cache Statistic Generator

Verfasst: Di 31. Jan 2012, 09:34
von Nachtfalke
Das mit dem Supportforum wäre klasse. Das würde ich gerne annehmen. Mit dem Open-Source-Gedanken habe ich auch schon gespielt. Bisher wurde die Software nur von mir und Baer benutzt, so daß ich den Gedanken nicht weiter verfolgt habe. Sollte sich die Resonanz vergrößern, werde ich da nochmal weiter meditieren ...

Re: Cache Statistic Generator

Verfasst: Di 31. Jan 2012, 17:09
von Nachtfalke
Die Version 1.3 ist online.

Releasenotes:

Bugfix: Defect bzgl. nicht gespeichertem Benutzernamen behoben
Bugfix: Fehlermeldung bei fehlender statistik.csg Datei entfernt
Feature: Neuer Statistikabschnitt: mdCachingPoints
Feature: Neuer Statistikabschnitt: Details des erfolgreichsten Cachestages
Feature: Rechtsclick in der Cachetabelle zeigt Cachedetails

Re: Cache Statistic Generator

Verfasst: Di 31. Jan 2012, 17:35
von moenk
Da ist Dein Support-Forum ;-)
Kann verlinkt werden mit: http://www.geoclub.de/viewforum.php?f=143

Re: Cache Statistic Generator

Verfasst: Di 31. Jan 2012, 17:43
von Nachtfalke
Super :D Vielen Dank. Dann werde ich gleich mal einen Thread für die neue Version eröffnen. Kann ich den Thread zur aktuellen Version irgendwie oben anpinnen?