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
Kdy sáhnout po permisivní licenci a kdy po copyleft
Strona
Dyskusja
polski
Czytaj
Edytuj
Edytuj źródło
Wyświetl historię
Narzędzia
Narzędzia
przypnij
ukryj
Działania
Czytaj
Edytuj
Edytuj źródło
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!
Nejprve zjistěte, koho chyba skutečně zasahuje. Jinak vypadá situace, kdy selhává platba nebo přihlášení, a jinak kosmetická vada v málo používané obrazovce. Sepište, kolik lidí to potkalo, zda jde o ztrátu dat, nebo jen o nepohodlí, a jestli existuje rozumný způsob, jak se tomu vyhnout. Teprve potom rozhodujte o tempu. Bez tohoto kroku se opravy hromadí podle toho, kdo si nejhlasitěji stěžuje, ne podle skutečné škody.<br><br>Prvním krokem není hledat projekt, ale oblast, které už trochu rozumíte. Pokud píšete v Pythonu, nemá smysl začínat u kódu v C. Projděte si repozitáře, které sami používáte, a podívejte se do sekce s otevřenými Issues. Hledejte štítky jako „good first issue" nebo „help wanted". U nich bývá popsáno, co je potřeba udělat, a správce projektu obvykle počítá s tím, že přispěvatel je nový. Vyhněte se diskusím, kde se řeší architektura nebo dlouhodobé směřování projektu — tam se nováček těžko prosadí a snadno se ztratí.<br><br>Praktický postup je jednoduchý. Sepište si, kdo bude kód používat, jestli ho budou chtít zavírat a jestli vám stačí, že se o vás ví. Podle toho vyberte licenci a vložte její plný text do souboru LICENSE. Ke každému zdrojovému souboru přidejte krátkou hlavičku s názvem licence a odkazem na tento soubor. Pokud přispěvatelé posílají změny, vyžadujte podpis smlouvy o právech nebo alespoň výslovné prohlášení, že souhlasí s licencí projektu. Tím se vyhnete tomu, že za rok zjistíte, že nemůžete licenci změnit, protože jeden přispěvatel zmizel.<br><br>Výsledkem je čitelná historie, bezpečnější tajemství a možnost vrátit kód i konfiguraci nezávisle. Není to o nástroji, ale o disciplíně: kód a konfigurace mají různé vlastníky, různé tempo změn a různé dopady. Dokud je držíte pohromadě, platíte za to při každém incidentu.<br><br>Další častá chyba je příliš mnoho indexů. Každý index zrychluje čtení, ale zpomaluje zápis, protože se musí udržovat při každém vložení, změně a smazání. Indexy, které se v dotazech nikdy nepoužijí, jen zabírají místo a škodí. Před přidáním nového indexu zkontrolujte, jestli už podobný neexistuje a zda nejde sloučit pořadí sloupců ve složeném indexu. U složených indexů platí, že záleží na pořadí – dotaz musí filtrovat podle prvního sloupce, jinak index zůstane ležet.<br><br>Volba licence není otázkou ideologie, ale toho, co od projektu skutečně očekáváte. Permisivní licence (MIT, Apache, BSD) dovolují komukoli vzít váš kód, upravit ho a šířit dál — i v uzavřené podobě. Copyleft (GPL, AGPL, LGPL) naopak vyžaduje, aby odvozená díla zůstala pod stejnou licencí. Rozhodnutí udělejte dřív, než přijmete první příspěvek od cizího přispěvatele, protože pozdější změna vyžaduje souhlas všech držitelů autorských práv.<br><br>Konfiguraci dělte podle prostředí, ale ne pomocí větvení v gitu. Větve pro vývoj, test a produkci vedou k nekonečnému mergování a rozjetým rozdílům. Lepší je jedna větev a adresářová struktura: například base, vyvoj, test, produkce, kde se hodnoty překrývají. Tajemství nepatří ani do jednoho repozitáře. Držte je ve správci tajemství nebo v šifrovaném souboru, který se odemyká při nasazení. Do gitu patří jen odkaz na tajemství, ne jeho obsah.<br><br>Pro sledování síťové komunikace slouží záložka Network. Zkontrolujte stavové kódy, hlavičky a tělo odpovědi. Pokud data nedorazí, může jít o chybu v URL, chybějící CORS hlavičku nebo blokovaný požadavek. V záložce Application najdete lokální úložiště, cookies a cache – užitečné, když se stav neukládá správně. Pamatujte, že cache může zobrazovat starou verzi souboru; při ladění ji vypněte v nastavení Network nebo použijte tvrdé obnovení.<br><br>Častou chybou je ladění pouze v jednom prohlížeči. JavaScript se může chovat odlišně v různých enginech. Otestujte kód alespoň ve dvou prohlížečích. Dávejte pozor na asynchronní operace: breakpoint uvnitř callbacku se nemusí spustit, pokud se kód nevykoná. V takovém případě použijte záložku Network pro kontrolu požadavků nebo přidejte breakpoint do funkce, která se volá po dokončení operace.<br><br>Pro sledování hodnot použijte console.log(), console.warn() a console.error(). Místo prostého výpisu objektu zvolte console.table(), které zobrazí data přehledně v tabulce. Pokud potřebujete zjistit, kolikrát se funkce volá, použijte console.count(). Po dokončení ladění výpisy odstraňte – zapomenuté console.log() v produkci zbytečně zatěžují konzoli a mohou unikat citlivé údaje.<br><br>Posledním krokem je izolace problému. Vytvořte minimální reprodukci – zkopírujte podezřelý kód do prázdného souboru a postupně odstraňujte části, dokud chyba nezmizí. Tím odhalíte skutečnou příčinu. Nikdy neopravujte chybu naslepo; vždy nejprve pochopte, proč k ní došlo. Dobře zvládnuté nástroje prohlížeče zkrátí ladění z hodin na minuty.
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