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. BugFix

Beiträge von BugFix

  • Lern Trainer

    • BugFix
    • 29. Dezember 2010 um 12:55

    [OT]
    Jein. Noob entstand im Leetspeak als Kurzform von Newbie (n00b). Aber die Verwendung wurde eindeutig ausgerichtet auf (vor allem Gamer), die unfähig sind sich an Regeln zu halten oder diese zu verstehen. ;)
    [/OT]

  • Lern Trainer

    • BugFix
    • 29. Dezember 2010 um 12:06

    [OT]
    Tut euch einen Gefallen und diffamiert euch nicht selbst mit dem (doch negativ belasteten: "lernunfähig" bzw. "nicht lernwillig") Begriff Noob.
    Wenn ihr die deutsche Sprache so sehr hasst, dass das Wort Anfänger keine Verwendung finden darf und auf Teufel komm raus eine englische Bezeichnung als notwendig erachtet wird, dann doch bitte: Newbie.
    Wobei es aus meiner Sicht kein Argument gegen "Anfänger" gibt.
    [/OT]

  • zahl 08 darf nicht als 8 ausgegeben werden.... wie geht das?

    • BugFix
    • 29. Dezember 2010 um 11:30

    Oder einfach mal mit RegEx:

    Spoiler anzeigen
    [autoit]

    $string = _
    ' <tr>' & _
    ' <th class="label" scope="row" valign="top">' & _
    ' <span>' & _
    ' Preis bei Amazon:</span>' & _
    ' </th>' & _
    ' <td class="smallnegative">' & _
    ' <strong>' & _
    ' EUR 9,80</strong>' & _
    ' </td>' & _
    ' </tr>' & _
    ' <tr>' & _
    ' <th class="label" scope="row" valign="top">' & _
    ' <span>' & _
    ' Niedrigstes Angebot:</span>' & _
    ' </th>' & _
    ' <td class="smallnegative">' & _
    ' <strong>' & _
    ' EUR 0,64</strong>' & _
    ' </td>' & _
    ' </tr>'

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

    $aPreise = StringRegExp($string, "(?:EUR )(\d+),(\d{1,2})", 3)

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

    ConsoleWrite('niedrigster Preis -1 Cent: ' & ( $aPreise[UBound($aPreise) -2] & '.' & $aPreise[UBound($aPreise) -1] ) -0.01 & @CRLF)

    [/autoit]
  • ADS DB ansprechen

    • BugFix
    • 29. Dezember 2010 um 10:44

    Ich kenne Advantage nur aus der Literatur, habe dazu aber folgendes gefunden:

    Es geht ohne ODBC zu Reportzwecken mittels des von Sybase bereitgestellten Advantage Crystal Reports Driver.

    Nativen Zugriff kannst du auch über OLE erreichen, sofern die Firmensicherheitsrichtlinien das zulassen.

  • IJumper (Ipod/IPhone connecten ohne W-lan !)

    • BugFix
    • 29. Dezember 2010 um 09:31

    Ich kann diesen Hype um das IPod/Phone-Gedöns überhaupt nicht nachvollziehen. Da werden stundenlang Foren durchforstet, Anleitungen gelesen und geschrieben um eine Funktionalität zu erreichen, die man bei anderen, besseren und preiswerteren Produkten von Haus aus geboten bekommt. :rofl:

  • Komplexeres? schnelles durchsuchen größerer Arrays

    • BugFix
    • 28. Dezember 2010 um 20:33

    Wenn du die Daten in Textdateien vorliegen hast, vergleiche doch einfach mit WinMerge.

  • Anfänger benötigt für euch sicher einfache Hilfe bei Skript mit mehreren Werten

    • BugFix
    • 28. Dezember 2010 um 18:35
    [autoit]

    $oExcel = _ExcelBookOpen($sPath)

    [/autoit]

    Hat in der Schleife nix zu suchen. Sonst öffnest du jedes mal die Datei neu. :wacko:
    Also vor der Schleife öffnen und dann in der Schleife auslesen.
    Achja - eine Zelle wird mit (Z, S) definiert und nicht nur mit Spalte. ;)

  • Master/Slave Stromleisten

    • BugFix
    • 27. Dezember 2010 um 19:45
    Zitat von nuts

    das ist dann ein Software-Problem?


    Ja, wollte einen mal reparieren lassen. Aber das Softwaremodul + Reparatursatz ist fast genauso teuer, wie ein neuer Monitor. Und da die Hersteller keine Schaltpläne rausrücken, kann man meist auch selbst nix reparieren. :wacko:

  • Master/Slave Stromleisten

    • BugFix
    • 27. Dezember 2010 um 18:33
    Zitat von Raupi

    Aber scheinbar hast du je schon schlechte Erfahrungen damit gemacht.


    Ja, schon ein paar Monitore haben sich bei Kunden verabschiedet. Seit dem wir ihnen dann 'eingeprügelt' haben, erst die Monitore abzuschalten und dann die Steckerleiste, gibt es keine Probleme mehr.

  • Master/Slave Stromleisten

    • BugFix
    • 27. Dezember 2010 um 13:10

    Eines sollte man aber trotz der bequemen Master-Slave-Technolgie beachten. Monitore und externe Lautsprecher nehmen es dir verdammt übel, wenn denen die Stromversorgung gekappt wird, bevor sie an ihrem Schalter ausgeschaltet wurden! Besonders die Software der Monitore ist da recht anfällig.
    Also auch bei Master-Slave erst alle Verbraucher von Hand abschalten und dann die Standby-Spannung kappen.

  • Array anstatt Zahl mit Wort ($array[Wort] = "Test")

    • BugFix
    • 27. Dezember 2010 um 13:03

    Habe später mal noch etwas anderes probiert. Vielleicht kannst du damit etwas anfangen.
    Symbiose: Array + Structure = StrucList ; Zugriff kpl. assoziativ

    Ineluki: Mit Enum geht es auch. Hat aber dann ein Problem, wenn die Reihenfolge im Array sich ändert (z.B. Sortierung). Denn Enumeriert sind die Indexwerte, die dann nicht mehr auf dasselbe Element verweisen.

  • Programmier-Idee(mir fällt nichts ein)

    • BugFix
    • 26. Dezember 2010 um 21:01
    Zitat von Buphx

    Verstehe nicht was er meint


    ?( Was verstehst du daran nicht? Falls dir der Begriff Versionsverwaltung fremd ist, kannst du dich über den angegebenen Link informieren.

  • Listview ordnet Einträge komisch

    • BugFix
    • 26. Dezember 2010 um 20:40

    Achso, du willst nicht sortieren. Na dann verwende auch nicht den Style für Sortieren. ;)
    Ist per Default auf Sort eingestellt. Wähle also den Style, den du brauchst.

  • Listview ordnet Einträge komisch

    • BugFix
    • 26. Dezember 2010 um 20:33
    Zitat von cinema

    Nein, jetzt ohne spaß, kann er die Listeinträge nicht so übernehmen, wie es im String steht?


    Du kapierst es nicht. Die Einträge werden doch exakt so übernommen. Das sind STRINGS!!! Die lassen sich nicht nach numerischen Bestandteilen sortieren. (Außer mit meiner aufgezeigten Variante)

  • Listview ordnet Einträge komisch

    • BugFix
    • 26. Dezember 2010 um 20:30

    Dadurch, dass du Strings und Ziffern in einem Item hast, wird dieses auch als String interpretiert und somit völlig korrekt sortiert.
    Wenn du eine numerische Sortierung der angehängten Ziffern willst, mußt du statt "1" - "01" usw. verwenden. :)

  • Frage zu HTC Wildfire

    • BugFix
    • 25. Dezember 2010 um 14:23

    Ich weiß nicht, wie es bei diesem Handy ist. Bei mir kann ich auswählen (Menü Verbindungen) "Verbindung: Immer Nachfragen"
    Dann wird bei Anwahl Internet (oder Mail) immer das Verbindungsmenü mit den zur Verfügung stehenden Verbindungsknoten (WLAN, Mobiles Internet) angezeigt und du mußt dann selbst wählen über welche Verbindung du ins Netz gehst. Somit kannst du nicht ohne dein Wissen über eine kostenpflichtige Verbindung einwählen.

  • Rechenschritte verursachen Rundungsfehler

    • BugFix
    • 24. Dezember 2010 um 14:32
    Zitat von Inferior

    anscheinend fehler und zwar in zeile 22 und 25.


    Passiert ;) statt des Kommas habe ich den Teiler gesetzt.

    Hier nochmal korrekt mit Erklärung.

    Spoiler anzeigen
    [autoit]

    ; mögliche Anzahl je Produkt aus vorhandenem Material ermitteln
    For $i = $prod1 To $prod3
    For $j = 0 To 3
    $n = Floor( $aVorrat[$j] / $aProds[$i][$j] ) ; Anzahl (Ganzzahl) Vorrat Komponente teilen durch Anzahl Anteile Komponente des jeweiligen Produkts
    $diff = Mod( $aVorrat[$j] , $aProds[$i][$j] ) ; Rest aus voriger Berechnung
    If Floor( ($diff + $aReste[$j] + $aVorrat[$j]) / $aProds[$i][$j] ) <> $n Then ; ergibt die Verwendung von Komponentenrest andere Anzahl?
    $n = Floor( ($diff + $aReste[$j] + $aVorrat[$j]) / $aProds[$i][$j] ) ; Berechnung wie oben - aber unter Verwendung Rest
    $diff = Mod( ($diff + $aReste[$j] + $aVorrat[$j]) , $aProds[$i][$j] )
    $aReste[$j] = $diff ; neue Restzuweisung
    EndIf
    $aTmp[$j] = $n ; Anzahl die mit Vorrat je Komponente möglich wäre
    Next
    $aAnzProd[$i] = _ArrayMin($aTmp) ; kleinsten Wert aus Anzahl ermitteln der für dieses Produkt aus Komponenten erstellt werden kann
    Next

    [/autoit]
  • Bilderinformationen auslesen

    • BugFix
    • 24. Dezember 2010 um 09:45
    Zitat von mipez

    "Bildergröße entweder nach Höhe oder nach Breite"


    Erklärt immer noch nicht die Quelle!
    Was soll diese Ignoranz? Wenn sich schon jemand die Mühe macht und überhaupt auf deine wischi-waschi-Fragestellung eingeht, hat er es auch verdient, dass seine Rückfragen beantwortet werden.

    In wörtlicher Auslegung deiner Fragestellung würde ich antworten:
    Nimm es von der Wand und miss Höhe und Breite mit einem Lineal aus!

  • Rechenschritte verursachen Rundungsfehler

    • BugFix
    • 24. Dezember 2010 um 00:17

    Wenn es nur am Auffangen der Rundungsdifferenzen liegt - berechne die möglichen Produktmengen, wie im Bsp.
    Hoffe, du hast kein Problem mit der Verwendung von Arrays ;). Das verkürzt den Code deutlich.

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>

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

    ; Kosten je Komponente [$Komp_A, $Komp_B, $Komp_C, $Komp_D]
    Local Const $aKomp[4] = [3,2,5,1]

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

    ; Anteil Komponenten je Produkt [Produkt1..3][$Komp_A, $Komp_B, $Komp_C, $Komp_D]
    Local Const $aProds[3][4] = [[2,1,5,3],[3,2,4,2],[1,1,4,3]]

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

    ; Array für mgl. Produktanzahl und Reste der Komponenten
    Enum $prod1, $prod2, $prod3
    Local $aAnzProd[3], $aReste[4]

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

    ; Bsp:
    ; Kunde hat 15*A, 12*B, 8*C, 8*D
    Local $aVorrat[4] = [15,12,8,8]
    Local $aTmp[4], $n, $diff

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

    ; mögliche Anzahl je Produkt aus vorhandenem Material ermitteln
    For $i = $prod1 To $prod3
    For $j = 0 To 3
    $n = Floor( $aVorrat[$j] / $aProds[$i][$j] )
    $diff = Mod( $aVorrat[$j] / $aProds[$i][$j] )
    If Floor( ($diff + $aReste[$j] + $aVorrat[$j]) / $aProds[$i][$j] ) <> $n Then
    $n = Floor( ($diff + $aReste[$j] + $aVorrat[$j]) / $aProds[$i][$j] )
    $diff = Mod( ($diff + $aReste[$j] + $aVorrat[$j]) / $aProds[$i][$j] )
    $aReste[$j] = $diff
    EndIf
    $aTmp[$j] = $n
    Next
    $aAnzProd[$i] = _ArrayMin($aTmp)
    Next

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

    #cs
    Die restliche Logik ist dir ja klar. Durch diese Methode der Anzahlermittlung
    gehen keine Rundungsmengen verloren.
    #ce

    [/autoit]
  • Rechenschritte verursachen Rundungsfehler

    • BugFix
    • 23. Dezember 2010 um 21:55

    Na dann verwende Int(Wert) (oder Floor(Wert)) um an die Ganzzahl zu kommen, speichere den Rest in einer Variablen und addiere bei jeweiliger Verwendung Reste hinzu. Wobei bei jeder Berechnung zu prüfen ist, ob die Restsumme in einer neuen Berechnung verwertet werden kann. (z.B. Restsumme ist 0,6 und neue Berechnung verlangt 5,4 ==> dann kannst du die 0,4 aus der Restsumme verwerten)

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™