1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Trubadour

Beiträge von Trubadour

  • die neuen GDIplus Funktionen funzen nicht unter XP

    • Trubadour
    • 3. Dezember 2014 um 23:40

    N'abend zusammen...
    Wollte nur mal kurz fragen, warum die GDIPlus funktionen zur Bildmanipulation unter XP nicht funzen..
    Die Suche hab ich schon bemüht. Aktuelles stabiles Autoit ist auch installiert.
    Und ich hab schon ein Windows Update die GDIPlus.dll betreffend eingespielt.

    Fehlt mir irgend etwas anderes elementares, was es nur unter Win7 und höher gibt?

    Vielen Dank im Vorraus

  • _Geo_Diff - Exakte Berechnung der Distanz zweier Punkte auf der Erdoberfläche

    • Trubadour
    • 7. August 2014 um 20:33

    Vielen Dank, besonders für das Geoid.

  • _Geo_Diff - Exakte Berechnung der Distanz zweier Punkte auf der Erdoberfläche

    • Trubadour
    • 7. August 2014 um 19:58

    Hallo,
    wenn ich das Beispiel (von dir AspirinJunkie) ausprobiere, erhalte ich folgende zwei Richtungen
    Azimut im Punkt 1: 291.833555°
    Azimut im Punkt 2: 51.793617°

    Zusammen müßten sie doch eigentlich 360° ergeben oder denke ich völlig falsch?
    Oder ist der WGS84 Geoid so kartoffelig?

  • Math2 UDF

    • Trubadour
    • 14. Februar 2014 um 00:07

    Wow, super UDF. Hast du alle Funcs verifiziert?

  • html-Datei drucken ohne Header (Kopfzeile)

    • Trubadour
    • 8. Februar 2014 um 12:32

    Hallo,

    danke für deine Antwort. Zum automatisierten Drucken nützt das aber wenig. Ich bin jetzt hier fündig geworden:

    http://www.autoitscript.com/forum/topic/11…er-window-size/

    header- und footer-Werte müssen zum Drucken gelöscht werden.

  • html-Datei drucken ohne Header (Kopfzeile)

    • Trubadour
    • 7. Februar 2014 um 18:39

    Hallo zusammen,

    Edit: Es geht nicht um den html-Header, sondern um die Header-Zeilen auf dem Druck.

    ich weiß, dass ich es schon einmal irgenwo gelesen habe, aber ich finde es ums verrecken nicht wieder, weder mit SUFU noch mit Google.
    Wie bekomme ich die Kopf und Fußzeile beim html-Druck über die IE.au3 weg?
    Wenn ich mich recht entsinne, war es über die Änderung von Reg-Einträgen. Aber da wird man doch wohl bei Win7 und höher nichts mehr ändern dürfen, oder?
    Wäre nett, wenn jemand den Beitrag kennt und vielleicht auch meine 2. Frage beantworten könnte.

    VG in die Runde

  • Wie bekomme ich eine bestehende sqlite.db ins memory?

    • Trubadour
    • 15. Januar 2014 um 19:25

    Hi Aspirinjunkie,

    vielen Dank für die Aufklärung!
    Werde es jetzt mal mit Indices und Temp Tabellen versuchen, zu beschleunigen.
    Jedenfalls führt der Weg über :memory: , bzw. RAM DB zu keiner nennenswerten Beschleunigung auf meinem Laptop.

  • Wie bekomme ich eine bestehende sqlite.db ins memory?

    • Trubadour
    • 14. Januar 2014 um 23:42

    Du erzeugst mit "Create Index" ein Query? Ich dachte, ein Query ist eine Teilmenge der DB?

    Zitat von AspirinJunkie

    Zitat von »Trubadour«

    Kann man Querys wieder weiter abfragen?


    Ich verstehe nicht was du damit ausdrücken möchtest.

    Wenn ich mit _SQLite_Query eine Teilmenge der DB erzeuge, kann ich diese wieder wie eine DB-Tabelle weiterbenutzen? Oder: wie schaffe ich es, kleinere Teilmengen der DB für weitere Abfragen vorzuhalten, damit nicht bei weiteren Abfragen immer die ganze Tabelle abgearbeitet werden muß?
    Und vielen Dank für den ersten Teil deiner Antwort.

  • Wie bekomme ich eine bestehende sqlite.db ins memory?

    • Trubadour
    • 14. Januar 2014 um 21:51

    Hi,

    hab ATTACH DATABASE und _SQLIte_backup.au3 ausprobiert. Danke an dieser Stelle für den link. Bringt aber alles irgendwie keinen fühlbaren Geschwindigkeitsgewinn. Warum auch immer?
    Ich werde mich jetzt in die Erstellung von Inidices einarbeiten und von Querys.
    Wie speicher ich denn Indices in der DB?
    Kann man Querys wieder weiter abfragen?

  • Wie bekomme ich eine bestehende sqlite.db ins memory?

    • Trubadour
    • 13. Januar 2014 um 23:51

    @AspirinJunkie

    Das hört sich nach guten Ansätzen an.
    Vielen Dank dafür.
    Ich muß jetzt erstmal recherchieren, ob Indices die Abfragen beschleunigen(und wie ich die dann benutze/ abfrage) und ob ATTACH die DB wirklich ins RAM schiebt.
    Meine DB-Abfrage war nur ein Beispiel. In Echt bräuchte ich wohl mehrere zusammengesetzte Indices.

    Zum Befüllen von ListViews zur Laufzeit muß es einfach viel schneller werden und ich merke immer mehr, dass ich zu wenig Ahnung von DBs habe... :(

  • Wie bekomme ich eine bestehende sqlite.db ins memory?

    • Trubadour
    • 13. Januar 2014 um 20:01

    Hi,

    Skerg

    Über die UDF oder den link zu selbiger würde ich mich sehr freuen.

    i2c

    Dann müßte ich ja wieder riesige txt-Dateien in Arrays einlesen. Ich denke schon, dass gerade für Abfragen SQL optimal ist. Nur kann ich ich nicht vertehen, wieso man nicht simpel die DB ins RAM kopieren kann. Dann wäre ich an der Sonne.


    AspirinJunkie

    Ich habe momentan 6 Tabellen in der DB (es werden aber mal mehr (womöglich aber in einer weiteren DB)) , die 31, 30 und 4 mal 2 Spalten haben. Die beiden erstgenannten Tabellen haben jeweils die gleiche Anzahl an Datensätzen. Verknüpft sind alle Tabs über eine gemeinsame Nummer.
    Habe ich also z.B. Pilz XY ausgewählt, kenne ich seine Nummer, unter der ich weitere Infos oder zukünftige Messwerte in den anderen Tabellen abfragen kann.

    [autoit]

    ##include <SQLite.au3>
    #include <SQLite.dll.au3>

    [/autoit][autoit][/autoit][autoit]

    Local $filedb,$aResult, $iRows, $iColumns, $SQL_Abfrage, $aRow

    [/autoit][autoit][/autoit][autoit]

    _SQLite_Startup()
    $filedb = _SQLite_Open(@ScriptDir&"\Life.db")
    _SQLite_GetTable2d($filedb, "SELECT * FROM tbl_klassifikation WHERE Genus = 'Agaricus' Group by Species", $aResult, $iRows, $iColumns)
    $SQL_Abfrage ='SELECT Max (id) FROM tbl_allgemein' ;Höchte Autoincrement - Nummer
    _SQLite_QuerySingleRow($filedb,$SQL_Abfrage, $aRow)
    MsgBox(0, "Wieviele", "Höchste MB-Nummer = "&$aRow[0]& " Anz. gefundener = " & $iRows)
    _SQLite_Display2DResult($aResult)
    _SQLite_Close($filedb)
    _SQLite_Shutdown()

    [/autoit]
  • Wie bekomme ich eine bestehende sqlite.db ins memory?

    • Trubadour
    • 12. Januar 2014 um 23:24

    Hi und danke für die Antwort.

    Zitat von misterspeed

    und jedesmal einmalig alle Tabellen und Datensätze der HDD db in diese per SQL übertragen und zum Programmende wieder zurück transferieren

    Genau daran bin ja gescheitert. Wie kann ich das realisieren?

    Zitat von misterspeed

    Ebenfalls interessant wäre dein Programmcode. Vielleicht ist es garnicht wegen der Festplatte so langsam, sondern weil du unnötig viele Einzelabfragen machst die du auch über eine Transaktion zusammenfassend ausführen könntest.

    Ich mache momentan genau eine Abfrage, aber es könnten schon mehr als die Hälfte aller Datensätze als Antwort kommen. Es geht um die Klassifikation von Lebewesen. Und wenn man sich da von Reich bis Art durchklickten möchte, sind schon eine Menge Abfragen hintereinander nötig. Aber wenn die alle mehrere Sekunden dauern, ist dieser Datenbankansatz der falsche.

  • Wie bekomme ich eine bestehende sqlite.db ins memory?

    • Trubadour
    • 11. Januar 2014 um 15:02

    Hallo zusammen,

    ich habe eineSQlite DB mit 500000 Datensätzen in 2 Tabellen. Die DB habe ich auf FP. Bei Abfragen dauert es sehr lange, bis das Ergebnis da ist und die FP-Kontrolle leuchtet(blinkt) während der Abfrage. Ergo, die DB wird auf der FP abgefragt. Die 200 MB muß man doch irgendwie ins Memory bekommen? :memory: öffnet zwar eine Datenbank im Memory, aber darin sind dann nicht meine Daten.
    Kann ich die vorhandene DB irgendwie in eine Memory-DB übernehmen/ wandeln?
    Was hab ich als SQL-Befehl übersehen oder mißverstanden?

    Kann leider erst morgen antworten.

    Beste Grüße in die Runde,

    Trubadour

  • The best code comment in source

    • Trubadour
    • 27. Oktober 2013 um 13:13

    Vielen Dank für den Tipp. Ich habe richtig laut gelacht und das ist selten geworden :D :D :D

  • wie löse ich es, sinnvoll ein eine Off- und eine Online-Datenbank miteinander zu verknüpfen?

    • Trubadour
    • 26. Oktober 2013 um 01:13

    Hallo nochmal an alle, die hier gepostet haben.

    Ganz umsonst waren eure Tipps ganz sicher nicht, weil
    1. habe ich jetzt angfragt, wieviel teurer es werden würde, eine DB online erreichen zu können.
    2. habe ich das hier gefunden: https://autoit.de/index.php?page=Thread&amp;threadID=14154

    und den Hoster gibt es immer noch und anscheinend gibt es da den direkten Zugriff.

    beste Grüße in die Runde!

  • wie löse ich es, sinnvoll ein eine Off- und eine Online-Datenbank miteinander zu verknüpfen?

    • Trubadour
    • 25. Oktober 2013 um 00:18

    hallo nochmal,

    ich habe anscheinend 200 ftp Zugänge. Vielleicht könnte ich darüber txt Dateien von einzelnen Clients einspielen und ausgeben. Nur geht das ja alles leider nicht so mal nebenbei ohne das der User kaum Verzögerungen bemerkt.
    Ach, war nur so eine Idee.
    Mysql.au3 werde ich mir auf jeden Fall mal genauer schauen. Wußte ich gar nichts von. Habe bisher nur sqlite-Beispiele gelesen

    Bis denne und Danke, das ihr dabei geblieben seid.!

  • wie löse ich es, sinnvoll ein eine Off- und eine Online-Datenbank miteinander zu verknüpfen?

    • Trubadour
    • 24. Oktober 2013 um 21:52

    hallo zusammen,

    ich habe keinen externen Datenbankzugriff und somit ist meine idee erstmal hinfällig. Sehr schade. Das hatte ich als Laie nicht beachtet. Ich muß schauen, wieviel Geld ich wirklich bereit bin, in ein NonProfit Projekt zu stecken. Es gibt anscheinend ab dem Buseness-Packet einen SSH Tunnel zur Datenbank.Nur das kostet alles viel mehr.. :(
    Und dann muß das Passwort (der SSH-Zugang) ja auch in Autoit geproggt sein und da ist der Mißbrauch womöglich wirklich vorprogrammiert.

    Jetzt erst recht danke für die Tipps! Ich hätte mir sonst viel Arbeit für die Katz gemacht!

  • wie löse ich es, sinnvoll ein eine Off- und eine Online-Datenbank miteinander zu verknüpfen?

    • Trubadour
    • 24. Oktober 2013 um 20:53

    Hallo Autolaser,


    dafür müßte ich die DB dann wohl zuerst anlegen, was ich bis heute leider noch nicht getan habe. Dein Tipp scheint mir aber sehr wichtig zu sein. Ich muß das prüfen. Darüber hatte ich mir gar keine Gedanken gemacht. Was es alles zu beachten gibt....

    Edit:

    Habe direkt nachgeschaut und Hiostname ist localhost

    Dann funzt das gar nicht, was ich vorhabe? Oder kann ich das irgendwie von der Weboberfläche weiterleiten?
    Benötigt man dann einen eigenen echten Server?


    Vielen Dank an dieser Stelle!

  • wie löse ich es, sinnvoll ein eine Off- und eine Online-Datenbank miteinander zu verknüpfen?

    • Trubadour
    • 24. Oktober 2013 um 18:19

    Hallo YaeroxXO,

    Wenn ich mich damit gut auskennen würde, sähe ich wohl auch kein Problem. Danke nochmal für die aufgelistete Standard-Vorgehensweise. Ich nehme an, du hast es auf den Punkt gebracht und ich werde mich da ausgibig mit auseinandersetzen. Auch mit den anderen Antworten und Tipps. Und Dank der vielen Beispiele in der Hilfe und beispielprogs hier im Forum (puh! ich bin immer noch sehr froh, dass es wieder online ist) bin ich bisher bei meinem Projekt selten hängengeblieben. Es hat halt nur teilweise sehr lange gedauert, bis ich verstanden habe, wie und was da zu einzelnen Problemchen geproggt wurde. GDIplus ist da so'n Beispiel. Aber es hält das Hirn fit, sich mit Programmieren zu beschäftigen.

    VG; Jens

  • wie löse ich es, sinnvoll ein eine Off- und eine Online-Datenbank miteinander zu verknüpfen?

    • Trubadour
    • 24. Oktober 2013 um 15:03

    Hallo,

    erst mal herzlichen Dank für die Antworten.

    ich werde nochmal präziser

    Ich habe ein Prog geschrieben, dass Pilzsporengrößenmessungen (ein wichtiges Bestimmungsmerkmal bei Pilzen) statistisch berechnet und aufbereitet. Also Mittelwert +- Konfidenzintervall. Nun können und sollten aber auch Ausreisser der aktuellen Messreihe nicht mit in Berechnung einfliessen. Gleichzeitig wird ein Normalverteilungstest durchgeführt und dieses Ergebnis fließt auch mit in den Datensatz.. Das läuft alles über das Programm beim User und funzt grob alles, aber wohin jetzt mit dem Datensatz. Bisher habe ich Ordner erstellt, in denen die Messwerte, das Ergebnis und ggf. Kommentare Bilder etc. zum untersuchten Pilz gespeichert werden.

    Zum statistischen Vergleich benötigt man aber jetzt die Datensätze weiterer Messungen, eigene oder fremde. Und die würde ich gerne in einer DB vorhalten, welche auch ruhig offline (wenn ich z.B. irgendwo in Schweden bin) sein darf. So viele neue Datensätze fallen da eh nicht an, bei vielleicht mal bis 100 Hobbymykologen, die damit arbeiten und ab und zu mal am Wochenende einen Pilz vermessen. Und ob die alle ihre Daten dann hochladen möchten? Naja, wenn nicht, kommen sie auch nicht an die Datensätze anderer... ;)
    Als Grundlage für die Zuordnung der Datensätze zu einem Pilz gibt es eine Internetdatenbank, deren Datensatznummer man heutzutage auch in neuen Artbeschreibungen mit anführt und die ich als Grundlage zum zuordnen der Datensätze mit anbieten werde.
    Hier der datensatz unseres Zuchtchampignos aus dem Geschäft:
    https://autoit.de/Mycobank
    Die Nummer des Datensatzes ( MycoBank # :292246) für diesen Pilz ist sozusagen eindeutig und hätte ich Sporen dieses Pilzes vermessen, dann wäre der Datensatz unter dieser Nummer gespeichert.

    Wenn man die Pilzsporen-Datensätze mit der Pilzsporen-OnlineDB synchronisiert, sollte (wie ich hier irgendwo letztens gelesen habe) der User (der sich legitimieren muß) mit in den Datensatz übernommen werden, um Spam wieder loszuwerden. Genauso kann es sein, dass schlecht geeichte Mikroskope zu (immer) zu kleinen oder zu großen Messergebnissen führen würden. Auch dies könnte man durch den Bezug zum User erkennen.

    Also die OnlineDB zum Synchronisieren der Datensätze, die Clients? im Programm zur statistischen Auswertung.

    Die online DB wäre MySQL und für Autoit gibt es ja eine SQlite UDF.

    Achja, BugFix : wegen Worstcase Ich wollte die Datensätze nicht mehr verändern, sondern nur vorhalten. Es geht hinterher nur noch um Vergleiche und ggf. eine Aufteilung der Datensätze zu 2 verschiedenen Arten oder Varietäten etc. Da das aber sehr selten sein wird, werde ich dass dann händisch machen oder dem User erlauben, der die Datensätze eingestellt hat.

    Insgesamt soll die DB auf Dauer die Bestimmungsarbeit erleichtern und womöglich interessante neue Fragen aufwerfen.

    Ja, DB ist für mich ein komplexes Thema, aber das war die Statistik auch und da bin jetzt auch relativ auf Scheibe.

    Also nochmal ein dickes Dankeschön für Eure grundsätzlichen Überlegungen. Mir ist einiges klarer geworden und wenn es doch mal wieder hakt, gibt es ja hier ein geballtes Wissen :thumbup:

    VG, Jens

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™