Salta al contenuto principale


pitonanza impossibile con i moduli di serpente


Certo che è incredibile che più passa il tempo e più mi accorgo di quanto infinitamente Python sia pestilenziale, sempre più di quanto avrei finito per pensare in un momento precedente… E ok, non che gli altri linguaggi non siano comunque terrificanti, per carità, ma Python è una roba grave. Purtroppo, ahinoi, l’ecosistema è comodo, i pacchetti che stanno a giro facilitano il vibe coding (in senso classico eh, senza parlare di IA), e quindi cosa mai si potrà fare per rimediare? Assolutamente niente, perché noi ragazze magiche (…io in special modo) esistiamo per soffrire, e quindi la sofferenza continuerà fin quando non esploderò definitivamente. 💔

Giustamente — progetto segreto pretendemi serve usare la API di Misskey nel programma che sto cercando di mettere su, e quindi dal web ho preso una bella libreria ormai abbandonata (e con la documentazione perlopiù in giapponese senza controparte inglese; un fatto che attorno a Misskey è una costante, ma ops), che però fortunatamente ancora funziona: Misskey.py. Il problema è che non è completa, e mancano (a parte certi metodi di convenienza, immagino) diverse funzioni necessarie… prima tra tutte, una per aggiornare i metadati del profilo utente, cosa che mi serve. E quindi le rogne sono ufficialmente certificate infinite da questo momento. 🥴

Non volendo fare un fork della libreria, che poi diventa un casino, ho provato a risolvere il problema nel modo corretto, ossia estendendo la classe, come il modello OOP prevede… ma, purtroppo, Python è per l’appunto pestilenziale, e tra moduli nelle classi permette di fare delle schifezze allucinanti; e quindi, in questo caso, per come la libreria è strutturata internamente, da nuovi metodi che aggiungo alla classe estesa non riesco a chiamare il metodo interno _api_request (e ricrearlo io sarebbe una porcheria, quindi evito). Avrei allora provato semplicemente a ridefinire io la classe principale (che è semplicemente una composita dei vari pezzi divisi in moduli interni della libreria, mamma mia che roba!), ma Python è pestilenziale, e nel percorso della mia app non vuole saperne di importare quegli specifici moduli, che palesemente sono scritti per essere solo interni… ma, appunto, non voglio ricopiarmi l’intera libreria, quindi bella rogna. 🤮

Vabbè: dopo fin troppi minuti di lavoro effettivo, il risultato è insomma che alla fine ho reimplementato io una versione molto base della libreria da zero, con la stessa interfaccia… una classe di meno di una ventina di righe e appena 5 metodi, cioè quelli che al volo mi sono serviti ora, più cosa aggiungerò strada facendo (poca roba, credo). Ovviamente senza tipi stretti, o controllo di errori, o chissà che altro, ma purtroppo sono stata costretta a fare così dalla corrente pestilenza… e a funzionare funziona, quindi mi sa che me ne sbatterò il pitone, perché qui sennò vado davvero ai matti, fa tutto schifo. 🕳️

…Tra l’altro, qualcuno qui dirà sicuramente “skill issue“, ma io i miei metodi li ho provati, su Internet ho cercato, alle IA ho chiesto… e niente, nessun modo pulito, corretto, piacevole, per sistemare questa merdata. Boh… se non mi piacesse Flask, mi sa che lo butterei via Python, in casi come questo, in cui mi serve giusto qualcosa che interagisca con delle API e mostri un pannello admin… uffa. (Diventerò “pestilenzioctt” a brevissimo, se nessuno inventerà octolang per salvarmi, mannaggia!!!) 😩

#crap #Mannaggia #pestilenziale #Python #rant


misschiavanza senza chiavina = trasformazione squalotica (nuova mia istanza Sharkey!!!)


Visto che ormai si sa che ho il piacere di fare tanta e spessa roba inutile, mi è venuta in mente la possibilità per un nuovo progetto semi-segreto assurdo — “distopico”, se lo chiedete ai pallosi — che per ora chiamerò con il nome in codice di D.I.T... Della serie che, se il mio Regno del Terrore Octoso non si è mai adeguatamente concretizzato ai tempi dei miei primi social federati hostati su quella merdaccia di Raspino, e né tantomeno lo ha fatto allo stato recente con la Spacc BBS, con una cosa del genere non ci sarà praticamente scampo alcuno per l’umanità sfortunata abbastanza da entrarci in contatto!!! 😇😈

Senza entrare già troppo nel merito, allora, avevo chiesto al mio compare Claudio Antropico (che lui è bravo a programmare intere cose tutto da solo) di farmi una app al volo per istituire e gestire il terrore e, almeno per iniziare a vedere un po’ il tutto nella pratica teorica, gli ho detto di usare NodeBB… ma non sembra funzionare, banalmente, ci sono rogne (la parte admin della app funziona, ma il punto principale no). E allora, visto che comunque probabilmente per questa cosa sarebbe meglio una struttura social a microblog, nonché un flusso in ingresso di dati non indifferente da una rete di informazione globale perlopiù informale, quindi la Spacc BBS sarebbe comunque un ripiego imperfetto… se devo fare la fatica di sistemare io il programma, allora tanto vale che metto su ‘sto Misskey. 🔑

Ed ecco che mi sembra già di riassaporare quei tempi col Raspino… molto agrodolci, perché la speranza era reale, ma l’hardware era da buttare… e invece oggi siamo più in una situazione opposta, ops. Vabbé, in sostanza è stato un vero bordello, contemporaneamente sia peggio che meglio di come mi ricordavo… perché in questo caso potevo usare Docker, ma il Dockerfile di Misskey a quanto pare è rotto (e te pareva). Ma vabbé… ho evitato di perdermi d’animo e ho provato invece Sharkey, che è un fork… e quello si è installato, ma la federazione non pareva funzionare (e te pareva). Ovviamente a causa di ciò ho perso tempo a vuoto, ho perso mezz’ora di sonno per niente, e stamattina per disperazione ho provato un altro fork invano, IceShrimp… per poi accorgermi che il problema era lo stesso che avevo avuto con NodeBB tempo fa, e cioè che avevo mancato una (1) riga di configurazione in nginx. Mannaggia!!! 🥴
Schermata di shark.octt.eu.org/@spaccoctt, con i primi post
Comunque ecco qui, ora c’è shark.octt.eu.org — che fortunatamente non è andata giù dopo aver aggiunto soli due (2) relay, a differenza dei tempi bui di miss.octt.eu.org (rest in miss, you will NOT be pissed…) — e per ora io sarò lì a parlare probabilmente da sola… quindi, se mi gira, dopo imposto l’inoltro verso Telegram. Ma ancora non so in realtà se userò normalmente il profilo appena creato, se ne creerò uno aggiuntivo in italiano (visto che questo ormai è ufficialmente viziato dall’inglese), o aspetterò di avere i miei spiriti virtuali pronti sotto il mio controllo ad essere scatenati malamente… l’infrastruttura di base è già pronta, e non ho dovuto chiedere un singolo centesimo di tasse ai miei sudditi per realizzarla, a differenza dei regnanti del nostro paese. 💥

#fediverse #Fediverso #instance #istanza #Misskey #octospacc #Sharkey


Questa voce è stata modificata (1 mese fa)