[ENG/ITA] Maintenance Mode ON: Back to Coding for the OdB Community!

in #hive-14662016 hours ago


La versione italiana si trova sotto quella inglese

The italian version is under the english one


Maintenance Mode ON: Back to Coding for the OdB Community!

Various work commitments have led me in recent months to temporarily set aside my studies in programming.

Although programming is something that fascinates me greatly and where I see enormous potential, even just as a hobby here on Hive, I haven’t been able to make any progress lately, nor even practice what I’ve already learned.

So, when @libertycrypto27 informed me a few days ago that the script I had created to simplify the management of the "Best Author of the Week" contest had stopped working, after an initial moment of disappointment at the thought that my little creation had broken, I immediately seized the opportunity as a chance to finally put my modest Python skills to the test again!

I got to work and, after several hours of trial and error, I managed to identify what was preventing my script from functioning correctly: without making it overly complicated, the issue turned out to be the account of a new (old) user who, having been created very recently, had such a low number of transactions that, apparently, it caused a bug in my code.

To fix the situation, I simply anticipated the possibility that a request to the Hive API could generate a response different from what I expected — essentially, a non-response for me.

response = response_json.json().get("result", [])
if not response:
    return None

And then handled it accordingly in the function that made the request:

if custom_json is not None:
    # do what you have to do
else:
    return 0

Just a few lines of code, and the problem was already solved! It’s a shame it took me forever to figure out where the issue was, but better late than never.

The important thing is that the script is now operational again, so barring unforeseen issues, @libertycrypto27 will be able to use it once more from next time, saving precious time in managing this contest.


Contest Requirements

I’d also like to take this opportunity to remind all members of the Olio di Balena community of the requirements that must be met for their posts to be selected by the script as valid for the contest:

  • The post must have been published within the Olio di Balena community.
  • No more than 7 days must have passed since its publication.
  • It must contain at least around 500 words for single-language posts or at least around 1,000 words for bilingual posts.
  • It must be written in Italian or include a translation in Italian.
  • It must have been written by an author who has expressed their preference at least once in the last three polls published through Inleo by @balaenoptera.
  • It must have been written by an author who, in the past 7 days, has commented on another author’s post in Olio di Balena.

These are very easy requirements to meet, most of which don’t even require any special actions apart from posting and interacting with other users.

The only requirement that does demand a slightly more active effort and some attention is the one regarding voting in @balaenoptera’s polls.

I know this is only possible through the Inleo frontend and that many users have experienced issues when trying to vote — it’s happened to me too, so I understand how frustrating it can be when it happens.

However, things seem to have improved recently, so I encourage all OdB users to pay attention to this contest and cast their vote in @balaenoptera’s poll at least once every one or two weeks.

Having two active contests that reward so many different authors every week is a huge advantage for all of us in the OdB community, and it would be a shame to miss out on it just because of the "effort" required to leave a quick vote — which, by the way, is not an upvote — once a week.


cover made with Bing AI and edited with GIMP

to support the #OliodiBalena community, @balaenoptera is 3% beneficiary of this post


If you've read this far, thank you! If you want to leave an upvote, a reblog, a follow, a comment... well, any sign of life is really much appreciated!


Versione italiana

Italian version


Manutenzione in Corso: di Nuovo a Programmare per la Community di OdB!

Vari impegni lavorativi mi hanno portato negli ultimi mesi a dover mettere temporaneamente da parte i miei studi in materia di programmazione.

Nonostante programmare sia un qualcosa che mi affascina tantissimo ed in cui vedo delle potenzialità enormi, anche solo come hobby qui su Hive, ultimamente non sono riuscito a fare non solo nessun tipo di progressi, ma nemmeno ad esercitarmi un po' su quello che già ho imparato a fare.

Quando perciò @libertycrypto27 qualche giorno fa mi ha segnalato che lo script che avevo creato per semplificare la gestione del contest "Miglior Autore della Settimana" aveva smesso di funzionare, a parte un iniziale momento di dispiacere all'idea che la mia piccola creazione si fosse rotta, ho immediatamente colto la palla al balzo e sfruttato l'occasione come una opportunità per tornare finalmente a rimettere alla prova le mie modeste abilità con Python!

Mi sono così messo a lavoro e, dopo svariate ore di tentativi, sono riuscito ad individuare cosa impediva al mio script di funzionare correttamente: senza cercare di farla troppo difficile, in pratica il problema si è rivelato essere l'account di un nuovo (vecchio) utente che, essendo stato creato molto recentemente, aveva ancora un numero di transazioni talmente basso da, a quanto pare, generare un bug nel mio codice.

Per risolvere la situazione mi è bastato prevedere la possibilità che una mia richiesta all'API di Hive possa generare una risposta diversa da quella che mi ha aspetto - una non-risposta quindi per me


response = response_json.json().get("result", [])
if not response:
    return None

E poi gestirla di conseguenza nella funzione che ha composto quella richiesta:


if custom_json is not None:
    # do what you have to do
else:
    return 0

Pochissime righe di codice ed il problema è già sistemato! Peccato che ci abbia messo un'eternità per capire dove fosse il problema, ma meglio tardi che mai.

La cosa importante poi è che adesso lo script è nuovamente operativo, per cui salvo imprevisti dalla prossima volta @libertycrypto27 potrà di nuovo tornare a servirsene risparmiando tempo prezioso nella gestione di questo contest.


Requisiti del contest

Sfrutto l'occasione per ricordare anche a tutti i membri della Community Olio di Balena quali sono i requisiti da rispettare affinchè i propri post vengano selezionati dallo script come validi ai fini del contest, ossia:

  • il post deve essere stato pubblicato all'interno della comunità di Olio di Balena;
  • non devono essere passati più di 7 giorni dalla sua pubblicazione;
  • deve contenere almeno circa 500 parole, per i post in singola lingua, o almeno circa 1000, per i post in doppia lingua;
  • deve essere scritto in italiano o contenere una traduzione in italiano
  • deve essere stato scritto da un autore che ha espresso la sua preferenza almeno una volta negli ultimi tre sondaggi pubblicati tramite Inleo da @balaenoptera;
  • deve essere stato scritto da un autore che negli ultimi 7 giorni ha commentato il post di un altro autore in Olio di Balena.

Si tratta di requisiti molto facili da rispettare e che per la maggior parte non richiedono neanche azioni particolari, a parte pubblicare post ed interagire con gli altri utenti.

L'unico requisito che invece richiede un comportamento un po' più attivo e qualche attenzione è quello relativo al votare nei sondaggi di @balaenoptera.

So infatti che questo è possibile solamente tramite il frontend di Inleo e che spesso diversi utenti hanno avuto problemi ad esprimere un voto: è successo anche a me e capisco quindi quanto possa essere snervante quando succede.

Ultimamente tuttavia le cose mi sembrano migliorate, per cui invito tutti gli utenti di OdB a cercare di prestare attenzione a questo contest e di esprimere almeno una volta ogni una o due settimane il loro voto nel sondaggio pubblicato da @balaenoptera.

Avere due contest attivi e che ogni settimana premiano così tanti e diversi autori è infatti una grandissima fortuna per tutti noi utenti di OdB e sarebbe un peccato lasciarsela scappare solo per la "fatica" di lasciare un piccolo voto - che fra l'altro non è un upvote - una volta a settimana.


cover realizzata con Bing AI ed editata con GIMP

a supporto della community #OliodiBalena, il 3% delle ricompense di questo post va a @balaenoptera

Se sei arrivato a leggere fin qui, grazie! Se hai voglia di lasciare un upvote, un reblog, un follow, un commento... be', un qualsiasi segnale di vita, in realtà, è molto apprezzato!

Posted Using INLEO

Sort:  

Verificare i requisiti di questo contest manualmente richiede tempo ma le ore che hai impiegato per rimettere in funzione il tuo utile script valgono ancora di più perchè le hai impiegate per facilitare un contest di cui beneficia tutta la comunità.
Ancora grazie per il tuo impegno e fortunatamente oggi ho ancora dei tipu disponibili perchè mi sarebbe dispiaciuto non poterli utilizzare per premiare il tuo lavoro.
!PIMP
!WINE
!discovery 40
@tipu curate 3

Grazie mille Liberty! Lo sai che lo faccio molto volentieri ed almeno contribuisco anch'io in modo concreto alla crescita di OdB :)

In realtà mi piacerebbe creare anche qualcos'altro per aiutarti a gestire ancora meglio questi due contest, ma fino ad oggi non mi sono venute altre idee...

Se a te venisse in mente qualcosa, non per forza per i contest, ma magari anche in generale per OdB, fammi sapere che se è alla mia portata o ci si avvicina potrebbe diventare il prossimo progetto su cui mettermi a lavoro :)

!LOL !PIMP !PIZZA

What do you call an island populated entirely by cakes?
Desserted!

Credit: reddit
@libertycrypto27, I sent you an $LOLZ on behalf of arc7icwolf

(1/10)
Delegate Hive Tokens to Farm $LOLZ and earn 110% Rewards. Learn more.


This post was shared and voted inside the discord by the curators team of discovery-it
Join our Community and follow our Curation Trail
Discovery-it is also a Witness, vote for us here
Delegate to us for passive income. Check our 80% fee-back Program

!hiqvote

@libertycrypto27, the HiQ Smart Bot has recognized your request (3/3) and will start the voting trail.

In addition, @arc7icwolf gets !LOOL from @hiq.redaktion.

For further questions, check out https://hiq-hive.com or join our Discord. And don't forget to vote HiQs fucking Witness! 😻

Patient: Hr. Doktor
mein Auge tut beim Frühstücken immer so weh., Doktor: Nehmen Sie beim nächsten Mal den Löffel aus der Kaffeetasse.

Credit: chaosmagic23
@arc7icwolf, ich habe dir im Namen von @hiq.smartbot einen $LOLZ Token gesendet
Verwende den Befehl !WITZ oder !LOOL, um einen Witz und ein $LOLZ zu teilen.


PLAY & EARN $DOOM


.(6/8)

Grazie mille per questo lavoro a supporto della comunità!
Se fossi in quel nuovo (vecchio) utente mi scuserei con te e @libertycrypto27 per avervi fatto perdere tutto questo tempo. Immagino non fosse nelle sue intenzioni.

Spero quantomeno ti segua e apprezzi quanto fai per tutta OdB.

Intanto ti chiedo, da dove sei partito per imparare Python?

Ma no, figurati! Non devi assolutamente scusarti, non hai mica fatto niente di strano 😅 è il mio script che non era preciso e, anzi, ti ringrazio di avermi aiutato ad identificare un bug che altrimenti chissà quando sarebbe saltato fuori.

Intanto ti chiedo, da dove sei partito per imparare Python?

All'inizio ho studiato un po' di basi sui primi siti che ho trovato sul web, ma poi un po' di ossa me le sono fatte con questo corso gratuito di Harvard:

E' fatto davvero benissimo e, a parte qualche esercizio qui e là che è un po' parecchio più tosto degli altri, mi ha aiutato tanto per prendere un po' di dimestichezza con Python.

Grazie per la condivisione. Ci darò una occhiata.

PIZZA!

$PIZZA slices delivered:
@arc7icwolf(1/10) tipped @libertycrypto27