Diskuze: Velký projekt a dlouhý zdrojový kód
Tvůrce
Zobrazeno 13 zpráv z 13.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke 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) 
Zobrazeno 13 zpráv z 13.
