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 szufladki uważam za lekki przerost formy nad treścią) Niniejszy post zakłada, że Czytelnik jest za... [More]

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: jako siedlisko nieuc... [More]

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ść, dorzucając kilka dodatkowych guzików do rozszerzonego menu. I lekki off-topic... iluset podobnych smaczk&oac... [More]

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 stosu :-) Efektem tego wszystkiego jest fakt, że dostałem pracę! (...) Cieszę się niesamowicie :-) (...) sama radość, zwłas... [More]

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 share to pestka, więc postanowiłem spróbować z HTTP. Okazało się, że to (do czego mnie już Mercurial przyz... [More]

Update bloga

18 kwietnia 2010 20:53 w kategorii: priv | pro
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 wszystko działa jak trzeba:). EDIT (19-04-2009, 12:40): nie działał formularz kontaktowy - już działa. Także jeśli ktoś wys... [More]

Logiczne UI byłoby fajne...

16 kwietnia 2010 06:26 w kategorii: pro
Tagi: , , ,
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 edycji defektu: ... a jak okienko edycji feature: Za KAŻDYM razem gdy otwieram któreś z tych okienek (a robię to kilka razy dziennie... [More]

Katalog widoczny jako dysk?

15 kwietnia 2010 06:30 w kategorii: pro
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 - czy to przez zwykłe network sharing, czy też przez mechanizm Shared Folders. I w sumie nic s... [More]

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ż takich czynności jak przełączanie pomiędzy oknami za pomocą alt+tab. Medal ten prześwietny m... [More]

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 godziny zmarnowałem jednej nocy na wysłanie maila. Siedziałem, testowałem, drapałem się w głowę, wymyślałem najdurniejsze juz możliwe rozwiązania... Wre... [More]

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 typu. Ale co z "gołym" WinForms? Przykład bardzo banalny: chciałbym, aby każdy ComboBox by... [More]

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 materii, postanowiłem więc w jakiś sposób swój pogląd na tą sprawę uporządkować. Programista święty Po lekturze wielu stron wypowiedzi... [More]

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 jest uprawniony do korzystania z tych usług w taki sposób, że b... [More]

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 - "minimum friction devel... [More]