Git - Kapitola 2. Zkoumání git historie

Jak použít příkaz bisect pro nalezení regrese / Pojmenovávání commitů / Vytváření tagů / Procházení revizí / Generování diffů / Prohlížení starých verzí souborů / Příklady / Počítání počet commitů ve větvi / Zkontrolujte zda dvě větve ukazují na stejnou historii / První otagovaná verze zahrnující daný fix / Zobrazení commitů unikátních pro danou větev / Vytváření changelogu a tarballu pro vydání software / Vyhledávání commitů odkazující na soubor s daným obsahem.

Git - Kapitola 1. Repositáře a Větve

Jak získat git repositář / Jak načíst jinou verzi projektu / Porozumění historii: Commity / Porozumění historii: commity, předkové, a dosařitelnost / Porozumění historii: Diagramy historie / Porozumění historii: Co je větev? / Manipulace s větvemi / Zkoumání staré verze bez vytváření nové větve / Zkoumání větví ve vzdáleném repositáři / Pojmenovávání větví, tagů, a dalších referencí / Aktualizace repositáře pomocí git fetch / Načítání větví z jiných repositářů

Benchmark způsobů ukládání souborů do PostgreSQL

Před nějakou dobou prezentoval článek věnovaný různým způsobům ukládání souborů do PostgreSQL databáze, v jehož závěru jsem sliboval benchmark popisovaných variant ukládání. Sice to chvíli trvalo, ale benchmark je tu ...

Projekt CryptoPIM

Včera se mi konečně podařilo commitnout první verzi projektu CryptoPIM do repositáře na sf.net. Projekt si klade za cíl vývoj jednoduchého webového PIM rozhraní (správa kontaktů, úkolů, apod.), s tím že veškerá uživatelská data jsou šifrována (klíčem unikátním pro každého uživatele).

Velká fotka z PG Dev Day 2009

Konečně se mi podařilo vyšetřit trochu času na "slepení" velké fotky z letošního PG Dev Day 2009, konaného v únoru. Tak tady je (jedná se o 4x zmenšený výsledek, získaný z huginu):

Bezpečné cookies

Zřejmě každý vývojář který se alespoň trochu vrtal ve webových aplikacích přišel do styku s cookies. Bohužel, ačkoliv jsou cookies používány i k ukládání důležitých hodnot, často nejsou odpovídajícím způsobem ošetřeny.

Základní principy fungování a použití indexů

Používáte relační databáze ale indexy jsou pro vás tak trochu španělskou vesnicí? Netušíte k čemu vůbec jsou a jak fungují, nebo se ztrácíte v různých typech indexů (B-Tree, R-Tree, Hash, Bitmap, Partitioned, ...) a nejste si úplně jisti v jaké situaci je který nejvhodnější? Nebo jenom nemůžete přijít na to proč se index v dané situaci nepoužije? Na tyto otázky by vám tento text snad mohl pomoci nalézt odpovědi ...

OpenStats - analýza sesbíraných dat

V jednom z předchozích článků byla popsána knihovna pro logování statistik - v tomto článku se podíváme na knihovnu pro analýzu těchto dat, čímž je míněna zejména agregace sesbíraných dat dle různých kritérií. Tato knihovna sice není volána přímo ale pouze prostřednictvím cronových skriptů, nicméně porozumění jejím "vnitřnostem" je užitečné při konfiguraci procesu analýzy. Podíváme se také na cronový skript a jeho konfiguraci.

OpenStats - benchmarking

Při vývoji a nasazování aplikací je velmi důležité výkonnostní testování - umožňuje například správně rozvrhnout databázové tabulky do tablespaců, zjistit výkonnostní limity systému, apod. Pro potřeby projektu OpenStats jsem si napsal jednoduchý vícevláknový benchmarkovací nástroj v Javě, který čte SQL příkazy ze souboru a provádí je na databázi. Podívejme se jak tento nástroj použít, a na orientační výsledky.

OpenStats - partitioning

Podobně jako v případě projektu PGMon, i při sběru statistik návštěvnosti mohou vznikat velké objemy dat, které však poměrně rychle zastarávají - ve většině případů není třeba pracovat s daty staršími než 1 měsíc. S rychlým nárůstem objemu dat jsou spojeny dva výrazné problémy - pokles výkonu dotaz a problémy při údržbě (zálohování a odmazání zastaralých dat).

1 2 3 4 5