Editing
Přechod z MySQL na PostgreSQL, který většina podcení
Jump to navigation
Jump to search
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
Jak se vyhnout nejčastějším nástrahám při psaní commitů Jednou z nejčastějších chyb je popisování toho, co jste udělali, místo toho, proč jste to udělali. „Přidal jsem kontrolu na null" neřekne nic o tom, že tím řešíte pád aplikace při výpadku sítě. Zaměřte se na příčinu a důsledek. Dále se vyhněte vágním formulacím jako „opravy", „změny", „refaktoring". Pokud refaktoring nemění chování, napište to – pak je jasné, že se nemáte bát o funkčnost.<br><br>Myslete také na kontext. Commitová zpráva není místo pro kompletní dokumentaci, ale měla by obsahovat odkazy na související úkoly nebo čísla ticketů, pokud je to ve vašem týmu zvykem. Důležité je, aby čtenář okamžitě pochopil, k čemu se změna vztahuje. Nepoužívejte ale zkratky bez vysvětlení – „oprava #123" neřekne nic, pokud čtenář nemá přístup k systému. Raději napište „oprava výpočtu daně (ticket #123)".<br><br>Další pastí je míchání nesouvisejících změn do jednoho commitu. Pokud opravujete chybu a zároveň přejmenováváte proměnné, vznikne z toho nepřehledná směs. Budoucí čtenář nebude schopen rozlišit, co je podstatné. Dělejte menší commity, každý zaměřený na jednu logickou jednotku. Pokud potřebujete provést více změn, rozdělte je do více commitů, i kdyby to znamenalo více práce navíc. Historii pak lze snadno číst a případně vracet zpět.<br><br>Začněte krátkým shrnutím v rozsahu maximálně padesáti znaků. Toto shrnutí by mělo vystihovat podstatu změny, ideálně ve formátu „když…, tak…" nebo „aby…". Například „aby se přihlášení nezaseklo, když API vrátí prázdný token" je mnohem užitečnější než „fix login". Dlouhé zprávy rozdělte na více řádků – první řádek je nadpis, další řádky jsou podrobnosti. Většina nástrojů zobrazí jen první řádek, takže ten musí být srozumitelný sám o sobě.<br><br>Jak si uspořádat workflow, aby vás větve nezahltily Před začátkem práce si vždy vytáhněte aktuální stav z hlavní větve a vytvořte novou větev z nejnovějšího commitu. Používejte výstižné názvy větví s číslem úkolu nebo krátkým popisem změny, třeba „feat/prihlasovani-formular" nebo „fix/oprava-ceny". Vyhnete se tak větvím s názvy jako „test" nebo „oprava2", které po týdnu nikdo nepřiřadí k žádnému úkolu. Zároveň si zvykněte na pravidelné commity s jasnými zprávami. Každý commit by měl obsahovat jednu logickou změnu a popis, co a proč se mění. Vyhnete se tak situaci, kdy v jednom commitu opravujete chybu i přidáváte novou funkci, což ztěžuje zpětnou kontrolu a reverty.<br><br>Pokud se vám stane, že odhadnete špatně, nikdy to neházejte na faktory, které nemůžete ovlivnit. Zákazník slyší „viníkem je počasí, dodavatel, úřad" a má pocit, že se vymlouváte. Místo toho řekněte: „Nepočítal jsem s tím, že bude potřeba dodatečné zpevnění podkladů. Příště si na to nechám větší rezervu." Taková věta buduje důvěru, protože ukazuje, že přebíráte odpovědnost a zároveň vylepšujete proces. Zákazník ocení, že z chyby děláte ponaučení, ne omluvu.<br><br>Pokud chcete skript spouštět pravidelně, využijte plánovač úloh v operačním systému. V prostředí Windows to znamená vytvořit úlohu, která spustí python.exe s vaším skriptem. Dejte pozor na to, aby skript používal absolutní cesty k souborům, jinak se vám nebude chovat podle očekávání. A na závěr si vždy udělejte zálohu důležitých dat, protože žádný skript nenahradí zdravý rozum a opatrnost.<br><br>Když backend dodá rozhraní bez pořádné dokumentace, frontend vývojář stráví hodiny hádáním, co přesně endpoint přijímá a vrací. Výsledkem jsou zbytečné opravy, přepisování kódu a třecí plochy mezi týmy. Přitom stačí dodržet pár konkrétních pravidel, která práci s API změní z věštění na rutinu. Nejde o psaní románů, ale o strukturu, příklady a jasné definice – přesně to, co frontend potřebuje, aby mohl fungovat samostatně.<br><br>Časté zádrhele a jak se jim vyhnout Při práci s textovými soubory narazíte na kódování. Pokud načítáte data z CSV nebo txt, vždy specifikujte encoding='utf-8'. Jinak hrozí, že se diakritika rozpadne na změť znaků. Dalším častým problémem je používání zastaralých modulů – místo urllib pro HTTP požadavky sáhněte po modernějším requests, které je přehlednější a méně náchylné na chyby. Upozornění: pokud stahujete data z webu, respektujte pravidla serveru a nezatěžujte ho přílišným počtem požadavků.<br><br>Nakonec si uvědomte, že komunikace odhadu není o tom, abyste prodali své služby, ale abyste nastavili realistický rámec, ve kterém se obě strany pohybují. Když se naučíte mluvit o čase partnersky, zákazník vás nebude vnímat jako někoho, kdo slibuje, ale jako profesionála, který mu pomáhá orientovat se v nejistotě. To je rozdíl mezi vztahem založeným na transakci a vztahem založeným na důvěře. A důvěra je jediná měna, která se v byznysu nezhodnotí.
Summary:
Please note that all contributions to IT-Core are considered to be released under the GNU Free Documentation License 1.3 or later (see
IT-Core:Copyrights
for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource.
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Navigation menu
Personal tools
Not logged in
Talk
Contributions
Create account
Log in
Namespaces
Page
Discussion
English
Views
Read
Edit
View history
More
Search
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Tools
What links here
Related changes
Page information