Seite 7 von 8

Verfasst: 18.12.2008, 20:02
von Marcus
Hugo hat geschrieben:
Lustige Programmiersprache mit solche Spielzeuggrenzen :lol:
Das liegt meist an der Darstellung der Indizes als Integer-Werte, die nun mal oft als 16-bit Zahl umgesetzt sind. Somit laufen die von -32.768 bis 32.767. Daher hat wohl auch Excel seine Grenzen mit den Zeilen (65.535 - es gibt keine "negativen Zeilen"). Hier sind dann auch alle klassischen Programmiersprachen - insbesondere C - betroffen. In Java ist diese klassische Grenze dann vom Typ "short" belegt und "Integer" ist so groß wie 'früher' der Datentyp "long".
Marcus

Verfasst: 18.12.2008, 20:54
von Torquatus
PS: Progs mit Kekule-Nummerierung hat sie schon gesprengt
ist ja auch kein Wunder, bei ihren Wikingern und Vorchristigeburten :wink:

Verfasst: 19.12.2008, 11:41
von lauterverwandte
Hallo Thomas,
hab die Textdatei gefunden und geöffnet, dort ist jedoch von allen Personen nur Referenznummer und Vor- und Zuname aufgeführt. Also das, was ich als Ausgabe im Fenster haben sollte, wenn die Fehlermeldung nicht kommen würde.

Verfasst: 28.12.2008, 21:26
von lauterverwandte
Hallo Markus und Konsorten,
heißt das nun, dass ich mich mit dem Eintrag meines 32.768 Verwandten automatisch vom Inselfinder verabschieden darf?

Verfasst: 29.12.2008, 00:38
von Torquatus
Hallo Armin,
lauterverwandte hat geschrieben: . . . . heißt das nun, dass ich mich mit dem Eintrag meines 32.768 Verwandten automatisch vom Inselfinder verabschieden darf?
das kann nur Thomas beantworten.

Textprogramme (z.B. MS Word) sind tatsächlich auf 32.768 Zeilen beschränkt; ich bin zufällig gestern mit einem txt-File an diese Beschränkung gestoßen.
Marcus hat geschrieben:Das liegt meist an der Darstellung der Indizes als Integer-Werte, die nun mal oft als 16-bit Zahl umgesetzt sind. Somit laufen die von -32.768 bis 32.767. Daher hat wohl auch Excel seine Grenzen mit den Zeilen (65.535 - es gibt keine "negativen Zeilen").
Excel 2007 schafft schon etwas mehr und zwar 1.048.576 Zeilen und 16.384 Spalten, also 17.179.869.184 Zellen; siehe unten.

Um zu prüfen, ob Insel-Finder auch mehr als 32.768 Zeilen schafft, habe ich mal meine Datei einfach verdoppelt (auf 35.844 Personen) und Insel-Finder laufen lassen. Kein Problem, das hat geklappt; siehe unten :wink:

Verfasst: 29.12.2008, 09:21
von lauterverwandte
Hallo Torquatus,
danke für deine Unterstützung.
Ich denke aber, dass das Problem erst auftritt, wenn auf EINER Insel die Grenze überschritten wird. Und ich hab nur eine Insel.
Wenn du mir da weiterhelfen könntest ... :roll:

Verfasst: 29.12.2008, 13:46
von Marcus
Thomas wird - in Kenntnis der großen Datenmengen - wohl eher mit größeren Datentypen rechnen ("long" zum Beispiel), so dass Du noch ein wenig forschen kannst.
Sollte hier mal eine Grenze erreicht werden, könnte ich mir vorstellen dass ihn der Ehrgeiz packt und er eine neu-kompilierte Version mit neuen Datentypen anpackt und in die Runde wirft :mrgreen:
Marcus

@Torquatus
Ich meinte natürlich die alten Excel-Versionen ;)

Verfasst: 29.12.2008, 20:03
von lauterverwandte
lauterverwandte hat geschrieben:Hilfe, mein Inselfinder funktioniert nicht mehr!
Nach der Installation AB 2.56 hab ich folgendes Problem:
Inselfinder starten - Eine Insel mit 32.965 Personen gefunden (soweit richtig) - Insel 1 anklicken - und dann kommt nach ein paar Sekunden die Melgung
Run-time error ´5´
Invalide procedure call or argument

Meine Plausi meckert nicht.
Ich zitiere mich einfach mal selbst. Das einzige, was sich geändert hat, ist die Inselgröße (aktuell 33.084 Personen), der Fehler bleibt.

Verfasst: 29.12.2008, 23:08
von Jürgen T.
Hallo Armin,

ich konnte Deine Fehlermeldung nachstellen.
Ich habe mir durch mehrfaches Hinzufügen meiner eigenen Datei und Zusammenführen gezielter Personen eine Insel mit ca. 44.000 Personen erstellt und erhalte die gleiche Fehlermeldung wie Du.

Es liegt wohl - wie Du schon vermutet hattest - an der Grenze von mehr als 32768 Personen/Insel.

So lange ThomasG nicht etwas nachbessert und einen anderen Datentyp wählt kannst Du wohl oder übel dieses Plugin nicht mehr nutzen.

Verfasst: 30.12.2008, 11:05
von Torquatus
Hallo Armin,
lauterverwandte hat geschrieben: . . . . . Ich denke aber, dass das Problem erst auftritt, wenn auf EINER Insel die Grenze überschritten wird. Und ich hab nur eine Insel. Wenn du mir da weiterhelfen könntest ... :roll:
na, da hat Dir ja Jürgen unter die Arme gegriffen; ist auch sonst ein netter Kerl
Bild

Ich dachte ja, dass Du das ruhig auch selbst testen könnest :P Aber jetzt fiel mein Blick auf Deine Signatur und dann war mir (fast) klar, wo das Problem für Dich steckt :D

Kannst Du tatsächlich mit einer so groooßen Datei und mit dieser Hardware noch vernünftig arbeiten? Mich würde interessieren, wie lange Du nach dem Klick auf "Gehe zu" warten musst, bis das Listenfüllen abgeschlossen ist. Mich nerven beim Arbeiten schon die 4 Sekunden, die das bei mir dauert :cry: :cry: :cry:

NS. Ich wünsche Dir, dass es bei Euch mal RAM statt Edelsteinen regnet :D

Verfasst: 30.12.2008, 13:15
von Jürgen T.
Hallo Torquatus,
Torquatus hat geschrieben: na, da hat Dir ja Jürgen unter die Arme gegriffen; ist auch sonst ein netter Kerl
dieses Kompliment gebe ich gerne zurück.

Verfasst: 30.12.2008, 14:00
von lauterverwandte
@ torquatus: 5,8 sek
ich nutze aber fast ausschließlich die Suchfunktion

Verfasst: 05.01.2010, 14:04
von Imanuel
Wird das Plugin noch weiterentwickelt?

Ich hätte da nämlich noch einen Vorschlag :)

Wenn man aus der Inselübersicht gezielt Inseln entfernen könnte, und dann alle verbliebenen Inseln zusammen als CSV exportieren könnte, wäre mir das veröffentlichungsbedingte Aufräumen meiner Datei deutlich erleichert... :wink:

Viele Grüße
Imanuel

Verfasst: 05.01.2010, 14:25
von Torquatus
Hallo Imanuel,

die Idee ist gut. Mal sehen ob sie alsbald umgesetzt wird :)

Nachdem Du anhand des Plugin die Inseln kennst, kannst Du Dir bis zur Realisierung im Plugin selbst helfen, indem Du - anhand einer Kopie Deiner ahn.-Datei - die "Verwandten einer Person aus der Insel" löschst.

-> Datei
-> Gruppe löschen
-> Verwandte von - max. 99
-> Löschen -> nur Auswahl
-> Weiter
-> Person auswählen