journalctl -u micro – Telegram
journalctl -u micro
93 subscribers
2.17K photos
210 videos
287 files
1.44K links
Esperienze e consigli di uno sviluppatore tech−unenthusiast

creation — 2021-04-29
owner — @Microeinstein

networks
@sigma_hub Σ
@ageiroumena
Download Telegram
Ho ritrovato la soluzione per progettare, proseguire e tener traccia dello status e delle idee dei miei progetti — in modo tale da farmi pesare il meno possibile lo sviluppo:

Un banale blocco appunti 📓
Cioè un quaderno a quadretti, con misura non-standard 25x20cm per la praticità di poterlo spostare e piazzare senza fatica. Usai vari quadernetti in passato, ma per un motivo o l'altro non ho più continuato il trend.

L'unica accortezza è che essendo un quaderno non ad anelli, se devo iniziare un nuovo progetto (o altro) e voglio evitare di frammentare tutto all'infinito, sono costretto a pre-allocarne lo spazio — provando a prevedere quanto ne servirà per progetto, e prendendo spunto dal Buddy System (cioè continuando a dividere a metà le zone contigue di spazio disponibile).


I principali pro:
• offline
• non necessita di corrente elettrica
• no subnoscription plans
• non servono piattaforme self-hosted
• posso spostarlo fisicamente,
non serve tenere sincronizzati i dati
• posso scrivere dove, cosa, come voglio,
replicando una struttura ad albero,
includendo disegni, "formattando" il
testo

Alcuni cons:
• non posso fare backup automatici
• non posso cercare nel testo
• non posso cancellare tutto come mi
pare, devo usare matita & gomma
(le cancelline fanno cagare)
• è accessibile fisicamente a chiunque
• potrei perderlo fisicamente


Però,
ad essere del tutto razionali ...alcuni contro sono davvero un problema?
Il fatto è che a causa della mia situazione economica, un imprevisto potrebbe davvero stravolgere il mio futuro. Per questo, io ho paura di perdere qualcosa che mi appartiene (o non) — in qualsiasi forma: ricordi, oggetti fisici, notizie importanti (FOMO), ecc.

Tuttavia, se un evento fuori dal mio controllo dovesse accadere, beh... sarebbe destino, ed io non posso farci nulla — c'è sempre una probabilità che da un giorno all'altro
• un filesystem si corrompa
• uno dispositivo smetta di funzionare
• una catastrofe (in)naturale incomba
• un asteroide invisibile ci colpisca
• un raggio gamma ci vaporizzi
[video1 video2 video3]

Tutto è temporaneo, e non ha senso preoccuparsi di perdite imprevedibili.

Let's stick with paper.
👏3
🟠 A search engine that favors text-heavy sites and punishes modern web design
Article, Comments

Ho fatto un giro sui post più popolari di sempre di Hacker News, ed ho trovato questo (di 9 mesi fa); penso che prima o poi tornerà utile — se non altro per scavare nella parte di iceberg nascosto del Web

Random domains
Wow è la prima volta che vedo quell'indicatore colorato di verde;
il numero condivisioni è falso
journalctl -u micro
È successo 29 Giugno • switch-off delle trasmissioni Mediaset non in HD e le TV che abbiamo in casa non supportano il segnale. È un sogno bagnato niente più trash niente più striscia la notizia niente più iene niente più focus (eccetto per quei due canali…
Update: non è durata.
Mio padre ha comprato il decoder...

Però ne ha preso 1, mentre le TV sono 2;
vuole posizionarlo in salotto — almeno spero di non sentire trashate mentre pranziamo...

Ah e giustamente si è fottuto l'unico cavo HDMI che girava in casa
👎1😢1
A volte ci si trova davanti ad uno snippet di codice di un linguaggio che non si conosce. Come identificarlo senza impazzire?

Facendolo riconoscere in automatico ad un syntax highlighter!
https://pygments.org/demo/
👍2
Porte USB dei router — chi le ha mai usate?

Beh potete collegarci un mini ventilatore ...USB ovviamente

I pro?
1. non occupare le poche porte del PC
2. non far passare altri cavi in giro per la scrivania (o per lo meno riuscire a tenerli più nascosti)
3. raffreddare il vostro router da gaming idk
Aggiornato Arch 🤞🏻
Modalità Touch, molto interessante
Sono piacevolmente sorpreso, l'audio sembra funzionare ancora passando da pipewire-media-session a wireplumber [quindi con tutti i miei tweak di equalizzazione e sink/source virtuali]

Mi è bastato riconfigurare le opzioni da GUI tipo dispositivi predefiniti, volume
Cose cambiate / da rivedere:

KDE
+
le icone nella tray possono essere più
compatte
+ gli spacer hanno un campo di testo
per impostarne la dimensione
+ modalità tablet
~ i menu contestuali hanno un bordino;
in generale c'è più respiro

Telegram Desktop
+
ha di nuovo l'icona nella tray fatta
bene, vettoriale
non usa più il font JetBrains Mono

PipeWire
consuma molta più cpu e l'audio ogni
tanto gracchia quando si inizia a
riprodurre qualcosa;
forse ora ha senso resettare i config

EasyStroke
non va; forse devo ricompilarlo

(mixed)
~
dolphin mostra le cartelle nascoste
NTFS (non mi pare ci fossero prima)
/ dolphin ancora non mostra i metadata
dei files nelle partiz. interne non-root
Ah sì, aggiornando Telegram Desktop scopro che il costo del Premium è 3,99€/mo, al posto di 5,99€/mo passando per il play store

Il pagamento viene gestito da un bot ufficiale, e sempre da lì si può annullare con un comodo comando.

https://news.1rj.ru/str/PremiumBot
👍1👎1
journalctl -u micro
Cose cambiate / da rivedere: KDE + le icone nella tray possono essere più compatte + gli spacer hanno un campo di testo per impostarne la dimensione + modalità tablet ~ i menu contestuali hanno un bordino; in generale c'è più respiro Telegram Desktop…
Problema font risolto facendo override dell'alias monospace con fontconfig

> /etc/fonts/conf.d/71-jetbrains-mono.conf

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="pattern">
<test name="family">
<string>monospace</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>JetBrains Mono</string>
</edit>
</match>
</fontconfig>

$ fc-cache -r -v && xset fp rehash
$ fc-match 'monospace'

Edit: Firefox ha lo stesso problema, e continua ad usare DejaVu...
journalctl -u micro
Cose cambiate / da rivedere: KDE + le icone nella tray possono essere più compatte + gli spacer hanno un campo di testo per impostarne la dimensione + modalità tablet ~ i menu contestuali hanno un bordino; in generale c'è più respiro Telegram Desktop…
Pipewire sembra essersi sistemato da solo..? 🤨

+: nope, a quanto pare inizia a consumare 15% di cpu solo quando non c'è audio in riproduzione
E dopo aver ripreso il pc dalla sospensione, ha pure un pitch inferiore wtf

+: vecchi config spostati, ho ricopiato quelle 2 cose che mi servivano; non vedo stranezze (e in journalctl non c'è spam di warnings)

+: niente, ho eseguito il downgrade a 0.3.51-1
Interessante, su Discord è possibile cancellare il proprio messaggio di benvenuto in qualsiasi server, anche senza permesso di invio o gestione messaggi; unica condizione è vedere il canale.

Questa cosa potrebbe essere utile per passare inosservati, ma è aggirabile da un banale bot di messaggi personalizzati 😐
Sviluppo di moduli Python
È possibile aggiungere un file __main__.py nella radice del modulo per permetterne l'esecuzione diretta da riga di comando, con
$ python -m modulo

Il problema?
Spesso per una migliore organizzazione del progetto — o nel caso non si vogliano mischiare i sorgenti con altri files — si preferisce isolare i primi in una cartella src.

Quindi:
progetto/
src/
modulo/
__init__.py
__main__.py
altro

Fino ad ora, prima di eseguire il modulo ho cambiato working directory in src, ma così facendo il modulo avrebbe dovuto contenere un os.chdir('..') per tornare alla cartella originale — hack bruttissimo.

Sperimentando con PyCharm, scopro che esiste la variabile d'ambiente PYTHONPATH; è necessario impostarla a ./src per fare in modo che il comando funzioni correttamente in ogni progetto, mantenendo la working directory originale e senza aggiungere hack strani ⭐️
👍1
journalctl -u micro
Epic
Reminder che con EtchDroid è possibile flashare ISO e DMG su chiavette collegate via USB-OTG, da android senza root.

However, è molto probabile che ciò funzioni solo con ISO ibride, non windows — bisogna provare
image_2022-07-09_17-38-29.png
127.3 KB
PyCharm ha una finestra in Help/My Productivity che mostra delle statistiche interessanti su quanto vengono utilizzate le funzioni messe a disposizione dall'IDE
👍1
Ebbene sì, argparse di Python non mi piace e non voglio usare librerie esterne — mi sto reinventando la dichiarazione degli argomenti in modo dichiarativo e con type hintings (in modo che gli IDE poi ci si possano agganciare), e ovviamente anche il parsing...

Dato che flag e arg sono @dataclass per avere un __init__ generato automaticamente, ma allo stesso tempo volevo rendere l'attributo default opzionale senza ricorrere a None
(dato che è spesso usato come valore predefinito in sé)
(nei dataclass o imposti un valore predefinito, o togli l'attributo da __init__),
ho optato per sfruttare gli operatori aggiungendo implementazioni custom:

(Tuple|str) >> flag()
aggiunge alias al flag

flag() | Any
imposta l'attributo default,
in caso contrario è (AttributeError)

flag() ^ Any
imposta l'attributo const,
in caso contrario è (AttributeError)


Ci sono dietro già da troppo tempo aiuto
Extreme poggers
Prima con finestre a schermo intero funzionava sempre e solo dagli angoli
journalctl -u micro
Cose cambiate / da rivedere: KDE + le icone nella tray possono essere più compatte + gli spacer hanno un campo di testo per impostarne la dimensione + modalità tablet ~ i menu contestuali hanno un bordino; in generale c'è più respiro Telegram Desktop…
Questione EasyStroke

Chiede esplicitamente la versione 1.78 di libboost_serialization, ma dopo l'aggiornamento ora è alla 1.79. Ho provato a ricompilare con la nuova versione, ma per qualche motivo si blocca prima e non capisco.

Fin'ora ho "risolto" facendo il downgrade di libboost, ma in questo modo non ho più potuto usare libreoffice...

Un fix bruttissimo è quello di creare un symlink tra le versioni della libreria:
sudo ln -s \
/usr/lib/libboost_serialization.so.1.{79,78}.0

Cercando nella repository upstream scopro che lo sviluppo è morto nel 2018 — questo ha portato a una marea di fork e onestamente non saprei quale sia meglio...

La versione non-git sempre su AUR, ora punta a un fork che mira soltanto a correggere il problema di compilazione.