Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - Ondřej Surý

Stran: [1] 2 3 ... 8
1
Vývoj / Re:If bez curly brackets?
« kdy: Dnes v 17:31:16 »
Jenže tohle udělá i podstatně méně striktní astyle. Jenom když to třeba někde sám zalomím, protože to tam zrovna dává smysl, tak mi to nepřeválcuje.

Myslím si, že my dva se tady dohadujeme jakou barvu má mít přístřešek na kola zatímco zbytek jezdí na mokrých sedadlech :).

Vyzkoušeli jsme toho tenkrát v roce 2017 docela dost různých variant a nakonec jsme skončili u clang-format. Je ale docela možné, že astyle nám tenkrát v týmu utekl, protože si jej nepamatuju. Ale zkoušeli jsme teď nástrojů více.

2
Vývoj / Re:If bez curly brackets?
« kdy: Dnes v 15:26:20 »
Nějaká vlastní kreativita (v mezích pravidel, která se ale netýkají jen formátování) se přece očekává a hlídá se to přes code review. Opravdu je cílem ji zkoncentrovat do tokenů mezi whitespacy, nebo je to jen omezení použitého nástroje?

Jenže mi naprosto vyhovuje to, že můžu zdroják libovolně nabouchat jak mi to přijde pod ruku, a pak udělám Ctrl-x Ctrl-s a mám jednotný styl. Tím pádem nemusím přemýšlet nad zalamováním řádků a podobnými nepodstatnými věcmi (forma) a můžu se soustředit jen na funkcionalitu (obsah).

Ze života bych to přirovnal k automatické převodovce - umím jezdit i s manuálem, ale neskutečně mě to sere, a ubírá mi to pozornost, kterou jinak můžu věnovat ostatním účastníkům silničního provozu, a jedu tím pádem bezpečněji.

3
Vývoj / Re:If bez curly brackets?
« kdy: Dnes v 14:19:32 »
Tak jsem se na to koukl. Tohle někdo používá? Vždyť to nic neumí! Akorát nastavit o kolik odsadit a ve které verzi utfka to uložit. Proč se vůbec babrat s nějakým editorconfigem, když drtivou většinu věcí musím pořešit jinak? Tech pár drobností už můžu přihodit.

BTW, ten charset je dobrý vtip. Latin1 nebo nějaké UTFko. Ve chvíli, kdy si můžu vybírat z téhle nabídky, je stejně jediná příčetná volba utf-8.

A vidíte, v něčem se shodneme (v tom, že editorconfig je k ničemu), a v něčem ne (třeba je to taky tím, že můj tým je geograficky roztroušen od Kalifornie po Austrálii).

4
Vývoj / Re:If bez curly brackets?
« kdy: Dnes v 13:55:14 »
To je opravdu nepředstavitelné, že by si spolu sedli, dohodli se na formátování a každý si to pak nastavil ve svém IDE?

Ano. Pokud ten styl nevynucuje následně CI, tak nemá smysl se o to ani pokoušet, protože každý člověk v týmu do toho přinese nějakou vlastní kreativitu.

Ostatně jde tohle vidět i na novějších jazycích, že mají formátování zdrojáků nativně viz go fmt, a rustfmt.

Bojím se, že na vás clang-format už zanechal stopy.

Díky za pochvalu! :-D

On totiž dotahuje jeden z možných přístupů k formátování do extrému.

Přesně! A je to dobře.

5
Vývoj / Re:If bez curly brackets?
« kdy: Dnes v 13:49:42 »
Možná používají formátovače ve svých IDE.

No jo, ale tohle přece vůbec nefunguje v případě, že na jednom projektu dělají aspoň dva lidi. Jiné IDE, jiné nastavení, jiné preference.

Evidentně Vám uniklo že moderní editory mají spolupráci více lidí už dávno vyřešenou: https://editorconfig.org

Evidentně jsem se vůbec nekoukl, co ten clang-format všechno umí, pokud navrhujete editorconfig.

Tohle:

Citace
indent_style: set to tab or space to use hard tabs or soft tabs respectively.
indent_size: a whole number defining the number of columns used for each indentation level and the width of soft tabs (when supported). When set to tab, the value of tab_width (if specified) will be used.
tab_width: a whole number defining the number of columns used to represent a tab character. This defaults to the value of indent_size and doesn't usually need to be specified.
end_of_line: set to lf, cr, or crlf to control how line breaks are represented.
charset: set to latin1, utf-8, utf-8-bom, utf-16be or utf-16le to control the character set.
trim_trailing_whitespace: set to true to remove any whitespace characters preceding newline characters and false to ensure it doesn't.
insert_final_newline: set to true to ensure file ends with a newline when saving and false to ensure it doesn't.
root: special property that should be specified at the top of the file outside of any sections. Set to true to stop .editorconfig files search on current file.

je naprosto směšná a pro spolupráci nepoužitelná podmnožina formátování zdrojových kódů.

6
Vývoj / Re:Framework vs. čistý kód
« kdy: 19. 08. 2025, 15:54:05 »
co je tak spatne treba na Symfony

Třeba to, že když chceš v UI nějaký přeložený string, tak v Symfony je na to objekt.
Kód: [Vybrat]
$translator->trans('Symfony is great');
https://symfony.com/doc/current/translation.html

Zatímco třeba Drupal na to má funkci, čili výrazně kratší zápis.

Kód: [Vybrat]
t('Drupal is great');

A v čem je ta výhoda?

Ušetřených 17 písmenek, které nebudou muset ve Vietnamu vyrobit čínské děti...  nebo tak něco :)

7
Vývoj / Re:Framework vs. čistý kód
« kdy: 19. 08. 2025, 08:06:49 »
Tady nikdo nezpochybňuje používání knihoven, které napsal někdo jiný. Řeč je o frameworcích, které nutí vývojáře pracovat stylem, který mu ten framework vnucuje a často i chybně.

Framework je jenom sada knihoven. OpenSSL mne taky nutí pracovat nějakým stylem (1 je OK, 0 je chyba, -1 je větší chyba, což je na hlavu, protože většina knihoven má 0 jako OK), libuv mne nutí pracovat nějakým stylem (asynchronní callback hell), userspace-rcu mne nutí pracovat nějakým stylem (read-copy-update, deferred memory reclamation, hash-tabulka má nějaké konvence).

Ale všechno tohle jsem si buď vybral a adaptoval (případně dokonce něco z toho stylu přešlo i do zbytku kódu) nebo je to nějaký kompromis, který mi umožňuje se věnovat věcem, které jsou pro projekt důležité a moje expertíza je v těchto oblastech mnohem větší.

8
Vývoj / Re:If bez curly brackets?
« kdy: 19. 08. 2025, 08:01:36 »
Možná používají formátovače ve svých IDE.

No jo, ale tohle přece vůbec nefunguje v případě, že na jednom projektu dělají aspoň dva lidi. Jiné IDE, jiné nastavení, jiné preference. Formátování se musí dohodnout kolektivně a konsenzuálně, a všichni musí používat stejné formátování a stejnou verzi clang-format[1].

1. Nové verze clang-format mají tendence občas něco rozbít nebo případně opravit věci, které byly rozbité, takže se občas něco změní jenom při změně verze.

9
Vývoj / Re:Framework vs. čistý kód
« kdy: 17. 08. 2025, 08:44:53 »
Ahoj, mam dotaz na vas profesionaly.

Kamarad mi rikal ze opravdovy programator nepouziva framework. Prirovnava to k horolezci s kyslikem (framework) a bez kysliku (real programator). Framework je podle nej vlastne "podvod"...


Co si o tomto nazoru myslite?

Kamarád není opravdový programátor. Opravdový programátor používá prostředky, které jsou vhodné pro aktuální situaci.

To co popisujete, je spíš NIH syndrom, a výsledek bude nepoužitelný a děravý. Jsem takhle od stolu na 100% schopný říct, že kamarád nebude schopný napsat dobře kryptografickou knihovnu, a nejspíš pravidelně bude dělat chyby i při implementaci složitějších algoritmů. A pokud každá re-implementace kola bude obsahovat kompletní sadu testů (včetně testů kompatibility s jinými implementacemi), tak celkový čas strávený na programování bude časem vyhozeným z okna.

Opravdový programátor se taky zabývá zajímavými a zábavnými věcmi. A to reimplementace spousty věcí, které již mají kvalitní implementaci, fakt není.

10
Vývoj / Re:If bez curly brackets?
« kdy: 17. 08. 2025, 08:35:29 »
tie zatvorky pri if, to sa este da. Ale ak ma niekto vzorec a neda tam zatvorky, tak to je uz na nervy. Strasne zle sa to cita a ked mas nejaky algoritmus prepisat, tak ta moze aj porazit.

Není na to nějaký formátovač, který je přidá?

Samozřejmě, že existuje - přidávat složené závorky umí clang-tidy (directiva readability-braces-around-statements a od verze 15 i clang-format (directiva InsertBraces).

A naprosto mne fascinuje, že tady ani jednou nezaznělo, že se použití clang-format by mělo být naprosto povinné pro kohokoli, kdo chce, aby jeho kód mohl ještě někdy někdo číst. A naopak jsem si tady přečetl tolik hrůz, že mi to vystačí na noční můry do konce života...

11
/dev/null / Re:Debian a Daniel Pocock
« kdy: 16. 08. 2025, 19:44:09 »
Ano, Pocock byl vyhozený z projektu, protože se choval jako hovado vůči vlastně úplně všem, kdo s ním přišli do kontaktu.

Všechno po tom, je jenom jeho soustředěná pomsta. Ten člověk to nemá v hlavě v pořádku.

12
Sítě / Re:Konfigurace síťových prvků od Unifi
« kdy: 08. 05. 2025, 06:44:20 »
> P.S. Nekupuj zařízení, která nejsou určena pro BFU a kde nechápeš princip fungování.

Tohle bych vypíchnul, ale není to jenom o "zařízení, která nejsou určena pro BFU". Nekupujte zařízení, o kterých předem nic nevíte.

Jinak já jsem na platformu Unifi přešel doma kvůli rozlehlosti domácnosti a tomu, že tam právě bezproblémově fungoval roaming. Když jsem to dělal na koleni s Turrisem jako routerem a APčkama od Mikrotiku, tak jsem to prostě nebyl schopný nastavit tak, aby mi při každém posunu v domě nespadlo připojení.

Unifi má svoje mouchy a naprosto souhlasím s tím, že ustaly inovace a některé featury jsou inzerované, ale fungují napikaču. Na druhou stranu bych neměnil :) - mám jednu síť v pronájmu s více AP (včetně pokrytí dvorku), druhou na Dream Routeru v pidi-kanclu, třetí na chatě, čtvrtou spravuju u rodičů v domě, a pátou na staveništi/budoucím domě/zahradě. Všechno spravuju z jednoho místa. A ano, uvědomuju si, že měli bezpečnostní průser s daty, a je možné, že mi to někdo někdy projde - ale je prostě potřeba balancovat paranoiu s použitelností a praktičností.

(Jinak ta Omada od TP-Linku na webu taky vypadá slušně, ale podle obecných zkušeností to bude mít taky mouchy, možná jiný typ, ale perfektní není nic...)

13
Studium a uplatnění / Re:Kde ako ajťák žiť?
« kdy: 17. 01. 2025, 18:57:57 »
.

14
Studium a uplatnění / Re:Kde ako ajťák žiť?
« kdy: 17. 01. 2025, 18:57:28 »
> Kde ako ajťák žiť?

Tam, kde to máte rád ;D, zbytek se už nějak vždycky udělá.

a kde to mate rad vy, nemusite uplne presne adresu, ale mesto/samota, hory/placka, horko/zima, voda/kopce.......? 😁

Koukám z okna na Lysou…

Dlouho jsme žili na malé vesnici, všude jsme jezdili autem, vozili děti do školek/škol. Teď děti chodí do školy a na kroužky pěšky a jezdí hromadnou, a zlepšilo nám to kvalitu života aspoň o dva řády. A to natolik, že jsme po tom, co jsme po mnoha letech neprojektovali vysněný dům v horách, a dostali stavební povolení, celý projekt zařízli, a zůstáváme v menším městě.

15
Studium a uplatnění / Re:Kde ako ajťák žiť?
« kdy: 15. 01. 2025, 22:36:33 »
> Kde ako ajťák žiť?

Tam, kde to máte rád ;D, zbytek se už nějak vždycky udělá.

Stran: [1] 2 3 ... 8