FreewarWiki Diskussion:Bot/Skripts: Unterschied zwischen den Versionen

aus FreewarWiki, der Referenz für Freewar
Zur Navigation springen Zur Suche springen
Zeile 45: Zeile 45:
:::sniGG und Sonderzeichen - das hatten wir jüngst erst. ;o) Vorrangig sind hier die Zeichen <>"&' gemeint, aber auch Umlaute können Probleme bereiten. Stichwort "Zeichensatz". --[[Benutzer:Arbiedz|Arbiedz]] [[Benutzer Diskussion:Arbiedz|<sup>Disku</sup>]] 01:21, 16. Mär. 2012 (CET)
:::sniGG und Sonderzeichen - das hatten wir jüngst erst. ;o) Vorrangig sind hier die Zeichen <>"&' gemeint, aber auch Umlaute können Probleme bereiten. Stichwort "Zeichensatz". --[[Benutzer:Arbiedz|Arbiedz]] [[Benutzer Diskussion:Arbiedz|<sup>Disku</sup>]] 01:21, 16. Mär. 2012 (CET)
::::yes sir,daran dachte ich auch,nachdem ichs geschrieben hab. aber sowas lässt sich ja skriptseitig lösen. und zwar ohne,dass es -ständig- umgesetzt werden muss. das hauptproblem bei mir war ja eher das auslesen aus dem wiki (un da bin ich nich der einzige). aber as said : das lässt sich doch normal mit 1 zeile beheben ; oder in perl nicht?(py weiß ihc,dass es auch 1 zeile is)--[[Benutzer:sniGG|<font color="#FF0000">s</font><font color="#FACC2E">n</font><font color="#40FF00">i</font><font color="#2EFE9A">G</font><font color="#0000FF">G</font>]] <sup>[[Benutzer Diskussion:sniGG|<font color="#FF0000">why so serious?</font>]]</sup> 02:08, 16. Mär. 2012 (CET)
::::yes sir,daran dachte ich auch,nachdem ichs geschrieben hab. aber sowas lässt sich ja skriptseitig lösen. und zwar ohne,dass es -ständig- umgesetzt werden muss. das hauptproblem bei mir war ja eher das auslesen aus dem wiki (un da bin ich nich der einzige). aber as said : das lässt sich doch normal mit 1 zeile beheben ; oder in perl nicht?(py weiß ihc,dass es auch 1 zeile is)--[[Benutzer:sniGG|<font color="#FF0000">s</font><font color="#FACC2E">n</font><font color="#40FF00">i</font><font color="#2EFE9A">G</font><font color="#0000FF">G</font>]] <sup>[[Benutzer Diskussion:sniGG|<font color="#FF0000">why so serious?</font>]]</sup> 02:08, 16. Mär. 2012 (CET)
:::::Das lässt sich sicher alles schnell umwandeln aber wozu denn? Die Skripts laufen alle richtig, nur Wiki wandelt halt die HTML-Codes um statt sie im pre-Tag einfach stehen zu lassen oder so, praktisch wär ein wiki-tag der html-codes unberührt lässt.--'''schönen März,''' [[Benutzer:Zabuza|<font color="yellowgreen"><b>Zabu</b></font>]] [[Benutzer Diskussion:Zabuza|<sup><font color="cyan"><b>zappenduster</b></font></sup>]] 02:34, 16. Mär. 2012 (CET)

Version vom 16. März 2012, 03:34 Uhr

Aktualisierungen

Einige dieser Scripte hatte ich bereits auf geänderte Rahmenbedingungen angepasst bzw. robuster gegenüber unerwarteten Zuständen in Wikiartikeln gemacht. ;-) Durchgeführt hatte ich diese Änderungen allerdings bei Benutzer:Count_Ypsilon/Skripts.

Wird das hier die "offizielle" Sammelstelle für Scripte? Dann würde ich die zwei Kommentare in Diskussion:NPCs (Liste)#Erstellung_per_Script noch anpassen, die auf Count Ypsilons Scripte verweisen. --Arbiedz Disku 05:11, 16. Feb. 2009 (CET)

Ja, das wird offiziell. Count Ypsilon und ich hatten das schon länger geplant, aber nie umgesetzt - hier hab ich halt jetzt meine aktuellen Versionen hochgeladen, weil ich weiß, dass die alle miteinander harmonieren. Ich schau mir mal an was Du da geändert hast und bau das entsprechend ein. --Three Of TwelveSprich! 20:46, 16. Feb. 2009 (CET)

Script zur Erstellung der Minimap-Hotspots

Unter Hilfe:Karten#Feldzusammenfassung/Minimap-Hotspots habe ich beschrieben, dass die Hotspots-Definitionen angenehmer per Script erstellt werden können. Könnte dann nicht Hilfe:Karten/Minimap-Hotspots-Scripte besser einen Platz hier finden? --Arbiedz Disku 22:29, 24. Feb. 2009 (CET)

Ach ja, der Ausbaustufenrechner könnte auch hierher verschoben werden, falls allgemeiner Bedarf daran besteht. --Arbiedz Disku 23:02, 24. Feb. 2009 (CET)
Ich finde hier gehören alle Skripts hin die Artikel im Wiki bearbeiten/aktualisieren und Ähnliches. Also schieb deine Skripts hier her :) -- Zabu zappenduster 07:11, 25. Feb. 2012 (CET)

Perl und andere Sprachen

Die Skripts hier sind ja momentan so ziemlich alle in Perl geschrieben. Besteht Bedarf daran sie in andere Sprachen zu übersetzen? Ich finde da bietet sich auch JS gut an denn das könnte man dann auch auf einer Seite anbieten und man müsste den Kram nichtmehr auf dem Rechner laufen lassen was Wiki-Neulinge sicherlich abschreckt. Aber ich weiss nicht ob der Aufwand lohnt, immerhin gehen die Perl-Skripte alle und wir haben genug Leute hier die programmieren können womit die Wartung funktioniert.-- Zabu zappenduster 07:11, 25. Feb. 2012 (CET)

Man könnte dem pywikibot mal beibrigen, seiten bei der entfernung von vorlagen zu überspringen, oder wenn es das schon gibt, es nutzen, wäre gestern eig sinnvoll gewesen, meinem bot hab ichs gestern beigebracht^^ --Cembon (Diskussion | Beiträge) 07:45, 25. Feb. 2012 (CET)

mehr Skripts

Besteht Bedarf an einer Liste für Aufträge ähnlich der der NPCs? 4 Zeilen: Auftrag, Zeit, GM, AP. Könnte man hübsch sortieren und man hat auf einen Schlag gute Informationen, wie die NPC Liste halt. Das Skript wär im Prinzip gleich aufgebaut wie das NPC Listen Skript. Und dann könnte man evtl. noch ein Skript schreiben für die Kategorie:Styles in dem man alle CSS-Dateien anpingt und so herausfindet welche offline sind, zum Aufräumen zusozusagen. Was meint ihr?-- Zabu zappenduster 07:28, 25. Feb. 2012 (CET)

darfur. mehr listen.btw welche sprachen werden überhaupt unterstützt?-- sniGG wikiNoob...da fuq? 15:39, 25. Feb. 2012 (CET) Dafür
Also wikiintern wird glaube ich nur JS unterstützt aber die Perl Skripte hier laufen ja auch nicht über Wiki. Wär aber anwendungsfreundlicher das mit JS anzubieten, siehe z.B. Arbs Skripte. Das kann nämlich auch jemand ohne jegliche Kentnisse, Button drücken und Text aus dem Textfeld kopieren. Mir ist eben noch aufgefallen, vermutlich da ich es gestern auf Windows laufen ließ, dass die Ausgabe Probleme mit Umlauten hat. Wieso wird denn immer print verwendet und die Ausgabe in die Datei weitergeleitet statt direkt im Skript alles in eine Datei zu drucken? Wenn man das so macht dann hat man diese Umlautprobleme nicht.-- Zabu zappenduster 17:06, 25. Feb. 2012 (CET)
Es bietet sich eine serverseitige Sprache an. JS hat den Nachteil, dass Proxies benötigt werden um Daten vom Wiki zu bekommen (Same Origin Policy). Aber ich seh das jetzt nicht wirklich als notwendig an. Gibt genug Leute, die diese Skripte ausführen können. --Sphinx Echt? 18:31, 25. Feb. 2012 (CET)
Also ich würd das o.g. Skript flott schreiben die Frage ist halt nur in welcher Sprache, ob man sich da für zukünftige Skripts lieber am bisherigen Standard von Perl halten soll oder auch ausweichen kann/soll und ob man dann die alten Skripte auch in andere Sprachen überführen soll. Aber wie du sagtest, es gibt genügend Leute die Perl ausführen können. Bei JS hast du Recht, man könnte auch die CSV-Dateien über Perl oder andere Sprachen erstellen und die dann mit JS verarbeiten. Das könnte man dann evtl auch ins Wiki-JS einbinden, so dass wir Artikel haben ähnlich Kampfrechner/Daten in denen wir die CSV-Listen reinmachen und das Wiki-JS dann automatisch die Artikel aus der Liste aktualisiert (dann fallen die Bots nurnoch für die CSV-Listen an).-- Zabu zappenduster 18:38, 25. Feb. 2012 (CET)

Ich wäre ja für PHP, lässt sich dann genauso über nen button aktualisieren^^ framework hab ich mir heute nochmal n neues gebaut, was nur die api nutzt..das andere mit sockopen und ui war mir zu langsam^^ --Cembon (Diskussion | Beiträge) 18:42, 25. Feb. 2012 (CET)

wo werden die pl-skripte denn ausgeführt,wenn nicht auf wiki-seite...?!?!schlage php oder py vor, js is viel zu leicht manipulierbar oO!?!-- sniGG wikiNoob...da fuq? 18:43, 25. Feb. 2012 (CET)

du lädst die pl-skripte runter und führst sie bei dir aus, die beziehn daten aus wiki und speichern die in ner datei ab und die kopierst du in den entsprechenden artikel. js kann man anders als den rest direkt im wiki einbinden, als Artikel.js (das kann wiki ausführen).-- Zabu zappenduster 18:45, 25. Feb. 2012 (CET)
wie gesagt bei js besteht die gefahr,dass es extremst leicht manipulierbar is. wie sieht das bei den bots aus wenn die hier durchrennen..textersetzung un so.kann mir nich vorstellen dass das halbautomatisch abgeht?!-- sniGG wikiNoob...da fuq? 19:37, 25. Feb. 2012 (CET)
So..ich hab jetzt ein Auftragsskript in PHP..zumindest gleich..grad gabs noch nen kleinen bug^^ --Cembon (Diskussion | Beiträge) 19:39, 25. Feb. 2012 (CET)
So..'Category:' . urlencode('Kategorie:Aufträge') is ned so gut :DD Wo soll den das Output hin?^^ --Cembon (Diskussion | Beiträge) 19:49, 25. Feb. 2012 (CET)
Hast du jetzt n Skript geschrieben das die o.g. Liste der Aufträge ähnlich der NPCs (Liste) erstellt? Das wollt doch ich machen xD Naja gut, zeig mal her. Sollte in Aufträge (Liste).-- Zabu zappenduster 19:51, 25. Feb. 2012 (CET)
Ah ich sehs, ich hab deine Seite ein wenig angepasst. Kannst du dein Skript noch anpassen, dass es den Text da oben erzeugt, die Tabelle so aussehen lässt und jede Spalte so wie die 1 erzeugt? Vergess den Timestamp im Text bitte nicht, danke. Danach kannst gern hier unter Skripts den Quelltext veröffentlichen. Vielen Dank =)-- Zabu zappenduster 19:57, 25. Feb. 2012 (CET)
Also 1. mal wieso sind die Spindelschreiter anders als der Rest? :D 1. würde vorschlagen, der 1. spalte text-align:left zu geben und 3. joa..mach ich dann wohl mal gleich noch^^ falls es 4. gab, das auch *g* und dass da 2x 1. steht sollte keinen stören xD --Cembon (Diskussion | Beiträge) 20:15, 25. Feb. 2012 (CET)
Tja..die Schreiter hatten halt schon das Sort drinnen..also wie gesagt, umlaute und dann passts..Wie soll ich den Quelltext posten? Hab ihn im moment in meiner (eigenen) mwBot klasse drinnen, evtl kann ich die requests auf von ca 150 auf 2 beschränken, muss da nochmal schauen wie ich die api dann am besten auflös :> --Cembon (Diskussion | Beiträge) 20:39, 25. Feb. 2012 (CET)
Bei den Umlauten würd ich dir empfehlen einfach die HTML-Codes zu nehmen, Wiki interpretiert diese richtig. Die Tabelle die du nun erzeugt hast müsste jetzt passen, du kannst sie gerne nach Aufträge (Liste) kopieren. Dein Skript nützt uns nur etwas wenn der Quelltext hier so veröffentlicht werden kann, dass es jeder Wikinutzer (nicht nur du) selbstständig nutzen kann, also auch nicht nur über deine PHP-Seiten sondern selbstständig. Das ganze sollte wenn möglich in einer Datei abgehandelt werden. Es braucht ja keine umfangreiche GUI oder ähnliches zu haben, haben die anderen ja auch nicht. Also wie gesagt, das Skript nutzt nur dann was^^ Wenn das nicht möglich ist dann muss es neu geschrieben werden, so dass es hier nutzbar ist.-- Zabu zappenduster 07:27, 26. Feb. 2012 (CET)
Jo, habs mit den umlauten jetzt gelöst: utf8_decode nur da, wo ich was so geschrieben hab und umlaute sind, nicht auf den wikidaten, weil da passt schon alles^^ jop..ich überlege einfach den ganzen quelltext zu veröffentlichen, keine lust das umzuschreiben, ist auch einfach zu benutzen. :) Und ja..wird so wie so in der Datei ausgelagert, weil sonst gibts ja die hässlichen browserdarstellungsfehler^^ --Cembon (Diskussion | Beiträge) 08:32, 26. Feb. 2012 (CET)

Scripts nicht aus dem Quelltext?

Wenn ich das richtig verstanden habe, sollen nun die Scripte so übernommen werden, wie sie angezeigt werden und nicht mehr dem Quelltext entnommen werden? Dies halte ich für mindestens unpraktikabel, da der (mein) gewöhnliche Ablauf der ist, das Script zu erstellen oder zu modifizieren, lokal zu testen oder zu benutzen und dann den Quelltext zwischen den PRE-Tags im Artikel abzuspeichern. Umgekehrt natürlich genauso; dass das jemand anders machen könnte, war mir gar nicht in den Sinn gekommen. ;o) Für Scriptersteller und -maintainer würde durch das neue Verfahren ein weiterer Arbeitsschritt hinzukommen, nämlich die HTML-Sonderzeichen des Scripts so umzusetzen, dass die Anzeige stimmt und nicht der Quelltext.

Ich bin stark dafür, dass im Quelltext ein lauffähiges Script steht und nicht die HTML-Repräsentation dessen; meinetwegen löse ich es so, dass vor den PRE-Tags eine Vorlage eingebunden wird, die erklärt, wie der Quelltext zu verwenden ist und die fehlende Versionierung berücksichtigt werden kann. --Arbiedz Disku 00:43, 16. Mär. 2012 (CET)
Stimmt an den Punkt hab ich nicht gedacht, ändert natürlich alles. Aber die Hinweisvorlage muss trotzdem hin, zu schnell passiert das direkte Kopieren und nicht immer machen sich Fehler dadurch sofort bemerkbar.--schönen März, Zabu zappenduster 00:46, 16. Mär. 2012 (CET)
Um die Zeit n Editconflict... Absatzeinrückung :) Das ist stark! :) Ansonsten bin ich der gleichen Meinung, Dafür --Merry(Disku) 00:47, 16. Mär. 2012 (CET)
ahrm..wozu sind die diese html-spielereien überhaupt nötig?aus DE raus sollten alle damit kein prob haben..un mehr anwärter gibts fürs DE wiki auch nich bzw kaum (swizz un ösiland mal dazu gezählt).--sniGG why so serious? 01:00, 16. Mär. 2012 (CET)
sniGG und Sonderzeichen - das hatten wir jüngst erst. ;o) Vorrangig sind hier die Zeichen <>"&' gemeint, aber auch Umlaute können Probleme bereiten. Stichwort "Zeichensatz". --Arbiedz Disku 01:21, 16. Mär. 2012 (CET)
yes sir,daran dachte ich auch,nachdem ichs geschrieben hab. aber sowas lässt sich ja skriptseitig lösen. und zwar ohne,dass es -ständig- umgesetzt werden muss. das hauptproblem bei mir war ja eher das auslesen aus dem wiki (un da bin ich nich der einzige). aber as said : das lässt sich doch normal mit 1 zeile beheben ; oder in perl nicht?(py weiß ihc,dass es auch 1 zeile is)--sniGG why so serious? 02:08, 16. Mär. 2012 (CET)
Das lässt sich sicher alles schnell umwandeln aber wozu denn? Die Skripts laufen alle richtig, nur Wiki wandelt halt die HTML-Codes um statt sie im pre-Tag einfach stehen zu lassen oder so, praktisch wär ein wiki-tag der html-codes unberührt lässt.--schönen März, Zabu zappenduster 02:34, 16. Mär. 2012 (CET)