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 17:00 | Nová verze

    AlmaLinux OS byl vydán ve verzích 9.8 s kódovým jménem Olive Jaguar a 10.2 s kódovým jménem Lavender Lion. Podrobnosti v poznámkách k vydání (9.8 a 10.2). Opraveny byly zranitelnosti Copy Fail (CVE-2026-31431), Dirty FRAG, Fragnesia (CVE-2026-46300), nginx Rift (CVE-2026-42945) a SSH Keysign Pwn (CVE-2026-46333).

    Ladislav Hagara | Komentářů: 0
    včera 15:22 | IT novinky

    Seznam.cz vykázal za rok 2025 tržby v celkové hodnotě 6,454 miliardy korun. Oproti roku 2024 nárůst o 3,68 %. Zisk před zdaněním oproti předcházejícímu roku poklesl, a to o 11,21 % na 1,330 miliardy korun. Vlastní velké jazykové modely SeLLMa najdou dnes uživatelé téměř na všech seznamáckých službách. Na všechny obsahové služby byla zavedena technologie text-to-speech, díky níž si mohou uživatelé přehrát články v audio verzi namluvené

    … více »
    Ladislav Hagara | Komentářů: 1
    včera 13:22 | IT novinky

    Vláda představila strategické digitalizační projekty. Roadmapa zahrnuje celkem 55 projektů napříč státní správou, z toho 22 prioritních projektů vycházejících přímo z programového prohlášení vlády a 33 projektů založených na platné legislativě. Portfolio pokrývá oblasti financí, zdravotnictví, digitální identity, dat, registrů, dopravy, krizového řízení, sociálních agend i kybernetické bezpečnosti.

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

    Vyjádřeni Software Freedom Conservancy (SFC) k porušování licence AGPLv3 společností Bambu Lab v jejich softwaru Bambu Studio pro 3D tisk. Bambu Studio vychází z PrusaSliceru. Ten zase z Slic3ru. Spuštěn byl projekt baltobu, který kombinuje několik strategií pro řešení problému. SFC zastřeší vývoj svobodné náhrady proprietární knihovny libbambu_networking pomocí reverzního inženýrství a reimplementace, forku OrcaSliceru pro Bambu Lab tiskárny od Paweła Jarczaka a forku celého Bambu Studia pod názvem Viscose.

    Ladislav Hagara | Komentářů: 3
    25.5. 22:44 | Nová verze

    Správce souborů GNOME Commander (Wikipedie) byl přepsán do Rustu a vydán v nové verzi 2.0.0.

    Ladislav Hagara | Komentářů: 0
    25.5. 19:44 | Nová verze

    Sway (Wikipedie), dlaždicový (tiling) správce oken pro Wayland kompatibilní s i3, byl vydán ve verzi 1.12. Do vývoje se zapojilo 50 vývojářů. Přehled novinek na GitHubu. Sway 1.12 závisí na wlroots 0.20.0.

    Ladislav Hagara | Komentářů: 0
    25.5. 16:33 | IT novinky

    Papež Lev XIV. ve své první encyklice Magnifica Humanitas (Skvělé lidství), která se věnuje umělé inteligenci (AI), varoval před dezinformacemi, které AI manipulací s obsahem vytváří. Moc mají podle něj sociální sítě ovládané hrstkou soukromníků. Upozornil také roli digitálních platforem v obchodování s lidmi, které podle něj musí být uznáno jako současná forma otroctví. Papež se také poprvé omluvil za roli, kterou Vatikán sehrál při legitimizaci otroctví, a za to, že jej po staletí neodsoudil.

    Ladislav Hagara | Komentářů: 0
    25.5. 16:11 | IT novinky

    Český telekomunikační úřad zveřejnil Výroční zprávu za rok 2025 (pdf), která shrnuje jeho hlavní aktivity v oblasti regulace elektronických komunikací, poštovních služeb, digitálních služeb a přípravy na dohled nad umělou inteligencí. Součástí zprávy jsou také data o vývoji trhu, včetně pokračujícího růstu spotřeby mobilních dat a rozšiřování sítí nové generace. Celkový objem přenesených mobilních dat dosáhl v roce 2025 přibližně

    … více »
    Ladislav Hagara | Komentářů: 0
    25.5. 16:00 | Nová verze

    Tým sdružení CZ.NIC vyvíjející routovacího daemona BIRD oznámil vydání nových verzí 3.3.0 a 2.19.0. Ty přinášejí podporu pro EVPN/VXLAN a automatizaci BGP na základě router advertisementů. Více informací je k dispozici v archivu uživatelského mailing-listu.

    VSladek | Komentářů: 0
    24.5. 04:33 | Nová verze

    Open source software pro úpravu digitálních fotografií LightZone (Wikipedie) byl vydán v nové verzi 5.0.0. LightZone je dnes k dispozici pod licencí BSD. Původně se jednalo o proprietární software vyvíjený společností Light Crafts. Ta v prosinci 2012 souhlasila s uvolněním zdrojových kódů jako open source [Wayback Machine].

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (12%)
     (8%)
     (2%)
     (14%)
     (31%)
     (4%)
     (7%)
     (3%)
     (16%)
     (26%)
    Celkem 1722 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: Správa C++ projektů (odkazy ve správě verzí?)

    microcz avatar 26.8.2011 13:32 microcz | skóre: 18 | blog: Michalův zápisník | Praha
    Správa C++ projektů (odkazy ve správě verzí?)
    Přečteno: 457×
    Dobrý den,

    předem se omlouvám za případnou stupiditu dotazu, ale potřeboval bych od Vás poradit....

    Pracujeme ve firmě na několika rozsáhlejších projektech v C++. Jednotlivé projekty mají mezi sebou závislosti, například projekty B a C používají různé podmnožiny z množiny tříd projektu A, který byl vytvořen dříve. Zároveň pro projekt A beží podpora a je potřeba uvedené třídy měnit (vylepšovat, opravovat)

    Řešením by mohlo být rozdrobit projekty do mnoha malých knihoven a v každém projektu si pak stahovat ze správy verzí aktuální verze potřebných knihoven. V jave by tohle byla paráda, ale problémem je C++ ... psát CMake pro každou knihovnu, uvažovat fakt že každá knihovna může být závislá na jiných knihovnách, být schopen zkompilovat každou knihovnu pro všechny požadované architektury, operační systémy a začlenit ji do projektů, nutnost stromovitě překompilovávat závislosti, to vše činí z tohohle způsobu řešení peklo.

    Proto bych se chtěl zeptat zda nějaký existující verzovací systém neobsahuje něco jako tvorbu odkazů...

    PŘEDSTAVA:
    1. Existovali by oddělené složky pro projekty A,B,C...atd
    2. Každý projekt by měl svou adresářovou strukturu, ale z růzých míst v B a C by mohli být odkazovány třídy nebo celé adresáře projektu A.
    3. Pokud by někdo stáhl z repozitáře pouze projekt B nebo C, stáhli by se mu místo linků reálné soubory a adresáře, aniž by vědět o přítomnosti linků na projekt A, při commitu změn v těchto souborech by se ale updatovaly i soubory v A.
    Zdá se Vám to jako hloupost? Jak byste podobný problém řešili vy?

    Odpovědi

    26.8.2011 16:47 vbar
    Rozbalit Rozbalit vše Re: Správa C++ projektů (odkazy ve správě verzí?)
    Subversion podporuje symlinky, ale bohužel nikoli pod Windows... Osobně jsem tenhle problém řešil na svém posledním projektu hrubou silou, tj. sdílené soubory se udržovaly zvlášť a každý projekt který je potřeboval si je v rámci buildu zkopíroval. Je pravda že to ten build komplikuje, a dělat změny na originálu mimo projekt je nepohodlné, ale pro podporu bouřlivě se vyvíjejících závislostí a obskurních platforem to má své výhody. Stabilnější části jsem ale stejně tlačil do sdílené knihovny - kolik jich na konkrétním projektu má být a jak velké je podle mně hlavně otázka osobních preferencí architekta...
    26.8.2011 18:40 Sten
    Rozbalit Rozbalit vše Re: Správa C++ projektů (odkazy ve správě verzí?)
    Subversion hlavně podporuje svn:externals a není problém sdílený kód umístit do jedné složky, kterou takhle „nalinkujete“. S tímto přístupem mám na Windows dobré zkušenosti. Nicméně už nějakou dobu používám git, který externals umí také.
    26.8.2011 17:43 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: Správa C++ projektů (odkazy ve správě verzí?)
    Dejte si to vše do jednoho repa, nebo vyjměte z A jednu knihovnu na kterou budou odkazovat A B C.
    aniž by vědět o přítomnosti linků na projekt A, při commitu změn v těchto souborech by se ale updatovaly i soubory v A
    To je dost nebezpečné řešení.
    In Ada the typical infinite loop would normally be terminated by detonation.
    26.8.2011 20:33 l4m4
    Rozbalit Rozbalit vše Re: Správa C++ projektů (odkazy ve správě verzí?)
    Nebezpečného na tom není nic.

    Akorát normálnější je sdílená knihovna (blouznění tazatele o samostatných makefiles nechápu, to snad už takhle je, nebo má rozbitý build system).
    Josef Kufner avatar 29.8.2011 22:34 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Správa C++ projektů (odkazy ve správě verzí?)
    V Gitu bych to řešil pomocí submodulů.

    Ten makefile napíšeš jen jednou a pak ho budeš jen kopírovat a kopírovat pro každou knihovnu.

    Závislosti můžeš vyřešit celkem jednoduše malým scriptem. V kořeni každého submodulu bys mohl mít soubor, kde na samostatných řádcích budou uvedeny závislosti dané knihovny. Pak jen uděláš cat lib/*/závislosti | uniq a odečteš seznam souborů (| while read d ; do [ -d "$d" ] || echo "Missing $d" ; done).

    Build takového projektu bude jen o tom, že v tom adresáři lib/ budeš mít makefile, který rekurzivně zavolá makefily všech knihoven. Pokud je pořadí kompilace důležité (nemělo by být, hlavičkové soubory by měly stačit), tak ty soubory se závislostmi jednoduchým scriptem poskládáš do makefilu (každý soubor spojit v jeden řádek uvozený jeho jménem a dvojtečkou, tedy ještě to asi bude chtít převést názvy na jména archivů knihoven). Jo a ten makefile v lib zavoláš na začátku kompilace tvého projektu.
    Hello world ! Segmentation fault (core dumped)

    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.