Miesięczne archiwum: Marzec 2012

Uniezależnienie klasy od globalnych stałych

Pierwsze podejście W klasie DataCombiner korzystamy w wielu miejscach ze stałych globalnych zdefiniowanych w klasie ConfigHelper. Gdy chcemy zobaczyć wszystkie miejsca, w których używamy ConfigHelper.ChannelsPerSerialPort, to znajdziemy mnóstwo odwołań i nie będzie się chciało przeglądać wszystkich. Wymieszanie z innymi klasami … Czytaj dalej

Opublikowano Lessons Learned | Otagowano ,

Raz a dobrze (SQL)

Problem na dziś Export do bazy pewnych danych. Nazwijmy je „akcesoria”. Aplikacja jest w WinFormsach. Tych „akcesoriów” jest dużo, ok. 1 000. Baza jest umieszczona daleko. Jak daleko? Ping zajmuje 32 ms. Podobnie czasowo zajmuje wykonanie „SELECT 1” (w ten sposób można sprawdzić, czy … Czytaj dalej

Opublikowano Uncategorized | Otagowano , , ,

Lessons learned oraz mieszanie logiki z danymi

Ten blog m.in. miał służyć wypisywaniu sytaucji, w których to czegoś się nauczyłem. Zazwyczaj jednak przeważa wstyd, że jeszcze do niedawna takie babole w kodzie waliłem 🙂 Ustaliłem nową kategorię – Lessons Learned. Jest to takie jakby wytłumaczenie, że już … Czytaj dalej

Opublikowano Lessons Learned | Otagowano

Lessons learned

Od kilku lat zapisuję sobie wiele lekcji, które dostałem. Większość z nich dotyczy okolic mojej pracy, czyli programowania. Wszystko jest pogrupowane, z czasem jest przegrupowywane dla lepszej użyteczności. Często sobie przeglądam te wpisy, gdy zabieram się do podobnych zadań, które … Czytaj dalej

Opublikowano Uncategorized | Otagowano ,

Ułatwione testowanie

W aplikacji, nad którą obecnie pracuję, jest kilku predefiniowanych dostawców. Identyfikowani są oni GUID’ami. Definicje dostawców wyglądały następująco (w skrócie): Z doświadczenia wiem, że popłaca ułatwianie testowania i odnajdywania się w kodzie, danych. Pomyślałem wtedy, że można by zmienić nieznacznie … Czytaj dalej

Opublikowano Uncategorized | Otagowano