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

Beiträge von Oscar

  • CryptChat

    • Oscar
    • 13. Januar 2010 um 20:10

    UDP ist für ein Chatprogramm eher schlecht geeignet. Den Vorteil des fehlenden Verbindungsaufbaus musst Du mit Fehlerkorrekturmassnahmen gegensteuern (bei UDP wird ein fehlendes Paket nicht erneut angefordert).
    Und eine Port-Weiterleitung brauchst Du auch bei UDP. Ich habe also keinerlei Verlangen danach, das Programm auf UDP umzustellen. :)

    Das mit User kicken/bannen kommt vielleicht noch. Sehe ich im Moment noch nicht als so wichtig an, da es eher ein privater Chatroom sein soll.

  • CryptChat

    • Oscar
    • 13. Januar 2010 um 19:52

    Ja, beim Serverprogramm funktionierte der Help-Befehl nicht. Dieser Bug und einige andere sind in der neuen Version behoben (siehe Post #1).

  • Bestimmtes Zeichen aus einem String zählen

    • Oscar
    • 13. Januar 2010 um 17:10

    Achso, Du splittest sowieso einen String...
    Übrigens: Wenn Du StringSplit ohne Flag 2 aufrufst, dann enthält das erste Array-Element die Anzahl der Array-Elemente. Also: $BadWordsSplit[0] enthält die Anzahl der Elemente.

  • Bestimmtes Zeichen aus einem String zählen

    • Oscar
    • 13. Januar 2010 um 17:01

    Andere Möglichkeit:

    [autoit]


    $string = 'f,dew,fefr,grgrg,fwfef,efe'
    StringReplace($string, ',', '')
    MsgBox(0,0,@extended)

    [/autoit]


    Sieht auf den ersten Blick verwirrend aus, aber StringReplace gibt im Macro @extended die Anzahl der ersetzten Zeichen zurück.
    In dem Fall interessiert also nicht der ersetzte String, sondern nur das Macro. :)

  • Neuer PC (gelöst)

    • Oscar
    • 13. Januar 2010 um 16:56

    Jonathan: Das ist aber am Thema vorbei! Hier geht es um einen Office-PC. :D

    Alina: Wenn Du nur Erfahrungen mit Windows7 sammeln willst, nimm den Rat von "ideas2code" an und installiere Windows7 parallel. Entweder auf einer anderen Partition oder auf einer eigenen (internen) Platte. An Arbeitsspeicher solltest Du aber schon 2 GB haben, sonst machts keinen Spass. Wenn Dein jetziger Rechner noch nicht so alt ist, dann hat er vermutlich schon einen Dual-Core-Prozessor? Das ist dann von der Leistung her schon ausreichend für Office und Co.

  • PC Gehäuse-Lüfter

    • Oscar
    • 13. Januar 2010 um 16:47

    Nee, meiner war ein "Slip Stream". Dann taugt wohl diese Serie nichts.
    Aber ok, mal vormerken: S-Flex von Scythe ist gut. ;)

  • PC Gehäuse-Lüfter

    • Oscar
    • 13. Januar 2010 um 16:20

    nuts: Scythe-Lüfter hatte/habe ich ja auch in meinem Rechner und die sind ja auch schön leise (anfangs). Wie sieht das bei Dir mit der Lebensdauer aus? Wie lange laufen die schon?

    Alina: Ja, die neuen Noiseblocker sind schön leise (gar nicht zu hören). Mal sehen, wie lange die halten...
    Ich habe pro Stück 8,99 EUR bezahlt. Schrauben waren keine dabei, aber dafür diese "Gumminippel" zur entkoppelten Aufhängung und die Kabel sind nochmal ummantelt (auch nicht selbstverständlich in dieser Preislage).

  • PC Gehäuse-Lüfter

    • Oscar
    • 13. Januar 2010 um 16:02

    "an-und abschwellend" würde mich schon stören. Ein gleichbleibendes "Rauschen" bzw. "leises Brummen" lass ich mir ja gefallen, aber diese "unrunden" Geräusche nerven mich.
    Die Hersteller geben ja immer so tolle Lebensdauerzeiten von 50.000 - 100.000 Std. an, aber was nützt mir das, wenn sie nach wenigen Monaten derart laut werden?
    Vielleicht hat ja hier jemand einen Lüfter (leise sollte er sein), der schon länger als ein Jahr läuft? Und ich meine damit im Dauereinsatz. ^^

  • PC Gehäuse-Lüfter

    • Oscar
    • 13. Januar 2010 um 15:46

    Und schon wieder ist einer hin!
    Erst ein CoolerMaster, dann ein Scythe und jetzt der nächste CoolerMaster. Innerhalb von ca. 8 Monaten drei Lüfter platt. :(
    Alles 120mm Lüfter und mit "platt" meine ich, dass sie anfangen laut zu werden (unrunder Lauf, nervtötendes rattern).
    Habe mir jetzt mal von Blacknoise ein paar Noiseblocker (BSF-XL1) geholt. Die haben ganz gute Bewertungen bekommen.

    Mich würde mal interessieren, was ihr bei euren Rechnern so für Lüfter eingebaut habt und wie eure Langzeit-Erfahrungen sind.

  • Integer <=> Binary Converter v1.0 Build 2011-09-19

    • Oscar
    • 13. Januar 2010 um 13:46

    Ja, so meinte ich das. :thumbup:

    Ich hätte noch eine Idee für den Ausbau des Programms:
    Die Darstellung gruppiert ja jetzt nach Halbbytes (Nibbles). Diese werden in der Elektronik für die Ansteuerung von LED-(7-Segment-)Anzeigen verwendet.
    Wenn Du jetzt noch eine Anzeige/Umrechnung der Nibbles nach 7-Segment einbauen würdest, dann hätte man ein Programm, mit dem man die Byteausgabe mit der Anzeige vergleichen kann.
    Ganz praktisch für die Fehlerdiagnose.

    Falls Du das Programm noch erweitern möchtest...

  • Pfad von start.exe auslesen

    • Oscar
    • 13. Januar 2010 um 13:25

    Den Sinn der Funktion "_PathSplit" habe ich nie so ganz verstanden. Wozu gibt es StringRegExp?

    [autoit]


    #include <Array.au3>
    $sPath = @ScriptFullPath
    $aPath = StringRegExp($sPath, '(.\:|\\\\[^\\]+)(\\*.*\\)(.*)', 3)
    _ArrayDisplay($aPath, 'Festplattenpfad')

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

    $sPath = '\\netzfreigabe.domäne.net\versteckte_Freigabe$\Ordner\start.exe'
    $aPath = StringRegExp($sPath, '(.\:|\\\\[^\\]+)(\\*.*\\)(.*)', 3)
    _ArrayDisplay($aPath, 'Netzwerkpfad')

    [/autoit]
  • Unterminated string

    • Oscar
    • 13. Januar 2010 um 09:53

    Mist, schon gelöst! Und dabei hatte ich gerade von einem Script eine Funktion schreiben lassen. ^^

    Als Anhang, weil der AutoIt-Tag das nicht anzeigen kann. :D

  • CryptChat

    • Oscar
    • 12. Januar 2010 um 16:29

    blubbstar: Stimmt! Port 80 ist standardmäßig auch dicht. Direkter "Client <-> Client"-Dateitranfer wird nicht gehen..

    Es gibt jetzt erstmal eine neue Version (v0.9.5 siehe Post #1).
    Kommunikation findet nun verschlüsselt statt, es gibt einen Whisper-Modus, IP-Adressen der Benutzer werden angezeigt und einiges mehr...

    Kritik und Fehlermeldungen sind herzlich willkommen! :)

  • Integer <=> Binary Converter v1.0 Build 2011-09-19

    • Oscar
    • 12. Januar 2010 um 13:59

    Schönes Script! :thumbup:
    Aber vielleicht solltest Du das noch erweitern und die Binärwerte gruppieren (nach: Byte, Word, Long).

    Beispiel: 7568 = 1 1101 1001 0000

  • CryptChat

    • Oscar
    • 11. Januar 2010 um 15:41

    XP-User: Wie meinst Du das mit "Server IP wird nun automatisch eingetragen"? Und wenn Du keine Smilies siehst, dann hast Du vielleicht den "png"-Ordner nicht mit im Scriptverzeichnis (sowohl beim Server als auch beim Client)?!


    nuts: Ja, der Datentransfer von Client zu Client über den Server ablaufen zu lassen, ist uneffektiv. Wobei mir da schon eine Idee gekommen ist, von deren Umsetzbarkeit ich aber noch nicht überzeugt bin:
    Wenn die Clients ihre IP-Adresse an den Server übermitteln, dann könnte dieser doch einen Verbindungsaufbau zwischen den Clients ermöglichen?! Obwohl da wird der Router/Firewall blocken, oder? Vielleicht über Port 80? Muss ich erstmal testen...

  • CryptChat

    • Oscar
    • 10. Januar 2010 um 19:07

    Danke, für die Lorbeeren! :)

    Die Portnummer habe ich gewählt, weil sie einigermassen einprägsam ist. Na gut, ich hätte auch 55555 nehmen können, aber das war mir zu langweilig. :D

  • CryptChat

    • Oscar
    • 10. Januar 2010 um 18:43

    Version: 0.9.7

    Ich habe dann doch mal etwas Zeit gefunden ein Chatprogramm zu programmieren. Natürlich benutze ich dafür meine Chatbox-UDF. :)
    Wichtig war mir aber vor allem, dass es ein Multi-User-Chatprogramm werden sollte. Und wie der Name schon andeuted, wird die Kommunikation verschlüsselt übertragen (es handelt sich dabei um eine XOR-Verschlüsselung).
    Es werden jetzt (bei: "Wer ist online?") auch die IP-Adressen der angemeldeten Benutzer angezeigt. Außerdem habe ich einen Whisper-Modus hinzugefügt (Befehl: /w "user" nachricht) und mit dem Befehl "/HELP", "/HILFE" oder "/?" wird eine Befehlsliste angezeigt.
    Weiter ist es nicht mehr möglich, sich mit einem Benutzernamen anzumelden, der bereits existiert (Admin existiert immer!). Der Server besitzt standardmäßig den Benutzernamen "Admin", man kann ihn aber ändern (Admin bleibt reserviert).

    Update v0.9.6 :
    - Der Help-Befehl funktionierte nur beim Clientprogramm
    - Man konnte den Server nicht "anwhispern"
    - Der Server konnte nicht "whispern"
    - Während sich ein Client anmeldete, wurden die Nachrichten der anderen Clients nicht empfangen/weitergesendet
    - Es wird jetzt bereits vor der Passworteingabe geprüft, ob der Benutzername schon existiert

    Update v0.9.7 :
    - der Fehler aus Post#23 (Nachricht vom Admin wurde nicht gesendet) ist behoben
    - der Benutzername darf jetzt nur noch folgende Zeichen enthalten: a-z, A-Z, 0-9 und den Unterstrich _
    - durch die Reduzierung der möglichen Zeichen beim Benutzernamen braucht man jetzt beim whispern keine Anführungszeichen mehr.
    - die Hilfe enthält jetzt auch eine Erklärung der BB-Codes
    - Standardschrift jetzt etwas größer (3 statt 2)
    - die Nachrichten sind jetzt standardmäßig schwarz (nur Datum/Uhzeit und Benutzername werden noch farbig dargestellt)
    - beim Serverprogramm wurde das Eingabefeld nach dem absenden nicht geleert.
    - das Clientprogramm versucht jetzt gleich beim start eine Internetverbindung herzustellen (wegen evtl. Firewallmeldung)
    - einige Änderungen am Sourcecode wegen des (noch fehlenden) Dateitransfers.

    Kurz etwas zum Ablauf:
    - Der Rechner, auf dem das Serverprogramm läuft, benötigt im Router (so vorhanden) eine Port-Weiterleitung auf die lokale IP-Adresse. Mein Programm nutzt TCP-Port: 64064
    - Die Clients benötigen zum Verbindungsaufbau die WAN-IP-Adresse des Servers (wird im Serverprogramm angezeigt) oder die DynDNS-Adresse.
    - Nachfragen der Firewall bezüglich des Verbindungsaufbaus der Programme muss man natürlich zustimmen.
    - Hat ein Client eine Verbindung zum Server herstellen können, wird nach einem Passwort gefragt. Dieses kann man im Serverprogramm einstellen und sollte es den Clients mitteilen. :D
    - Wenn das Passwort korrekt war, besteht nun eine Verbindung zwischen Client und Server und das chatten kann beginnen.
    - Sind mehrere Clients mit dem Server verbunden, werden die Nachrichten von jedem Client an alle anderen Clients gesendet. Somit sehen alle, was jeder der Teilnehmenden sendet.

    ToDo-List:
    - Verschlüsselung der Kommunikation
    - Dateitransfer zwischen Client und Server. Client <-> Client wird wohl nur über den Server-Umweg gehen.

    Alle benötigten Dateien (Scripte, Grafiken, Exedateien) befinden sich im ZIP-Archiv (Anhang).

    Dateien

    CryptChat_097.zip 1,27 MB – 501 Downloads
  • Grundprobleme mit GuiCtrlSetOnEvent

    • Oscar
    • 10. Januar 2010 um 10:43

    Du solltest mal auf die aktuelle AutoIt-Version updaten, denn erst seit dieser gibt es AdlibRegister/-Unregister. :)

  • StringRegExpReplace Nummerierung

    • Oscar
    • 9. Januar 2010 um 20:54

    Fällt mir jetzt nur ein Umweg ein:

    [autoit]


    $string = '"Test1" Blablabla "Test55" Blablabla "Test23"'
    $aCount = StringRegExp($string, '(".+?")', 3)
    For $i = 0 To UBound($aCount) - 1
    $string = StringReplace($string, $aCount[$i], '#' & $i + 1 & '#')
    Next
    MsgBox(0, 0, $string)

    [/autoit]
  • Login im Hintergrund ausführen

    • Oscar
    • 9. Januar 2010 um 17:56

    Und Du hast Dir die AGB schonmal durchgelesen?

    Zitat


    [...]
    5.3. Dem Nutzer ist es darüber hinaus untersagt, das Online-Spiel (einschließlich aller einzelner Internetseiten) mit anderen Programmen außer dem Internet-Browser oder dem zur Verfügung gestellten Client-Programm aufzurufen. Dies bezieht sich insbesondere auf so genannte Bots sowie andere Tools, die das Webinterface ersetzen oder ergänzen sollen. Ebenfalls untersagt sind Scripte und gänzlich oder zum Teil automatisierte Programme, die dem Nutzer einen Vorteil gegenüber seinen Mitspielern verschaffen. Hierzu zählen auch Auto-Refresh-Funktionen und weitere, integrierte Mechanismen des Internetbrowsers, sofern es sich um automatisierte Vorgänge handelt.
    5.4. Der Nutzer darf unter keinen Umständen
    a) Cheats, Mods und/oder Hacks erstellen oder verwenden, sowie jegliche andere von Dritten hergestellte Software verwenden, die das Spielerlebnis der Online-Spiele verändert,
    [...]

    Demzufolge gibt es hier kein Support (Forenregeln)!

    [Thread closed]

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™