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
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
Audio
Dispositivo rimovibile collegato
Piccolo recap
dei software una volta considerati liberi da spyware o adware:
Audacity
FileZilla
• CCleaner
Nova Launcher (recent)
• μTorrent
• BitTorrent
Ubuntu (pt2)
• Java windows installer
• DirectX installer
...ve ne ricordate altri?

(sono esclusi nomi scontati quali Windows e le varie piattaforme web; "tutti i software proprietari" non è una risposta)

[nel changelog di Unchecky c'è altra roba]
Al riguardo, consiglio un altro software che mira proprio ad evitare l'installazione di offerte promozionali su Windows

https://unchecky.com/

Ahimè è freeware, ma può tornare molto utile a tutti i vostri amici o parenti che [senza offesa] non sanno usare un computer.
Fixing Bash

Update: funziona con i comandi, ma non con le keywords
Diiioooo
audio_monitor.sh
4.9 KB
Sto finalmente scrivendo un servizio di equalizzazione dinamico per Linux. Tutto in Bash. Grazie pipewire e a tutti i vari tool tra cui pw-mon

• crea 4 dispositivi virtuali:
🔊 Listen 🔊 People 🔊 Loop
🎙 Speak

• colleghi un dispositivo jack, USB, BT... :
fa partire gli equalizzatori e collega tutto
(potenzialmente sia per audio che per mic)

• scolleghi:
ferma gli equalizzatori


Mando uno sneak-peek
journalctl -u micro
Era colpa dell'HDD esterno USB per qualche ragione, per fortuna
Per rimuovere eventuale codice di boot da dischi MBR senza toccare le partizioni:

# backup boot+parts
dd if=/dev/sdX of=sdd512.bin bs=512 count=1

# erase boot
dd if=/dev/zero of=/dev/sdX bs=440 count=1
journalctl -u micro
hdd-shutdown.sh
Update
Lo spin-down degli HDD allo spegnimento non funzionava ancora — succedeva che il sistema si freezava ~30s cercando di fare delle operazioni finali post-spin-down, per poi andare in timeout e comunque spegnere male gli HDD...

Oggi mi sono rotto e ho fatto un po' di pulizia:

• ho eliminato la modifica a systemd-poweroff.service che eseguiva il mio noscript prima dello spegnimento, ma non immediatamente prima
# rm /etc/systemd/system/systemd-poweroff.service

• ho notato che il trick di spegnere i dispositivi via /sys/.../power/control non funzionava più, quindi ho optato per "spegnere" direttamente tutti gli hub USB (😂) (viene solo scollegato il bus dati, la corrente passa ancora — per questo prima eseguo la sospensione via hdparm -Y)

• ho anche notato che gli noscript eseguiti da /usr/lib/systemd/system-shutdown/ non vengono per niente loggati nel journal (probabilmente perché questi vengono eseguiti a root già rimontata read-only), per questo ora dallo noscript faccio lampeggiare il led del capslock così capisco se viene eseguito

• ora evito di spegnere gli HDD in caso di riavvio, e in ogni caso faccio fare spin-down anche al disco di root (tanto non ci si deve scrivere)


Nota: per controllare se anche voi avete bisogno dello noscript, controllate il valore 192 Power-Off_Retract_Count con smartctl -A /dev/sdX — io sono a 174, ma ora di norma non salirà più 😊
my-shutdown.sh
2.7 KB
loc='/etc/my-shutdown.sh'

chmod +x "$loc"

ln -s "$loc" "/usr/lib/systemd/system-shutdown/my-shutdown.sh"