Automatyzacja w procesie tworzenia oprogramowania jest często-gęsto traktowana po macoszemu, O tej konkretnie materiii planuję napisać wkrótce trochę więcej w osobnej notce. Dziś przykład skryptów, które mogą znacznie przyspieszyć proces tworzenia aplikacji ciągnącej dane z MySQL. Sam kiedyś pracowałem z bazą (a raczej jej strukturą) trzymając po prostu w repozytorium pliki bazy. Przy wdrażaniu aplikacji na serwer produkcyjny generowało się skrypt z Management Studio i uruc... [More]

Miałem ostatnio okazję tworzyć małą aplikacyjkę korzystającą z Entity Framework jako technologii dostępu do danych przechowywanych z MySQL. Miało być banalnie: ściągamy oficjalny "konektor" (link), instalujemy i wszystko śmiga jak pszczółka maja na polanie pełnej bzu. Oczywiście gdyby tak było to pisanie tego posta nie miałoby sensu:). Dwa problemy, w kolejności występowania: Integracja z Visual Studio 2010 Ku swojej radości znalazłem informację, że wraz z którąś-tam wersją conn... [More]

Programowanie przez eksplorację

8 lipca 2010 07:49 w kategorii: pro
Tyle się mówi o obowiązku ciągłego rozwoju w zawodzie programisty. "Przynajmniej jeden nowy język w roku!" "Przynajmniej jeden nowy framework na kwartał!" "Przynajmniej jedna książka techniczna na miesiąc!" Znacie te zawołania? Wiecie co... nie do końca widzę w tym sens. Na pewno nie zamierzam twierdzić, że taki sposób zagospodarowania wolnego czasu jest zły - bo nie jest - ale na mnie takie podejście po prostu NIE DZIAŁA. Co z tego że rok temu przeczytałem od deski do deski książ... [More]

Relocated/Rebooted/Reconnected

7 lipca 2010 06:37 w kategorii: priv | pro
Tagi: ,
Prawie dwa miesiące minęły od mojego ostatniego sensownego wpisu. Blogopauza, jak nic! Nigdy wcześniej nie miałem tak długiej przerwy, ale... po przeprowadzkowym zamieszaniu I'm back online, baby, świnka z klasą! I to w jakich okolicznościach przyrody! Zobaczcie zresztą sami filmik reklamujący Podlasie na youtube (link). Sam się nie spodziewałem, że tak fajnie można moje okolice pokazać. Ale co tam jakaś turystyka, kultura i stogi mokrego siana na łąkach pełnych krowich placków. Tak nap... [More]

Imagine Cup - głosuj na naszych!

10 czerwca 2010 06:18 w kategorii: pro
Tagi:
Został niecały miesiąc do światowych finałów konkursu Imagine Cup, które w tym roku odbędą się w Warszawie. Co zatem należy zrobić? Wejść na stronę MS Student Lounge i oddać swój głos na drużynę Fteams reprezentującą nasz kraj na tym etapie! A dlaczego bez wahania oddałem swój głos? W swojej relacji z krajowych finałów zawarłem cały zachwyt dla ich projektu oraz prezentacji. Tak więc: klikamy i trzymamy kciuki! P.S. SMSy o treści POMAGAM nie są wymagane, zost... [More]

Przyznam się bez bicia - dość regularnie oglądam "You Can Dance". Bynajmniej nie dla tańca, bo czynność tą uważam za dość durne zajęcie. Oglądam "(szubidubi) Can Dance" dla wyjątkowej atmosfery dającej się wyczuć pod komercyjną papką dla mas. Główni bohaterowie, ci waleczni młodzi ludzie, poświęcają bardzo wiele, aby realizować swoją życiową pasję. Krew, pot i łzy - nic nie jest dla nich straszne. Liczy się jedno - wprowadzać w życie największe marzenia, pozwalające czerpać satysfakcję z każdego... [More]

Trochę autousprawiedliwiającej prywaty

17 maja 2010 05:54 w kategorii: priv | pro
Tagi: ,
Najdszedł czas wiekopomny, trudny i aktywnościami różnymi wypełniony. Zgodnie z zapowiedzią z posta opublikowanego na przełomie lat (link), z Joanną pod pachą wyruszam w drogę powrotną z Warszawy do Białegostoku, na stałe. Wiąże się z tym wiele zamieszania. Najmniejszy jego czynnik to przewiezienie wszystkich gratów, które nagromadziły się przez lata koczowania w stolicy. A największy - zakup nowego własnego gniazda, poprzedzony oczywiście zadłużeniem się na większą część ży... [More]

Kilka zdań o certyfikatach MS

10 maja 2010 06:56 w kategorii: pro
Już dwa razy (tu i tu) deklarowałem gotowość do zdawania egzaminów kończących się jakimś certyfikatem. Bardzo długo na "gotowości" się kończyło. Ostatnio jednak, obserwując nieuchronny upływ czasu oraz licznik zdanych egzaminów od pięciu lat wskazujący niezmiennie wartość 1 zadałem sobie pytanie: czy istnieje prawdopodobieństwo większe od zera, że jestem w stanie poświęcić kilka tygodni/miesięcy na NAUKĘ tylko po to, aby podejść do egzaminu? Odpowiedź była prosta: zdecydowanie nie.... [More]

Należy starać się, abyśmy to MY dyktowali narzędziom JAK mają działać, a nie odwrotnie. Zbyt często okazuje się jednak, że jest inaczej... Ile razy zmienialiście swoje nawyki, aby przypodobać się wymogom tego lub innego wspomagacza pracy? Albo: ile razy okazuje się, że bez pomocy tychże narzędzi po prostu NIE DA się pracować? The tools we use have a profound (and devious!) influence on our thinking habits, and, therefore, on our thinking abilities. Bywają niezastąpione. Potrafią uzależnić.... [More]

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]