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

Rozšířená podpora operačního systémy Microsoft Windows 7 skončí 14. ledna 2020. Poté je možné využít placené podpory, přejít na Windows 10 nebo prostě na Linux. Vláda Jižní Koreje zkouší Linux. Přechod na Linux včetně nákupu nových počítačů by jí měl vyjít na 655 milionů dolarů.

Ladislav Hagara | Komentářů: 0
dnes 02:22 | IT novinky

CZ.NIC ODVR (Otevřené DNSSEC Validující Resolvery) nově podporují vedle DNS-over-TLS (DoT) také DNS-over-HTTPS (DoH). DoH lze vyzkoušet ve Firefoxu od verze 62, Chrome od verze 66 nebo Bromite od verze 67.

Ladislav Hagara | Komentářů: 0
dnes 01:11 | Nová verze

Po čtyřech letech od vydání verze 2015.03 byla vydána verze 2019.05 nástroje pro tvorbu 3D modelů OpenSCAD (Wikipedie). Přehled novinek v oznámení o vydání.

Ladislav Hagara | Komentářů: 0
včera 19:44 | IT novinky

Americké společnosti omezují spolupráci se společností Huawei, protože Ministerstvo obchodu Spojených států amerických přidalo Huawei na černou listinu. Omezení již oznámili Google, Qualcomm, Intel, Xilinx nebo Broadcom. Google omezí přístup k Androidu a Google Play. Existujících zařízení by se to nemělo týkat. Prohlášení společnosti Huawei.

Ladislav Hagara | Komentářů: 14
včera 16:47 | Nová verze
Vyšla nová verze Strongswan 5.8.0, multiplatformní implementace ipsec řešení. Mezi hlavní novinky patří podpora nového virtuálního interface XFRM, který je součástí kernelu od verze 4.19. Dále přibyla podpora IPv6 do backendu i pluginu aplikace NetworkManager, nebo např. podpora zašifrovaných hesel v utf-8 přes EAP-MSCHAPv2. Kompletní seznam změn viz changelog.
Max | Komentářů: 0
19.5. 00:22 | Pozvánky

Richard Stallman, zakladatel hnutí svobodného softwaru, projektu GNU a Free Software Foundation, vystoupí 6. června od 17:30 v Brně v kině Scala se svou přednáškou Free Software Movement and GNU/Linux Operating System. Přednášku organizuje Ústav práva a technologií Masarykovy univerzity.

Ladislav Hagara | Komentářů: 34
17.5. 21:11 | IT novinky

Hewlett Packard Enterprise (NYSE:HPE) kupuje společnost Cray Inc. (Nasdaq:CRAY) za přibližně 1,3 miliardy dolarů. Výrobce superpočítačů Cray má v seznamu 500 nejvýkonnějších superpočítačů na světě TOP500 aktuálně 52 superpočítačů. S Intelem staví další superpočítač Aurora. S AMD staví superpočítač za 600 milionů dolarů s názvem Frontier. Ten by měl v roce 2021 převzít vedení v TOP500.

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

Ondřej Kokešpodcastu Dataři představuje projekt Česká otevřená data. Jedná se o sadu skriptů, které stahují především finanční data poskytovaná státními institucemi. V rozhovoru vysvětluje, že ke správné interpretaci dat jsou potřeba doménové znalosti, a popisuje zkušenosti, jak získat dokumentaci, která u datových sad často chybí.

Fluttershy, yay! | Komentářů: 0
17.5. 10:11 | Zajímavý projekt

Nadace XPRIZE vyhlásila před pěti lety soutěž Global Learning XPRIZE o nejlepší open source výukový program nebo inovativní způsob výuky, který umožní dětem v rozvojových zemích samostatně se naučit číst, psát a počítat. Tento týden byly vyhlášeny výsledky (YouTube). O první místo a 10 milionů dolarů se podělili Kitkit School a onebillion. Pět vítězných výukových programů bylo zveřejněno na GitHubu.

Ladislav Hagara | Komentářů: 19
17.5. 06:00 | Komunita

Dalších šest produktů od společnosti ThinkPenguin získalo certifikaci RYF (Respects Your Freedom, Respektuje vaši svobodu) udělovanou Nadací pro svobodný software (FSF). Certifikaci RYF má nově například také převodník z USB na paralelní port (LPT). Certifikace RYF byla představena v říjnu 2012.

Ladislav Hagara | Komentářů: 9
GPU kterého výrobce aktuálně preferujete pro provoz Linuxu?
 (49%)
 (25%)
 (25%)
 (2%)
Celkem 309 hlasů
 Komentářů: 28, poslední dnes 04:02
Rozcestník
Štítky: není přiřazen žádný štítek

Vložit další komentář
6.6.2016 20:12 hypvofxy | skóre: 5 | blog: hypvofxy | Brno
Rozbalit Rozbalit vše Re: C++ a kompilace
Naklonuj si repozitar vickrat a v kazdem si vycheckoutuj jinou vetev. Nebo alternativne si napis skript, ktery *.obj pred checkoutem nekam schova.
6.6.2016 22:25 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: C++ a kompilace
Není potřeba kompletní klon, od verze 2.5 máme git worktree.
7.6.2016 00:04 hypvofxy | skóre: 5 | blog: hypvofxy | Brno
Rozbalit Rozbalit vše Re: C++ a kompilace
Diky, to jsem neznal.
Bystroushaak avatar 7.6.2016 08:17 Bystroushaak | skóre: 35 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: C++ a kompilace
Uh eh. Taky jsem neznal.
7.6.2016 09:14 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: C++ a kompilace
Ta featura je poměrně nová (verze 2.5.0 vyšla před necelým rokem). Ale už předtím existovalo něco podobného jako externí rozšíření.
7.6.2016 09:35 oryctolagus | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: C++ a kompilace
Není potřeba kompletní klon, od verze 2.5 máme git worktree.
Hm, zajímavé, ale jaké to má výhody oproti tomu mít několikero klonů?
7.6.2016 09:48 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: C++ a kompilace

Pro mne především

  • ušetřím místo (třeba u expandovaných SLE/openSUSE kernelů asi polovinu, kolem 800 MB na každý pracovní adresář)
  • ušetřím čas a přenášená data (fetch z upstreamu stačí provést jednou)
  • lokální větve jsou sdílené, což usnadňuje operace jako cherry pick nebo diff mezi nimi
7.6.2016 09:51 oryctolagus | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: C++ a kompilace
Ok, díky.
7.6.2016 13:18 podlesh | skóre: 38 | Freiburg im Breisgau
Rozbalit Rozbalit vše Re: C++ a kompilace
To první se dá dělat pomocí git clone --reference , ale není to úplně ono.
Jardík avatar 7.6.2016 19:08 Jardík | skóre: 40 | blog: jarda_bloguje
Rozbalit Rozbalit vše Re: C++ a kompilace
Dnes jsem to vyzkoušel. V novém adresáři jsem se snažil otevřít projekt v QtCreatoru a ten (resp. asi jeho git plugin) se pěkně zasekal na nějakých 5 minut. Pak pokračoval a git repozitář "nedetekoval". Stejně tak ten jejich Tortoise GIT plugin do exploreru. V adresáři ukazuje overlay ikonky, zdá se, že repozitář vidí, ale při jakémkoliv pokusu něco udělat (commit, log, apod), tak zahlásí chybu. Naštěstí je tam msys s bashem a gitem a to funguje. Ta chybějící integrace s QtCreatorem mě ale mrzí, je to docela pohodlné.
Věřím v jednoho Boha.
6.6.2016 20:47 Odin1918 | skóre: 5 | blog: Valhalla
Rozbalit Rozbalit vše Re: C++ a kompilace
Za tve problemy opravdu git nemuze. Hledej chybu v sobe.
Fluttershy, yay! avatar 6.6.2016 21:31 Fluttershy, yay! | skóre: 84 | blog:
Rozbalit Rozbalit vše Re: C++ a kompilace
Co mají Jardíkovy problémy společného s pohankovými nudlemi…? O_o
Grunt avatar 6.6.2016 23:05 Grunt | skóre: 23 | blog: Expresivní zabručení | Lanžhot
Rozbalit Rozbalit vše Re: C++ a kompilace
Že bez pšeničné mouky nedrží pohromadě? Ty problémy myslím…
Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!
Fluttershy, yay! avatar 6.6.2016 23:48 Fluttershy, yay! | skóre: 84 | blog:
Rozbalit Rozbalit vše Re: C++ a kompilace
Jardík je celiak?
Grunt avatar 7.6.2016 09:11 Grunt | skóre: 23 | blog: Expresivní zabručení | Lanžhot
Rozbalit Rozbalit vše Re: C++ a kompilace
Určitě ano.
Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!
pavlix avatar 6.6.2016 21:53 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: C++ a kompilace
Přepínání větví jde tuším, cestou nejmenšího odporu, takže je to pak na projektu. Platí to, co se tu už psalo, pokud člověk skutečně pracuje na více verzích, je potřeba víc klonů nebo pracovních adresářů (nikdy jsem to nepoužíval, ale Git to podle všeho umí). Já toho naštěstí moc v C++ nemám, navíc zase s balíčkama funguju trochu jinak. Céčkové projekty se buildují rychle a autotools projekty bývají docela modulární, takže rekompilace malých změn je fakt minimální. Na ebuildy navíc používám ccache, na lokální buildy na to většinou kašlu.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
6.6.2016 22:28 oryctolagus | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: C++ a kompilace
Pokud spousta zdrojáků na nějakém headeru, ccache nepomůže...
pavlix avatar 7.6.2016 11:12 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: C++ a kompilace
Chápu, proč to píšeš, ale není to tak úplně pravda. Dokud kód toho headeru neměníš, je úplně jedno, kolik ho tam je. To platí jak pro ccache, tak pro autotools.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
7.6.2016 12:22 oryctolagus | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: C++ a kompilace
Mně tam vypadlo slovo, mělo tam být pokud spousta zrojáků závisí na nějakém headeru... tj. ve chvíli, kdy ten hedaer změníš (ať už má hodně kódu, nebo ne), budeš museš všechny ty závislosti překompilovat ať už máš ccache nebo cokoli jiného...
pavlix avatar 7.6.2016 12:36 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: C++ a kompilace
Tak když změníš header, tak změníš header. To se nedá nic dělat. Pokud se ti to stává moc často, můžeš ho zkusit patřičně rozdělit. Pokud ne, tak si prostě občas počkáš trochu déle. Já v tom vůbec nevidím téma k další diskuzi. Nechceš se rovnou bavit o tom, že jablko padá ze stromu na zem a ne do nebe?
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
7.6.2016 13:18 oryctolagus | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: C++ a kompilace
Bavil jsem se o tom, protože to je Jardíkův případ, to je celé, žádný další důvod nemám ;-)
pavlix avatar 7.6.2016 15:27 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: C++ a kompilace
Znovu jsem si přečetl svůj první komentář ve vlákně a zbytek je skutečně redundantní balast. Takže nashle příště. :)
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
6.6.2016 22:24 MadCatX
Rozbalit Rozbalit vše Re: C++ a kompilace
Máš na ty debugovací problémy nějaký MWE? Pro triviální příklady mi to oboje funguje, možná je to tím, že mám poslední QtCreator a GDB 7.10...
6.6.2016 22:26 oryctolagus | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: C++ a kompilace
Nemá cenu přepínat větve s nesouvisejícím obsahem na větším projektu. Jestli pracuješ na různých věcech najednou, je IMHO lepší si vytvořit pro každou zvlášť klon repozitory, pracovat v něm a buildovat pokud možno inkrementálně a pokudmožno jen tu část, na které pracuješ.
xkucf03 avatar 6.6.2016 23:32 xkucf03 | skóre: 47 | blog: xkucf03
Rozbalit Rozbalit vše Java

Zkus Javu. Dělám teď na projektu, který se celý kompiluje cca 1,5 minuty. Pokud to jsou drobné změny uvnitř metody a jsem připojený z IDE (Netbeans) debuggerem k serveru, tak se ani nic nekompiluje, změny se aplikují hned do běžícího programu (stačí si to pozastavit nad tím, kde jsem dělal změny, a pak už to pokračuje novým kódem). Navíc aplikace je modulární (asi třicet OSGi modulů) a dají se nasazovat samostatně, takže to je jen zlomek z těch 1,5 minuty (i když i to je tak málo, že to často nemá cenu řešit – do dvou minut je aplikace kompletně překompilovaná a nasazená).

Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, Relational pipes (AWK)
Fluttershy, yay! avatar 6.6.2016 23:57 Fluttershy, yay! | skóre: 84 | blog:
Rozbalit Rozbalit vše Re: Java
Zkus Common Lisp. X_X
little.owl avatar 7.6.2016 15:43 little.owl | skóre: 22 | Brighton/Praha
Rozbalit Rozbalit vše Re: Java
Presne tak - tedy neco s poradnym objektovym systemem - kdy se s timto paradigma Java presentuje.
$ man rtfm
7.6.2016 09:50 oryctolagus | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Java
Dělám teď na projektu, který se celý kompiluje cca 1,5 minuty.
To hádám nebude nijak velký projekt...

Jinak docela by mě zajímal tvůj postoj k novým JVM-based jazykům jako Clojure, Scala, Kotlin apod.

Tahle aplikace nedávno přešla z Javy na Kotlin a ačkoli se mi to ze začátku moc nezdálo (hlavně protože to je neznámý, málo používaný jazyk), nakonec to není špatný. Compile-time null-safety se mi líbí a taky tenhle jazyk dost redukuje boilerplate kód oproti Javě. Autor chtěl původně Scalu, ale stěžoval si na příliš velký runtime.
8.6.2016 21:02 radix
Rozbalit Rozbalit vše Re: Java
Clojure - Lisp pro JVM, nechci

Scala - akademicka masturbace, vetsina Javistu to ani nepochopi

Kotlin - libi se mi, "lehce" vylepsena Java, maximalni kompatibilita s Javou, vyborne IDE od IntelliJ, velky narust adopce. Momentalne to vypada na to, ze se docela prosadi

Groovy - mix dynamickeho a statickeho typovani, dnes IMHO upada. Nad vodou jej drzi Grails a Gradle. Groovy bylo driv povazovane za "lepsi Javu", ale IMHO to nebyla nikdy pravda.

Ceylon - muj nejoblibenejsi, podobne ideje jako Kotlin, ale vic rozpracovane (e.g. null-safety je implementovany jako prirozena soucast typoveho systemu, v Kotlinu mne to prijde jako naplast). Stoji za tim RedHat. Kompatibilita s Javou je horsi. Bohuzel malo rozsireny.
xkucf03 avatar 12.6.2016 21:13 xkucf03 | skóre: 47 | blog: xkucf03
Rozbalit Rozbalit vše Re: Java
To hádám nebude nijak velký projekt...

cca 60 služeb (hodně zjednodušeně řečeno: „HTTP API nad databází“) + dalších asi 10 přes protokol ISO 8583. Na počet řádek Java kódu je to celkem málo, nicméně jak tu padlo, samotná kompilace Javy je dost rychlá – jde spíš o tu režii kolem a to je kolem těch 30+ modulů v OSGi potažmo Mavenu, které se musí načít, pořešit jejich závislosti a sestavit (občas se tam generují javové třídy z XSD atd.).

Jinak docela by mě zajímal tvůj postoj k novým JVM-based jazykům jako Clojure, Scala, Kotlin apod.

Jsem za ně rád, líbí se mi, že JVM není vázané jen na jeden jazyk, že je to flexibilní, dá se to různě kombinovat a každý si ve světě JVM může najít to svoje. Nicméně na reálném projektu jsem zatím nic z toho nepoužil. Scala dávala větší smysl před příchodem Javy 8. Clojure resp. něco takhle funkcionálního mě láká, ale je to úplně jiné paradigma, které většině lidí nic neříká (těžko si dovedu představit, že doporučím zákazníkovi dělat projekt v Clojure a on pak bude muset shánět clojuristy, když už teď má problém sehnat dostatek běžných javistů). Kotlin je z nich takový nejstravitelnější, nicméně ani u něj jsem zatím nedošel k tomu, že by výhody byly tak zásadní, aby převážily použití „nestandardního“ jazyka. Mluvím teď o běžných týmových projektech. Něco jiného by byl sólový projekt, kde se nemusím na nikoho ohlížet; nebo týmový projekt (resp. produkt nebo posloupnost projektů) s takřka neomezeným rozpočtem, který umožňuje udržet dlouhodobě stabilní tým a investovat hodně do vzdělávání.

A hlavně: většinou není tím úzkým hrdlem jazyk/technologie, ale lidi…

dost redukuje boilerplate kód oproti Javě

To dělá i takový Lombok a je to jen malá knihovna (navíc potřebná jen v době kompilace, ne při běhu).

Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, Relational pipes (AWK)
7.6.2016 11:59 hypvofxy | skóre: 5 | blog: hypvofxy | Brno
Rozbalit Rozbalit vše Re: Java
V cem buildis? Ant, Maven, Gradle, neco jineho? Mam totiz naopak dojem, ze kompilace v Jave moc rychla neni. Hot swapping je samozrejme parada a obvzlast pekny to je pri programovani nejakych grafickych blbosti - zmeny jsou videt ihned v bezicim programu. Pri server-side programovani jsem to ale nikdy nevyuzil.

Jak delas deploy?
7.6.2016 13:24 podlesh | skóre: 38 | Freiburg im Breisgau
Rozbalit Rozbalit vše Re: Java
Kompilace samotná je velmi rychlá (taky to skoro nic nedělá, oproti C++ je Java triviální jazyk), ale typické buildy obsahují všelijaké závislosti, patchování, generování, kopírování, přesouvání, balení a rozbalování archívů. Takový filesystem benchmark :-)
7.6.2016 20:28 hypvofxy | skóre: 5 | blog: hypvofxy | Brno
Rozbalit Rozbalit vše Re: Java
Jo, tak jsem to myslel. Java bajtkod je hodne high-level a vzhledem k tomu, ze javac ani nedela prakticky zadne optimalizace, na samotne kompilaci jednotlivych zdrojaku opravdu nema co trvat. Cele dohromady to je ovsem horsi.
xkucf03 avatar 12.6.2016 21:22 xkucf03 | skóre: 47 | blog: xkucf03
Rozbalit Rozbalit vše Re: Java
V cem buildis? Ant, Maven, Gradle, neco jineho?

Na tomhle projektu Maven. Jinak některé svoje věci mám v Antu.

Hot swapping je samozrejme parada a obvzlast pekny to je pri programovani nejakych grafickych blbosti - zmeny jsou videt ihned v bezicim programu.

Jako ve swingu nebo na webu? Stejně musíš aspoň obnovit stránku nebo zavřít a otevřít okno – že by se tam jen tak objevilo nové tlačítko, to snad nikde nefunguje, ne? Leda změna akce toho tlačítka, to ano. Obecně jde celkem v pohodě přepisovat vnitřky metod, které se pak dají pustit znova (nicméně následky předchozích běhů té metody to samozřejmě neovlivní).

Pri server-side programovani jsem to ale nikdy nevyuzil.

Já spíš hlavně tam. I když zase tak nutné to není – většinou je nejužitečnější debugger, abys věděl, co se tam děje (když už to není na první pohled vidět z kódu) a po opravě stačí přenasadit modul (což když trvá tak vteřinu, tak ani není nutné používat ten hot-swap kódu).

Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, Relational pipes (AWK)
12.6.2016 21:39 hypvofxy | skóre: 5 | blog: hypvofxy | Brno
Rozbalit Rozbalit vše Re: Java
Jako ve swingu nebo na webu?
OpenGL.
xkucf03 avatar 12.6.2016 22:16 xkucf03 | skóre: 47 | blog: xkucf03
Rozbalit Rozbalit vše Re: Java
Ale tam se ti ten 3D model taky sám nepřekreslí, ne? :-)
Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, Relational pipes (AWK)
12.6.2016 23:05 hypvofxy | skóre: 5 | blog: hypvofxy | Brno
Rozbalit Rozbalit vše Re: Java
Prekresli, protoze se to neustale znovu prekresluje, viz tzv. "game loop". Funguje to celkove uplne jinak nez klasicke GUI aplikace.
Josef Kufner avatar 13.6.2016 23:35 Josef Kufner | skóre: 68
Rozbalit Rozbalit vše Re: Java
Stejně musíš aspoň obnovit stránku nebo zavřít a otevřít okno – že by se tam jen tak objevilo nové tlačítko, to snad nikde nefunguje, ne?
Ale jo, objeví ;-)

Namísto ručního spouštění make si spustíš takové udělátko, které sleduje změny na disku a rovnou přeloží projekt (zabalí JS, CSS a tak). Pak to šťouchne do webové stránky a ta se zaktualizuje (bez plného reloadu), takže to zachová stav aplikace (při troše štěstí).
Hello world ! Segmentation fault (core dumped)
19.6.2016 16:02 Kněz Prcíř
Rozbalit Rozbalit vše Ladění v prohlížeči - inotify
Máš nějaké vlastní skripty nebo na to existuje už něco hotového? Dost se divím, že tohle prohlížeče neumí samy od sebe (když je tam kdejaká ptákovina - v rámci vývojářských nástrojů by to tam zapadalo). Prostě by člověk otevřel stránku z disku a po zaškrtnutí příslušného políčka by si prohlížeč zaregistroval odběr událostí přes inotify u relevantních HTML, JS, CSS souborů a obrázků.
Josef Kufner avatar 19.6.2016 20:17 Josef Kufner | skóre: 68
Rozbalit Rozbalit vše Re: Ladění v prohlížeči - inotify
Řeší se to pomocí JS přibaleného do testovací verze skriptů a na druhé straně je přes inotify sledující a průběžně rekompilující nástroj. Viděl jsem i nějaké doplňky do prohlížečů, které dělaly totéž a dokonce umí i přes inspektor upravené CSS zapsat zpět do souborů. Ale nepoužívám to a názvy si nepamatuju.
Hello world ! Segmentation fault (core dumped)
19.6.2016 20:45 VSi | skóre: 28
Rozbalit Rozbalit vše Re: Ladění v prohlížeči - inotify
7.6.2016 18:55 Matlák
Rozbalit Rozbalit vše Re: Java
Tomu říkám bait. Já mám co dočinění s projektem v GWT jehož sestavení pomocí mavenu trvá něco okolo tří hodin. Naštěstí to dělá Jenkins, takže stačí spustit build a dělat něco jiného (na lokále to nejde, tam to sežere všechny zdroje a nic rozumného se dělat už nedá). Jasně že je to o struktuře projektu, ale tu já nenavrhoval, mé projekty se kolem té minuty sestaví i s nějakou tou stovkou testů... myslím že v platformě tudíž Jardíkův problém nebude.
xkucf03 avatar 12.6.2016 21:29 xkucf03 | skóre: 47 | blog: xkucf03
Rozbalit Rozbalit vše Re: Java, continuous integration

Jenže takový Jenkins je pak dost na nic, protože když ta kompilace a testy doběhnou, lidi jsou už doma nebo na odchodu a pracovat na tom budou stejně až druhý den.

Snažil bych se to rozdělit – ať se GUI (GWT) kompiluje jen jednou denně, přes noc – a všechno ostatní (byznys logika a její jednotkové testy) pak bude hotové skoro hned a ta CI bude dávat smysl.

Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, Relational pipes (AWK)
7.6.2016 07:06 KaMiL
Rozbalit Rozbalit vše Re: C++ a kompilace
Tak před opravou přemýšlej a budeš kompilovat jen jednou ;-)
Jardík avatar 7.6.2016 19:15 Jardík | skóre: 40 | blog: jarda_bloguje
Rozbalit Rozbalit vše Re: C++ a kompilace
Tak přemýšel můžu, ale když ten projekt ještě kompletně neznám, kde co je, jak co na čem závisí, atp. tak je to někdy obtížné.
Věřím v jednoho Boha.
7.6.2016 19:25 Matlák
Rozbalit Rozbalit vše Re: C++ a kompilace
To je taky dobrá rada. Já jsem se kdysi při práci s C++/WxWidgets přistihl, že pomalu pouštím kompilátor po každém změněném řádku. To je spíš programování stylem "malíř"/WYSIWYG kdy mě nejvíc zajímá co bezprostředně uvidím. Občas je lepší se trochu zamyslet a místo zběsilého mnohahodinového maratonu krokování a rekompilace prostě a jednoduše navrhnout program správně.

Samozřejmě tohle nejde dělat u velkých projektů, takže tam je lepší postup "unix-way" po malých projektech které samy o sobě řeší jen tu kterou věc a pokud možno obsahují automatizované testy, takže člověk se při vývoji nebo úpravách nemusí soustředit na složité procesy zahrnující zběsilé klikání v GUI nebo načítání z pomalých databází atd.. ale prostě jen v ideálním případě sleduje kdy mu ten který test projde.
mirec avatar 7.6.2016 12:29 mirec | skóre: 31 | blog: mirecove_dristy | Poprad
Rozbalit Rozbalit vše Re: C++ a kompilace

Ja som pomalú kompiláciu kedysi riešil vynútením flagov -O0 a použitím pch (také cca 100MB hovado obsahujúce Qt hlavičky). Nemám skúsenosti s qmake, kedysi som tiež písal projekt v Qt, ktorý sa celý kompiloval asi 15 minút, ale použival som CMake a pri zmene sa rekompilovalo len to, čo bolo nutné.

LinuxOS.sk | USE="-fotak -zbytocnosti -farebne_lcd +vydrz +odolnost +java" emerge telefon
7.6.2016 14:02 pavel
Rozbalit Rozbalit vše Re: C++ a kompilace
Slyšel jsi o forward declarations? Pokud header B.hpp potřebuje třídu A z A.hpp, nemusí nutně includovat A.hpp. Stačí, když si fwd-deklaruje class A;

Nicméně projekt je potřeba takto vytvářet od samého začátku, zavádění fwd declarations později je pozdě. Je to stejné jako z const-correctness. Tu je také třeba začít hned a ne až později.
7.6.2016 14:26 Miriam | skóre: 3 | blog: zivot
Rozbalit Rozbalit vše Re: C++ a kompilace
Najdi si přítelkyni, která ti ho po práci přeblafne, bude se ti pak pracovat mnohem lépe. Pokud jsi teplouš, což asi jsi vzhledem k tomu, že jsi ještě nemrdal, tak si ho nech přeblafnout od Kotyze nebo od Petra Tomeše, oni teď spolu chodí a občas rádi někoho do trojky, kdo bude jenom pasiv, Péťa přímo zbožňuje když je jak aktiv tak pasiv najednou, má báječné orgasmy. Amigapower už s nima moc píchat nechce, zdar Max.
kotyz avatar 7.6.2016 17:04 kotyz | skóre: 25 | blog: kotyzblog | Radnice
Rozbalit Rozbalit vše Re: C++ a kompilace
tyvole co hulíš za matroš? dej mi taky trochu, chci vidět duhový vlky...
Mul-ti-pass! | Hrdý člen KERNEL ULTRAS. | Furry/Brony/Otaku | Nemám čas ztrácet čas. | In 'pacman -Syu' we trust!
7.6.2016 20:17 Kozzi
Rozbalit Rozbalit vše Re: C++ a kompilace
Nevim co huli za matros on, ale zrovna o vikendu jsem lezl na stodolu si schovat nahradni kola na auto a nalezl jsem tam ususenou celou kytku. Byl to tenkrat luxus matros. Duhovy vlky jsem nevidel, ale honil me bilej tygr (a to nejak moc liberci nefandim). Skoda jen ze ta kytka uz tam musi byt tak 5 let. Takze uz z toho asi nic nebude :(.
7.6.2016 20:18 Kozzi
Rozbalit Rozbalit vše Re: C++ a kompilace
Aneb zadne koureni, zadne honeni.
kotyz avatar 12.6.2016 01:38 kotyz | skóre: 25 | blog: kotyzblog | Radnice
Rozbalit Rozbalit vše Re: C++ a kompilace
Příloha:
kouření a honění sou moje speciality. a taky sem bílej tygr. s černýma a červenýma pruhama, červenýma vlasama a zelenýma očima... ;-)
Mul-ti-pass! | Hrdý člen KERNEL ULTRAS. | Furry/Brony/Otaku | Nemám čas ztrácet čas. | In 'pacman -Syu' we trust!
Jardík avatar 7.6.2016 19:19 Jardík | skóre: 40 | blog: jarda_bloguje
Rozbalit Rozbalit vše Re: C++ a kompilace
Já se za své panictví v 28 letech nestydím.
Věřím v jednoho Boha.
7.6.2016 20:21 Kozzi
Rozbalit Rozbalit vše Re: C++ a kompilace
Ja si stejne myslim ze neni ani duvod. Ono na panictvi stejne nezalezi. Dulezite je ze ma clovek s kym soulozit ;).
pavlix avatar 7.6.2016 20:25 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: C++ a kompilace
Tzn. momentální stav a ne historie? :)
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
kotyz avatar 12.6.2016 01:41 kotyz | skóre: 25 | blog: kotyzblog | Radnice
Rozbalit Rozbalit vše Re: C++ a kompilace
naposledy začátkem roku. je to bída s nouzí... kdyby se někdo přihlásil dobrovolně, pozval bych ho na kafíčko do svýho doupěte ;-)
Mul-ti-pass! | Hrdý člen KERNEL ULTRAS. | Furry/Brony/Otaku | Nemám čas ztrácet čas. | In 'pacman -Syu' we trust!
9.6.2016 22:14 Miriam | skóre: 3 | blog: zivot
Rozbalit Rozbalit vše Re: C++ a kompilace
Já jsem slyšel, že si myslíš na svou mámu a honíš nad ní pod peřinou.
12.6.2016 13:17 Odin1918 | skóre: 5 | blog: Valhalla
Rozbalit Rozbalit vše Re: C++ a kompilace
OMG. To uz je imho patologicky stav.
Fluttershy, yay! avatar 12.6.2016 13:41 Fluttershy, yay! | skóre: 84 | blog:
Rozbalit Rozbalit vše Re: C++ a kompilace
Jaká je diagnóza, Herr Dochtorr?
12.6.2016 21:06 Odin1918 | skóre: 5 | blog: Valhalla
Rozbalit Rozbalit vše Re: C++ a kompilace
Kdyz to sam nevis, pak se te ta diagnoza patrne tyka take...
Fluttershy, yay! avatar 12.6.2016 21:24 Fluttershy, yay! | skóre: 84 | blog:
Rozbalit Rozbalit vše Re: C++ a kompilace
Vůbec netuším. Může to být cokoliv od abstinence přes asexualitu (která může být stejně přirozená jako homosexualita, zatím nevíme) po některou z podmínek považovaných za patologické. Takže mě zajímá diagnóza odborníka, Herr Dochtorr.
12.6.2016 23:10 Odin1918 | skóre: 5 | blog: Valhalla
Rozbalit Rozbalit vše Re: C++ a kompilace
Myslim si, mily Kolibaci, ze dobre vis, o cem je rec. Mam dobrou naladu a nechci ti psat neprijemne veci, takze radeji budu mlcet.
Fluttershy, yay! avatar 12.6.2016 23:33 Fluttershy, yay! | skóre: 84 | blog:
Rozbalit Rozbalit vše Re: C++ a kompilace

Kecy v kleci.

Pokud má být patologické to, že se nestydí, doporučuji se polít studenou vodou.

Pokud má být patologické to, že je (prý) panic, tak

  1. jak by řekl hrdina knížky, kterou zrovna čtu: „it's none of your fucking business;“
  2. zajímalo by mě, odkud se ta „diagnóza“ bere, když:
According to the DSM-5, sexual dysfunction requires a person to feel extreme distress and interpersonal strain for a minimum of 6 months (excluding substance or medication-induced sexual dysfunction). (…) A thorough sexual history and assessment of general health and other sexual problems (if any) are very important.
13.6.2016 20:42 Odin1918 | skóre: 5 | blog: Valhalla
Rozbalit Rozbalit vše Re: C++ a kompilace
Ma byt patologicke to, ze je ve skoro triceti letech panic. Nic proti asexualite, je to kazdeho vec, ale podle je to patologicke. S nemoci se vsak da uspesne zit cely zivot, ktery vsak neni plnohodnotny, ale dotycneho to ani nemusi trapit.
Fluttershy, yay! avatar 13.6.2016 20:55 Fluttershy, yay! | skóre: 84 | blog:
Rozbalit Rozbalit vše Re: C++ a kompilace
podle je to patologicke

I can't even.

S nemoci

Kterou nemocí.

se vsak da uspesne zit cely zivot, ktery vsak neni plnohodnotny, ale dotycneho to ani nemusi trapit.

…a to má být důvod k opakovaným pokusům o vsugerování méněcennosti.

16.6.2016 23:26 Odin1918 | skóre: 5 | blog: Valhalla
Rozbalit Rozbalit vše Re: C++ a kompilace
Jako elementarni soucast zivota je definovano i rozmnozovani, coz se s panictvim vicemene vylucuje. Bez potomku neni zivot uplny. Mozna mas sam pocit, ze zijes plnohodnotne, ale objektivne tomu tak neni. Jestli buh da a ty sam budes mit potomky, jiste pochopis.
Fluttershy, yay! avatar 16.6.2016 23:55 Fluttershy, yay! | skóre: 84 | blog:
Rozbalit Rozbalit vše Re: C++ a kompilace
Bez potomku neni zivot uplny.

Non sequitur.

Řeč byla o panictví, nikoliv o plození potomků.

Jako elementarni soucast zivota je definovano i rozmnozovani, coz se s panictvim vicemene vylucuje.

Z evolučního hlediska je zásadní propagace genetické informace.

V různých společnostech není neobvyklé, že strýčkové de facto adoptují synovce/neteře, čímž zajišťují i propagaci vlastní genetické informace, čímž je vyvrácena souvislost s panictvím.

Takže znovu…

17.6.2016 00:22 Odin1918 | skóre: 5 | blog: Valhalla
Rozbalit Rozbalit vše Re: C++ a kompilace
Ok. Panictvim se clovek pripravuje o prijemne zazitky a provozovani cinnosti, ktera je nasemu druhu a dalsim primatum vlastni - kopulace ne nutne vedouci k rozmnozeni. Tim, ze se o to pripravuje, neni jeho zivot uplny.

Argumenty se strycky zde naposledy vytahl PT, aby obhajil svou orientaci. Nic proti tomu. Hodny strycek sice pomuze castecne i sve geneticke informaci, ale jeho sverenec bude mit rozhodne vice ze svych rodicu nez z bezdetneho strycka. Z cehoz nam vyplyva, ze, jak jsi sam rekl zasadni, predani geneticke informace vyhrava rodic a ne hodny strycek. Sice preda genetickou informaci dale, ale ne tolik, pokud by mel vlastni potomky. Nu a z toho jasne plyne, ze opet ten strycek neni plnohodnotny.

Zkus se smirit s tim, ze prirozene je udrzovat vztahy se zenami a mit potomky. Jednou to, snad az te prejde tva zastydlost, snad pochopis. Najdi si holku. ;-)
Fluttershy, yay! avatar 17.6.2016 00:57 Fluttershy, yay! | skóre: 84 | blog:
Rozbalit Rozbalit vše Re: C++ a kompilace
Hodny strycek sice pomuze castecne i sve geneticke informaci, ale jeho sverenec bude mit rozhodne vice ze svych rodicu nez z bezdetneho strycka. Z cehoz nam vyplyva, ze, jak jsi sam rekl zasadni, predani geneticke informace vyhrava rodic a ne hodny strycek. Sice preda genetickou informaci dale, ale ne tolik, pokud by mel vlastni potomky. Nu a z toho jasne plyne, ze opet ten strycek neni plnohodnotny.

Triviální kombinatorika. Strýček má stejný objem genetické informace rozložený mezi dvojnásobek potomků svého sourozence (mimochodem, heterosexuální ženy příbuzné s homosexuály mají více potomků, když už padla zmínka o těch homosexuálech). To se dá chápat i jako rozložení rizik.

Panictvim se clovek pripravuje o prijemne zazitky

Odkud se vzalo ono proslulé „zavři oči a mysli na Anglii“?

provozovani cinnosti, ktera je nasemu druhu a dalsim primatum vlastni - kopulace ne nutne vedouci k rozmnozeni

Appeal to nature.

18.6.2016 19:04 Odin1918 | skóre: 5 | blog: Valhalla
Rozbalit Rozbalit vše Re: C++ a kompilace
Nema smysl to komentovat. Kdyz chces, bud si asexualnim stryckem cely zivot. Ja sam si zivot uziji se vsim, co k nemu prirozene patri.
19.6.2016 11:10 oryctolagus | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: C++ a kompilace
No, tak třeba ta empatie k ostatním k životu člověka taky zcela přirozeně patří. Je to koneckonců poměrně silná evoluční výhoda.

Nevim, jestli je v životě člověka vůbec možné udělat opravdu vše, co k životu přirozeně patří. To by IMHO za život nikdo nestihl.
17.6.2016 01:42 pc2005 | skóre: 37 | blog: GardenOfEdenConfiguration | liberec
Rozbalit Rozbalit vše Re: C++ a kompilace
A jsi si vědom toho, že až dodělaj tohle, tak smysl života definovanej tebou pozbyde platnosti?
18.6.2016 19:05 Odin1918 | skóre: 5 | blog: Valhalla
Rozbalit Rozbalit vše Re: C++ a kompilace
Uff. Pokud je to pravda, je to husi kuze. :-(
19.6.2016 15:32 Kněz Prcíř
Rozbalit Rozbalit vše Re: C++ a kompilace
Lidi naštěstí sex jen tak bavit nepřestane :-)
Fluttershy, yay! avatar 19.6.2016 16:38 Fluttershy, yay! | skóre: 84 | blog:
Rozbalit Rozbalit vše Re: C++ a kompilace
12.6.2016 15:34 oryctolagus | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: C++ a kompilace
OMG. To uz je imho patologicky stav.
Může a nemusí.
12.6.2016 21:09 Odin1918 | skóre: 5 | blog: Valhalla
Rozbalit Rozbalit vše Re: C++ a kompilace
Bohuzel spise je.
13.6.2016 09:00 oryctolagus | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: C++ a kompilace
Každý má něco, co by se podle dostatečně striktních kritérií dalo označit za patologickou vlastnost.

Ta Jardíkova alespoň neškodí ostatním lidem. Narozdíl od těch tvých, například, že...
13.6.2016 20:40 Odin1918 | skóre: 5 | blog: Valhalla
Rozbalit Rozbalit vše Re: C++ a kompilace
Jakou mam patologickou vlastnost, ktera skodi lidem? Pouc mne prosim. Pokud mas na mysli to, ze mou obzivou je pripravovat jine o praci, pak to spise vnimej tak, ze jinym lidem pomaham setrit penize.
14.6.2016 18:27 oryctolagus | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: C++ a kompilace
Ochota zneužívat cizí osobní informace / vydírat lidi? Potřeba neúspěchu ostatních k vlastnímu potěšení? Oproti tomu mi Jardíkovo panictví přijde v pohodě...

S tím zaměstnáním jako takovým nemám problém, spíš ten způsob vykonávání.

PS. Disclaimer: Netvrdím, že já mám pouze dobré vlastnosti...
16.6.2016 23:31 Odin1918 | skóre: 5 | blog: Valhalla
Rozbalit Rozbalit vše Re: C++ a kompilace
Je pravda, ze nekolik lidi mi jiz reklo, ze jsem sobecky hajzl. Clovek si na to zvykne celkem rychle a nasledne jej cizi zast v podstate muze tesit. Zivot mne naucil, ze z nenavisti muze pramenit sila a vlastni profit. Minimalne se s rozvinutou nenavisti snadneji racionalizuji nektere kroky. Pochopil jsem, ze empatie je slabost. Nikde jsem nepsal, ze jsem hodny clovek. ;-) Ale oznacit toto za patologicke?
Fluttershy, yay! avatar 16.6.2016 23:45 Fluttershy, yay! | skóre: 84 | blog:
Rozbalit Rozbalit vše Re: C++ a kompilace
Sociopat v kostce.
17.6.2016 00:23 Odin1918 | skóre: 5 | blog: Valhalla
Rozbalit Rozbalit vše Re: C++ a kompilace
Lepsi byt sociopat, nez byt hodny asexualni strycek Kolibac. :-P
17.6.2016 09:55 oryctolagus | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: C++ a kompilace
Pochopil jsem, ze empatie je slabost.
Jasně, proto taky ženský tak nesnášej, když je chlap empatickej. To jsou pak takový ty klasický ženský stížnosti jako Ty mě furt tak chápeš, to je hrozný, nemohl bys být trochu sebestřednější a trochu víc na mě kašlat? a podobně :-D

S těmi tvými radami Jardík a Kolibáč sbalej tak leda nějakou zlatokopku... To bych jim moc nepřál...
Ale oznacit toto za patologicke?
Opravdu nevím, co by ještě mělo k té patologičnosti chybět. Dělá to na mě dojem, že od nějakých závažnějších zvěrstev na ostatních lidech tě dělí v podstatě jen zákon a společenské normy, vlastní hlava ale zjevně ne.
Fluttershy, yay! avatar 17.6.2016 10:09 Fluttershy, yay! | skóre: 84 | blog:
Rozbalit Rozbalit vše Re: C++ a kompilace
Jasně, proto taky ženský tak nesnášej, když je chlap empatickej. To jsou pak takový ty klasický ženský stížnosti jako Ty mě furt tak chápeš, to je hrozný, nemohl bys být trochu sebestřednější a trochu víc na mě kašlat? a podobně :-D

Relevantní: When Empathy Matters: The Role of Sex and Empathy in Close Friendships

pavlix avatar 17.6.2016 12:24 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: C++ a kompilace
Jasně, proto taky ženský tak nesnášej, když je chlap empatickej. To jsou pak takový ty klasický ženský stížnosti jako Ty mě furt tak chápeš, to je hrozný, nemohl bys být trochu sebestřednější a trochu víc na mě kašlat? a podobně :-D
Takhle sice ne, ale jedna holka mi kdysi řekla, že jsem hodnej. Tak jsem pochopil, že nemám šanci, a šel jsem o dům dál.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
19.6.2016 15:55 Kněz Prcíř
Rozbalit Rozbalit vše Re: C++ a kompilace
Měl jste přijít ke zpovědi... Bití žen je sice obecně špatné, ale někdy to jinak nejde.
18.6.2016 19:08 Odin1918 | skóre: 5 | blog: Valhalla
Rozbalit Rozbalit vše Re: C++ a kompilace
Kolibac imho nikoho balit nechce. Jardikovi bych nejakou slecnu ze srdce pral. Ve vztahu je treba byt trochu hajzl. Hodnych noumu je vsude plno a vetsinou jsou single.
19.6.2016 15:53 Tomáš Roll
Rozbalit Rozbalit vše Re: C++ a kompilace
Hodnych noumu je vsude plno a vetsinou jsou single.
Stejně tak je plno hodných ňoumů, kteří nosí domů peníze a manželka jim organizuje život (nebo i něco horšího). Mám minimálně dva takové kolegy - manželku poslouchají na slovo, sami si nemůžou bez dovolení koupit snad ani myš k počítači, a pak si snaží honit ego na lidech v práci.
19.6.2016 15:41 Kněz Prcíř
Rozbalit Rozbalit vše empatie a trolling
Pochopil jsem, ze empatie je slabost.
To je přece blbost. Empatie znamená, že se vcítíš do role druhého člověka, pochopíš jeho pocity a motivy. To je dost užitečná schopnost, která se hodí i při jednání s nepřáteli. Není to o tom, že se těm jeho pocitům a motivům budeš snažit vyhovět a nebo je respektovat. Myslím, že empatie je dost důležitá i pro asociála nebo psychopata, aby mohl dlouhodobě přežívat a společnost ho nezlikvidovala.

Je to trochu jako s trollingem - trol musí být inteligentní a vzdělaný, jinak to těžko někam dotáhne, nebude úspěšný.
Fluttershy, yay! avatar 19.6.2016 16:39 Fluttershy, yay! | skóre: 84 | blog:
Rozbalit Rozbalit vše Re: empatie a trolling
Absence empatie je jeden ze symptomů sociopatie.
20.6.2016 09:33 JS1 | skóre: 2 | blog: intuition_pump
Rozbalit Rozbalit vše Re: empatie a trolling
To, co jsi popsal, je socialni inteligence, nikoli empatie. Empatie je schopnost citit emoce ostatnich (napr. citit smutek kdyz je kamaradka smutna), nikoli je racionalne chapat. Jsou to dve ruzne veci.
Lidstvo má již jen 12 let, aby odvrátilo nejhorší důsledky klimatické katastrofy. Podpořte výzvu na proplanetu.cz!
pavlix avatar 20.6.2016 09:55 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: empatie a trolling
Pak je ale sociální inteligence věc, která se dá naučit.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
20.6.2016 10:29 oryctolagus | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: empatie a trolling
To, co jsi popsal, je socialni inteligence, nikoli empatie.
No, ne tak úplně. Sociální inteligence je mnohem víc "high-level" koncpt. Jsou to spíš dva typy empatie: Afektivní a kognitivní. Psychopatům zřejmě chybí pouze ta první, navíc asi jen částečně nebo je nějak deaktivovaná (neví se přesně). No na Odina to docela sedí :-D
19.6.2016 15:29 P.T.
Rozbalit Rozbalit vše Re: C++ a kompilace
Z toho tvrdne péro... Jen víc takových komentářů!
7.6.2016 23:09 pc2005 | skóre: 37 | blog: GardenOfEdenConfiguration | liberec
Rozbalit Rozbalit vše Re: C++ a kompilace
V práci změním řádek kódu v hlavičkovém souboru a rekompiluje se 3/4 projektu, dobrých 15-20 minut.
To buď rád, že neděláš ve VHDL, tam změníš řádek a čekáš 50 minut než ti implementace ohlásí, že selhalo časování (kvůli tomu řádku) a můžeš začít znova ;-). Popřípadně čekáš 10 minut, než se ti spustí simulátor :-D (kterej není navíc 100% ekvivalentní s chováním reálného hardware). Pokud to opravíš, tak čekáš 3x50 minut než se ti sestaví projekt s pravděpodobností 1:10, že ti spadne IDE a zničí ti projekt :-D. Těch 3x50 můžeš pustit paralelně, ale s tím, že ti roste riziko pádu IDE na 1:3 :-D.
19.6.2016 15:48 Kněz Prcíř
Rozbalit Rozbalit vše FPGA
Před časem jsem koukal, že jsou nějaké snahy o otevřený toolchain pro FPGA. Nevíš, jak je to daleko?
9.6.2016 03:13 devx
Rozbalit Rozbalit vše Re: C++ a kompilace
A ja nadavam ked sa mi projekt kompiluje 10 sekand, vidim ze som na tom este dobre zlaty .NET
19.6.2016 15:47 Kněz Prcíř
Rozbalit Rozbalit vše .NOT
Vyzvracet se můžeš taky za deset sekund, ale že by to byl důvod k radosti, to nevím.
20.6.2016 11:44 jekub
Rozbalit Rozbalit vše Re: .NOT
vy tedy raději těch 15 minut? proti gustu, ...
pavlix avatar 20.6.2016 12:00 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: C++ a kompilace
Zlatý bash. :)
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
14.6.2016 22:33 lacod | skóre: 2 | blog: OSS_DMS
Rozbalit Rozbalit vše Re: C++ a kompilace
Na viacjadrovom procesore pouzivam pre make prepinac -j , ktory spusta paralalne joby kompilatora. Pomoze aj pouzitie predkompilovanych hlaviciek.
19.6.2016 15:45 Kněz Prcíř
Rozbalit Rozbalit vše Re: C++ a kompilace - počet jobů vs. počet jader CPU
Na viacjadrovom procesore pouzivam pre make prepinac -j
BTW: jakou hodnotu používáš? Já většinou dvojnásobek počtu jader. Kdybych dal stejně, jako mám jader, přijde mi, že se CPU fláká a brzdí to disk. Ale nevím, jestli ten dvojnásobek je optimální - zvlášť když jádra nejsou úplně plnohodnotná/samostatná (viz hyperthreading nebo jeho obdoba u AMD).

P.S. kompilujete někdo čistě v RAMce? Myslím tím hodit adresář se zdrojáky i výstupem do tmpfs nebo na blokové zařízení v RAMce (a nad tím nějaký FS) - co je lepší?
19.6.2016 17:41 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: C++ a kompilace - počet jobů vs. počet jader CPU
Kdybych dal stejně, jako mám jader, přijde mi, že se CPU fláká a brzdí to disk.

Pokud zrovna nepřekládáte LibreOffice, dělejte to na tmpfs a žádný disk to brzdit nebude. Nebo aspoň na SSD.

viz hyperthreading nebo jeho obdoba u AMD

To je neuvěřitelné, jak se tenhle blud podařilo Intelu natlačit lidem do hlav.

kompilujete někdo čistě v RAMce?

Samozřejmě.

19.6.2016 17:44 hypvofxy | skóre: 5 | blog: hypvofxy | Brno
Rozbalit Rozbalit vše Re: C++ a kompilace - počet jobů vs. počet jader CPU
To je neuvěřitelné, jak se tenhle blud podařilo Intelu natlačit lidem do hlav.
Co tim myslis?
19.6.2016 17:48 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: C++ a kompilace - počet jobů vs. počet jader CPU
Tu pověru, že dvojice jader sdílející FPU u Bulldozerů a novějších jsou "něco jako hyperthreading". Ten procesor mám tři a půl roku a ještě jsem neviděl aspoň trochu realistický workload, na kterém by byla poznat nějaká ztráta.
little.owl avatar 19.6.2016 18:13 little.owl | skóre: 22 | Brighton/Praha
Rozbalit Rozbalit vše Re: C++ a kompilace - počet jobů vs. počet jader CPU
Ta FPU je dimenzovana dostatecne tak, ze utahne u vetsiny scenaru obe jadra. Nu a u kompilace se floating point stejne moc nepouziva :-).
$ man rtfm
19.6.2016 20:00 pc2005 | skóre: 37 | blog: GardenOfEdenConfiguration | liberec
Rozbalit Rozbalit vše Re: C++ a kompilace - počet jobů vs. počet jader CPU
A je to fakt jen "floating" nebo tam je i vektorová integer jednotka?
little.owl avatar 19.6.2016 21:03 little.owl | skóre: 22 | Brighton/Praha
Rozbalit Rozbalit vše Re: C++ a kompilace - počet jobů vs. počet jader CPU
Jen floating point, viz zde. Navic nektere floating point vektorove operace (e.g. shuffle nebo blend) jsou delany na vektorove integer jednotce. Bottleneck u Bulldozer je cache, to v podstate nejde opravit bez kompletniho prepracovani, v nekterych situcich decoder, ale to opravili u Steamroller. Excavator konecne vypada, tak jak mel Bulldozer vypadat v 2011.
$ man rtfm
20.6.2016 21:18 pc2005 | skóre: 37 | blog: GardenOfEdenConfiguration | liberec
Rozbalit Rozbalit vše Re: C++ a kompilace - počet jobů vs. počet jader CPU
No jestli AVX specifikace definuje integer vektory v celé šířce slova toho sdíleného bloku, tak by je GCC mohlo časem používat (pokud to devel verze neumí už teď), protože je to víc než SSE slovo (jestli jsem po zběžném čtení pochopil, tak 128 bitů SSE vs. 256b AVX). A to by pak dva GCC procesy soutěžily, kdo z nich ten blok použije.

Jak myslíš vektorové integer jednotce? Z toho obrázku beru, že ten prostřední blok je x87, MMX, SSE a AVX :-/.

Jo cache byla na AMD procesorech vždycky hodně malá, i můj T7200 c2d má 4MB L2 :-D.
little.owl avatar 20.6.2016 23:19 little.owl | skóre: 22 | Brighton/Praha
Rozbalit Rozbalit vše Re: C++ a kompilace - počet jobů vs. počet jader CPU
tak by je GCC mohlo časem používat (pokud to devel verze neumí už teď)
Gcc podporuje AVX tusim od verze 4.6 (Fedora 15); tyhle veci jsou v poslednich letech podporovany drive, ze nez je HW k dostani na trhu.
Jak myslíš vektorové integer jednotce? Z toho obrázku beru, že ten prostřední blok je x87, MMX, SSE a AVX :-/.
OK, ono je to mnohem komplikovanejsi. AMD narozdil od Intelu pouziva oddeleny scheduler pro interger a floating point operace, a vypocetni jednotky. U integer SIMD operaci vypocet probiha na floating point bloku, ale retirement status uop a memory operace jsou delany integer jadrem. Na designu AMD CPU je IMHO videt vliv lidi navrhujici GPU.
Jo cache byla na AMD procesorech vždycky hodně malá,
Problem neni velikost, ale latence a konflikty, ktere snizuji efektivni IPC.
$ man rtfm
little.owl avatar 20.6.2016 23:31 little.owl | skóre: 22 | Brighton/Praha
Rozbalit Rozbalit vše Re: C++ a kompilace - počet jobů vs. počet jader CPU
A to by pak dva GCC procesy soutěžily, kdo z nich ten blok použije.
To jsem zminoval vcera dole - FPU utahne obe jadra s vyjimkou AVX.
$ man rtfm
19.6.2016 18:19 hypvofxy | skóre: 5 | blog: hypvofxy | Brno
Rozbalit Rozbalit vše Re: C++ a kompilace - počet jobů vs. počet jader CPU
Nejak se nechytam. Hyper-Threading je technologie Intelu a priplacis si za to v lepsich procesorech, tak proc by Intel tvrdil, ze "neco jako Hyper-Threading" u AMD vykon zhorsuje? Pochopil bych, kdyby se chlubil, ze to maji lepsi, ale takhle mi fakt unika pointa tveho prispevku.
xkucf03 avatar 19.6.2016 18:52 xkucf03 | skóre: 47 | blog: xkucf03
Rozbalit Rozbalit vše Hyperthreading a počet jader CPU

Procesor od Itelu se čtyřmi jádry se při zapnutí HT v OS jeví jako osmijádrový. Výkon by měl být vyšší než s vypnutým HT. Ale zároveň platí, že čtyřjádrový procesor s HT bude méně výkonný (za jinak stejných okolností) než osmijádrový (i když z pohledu OS vypadají oba jako osmijádrové).

Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, Relational pipes (AWK)
19.6.2016 19:48 hypvofxy | skóre: 5 | blog: hypvofxy | Brno
Rozbalit Rozbalit vše Re: Hyperthreading a počet jader CPU
Ano, tak jsem to myslel.
little.owl avatar 19.6.2016 18:54 little.owl | skóre: 22 | Brighton/Praha
Rozbalit Rozbalit vše Re: C++ a kompilace - počet jobů vs. počet jader CPU
AMD Bulldozer nema hyperthreding, ani jeho obdobu. Maji moduly, kde dve fyzicka jadra sdileji FPU a Fetch & Decode units, viz zde (decode unit byla rozdelena u Steamroller). Marketing presvedcil spoustu lidi, ze tato modularni struktura je ekvivalentni intelimu hyperthreadingu, coz neni pravda, at jiz z pohledu designu ci prakticke zkusenosti.
$ man rtfm
Heron avatar 19.6.2016 19:07 Heron | skóre: 51 | blog: root_at_heron | Olomouc
Rozbalit Rozbalit vše Re: C++ a kompilace - počet jobů vs. počet jader CPU
Příloha:
Intel má technologii HT, která za určitých okolností umožňuje běh dvou procesů na jednom jádře. To znamená počet threadů = 2x počet jader.

AMD nic takového nemá (zatím). AMD má plný počet jader. Od architektury Bulldozer jsou jádra po dvojicích v tzv modulu. Osmijádrový procesor obsahuje 4 moduly po dvou jádrech. Tedy 8 jader. Jenže, každý modul obsahuje jednu FPU a tato FPU může být použita pouze jedním jádrem (celá věc je ale mnohem složitější, protože pokud jádro nepotřebuje plnou šířku FPU, tak je stále možné ji používat i současně v druhém jádře - různé moduly mohou mít jinak nastavené sdílení FPU apod.).

Aby toho nebylo málo, tak někteří recenzenti zapomněli na HT u Intelu, takže počet threadů udávají rovnou jako počet jader. Takže z Intel čtyřjádra je náhle osmijádro (protože má HT), zatímco z AMD osmijádra je náhle čtyřjádro (protože má moduly).

V příloze je ukázka, jak to vidí MS Windows 10...
little.owl avatar 19.6.2016 19:25 little.owl | skóre: 22 | Brighton/Praha
Rozbalit Rozbalit vše Re: C++ a kompilace - počet jobů vs. počet jader CPU
Jenže, každý modul obsahuje jednu FPU a tato FPU může být použita pouze jedním jádrem (celá věc je ale mnohem složitější, protože pokud jádro nepotřebuje plnou šířku FPU, tak je stále možné ji používat i současně v druhém jádře - různé moduly mohou mít jinak nastavené sdílení FPU apod.).
Omezujici jsou v podstate jen AVX instrukce, ktere byly pridany na posledni chvili, nebot drive nebylo jasne jak to Intel udela.
$ man rtfm
19.6.2016 20:40 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: C++ a kompilace - počet jobů vs. počet jader CPU

lscpu to bohužel ukazuje podobně, např. čtyřjádrová FX-4350:

Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    2
Core(s) per socket:    2
Socket(s):             1
NUMA node(s):          1
...

Na dvoujádru s hyperthreadingem ta čísla budou stejná. Je to trik, jak přimět scheduler, aby neobsazoval jádra ve stejném modulu, dokud nemusí, ale bohužel to podporuje šíření té zkreslené představy, o které jsem mluvil.

little.owl avatar 19.6.2016 18:06 little.owl | skóre: 22 | Brighton/Praha
Rozbalit Rozbalit vše Re: C++ a kompilace - počet jobů vs. počet jader CPU
To je neuvěřitelné, jak se tenhle blud podařilo Intelu natlačit lidem do hlav.
+1
$ man rtfm

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.