Jak przez mgłę widzę czyjąś twarz. Rusza ustami, chce mi coś przekazać. Początkowo dociera do mnie tylko głuchy bulgot, jakbyśmy byli pod wodą. Powoli jednak skrawki wypowiadanych słów w jakiś sposób trafiają do moich uszu. Im więcej rozumiem, tym głębszy mają sens. Chcę słuchać, jeszcze i jeszcze. Przeżywam moment olśnienia. Skąd on wie co mówić? Skąd zna odpowiedzi na wszystkie dręczące mnie pytania? Kto to jest? Zresztą, nieważne. Niech mówi, niech mówi... Niech nie przestaje... Wzrok zdaje ... [More]

Zmagając się z problemem przez dłuższy czas można sobie życzyć: "niech to wreszcie zacznie działać!". Przypuśćmy, że zaczyna... i co? Hip? Hip? Hurra? Niekoniecznie. Jeżeli coś zaczęło działać ot tak, nagle, samo z siebie, równie dobrze może ot tak, nagle, samo z siebie przestać działać. Wiadomo, że nie ma czasu, że gonią kolejne zadania, że priorytety, że terminy... ale mimo wszystko dobrze jest w takiej sytuacji wygospodarować jeszcze kilka chwil na dojście do przyczyny tego cudu ni... [More]

Wpadłem w pułapkę relacji wiele do wielu, m:n. Po raz kolejny. Jak fretka w sidła... te same po raz n-ty (czy m-ty?). Byłem na siebie tak wściekły, że to ludzkie pojęcie przechodzi. Właściwie bardziej mi teraz szkoda nerwów niż straconego czasu. Ale o co się, panie, rozchodzi? W moim systemie miałem bardzo prostą zależność: Company (n) - (m) Customer. Firma posiada wielu klientów, a klient przypisany jest do wielu firm. Bez dodatkowych ceregieli utworzyłem: 1: public class Company 2... [More]

Codingtv.pl - videoblog o programowaniu

23 lutego 2011 15:10 w kategorii: pro
Tagi: , ,
Dzisiaj miała miejsce premiera pierwszego odcinka programistycznego videobloga codingtv.pl. Łukasz Gąsior i Andrzej Kowal zamierzają poprowadzić swoich widzów przez deweloperską drogę "od kołyski do mundurka", czyli od zebrania wymagań systemu do jego zakończonej implementacji. Za swój cel obrali implementację platformy do prowadzenia bloga. Zapowiada się ciekawie i liczę, że każdy programista .NET będzie w stanie znaleźć tam coś dla siebie. Polecam i zapraszam: codingtv.pl.

Podsumowanie mojej przygody z Google AdSense

22 lutego 2011 06:38 w kategorii: pro
We wrześniu odpaliłem na blogu reklamy, informując o tym świat cały, wobec i wszem. W tymże poście obiecałem, że za jakiś czas dowiecie się jak mi idzie. Może jeżdżę już majbachem? Może mam willę "Bobrowa Dolina" oklejoną gołymi babami trzymającymi tabliczki "advertising rulzzz"? A może rzuciłem robotę, bo nie miałem już gdzie upychać kasy, a przy komputerze siedzę tylko dlatego że w innej pozycji plecy czują się zdezorientowane? Bez dalszego budowania napięcia (byliście pew... [More]

Czym może kierować się klient wybierając freelancera-programistę? Z grafikami na pewno ma łatwiej - wystarczy obejrzeć portfolio. U nas jednak sytuacja się komplikuje. Często programista najzwyczajniej w świecie nie może pokazać zrealizowanych  projektów, bo były pisane na wewnętrzne potrzeby jakiejś firmy i umowa zabrania takich praktyk. A jeżeli już może pokazać, to w wielu przypadkach klienci postanowili ciąć koszty i zadowolić się zwykłym, szarym, standardowym winformsowym UI. Czy zrobi... [More]

Kilka tygodni temu miałem za zadanie wygenerować na stronie tabelkę dla pewnych danych, z zastrzeżeniem, że ostatnie wiersze powinny zawierać sumę i średnią wszystkich komórek powyżej. Nic nadzwyczajnego. Jednak pojawił się jeden problem: źródłowa tabela takich danych nie posiadała. Oczywiste było, że takie wymaganie pojawi się zaraz w kolejnych miejscach. Postanowiłem więc poświęcić kilka minut na zamknięcie takiej funkcjonalności w osobnej metodzie. Dość naturalnym wydało mi się stworzenie od... [More]

O Reflectorze... kolejne kilka słów

15 lutego 2011 07:06 w kategorii: pro
Niedawno Gutek opublikował post ze swoimi opiniami na temat zakończenia udostępniania darmowej wersji Reflectora przez RedGate. Skłoniło mnie to do zablogowania o tym. Swoje opinie pisałem już na różnych portalach, jednak faktycznie właściwie ich miejsce jest na blogu. Moim zdaniem jedyne co jest "nie tak" w całej tej sprawie to złamana obietnica (a raczej złamana "zapowiedź"), że po przejęciu przez RG Reflector pozostanie darmowy. Jednak naprawdę... zapomnijmy o tym fakc... [More]

W sali szkoleniowej siedzi kilka osób. Otwierają się drzwi. Wchodzi koleś. "Dzień dobry. Nazywam się tak i tak. Jestem MCT, jestem MCP, jestem MCPD, jestem AA, PKP i NBP. Będę was nauczał. Takie bowiem otrzymałem przykazanie. Tutaj macie książki, przed wami stoją laptopy z materiałami, na ścianie wyświetlają się slajdy. Ja mówię, wy słuchacie. Wszystko jasne? Dobrze. Miejmy to już wreszcie za sobą...". Po chwili niezręcznej ciszy zaczyna się SZKOLENIE. A raczej "szkolenie" (... [More]

"Powinno działać" - ile razy te słowa kończą jakąś burzę mózgów, gdy to każdy wraca na swoje miejsce i zaczyna rzeźbić rozwiązanie niemające żadnych wad? Przynajmniej... w teorii. Przyzwyczaiłem się już, że najlepiej jest: ALBO chłonąć euforię płynącą z "planu doskonałego", bo jej źródełko szybko się wyczerpie ALBO starać się w taki stan nie popadać w ogóle, bo... j/w: nie ma sensu się ekscytować przedwcześnie Praktyka pokazała niejednokrotnie, że na 90% czegoś nie przewid... [More]

Zwykle zapisując do logów jakąś informację dobrze jest zachować pewne powiązanie pomiędzy następującymi po sobie czynnościami. Dobrym przykładem takiej sytuacji jest np. wywoływanie ApplicationEvent, wysyłanie maila, czy właściwie jakikolwiek proces składający się z więcej niż 1 kroku. Po co? A no po to, aby potem w pliku z logami móc wyfiltrować tylko te informacje które nas faktycznie interesują. Szczególnie w środowisku wielowątkowym (czyli właściwie... zawsze?) bez tego ciężko jest dojść OC... [More]

Ja, trackball i ja

8 lutego 2011 07:18 w kategorii: pro
Mniej więcej dwa miesiące temu postanowiłem, że chcę mieć trackballa. Mniej więcej miesiąc temu otwierałem paczkę z Logitech Cordless Optical TrackMan. Co było dalej - o tym poniżej. Najpierw jednak o motywach tej decyzji. Przez całe moje personalne otoczenie (i część "twittosfery":) ) została ona odebrana z niemałym zdziwieniem. Padały pytania w szerokim zakresie, od "to robią jeszcze trackballe?" do "po co?". Powód pierwszy: programistyczne graby nie są z żelaza... [More]

Kilka dni temu Szymon Pobiega opublikował na Githubie bardzo ciekawy projekcik: NHibernate-Deep-Dive. I nie pochwalił się na swoim blogu, więc ja pochwalę go tu za niego:). Projekt zawiera kilkadziesiąt testów pokazujących w praktyce działanie takich aspektów NHibernate jak 2nd level cache, dziedziczenie, concurrency etc... Zdecydowanie polecam zapoznanie się z kodem, a najlepiej śledzenie jego rozwoju. Szymon, dobra robota!