MicroBlog : Fritto Misto di OctoSpacc
Più o meno lo sapete quanto si soffre a programmare normalmente in #JavaScript, no? Ecco, immaginate poi di dover targettare uno standard più vecchio di ES6... #mannaggia! Mancano sempre tutte le funzioni utili. Ogni tanto ciclicamente nella mia vita torna sempre questo problema, e ogni volta tocca usare #coreJS (o, realisticamente, quando le funzioni che mancano sono 2, si fa prima a sistemare il codice per funzionare con vie alternative). Solo che a sto giro ci ho messo un attimo a realizzare che il #WebView di sistema di #Android4.4 è fermo ad #ES5, credevo fosse messo meglio. 🤕
QUANDO SGARRI di prima mattina (installando un plugin #WordPress non aggiornato da 8 anni e con esattamente 0 recensioni):
Per fortuna #Altervista ha l'accesso #FTP quindi ho potuto semplicemente cancellare il plugin e il sito è tornato accessibile... no, quella mail con il link di recupero magico non mi è arrivata, quindi menomale che almeno il metodo alternativo c'è.
#MarioKart è una delle mie primissime #memorie di #gaming in #multiplayer (dopo Wii Party), specialmente il capitolo per #NintendoDS. Quando avevo 6 anni facevo schifissimo al #gioco, e nelle #partite al #doposcuola c'era sempre chi mi stracciava senza pietà, soffrivo proprio di #SkillIssue, ma nonostante ciò mi divertivo e ci ritornavo sempre. 🏎️
Negli anni a seguire, soprattutto dopo aver provato altre entrate della #saga, questa l'ho un po' tralasciata, ma 2-3 anni fa l'ho ripresa in mano con più dedizione, prima perché era uscita fuori la novità delle #gare online (che io ai tempi non avevo mai giocato, e a un certo punto #Nintendo spense i #server) grazie a #Wimmfi, poi a tempo perso ho deciso per giunta di platinarlo... (esclusa #MissionMode, è troppo tosta). 🪙️
Ormai però, e ovviamente io non me ne capacito, è un #retrogame, e seppur con qualche difficoltà, si riesce ad emularlo nel #browser. L'ho caricato sulla #SalaMuseoGames, precisamente la versione #demo (#giapponese, che a quanto pare ha più contenuto) per i motivi soliti. Dalla sua comunque, portò molte #novità: la serie in tre dimensioni anche in portabilità, i circuiti presi da #giochi precedenti, e quei 2 aspetti che ho detto prima, oltre a i diversi kart con diverse specifiche, e le novità di #gameplay portate dal secondo schermo, con minimappa e statistiche! 💯️
In retrospettiva, della grafica riesco ad apprezzare il suo essere un po' "secca", a differenza di praticamente tutti gli altri Mario Kart #3D che danno almeno una leggera impressione di "glossy" sotto quell'aspetto. I controlli sono facili e maneggevoli, soprattutto la #derapata: è una goduria da usare quando la si impara, probabilmente perché è estremamente rotta... (cercate su YouTube i #WorldRecord e guardate, non dico altro). Un peccato che la #musica sia davvero poca, le tracce di sottofondo si ripetono spesso, ma sono godibili. E forse parla la #nostalgia, ma rimane uno dei titoli che più amo della #serie, soprattutto grazie alle varie #mod che rinnovano sempre i contenuti. 🎁️
Il preambolo del README a questa repo suona molto triste
We lost the year of growing from a little girl to a woman. We miss our teen-years. So, we have to learn from the beginning.
https://github.com/KristallWang/Transgender-lost-years/blob/e42b6792ff1ba5eda8597b1f29e333a6197a2913/README.md
Volendo realizzare una piccola #demo (per un #concept che per me non ha una vera utilità oltre l'essere uno spassoso #EsercizioDiStile), ho dovuto creare una piccola #applicazione #Android. 🤖️
Pro: ora ho il #software che mi permette di fare quello che mi serviva, per cui non avevo trovato altre soluzioni già fatte che fossero funzionanti. In realtà, l'idea iniziale era di fare una #app specifica per questa #dimostrazione, ma strada facendo ho deciso che avrei reso questa più semplice e generica, potenzialmente utilizzabile anche per altri usi, e avrei implementato parte della mia logica sul mio #server con qualcosa di più rapido. Quello che è uscito fuori ora è una piccolissima app che esegue codice #JavaScript fornito dall'utente e permette a questo di interfacciarsi con API native. 3 API al momento, lmao. Non so se nel tempo la espanderò o no, ora mi serviva appena questa poca roba, e la #UX è #grezza grezza perché non ho tempo. Il codice è quì (ma non è bello): https://gitlab.com/octtspacc/DroidScriptin. ☕️
Contro: la programmazione Android in sé, che è sempre un leggero incubo. Tuttavia, l'unica alternativa teoricamente (chissà praticamente!) viabile sarebbe stata fare un'app per Symbian o J2ME, che certamente non avrebbe semplificato le cose. Vabbé, anche per questo ho alla fine realizzato questa parte del mio progetto demo nel modo in cui ho detto. La cosa più strana attuale del codice? (Content Warning: 🤓️) Il fatto che io debba tenere una classe dedicata funzionalmente vuota per dichiarare l'uso di un BroadcastReceiver
all'OS, anche se io nella pratica quello lo uso nella MainActivity
, e non nella classe che specifico nel manifest per quel permesso (perché non riesco a mettere MainActivity
lì). Ah, però questo per quanto non abbia senso, funziona. La cosa veramente più strana, invece, lo è perché non funziona: su #Android4.4 (mio target) la UI è a posto, mentre su #Android13 (che monta il mio #smartphone principale) manca la barra dell'activity, e quindi non c'è manco modo di accedere al menu... vabbè, il #programma deve funzionare sul #telefono #vecchio, e lì appunto va. 🎈️
Nel mezzo: ne ho approfittato per provare #Kotlin un pochino, che avevo sempre snobbato, e adesso me ne pento... di non avergli dato una chance prima. È molto più piacevole di #Java da usare, secondo me, sintassi estremamente più pulita e concisa. Kotlin compila in #bytecode #dalvik e in generale targetta la #JVM direttamente, quindi le #API sono quasi identiche a Java, e avendo usato quello non bisogna imparare quasi nulla di nuovo; sintassi a parte appunto, che però si impara semplicemente scrivendo, è esotica ma assolutamente non esoterica. 🧶️
E giustamente vi chiedete, a che mi serviva esattamente? Se rientra nell'essere un sano #WeekendProject come ho programmato ieri, allora domani lo saprete... per ora non faccio spoiler, oltre a dire che il mio #MicroBlog potrebbe ottenere una funzione che solo #Twitter aveva e solo nei primissimi anni, e ora è un concetto estinto. Non vi dico che leggendo il #SourceCode potete intuire, ma mai dire mai... 👁️
“A natale puoi se fosse nata nel 2023”
questo brano fa quasi morire