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 19:55 | Nová verze

Byla vydána verze 3.11 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Přehled změn v příslušném seznamu. Řešena je řada bezpečnostních chyb.

Ladislav Hagara | Komentářů: 0
včera 15:22 | Nová verze

Byl vydán Mozilla Firefox 64.0. Přehled novinek v poznámkách k vydání a na stránce věnované vývojářům. Nejnovější verze tohoto webového prohlížeče přináší například ovládání více panelů, nebo správce úloh, který lze otevřít v nabídce Firefoxu > Více > Správce úloh, nebo napsáním about:performance do adresního řádku.

Ladislav Hagara | Komentářů: 4
včera 13:00 | Zajímavý článek Ladislav Hagara | Komentářů: 0
10.12. 22:33 | Nová verze

Po 3 měsících vývoje od vydání verze 14 byla vydána nová stabilní verze 15 open source systému Nextcloud, forku ownCloudu, umožňujícího provoz vlastního cloudového úložiště. Přehled novinek i s náhledy v příspěvku na blogu. Pro vyzkoušení Nextcloudu je k dispozici demo.

Ladislav Hagara | Komentářů: 4
10.12. 18:00 | IT novinky

Počítačová hra Doom slaví 25 let. Společností id Software ji vydala 10. prosince 1993. Zahrát si ji lze například na Internet Archive.

Ladislav Hagara | Komentářů: 14
9.12. 23:55 | Zajímavý článek

Nakladatelství Raspberry Pi vydalo 244 stránkového průvodce pro úplné začátečníky s jednodeskovým počítačem Raspberry Pi The Official Raspberry Pi Beginner’s Guide (pdf). Programování ve visuálním programovacím jazyce Scratch je věnována nová příručka Code Club Book of Scratch Volume 1 (pdf). Vydáno bylo také třetí číslo časopisu věnovaného počítačovým hrám Wireframe (pdf).

Ladislav Hagara | Komentářů: 0
9.12. 23:44 | Nová verze

U příležitosti oslav jednoho roku prací na debianím balíčku, vyšlo GPXSee 7.0. Nová verze přináší zejména podporu vektorových map (Mapbox PBF) pomocí nově vzniklého Qt pluginu.

Martin Tůma | Komentářů: 8
7.12. 23:33 | Nová verze

UBports, nadace a komunita kolem Ubuntu pro telefony a tablety Ubuntu Touch (seznam podporovaných zařízení), oznámila vydání nové verze Ubuntu Touch OTA-6. Zdůrazněna jsou například vylepšení webového prohlížeče Morph.

Ladislav Hagara | Komentářů: 0
7.12. 21:33 | Komunita

Richard Hughes na svém blogu informuje, že se společnost AMI (American Megatrends Incorporated), největší dodavatel firmwarů a BIOSů (AMIBIOS, Aptio, ...), zapojila do projektu LVFS (Linux Vendor Firmware Service). Seznam projektem podporovaných zařízení by se měl tedy časem rozšířit.

Ladislav Hagara | Komentářů: 0
7.12. 20:11 | Komunita

Nadace pro svobodný software (FSF) informuje, že seznam doporučených svobodných distribucí GNU/Linuxu byl rozšířen o distribuci Hyperbola GNU/Linux-libre. Hyperbola vychází z Arch Linuxu a na rozdíl od něj splňuje požadovaná kritéria.

Ladislav Hagara | Komentářů: 7
Chystáte se přejít na Wayland na „desktopu“?
 (26%)
 (7%)
 (11%)
 (30%)
 (26%)
Celkem 105 hlasů
 Komentářů: 14, poslední 10.12. 12:19
Rozcestník
Štítky: není přiřazen žádný štítek

Vložit další komentář
29.11.2017 22:42 Dadam | skóre: 12 | blog: dadamovo
Rozbalit Rozbalit vše Re: Obskurní konstrukce v C++
Jaké je sdělení blogu? Že v C++ se dá psát jak prase?
A i B mají svoje výhody a nevýhody. Vyberte si to, co vám vyhovuje víc, a necpěte A tam, kam patří B.
29.11.2017 23:03 VM
Rozbalit Rozbalit vše Re: Obskurní konstrukce v C++
Nevím co koho k čemu nutí, já bych to napsal buď jako
do {
...
} while( getData() );
případně, pokud bych chtěl ten výsledek, tak
int a;
do {
...
} while(( a=getData() ));
30.11.2017 12:26 prqek | blog: prqek
Rozbalit Rozbalit vše Re: Obskurní konstrukce v C++
Přesně tohle mě napadlo. A když chci omezit platnost a, tak to celé zabalím do {}. Sice nad tím může taky kdekdo kroutit hlavou, ale pořád lepší než ta podivnost se switchem, kterou jsem snad ještě nikdy neviděl.
30.11.2017 12:27 prqek | blog: prqek
Rozbalit Rozbalit vše Re: Obskurní konstrukce v C++
Tak koukám, že tam tahle varianta vlastně je.
30.11.2017 12:33 finn | skóre: 42 | blog: finnlandia | 49° 44´/13° 22´
Rozbalit Rozbalit vše Re: Obskurní konstrukce v C++
Tahle konstrukce nebude dělat co má, protože ani v jednom případě se s návratovou hodnotou nedá pracovat uvnitř cyklu (což jsem pochopil, že je cíl) a co hůř, ve druhém případě uvnitř cyklu bude proměnná a definovaná, ale během první iterace nebude mít definovanou hodnotu!
Užívej dne – možná je tvůj poslední.
DaBler avatar 1.12.2017 01:14 DaBler | skóre: 13 | blog: dabler | Brno
Rozbalit Rozbalit vše Re: Obskurní konstrukce v C++
Přesně tak. Uvedl jsem to raději přímo do textu.
30.11.2017 02:34 Petr
Rozbalit Rozbalit vše Re: Obskurní konstrukce v C++
Moje oblíbená je
a=a;
která nejen že není syntaktickou chybou, ale pokud si implementujete vlastní rovnítko, tak s ní musíte počítat. Na druhou stranu tomuto výrazu můžete přiradit nějaký speciální význam.
30.11.2017 10:40 Kojot
Rozbalit Rozbalit vše Re: Obskurní konstrukce v C++
Nicméně tohle už v C++ validní není:
do {

	// kód

} while (int a = getData());
A k čemu je tato konstrukce dobrá? Proměnná "a" vznikne až v podmínce u while na konci bloku, takže se nemůže použít uvnitř, a zanikne při opuštění cyklu.
30.11.2017 12:43 stepan
Rozbalit Rozbalit vše Re: Obskurní konstrukce v C++
+1 Autor asi nema paru, jak takovy vyraz funguje...

while (int a = getData()) {

// kód

}

Je moc uzitecna konstrukce, obdobne jako:

if (int a = getData()) { ... }

A za tohle bych programatora zabil:

switch (int a = getData()) do default: {

// kód

} while ((a = getData()));

Blog prispevek naprosto onicem. C++ ma milion dalsich vlastnosti, ktere by si zaslouzili hate, ale tohle zrovna ne.
DaBler avatar 1.12.2017 01:21 DaBler | skóre: 13 | blog: dabler | Brno
Rozbalit Rozbalit vše Re: Obskurní konstrukce v C++
Nevznikne, protože tento kód se nepřeloží.
1.12.2017 09:53 Kojot
Rozbalit Rozbalit vše Re: Obskurní konstrukce v C++
Už to vidím. Místo abyste se chytil za nos, tak jste dodatečně upravil svůj text:
Nicméně tohle už v C++ validní není:
do (int a = getData()) {

	// kód

} while ((a = getData()));
Jen pro info. Toto se také nepřeloží :D.
DaBler avatar 1.12.2017 10:01 DaBler | skóre: 13 | blog: dabler | Brno
Rozbalit Rozbalit vše Re: Obskurní konstrukce v C++
Vždyť to nad tím máte napsané.
1.12.2017 10:19 Kojot
Rozbalit Rozbalit vše Re: Obskurní konstrukce v C++
Já tam nevidím zmínku o tom, že došlo přepsání původního textu, a tudíž že moje reakce je na původní text.
30.11.2017 13:32 Semo | skóre: 44 | blog: Semo
Rozbalit Rozbalit vše Re: Obskurní konstrukce v C++
3. varianta ma nijak neuraza. Na rozdiel od 4.
If you hold a Unix shell up to your ear, you can you hear the C.
30.11.2017 16:15 MadCatX
Rozbalit Rozbalit vše Re: Obskurní konstrukce v C++
Obskurní konstrukce? To by se to taky mohlo napsat takto:
#include <iostream>
#include <functional>

int glob = 10;

template <typename TData>
void do_loop(const std::function<TData ()> &getter, const std::function<void (TData&)> &worker)
{
	TData data = getter();
	do {
		worker(data);
	} while ((data = getter()));
}

int main()
{
	int i = 65;

	do_loop<int>([&]() { return glob--;}, [&](int &d){ std::cout << i + d << "\n"; });

	return 0;
}
Jinak ten zápis s dvojím voláním getData() mi přijde úplně normální...
30.11.2017 16:19 MadCatX
Rozbalit Rozbalit vše Re: Obskurní konstrukce v C++
Obskurní konstrukce? To by se to taky mohlo napsat takto: Jinak ten zápis s dvojím voláním getData() mi přijde úplně normální...
Myslím tu třetí možnost s do-while zabaleným scopu.
DaBler avatar 1.12.2017 01:12 DaBler | skóre: 13 | blog: dabler | Brno
Rozbalit Rozbalit vše Re: Obskurní konstrukce v C++
Pěkný kód ;-)
1.12.2017 11:18 oryctolagus | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Obskurní konstrukce v C++
Obávám se, že v C++ se dají napsat mnohem obskurnější konstrukce...
1.12.2017 11:25 oryctolagus | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Obskurní konstrukce v C++
Osobně mám poslední dobou s C++ problém mít přehled o všech možných kategoriích hodnot - lvalue a rvalue jsem zvládal, C++11 move semantics víceméně taky (ačkoli mi trochu chybí ta jednoduchost/přímočarost move semantics z Rustu), ale těch kategorií tam je už dost, a navíc mají některé jiný význam v C++11 a jiný v C++17... :-/
3.12.2017 12:59 stepan
Rozbalit Rozbalit vše Re: Obskurní konstrukce v C++
C++ bude zachvili tak komplexni, ze i ani autori jazyka ho nebudou znat cele.. (rekl bych ze uz ani neznaji). No radeji bych hral ruskou ruletu, nez psal parsovaci gramatiku pro C++. Bohuzel zatim neexistuje nic lepsiho (nechci rozjizdet flame, ale na veci co delam ja, tak C++ je stale superior), mozna casem D nebo Rust, ale tyhle jazyky jsou nejak firmami ignorovany.
3.12.2017 18:33 oryctolagus | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Obskurní konstrukce v C++
Tak to celkem souhlas. Jsem sice fanoušek (a občasný přispěvatel) Rustu, ale nedělám si iluze, že by byl v nějaký suprový pozici. C++ i přes své vady zůstává standardem.
Josef Kufner avatar 3.12.2017 20:11 Josef Kufner | skóre: 68
Rozbalit Rozbalit vše Re: Obskurní konstrukce v C++
C++ už tak kompexní dávno je.
Hello world ! Segmentation fault (core dumped)
3.12.2017 22:27 Odin
Rozbalit Rozbalit vše Re: Obskurní konstrukce v C++
1. Chyba neni v pouzitem jazyku, ale v nedostatecne kvalite objektoveho navrhu. Jiste i vas mozek pri zvazeni dostupnych moznosti jazyka prijde na validni cestu.

2. Mozna jednoduse na psani v tomto jazyce nemate. Neni to vase chyba. Ocividne c++ nerozumite. Mozna jste jen junior pracujici za par tisic, ktery ma sanci se jeste veci doucit. Kazopadne se radeji verejne neztrapnujte a bezte delat neco smysluplneho. Treba vas zamestna ten clovek, co zde kdysi psal o fastfoodu.
DaBler avatar 3.12.2017 22:48 DaBler | skóre: 13 | blog: dabler | Brno
Rozbalit Rozbalit vše Re: Obskurní konstrukce v C++
Odine, možná nerozumíte významu slova obskurní. Zkuste použít slovník :)
6.12.2017 22:00 .
Rozbalit Rozbalit vše Re: Obskurní konstrukce v C++
To je na facku, vole.

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.