Vývojáři dekompilátoru rev.ng otevřeli jeho backend revng-c. Zdrojové kódy jsou k dispozici na GitHubu.
Poněvadž Redis už není svobodný, konsorcium Linux Foundation a Amazon Web Services (AWS), Google Cloud, Oracle, Ericsson a Snap Inc. společně představili svobodný fork Redisu s názvem Valkey.
Sam Bankman-Fried, zakladatel zkrachovalé kryptoměnové burzy FTX, byl dnes odsouzen k 25 letům vězení [Yahoo Finance].
Proxmox oznámil, že usnadňuje migraci z VMware ESXi do Proxmoxu.
Byla vydána nová verze 2.53.18.2 svobodného multiplatformního balíku internetových aplikací SeaMonkey (Wikipedie). Přehled novinek v poznámkách k vydání.
Na blogu programovacího jazyka Swift byl publikován příspěvek Psaní aplikací pro GNOME v programovacím jazyce Swift. Používá se Adwaita pro Swift.
egui je GUI knihovna pro programovací jazyk Rust běžící na webu i nativně. Vydána byla verze 0.27.0.
Byla vydána nová verze 6.1 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Přehled změn v příslušném seznamu. Tor Browser byl povýšen na verzi 13.0.13. Thunderbird na verzi 115.9.0.
Linka STOPonline.cz v roce 2023 přijala 3700 hlášení závadného obsahu na internetu, 22 bylo předáno PČR, 23 bylo předáno ISP a 944 závadových domén zobrazujících dětskou nahotu či pornografii bylo nahráno do mezinárodního systému ICCAM, který je spravován asociací INHOPE.
Byla publikována podrobná analýza v upstreamu již opravené bezpečnostní chyby CVE-2024-1086 v Linuxu v nf_tables.
Zdravím, začal jsem programovat s technologií D-Bus v Qt a narazil jsem na problém. Postupoval jsem podle http://doc.trolltech.com/qq/qq20-dbus.html
Kód mojeho zvířátka vypadá takto:
class Animal : public QObject { Q_OBJECT public: Animal() { mood = 0; } public slots: void feed(void) { ++mood; emit moodChanged(mood); return; } void shoutAt(void) { --mood; emit moodChanged(mood); return; } int currentMood() const { return mood; } signals: void moodChanged(int mood); private: int mood; };
Ve funkci main pak:
QDBusConnection bus = QDBusConnection::sessionBus(); bus.interface()->registerService("Farm"); Animal cat; bus.registerObject("/animals/Dax", &cat, QDBusConnection::ExportAllSlots);
Nicméně když pak zkouším kočku nakrmit:
QDBusConnection::sessionBus().call(QDBusMessage::createMethodCall("Farm", "/animals/Dax", "", "feed"));
Dostávám chybu:
process 18995: arguments to dbus_message_new_method_call() were incorrect, assertion "destination == NULL || _dbus_check_is_valid_bus_name (destination)" failed in file dbus-message.c line 1073. This is normally a bug in some application using the D-Bus library. QDBusConnection: error: could not send message to service "Farm" path "/animals/Dax" interface "" member "feed"
Co dělám špatně?
Sorry, primo neporadim, ale kdyz trvas na DBusu, zkus se pohrat s FatRat-em, jeho DBus kod je celkem kratky.
Jinak bych spis doporucoval jiny middleware, treba ZeroC Ice, je to multiplatformni a IMHO jasnejsi a mocnejsi nez DBus.
Děkuju za odpověď. DBus jsem volil, protože s ním pracuje aplikace, kterou potřebuju ovládat.
A chybka byla v tom, že název služby musí vždycky obsahovat tečku (pomohl až mailing list D-.Busu)
Tiskni Sdílej: