Nö warum? Tut was es soll und fertig. Mehr will ich von der IDE ja auch nicht.
Beiträge von alpines
-
-
Und bei IntelliJ mag ich besondern, dass man Fehler/Warnungen,... anklicken kann, dann mit ner Tastenkombi direkt fixmöglichkeiten angeboten bekommt. Sehr nützlich, insbesondere bei Abstrakten Klassen u.ä.
Ist aber bei VS und eclipse auch der Fall.
-
ich habe zu danken. Alpines wie würdest du das lösen ohne Until $sReceived <> ""?
Hab ich doch bereits in meinem Beitrag vorhin geschrieben?
Entweder am Anfang die gesamte Paketgröße senden (incl. Größe selbst) oder einfach jedes Paket mit einem "<EndOfPacket>" belegen und solange receiven bis der String da ist.
-
Das sollten ganz normale Markierungen sein die du entfernen kannst wenn du auf sie doppelklickst.
-
Until $sReceived <> ""
Kann ich nicht empfehlen. Entweder sollte man die Paketgröße übertragen oder jedes Paket mit einem speziellen String abschließen.
Ich hatte oft die Situation das beim schnellen Senden zwei Pakete zugleich im Buffer waren. -
Eins vorweg: Ich programmiere, sofern nicht in AutoIt, meistens in C# mit der Microsoft Visual Studio IDE.
Ich habe mich eigentlich für Java entschieden. Allerdings fielen mir in letzter Zeit häufiger negative Kommentare zu dieser Sprache in der SB auf.
Meinst du das rumgezicke mit den AVMs bei Android Studio? Daran würde ich Java auf keinen Fall festmachen!
Der stärkste Punkt in dem Java glänzen kann ist die Plattformunabhängigkeit - keine Frage. Man kann auf jedem Gerät seinen Code ausführen und muss nur minimales ändern, falls entsprechende Schnittstellen für das Gerät nicht zur Verfügung stehen. Die Frage sollte doch eher sein: Brauche ich die plattformunabhängig wirklich wenn ich nur auf Windows bin?
Allerdings komme ich persönlich bei Java mit der GUI Gestaltung nicht zurecht. Controls relativ zu positionieren die sich verschieben wenn das Fenster gescrollt wird, oder Layouts zu verwenden ist ziemlich anstrengend und frisst einfach nur unfassbar viel Zeit (wenn man es per Hand macht). In C# kann ich alles per Hand positionieren und da die meisten Fenster ja eh nicht größer als 800x600 sind muss ich auch kein relatives Layout haben. AutoSize/AutoAlign kann ich ja auch anschalten wenn ich das Fenster resizable haben will (wie in AutoIt).
In Sachen Syntax kann ich nichts sagen da sich Java mit C# eigentlich in fast jedem Punkt gleicht.
Aber bei Java hat man z.B. das Problem für jede Klasse eine eigene Datei erstellen zu müssen da der Compiler sonst nicht mitmacht.
Das überflutet das Projektverzeichnis wenn man keine gute Struktur hat.Für Java gibts auch gute IDEs die man nutzen kann mit vielen Features (ich nutze im Rahmen meines Studiums eclipse) aber ich persönlich bevorzuge Visual Studio, weil es besser aussieht.
Der Form-Designer ziemlich schick ist und alles in allem einen soliden Eindruck macht. Ich wüsste jetzt nicht was das eine kann was das andere nicht könnte.Da du dich ja auch an Android Apps probieren möchtest solltest du dir überlegen ob man nicht mit anderen Sprachen auf Android programmieren kann.
Und das geht, sieh dir zum Beispiel Xamarin an. Ich hab mit Android Entwicklung keine guten Erfahrungen gemacht aufgrund des XML Designs das auch bei C# WPF nötig ist.Zu dem Punkt mit dem OO. Du kannst in Java / C# auch weitestgehend auf das OO verzichten. Man sollte nicht versuchen alles mit OO zu basteln, weil es ein "Allheilmittel" ist.
Es ist schön wenn das Programm das man basteln möchte hervorragend mit OO zu bewerkstelligen ist aber man sollte es nicht immer überall anwenden.Um das ganze Mal zu einem Abschluss zu bringen:
Sofern du mit dem Wissen was du in dem Bildungsurlaub erlangst kein Geld verdienen willst, würde ich mir nicht den Kopf über jedes Argument darüber zerbrechen welche Sprache wo besser ist und welche am Ende besser abschneidet. Du programmierst für dich und nicht für andere (nehme ich an!).Probier Java / C# mal aus und schau wie du damit zurecht kommst. Beide sind ziemlich perfomant und auch auf dem Smartphone verfügbar.
Sollte dir die eine Sprache nicht gefallen kannst du ja auf die andere umsteigen. Das geht auch ziemlich schnell.Aber Java lernen ist definitiv kein Fehler. Java installiert zu haben ist vielleicht einer, aber das ist eine andere Baustelle

-
Wenn alles gelöst wurde kannst du den grünen Haken für erledigt / gelöst setzen (1. Beitrag bearbeiten, Threadpräfix anpassen).
-
Haken setzen nicht vergessen beim nächsten Mal (1. Beitrag bearbeiten).
-
Der Aufbau deines Server ist schrecklich.
Du solltest erstmal die While 1 Schleife auf jeden Fall zu While Sleep(100) (beim Clienten akzeptieren) ändern, da ansonsten die CPU Auslastung in die Höhe schießt.
Außerdem liest du einmal vom Stream und versuchst damit zu arbeiten statt solange den Stream zu lesen bis du entweder Daten bekommst oder einen vordefinierten Timeout überschreitest.
Das ist auch logischerweise der Grund warum das mit einer Inputbox nicht funktioniert.Wenn die Verbindung zustande gekommen ist werden keine Daten geschickt sondern der User muss erstmal eine Nachricht abtippen.
Da der User aber paar Sekunden dafür braucht und der Server direkt Daten erwartet springt er nicht bei dem If $sReceived <> "" rein. -
Lass dir mal die Pfade ausgeben in den du schreiben willst und schreib mal alle drei Dateien gleichzeitig (natürlich unterschiedliche Namen).
Hast du es schon mit #RequireAdmin probiert? -
Auf C: kannst du eventuell nicht schreiben weil dir die entsprechenden Rechte dafür fehlen.
Versuch mal dein Script mit #RequireAdmin zu starten und schau ob es dann geht.Ansonsten zeig uns mal das Beispiel wo es mit @HomeDrive nicht klappen soll. Wenn du das Makro @ScriptDir einfach mit @HomeDrive bzw. @DesktopDir ersetzt sollte es eigentlich klappen.
-
G01 X35.622 Z-3.656 G01 X30.462 Z-15.343 kriege ich. Nirgendswo eine Z0-5.0 zu erkennen.
-
Wenn ich das teste mit dem Script was du gepostet hast dann taucht bei dem Z Werten eine 0 nur auf well der Wert zwischen 0 und 1 liegt, und das ist auch richtig so.
Alle anderen Werte haben keine 0 davor. -
Weil der Server grad nicht empfängt? Zeig uns doch mal das ganze Script.
-
Du bist in der falschen Sektion, wenn du Hilfe für ein vorhandenes Script haben willst, dann poste bitte in "Hilfe & Unterstützung". Der Thread sollte aber bald gemoved werden.
Der Aufruf der MsgBox-Funktion ist falsch, du hast vergessen den Parameter text anzugeben.
Du liest die Radios falsch aus, du musst das bitweise-verunden mit $GUI_CHECKED.
Wenn du den MsgBox-Fehler fixt funktioniert zwar dein Skript aber bitte gewöhne es dir an immer Radios so zu prüfen If BitAnd(GUICtrlRead($hRadio), $GUI_CHECKED) Then ;.... -
-
Ich baue an einem kleinem Tool welches mir Log-Daten gefiltert anzeigt soll. Und das sind schon mal so 600-700 Zeichen.
Pro Zeile?
-
Warum benutzt Du local $sFileOpenDialog1= _FileListToArray($sFileOpenDialog, Default, Default, True) dann "True" als letzten Parameter, wenn Du doch gar nicht den ganzen Pfad haben willst?
Vielleicht will er es nur in der ComboBox mit den Namen haben aber im Hintergrund mit den absoluten Pfaden weiterarbeiten.
-
Es gibt leider keinen anderen Weg, du könntest eine zweite Spalte nehmen und den Text weiterführen aber das sieht nicht schön aus.
Weshalb musst du überhaupt über 260 Zeichen in einer Zelle anzeigen? -
Das 0 steht für Case-Sensitiv (Groß- Kleinschreibung, irrelevant bei Symbolen).
Die -1 steht für Occurences (Auftreten). Wenn du es mit einem - angibst, dann returnt er dir den x-ten Fund von rechts. In diesem Fall den letzten von links / den ersten von rechts.Ich hab mal den grünen Haken für erledigt / gelöst gesetzt. Das kannst du auch machen (1. Beitrag bearbeiten).