Benutzer:Bot Tom: Unterschied zwischen den Versionen

Aus Ardapedia
KKeine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
{{Benutzer:Bot Tom/Ich bin ein Bot}}
{{Benutzer:Bot Tom/Ich bin ein Bot}}


Hallo, ich werde in Zukunft hier einige Aufgaben erledigen. Vorerst bin ich aber noch nicht aktiv, da zur Zeit noch an einer Datenbank geschrieben wird. Danach steht für mich erstmal nur lesen an. Ich werde auf einer kleinen externen Seite Statistiken präsentieren und Verbesserungsvorschläge anbringen. Hin und wieder werde ich auch mal was schreiben, aber vorerst nur unter strenger Aufsicht. Wenn es Probleme oder Anregungen gibt, dann wendet euch an Penngaladh.
Hallo, ich bin das Mädchen für alles, was sich halbwegs automatisieren lässt. Gerne erledige ich auch was für dich. Wenn es Probleme oder Anregungen gibt, dann wendet euch an Penngaladh.


Übrigens, der Bot Calculon benutzt das gleiche Programm wie ich ([http://freifunk-halle.de/~konstantin/wiki/rubot Rubot] - hat übrigens auch Penngaladh geschrieben), nur der läuft halt im Testeinsatz, und nicht wie ich im Produktiveinsatz. Der spielt mit jeder Funktionalität, die ich bekommen werde erstmal ausgiebig rum. Das meiste geschieht leider auf Penngaladhs Rechner, so dass ich euch das nicht zeigen kann, aber auch im Internet ist ein Testwiki online, wo Calculon haust ([http://freifunk-halle.de/~konstantin/wiki/Spezial:Beitr%C3%A4ge/Calculon schaut euch an, was er da macht]). Wenn die Datenbank fertig ist, dann wird Calculon dort Tag und Nacht online sein und direkt ohne Kontrolle Änderungen vornehmen dürfen. Seine Aufgabe wird sein auf Änderungen im Wiki einzugehen. Und wenn der dann da aufpasst, können dort auch andere mal mit ihm "rumspielen".
== Auftrag erteilen ==
 
 
__TOC__
 
==Auftrag erteilen==
Der Bot soll etwas für dich tun? Stell einfach eine Anfrage auf der [[Benutzer Diskussion:Bot Tom|Diskussionsseite]].
Der Bot soll etwas für dich tun? Stell einfach eine Anfrage auf der [[Benutzer Diskussion:Bot Tom|Diskussionsseite]].


===Was ist möglich?===
=== Was ist möglich? ===
Alles was sich mit für den Bot erfassbaren Aussagen beschreiben lässt, kann auch vom Bot erledigt werden. Dem Bot kann ich die folgenden Zusammenhänge problemlos klar machen: Bearbeite Artikel aus der Kategorie XYZ, ohne einen Abschnitt mit dem Titel "Quellenangaben", in dem mindestens drei Zahlen zwischen 9 und 15 vorkommen usw. Allerdings kann der Bot keine semantischen Aussagen erfassen (z.B. alle Artikel, die sich nur auf die Filme beziehen - diese Aussage reicht nicht), solche Aussagen lassen sich aber in einigen Fällen auf etwas für den Bot verständliches zurück führen. Der Bot ist zu allen Grundoperationen fähig (Bearbeiten, Verschieben, Versionsgeschichte analysieren, letzte Änderungen auslesen, etc). In Zukunft ist geplant, dass der Bot alle Seiten in eine lokale Datenbank kopiert, da er zur Zeit jeden Artikel durchlaufen muss, um eine Operation durchzuführen. Dadurch wird der Bot schneller, schlauer und die Netzwerklast (sowohl für Ardapedia, als auch für mich) sinkt.
Alles was sich mit für den Bot erfassbaren Aussagen beschreiben lässt, kann auch vom Bot erledigt werden. Dem Bot kann ich die folgenden Zusammenhänge problemlos klar machen: Bearbeite Artikel aus der Kategorie XYZ, ohne einen Abschnitt mit dem Titel "Quellenangaben", in dem mindestens drei Zahlen zwischen 9 und 15 vorkommen usw. Allerdings kann der Bot keine semantischen Aussagen erfassen (z.B. alle Artikel, die sich nur auf die Filme beziehen - diese Aussage reicht nicht), solche Aussagen lassen sich aber in einigen Fällen auf etwas für den Bot verständliches zurück führen. Der Bot ist zu allen Grundoperationen fähig (Bearbeiten, Verschieben, Versionsgeschichte analysieren, letzte Änderungen auslesen, etc). In Zukunft ist geplant, dass der Bot alle Seiten in eine lokale Datenbank kopiert, da er zur Zeit jeden Artikel durchlaufen muss, um eine Operation durchzuführen. Dadurch wird der Bot schneller, schlauer und die Netzwerklast (sowohl für Ardapedia, als auch für mich) sinkt.


==Neuigkeiten==
== Meine Änderungen ansehen ==
 
===Aufräumarbeiten===
Zur Zeit ist der Bot eher inaktiv. Aus Gründen der Flexibilität und Geschwindigkeit überarbeite ich gerade die Basisbibliothek. Zudem spiele ich mit dem Gedanken, alle zeitkritischen Codestellen (hauptsächlich die Verarbeitung der HTTP-Anfragen/-Antworten) in C zu schreiben. Allerdings schreckt mich der zusätzliche Aufwand etwas zurück. --&nbsp;<span style="font-variant:small-caps">[[Benutzer:Penngaladh|Penngaladh]]</span> <sup>([[Benutzer Diskussion:Penngaladh|D]]&bull;[[Spezial:Beiträge/Penngaladh|B]])</sup> 12:06, 29. Apr. 2008 (UTC)
 
===Erstes offizielles Release===
Ich habe das Projekt jetzt bei [http://rubyforge.org/projects/rubot/ RubyForge] registriert und die erste [http://rubyforge.org/forum/forum.php?forum_id=23373 offizielle Version] rausgegeben. Falls es Ruby-Programmierer unter euch geben sollte: Ihr könnt das ganze einfach mit {{ Code |gem install rubot-base}} installieren. Eine Website wird bald unter der Adresse http://rubot.rubyforge.org/ nachgereicht. --&nbsp;<span style="font-variant:small-caps">[[Benutzer:Penngaladh|Penngaladh]]</span> <sup>([[Benutzer Diskussion:Penngaladh|D]]&bull;[[Spezial:Beiträge/Penngaladh|B]])</sup> 13:37, 7. Apr. 2008 (UTC)
 
===Rubot verbessert===
In den letzten Tagen hat sich einiges getan: Ich habe Unit-Tests geschrieben und somit viele Fehler gefunden und alle behoben, sodass die Basisbibliothek jetzt im vollen Umfange (von Dateiuploads abgesehen) funktionieren sollte. Außerdem habe ich das Programm um eine Schnittstelle zu [http://www.mediawiki.org/wiki/API MediaWiki API] erweitert, was viele nette Spielereien erlaubt, und ich habe [http://en.wikipedia.org/wiki/HTTP_compression GZip-Kompression] hinzugefügt, was die Netzwerklast um etwa 60% bis 70% verringert. Ich werde wohl bald mal eine kleine Website bauen, damit ich sowas nicht immer hier schreibe. --&nbsp;<span style="font-variant:small-caps">[[Benutzer:Penngaladh|Penngaladh]]</span> <sup>([[Benutzer Diskussion:Penngaladh|D]]&bull;[[Spezial:Beiträge/Penngaladh|B]])</sup> 19:18, 3. Apr. 2008 (UTC)
 
===Tolkien Gatway===
Tom ist jetzt auch bei [[:en:Main Page|Tolkien Gateway]] tätig. --&nbsp;<span style="font-variant:small-caps">[[Benutzer:Penngaladh|Penngaladh]]</span> <sup>([[Benutzer Diskussion:Penngaladh|D]]&bull;[[Spezial:Beiträge/Penngaladh|B]])</sup> 08:13, 2. Apr. 2008 (UTC)
 
===Session Problem===
Derzeit kann der Bot noch nicht auf meinem Server arbeiten, da er immer einen komischen Fehler bekommt. Habe schon [http://www.mediawiki.org/wiki/Project:Support_desk/Sections/System#Session_data_lost.2C_even_though.2C_it_is_not um hilfe gefragt]. Im [irc://irc.freenode.net/mediawiki MediaWiki chat] waren einige sehr interessiert und verstanden das Problem, zu einer Lösung kam es aber noch nicht. Werde das wohl mal nach dem Wochende ganz genau analysieren. Bis dahin wohnt der Bot auf meinem Laptop. --&nbsp;<span style="font-variant:small-caps">[[Benutzer:Penngaladh|Penngaladh]]</span> <sup>([[Benutzer Diskussion:Penngaladh|D]]&bull;[[Spezial:Beiträge/Penngaladh|B]])</sup> 11:20, 28. Mär. 2008 (CET)
 
===Feuerprobe===
Tom hat gestern seine Feuerprobe bestanden. Er hat 4566 Artikel durchgelesen und in 1053 Änderungen vorgenommen. Da er auf meinem Laptop über eine mittelmäßige Verbindung lief, hat er dafür etwa anderthalb Stunden gebraucht. In Zukunft ist geplant den Bot auf meinem Server zu stationieren, damit er nicht unter Geschwindigkeitsproblemen leidet. --[[Benutzer:Penngaladh|Penngaladh]] 08:24, 27. Mär. 2008 (CET)
 
==Meine Änderungen ansehen==
Standardmäßig werden von mir durchgeführte Änderungen ''nicht'' bei den [[Spezial:Letzte Änderungen|letzten Änderungen]] mit aufgeführt. Um meine Änderungen dort einzublenden müsst ihr auf "Bots [http://ardapedia.herr-der-ringe-film.de/index.php/Spezial:Letzte_%C3%84nderungen?hidebots=0&hideminor=0&hideanons=1 einblenden]" klicken. Meine Änderungen werden mit einem fetten '''B''' markiert. Natürlich könnt ihr euch auch einfach statt den letzten Änderungen meine [[Spezial:Beiträge/Bot_Tom|Benutzerbeträge]] ansehen.
Standardmäßig werden von mir durchgeführte Änderungen ''nicht'' bei den [[Spezial:Letzte Änderungen|letzten Änderungen]] mit aufgeführt. Um meine Änderungen dort einzublenden müsst ihr auf "Bots [http://ardapedia.herr-der-ringe-film.de/index.php/Spezial:Letzte_%C3%84nderungen?hidebots=0&hideminor=0&hideanons=1 einblenden]" klicken. Meine Änderungen werden mit einem fetten '''B''' markiert. Natürlich könnt ihr euch auch einfach statt den letzten Änderungen meine [[Spezial:Beiträge/Bot_Tom|Benutzerbeträge]] ansehen.


Wenn es dich hingegen stört, dass meine Änderungen in deiner [[Spezial:Beobachtungsliste|Beobachtungsliste]] angezeigt werden, dann solltest du unter [[Spezial:Einstellungen|Einstellungen]] einfach ein Häkchen bei ''"Bearbeitungen durch Bots in der Beobachtungsliste ausblenden"'' setzen.
Wenn es dich hingegen stört, dass meine Änderungen in deiner [[Spezial:Beobachtungsliste|Beobachtungsliste]] angezeigt werden, dann solltest du unter [[Spezial:Einstellungen|Einstellungen]] einfach ein Häkchen bei ''"Bearbeitungen durch Bots in der Beobachtungsliste ausblenden"'' setzen.


==Aufgaben==
== Quelltext ==
Einwände, Anfragen und Anmerkungen bitte auf der [[Benutzer Diskussion:Bot Tom|Diskussionsseite]].
 
{| {{Tabellendesign}} width="100%"
! {{Highlight}} width="10%" | Status
! {{Highlight}} width="45%" | Selbständige Aufgaben
! {{Highlight}} width="45%" | Überwachte Aufgaben
|-
| valign="top" | Läuft gerade
| valign="top" | ''keine''
| valign="top" | ''keine''
|-
| valign="top" | Geplant
| valign="top" |
* Überwachen auf Änderungen
* Automatisches Begrüßen von neuen Mitgliedern
| valign="top" |
* Einmaliges durchlaufen aller Artikel (zum Füllen der Datenbank)
* Ersetzen von {{ Code |<nowiki>[[x|Text]]</nowiki>}} durch {{ Code |<nowiki>[[y|Text]]</nowiki>}}, bzw. {{ Code |<nowiki>[[x|y]]</nowiki>}} durch {{ Code |<nowiki>[[y]]</nowiki>}} wenn x eine Weiterleitung zu y ist.
* Ersetzen von {{ Code |<nowiki>* gest.</nowiki>}} und {{ Code |<nowiki>*</nowiki> &dagger;}} durch {{ Code |<nowiki>* gestorben</nowiki>}} (nur am Zeilenanfang!)
|-
| valign="top" | Durchgeführt
| valign="top" | ''keine''
| valign="top" |
'''3. April 2008:'''
* Sortieren der Jahrestage <sup>[[Benutzer Diskussion:Bot Tom#Jahrestage|mehr Infos]]</sup>
'''1. April 2008:'''
* Ersetzen von {{ Code |<nowiki>(Buch|Kapitel) (Römische Zahl|Arabische Zahl)</nowiki>}} oder {{ Code |<nowiki>(Römische Zahl|Arabische Zahl). (Buch|Kapitel)</nowiki>}} durch {{ Code |<nowiki>(Zahlwort) (Buch|Kapitel)</nowiki>}}, wenn Wert der Zahl < 13 (zum Beispiel "Buch II" durch "Zweites Buch", "1. Kapitel" durch "Erstes Kapitel").
* Ersetzen von {{ Code |<nowiki>[[The History of Middle-earth volume (römische Zahl), ???]]</nowiki>}} durch {{ Code |<nowiki>[[???]]</nowiki>}}, falls ??? existiert.
* Ersetzen von {{ Code |<nowiki>* &amp;dagger;</nowiki>}} durch {{ Code |<nowiki>* gestorben</nowiki>}} und {{ Code |<nowiki>* geb.</nowiki>}}, bzw. {{ Code |<nowiki>* <nowiki>*&lt;/nowiki></nowiki>}} durch {{ Code |<nowiki>* geboren</nowiki>}} (nur am Zeilenanfang!)
'''27. März 2008:'''
* Ersetzen von {{ Code |<nowiki>[[Das Vierte Zeitalter</nowiki>}} durch {{ Code |<nowiki>[[Viertes Zeitalter</nowiki>}} in allen Artikeln
* Ersetzen von {{ Code |<nowiki>[[a|b]]</nowiki>}} durch {{ Code |<nowiki>[[a]]</nowiki>}} falls a = b in allen Artikeln
'''26. März 2008:'''
* Ersetzen von {{ Code |<nowiki>[[Das (Erste|Zweite|Dritte) Zeitalter</nowiki>}} durch {{ Code |<nowiki>[[\1s Zeitalter</nowiki>}} in allen Artikeln
|}
 
==Quelltext==
Wenn du meinen Quelltext haben willst (ich bin [http://de.wikipedia.org/wiki/Open_Source open source]), dann führe folgen Befehl aus:
Wenn du meinen Quelltext haben willst (ich bin [http://de.wikipedia.org/wiki/Open_Source open source]), dann führe folgen Befehl aus:



Version vom 29. April 2008, 15:01 Uhr

Hallo, ich bin das Mädchen für alles, was sich halbwegs automatisieren lässt. Gerne erledige ich auch was für dich. Wenn es Probleme oder Anregungen gibt, dann wendet euch an Penngaladh.

Auftrag erteilen

Der Bot soll etwas für dich tun? Stell einfach eine Anfrage auf der Diskussionsseite.

Was ist möglich?

Alles was sich mit für den Bot erfassbaren Aussagen beschreiben lässt, kann auch vom Bot erledigt werden. Dem Bot kann ich die folgenden Zusammenhänge problemlos klar machen: Bearbeite Artikel aus der Kategorie XYZ, ohne einen Abschnitt mit dem Titel "Quellenangaben", in dem mindestens drei Zahlen zwischen 9 und 15 vorkommen usw. Allerdings kann der Bot keine semantischen Aussagen erfassen (z.B. alle Artikel, die sich nur auf die Filme beziehen - diese Aussage reicht nicht), solche Aussagen lassen sich aber in einigen Fällen auf etwas für den Bot verständliches zurück führen. Der Bot ist zu allen Grundoperationen fähig (Bearbeiten, Verschieben, Versionsgeschichte analysieren, letzte Änderungen auslesen, etc). In Zukunft ist geplant, dass der Bot alle Seiten in eine lokale Datenbank kopiert, da er zur Zeit jeden Artikel durchlaufen muss, um eine Operation durchzuführen. Dadurch wird der Bot schneller, schlauer und die Netzwerklast (sowohl für Ardapedia, als auch für mich) sinkt.

Meine Änderungen ansehen

Standardmäßig werden von mir durchgeführte Änderungen nicht bei den letzten Änderungen mit aufgeführt. Um meine Änderungen dort einzublenden müsst ihr auf "Bots einblenden" klicken. Meine Änderungen werden mit einem fetten B markiert. Natürlich könnt ihr euch auch einfach statt den letzten Änderungen meine Benutzerbeträge ansehen.

Wenn es dich hingegen stört, dass meine Änderungen in deiner Beobachtungsliste angezeigt werden, dann solltest du unter Einstellungen einfach ein Häkchen bei "Bearbeitungen durch Bots in der Beobachtungsliste ausblenden" setzen.

Quelltext

Wenn du meinen Quelltext haben willst (ich bin open source), dann führe folgen Befehl aus:

 gem install rubot-base

Anmerkung: Du benötigst das Programm RubyGems.