kontrola verzí pro nezávislé vývojáře?
<p>myslíte si, že stojí za to použít kontrolu verzí, pokud jste nezávislým vývojářem? pokud ano, proč? uchováváte úložiště na vašem počítači nebo kdekoli jinde, kde může sloužit jako záloha?</p>
<p>pokud používáte decentralizované řízení zdroje (mercurial nebo git nebo bazaar nebo cokoli), získáte výhody oproti svn/cvs, které usnadňují, užitečné a výkonné použití v případě, že jste vadní:</p><ol> <li><strong>zavazujete se místně</strong>: váš projektový ředitel je vaším repo s plnou historií. nemusíte tedy mít server, zavazujete se přímo ve svém repo a můžete mít několik repozitářů ve stejném počítači. používáte notebook, který někdy otevíráte, abyste pokračovali v práci na svých věcech? skvělý! nemusíte nastavovat server, a pokud jej budete potřebovat později, je to snadné a mezi jednotlivými úložišti stačí změny „push“ a „pull“.</li> <li><strong>je určen k usnadnění experimentování</strong>: často potřebujete představu o funkci bez znečišťujícího kódu. s svn a cvs již můžete použít větvící systém a odbočit větev, pokud funkce není tak dobrá, jak jste chtěli. ale pokud chcete sloučit tuto funkci s verzí kufru, budete mít spoustu těžko opravitelných překvapení. git, mercurial a bazaar (alespoň) usnadňují sloučení a větve. můžete dokonce jen duplikovat repo, pracovat na tom nějakou dobu, stále se dopustit a zabít, nebo push vaše změny v hlavním repo, pokud chcete.</li> <li><strong>flexibilita organizace</strong>: jak bylo uvedeno dříve, protože máte úložiště, které organizujete podle potřeby, je snadné začít sám a umožnit ostatním lidem spolupracovat s vámi změnou vaší organizace. žádná organizace není uložena, takže ji musíte nastavit a zavolat. často jsem jen push/pull změny mezi vlastními počítači (laptop/desktop/server) a jsem stále sám na mých devs. používám mercurial a které mi pomáhají duplikovat svou práci, ale také pracovat na funkcích, o kterých jsem přemýšlel venku na svém notebooku, poté pokračovat v práci na dalších funkcích na ploše, poté posunout změny na svém počítači nebo serveru a sloučit celou plochu + laptop a umístit jej (jako zálohu a budoucí týmovou repo) na můj server.</li> <li><strong>pomáhá to nastavit zálohy</strong>: pokud nastavíte centrální repo (na githubu, pokud je to veřejné, nebo v soukromém repo na bitbucketu), můžete snadno napsat skript, který bude spuštěn při každém spuštění počítače , a poté předejte uvedený skript svým přátelům, aby pravidelně zálohoval vaši práci. to je to, co dělám teď, jsem si jist, že nebude snadné ztratit práci.</li> </ol><p>ve skutečnosti nemáte v současné době žádnou omluvu, že nepoužijete nástroj zdroje řízení pro žádný projekt. protože jsou výkonnější a pružnější než dříve a přizpůsobují se vašim potřebám.</p>
<p>kromě metody <code>dpkg</code> můžete zkontrolovat závislosti balíčků v úložišti:</p><pre><code>apt-cache depends package-name </code></pre><p><strong> editovat </strong> aktualizováno s doporučením @ tino. @ tigranův komentář již neplatí.</p> To AVG free bych nevidel jako uplne spatnou volbu. Aktualizace je jednou za cas, to se da prekousnout a pravidelny test snad neni nutny. Btw, nedela ho to, kdy se mu zachce, ale kdy je naplanovan. Test jde samozrejme vypnout. Tak ono zalezi o jakou dokumentaci ti jde. Muzes mit dokumentaci ve forme JavaDoc pro Javovske aplikace. K tomu ti staci vyvojovy nastroj, ktery vyvojari uz pouzivaji. Lze z toho generovat html stranky. Toto je dokumentace pro vyvojare. (IMHO javadoc ale obecne komentare a poznamky v kodu jsou musthave, at uz nejakou dokumentaci vubec planujete delat nebo ne ;) )Testy jsou z urciteho pohledu taky dokumentace. Dokumentuji, jak urcite casti maji fungovat, jake jsou okrajove podminky, a co to delat nema.Pokud mas na mysli napr user guide, nebo architecture, security, maintenance/support a podobne, tak nato muzes pouzit treba LibreOffice s podporou nastroju pro tvorbu napr. UML diagramu, jako treba class diagram. Tady mas moznosti jako EnterpriseArchitect (placeny, ale existuje i spousta free variant). Je toho spousta. Nebo muzes pouzit nejaka online reseni (i v ramci intranetu), jako napr. wiki, Confluence, E-share, GitHub (muzes mit interni/privatni instalaci, GitHub ma svoji vlastni wiki) A den před tím? Bylo aktualizováno, instalován nějaký SW co si něco přidal pod OS, nebyla v aktualizaci i nějaká k ovladačům*? Když se vrátíš bodem obnovy stane se něco?\_* Ty je vždy lepší aktualizovat (je-li to vůbec nutné) ručně, nenechat OS. A kvůli jakému software nezbytně nutně musíš mít Windows na serveru?Spousta firem provozuje servery bez Windows, serverový OS mají legálně zdarma.Jinak kupovat jakýkoliv komerční software z podezřele levných zdrojů je u firmy tuplovaně stupidní nápad, protože to skoro vždy je warez a za nelegální software ve firmách jsou postihy jak kráva. Děje se to, že u instalace čehokoli, je třeba myslet a to platí i o freeware. To znamená nemačkat jako trouba "Next" nebo "Další" až do úplného víteztví, ale dívat se na to, co instaluju, co jsem povolil a co naopak zakázal atd ... prostě a jednoduše používat mozek, protože SAMO se do PC nedostane nic a SAMO, se taky nic nenainstaluje ... Závisí na závislost, není generický řešení.


Existují [`AC_CHECK_LIB`i `AC_SEARCH_LIBS`makra](http://www.gnu.org/software/hello/manual/autoconf/Libraries.html) , které mohou pracovat pro vás, pokud knihovny a hlavičkové soubory jsou instalovány ve standardních umístěních.


Mnoho balíčků v současné době podporuje [`pkg-config`](http://pkg-config.freedesktop.org/wiki/), nebo něco podobného, který vám umožní kontrolovat existenci knihoven, a také můžeme dodat vám překladač a linker vlajky potřebné.


S balíčky, které nepracují s AC makra a nepodporují `pkg-config`nebo podobně, pravděpodobně budete muset psát tuny skriptů sami zjistit, zda je k dispozici závislost a jaké kompilátor a možnosti spojovací to vyžaduje. A dokonce i pak je to těžké, aby to přenosné. Máte-li stejnou platformu i verzi aplikace, s největší pravděpodobností jste každý v jiné skupině uživatelů pro A/B testování. Tak vývojáři ověřují účinnost aplikace a nakonec zvolí tu účinnější verzi a zavedou všem. Chce-li lingoty, může zkusit web na PC nebo třeba i v mobilu v nějakém internetovém prohlížeči. Pravděpodobně to zabere. pokud budes chtit free, tak ti spousta lidi doporuci TrueCrypt s tim, ze si vytvoris na flashce uloziste o urcite velikosti (v tom programu) a pak uz do toho jen cpes...ma bezva heslovani, muzes si vybrat spoustu moznosti sifrovani, skryte oblasti apod... good luck Rozumím tomu, že ty peníze zabolí a zamrzí, ale je-li to byznysově kritické, tak se v první řdě řeší, aby web zase fungoval a peníze jsou až na konci seznamu k řešení.Zálohou jsem opravdu nemyslel původní data na webhostingu. Byť oni provozní zálohy taky dělají, těžko se k nim teď dostat. Spíš u prezentačního webu (ne ecommerce) může být provozní stav téměř totožný se stavem, jak web někdo vytvořil a to je ten, kdo může mít zálohy svého díla.