Bearbeiten von „Projekt DSuche“

Zur Navigation springen Zur Suche springen

Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden.

Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.

Aktuelle Version Dein Text
Zeile 19: Zeile 19:
* <code>Next</code>-Button  
* <code>Next</code>-Button  
* Project name: <code>dsuche</code>
* Project name: <code>dsuche</code>
* Project loction:
** Linux: <code>~/dev/dsuche</code>
** Windows: <code>c:\dev\dsuche</code>
* <code>Finish</code>-Button
* <code>Finish</code>-Button
Damit ist das Projekt erstellt.
Damit ist das Projekt erstellt.
Zeile 30: Zeile 27:
* auf das Symbol ">" klicken, dann klappt das Verzeichnis aus
* auf das Symbol ">" klicken, dann klappt das Verzeichnis aus
* Im Unterverzeichnis <code>bin</code> liegt die Datei mit dem Hauptprogramm, <code>dsuche.dart</code>
* Im Unterverzeichnis <code>bin</code> liegt die Datei mit dem Hauptprogramm, <code>dsuche.dart</code>
* Im Unterverzeichnis <code>lib</code> liegt eine zweite Datei <code>dsuche.dart</code>, die ergänzenden Code enthält. In diesem Projekt brauchen wir diese Datei nicht. also löschen: <code>Rechte Maustaste - Delete</code>
* Im Unterverzeichnis <code>lib</lib> liegt eine zweite Datei <code>dsuche.dart</code>, die ergänzenden Code enthält. In diesem Projekt brauchen wir diese Datei nicht. also löschen: <code>Rechte Maustaste - Delete</code>
* ziemlich unten gibt es die Datei <code>pubspec.yaml</code> Dort werden Pakete eingetragen. In diesem Projekt brauchen wir nichts zusätzliches, daher bleibt die Datei unverändert.
 
= Programmcode in dsuche.dart =
Kopiere folgenden Code in die Datei <code>bin\dsuche.dart</code>
<pre>import 'dart:io';
/// Durchsuchen einer Datei nach einem regulären Ausdruck.
/// [args]: Programm-Argumente, z.B. [r'https?://', 'rechnung.txt']
void main(List<String> args) {
  if (args.length < 2){
    print('Gebrauch: dsuche <suchmuster> <date>\nBeispiel: dsuche "https?://" rechnung.txt');
  } else {
    final lines = File(args[1]).readAsLinesSync();
    RegExp regExp = RegExp(args[0], caseSensitive: false);
    for (var line in lines){
      if (regExp.firstMatch(line) != null){
        print(line);
      }
    }
  }
}
</pre>
= Programm in der Entwicklungsumgebung starten =
* In der Toolbar den grünen Hammer <code>Add configuration</code> klicken
* Es geht eine Dialogbox auf: Oben links auf das <code>+</code> klicken
* In der Liste <code>Dart Command Line App</code>
* Name: <code>dsuche</code>
* Dart file: Hier auf das Ordnersymbol in dem Textfeld klicken, dort Ordner <code>dsuche</code> aufklappen, im Unterordner <code>bin</code> die Datei <code>dsuche.dart</code> anklicken.
* Program arguments:
** Windows: <code>https?:// c:\dev\links.txt</code>
** Linux: <code>https?:// ~/dev/links.txt</code>
* Button <code>Ok</code>
* Im Entwicklungsordner (Windows: c:\dev, Linux: ~/dev/) eine Datei links.html anlegen:
<pre>Dies ist eine Testdatei
Suchen geht mit https://google.com
Spezialwissen findet sich auf http://wikipedia.de
Hab Spaß mit Programmieren.
</pre>
 
= Programm compilieren =
== Windows ==
* Eingabeaufforderung starten
* <code>gdev dsuche</code>
* <code>dcompile dsuche</code>
Danach gibt es die Datei <code>c:\dev\bin\dsuche.exe</code>
Dieses Programm kann in der Eingabeaufforderung gestartet werden.
<pre>gdev
dsuche https?:// links.txt
</pre>

Bitte kopiere keine Webseiten, die nicht deine eigenen sind, benutze keine urheberrechtlich geschützten Werke ohne Erlaubnis des Urhebers!
Du gibst uns hiermit deine Zusage, dass du den Text selbst verfasst hast, dass der Text Allgemeingut (public domain) ist, oder dass der Urheber seine Zustimmung gegeben hat. Falls dieser Text bereits woanders veröffentlicht wurde, weise bitte auf der Diskussionsseite darauf hin. Bitte beachte, dass alle Info-Theke-Beiträge automatisch unter der „Gemeinfreiheit“ stehen (siehe Info-Theke:Urheberrechte für Einzelheiten). Falls du nicht möchtest, dass deine Arbeit hier von anderen verändert und verbreitet wird, dann klicke nicht auf „Seite speichern“.

Abbrechen Bearbeitungshilfe (wird in einem neuen Fenster geöffnet)