Salta al contenuto principale


You have a #Gtk4 application, written in python with #PyGObject, which use a template to build a window.
If you define a callback in code but you do not use it in template, an exception is raised.
If you use a callback in template which is not defined in code, no errors are reported.
But.
CSS classes are not applied to widgets. 🤷

Look:
With the callback:

Without the callback:

I lost some good hours trying to find why my button was not styled.

#Gtk 4.16.5



Gente che non brinda con chi beve analcolico: etilisti elitisti.


alias userctl='systemctl --user'

I mean... 43.75% less characters




Something new from the Department of Unnecessary Projects #DepUnPr

fatpak

an unholy combination of bash, qemu, ssh and X11 to run flatpak apps inside a linux qemu vm, With a cli interface same as flatpak, but with added subcommand 'machine', to manage the qemu vm, inspired by 'podman machine'.
No, it doesn't work reliably.
But I can show this:








Fabio ha ricondiviso questo.


Hi All,

I recently got a few Meshtastic devices, but was sad to see there is no Linux based GUI for it (though there exists an excellant Python CLI library/App). So I rolled up my sleeves and make a basic GUI in GTK4/Libadwaita (I heavily use the Python library)! I think it turned out pretty well.

If you test it out and find bugs, please let me know!

EDIT: Whoops, it lives here: gitlab.com/kop316/gtk-meshtast…

Questa voce è stata modificata (3 settimane fa)

reshared this

in reply to Chris

On a side note, if anyone is talented at logos, one would be appreciated for this project!
in reply to Chris

I don’t have any meshtastic hardware (yet!) but I would love to see a review of this. Maybe @geerlingguy would be willing to oblige?!

Fabio ha ricondiviso questo.


Dear brothers and sisters from all over the world, please do not come to visit Rome.
If you do, please walk, don't use public transports.
If you have to take public transports, please take time to learn beforehand how they work and expect them not to work at all.
Please avoid using the metro and bus lines during rush hours and allow us workers to get in time to our places of misery.
If you have to use public transports during rush hour, why the fuck would you, you're on holiday for fuck's sake, sleep more
in reply to Rolery

And I hear that you can all speak the most wonderful Italian over there!

It must be tough, you know, having to learn Italian before you can learn anything else, but you did it! You all succeeded!

Well done! 👍 😊😊😊




Perciò, ha concluso Salvini, «ho chiesto nomi, cognomi, indirizzi e codici fiscali di quelli che non hanno fatto il loro lavoro


to', un aiuto:

Matteo Salvini
Via Nomentana, 2 - 00161 Roma
SLVMTT73C09F205R

reshared this

in reply to Fabio

servirebbero anche i nomi e i cognomi di quelli che hanno disossato Trenord (è di Trenord che si parla, giusto?).

#ChiodoScacciaChiodo

in reply to Fabio Pani

@Fabio Pani
in questo caso la citazione è riferita al casino di ieri a Roma Termini e Tiburtina




Sergio F. Lima ha ricondiviso questo.


io: ci fermiamo a prendere una fontana?
mamma: la abbiamo a casa la fontana
la fontana a casa:

#bruttimemi




Fonti riferiscono che Tito Flavio Cesare Vespasiano Augusto fosse molto scocciato dal fatto che ogni volta si presentava a ispezionare i lavori del nuovo anfiteatro era accolto dal coro "Ave Caesar, muratori te saluntant!"
Questa voce è stata modificata (1 mese fa)

Fabio ha ricondiviso questo.


Interview with the vampire

2nd round interview with the vampire

Zoom interview with the team with the vampire

we have decided to pursue another candidate but will keep you in mind if future positions open up with the vampire


in reply to Fabio

@Fabio uh, e grazie! in quella foto si vede che gioco era quello sull'SE di cui mi chiedevo come mai non ci avessi mai giocato :D


#pizza post
got something wrong with quantities and ended up with two small pizze...
in reply to albertuxone

@albertuxone @Fabio I'm afraid that there is no more pizza

actually, I really hope that there is no more pizza, because it would be one month old, and quite moldy


lorenzo :go_to_social: :debian: :xmpp: ha ricondiviso questo.


Ieri sera ho provato ad andare a fare un aperitivo.

Locale abbastanza pieno, al tavolo un biglietto con il qr code per il menu. La cosa già mi urta, ma per fortuna il mio cellulare era carico (cosa strana, specie per quell'ora di domenica).
Il qrcode contiene un link di una pagina che contiene un bottone "clicca qui per vedere il menu". Perchè? Perchè mi devi dare un link a una pagina con un link? Perchè?
Gli attributi cominciano a roteare, ma ancora a basso regime.

Quello che ha iniziato il decollo vero è proprio è stato quello che ho trovato sulla pagina del menu:

Cioè, per vedere il menu devo darti il mio numero di cellulare? Per vedere il menu? Quella cosa che mi permette di decidere come darti i miei soldi in cambio di cibo sovraprezzati? Ma scherziamo?

E l'interfaccia! non c'è modo di evitarlo e l'unico "checkbox" attivo è quello bello grande e verde che dice "accetto tutti i trattamenti, e anche di procurare io la vaselina" (per i suddetti trattamenti). Cliccare quel checkbox seleziona tutti i precedenti che diventano "impercettibilmente" attivi e quindi è possibile deselezionare quelli che non ci garbano. tranne l'ultimo, ovviamente. Consento a darti il mio numero di cellulare perchè sia "trattato" (non ho letto i dettagli, il rosso mi cominciava a rendere più difficile leggere) e per generica "privacy".

Al che chiamo la ragazza (con cui mi scuso se sono stato un po' rude, lo so che non è colpa sua e che lavora solo li) a cui chiedo un menu di carta. Mi risponde che il menu è sull'internet. Le spiego che non ho intenzione di lasciare numeri personali per leggere un menu, ma se non ho alternativa, può darmi il suo. Stranamente rifiuta, e conferma che non sono disponibili menu' cartacei.

Qui ci siamo alzati e siamo andati a mangiare da un'altra parte.

Avrei voluto chiamare il proprietario e chiedergli il suo di numero di telefono prima di uscire, ma vabè.

Per fare dei nomi:
i geni che hanno messo in piedi questa porcata: pienissimo.com/
il posto che non ha avuto problemi ad utilizzare la porcata streettradate.it/ e che è finito direttamente nella mia lista nera, se volete aggiornare la vostra fate pure.

Ora scusate che vado a fare un giro sul sito del Garante della Privacy...

P.S. la pagina del menù è linkata anche dal sito, stessa storia: menu.pienissimo.com
P.P.S. noto adesso la faccia da schiaffi nell'anteprima del link. Voi dareste il numero del vostro cellulare a uno così?
P.P.P.S. Si, avrei potuto continuare con un numero a caso, ma è il principio.

in reply to Fabio

Roba da matti! 😱
Hai fatto bene ad andartene
in reply to Fabio

Aggiornamento: non so se per via della segnalazione che è stata fatta o per altri motivi, ma ho appena provato a riaprire il menu dal sito del locale. Il menù è sempre sui server di "pienissimo", ma stranamente la registrazione forzata non c'è più....


Smoke signals for instant messaging, carrier pigeons for async communication
in reply to Fabio

@Fabio I have no idea why you're writing this, but it sounds like a perfectly reasonable plan.

should I look South East for smoke signals and interpret them as XMPP over IP over Smoke Signals?

should I have sent this message via HTTPs over IP over Carrier Pidgeon?



Contabo Status Page:

due to an unexpected cooling issue at our Nuremberg Data Center [...] Some servers may not be reachable


My mind:


Fabio ha ricondiviso questo.


my university has converted our office telephones to Microsoft Teams. when i grumbled about this to a favourite sysadmin, this is how they responded 🔥

“Microsoft has actually brilliantly leveraged the lousy security landscape -- for which they are in no small part responsible -- to capture even larger market-share, as we now need commercial entities to produce the software required to protect us from their failures, and therefore need a more uniform environment to achieve the necessary scale. The uniformity then guarantees an ever greater scale for the inevitable conflagration. Monocultures guarantee one big fire instead of a bunch of small survivable ones. We really have no interest in learning from evolution, in no small part because it would produce fewer billionaires.

— Local Cranky IT Guy” [shared with permission]

#Enshittification


Fabio ha ricondiviso questo.


Hello everyone! 👋 The FediJam is the world's first (?) game jam exclusively for users of the Fediverse. During September, team up with others and... CREATE - A - GAME! Analog or digital, using whatever (non-AI) tools you feel comfortable with.

➡️ Join now: itch.io/jam/fedi-jam

Boosts VERY appreciated! ❤️ Spread the word!!!

#GameDev #GameDesign #GameJam #Fediverse #Mastodon #Introduction




Grossi ritardi sulla linea Milano-Como, #Trenord dichiara trattarsi di 'un aggiornamento di #CrowdStrike sui binari'



What's up at the Department of Unnecessary Projects #DepUnPr lately?

Here is Oliver ( #vala / #gtk4 / #libadwaita ) running on #osx (12.4, x86_64)

theme is WhiteSur; decoration layout forced in app (both just to make it blend a little more in osx); bundler script adapted from System76 Keyboard Configurator; #gtk4, #libadwaita via homebrew.

(I know: adwaita is a GNOME thing, custom themes are bad, it should be pure gtk etc etc ... , but I had it around and it was small enough for a test)

On a more useful note, while playing with this I've update Oliver interface and added some features and fixed some bugs. I could publish a new version soon.

I would like to release it as a #flatpak, but I'm not sure how to handle running php as as subprocess...

in reply to Fabio

Very cool to see #Vala projects on different operating systems!
How did you find the development experience and do you have important things to note, for helping other people developing #Vala apps for #osx ?
#OSX #vala
in reply to Vala

@Vala It was boring in a good way :) all what I need was available via homebrew. Meson, ninja, valac and everything else just worked. I've added blueprint as a meson subproject, no issues.
As editor I've used VSCode which has plugins for vala, blueprint and meson language support, very nice.
As I said, I've adapted the script to bundle everything in a osx app from @System76 :popos: :ubuntu: repo (thank you :D). It supports also signing, but I don't have this need.
It was really a smooth experience. 👍


Elena ``of Valhalla'' ha ricondiviso questo.


Prima legge dei sistemi operativi

  • se è windows e funziona, è merito di windows
  • se è windows e non funziona, è colpa del produttore hardware che non sa fare i driver
  • se è linux e non funziona, è colpa di linux
  • se è linux e funziona, no guarda, è un caso, una anomalia statistica, probabilmente sei un nerd che non ha una vita

Seconda legge dei sistemi operativi

  • se è windows e si rompe, lo risolvi tranquillamente con un formattone riparatore
  • se è linux e si rompe, è complicato, non è stabile e sinceramente non posso vivere così.
in reply to Fabio

tra le varie ho letto (più o meno) "eh, con linux devi comprare hardware che sia risaputo che funziona con linux, altrimenti eh... meglio apple"
in reply to Fabio

quello è vero fino a un certo punto, è più probabile che succeda con certi portatili o con periferiche particolari, ma la situazione è lontana dall'essere tragica come vogliono farti credere questi bravi signori che io chiamo molto affettuosamente "wincucks".



in reply to Fabio

@Fabio uops, non hai letto il thread di @LaVi 🕊️📚🐈 stamattina prima di andare in stazione?
in reply to Elena ``of Valhalla''

@Elena ``of Valhalla'' @LaVi 🕊️📚🐈
No, fortunatamente avevo deciso alla cieca di venire in ufficio a piedi.
La foto è stata fatta passando alla stazione di arrivo.



Calibro 35 - Traitors

youtu.be/Unw6JRCjmsM

#mastoradio #fediradio



mastodon.online/@annaghughes/1…

io ho deciso per #sculo


tired: it's pronounced S Q L

wired: it's pronounced sequel

inspired: it's pronounced squirrel


Questo sito utilizza cookie per riconosce gli utenti loggati e quelli che tornano a visitare. Proseguendo la navigazione su questo sito, accetti l'utilizzo di questi cookie.