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
Ogni volta che apro FreeTube, plasmashell si freeza per tipo 30 secondi 🤌🏻
Sembra che io abbia trovato il modo di riprodurre video di youtube su MPV con tempi di buffering accettabili.

• installare
community/yt-dlp
aur/mpv-git
(opzionale)

• aprire ~/.config/mpv/mpv.conf

noscript-opts è una stringa comma-separated per opzioni di vari componenti di MPV; aggiungere ytdl_hook-ytdl_path=/usr/bin/yt-dlp

quindi noscript-opts=ytdl_hook-ytdl_path=/usr/bin/yt-dlp,<ALTRO>
Forwarded from Castello della godità di Luca CS
Random piece of advice: Microsoft vuole togliere da Visual Studio Code la possibilità di disabilitare la telemetria, ossia dei dati che possono includere snippet di codice che verrebbero inviati sui server Microsoft.

Questa feature è comunque abilitata di default sulla build di Arch Linux di Visual Studio Code.

Per evitare questo, conviene passare a VSCodium, una build open-source di Visual Studio Code senza telemetria. Il sito contiene istruzioni di installazione per tutti i sistemi operativi

Per Arch Linux consiglio di installare tutta sta robba:
- vscodium-bin - l'editor in sé
- vscodium-features - abilita alcune feature che Microsoft vorrebbe tenere bloccate dietro alla loro build proprietaria e spyware
- vscodium-marketplace - abilita il marketplace "serio" di estensioni che MS vorrebbe tenere esclusivo alla build proprietaria
E io che modificavo a mano i config del marketplace di vscodium 😬

C'è il pacchetto comodo che fixa tutto, epico
Grazie sperg512 🙏🏻
La gente non sa che si possono scrivere noscript bash molto più leggibili di così...
Ah sì, mi sa che qui non ne ho ancora parlato

8 mesi fa avevo fatto una fork di xournal introducendo delle patch custom quali utilizzare il file picker nativo tramite xdg-portal, e l'icona del cursore migliorata (da attivare nelle impostazioni);
l'ho aggiornata di recente

https://aur.archlinux.org/packages/xournalpp-micro/
journalctl -u micro
La gente non sa che si possono scrivere noscript bash molto più leggibili di così...
Edit: in realtà gli noscript sono circa leggibili, è la visualizzazione sul sito che è rotta (fa word-wrap, ma non allinea i numeri di riga)
journalctl -u micro
Hmm funzionale
Ok era un problema di symlink custom...
Sbaglio o VSCode ha un font rendering più crisp ed è pure leggermente più snappy?
O è solo un mio placebo?
Ah yes il funny

> FreeTube si ricorda la posizione in cui un video è stato sospeso
> quando un video è finito, non resetta la posizione
> se provo ad aprirlo dalla GUI con MPV, il player mi si chiude istantaneamente dato che è già alla fine del video...
journalctl -u micro
>>> class js_dict(dict): # Useful to use attribute names instead of strings def __getattr__(self, key): if not key in self: return return self.__getitem__(key) def __setattr__(self, key, value): self.__setitem__(key…
Migliore implementazione, ma per fare un semplice wrapping a partire da un dizionario già popolato;
__init_subclass__ è utile per estendere la classe con dei @dataclass

class PlainClass:
@classmethod
def __init_subclass__(cls, /, **kwargs):
super().__init_subclass__(**kwargs)
for k, v in cls.__annotations__.items():
if not hasattr(cls, k):
setattr(cls, k, None)

def __getattribute__(self, name: str):
recur = super().__getattribute__
val = recur(name)
if not name.startswith("__") and isinstance(val, dict):
val = PlainClass.plain_new(val)
return val

@classmethod
def plain_new(cls, workdict: Dict[str, Any]):
ret = cls.__new__(cls)
ret.__dict__ = workdict
return ret

Esempio (ovviamente con limitazioni sui tipi importati/esportati)
import json
from dataclasses import dataclass

@dataclass
class Custom(PlainClass):
expected: int

with open("content.json", "r") as fi:
data = Custom.plain_new(json.load(fi))

print(data.field0.field2)
del data.field1
hasattr(data, "expected") # True (None)
hasattr(data, "CJQ2_X092") # False (exception)

with open("content.json", "w") as fo:
json.dump(data.__dict__, fo)
Mi stavo chiedendo...
come fa chi ha un PC fisso a scrollare velocemente e in modo granulare su/giù una pagina web o del codice, senza usare un touchpad? 😳

E ovviamente senza dover girare la rotellina del mouse tipo 10 volte nella stessa direzione, per poi rifare in direzione opposta per tornare nel punto precedente