Diskusia: Velký projekt a dlouhý zdrojový kód
Tvůrce
Zobrazené 13 správy z 13.
Na prispôsobenie obsahu a reklamy, poskytovanie funkcií sociálnych médií a analýzu našej návštevnosti používame súbory cookie. Informácie o tom, ako náš web používaš, zdieľame s našimi partnermi pre sociálne médiá, inzerciu a analýzy. Partneri môžu tieto údaje kombinovať s ďalšími informáciami, ktoré si im poskytol alebo ktoré získali v dôsledku toho, že používaš ich služby.
Používame nevyhnutné cookies na fungovanie webu a s tvojím súhlasom aj analytické a marketingové cookies.
Zaisťujú základné funkcie, bezpečnosť a služby, ktoré si si vyžiadal. Nedajú sa vypnúť.
| Služba | Poskytovateľ | Účel | Cookies a úložisko | Doba uloženia |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Prevádzka webu, relácia, prihlásenie a uloženie nastavenia cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relácia až 1 rok |
| Google Tag Manager | Správa značiek a načítanie meracích nástrojov webu. | Žiadne | Neukladá sa | |
| Google Fonts | Načítanie typografie webu. | Úložisko riadené poskytovateľom | Podľa podmienok poskytovateľa | |
| Google Hosted Libraries | Načítanie potrebných knižníc a štýlov webu. | Úložisko riadené poskytovateľom | Podľa podmienok poskytovateľa | |
| Google reCAPTCHA | Ochrana formulárov a webu pred zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relácia až 180 dní | |
| YouTube | Prehrávanie vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relácia až trvalé úložisko | |
| Vimeo | Vimeo | Prehrávanie vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relácia až 2 roky |
| Facebook Login | Meta | Prihlásenie pomocou účtu tretej strany. | Úložisko riadené poskytovateľom | Relácia až 1 rok |
| GoPay | GoPay | Spracovanie používateľom vyžiadanej platby. | Úložisko riadené poskytovateľom | Podľa podmienok poskytovateľa |
Pomáhajú nám porozumieť používaniu webu a zlepšovať ho.
| Služba | Poskytovateľ | Účel | Cookies a úložisko | Doba uloženia |
|---|---|---|---|---|
| Google Analytics 4 | Meranie návštevnosti a používania webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Meranie návštevnosti a používania webu. | _clck, _clsk, _cltk | Relácia až 1 rok |
Slúžia na meranie kampaní, personalizáciu reklamy a marketingovú komunikáciu.
| Služba | Poskytovateľ | Účel | Cookies a úložisko | Doba uloženia |
|---|---|---|---|---|
| Google Ads | Meranie kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relácia až 90 dní | |
| Meta Pixel | Meta | Meranie kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Meranie kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relácia až trvalé úložisko |
| LinkedIn Insight | Meranie kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relácia až 1 rok | |
| Ecomail | Ecomail.cz | Meranie kampaní, reklama a remarketing. | ecmid, Úložisko riadené poskytovateľom | Podľa podmienok poskytovateľa |
| Atribúcia kampaní ITnetwork | ITnetwork | Priradenie návštevy a objednávky ku kampani. | campaign_clid[*], user_session_context | Až 1 rok |
Velmi zajimava otazka, na kterou se velmi tezce odpovida. Nemuzes hodnotit
projekt pouze podle poctu SLoC, to pak zalezi na jazyce a kvalite navrhu.
Velikost projektu hodnotim podle jeho slozitosti, neboli miry jeho
neudrzovatelnosti, a rozsahu pusobnosti.
Pokud se zajimas ciste o pocet radku, 20.000 uz je dost a povazuji to za
standardni delku vetsi business aplikace v jazyce z rodiny C. Prvni verze
Photoshopu mela neco malo pres 100.000 (ted se to bude pohybovat kolem
3.000.000), AAA 3D pocitacove hry maji vetsinou pres 1.000.000 a napriklad MySQL
server pres 10.000.000 LoC.
To strašně záleží na měřítkách.
VBS včetně toolů má asi 6M řádků kódu, přičemž přes deset
.cpp souborů tam má přes nebo kolem 50 000 řádků kódu a to už
za velký projekt a dlouhé zdrojáky rozhodně považuju
.
První projekt, na kterém jsem pracoval, měl kolem 70 000 řádků kódu (v
C#) a taky už to bylo dost rozsáhlé, ale tam ještě člověk stíhal mít
povědomí v podstatě o každé části kódu, což se o VBS říct nedá
.
Jinak souhlasím s Michalem, že od těch cca 20 000 řádků už bych asi projekt považoval za rozsáhlý a že záleží i na jiných aspektech, než jen počet řádků.
Pro informaci co to bylo za projekt? Můj nejdelší vlastní projekt byl 3D engine, který měl kolem 25 000 řádků ve finále.
PS:// Aby to neznělo moc egoisticky, samozřejmě některé algoritmy byly téměř pouze opsané, například generování terénu (Perlin Noise Algorithm)
Systém Rubikon - v C# psané 3D MMORPG pro školy, dotované EU.
Jen dotaz - počítají se řádky kódu včetně komentářů a mezer nebo čistě příkazy?
Já počítal všechny řádky, těch mezer tam obvykle tolik nebývá a
komentáře jsou součástí kódu 
10GB? Ani si moc nedokážu představit, co všechno tam muselo být. I těch
3k tabulek je docela velký číslo, to musel umět hodně věcí.
Já se svou browser hrou mám cca 100 tabulek a tím to bude pomalu končit 
Jen takový mimo dotaz, když už jsme u toho - je někde přístupná alespoň část zdrojáku toho MySQL serveru?
Jo, tabulky jsou zlo, já se v nich vždy zamotám a pak chytám nervy. 
Tak to sem malý pívo s 10ti tabulkama v aplikaci
Řádky snad ani počítat
nebudu XD
Můj názor: Dlouhý zdrojový kód je kód, který by se dal rozdělit do
několika souborů/funkcí. Velký projekt je projekt, u kterého určitě
potřebuješ mít vymyšlenou architekturu a podrobné komentáře. (Ano vím,
že architektura i komentáře by měly být i u malých projektů, ale tam se
bez toho jaksi obejdete) 
Zobrazené 13 správy z 13.
