Byla vydána verze 2026 distribuce programu pro počítačovou sazbu TeX s názvem TeX Live (Wikipedie). Přehled novinek v oficiální dokumentaci.
Jihokorejská Národní daňová služba (NTS) zabavila kryptoměnu Pre-retogeum (PRTG) v hodnotě 5,6 milionu dolarů. Pochlubila se v tiskové zprávě, do které vložila fotografii zabavených USB flash disků s kryptoměnovými peněženkami spolu se souvisejícími ručně napsanými mnemotechnickými obnovovacími frázemi. Krátce na to byla kryptoměna v hodnotě 4,8 milionu dolarů odcizena. O několik hodin ale vrácena, jelikož PRTG je extrémně nelikvidní, s denním objemem obchodování kolem 332 dolarů a zalistováním na jediné burze, MEXC [Bitcoin.com].
Komunita kolem Linuxu From Scratch (LFS) vydala nové verze knih s návody na instalaci vlastního linuxového systému ze zdrojových kódů Linux From Scratch 13.0 a Beyond Linux From Scratch 13.0. Pouze se systemd.
Byla vydána nová stabilní major verze 25.12 linuxové distribuce primárně určené pro routery a vestavěné systémy OpenWrt (Wikipedie). Jedná se o nástupce předchozí major verze 24.10. Přehled novinek v poznámkách k vydání. Podporováno je více než 2200 zařízení.
Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za únor (YouTube). Odstraněn byl veškerý kód napsaný ve Swiftu. JavaScriptový engine LibJS byl reimplementován v Rustu.
Byla vydána verze 1.94.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example. Zveřejněny byly výsledky průzkumu mezi vývojáři v programovacím jazyce Rust: 2025 State of Rust Survey Results.
Google zveřejnil seznam 185 organizací přijatých do letošního Google Summer of Code (GSoC). Dle plánu se zájemci přihlašují od 16. do 31. března. Vydělat si mohou od 750 do 6600 dolarů. V Česku a na Slovensku je to 900 dolarů za malý, 1800 dolarů za střední a 3600 dolarů za velký projekt. Další informace v často kladených otázkách (FAQ). K dispozici jsou také statistiky z minulých let.
Byla vydána únorová aktualizace aneb nová verze 1.110 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.110 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.
Apple představil 13palcový MacBook Neo s čipem A18 Pro. V základní konfiguraci za 16 990 Kč.
Kalifornský zákon AB 1043 platný od 1. ledna 2027 vyžaduje, aby operační systémy požadovaly po uživatelích věk nebo datum narození a skrze API poskytovaly aplikacím informaci, zda je uživatel mladší 13 let, má 13 až 16 let, má 16 až 18 let nebo má alespoň 18 let. Vývojáři linuxových distribucí řeší, co s tím (Ubuntu, Fedora, …).
Otázka, zda je lepší odsazovat tabelátorem, nebo mezerou (mezerami), patří (vedle stylu odsazování) mezi základní (a věčné) programátorské otázky. Protože se tu na ábíčku vyskytuje hromada programátorů, tak mi to nedá, abych se nezeptal.
Odsazování bylo něco, co se mě nejprve netýkalo. V BASICu ZX Spectra jsem neodsazoval, ostatně to tam snad ani nešlo
. Později v assembleru 8051 jsem také nepociťoval touho po odsazování. Přelom přišel až s Turbo Pascalem, kdy jsem používal Tabelátory (jak může někdo používat mezery?). Následovalo období, kdy jsem používal jeden čas to, nebo ono, ale nakonec jsem zakotvil u tabelátorů, protože jedno kliknutí na <Tab> je přece jenom rychlejší, než mačkat mezery. Jenže mezery mi přijdou daleko praktičtější, proto jsem to vyřešil jednoduše:
set shiftwidth=4 set shiftround set softtabstop=4 set autoindent set smartindent set expandtab
Takže moje stanovisko je jasné, tabelátory ve zdrojácích nepoužívám, pouze pomocí klávesy <Tab> vkládám více, či méně mezer. Podle mě mají taby význam jen v sazbě jako tabelační zarážky. Proto se mi nelíbí Tab jako součást syntaxe u Makefile (popravdě se mi moc nelíbí ani fakt, že u Pythonu jsou bílé znaky součástí syntaxe).
Tiskni
Sdílej:
Mě by spíš zajímal příklad toho, kdy je na obtíž nastavení šířky tabulátoru, protože si žádný takový nedovedu představit. Pokud já používám tab == 4 mezery a někdo jiný třeba 2 mezery tak oba dva přece uvidíme kód v tom stylu, který nám vyhovuje, ne? Tedy pokud nepoužíváme funkci "nahradit tabulátor mezerami".
Ty tři pixely mi snad tolik neublíží a aspoň poznám, nakolik a kde jsou ty taby mixované s mezerami.
Dávat tam taby, tak se mi zobrazí hezky široké, tak jak je chci já.
Po jednej medzere som odsadzoval zhruba tak 3 roky dozadu (a ďalších ~6 predtým) všetky moje pascalovské výtvory. Zdalo sa mi to tak prehľadnejšie. Lenže potom som prešiel na C, vim, prečítal pár návodov/odporúčaní, a zistil, že ten tabulátor má predsa len čosi do seba.
...není vůbec žádný problém napsat jednoduchý prográmek, který...
man indent
fce_call( prom1, prom2, prom3,
prom4, prom5 );
a = sin(q)*(x*x
+ y*y);
b = function_foo(x - bar(y),
z);
A mají-li se pro odsazení, které neodpovídá nestingu, používat mezery, tak se mohou klidně používat pro všechna odsazení.
indent je váš kamarád.
main() {
printf('this is output'); //< my output
int a = 1 + 2; //< my count
}
po preklopení na tabstop=8 bude nasledovný:
main() {
printf('this is output'); //< my output
int a = 1 + 2; //< my count
}
ak však odsadenie v rámci kódu zameníme za medzery, tak pôvodný indent s tabstop=4 bude pôvodný:
main() {
printf('this is output'); //< my output
int a = 1 + 2; //< my count
}
a po jeho zväčšení sa zmení iba odsadenie blokov a medzery medzi kódom ostanú rovnaké:
main() {
printf('this is output'); //< my output
int a = 1 + 2; //< my count
}
K spomenutej funkcionalite som spravil malý plugin do vim-ka pre verziu 7.0 a vyššiu, sťahovať môžete na CleverTabs
TAB runs `cperl-indent-command' `cperl-indent-command' is an interactive compiled Lisp function -- loaded from "cperl-mode" (cperl-indent-command &optional WHOLE-EXP) Documentation: Indent current line as Perl code, or in some cases insert a tab character. If `cperl-tab-always-indent' is non-nil (the default), always indent current line. Otherwise, indent the current line only if point is at the left margin or in the line's indentation; otherwise insert a tab. A numeric argument, regardless of its value, means indent rigidly all the lines of the expression starting after point so that this line becomes properly indented. The relative indentation among the lines of the expression are preserved.odkedy som zacal pouzivat emacs, nemam s odsadzovanim ziadne problemy ... stlacim tabelator a odsadi ma presne tam kde chcem (ci su to 4 alebo 40 medzier ...)
Jinak tabelátory v makefile mi taky hrozně vadí, je to velmi nepraktické a nepříjemné. Často to řeším tak, že namísto tabelátoru používám jiný znak, třeba ~. Tak je alespoň v makefile vidět, co je co. A makefile posílám programu make přes filtr, který zkonvertuje ~ na tabelátory. Pokud používám přesto originální makefile s tabelátory, tak si alespoň ve vimu dám obarvit všechny tabelátory. Ale vlastně to už dnes skoro neřeším, protože používám IDE, který makefile vygeneruje. Vlastně díky tabelátorům kompletně program make nenávidím. I proto se snažím pracovat s jinými programy pro sestavování, třeba pro C++ uvažuji o jamu. Dokud nebude alternativní možnost, jak v make použít něco jiného namísto tabelátorů, budu se snažit make vyhýbat, kde to jen jde.
Tabelátory prostě obecně považuji za přežitek, který by se měl z používání v běžných plain ascii textech totálně vymýtit. Tabelátor je stejný přežitek jako mnoho dalších věcí. Schválně, který program umí zacházet s klávesou ScollLock na klávesnici? Taky přežitek a nikdo už ho neobhajuje. Ale zastaralý tabelátor pořád někdo obhajuje. Zatím mě někdo nepřesvědčil o žádné SKUTEČNÉ výhodě tabelátorů. Pokud je někdo jiný chce používat, nechť to dělá, ale já svůj názor mám.
Argument o různé šířce tabulátoru mi přijde nesmyslný. Jako by nemohli titíž lidé používat různě mezer -- a jsme tam kde jsme byli.
ScroollLock nechat, hodí se.
Bordel by nebyl, kdyby všichni psali tabulátory a nebyli mezeristi co argumentují, že když dostanou kód s tabulátory do ruky, udělají v něm bordel
man indent
A když se mi nějaký zdroják nelíbí (je špatně zformátovaný), zmáčknu Ctrl+Shift+F a je zformátován dle mých představ. To se fakt ještě tabulátor vs. mezera řeší?
man indent.
$ sudo apt-get install indent ... $ man indentchjo. chjo.
sudo: atp-get: command not foundto bude asi tim, ze tam mam SUSE....
ted uz je to jako windows... boot..while (bavi) do enter..boot..login
atp-get vyvola stiznost shellu na neznamy prikaz...
To bezmyšlenkovitě opisujete z coding style linuxového jádra nebo si to opravdu myslíte?
trochu mi v ankete schazi jak tabulatory, tak mezery, protoze ja pisu asi takto:
void main()
{
int i=3;
if (i!=3)
{
cout>>"mne neuvidis, protoze nemuzu nastat";
}
else
{
cout>>"i je 3";
}
neco=nic;
atd....
return 0;
}
velke mezery v prikladu delam pomoci tabulatoru a mensi odsazeni pomoci jedne, maximalne dvou mezer
void main() ... return 0;- sem jedinej, komu tady neco nesedi ????