Cache Statistic Generator

Geocaching Statistik mit Java Programm erstellen

Moderator: Nachtfalke

Benutzeravatar
Nachtfalke
Geowizard
Beiträge: 1619
Registriert: Mi 5. Apr 2006, 14:10
Wohnort: Hessen (Rhein-Main)

Cache Statistic Generator

Beitragvon Nachtfalke » Mo 30. Jan 2012, 19:16

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ß!
Warum man in den Wald geht und eine Tupperdose sucht? Weil sie da ist!
BildBild
Werbung:
Benutzeravatar
moenk
Geoadmin
Beiträge: 13285
Registriert: Fr 8. Aug 2003, 19:20
Ingress: Enlightened
Wohnort: 12161 Berlin
Kontaktdaten:

Re: Cache Statistic Generator

Beitragvon moenk » Mo 30. Jan 2012, 19:32

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)
Bild Denkst Du noch selber oder bist Du schon Schwarm?
Benutzeravatar
Nachtfalke
Geowizard
Beiträge: 1619
Registriert: Mi 5. Apr 2006, 14:10
Wohnort: Hessen (Rhein-Main)

Re: Cache Statistic Generator

Beitragvon Nachtfalke » Mo 30. Jan 2012, 20:07

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.
Warum man in den Wald geht und eine Tupperdose sucht? Weil sie da ist!
BildBild
Rupa
Geowizard
Beiträge: 1121
Registriert: Do 10. Jun 2010, 00:32
Wohnort: 45133 Essen
Kontaktdaten:

Re: Cache Statistic Generator

Beitragvon Rupa » Di 31. Jan 2012, 04:02

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
Benutzeravatar
Nachtfalke
Geowizard
Beiträge: 1619
Registriert: Mi 5. Apr 2006, 14:10
Wohnort: Hessen (Rhein-Main)

Re: Cache Statistic Generator

Beitragvon Nachtfalke » Di 31. Jan 2012, 07:20

Ich habe den Fehler gefunden und gefixt. Eine neue Version wird es dann wahrscheinlich in den nächsten Tagen geben.
Warum man in den Wald geht und eine Tupperdose sucht? Weil sie da ist!
BildBild
Benutzeravatar
moenk
Geoadmin
Beiträge: 13285
Registriert: Fr 8. Aug 2003, 19:20
Ingress: Enlightened
Wohnort: 12161 Berlin
Kontaktdaten:

Re: Cache Statistic Generator

Beitragvon moenk » Di 31. Jan 2012, 08:04

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.
Bild Denkst Du noch selber oder bist Du schon Schwarm?
Benutzeravatar
Nachtfalke
Geowizard
Beiträge: 1619
Registriert: Mi 5. Apr 2006, 14:10
Wohnort: Hessen (Rhein-Main)

Re: Cache Statistic Generator

Beitragvon Nachtfalke » Di 31. Jan 2012, 09:34

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 ...
Warum man in den Wald geht und eine Tupperdose sucht? Weil sie da ist!
BildBild
Benutzeravatar
Nachtfalke
Geowizard
Beiträge: 1619
Registriert: Mi 5. Apr 2006, 14:10
Wohnort: Hessen (Rhein-Main)

Re: Cache Statistic Generator

Beitragvon Nachtfalke » Di 31. Jan 2012, 17:09

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
Warum man in den Wald geht und eine Tupperdose sucht? Weil sie da ist!
BildBild
Benutzeravatar
moenk
Geoadmin
Beiträge: 13285
Registriert: Fr 8. Aug 2003, 19:20
Ingress: Enlightened
Wohnort: 12161 Berlin
Kontaktdaten:

Re: Cache Statistic Generator

Beitragvon moenk » Di 31. Jan 2012, 17:35

Da ist Dein Support-Forum ;-)
Kann verlinkt werden mit: viewforum.php?f=143
Bild Denkst Du noch selber oder bist Du schon Schwarm?
Benutzeravatar
Nachtfalke
Geowizard
Beiträge: 1619
Registriert: Mi 5. Apr 2006, 14:10
Wohnort: Hessen (Rhein-Main)

Re: Cache Statistic Generator

Beitragvon Nachtfalke » Di 31. Jan 2012, 17:43

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?
Warum man in den Wald geht und eine Tupperdose sucht? Weil sie da ist!
BildBild

Zurück zu „Cache Statistic Generator“



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder