Když vybíráte open source licenci, rozhodujte podle dalšího použití
Až budete mít první projekt stabilní, rozšiřte postup na další týmy. Ale nedělejte to předpisem. Sdílejte zkušenosti, ukažte, co vám ušetřilo čas, a nechte ostatní, ať si vyberou vlastní tempo. DevOps se šíří nejlépe tím, že lidé vidí výsledek – ne tím, že dostanou příkaz. Pokud narazíte na odpor, nesnažte se ho překonat silou. Najděte si jednoho spojence, který má podobný problém, a vyřešte ho společně. Jeden úspěšný příklad vydá za stovky prezentací.
Klíčová je autentizace. Většina moderních API používá klíče, které najdete v nastavení účtu. Klíč nikdy nevkládejte přímo do kódu, který by mohl uniknout na veřejný repozitář. Místo toho ho uložte do proměnné prostředí nebo do konfiguračního souboru, který ignorujete. Při každém požadavku pak klíč posílejte v hlavičce, ne v URL – jinak se může objevit v logách serveru. If you liked this write-up and you would like to acquire additional facts regarding Feswiki.Com kindly take a look at our web-page. Pokud API podporuje omezený přístup, nastavte si ho hned na rekonstrukce koupelny krok za krokemčátku.
Důležitá je také schopnost pracovat s virtuálními prostředími. Bez nich se velmi snadno stane, že projekt A vyžaduje jednu verzi knihovny a projekt B jinou, a dochází ke konfliktům. Kvalitní IDE vám umožní vytvořit, aktivovat a přepínat mezi prostředími přímo z rozhraní. Pokud tuto funkci nástroj nepodporuje, budete muset spoléhat na příkazovou řádku, což je časově náročné a náchylné k chybám. Zkuste to hned při prvním projektu – vytvořte oddělené prostředí a nainstalujte do něj knihovny jen rady pro rekonstrukci daný projekt.
Při psaní prvního kódu začněte s knihovnou, která API obaluje, pokud existuje. Ušetříte si práci s ručním sestavováním URL a zpracováním JSON. Pokud taková knihovna není, použijte standardní HTTP klienta. Důležité je nastavit časový limit – pokud API neodpoví do několika sekund, spojení se přeruší a vy se vyhnete zamrznutí programu. Odpověď vždy zpracujte jako strukturu, ne jako prostý řetězec – usnadní to přístup k datům.
Druhá častá chyba je izolovat DevOps do samostatného týmu. Pokud si zřídíte „DevOps oddělení", které má na starosti infrastrukturu, vývojáři se od ní vzdálí ještě víc. Místo toho naučte vývojáře, jak nasadit vlastní kód do testovacího prostředí. Začněte jednoduchým postupem: každý vývojář má lokální prostředí, které se spouští jedním příkazem. Pak přidejte sdílené prostředí, do kterého se nasazuje automaticky po každém commitu. Když vývojář vidí výsledek své práce za pár minut, přestane vnímat provoz jako cizí svět.
Další podstatné rozhodnutí se týká toho, zda chcete kontrolovat, jak jsou vaše jméno a jméno vašeho projektu používány. Většina licencí obsahuje klauzuli o zřeknutí se odpovědnosti, ale ne všechny zakazují reklamní použití jména autora. Pokud vám vadí, že by někdo použil váš projekt jako součást své marketingové kampaně, vyberte licenci, která to výslovně omezuje. Třeba BSD licence má variantu, která zároveň zakazuje použít jména přispěvatelů k propagaci odvozených děl. To je praktické, ale zároveň to zvyšuje počet povinností, které musíte při distribuci splnit.
Nejprve si ověřte, co je pro vás důležité Udělejte si test: Chcete, aby váš kód používalo co nejvíc lidí, i když ho začlení do placeného softwaru? Sáhněte po permisivní licenci. Chcete, aby se všechny odvozeniny nutně staly open source? Pak si vyberte copyleft. Pokud si nejste jistí, podívejte se na konkrétní situace. Typickou chybou je sáhnout po GPL jen proto, že ji používá oblíbená knihovna, ale pak zjistíte, že vaše aplikace nemůže být nasazená u zákazníka, který vyžaduje uzavřený kód. Naopak příliš permisivní licence může vést k tomu, že vaše práce skončí v komerčním produktu, který nikdy nevrátí žádné změny.
Na co si dát pozor při zpracování odpovědi Nejčastější problém začátečníků je, že předpokládají, že odpověď přijde ve formátu, který se jim líbí. Realita je taková, že většina API vrací JSON a vy si musíte data sama zpracovat. Začněte tím, že si odpověď nejdřív vypíšete do konzole a prohlédnete si její strukturu. Teprve potom pište kód, který z ní vytáhne konkrétní hodnoty. Pozor na to, že JSON může obsahovat vnořené objekty a pole – přístup k nim se liší podle programovacího jazyka, ale princip je vždy stejný: jdete po klíčích.
Jak vybrat podle typu projektu a zkušeností Začněte tím, že si ujasníte, na čem budete pracovat. Pokud jde o datovou analýzu nebo práci s Jupyter notebooky, potřebujete nástroj, který umí interaktivní buňky a rychlé zobrazení grafů. U webových aplikací zase oceníte integrovaný terminál, správce balíčků a podporu šablon. U strojového učení se hodí sledování metrik a možnost debugování distribuovaných běhů. Rozhodněte se podle svých hlavních úkolů, ne podle toho, co je „populární".