Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
efinf:blc2016:regex [2016/11/15 15:03] Ivo Blöchliger [Ruby] |
efinf:blc2016:regex [2016/11/29 14:24] (current) Ivo Blöchliger |
||
---|---|---|---|
Line 48: | Line 48: | ||
* I told you so -> Can you elaborate on why **you** told **me** so? | * I told you so -> Can you elaborate on why **you** told **me** so? | ||
+ | Dateien vom Donnerstag 17.11. (bräuchten noch ein bisschen Arbeit): | ||
+ | * {{ : | ||
+ | * {{ : | ||
- | Programm-Skelett: | ||
- | <code ruby> | ||
- | class Eliza | ||
- | def initialize() | ||
- | @history = [] # Instanz-Variable, | ||
- | # Eventuell weitere Variablen für bessere Antworten initialisieren | ||
- | end | ||
- | | ||
- | def antwort(satz) | ||
- | # hier satz und eventuell @history analysieren, | ||
- | | ||
- | @history.push(satz) | ||
- | return " | ||
- | end | ||
- | | ||
- | def is_good_bye? | ||
- | # Hier auswerten, ob das Gespräche beendet werden soll | ||
- | return false | ||
- | end | ||
- | | ||
- | def talk() | ||
- | puts " | ||
- | while (true) | ||
- | text = gets.chomp | ||
- | break if is_good_bye? | ||
- | puts antwort(text) | ||
- | end | ||
- | puts "Good bye!" | ||
- | end | ||
- | end | ||
- | |||
- | e = Eliza.new | ||
- | e.talk() | ||
- | |||
- | </ | ||
==== Nesa-Pilot ==== | ==== Nesa-Pilot ==== | ||
* Installieren Sie den Chrome (sudo apt-get install chromium-browser) | * Installieren Sie den Chrome (sudo apt-get install chromium-browser) | ||
- | * Drücken | + | * In Chrome, drücken |
* Gehen Sie auf die Startseite von Nesa: https:// | * Gehen Sie auf die Startseite von Nesa: https:// | ||
- | * Rechts-Klick auf ersten Netzwerkzugriff: | + | * Rechts-Klick auf ersten Netzwerkzugriff |
Das curl-Kommando muss jetzt noch ein bisschen angepasst werden, damit die Cookies gespeichert und wiederverwendet werden: | Das curl-Kommando muss jetzt noch ein bisschen angepasst werden, damit die Cookies gespeichert und wiederverwendet werden: | ||
Line 114: | Line 82: | ||
logincurl = File.read(" | logincurl = File.read(" | ||
puts logincurl | puts logincurl | ||
- | # loginseite.gsub!(.....) | + | # logincurl.gsub!(.....) |
- | puts loginseite | + | puts logincurl |
# Erste Seite nach login herunterladen | # Erste Seite nach login herunterladen | ||
nesaseite = `# | nesaseite = `# | ||
+ | </ | ||
+ | |||
+ | Zusammengefasst als Funktion (liefert erste Seite nach Login): | ||
+ | <code ruby> | ||
+ | def getStartPage | ||
+ | `rm nesa-cookies.txt` | ||
+ | startseite = `bash startseite.curl`.force_encoding(" | ||
+ | | ||
+ | # input type=" | ||
+ | | ||
+ | loginhash=startseite.scan(/ | ||
+ | | ||
+ | curllogin=File.read(" | ||
+ | curllogin.gsub!(/ | ||
+ | `# | ||
+ | end | ||
+ | |||
</ | </ | ||
Line 127: | Line 112: | ||
Zeichnen Sie dann einen beliebigen Seitenzugriff auf und kopieren sie das curl-Kommando, | Zeichnen Sie dann einen beliebigen Seitenzugriff auf und kopieren sie das curl-Kommando, | ||
- | |||