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
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.
Hmm yes
Era colpa dell'HDD esterno USB per qualche ragione, per fortuna
Ora che ci penso, c'è una cosa che KDE ancora non permette di personalizzare: i suoni di sistema via profili e soundpacks

Immaginate mettere gli effetti sonori di Win7 o HL1
Audio
Suono di notifica predefinito