sabato 23 gennaio 2021

Java TelegramBot non risponde

Che maleducato direte voi...

In molto soldoni: voi mandate del testo al bot e succede che il bot non vi caghi nemmeno di pezza.

La prima cosa da verificare e' che al bot il comando arrivi veramente, quindi nel metodo onUpdateReceived ho messo un bel log.info proprio in cima e poi ho aspettato.
Aspettato cosa? Beh ovviamente il problema non si verifica mica sempre...

Questo per essere sicuri di non finire in qualche ramo "morto" (senza risposta) e quindi capire se il problema e' il vostro (o mio nel caso) oppure no.

Appurato che quando non c'era risposta era perche' al bot non arrivava proprio niente (se il problema e' sul vs. codice sistematelo, il mio era a posto) cosa potete fare?

L'unica cosa possibile: cambiare versione di librerie. Nel mio caso ero partito dalla 3.qualcosa e non lo faceva mentre la 4.9.2 si. Era abbastanza palese che se non era il codice eran le librerie (se non e' zuppa e' pan bagnato).

Di solito si va in avanti, ma la 5 e spicci aveva un problemino, hanno cambiato completamente come il bot inoltra i media (da un oggetto SendVideo Sendstocazzo etc) ad InputFile, per carita' piu' generico ma non avevo assolutamente voglia di mettermi a spaccare tutto per qualcosa che sostanzialmente funziona (si ok lo so e' da fare prima o poi, ma non di Sabato).

Quindi? Se non puoi andare avanti vai indietro... La prima versione senza quel bag per me e' stata la 4.8.1 maven update, build deploy. Ed ecco il bot rianimato...

martedì 19 gennaio 2021

Wildfly failed to reinstate timer


L'errore (che poi errore non e' perche' funziona) e' questo: 5:32:09,026 WARN [org.jboss.as.ejb3.timer] (EJB default - 1) WFLYEJB0161: Failed to reinstate timer seguito dal nome del war ed altra roba

A cosa e' dovuto: a dei timer "sporchi" che jboss non riesce a levare (es. il server ve lo siete copiato da un'altra parte, ci ributtate sopra l'applicativo che c'era prima, la deployments viene pulita da eclipse ma il resto no). Quindi ci sono delle istanze pregresse dello stesso timer.

Come si risolve: a server fermo andate nella dir del server quale che sia, standalone => data => timer-service-data ed eliminate tutto quello che c'e' (c'e' una serie di directory che hanno il nome del war.nomedellaclassetimer

riavviate jboss, a posto l'errore non c'e' piu'

martedì 1 dicembre 2020

Blast from the past

Mi e' venuta in mente una vecchia esperienza che risale al lontano 2013...

Avevo trovato lavoro per questa azienda il cui prodotto di punta risaliva agli anni 80 (ma forse anche prima).
Un accrocchione multilinguaggio (tra cui cobol e si mormorava pure Pascal) per la gestione di libri (chi e' stato negli anni 90 in un qualsiasi negozio di libri un po' grosso, si ricordera' i terminali in cui l'operatore "operava" da riga di comando, ecco una roba cosi').

Vennero (e passarono) gli anni 90, vennero gli anni 2000 e i nostri eroi si resero conto che esisteva una cosa "magica" chiamata internet, e che sarebbe stato positivo se il loro sw avesse potuto interagire con esso.

Il che non sarebbe male, se avesse comportato una riscrittura del sw su un linguaggio piu' moderno (e possibilmente anche con concetti piu' moderni).
Invece l'ideona fu di lasciar girare il sw su un "server" e di creare pagine html statiche e agganciare i due con una pletora di batch (come se ci fosse qualcuno seduto alla tastiera). Sorvoliamo su quanto fosse "veloce" questa cosa, inoltre questa configurazione rendeva tutto l'ambiente non aggiornabile.

Che ruolo avevo io in tutto questo? Io avrei dovuto proseguire lo sviluppo di una gallery multimediale in java.
Questa gallery era in ritardo di due anni dalla data prevista, il precedente programmatore (quello che per tutto questo tempo non aveva fatto un emerito), sarebbe andato via 10gg dopo il mio arrivo, e ovviamente non si e' degnato di spiegarmi alcunche'.
Fortunatamente abbandonava lo sviluppo sw per dedicarsi all'attivita' vinicola, almeno li' i ritardi giovano al prodotto.
Inoltre gia' sapevamo che la versione 2.0 di questa gallery sarebbe stato un prodotto open-source (ma allora perche' non passare direttamente alla versione 2 visto che siamo in ritardo clamoroso? Ma da questo orecchio il management non ci sentiva).
Pressioni tutti i giorni perche' il cliente era arrabbiato per il "nostro" ritardo (ue ma farlo presente al genio mio predecessore no? Inoltre se proprio hai furia passiamo alla 2 che si fa sicuramente prima).

Ma la goccia che ha fatto traboccare il vaso e' stato quando ho saputo che pagavano solo me tra tutti i dipendenti perche' ero l'unico in prova. Non ho fatto finire il periodo suddetto e me ne sono scappato a gambe levate...

sabato 14 novembre 2020

HP LaserJet 150nw vedere livelli toner

Una volta il livello di toner veniva "comunicato" direttamente dal driver (che pero' era proprietario, quindi dovevi scaricarti il driver dal sito del produttore,cosa che non erano tutti in grado di fare).

Poi arrivo' linux con i driver "generici" (che funzionavano male ovunque), al che windows non poteva non copiare linux (con il solito immane ritardo), ed ecco arrivare i generici anche su windows.

Quindi adesso il livello del toner (almeno per windows 10, per la stampante nel titolo) non si vede piu'.

Sono andato sul sito dell'hp a vedere cosa dicevano di fare per vedere quanto toner e' rimasto e dove, suggeriscono di installare Hp Smart, di installare la stampante (di nuovo???) e poter vedere i livelli di toner...

Scarico 'sto c@%%0 di sw (eoni per scaricarlo), cerca la stampante (ari-eoni) NON la trova. Ho madonnato un po' poi ho pensato che la stampante era connessa alla rete, e mi son detto vediamo se ha un'interfaccia web.

Ce l'ha. Quindi vi prendete l'ip dalle proprieta' della stampante, mettete quell'ip nel browser e ve lo trovate in prima pagina



Da qui ricavate l'ip



Cosi' e' come si presenta la pagina iniziale (con i livelli di toner in bella vista). Io sto finendo il giallo...
Alla prossima!

sabato 19 settembre 2020

Annuncio moderazione commenti

Come (forse) saprete, su questo blog e' attiva la moderazione dei commenti.

Una volta quando c'era un commento in coda di moderazione blogger mandava una mail quindi io sapevo che c'era un commento da leggere, ed eventualmente approvare.

Poi non ho postato per un po', poi non sono piu' arrivate mail - diciamo che mi sono completamente disinteressato dei commenti, pensando che non ce ne fossero.
Sbagliavo. Oggi ho scritto un post (due con questo) e mi sono reso conto che c'erano dei commenti in coda da anni.

Mi scuso con quei due poveri commentatori, abbiate pazienza li ho visti solo ora...

Il Pescatore di De Andre' - interpretazione (vivo)

Nessun credito per l'immagine visto che e' mia ;)

Ho scoperto grazie a questo tweet di Luca Bizzarri che ci sono piu' intepretazioni della canzone "Il Pescatore" del grande Fabrizio de Andre', ovvero in cui l'assassino uccida brutalmente il suo benefattore.

Visto che secondo me questa interpretazione presenta tante incongruenze eccomi a scrivere questo post.

Partiamo dal testo:

All'ombra dell'ultimo sole
s'era assopito un pescatore
e aveva un solco lungo il viso
come una specie di sorriso.

Venne alla spiaggia un assassino
due occhi grandi da bambino
due occhi enormi di paura
eran gli specchi di un'avventura.

La, la, la, la, la, la, la, la, la, la, .....

E chiese al vecchio 'Dammi il pane,
ho poco tempo e troppa fame'
e chiese al vecchio 'Dammi il vino,
ho sete e sono un assassino'.

Gli occhi dischiuse il vecchio al giorno
non si guardò neppure intorno
ma versò il vino e spezzò il pane
per chi diceva 'Ho sete, ho fame'.

La, la, la, la, la, la, la, la, la, la, .....

E fu il calore di un momento
poi via veloce verso il vento
poi via veloce verso il sole (poi via di nuovo verso il sole)
dietro le spalle un pescatore.

Dietro le spalle un pescatore
e la memoria è già dolore
è già il rimpianto di un aprile
giocato all'ombra di un cortile.

La, la, la, la, la, la, la, la, la, la, .....

Vennero in sella due gendarmi
vennero in sella con le armi
chiesero al vecchio se lì vicino
fosse passato un assassino.

Ma all'ombra dell'ultimo sole
s'era assopito il pescatore
e aveva un solco lungo il viso
come una specie di sorriso.

La, la, la, la, la, la, la, la, la, la, .....

Il solco

Secondo questa intepretazione alternativa il solco lungo il viso sarebbe la ferita (mortale) inferta dall'assassino. Ma il pescatore questo solco ce l'ha gia' all'inizio della canzone. Quindi se fosse cosi' sarebbe gia' morto all'arrivo dell'assassino stesso.
Seconda obiezione: una ferita al volto raramente e' mortale.
Quindi e' piu' probabile che il solco sia una ruga d'espressione (visto che i pescatori passano lungo tempo esposti al salmastro e al sole).

L'uso di assopire

L'interpretazione alternativa legge il sonno del pescatore come una metafora della morte.
Il che potrebbe anche stare se non fosse per l'uso di un termine particolare. "Assopire". Il sopore secondo la treccani (e non solo) e' un sonno leggero - quindi incompatibile con il sonno eterno della morte, quello da cui non ci si risveglia.
L'uso di certe parole rispetto ad altre e' importante. Non posso dire "fammi un caffe'" intendendo "apri lo sportello dell'auto". Bisogna sempre considerare l'uso che se ne fa (che poi e' questo che determina il significato, un po' come caballus ed equus) e cosa capisce chi ascolta. Pertanto se de Andre' avesse voluto fare una metafora della morte non avrebbe usato una parola che significa un sonno poco profondo...

Il rimpianto di un aprile

Sempre secondo l'interpretazione alternativa sarebbe l'assassino dispiaciuto di aver dovuto eliminare il suo benefattore. Ma allora non si spiega il seguito (il rimpianto di un aprile giocato all'ombra di un cortile). E' piu' probabile che l'assassino si sia pentito dei suoi crimini e del tempo che ha dovuto passare in carcere.

I gendarmi

C'e' un uomo morto con uno squarcio in faccia. Passano i gendarmi, non si rendono conto che e' morto e si mettono a fare domande.
Questa nell'interpretazione del pescatore morto e' la piu' insensata di tutte. Il pescatore dorme (o finge di) in modo da non dover aiutare gli "sbirri" a catturare un uomo.

Come si vede l'interpretazione del pescatore morto ha diversi problemi logici, dal punto di vista strettamente razionale l'unica spiegazione sensata e' che il pescatore sia e rimanga vivo. Poi oguno e' libero di vederla come gli pare, le spiegazioni che mi hanno dato su twitter riguardo questa interpretazione non mi hanno convinto.

Alla prossima!

mercoledì 3 giugno 2020

Estremismi (si anche il femminismo lo e')

Posto questa domanda (ogni riferimento a persone e cose etc etc)



...e mi arriva questa risposta...


Ora e' vero che la condizione della donna e' ancora oggi a livelli di disparita', ma questo non vuol dire che una donna debba sempre e per forza essere dalla parte del giusto.

Ragionando in questo modo si crea una polarizzazione. Noi contro di loro. Che e' poi la causa di quello che sta succedendo in scala piu' grande politicamente in Italia.

Dobbiamo superare gli estremismi e ragionare. Il torto (o la ragione) non sta mai da una parte sola.

La mia visione della coppia e' che non esistano ruoli "predefiniti" (oltre a quelli biologici of course un uomo non puo' fisicamente partorire o allattare al seno). Di conseguenza chi sa fare una cosa e ha il tempo di farla la deve fare perche' la casa e' di entrambi, perche' i figli sono di entrambi e perche' si contribuisce al benessere comune. Insieme (o collettivamente). Ognuno secondo le sue capacita' s secondo la sua disponibilita'.
Cambiare un pannolino o addormentare il figliolo non e' una cosa di cui vergognarsi. Anzi. Soprattutto se lei e' stata sveglia tutta la notte.*

Quindi nella mia visione "prendersi del tempo per se" puo' avere senso solo se il carico di lavoro e' bilanciato.
e no lavorare non e' come tenere due figlioli E lavorare (e fare le cose di casa). Quindi se qualcuno ha diritto ad avere del tempo e' quello che ha piu' carico di lavoro - in questo caso. A prescindere dal fatto che sia un lui o una lei. Semplicemente per una questione di carico.

Non rendersene conto e' egoistico, e avere i "supporter" che danno automaticamente ragione solo perche' e' del suo stesso sesso beh mi fa un po' incazzare...

Che poi i "supporters" sono gli stessi che se i ruoli fossero stati rovesciati avrebbero dato del maschilista, dello stronzo, dell'egoista etc...

* Notare che se faccio questo discorso tutti mi danno ragione, sono progressista etc. Se invece inverto i ruoli, e quindi il soggetto che si fa piu' culo e ha bisogno di una mano e' di sesso maschile le cose cambiano...