Christian Schaller z Red Hatu na svém blogu popsal své zkušenosti s používáním AI při vývoji open source aplikací pro Linux. Pomocí různých AI aktualizoval nebo vytvořil aplikace Elgato Light GNOME Shell extension, Dell Ultrasharp Webcam 4K, Red Hat Planet, WMDock, XMMS resuscitated (aktualizace z GTK 2 a Esound na GTK 4, GStreamer a PipeWire) a Monkey Bubble. SANE ovladač pro skener Plustek OpticFilm 8200i se mu zatím nepovedl.
Americké firmy Tesla a SpaceX postaví v texaském Austinu moderní komplex na výrobu čipů pro umělou inteligenci (AI). Součástí projektu s názvem Terafab budou dvě moderní továrny na výrobu čipů – jedna se zaměří na automobily a humanoidní roboty, druhá na datová centra ve vesmíru. Uvedl to generální ředitel těchto firem Elon Musk. Projekt by podle odhadů měl stát 20 miliard USD (zhruba 425 miliard Kč).
Byla vydána nová stabilní verze 6.11 (YouTube) multiplatformního frameworku a GUI toolkitu Qt. Podrobný přehled novinek v poznámkách k vydání.
Ubuntu 26.04 patrně bude ve výchozím nastavení zobrazovat hvězdičky při zadávání hesla příkazu sudo, změna vychází z nové verze sudo-rs. Ta sice zlepší použitelnost systému pro nové uživatele, na které mohlo 'tiché sudo' působit dojmem, že systém 'zamrzl' a nijak nereaguje na stisky kláves, na druhou stranu se jedná o možnou bezpečnostní slabinu, neboť zobrazování hvězdiček v terminálu odhaluje délku hesla. Původní chování příkazu sudo
… více »Projekt systemd schválil kontroverzní pull request, který do JSON záznamů uživatelů přidává nové pole 'birthDate', datum narození, tedy údaj vyžadovaný zákony o ověřování věku v Kalifornii, Coloradu a Brazílii. Jiný pull request, který tuto změnu napravoval, byl správcem projektu Lennartem Poetteringem zamítnut s následujícím zdůvodněním:
… více »Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 163 (pdf).
Eric Lengyel dobrovolně uvolnil jako volné dílo svůj patentovaný algoritmus Slug. Algoritmus vykresluje text a vektorovou grafiku na GPU přímo z dat Bézierových křivek, aniž by využíval texturové mapy obsahující jakékoli předem vypočítané nebo uložené obrázky a počítá přesné pokrytí pro ostré a škálovatelné zobrazení písma, referenční ukázka implementace v HLSL shaderech je na GitHubu. Slug je volným dílem od 17. března letošního
… více »Sashiko (GitHub) je open source automatizovaný systém pro revizi kódu linuxového jádra. Monitoruje veřejné mailing listy a hodnotí navrhované změny pomocí umělé inteligence. Výpočetní zdroje a LLM tokeny poskytuje Google.
Cambalache, tj. RAD (rapid application development) nástroj pro GTK 4 a GTK 3, dospěl po pěti letech vývoje do verze 1.0. Instalovat jej lze i z Flathubu.
KiCad (Wikipedie), sada svobodných softwarových nástrojů pro počítačový návrh elektronických zařízení (EDA), byl vydán v nové major verzi 10.0.0 (𝕏). Přehled novinek v příspěvku na blogu.

Oproti předchozímu vydání se v knize nic zásadního nezměnilo. Libí se mi, že druhý díl zůstal i nadále samostatným svazkem. Dvě menší knihy jsou mnohem přenosnější, než jedna obrovská "bichle" a myslím, že první díl budete držet v ruce mnohem častěji než ten druhý. Velice oceňuji zavedení společného číslování, obsahu a rejstříku pro oba díly. Vyhledávání informací je tudíž mnohem rychlejší a pohodlnější. Co se týče obsahu, tak tato kniha zraje jako dobré víno.
V úvodu se na dvou stránkách dočteme, co je jazyk C vlastně zač. Posléze se dostaneme ke krátkému odstavci o stylu psaní programů, vřele doporučuji řídit se radami autora. Projdeme si cestu od zdrojového souboru, který si vytvoříme v našem oblíbeném textovém editoru, přes preprocesor, který náš kód "předžvýká" a předá ho překladači, aby z něho udělal "relativní" kód, z něhož sestavovací program vytvoří výslednou spustitelnou binárku.
A konečně se začneme seznamovat se základy "Céčka". Od datových typů a
operátorů se dostaneme k terminálovému vstupu a výstupu. V této části
autor upozorňuje, že v případě špatně zadaných argumentů funkci
printf() nás překladač na nic neupozorní, ani chybou, ani
varovným hlášením. Spíš bych upozornil na možnost požádat překladač o
větší sdílnost; např. u gcc volbou -Wall.
fuky:tisk$ cat tisk.c
#include <stdio.h>
int main(int argc, char *argv[])
{
printf ("%i", 1, 2);
printf ("%i%i", 1);
return 0;
}
fuky:tisk$ gcc -Wall tisk.c
tisk.c: In function `main':
tisk.c:5: warning: too many arguments for format
tisk.c:6: warning: too few arguments for format
Seznamujeme se s podmínkami a narazíme na následující doporučení:
if (x > y) { /* zavorka { neni nutna, ale vhodna */
if (x > z)
max = x;
else
max = z;
} /* zavorka } neni nutna, ale vhodna */
else { /* zavorka { neni nutna, ale vhodna */
if (y < z)
max = z;
else
max = y;
} /* zavorka } neni nutna, ale vhodna */
Osobně bych byl ještě radikálnější a doporučil závorky používat vždy. Několikrát se mi stalo, že jsem do těla podmínky vložil více příkazů a zapomněl přidat složené závorky. Proč ztrácet drahocenný čas kvůli chybě, které můžeme snadno předejít? :-)
Vrháme se na cykly a dostáváme se k preprocesoru jazyka C, po němž si pohrajeme s pamětí. Stále nemáme dost a vrháme se na práci s pointery, seznámíme se s jednorozměrnými poli, odpočineme si u řetězců. Poté potrápíme mozkové závity vícerozměrnými poli, úplně nás dorazí kouzla se strukturami a uniony, nezapomeneme na výčtové typy. Jako třešničku na dortu si necháme bitové operace.
Samozřejmostí je, že kniha je - stejně jako jazyk C - platformně nezávislá.
Knihu neustále provází ukázky, jak se daná problematika řeší v Pascalu. Myslím, že lidem, které to zajímá, velice pomohou a ostatní určitě svou přítomností obtěžovat nebudou. Je to zanedbatelné procento z celkového množství textu.
V žádném případě. Tato kniha není přepis manuálu. Jsou v ní praktické zkušenosti autora jak z reálných projektů, tak z výuky jazyka C. Autor ví velice dobře, jak danou problematiku nakopat bezbolestně do hlavy. Díky práci se studenty odhalil, co lidem, kteří s C teprve začínají, dělá největší problémy, a na co by si měli dávat pozor.
Po vyložení dané problematiky vždy následuje několik cvičení, která ověří, zda jste nově probíranému tématu porozuměli, a zajistí, že vše nezapomenete hned po zavření knihy.
Ještě malá bezvýznamná poznámka k souboru ./kap04/s43.c.
Provedl bych v něm náhradu sed s/Kcs/Kc/ ;-).
Všechny zdrojové kódy programů v knize zmíněných, včetně vypracovaných cvičení, si můžete stáhnout na stránkách nakladatelství KOPP (konkrétně UC1a2_priklady.zip).
Této knize opravdu nelze nic vytknout. Poskytne neznalému člověku základy jazyka C, na kterých může bez obav dále stavět. Zkrátka, autor knihy, Pavel Herout, je záruka kvality. Četl jsem 4 jeho knihy a žádná z nich nemá konkurenci. Děkuji mu za jeho kvalitní díla a těším se na další.
| Název | Učebnice jazyka C |
| Autor | Pavel Herout |
| Vydal | Kopp |
| ISBN | 80-7232-220-6 |
| Počet stran | 280 |
| Doporučená cena | 199 Kč |
Nástroje: Tisk bez diskuse
Tiskni
Sdílej:
int i = 0;
printf("%d %d\n", i++, i++);
tak nemá definované chování. Neznalost může vést k těžko odhalitelným chybám. Program na jedné platformě pracuje bezchybně, ale po přeložení se na jiné platformě chová podezřele. Hezky je to rozebíráno v jednom článku.
Jestli máš konkrétní výhrady, tak je sem napiš. Jsou pro čtenáře asi 1000x cennější než názor nějakého anonyma. Jaký máš problém s Heroutovým kódem? Jaké znáš lepší učebnice C?

s pozdravem K

Nejen černé ovce si mohou ověřit tento fakt na www.kopp.cz 
A mimochodem...
„Než se ten kolega nauci v C spravne programovat, nebude zde jediny zamestnavatel, ktery bude neco takoveho pozadovat.“
Cčko tu bylo před Microsoftem a bude tu i po něm. O ty zaměstnavatele bych se nebál, jeden po mně chce assembler a nebude sám.
Ve VB.NET ani C# nelze už z principu nelze psát vše, v Cčku téměř vše v principu možné psát je. (Byť na hromadu aplikací to není dobrý nápad, to Vám nikdo nebere.) Proto, tam, kde C# a VB.NET nedosáhnou, Vám nic jiného než C (případně C/ASM) prostě nezbyde.
posledni Catalysty (pro Sapphire ATIX600pro256): nastavovaci soft (takovej ten table se 3 zalozkama pro nastaveni vykonu) Proc byto melo byt v cecku a zrat to v RAM mego, kdyz to muze byt v pokrokovym .NET a zrat 60MB!!! - at zije pokrok - kvalita za rozumne naroky :)
/ot
Pohled příspěvku je do jisté míry ovlivněn realitou. MS hodně získává z prodeje licencí VB. Takže VB je všudypřítomné na téměř všudypřítomné platformě MS. Pokud odvedete svou práci tak, že uspokojíte zákazníka s VB, C#, pak nic proti - je to vaše zkušenost. Uvažujte nad možností, kdy exitují i jiné platformy. A uvažujte nad možností, že existují i jiné jazyky a problémy, které lze díky těmto jazykům vyřešit.
tomuto jazyku odzvonilo.Když už jste se dotknul VB. IMHO VC++.NET v8 podporuje ISO C(++) jako nikdy před tím.
Chtel jsem rici, ze "vsudypritomnost" neni argumentem kvality. Kvalitu zarucite jen pestrou paletou produktu(jazyku). To, ze VB je vsude, neni jen obrazem kvality, ale predevsim marketingu.
Pokud budete hrat sachovou partii tak, jak to hraje vetsina - prumerne, asi nebude pro vaseho soupere tezke vas porazit.
P.S.: Bruce Eckel je můj nedostižný vzor.
.
Neboj se toho, rovnou si pořiď tuto knihu, myslím, že je ideální pro všechny, když by ses náhodou zasekla rádi pomůžeme. Jsou věci, které se z knížek nedozvíš, ale musíš si je zažít. Dej si jako cíl nějaký prográmek a ten udělej.
Ještě by se Ti mohla hodit: Učebnice jazyka C - 2. díl. Žádnou "pokročilejší" knížku o jazyce C nenajdeš, protože je to jazyk velice jednoduchý, tak ho lze pokrýt ve srovnání třeba s Javou nebo C++ v celkem útlém svazku. Nyní jde o to co konkrétně chceš programovat a naučit se pracovat s konkrétními knihovnami v jazyce C. Ale nejdůležitější je programovat, programovat, programovat, pouhým čtením knížek se nikdy nic nenaučíš, je třeba si vše ihned vyzkoušet a zažít.
Doporučuji Neil Matthew, Richard Stones: Linux - Začínáme programovat, překlad 4. vydání, je plná příkladů v jazyce C, které jsou navíc moc pěkně vysvětleny, to by mohla být ta "pokročilejší" knížka, která Tě posune zase někam dál. Než si koupíš její překlad, tak si můžeš prohlédnout starší vydání v angličtině.
Chyba mi tu viac prikladov, niekedy je zrozumitelnejsie ukazat syntakticky na konkretnom priklade (skompilovatelnom!), lebo casto su uvedene nejake funkcie ale nie su dost popisane a napisane ako ich pouzit.
Toto mne osobne vadi na knihe, inak sa snazim pochopit ako to autor myslel.
Je to ako s basnami v 5tej triede, ucili sme sa ich naspamat, ale netusili o com boli :o)
Takze knihe chybaju len nejake tie priklady naviac.
Mimochodom, ak mate este niekde zozipovane tie vsetky 350 programy, tak mi ich pls poslite na mail svk49@post.sk dakujem. PS: pouzivat tuto knihu budem aj tak nadalej :)