Finanzbot-Update: DUBby erscheint in Version 2.0

in hive-146118 •  3 months ago  (edited)

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!


DU-Linie.png

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:

  1. Die Auszahlungsanweisungen können jetzt nicht nur mit !finanzbotsondern 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.
  2. 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.


DU-Linie.png

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.

Viel Spaß weiterhin mit unserem DUBby!

@moecki


DU-Linie.png


DU-Mod @moecki ist WITNESS
Netiquette


12.09.2024


Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

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

Mich wundert, dass die beiden Brüder gleichzeitig laufen konnten, hätte gedacht, die würden sich evtl. in die Quere kommen.

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) ein broadcast-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 die Steem-Klasse aus dem offiziellen Steem-Python und braucht verhältnismäßig lange bei der Instanzierung. Jede Instanz meiner Klassen, die von BotBase 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.

Das scheinen ziemliche Kaoten zu sein, wird gemunkelt :-)

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

Ich sage nur Clark-Kevin! ;-D

grafik.png

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.

grafik.png

Keevviiiiiin!!!!!

Luxemburg? Zigaretten? U-Haft?
Ich glaub' mein Schwein pfeifft!

Hoffentlich hat der Chef noch nicht versucht mich zu erreichen.

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.

Mit etwas Glück merkt er es gar nicht

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.

UMMER(2).jpgTeam True Colours - @aaliarubab


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).

UMMER(2).jpgTeam True Colours - @aaliarubab


!DUBby 15%

Danke!

Und ei, die Truppe vom Interview ist immer noch nicht eingetroffen?!

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 Rahmen Hardcase sprengen... ;-)

Vielen Dank, Chriddi.

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..."),

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...

Hm, wird wohl auch mal wieder Zeit, dass er für seine ursprüngliche Aufgabe eingesetzt wird

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

Ich finde bei solchen Projekten wichtig, dass man die Nutzer und die Entwickler an einen Tisch - in dem Fall ans Telefon - holt

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

Der Reminder, der an den nahenden Payout und an die notwendigen Auszahlungsbefehle erinnert, erscheint jetzt auf jeden Fall.

Das ist mal erste Sahne. Besonders für Aktionen, wie die Buchstaben-Suppe. Das war ein Ei ins eigene Nest gelegt. lol

DUBby besteht jetzt aus insgesamt 12 Modulen und 13 Klassen.

12 Modulen, 13 Klassen? Ohweh. Hört sich für mich an, wie das Abschlußjahr vor dem Abitur. :)

Ich habe noch gar nicht in seine Logs geschaut, ob da schon was passiert ist.

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.

Anregungen sind dabei auch gern gesehen.

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 :-)

!Rest Funktion

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 ;-)

DUBby ist echt der brauchbarste & sinnvollste Bot ever.

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%

Vorausgesetzt alle haben sich vorher gründlich die Zähne geputzt. ;-))

🤣 🤣 🤣 🤣 🤣

You won't believe it, but I actually just brushed my teeth.

image.png

... 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