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
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
Belle queste sinusoidi in edificio universitario che ti impediscono di concentrarti
Telegram

Dovrei bloccarne l'utilizzo