abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×

dnes 05:55 | Zajímavý projekt

Dle příspěvku na blogu zaměstnanců CZ.NIC byl spuštěn ostrý provoz služby Honeypot as a Service (HaaS). Zapojit se může kdokoli. Stačí se zaregistrovat a nainstalovat HaaS proxy, která začne příchozí komunikaci z portu 22 (běžně používaného pro SSH) přeposílat na server HaaS, kde honeypot Cowrie (GitHub) simuluje zařízení a zaznamenává provedené příkazy. Získat lze tak zajímavé informace o provedených útocích. K dispozici jsou globální statistiky.

Ladislav Hagara | Komentářů: 0
dnes 04:44 | Komunita

Před týdnem společnost Feral Interactive zabývající se vydáváním počítačových her pro operační systémy macOS a Linux oznámila, že pro macOS a Linux vydají hru Rise of the Tomb Raider. Včera společnost oznámila (YouTube), že pro macOS a Linux vydají také hru Total War Saga: Thrones of Britannia. Verze pro Windows by měla vyjít 19. dubna. Verze pro macOS a Linux krátce na to.

Ladislav Hagara | Komentářů: 0
včera 21:33 | Nová verze

Byla vydána nová major verze 7.10 svobodného systému pro řízení vztahů se zákazníky (CRM) s názvem SuiteCRM (Wikipedie). Jedná se o fork systému SugarCRM (Wikipedie). Zdrojové kódy SuiteCRM jsou k dispozici na GitHubu pod licencí AGPL.

Ladislav Hagara | Komentářů: 0
včera 16:44 | Nová verze

Byla vydána nová verze 0.30 display serveru Mir (Wikipedie) a nová verze 2.31 nástrojů snapd pro práci s balíčky ve formátu snap (Wikipedie). Z novinek Miru vývojáři zdůrazňují vylepšenou podporu Waylandu nebo možnost sestavení a spouštění Miru ve Fedoře. Nová verze snapd umí Mir spouštět jako snap.

Ladislav Hagara | Komentářů: 0
včera 14:00 | Komunita

Na Indiegogo běží kampaň na podporu Sway Hackathonu, tj. pracovního setkání klíčových vývojářů s i3 kompatibilního dlaždicového (tiling) správce oken pro Wayland Sway. Cílová částka 1 500 dolarů byla vybrána již za 9 hodin. Nový cíl 2 000 dolarů byl dosažen záhy. Vývojáři přemýšlejí nad dalšími cíli.

Ladislav Hagara | Komentářů: 1
včera 11:11 | Nasazení Linuxu

Před dvěma týdny se skupina fail0verflow (Blog, Twitter, GitHub) pochlubila, že se jim podařilo dostat Linux na herní konzoli Nintendo Switch. O víkendu bylo Twitteru zveřejněno další video. Povedlo se jim na Nintendo Switch rozchodit KDE Plasmu [reddit].

Ladislav Hagara | Komentářů: 3
včera 05:55 | Komunita

Byla vydána vývojová verze 3.2 softwaru Wine (Wikipedie), tj. softwaru, který vytváří aplikační rozhraní umožňující chod aplikací pro Microsoft Windows také pod GNU/Linuxem. Z novinek lze zdůraznit například podporu HID gamepadů. Aktuální stabilní verze Wine je 3.0, viz verzování. Nejistá je budoucnost testovací větve Wine Staging s řadou experimentálních vlastností. Současní vývojáři na ni již nemají čas. Alexandre Julliard, vedoucí projektu Wine, otevřel v diskusním listu wine-devel diskusi o její budoucnosti.

Ladislav Hagara | Komentářů: 2
18.2. 16:55 | Komunita

Do 22. března se lze přihlásit do dalšího kola programu Outreachy (Wikipedie), jehož cílem je přitáhnout do světa svobodného a otevřeného softwaru lidi ze skupin, jež jsou ve světě svobodného a otevřeného softwaru málo zastoupeny. Za 3 měsíce práce, od 14. května do 14. srpna 2018, v participujících organizacích lze vydělat 5 500 USD.

Ladislav Hagara | Komentářů: 47
17.2. 15:44 | Komunita

Nadace The Document Foundation (TDF) zastřešující vývoj svobodného kancelářského balíku LibreOffice dnes slaví 6 let od svého oficiálního vzniku. Nadace byla představena 28. září 2010. Formálně ale byla založena až 17. února 2012. Poslední lednový den byl vydán LibreOffice 6.0. Dle zveřejněných statistik byl za dva týdny stažen již cca milionkrát.

Ladislav Hagara | Komentářů: 1
17.2. 04:44 | Bezpečnostní upozornění

CSIRT.CZ upozorňuje, že byla vydána nová verze 1.2.3 svobodného routovacího démona Quagga (Wikipedie) přinášející několik bezpečnostních záplat. Při nejhorší variantě může dojít až k ovládnutí běžícího procesu, mezi dalšími možnostmi je únik informací z běžícího procesu nebo odepření služby DoS. Konkrétní zranitelnosti mají následující ID CVE-2018-5378, CVE-2018-5379, CVE-2018-5380 a CVE-2018-5381.

Ladislav Hagara | Komentářů: 0
Který webový vyhledávač používáte nejčastěji?
 (2%)
 (28%)
 (61%)
 (2%)
 (3%)
 (1%)
 (1%)
 (1%)
Celkem 376 hlasů
 Komentářů: 34, poslední 14.2. 18:44
    Rozcestník

    Dotaz: QT plugin s parametrem v konstruktoru

    28.2.2009 22:15 Murry | skóre: 16 | Brno
    QT plugin s parametrem v konstruktoru
    Přečteno: 218×
    Příloha:

    Dobrý den, potřeboval bych poradit ohledně vytváření pluginů v QT.

    Podle helpu jsem si vytvoril plugin, ale potřeboval bych mít v konstruktoru parametr. Na google jsem našel, že se to dělá pomocí další třídy (factory), která má za úkol vytvořit onu třídu a předat parametry. Nicméně, už se s tím trápím nějakou dobu, pořád mi to nechce jet.

    Opravil, pomohl by mě prosím někdo?
    Chybové hlášení:

    debug/moc_myenginefactory.cpp: In member function ‘virtual void* myEngineFactory::qt_metacast(const char*)’:
    debug/moc_myenginefactory.cpp:53: error: invalid static_cast from type ‘myEngineFactory*’ to type ‘Engine*’

    Přikládám zdrojové kódy tohoto pokusu.(jednoduchý plugin) Děkuji Petr D.

    Odpovědi

    1.3.2009 00:10 T.O.M. | skóre: 22 | blog: T.O.M.'s blog | Ostrava
    Rozbalit Rozbalit vše Re: QT plugin s parametrem v konstruktoru

    Staci kdyz v souboru myenginefactory.h vyhodis radek s Q_INTERFACES(Engine). Tato trida zadny interface neimplementuje (to by z nej musela i dedit), ale pouze vytvari instanci v samostatne metode.

    Mimochodem, nevim jak se kod chova na linuxu (mam ted k dispozici jen widle), ale po vygenerovani staticke knihovny v debug verzi se v jejim nazvu objevi na konci pismenko d, se kterym se v hlavnim programu pri linkovani nepocita. Taky to jeji vicenasobne linkovani by si zaslouzilo trochu procistit ;-)

    1.3.2009 01:12 Murry | skóre: 16 | Brno
    Rozbalit Rozbalit vše Re: QT plugin s parametrem v konstruktoru
    Toto mě napadlo také, nicméně, pak v: populateMenus(QObject *plugin) nevím jak přetypovat na Engine*. Protože on nezná metodu Engine* create(int x);
    1.3.2009 01:16 Murry | skóre: 16 | Brno
    Rozbalit Rozbalit vše Re: QT plugin s parametrem v konstruktoru

    Ještě mě napadlo v interface třídě udělat také nějakou pod třídu s virtualní čirou metodou, posléze ji překrýt. Co myslíte? Je to úplná kravina?

    1.3.2009 13:05 T.O.M. | skóre: 22 | blog: T.O.M.'s blog | Ostrava
    Rozbalit Rozbalit vše Re: QT plugin s parametrem v konstruktoru

    Protoze metoda create je v tve factory, kterou je treba includnout (include "myengine/myenginefactory.h") a pak staci jen napsat:

    Engine *iEngine = qobject_cast<myEngineFactory*>(plugin)->create(123);

    Nevim, jak moc je to v souladu s navrhovym vzorem, ktery jsi pozil, nicmene to funguje :-)

    1.3.2009 13:40 Murry | skóre: 16 | Brno
    Rozbalit Rozbalit vše Re: QT plugin s parametrem v konstruktoru

    No, mě jde o to, že chci, aby se posléze mohlo dodělat podpora dalších a dalších Engine(s). Bez znalosti/přístupu zdrojových kódů celé aplikace. Nicméně, takto to nepůjde. Nemůžu includovat všechny factoryEngine(s). Nebudu je znát.

    Pozn.: toto je statický plugin, který je 'základ', ale pak udělám dynamický plugin(y), které se nahrají:

    QPluginLoader loader(pluginsDir.absoluteFilePath(fileName));

    QObject *plugin = loader.instance();

    if (plugin) {

      populateMenus(plugin);

      pluginFileNames += fileName;

    }

    Netušíte jak toto vyřešit? Nicméně děkuji za nápady.

    Pro upřesnění, ty Engine(s) představují vypočítavající motory  aplikace. Jeden bude přímo v aplikaci (statický), další dynamické, nad kterými nemám kontrolu.

    Představa je, že v aplikaci se budou vybírat, kdokoliv si 'splácá' vlastní motor, přilinkuje, bude ho používat.

    1.3.2009 14:22 T.O.M. | skóre: 22 | blog: T.O.M.'s blog | Ostrava
    Rozbalit Rozbalit vše Re: QT plugin s parametrem v konstruktoru

    Je mi jasne, co je cilem, ale osobne bych to obesel tak, ze konstruktor by zustal bez parametru. Kazdy plugin by povinne implementoval jeden interface, ktery by obsahoval metody pro komunikaci s pluginy. Konstruktor pluginu by tak nedelal skoro nic a veskera inicializace by probehla v metode ala create s libovolnym poctem parametru...

    Pokud je realne, ze vysledna aplikace bude komplexnejsiho razu, zkusil bych se podivat na nejaky uz hotovy framework jako je napr. GCF.

    1.3.2009 15:07 Murry | skóre: 16 | Brno
    Rozbalit Rozbalit vše Re: QT plugin s parametrem v konstruktoru

    Ano nějak takto bych si to také představoval, nicméně, nedokážu to sestavit. Podle vaší myšlenky, bych měl mít interface a v factory jen čiré metody a ve vlastním pluginu je implementovat? (Teď to mám dočasně uděláno bez ostatních tříd. A každý plugin (myEngine) musí mít metou create(...).Nicméně, nemůžu používat dědičnost, protože konstruktor je bez parametrů). Btw. děkuji za odkaz, podívám se (ale frameworky používat moc nechci:-( )

     

    1.3.2009 15:36 T.O.M. | skóre: 22 | blog: T.O.M.'s blog | Ostrava
    Rozbalit Rozbalit vše Re: QT plugin s parametrem v konstruktoru
    Příloha:

    V priloze je zdrojak jednoho jednoducheho pluginu z meho projektu (zatim neni verejne dostupny), pouzity interface a priklad metody na natahnuti pluginu. Pro pochopeni funkce by to melo stacit, pokud si clovek odmysli prebytecne veci, kterou vyzaduje zbytek projektu...

    Taky jsem na zacatku projektu nechtel pouzit zbytecne slozity framework, nicmene po par mesicich prace jsem zjistil, ze jsem si sam vytvoril celkem komplexni framework a stale narazim na dalsi jeho nedostatky az si rikam, zda by nebylo rychlejsi na zacatku venovat par dnu/tydnu pochopeni hotoveho frameworku, nez znovu vynalezat uz vynalezene...

    1.3.2009 17:32 Murry | skóre: 16 | Brno
    Rozbalit Rozbalit vše Re: QT plugin s parametrem v konstruktoru

    Děkuji mnohokrát, vidím, že to tak jednoduché nebude. Škoda jen, že už nezbývá mnoho času. Tzn. budu muset udělat nečo podobného jako je v QStyle QStylePlugin,...

    To bude ještě zajímavý.....

    Nicméně ještě jednou děkuji...

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.