Finanzbot-Update: DUBby erscheint in Version 2.0
Kaum zu glauben, aber unser DUBby feiert in fast zwei Monaten schon den zweiten Geburtstag. Wenn das mal kein Anlass ist, ihn mit Version Zwei ganz neu aufzustellen.
Wenn wir so ein wenig zurückblicken, können wir feststellen, dass unser Finanzbot, der liebevoll DUBby genannt wird, schon ziemlich viel gesehen hat… und noch mehr Events und Themen begleiten durfte.
Veränderungen gab es im Laufe seines kurzen Lebens zu Hauf, einschließlich seiner Auslands-Arbeitsgenehmigung. Puh, da war ganz schön was los in den paar Monaten. Fast hätte er sogar eine eigene Persönlichkeit bekommen.
Mit der Zeit kamen auch ein paar Vorschläge und Wünsche zur Verbesserung im Maschinenraum an, die teilweise auch umgesetzt werden konnten. Für weitere Änderungen war jedoch der bisher gewählte Ansatz unpassend. DUBby bestand aus zwei Modulen, eines für die Finanzen und eines für die Votes, die zwischendurch auch dazukamen. Weitere Anpassungen dort unterzubringen hätte noch mehr Verwirrung gestiftet. Ich hatte jetzt schon insbesondere manche Prüfroutinen mehrmals umgesetzt (eigentlich ein No-Go für Entwickler). So ging das nicht weiter!
Es nützte also nichts, DUBby musste von Grund auf neu „gebaut“ werden, und zwar objektorientiert. Ganz untechnisch heißt das, dass DUBby nun aus mehreren Bausteinen besteht, die jeweils einen abgegrenzten Aufgabenbereich übernehmen. So kann eine Tätigkeit (zum Beispiel das Erstellen eines Kommentars) sowohl beim Reminder als auch beim Transfer genutzt werden, ohne dass ich das Absenden mehrmals implementieren müsste.
DUBby besteht jetzt aus insgesamt 12 Modulen und 13 Klassen. Darunter gibt es die Hauptklassen ControlBot
, FinanzBot
, VoteBot
und ReminderBot
und einige kleinere Hilfsklassen wie Blockchain
, Instruction
, Transfer
und TransferList
etc. Die Aufgaben der jeweiligen Klassen sollten sich auch sogleich erschließen.
Naja, der Ansatz sollte insofern klar sein, ich will euch auch nicht mit Details langweilen. Jedenfalls macht es dieser Ansatz viel leichter, weitere Änderungen einzubauen.
Apropos Änderungen: Zwei Wünsche habe ich gleich mit umgesetzt:
- Die Auszahlungsanweisungen können jetzt nicht nur mit
!finanzbot
sondern auch mit!dubby
eingeleitet werden. Für DUBby’s nichtdeutschsprachige Freunde ist das bestimmt intuitiver. Groß- und Kleinschreibung ist übrigens egal. Ihr könnt also auch!DUBby
schreiben. - Der Reminder, der an den nahenden Payout und an die notwendigen Auszahlungsbefehle erinnert, erscheint jetzt auf jeden Fall. Bisher hat er sich ja nur gemeldet, wenn noch keine Befehle vorhanden waren.
DUBby v2 ist übrigens schon seit ein paar Tagen ohne Probleme aktiv, nachdem ich einige Tage beide Versionen parallel habe laufen lassen. Die zu dem Zeitpunkt noch vorhandenen Fehler konnten so ohne Einschränkung seiner Dienste ausfindig gemacht werden.
So, jetzt wollen wir DUBby wieder in Ruhe seine Arbeit machen lassen. Außerdem hatte ich vernommen, dass demnächst mit ihm ein Interview geführt werden soll. Ich habe noch gar nicht in seine Logs geschaut, ob da schon was passiert ist. Ich denke aber, ihr dürft gespannt sein.
Ich möchte euch wiederholt ermuntern, ihn zu nutzen, um eure engagierten Kommentatoren an den Rewards zu beteiligen. Vorausgesetzt alle haben sich vorher gründlich die Zähne geputzt. ;-))
Schreibt gern einen Beitrag über DUBby und macht ihn in der weiten Welt des Steems bekannt. Am Besten schreibt ihr einen (gern auch fremdsprachigen) Beitrag über ihn und seine Funktionsweise und testet ihn dabei gleich aus. Ihr wisst ja: Posts, die eine Beneficiary von mindestens 20 % an @du-finanzbot festlegen, bekommen ein Vote vom DU-Account… und vielleicht auch von den DU-Admins.
Anregungen sind dabei auch gern gesehen.
Hey, gratuliere zum erfolgreichen Start! Immer schön, wenn das Kind alleine laufen kann, macht den Kopf so schön frei für neue Dinge.
Mich wundert, dass die beiden Brüder gleichzeitig laufen konnten, hätte gedacht, die würden sich evtl. in die Quere kommen.
Und ei, die Truppe vom Interview ist immer noch nicht eingetroffen?! Das scheinen ziemliche Kaoten zu sein, wird gemunkelt :-) Da wünsche ich DUBby viel Glück!
Ich hoffe doch eigentlich nicht, dass er anfängt allein zu laufen ;-P
Das hast du vollkommen recht! Ich hatte auch erwartet, dass hier jemand, der technisch versiert ist, nachhaken könnte :-)
Ich habe in der
BotBase
-Klasse (von der die Hauptklassen erben) einbroadcast
-Attribut, das ich entsprechend umstellen kann, damit ich Operationen, die direkt Auswirkungen auf die Chain hätten, steuern kann. Das hatte ich schon vor längerer Zeit eingebaut, da ich eigentlich immer auch ein Backup laufen habe, falls mal ein Server ausfällt. So kann ich schnell die jeweiligen Instanzen aktiveren oder deaktivieren.Die neue Version lief also mit
broadcast=False
und anhand der Logs konnte ich gut vergleichen, ob sie dieselben Aktionen getätigt hätte wie die alte Version.In einer ersten "fertigen" Version, man würde wohl Alpha sagen, hatte ich plötzlich Laufzeiten von mehreren Minuten bei einem Durchlauf von rund 200 Blocks. Das hat mich total gewundert. Es hat ein wenig gedauert, bis ich auf den Fehler kam. In der
BotBase
-Klasse habe ich unter anderem ein Attribut, das einen Steem-Client enthält, auf dem dann die Operationen auf der Chain ausgeführt werden. Der Steem-Client ist dieSteem
-Klasse aus dem offiziellen Steem-Python und braucht verhältnismäßig lange bei der Instanzierung. Jede Instanz meiner Klassen, die vonBotBase
erben, hatte in dieser Version eine solche Steem-Instanz erstellt. Das hat zu den langen Laufzeiten geführt. Ich habe das dann mit einer Lazy-Initialisierung (dank Copilot kenne ich jetzt auch diesen Ausdruck) gelöst, indem die Instanz erst dann erstellt wird, wenn sie auch gebraucht wird. Das hat mich dann wieder auf die bisherigen Laufzeiten gebracht.Ich sage nur Clark-Kevin! ;-D
Ich weiß auch nicht, was sich der Sender dabei gedacht hat. Ich frage mich gerade, ob DUBby dafür eine Gage bekommt. Wenn dem so ist, sollte er auf jeden Fall nachverhandeln.
LG moecki
Tut mir leid, aber ich saß 4 Tage in Luxemburg in U-Haft. Ich habe auch echt keinen Plan, woher die ganzen Kisten mit den Zigaretten kamen, die vom Zoll beschlagnahmt wurden. Das ist bestimmt bei diesem Air CnC Autotausch-Verein passiert.
Bin aber seit Donnerstag wieder unterwegs und schon fast bei euch. Von der Kontrollstelle, von der ich gestern los gefahren bin, waren es nur noch 200 KM. Handy-Akku ist auch leer. Die Karre, die ich bekommen habe, hat weder eine Ladestation noch einen Zigarettenanzünder für mein altes Ladekabel.
Hoffentlich hat der Chef noch nicht versucht mich zu erreichen. Mit etwas Glück merkt er es gar nicht, wenn wir am Wochenende auf Sendung gehen.
Jetzt haben wir ja auch durch das DUBby Up-Date noch neuen, hoch aktuellen Gesprächsstoff!
!DUBby 5%
Oh! Vielen Dank! Das rettet mir den Hals, denn mir ist der Sprit ausgegangen und die Kreditkarte ist überzogen. Scheinbar haben die Brüder von Air CnC da zu viel abgebucht. Reservekanister: Fehlanzeige!
Dabei war ich schon fast da.
Keevviiiiiin!!!!!
Luxemburg? Zigaretten? U-Haft?
Ich glaub' mein Schwein pfeifft!
Einmal!?!? Hundert mal reicht nicht, du Faschingströte! Also wenn das Interview am Wochenende nicht im Kasten ist, dann polierst du ab Montag die Kugeln auf der Bowlingbahn und stellst nach jedem Wurf manuell die Kegel wieder auf.
Damit bist du noch gut bedient. Normalerweise müsste ich dich bei Ebay-Kleinanzeigen als defekte Flachzange gegen Höchstgebot anpreisen.
Wovon träumst du eigentlich nachts? Wenn du glaubst, ich lasse dich unbeaufsichtigt durch die Gegend trödeln, dann bist du als Kind zu oft vom Wickeltisch gepurzelt.
Also sieh zu. Du bist sowieso schon eine Woche in Verzug.
Hallo @deutschunplugged,
vielen Dank, dass du unseren automatischen Auszahlungsbot DUBby nutzt, um deine Kommentatoren anteilig an deinen Post-Rewards zu beteiligen.
Damit alles wie geplant läuft, denke bitte unbedingt daran, mir Auszahlungsbefehle zu erteilen.
Schreibe dafür einfach einen Kommentar an die User, die einen Anteil erhalten sollen. Darin sollte die Anweisung in der Form
!finanzbot x %
enthalten sein.Falls du dazu Hilfe benötigst, kannst du gern fragen oder in diese Anleitung schauen.
Gruß vom DU-Finanzbot (by Witness @moecki).
!DUBby 15%
Danke!
Dem Kevin hab ich jetzt den Marsch geblasen. In U-Haft gesessen wegen Zigaretten-Schmuggel. Kannste dir nicht ausdenken!
Zwei Jahre? Irre! Das waren interessante Gespräche, die wir damals geführt haben. So viele "Wenn" und "Aber" und "Aber, wenn". "Und wenn, ist das überhaupt umsetzbar?" Klaro (okay, zuvor ein zaghaftes "Ich kann's ja mal probieren..."), Moecki baut den Super-Bot! Astrein, danke, danke, danke!
Hm, wird wohl auch mal wieder Zeit, dass er für seine ursprüngliche Aufgabe eingesetzt wird, bevor Kevin & Co seinen
RahmenHardcase sprengen... ;-)Vielen Dank, Chriddi.
Richtig, da haben wir echt viel hin- und herüberlegt. Damals warst du ja Initiatorin und Hauptnutzerin für das Scrabble. Ich finde bei solchen Projekten wichtig, dass man die Nutzer und die Entwickler an einen Tisch - in dem Fall ans Telefon - holt und über die Vorstellungen der einen und die Möglichkeiten der anderen Seite spricht. Selbst bei kleinen Projekten zahlt sich sowas immer aus.
Am Nutzer vorbei entwickeln hilft nicht. Und dass man nicht alles umsetzen muss, was möglich ist, haben wir aktuell auch gerade wieder sehen dürfen...
Das lässt ein wenig hoffen, aber ich (und wohl fast alle hier) können nachvollziehen, dass es bei dir im Moment andere Prioritäten gibt.
LG moecki
Sollten wir vielleicht mal wieder tun. Auch wenn gerade alles läuft, ist’s doch immer irgendwie konstruktiv und… lustig… 😇
Klar, wenn du wieder mehr Zeit für sowas hast, gern. :-)
!DUBby 15%
DUBby, schon zwei Jahre, man was die Zeit vergeht.
Die meisten Zähne hat er schon und laufen kann er auch schon alleine 😉
Bis zur Volljährigkeit wird er noch einiges erleben 👍
Wünsche ihm alles erdenklich gute auf seinem weiteren Entwicklungsprozess 👍😉
!DUBby 5%
Ja, verrückt. Ich war selbst erstaunt, als ich für den Beitrag nachgeschaut hatte.
Hoffen wir mal, dass er sich weiterhin ab und zu mal bei dir melden kann. Vielleicht gibt's ja auch mal die Gelegenheit, dass du ihn mit einbeziehst :-)
LG moecki
Das ist mal erste Sahne. Besonders für Aktionen, wie die Buchstaben-Suppe. Das war ein Ei ins eigene Nest gelegt. lol
12 Modulen, 13 Klassen? Ohweh. Hört sich für mich an, wie das Abschlußjahr vor dem Abitur. :)
Das wird jetzt die Sondersendung am Wochenende. Die Weichflöte Kevin hat sich ja gemeldet. Ich gehe mal davon aus, dass das jetzt hinhaut. Wer hat schon Bock darauf Kugeln zu polieren? Wobei man bei der Knallbirne mit allem rechnen muss.
Kannst du dich noch an die Frage mit der !Rest Funktion erinnern? Keine Ahnung, wie aufwändig so etwas wäre und wie das mit den Klassen & Modulen so ist, aber das wäre eine ziemlich geile Sache, die ich bei den verschiedensten getesteten Gewinn-/Reward-Aktionen super genial finden würde.
Dann muss man als Nutzer nur die 100% Marke im Auge behalten. Ansonsten müsste man gar nichts zusammen rechnen, sondern kann munter von Beginn an die Prozente verteilen. Ich habe nämlich gehört es gibt Leute, die da so 1% Stücke verteilen. :)
Ansonsten weiter so. DUBby ist echt der brauchbarste & sinnvollste Bot ever.
!DUBby 15%
Vielen Dank :-)
Ja, dieses wie auch eine Änderung beim Transfer-Memo und die Zahlungsanweisung für feste Beträge. Das sind die wesentlichsten Punkte auf meiner Liste.
Ich kann noch keinen Zeitplan nennen, aber Herbst und Winter stehen vor der Tür. Da gibt es wieder mehr Zeit für Indoor-Projekte ;-)
Hihi... DUBby wird erwachsen ;-))
So doof, wie es klingt: hatte ihn vergessen! Hab' ihn benutzt und gemocht und dann - peng. Abstellgleis. Ist das das Alter...?
!DUBby 5%
Das Alter! Bestimmt war er bockig. Ist das nicht so mit zwei!? Ich meine, mich entfernt daran erinnern zu können ;-D
LG moecki
Charmanter Versuch ;-)) Ich meinte meine Vergeßlichkeit in meinem Alter. Junger Mann!
...nein, nicht das Alter, das Eiswürfel-Karussell !
!DUBby 2%
Haha
!DUBby 1%
🤣 🤣 🤣 🤣 🤣
You won't believe it, but I actually just brushed my teeth.
... and you won't believe that yesterday, while I was brushing my teeth, I came up with an idea for implementing a comparison calculation for the trending algorithm.
Once again you can see how important brushing your teeth is :-D
@o1eh
Greetings
moecki
Awesome! Both of you have claimed a TBT!
@o1eh --> Check your wallet
@moecki --> Check your wallet