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í
×
včera 11:55 | Komunita

Vývojový tým OpenSSL ve spolupráci s iniciativou Core Infrastructure konsorcia Linux Foundation spustil proces přelicencování této kryptografické knihovny ze současné licence na licenci Apache Licence v 2.0 (ASLv2). Nová licence usnadní začleňování OpenSSL do dalších svobodných a open source projektů. Všichni dosavadní vývojáři OpenSSL (Authors) obdrží v následujících dnech email s prosbou o souhlas se změnou licence.

Ladislav Hagara | Komentářů: 6
včera 01:11 | Komunita

Před třemi týdny Mozilla.cz představila projekt Photon, jehož cílem je návrh a implementace nového vzhledu Firefoxu. Včera zveřejnila první náhled vzhledu Photon. Práce na projektu Photon jsou rozděleny do pěti týmů, které celkem čítají 19 lidí. Zaměřují se na zlepšení prvního spuštění Firefoxu a zaujetí nových uživatelů, celkovou úpravu vzhledu, zlepšení animací, zrychlení odezvy uživatelského rozhraní a také upravení nabídek. Vývoj lze sledovat v Bugzille.

Ladislav Hagara | Komentářů: 22
23.3. 20:00 | Komunita

OneDrive pro firmy je již ve webových prohlížečích na Linuxu stejně rychlý jako na Windows. Microsoft opravil chybu z listopadu loňského roku. OneDrive pro firmy běžel na Linuxu mnohem pomaleji než na Windows. V popisu chyby bylo uvedeno, že stačilo v prohlížeči na Linuxu nastavit v user-agentu Windows a vše se zrychlilo. Odpovědí Microsoftu bylo (Internet Archive: Wayback Machine), že Linux není podporován. Po bouřlivých diskusích na redditu i Hacker News byla chyba nalezena a opravena.

Ladislav Hagara | Komentářů: 4
23.3. 19:00 | Zajímavý projekt

Byla vyhlášena soutěž Hackaday Prize 2017. Soutěž je určena vývojářům open source hardwaru. Pro výherce je připraveno celkově 250 tisíc dolarů. Každý ze 120 finalistů získá tisíc dolarů. Nejlepší pak navíc 50, 30, 20, 15, 10 a 5 tisíc dolarů. Jedná se již o čtvrtý ročník soutěže. V roce 2014 zvítězil projekt globální sítě open source pozemních satelitních stanic SatNOGS. V roce 2015 zvítězil open source systém pro řízení elektrických invalidních vozíků pohybem očí Eyedriveomatic. V roce 2016 zvítězil modulární robot Dtto.

Ladislav Hagara | Komentářů: 0
23.3. 15:00 | Bezpečnostní upozornění

Byla vydána Samba ve verzích 4.6.1, 4.5.7 a 4.4.12. Řešen je bezpečnostní problém CVE-2017-2619. Pomocí symbolických odkazů a souběhu (symlink race) lze "teoreticky" získat přístup k souborům, které nejsou sdíleny. Linuxové distribuce jsou postupně aktualizovány (Debian).

Ladislav Hagara | Komentářů: 0
23.3. 07:43 | Nová verze

Na Steamu se objevil port hry Arma: Cold War Assault (Operation Flashpoint) pro Mac a Linux. … více »

creon | Komentářů: 29
23.3. 05:55 | Nová verze

Po 18 měsících od vydání verze 8.0 byla vydána verze 9.0 open source alternativy GitHubu, tj. softwarového nástroje s webovým rozhraním umožňujícího spolupráci na zdrojových kódech, GitLab. Představení nových vlastností v příspěvku na blogu a na YouTube.

Ladislav Hagara | Komentářů: 0
23.3. 03:33 | Komunita

Platnost posledního patentu souvisejícího s Dolby Digital (AC-3) vypršela. Po MP3 se tak do Fedory oficiálně dostane také kodek AC-3.

Ladislav Hagara | Komentářů: 5
23.3. 00:44 | Komunita

Feral Interactive, společnost zabývající se vydáváním počítačových her pro operační systémy macOS a Linux, nabízí své hry na Steamu vývojářům open source 3D grafické knihovny Mesa zdarma. Podmínkou je minimálně 25 commitů za posledních 5 let. Stejnou nabídku dostali vývojáři knihovny Mesa v roce 2015 od Valve. O rok dříve dostali od Valve tuto nabídku vývojáři Debianu a Ubuntu.

Ladislav Hagara | Komentářů: 0
22.3. 23:55 | Nová verze

Opera 44, verze 44.0.2510.857, byla prohlášena za stabilní. Nejnovější verze tohoto webového prohlížeče je postavena na Chromiu 57. Z novinek vývojáři Opery zdůrazňují podporou Touch Baru na nejnovějších MacBoocích Pro (gif). Přehled novinek pro vývojáře na blogu Dev.Opera.

Ladislav Hagara | Komentářů: 1
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (14%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 927 hlasů
 Komentářů: 72, poslední 1.3. 11:16
    Rozcestník

    Dotaz: Problém při sestavování projektu

    Wan-To avatar 28.7.2006 12:14 Wan-To | skóre: 16 | blog: WanBlog | Čelákovice
    Problém při sestavování projektu
    Přečteno: 19×
    Vytvářím si v C++ knihovnu určenou pro psaní jednoduchých her postavenou nad SDL. Právě řeším problém se sestavováním projektu a jeho dalším použití.

    Snažím se, aby v se případě používání mého API programátor nemusel zabývat SDL knihovnou. Takže žádné #include <SDL.h>, prostě nic takového. Navíc by kdyby bylo SDL staticky zalinkováno do mé knihovny (pokud to jde), tak je takové #include úplně vyloučeno.

    Ale teďka jsem se dostal do problémů. Mám hlavičkový soubor wtypes.h, ve kterém jsou (mimo jiné) definované číselné typy, u kterých je zaručeno, že budou mít na všech platformách stejnou velikost. Využil jsem odvození od SDL typů:
    #include <SDL.h>
    
    typedef Uint8 w_byte;
    typedef Sint8 w_sbyte;
    // ...
    
    Pro použití mého API je nezbytné, aby se #includoval soubor wtypes.h. Jenže ten obsahuje #include <SDL.h> kvůli datovým typům. Takže pokud nebude mít programátor ani ponětí o existenci nějaké SDL knihovny, při použití mého API pravděpodobně dostane chybu, že nebyl nalezen SDL.h.

    Jak se tomu dá vyhnout? Potřebuji možnost odvození vlastních typů od těch ze SDL, ale zároveň z pohledu někoho, kdo používá mé API, vazbu na SDL úplně zrušit.

    Odpovědi

    Marek Stopka avatar 28.7.2006 12:22 Marek Stopka | skóre: 57 | blog: Paranoidní blog | London, United Kingdom
    Rozbalit Rozbalit vše Re: Problém při sestavování projektu
    Využít kód SDL, pokud to licence umožňuje?
    Wan-To avatar 28.7.2006 12:24 Wan-To | skóre: 16 | blog: WanBlog | Čelákovice
    Rozbalit Rozbalit vše Re: Problém při sestavování projektu
    Nevím, zda to licence umožňuje, ale právě tomu se chci vyhnout.
    28.7.2006 12:55 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
    Rozbalit Rozbalit vše Re: Problém při sestavování projektu
    Vytvářím si v C++ knihovnu určenou pro psaní jednoduchých her postavenou nad SDL.
    ...
    ...vazbu na SDL úplně zrušit.
    Trošku si protiřečíte, ne?
    28.7.2006 12:59 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
    Rozbalit Rozbalit vše Re: Problém při sestavování projektu
    Aha sorry, už to chápu. to je z toho tepla :-) zkopírovat potřebnou část z hlaviček SDL je asi nejlepší volba.
    Wan-To avatar 28.7.2006 13:05 Wan-To | skóre: 16 | blog: WanBlog | Čelákovice
    Rozbalit Rozbalit vše Re: Problém při sestavování projektu
    Spíš jsem jen to jen špatně formuloval. Knihovna má být postavená nad SDL, ale ten, kdo v ní bude programovat, si to vůbec nemá uvědomit. Třeba kvůli tomu, aby se dala kdykoliv změnit implementace a místo SDL začít používat něco jiného.

    Řekněme, že budu poskytovat třídu GameCore. Ta bude mít nějaké metody pro herní cyklus, zachytávání událostí apod. Programátor, který ji bude využívat, jen zavolá gameCore->run(). A bude mu jedno, jestli metoda run() zavolala SDL_Init() nebo třeba XCreateSimpleWindow().
    28.7.2006 13:03 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Problém při sestavování projektu
    Proč nepoužijete typy z <inttypes.h> tam, kde je tento hlavičkový soubor dostupný, a nějakou magii přes preprocesor nebo configure skript jinde?
    Wan-To avatar 28.7.2006 13:08 Wan-To | skóre: 16 | blog: WanBlog | Čelákovice
    Rozbalit Rozbalit vše Re: Problém při sestavování projektu
    To mi pomůže jen v jednom případě.

    Pak je tu ještě třeba třída Screen, která obsahuje soukromou položku SDL_Surface. Tudíž i tam je #include <SDL.h>. Takže jakmile vložím hlavičkový soubor Screen.h pro práci s obrazovkou, preprocesor si zase bude stěžovat, že nemůže najít SDL.h.
    28.7.2006 13:22 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Problém při sestavování projektu
    Tak použijte něco takového:
    class A_data;
    
    class A {
    protected:
      A_data* data;
    public:
      // ...  
    };
    
    Ta pomocná třída A_data bude definovaná až v implementaci, takže ji uživatel v hlavičkovém souboru neuvidí. Do ní oddělíte všechno, co je závislé na SDL.
    Wan-To avatar 28.7.2006 13:26 Wan-To | skóre: 16 | blog: WanBlog | Čelákovice
    Rozbalit Rozbalit vše Re: Problém při sestavování projektu
    To už mi připadá moc složité.

    Vždyť nějaký jednoduchý způsob musí existovat. Jak je to dělané u velkých frameworků typu Qt, GTK? Zkusím se podívat do jejich hlavičkových souborů...
    28.7.2006 13:33 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Problém při sestavování projektu
    Gtk je nezajímavé, to je psané v C, takže tam by to nejspíš vyřešili přes 'void *' a jeho přetypování v implementaci. V C++ to samozřejmě můžete udělat také, ale řešení, které jsem nastínil, mi připadá čistší.
    Wan-To avatar 28.7.2006 13:53 Wan-To | skóre: 16 | blog: WanBlog | Čelákovice
    Rozbalit Rozbalit vše Re: Problém při sestavování projektu
    Ještě jedna otázka pro upřesnění: A_data představuje třídu (resp. strukturu) ze SDL nebo pomocnou třídu z vlastního API?
    28.7.2006 15:20 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Problém při sestavování projektu
    Předpokládal jsem, že by šlo o váš interface. Ale pokud SDL používá třídy, fungovalo by to samozřejmě i přímo. Jestli se dá totéž udělat i se strukturou, to si nejsem jistý, asi bych to musel zkusit.
    Wan-To avatar 28.7.2006 15:24 Wan-To | skóre: 16 | blog: WanBlog | Čelákovice
    Rozbalit Rozbalit vše Re: Problém při sestavování projektu
    Mělo by to jít. Z pohledu C++ je struktura skoro to samé jako třída (akorát defaultní přístupová práva jsou public, ne private). Moc bych se nedivil, kdyby struktury podporovaly dědičnost :-)

    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.