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 12:33 | Komunita

Příspěvek na blogu Signalu (Wikipedie) informuje o založení neziskové nadace Signal Foundation, jež bude zastřešovat další vývoj tohoto svobodného bezpečného komunikátoru běžícího také na Linuxu (Signal Desktop). Brian Acton, spoluzakladatel WhatsAppu, věnoval nadaci 50 milionů dolarů [Hacker News].

Ladislav Hagara | Komentářů: 1
dnes 05:55 | Zajímavý článek

Článek na Fedora Magazine krátce představuje programovací jazyk Rust a několik zajímavých v Rustu naprogramovaných terminálových aplikací. Jedná se o alternativu k příkazu grep ripgrep, moderní barevnou alternativu k příkazu ls exa, příkazem cloc inspirovaný tokei a zvířátko v terminálu ternimal.

Ladislav Hagara | Komentářů: 0
včera 23:55 | Zajímavý projekt

Byl spuštěn Humble Classics Return Bundle. Za vlastní cenu lze koupit hry Broken Sword 5 - The Serpent's Curse, Shadowrun Returns a Shadowrun: Dragonfall - Director's Cut. Při nadprůměrné platbě (aktuálně 8,48 $) také Shadowrun: Hong Kong - Extended Edition, Wasteland 2: Director's Cut - Standard Edition, Age of Wonders III a Xenonauts. Při platbě 15 $ a více lze získat navíc Torment: Tides of Numenera a Dreamfall Chapters: The Final Cut Edition.

Ladislav Hagara | Komentářů: 0
včera 00:11 | Bezpečnostní upozornění

Vývojáři linuxové distribuce Mageia na svém blogu upozorňují na narušení bezpečnosti Mageia Identity. Narušitel získal přístup k LDAP databázi a zveřejnil jména uživatelů, jejich emailové adresy a haše hesel. Hesla uživatelů byla resetována.

Ladislav Hagara | Komentářů: 3
20.2. 21:55 | Nová verze

Byla vydána verze 2.0.0 nástroje pro záznam a sdílení terminálových sezení asciinema (GitHub). Z novinek je nutno upozornit na nový zpětně nekompatibilní formát záznamu asciicast v2. S novým formátem si poradí nové verze asciinema-playeru a asciinema-serveru [Hacker News].

Ladislav Hagara | Komentářů: 0
20.2. 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ářů: 12
20.2. 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
19.2. 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
19.2. 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
19.2. 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
Který webový vyhledávač používáte nejčastěji?
 (2%)
 (28%)
 (62%)
 (3%)
 (3%)
 (0%)
 (1%)
 (1%)
Celkem 429 hlasů
 Komentářů: 35, poslední včera 19:51
    Rozcestník

    Dotaz: Is it possible to call a c++ class method by string name and also pass in the parameters?

    10.4.2010 14:57 blv
    Is it possible to call a c++ class method by string name and also pass in the parameters?
    Přečteno: 682×
    Nevím jak se správně neohrabaně česky vyjádřit a tak se ptám takto: Jde nějak v c++ udělat toto: http://old.nabble.com/call-c%2B%2B-method-by-string-name-%2B-passing-parameters-td27196409.html?

    Odpovědi

    10.4.2010 16:18 petris_ | skóre: 12
    Rozbalit Rozbalit vše Re: Is it possible to call a c++ class method by string name and also pass in the parameters?
    Ano, ale neprenositelne:

    1: Zjistite si zamanglovane jmeno metody - zavisle na prekladaci

    2: Vyhledate jmeno v tabulce symbolu (nesmitne stripnout binarku) a spoctete adresu - zavisle na typu binarky/OS

    3: Adresu vlozite do ukazatele na funkci, ktery jako prvni prijma void* a dale parametry, jako volana metoda.

    4: Zavolate vytvoreny pointer, kde jako prvni parametr pouzijete ukazatel na instanci.
    10.4.2010 17:14 blv
    Rozbalit Rozbalit vše Re: Is it possible to call a c++ class method by string name and also pass in the parameters?
    A kdyby se jednalo o qt a o QObject ?
    10.4.2010 17:52 Sinuhet | skóre: 31
    Rozbalit Rozbalit vše Re: Is it possible to call a c++ class method by string name and also pass in the parameters?

    Samozrejme ze to jde. Zakladem je mapa string => ukazatel na metodu, kterou vygenerujete pro kazdou tridu, kde to budete potrebovat. S pomoci maker a sablon to jde udelat i docela elegantne.

    18.5.2010 10:37 blv
    Rozbalit Rozbalit vše Re: Is it possible to call a c++ class method by string name and also pass in the parameters?
    Nevíte o okázce/příkladu toho, co psal Sinuhet?
    10.4.2010 23:18 Tomáš
    Rozbalit Rozbalit vše Re: Is it possible to call a c++ class method by string name and also pass in the parameters?
    Jak už psali moji předchůdci. Jde to, ale není to jednoduché. Viz řešení od petrise.

    Pokuď se neptáte jen ze studijního zájmu, pak to značí že potřebujete vyvolávat metody bez ohledu na dědičnost. Jediným čistým C++ řešením tohoto problému je společná (abstraktní) bázová třída, ve které si nadeklaruje metody, které potřebujete. Pokud takovou třídu nemůžete vytvořit ( třeba kvůli cizím knihovnám ), pak máte smůlu.

    Pokud potřebujete mechanismus vyvolávání metod přes jméno (a nikoliv přes index ve virtual method table), proč nepoužijete objective C, které má tento způsob volání metod nativně zabudovaný?
    11.4.2010 14:55 blv
    Rozbalit Rozbalit vše Re: Is it possible to call a c++ class method by string name and also pass in the parameters?
    Přeseji řečeno se jedná pokus o vytvoření primitivního bindingu na knihovnu Qt. A ptám se protože by mi to hodně usnadnilo práci, neupsal bych se tolik...

    S programování teprve začínám a tak jdu na to určitě příliš složitě... :-) Navíc by to určitě šlo jednodušeji přes smoke...

    Ale stejně, určitě Qobject nějakou takovou freaturu nemá? Nebo nešly by adresy funkcí zjistit pomocí GBD?
    11.4.2010 20:17 zulu
    Rozbalit Rozbalit vše Re: Is it possible to call a c++ class method by string name and also pass in the parameters?
    Nic ti to neusnadni a k nicemu to nepotrebujes. Stejne budes muset ty funkce pekne po jedne nejak prototypovat.
    12.4.2010 18:57 __dark__
    Rozbalit Rozbalit vše Re: Is it possible to call a c++ class method by string name and also pass in the parameters?
    Mrkni do dokumentace na QMetaClass a metodu invoke() nebo invokeNěco(), teď nevim přesně.
    22.5.2010 17:04 blv
    Rozbalit Rozbalit vše Re: Is it possible to call a c++ class method by string name and also pass in the parameters?
    Nepoporuje invoke Gobject? Přeci jenom by se mi ten Gobject zamlouval více než Qobject... I když Nejvíce se mi zamlouvá Objective-C++, umožňuje věci, o kterých si může nechat C++ jenom zdát... celkem se divím, jak málo se používá... Je pravda, že Objective-C je pouze preprocesor pro C?
    23.5.2010 09:07 Boris Dušek | skóre: 22 | blog: everything
    Rozbalit Rozbalit vše Re: Is it possible to call a c++ class method by string name and also pass in the parameters?
    v podstatě ano, přesněji není to preprocesor (Cčkový preprocesor nezná hranaté závorky apod.), ale syntax sugar překladače, kde např. syntaxe

    [object method:arg1 anotherArg:arg2];

    se přeloží ("expanduje") do Cčkového volání

    objc_msgSend(object, methodSelector, arg1, arg2);

    , kde objc_msgSend je naimplementováno v normální Cčkové knihovně libobjc-runtime (kterou ale vyžaduje přímo překladač), a methodSelector se dá právě získat pomocí jiných funkcí z názvu (tedy překlad string -> metoda), nebo se tento selektor jako symbol nalinkuje dynamicky při startu programu, pokud je znám v době překladu. Ale např. věci okolo GUI (načtení deklarativního zápisu GUI z NIBu nebo XIBu vytvořených naklikáním v Interface Builderu a nalezení stringem popsaných metod v tom XIBu odkazovaných, typicky "kliknutím na toto tlačítko vyvolej metodu tohoto názvu v tomhle kontroleru") - tam se využije to dynamické získávání selektoru (funkce) ze stringového názvu funkce za běhu. Víc k počtení i na Objective-C Runtime Programming Guide.
    vim ~/.emacs

    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.