MVP, MSSQL, .NET
Zastrzeżenie: może poniższe wypociny to wcale nie Model-View-Presenter a Model-View-Controller, może MVC: Passive View a może MVC: Supervising Controller a może MVP: Ostatnia Krew. Szczerze: I don’t give a damn. (no… nie do końca; polecam artykuły Fowlera w sekcji Presentation Patterns jako bardzo ciekawą lekturę, ale zbytnie rozwodzenie się nad włożeniem danej implementacji do prawidłowej [...]
Freelancer może czerpać zlecenia z różnych źródeł. Może za nie dostawać również różne pieniądze. Wśród polskich portali zawierających oferty zleceń dla wolnych strzelców prym wiedzie niezaprzeczalnie http://zlecenia.przez.net/. Jednego faktu podważyć się nie da: większość cen panujących w tym (i podobnych) miejscu można uznać za… promocyjne:) . Jak strona ta postrzegana jest przez “środowisko profesjonalistów”? Najczęściej: [...]
W menu kontekstowym Windows bardzo brakuje mi pozycji “open command line here”. Czy wielka szkoda stałaby się komuś, gdyby dorzucił ją tutaj?: Po raz kolejny okazało się, że to nie świat jest zły, tylko ja – głupi: Czary-mary, wciśnij SHIFT do pary. Shift+RMB=extended context menu. Uwaga, niektóre aplikacje (na przykład Tortoise SVN) wykorzystują tą funckjonalność, [...]
Nieczęsto, ale dość regularnie dostaję na maila prośby o porady w temacie poszukiwania pracy. Staram się pomagać wedle swojego doświadczenia, czego efektem była ostatnio taka wiadomość: “(..) dziękuję Ci za wszystkie rady, jakie mi dałeś! Nie ulega wątpliwości, że bardzo pomogły mi w rozmowach o pracę, w stworzeniu dobrego CV, które lądowało często na górze [...]
Mercurial jest fajny (a Git jest git:) ) – znalezienie większości funkcjonalności, nawet jeśli nie znamy odpowiedniej komendy, zajmuje chwilę i nie wymaga przekopywania się przez długaśny manual. Wystarczy wpisać “hg help” i dostaniemy naprawdę zwięzłe, pomocne i konkretne opisy dostępnych poleceń. Zachciało mi się postawić repozytorium HG w domu, lokalnie. Zrobienie tego przez file [...]
Zrobiłem właśnie zapowiadany update BlogEngine do wersji 1.6. Powinno to (zgodnie z obietnicami autorów) naprawić zgłaszane problemy z niewysyłaniem maili o nowych komentarzach. Nie powinno z kolei nic zepsuć, ale… Jeśli zauważycie jakieś błędy, czy to z wyglądem, czy wyświetlaniem, czy komentowaniem, czy mailami, czy RSSem to proszę o kontakt. Dzięki i mam nadzieję że [...]
Czasami zadziwia mnie, że komercyjne, wcale nietanie aplikacje mają w UI takie rozwiązania że chyba nawet ja bym nie wpadł na tak beznadziejną ich realizację. Za przykład niech posłuży narzędzie do zarządzania projektami – OnTime. Elementy skojarzone z projektem podzielone są na różne grupy, dwie z nich to Features i Defects. Zobaczmy jak wygląda okienko [...]
Virtual Box, z którego na dzień dzisiejszy korzystam jako swojej "platformy wirtualizacyjnej", ma niestety dość dużą wadę: nie wspiera operacji drag’n’drop, czyli przeciągania plików pomiędzy systemami hosta i gościa. To był mój podstawowy sposób przemieszczania plików gdy jeszcze używałem Virtual PC i bardzo mi się podobał. W VBox jedyne wyjście to udostępnienie katalogu maszynie wirtualnej [...]
Krótki tip sprzedany mi przez zioma Karola, który przyczynił się do znacznego wzrostu komfortu mojej codziennej pracy. Zwykle na dużym ekranie mam odpaloną wirtualkę w (aktualnie – choć już niedługo) VirtualBox. Mniejszy ekran służy do zadań innych niż programowanie. W wirtualizacji uwielbiam między innymi absolutną separację środowiska "programistycznego" od całej reszty. Tyczy się to również [...]
Rzadko to rzadko, ale czasami moja głupota mnie przeraża. Zdarza mi się utknąć nad jakimś kawałkiem kodu, który MUSI działać. Po prostu MUSI. A nie działa… Zwykle ma to miejsce po bardzo długiej sesji kodowania. Takiej jak ta, o której pisałem kiedyś. Podzielę się, chociaż mi wstyd:). Jedziemy… Mailu, dlaczego się nie wysyłasz??? Prawie 3 [...]
Zwykle aplikacja potrzebuje spójnego UI – czyli kontrolek wyglądających i zachowujących się wg. ustalonego schematu. W programowaniu web mamy style css, asp.net ma mechanizm Control Adapters, WPF z tego co wiem także pozwala dość mocno ustandaryzować ten aspekt. W Windows Forms komercyjne pakiety kontrolek, jak np. Telerik, udostępniają możliwość swego rodzaju stylowania wyglądu kontrolek danego [...]
W jakże wielu miejscach w sieci można natknąć się na dyskusje na ten temat… Co powinno być najważniejsze dla programisty? Czy opłaca się programować? Czy prawdziwy pasjonat powinien zwracać uwagę na coś tak przyziemnego jak wysokość wynagrodzenia? Czasami aż się dziwię skąd popularność tego tematu. Mimo to mi samemu również zdarzyło się wypowiadać w rzeczonej [...]
Jak już kiedyś wspomniałem, zdarza mi się czytać różne dziwne rzeczy. Dziś w ramach szczególnego dnia (Wesoły Świąd!) coś nie-mądrego, nie-głębokiego i nie-skłaniającego-do-refleksji. W celu wyjaśnienia wątpliwości Operator zastrzega, że użytkownik nie jest uprawniony do korzystania z usług komunikatora Gadu-Gadu w celu komunikowania się poprzez komunikator Gadu-Gadu z użytkownikami innego komunikatora internetowego, ani też nie [...]
Na początku przygody z Inversion of Control, a także dość długo później, moje wykorzystanie dostępnych kontenerów ograniczało się właściwie do ręcznego zarejestrowania wszystkich interfejsów, wszystkich interesujących mnie implementacji oraz zdefiniowaniu zależności w postaci parametrów konstruktora. Działało. Ostatnio korzystając z okazji postanowiłem podejść do problemu inaczej. Moim celem było zminimalizowanie czynności prowadzących do uzyskania żądanego efektu [...]
Ostatnio poznaję kontener DI Autofac i baaardzo mi się on podoba – nie tylko nazwa, funkcjonalność także. Ten post rozpoczyna paczkę kilku ciekawych (mam nadzieję:) ) postów pokazujących, jak przy pomocy Autofac zbudować “samoskładającą się” aplikację. Dzisiaj na dobry początek wrócimy do koncepcji, którą zerżnąłem od Udiego a przedstawiłem w poście Application Events (tam tez [...]
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.