MVP, MSSQL, .NET
Właśnie wróciłem z trzeciego w swojej karierze fana koncertu Julii Marcell. O poprzednich pisałem tu i tu. Z ostatnich 60 godzin tylko 6 dane mi było przeznaczyć na największe marnotrawstwo czasu wymyślone przez naturę, czyli sen. Niestety nie mam więc siły na literackie wygibasy. Tym razem zatem krótko i treściwie: koncert miał miejsce w Skwerze [...]
Data końca projektu jest dla freelancera bardzo ważna. To dzień, w którym może świętować swój, bądź co bądź, sukces. To dzień, po którym może zacząć czytać nową książkę. Dzień, po którym wreszcie może pograć na komputerze. W oczekiwaniu na zapłatę wyjść na browar czy do kina. Albo planować kolejny projekt. Ostatni dzień kawowo-redbullowo-bezsennego maratonu. Czy [...]
Może nas czasami najść ochota na nazwanie jakieś zmiennej czy klasy słowem kluczowym, zarezerwowanym w C#. Standardowa deklaracja, taka jak ta: 1: public class class 2: { 3: 4: } zakończy sie błędem kompilacji. Rozwiązaniem problemu jest wstawienie małpy przed danym identyfikatorem… i już możemy nazywać wszystko jak nam się żywnie podoba: 1: public class [...]
Pod jednym z moich ostatnich postów pojawił się komentarz zawierający m.in. taką treść: "Chyba potrzebuję mentora, który mógłby rzucić temat, a następnie sprawdzić jego realizację. Czy znajdzie się jakiś chętny? (…) nauka przez fun tworzenia. Ale czy to aby dobra droga?" Za mentora się bynajmniej nie uważam, ale pomyślałem – co tam, może być ciekawe [...]
W ubiegłym tygodniu odbyła się w Las Vegas wielka coroczna konferencja MIX. Mój ziom JJ miał okazję znajdować się właśnie tam już drugi rok z rzędu. Nasze zeszłotygodniowe konwersacje skłoniły mnie do poważniejszego zastanowienia się nad konferencjami programistycznymi… oraz sensem fizycznego udziału w tych wydarzeniach. Efekt owych rozmyślań przedstawiam poniżej. Money money money… Nie ma [...]
Cykl częściowo wybronił się w komentarzach pod ostatnim postem, zatem pozostaje – tyle że prawdopodobnie dawkowany będzie z mniejszą częstotliwością:). Dziś cytat z naszej rodzimej mądrej głowy… Poniżej zaprezentowane zjawisko jest baaardzo częste. Ja sam nie byłem wyjątkiem i przez pierwsze kilka lat programowania z moich ust dość regularnie wymykało się zdanie: “no tak, całkiem [...]
… jak to było zorganizowane! Autobusy jakieś popodstawiał czy co? Tak jest, oto mój post numer dwieście. Liczba może nie porażająca, ale tak czy siak jakiś to jubileusz i można z tej okazji co nieco podsumowującego napisać. Co prawda bardziej profesjonalnie byłoby poczekać do okrągłego posta #256… ale co tam. Wszystko poniżej składać się będzie [...]
Automapper oferuje coś takiego jak profile. Dokumentacja nie mówi nam o nich na dzień dzisiejszy zbyt wiele (link) (dla leniwych – nie mówi NIC:) ). Po czymś o nazwie "profil" spodziewałem się możliwości utworzenia mniejszych "podkonfiguracji" charakterystycznych dla konkretnego scenariusza. Na przykład gdybym chciał mapowanie int->string mieć wspólne dla całej aplikacji, to nie umieszczałbym go [...]
Ostatnimi czasy zarówno na devPytaniach jak i 9fingers pojawiało się podobne pytanie, wcześniej też je wielokrotnie słyszałem. Powiem więcej – sam je kiedyś zadawałem. Na dotnetomaniaku z kolei pojawił się link do bloga, którego autor (Matthew) również dzieli się refleksjami na ten temat: link. Zachęcam do lektury – jeśli nie czytaliście to przeczytajcie i spotkajmy [...]
W przykładzie z ostatniego posta wielu mogła nie podobać się następująca linijka: 1: string targetTimeZoneName = Config.TargetTimeZone; I mają rację, gdyż można by to zamodelować jako zależność konwertera od konfiguracji – najlepiej przez constructor injection. Ale przecież Automapper sam tworzy konwertery, resolwery, formatery i wszystkie inne szmery bajery (reklama Ery?)… HA! Nie było łatwo się [...]
Niedawno popisałem troszkę o czasie UTC i dlaczego tylko taka reprezentacja czasu powinna znajdować drogę do bazy danych. A teraz… w jaki sposób przygotować datę do podróży w drugą stronę, czyli do użytkownika. Z Automapperem jest to zadanie doprawdy banalne, wystarczy odpowiedni Type Converter: 1: public class UtcToLocalTimeConverter : TypeConverter 2: { 3: protected [...]
Po jesiennym wzbogaceniu domowej maszynerii o filmowo-programistyczno-giercowego Della Vostro 1720 (BTW: jeśli się nad nim zastanawiasz, to… prawdopodobnie w podobnej cenie znajdziesz coś bardziej satysfakcjonującego) nadszedł czas na spimpowanie mojego głównego przyjaciela PC. Dwa rdzenie i 4 GB RAMu to nie jest na dzisiejsze czasy sprzęt wystarczający do zawodowej deweloperki, szczególnie dla kogoś tak uzależnionego [...]
Nie czarujmy się, większość z nas pewnie zetknęła się kiedyś z taką szarą rzeczywistością, którą zgrabnie określił Jeff Atwood: At the end of the development cycle, you end up with software that is a pale shadow of the shining, glorious monument to software engineering that you envisioned when you started Co możemy z tym zrobić? [...]
Jakoś dawno nic mi się z niczym nie sko_dev_jarzyło :). Aż tu nagle…. Nie mam nic przeciwko nałogowym palaczom, sam lubię sobie zajarać. ALE gdy wchodzę o 6.07 z samego rana do obleśnej mikrowindy w tym zapyziałym starym bloku, w którym aktualnie przyszło mi mieszkać, i otacza mnie zewsząd cuchnąca mgła wydyszana z płuc smołczyciela, [...]
W dzisiejszym świecie "nietechniczni" kreatywni ludzie nie mają łatwo. Obrotny biznesmen chce wsadzić w coś trochę kasy, rozkręcić jakiś projekcik, wpada na genialny pomysł: "a, zainwestuję sobie w portal!". Pomysł – betka. Założenia – betka. Analiza – betka. Ewentualna dotacja – betka. Okazuje się, że wszystko jest banałem w porównaniu z dokonaniem wyboru technologii. I, [...]
MVP, MSSQL, .NET
Programista-pasjonat. Człowiek od wszystkiego związanego z programowaniem. Autor bestsellerowej książki “Zawód: Programista“.
Od 2008 posiadacz tytułu Microsoft MVP (Most Valuable Professional) w kategorii .NET.
Od 2005 Microsoft Certified Professional.