Przejdź do zawartości
Menu główne
Menu główne
przypnij
ukryj
Nawigacja
Strona główna
Ostatnie zmiany
Losowa strona
Pomoc z MediaWiki
Mazovia
Szukaj
Szukaj
Utwórz konto
Zaloguj się
Narzędzia osobiste
Utwórz konto
Zaloguj się
Strony dla anonimowych edytorów
dowiedz się więcej
Edycje
Dyskusja
Edytujesz
5 chyb, které potápějí projekty s videem
Strona
Dyskusja
polski
Czytaj
Edytuj
Wyświetl historię
Narzędzia
Narzędzia
przypnij
ukryj
Działania
Czytaj
Edytuj
Wyświetl historię
Ogólne
Linkujące
Zmiany w linkowanych
Strony specjalne
Informacje o tej stronie
Uwaga:
Nie jesteś zalogowany. Jeśli wykonasz jakąkolwiek zmianę, Twój adres IP będzie widoczny publicznie. Jeśli
zalogujesz się
lub
utworzysz konto
, Twoje zmiany zostaną przypisane do konta, wraz z innymi korzyściami.
Filtr antyspamowy.
Nie
wpisuj tu nic!
Ukládání tokenu na klientovi je častý zdroj problémů. Prohlížečová aplikace by měla přístupový token držet v paměti a obnovovat ho pomocí refresh tokenu v HttpOnly cookie s atributy Secure a SameSite. Vyhněte se localStorage – je zranitelný vůči XSS. U mobilních aplikací použijte bezpečné úložiště (Keychain, Keystore). Při odhlášení nebo změně hesla nezapomeňte invalidovat refresh token na serveru, i když přístupový token still platí do své expirace.<br><br>Filtry musí být explicitní a indexovan<br><br>Doba platnosti tokenu má být krátká – řádově minuty až hodiny. Pro delší sezení používejte refresh token, který je uložen bezpečně (HttpOnly cookie, nikoli localStorage) a lze ho jednorázově zneplatnit. Claims jako role nebo oprávnění neberte jako absolutní pravdu, pokud se mohou změnit během platnosti tokenu. Buď je ověřujte proti databázi, nebo zvolte kratší expiraci. Do payloadu nikdy nedávejte citlivé údaje (hesla, rodná čísla, čísla karet) – payload je pouze podepsaný, ne šifrovaný, takže si ho kdokoli přečte.<br><br>Offsetové stránkování (?page=5&size=50) je jednoduché na implementaci i pochopení pro klienta. Problém je v tom, že databáze musí nejprve odskočit prvních N řádků a teprve pak vrátit výsledek. U stránky 10 000 to znamená načíst a zahodit statisíce řádků. Další komplikací je nestabilita: pokud mezi dvěma požadavky přibude nebo ubude záznam, klient uvidí duplicity nebo naopak položky přeskočí. Offset se hodí pro malé sady, administrační výpisy nebo tam, kde je potřeba skákat na konkrétní stránku.<br><br>První zásadní chyba je chybějící zadání. Nestačí říct „chceme video na web". Je nutné napsat, co má divák po zhlédnutí udělat, kde se video přehraje, jestli bude se zvukem, s titulky, nebo bez nich, a jak dlouhé má být. Bez toho se dodavatel i zadavatel rozcházejí v představách. Praktický krok: sepište jednostránkové zadání s cílem, cílovou skupinou, místem nasazení a maximální délkou. Teprve pak se řeší kamera, herci nebo animace.<br><br>Nakonec pamatujte, že odhad je predikce, ne slib. Čím více se ho snažíte přesně dodržet, tím větší je riziko, že budete tlačit na kvalitu nebo na lidi. Lepší je mít transparentní plán s jasnými předpoklady a pravidelnou revizí. Pokud se odchylky opakují, hledejte systémovou příčinu – třeba příliš velké úkoly, nedostatek času na analýzu nebo nerealistické tempo. Odhadování se zlepšuje jen praxí a zpětnou vazbou.<br><br>Volba open source licence není formalita na konci vývoje. Licence určuje, co smíte s kódem dělat, jak ho můžete kombinovat s jinými komponentami a jaké povinnosti vzniknou tomu, kdo software dále šíří. Pokud se licence řeší až při vydání, často se ukáže, že část kódu nelze použít vůbec, nebo že by projekt musel změnit licenci celý. Kontrola licencí má proběhnout dřív, než do repozitáře přibude první závislost.<br><br>JWT (JSON Web Token) je kompaktní způsob, jak bezstavově ověřovat požadavky na API. Token se skládá ze tří částí oddělených tečkou: hlavičky, payloadu a podpisu. Hlavička určuje algoritmus (např. HS256 nebo RS256), payload nese tzv. claims – obvykle identifikátor uživatele, roli, čas expirace (exp) a případně další metadata. Podpis zajišťuje integritu: pokud se payload změní, podpis přestane platit. Server token při každém požadavku pouze ověří podpisem a zkontroluje expiraci, takže nepotřebuje ukládat session.<br><br>Odhadovat čas v softwarových projektech je obtížné, protože vývoj je tvůrčí proces. Přesto existují postupy, které snižují riziko velkých odchylek. Prvním krokem je rozložit práci na malé části – ideálně na úkoly, které zaberou maximálně jeden den. Velké celky jako „napojení na databázi" nebo „návrh architektury" jsou příliš hrubé a jejich odhad bývá nepřesný. Rozkladem získáte lepší představu o jednotlivých činnostech a snáze odhalíte skrytou práci.<br><br>Mezi typické chyby patří: absence kontroly exp, nbf a iss, příliš dlouhá platnost, podepisování slabým klíčem, ukládání tokenu do URL (dostane se do logů) a chybějící revokace. Dále opomenutí omezení počtu požadavků na obnovení tokenu nebo nezvládnuté souběžné obnovy. Testujte scénáře, kdy token vyprší, je podepsán jiným klíčem nebo obsahuje pozměněné claims. Bezpečnost stojí na správné konfiguraci knihovny, krátké expiraci a obezřetném zacházení s klíči i s úložištěm na klientovi.<br><br>Proč se vyplatí odhadovat v rozsazích, ne v bodech Místo jednoho čísla používejte rozsah – optimistický, realistický a pesimistický. U každého úkolu odhadněte, jak dlouho potrvá, když půjde vše hladce, když narazíte na běžné překážky, a když se objeví vážný problém. Výsledný plán postavte na pesimistickém scénáři, případně na kombinaci, která zohlední rizika. Tím předejdete slibování nerealistických termínů, které vedou k přesčasům a chybám.
Opis zmian:
Wszelki wkład na Mazovia może być edytowany, zmieniany lub usunięty przez innych użytkowników. Jeśli nie chcesz, żeby Twój tekst był dowolnie zmieniany przez każdego i rozpowszechniany bez ograniczeń, nie umieszczaj go tutaj.
Zapisując swoją edycję, oświadczasz, że ten tekst jest Twoim dziełem lub pochodzi z materiałów dostępnych na warunkach
domeny publicznej
lub kompatybilnych (zobacz także
Mazovia:Prawa autorskie
).
PROSZĘ NIE WPROWADZAĆ MATERIAŁÓW CHRONIONYCH PRAWEM AUTORSKIM BEZ POZWOLENIA WŁAŚCICIELA!
Anuluj
Pomoc w edycji
(otwiera się w nowym oknie)
Przełącz ograniczenie szerokości strony