piątek, 14 marca 2008

HEROES happen {Krakow}

Wczoraj odbyło się w Krakowie spotkanie z cyklu "HEROES happen {here}". Była to okazja na uczestnictwo w kilku ciekawych prezentacjach oraz spotkanie wielu znajomych. Samo spotkanie podzielone było na dwie ścieżki: dla programistów i dla specjalistów IT.


Oczywiście uczestniczyłem w sesji dla programistów.
Po doświadczeniach z różnych darmowymi konferencjami zdziwił mnie wysoki poziom prezentacji.
  • Rewelacyjna prezentacja Bartka Pampucha - mimo, że na sali było mało osób, które miały doświadczenie z WCF i WF, a prezentacja Bartka dotyczyła bardziej zaawansowanych tematów, jego rady odnośnie tych technologii rozjaśniły wiele zaawansowanych aspektów nawet dla raczkujących w świecie WCF. Bartek jest świetnym prezenterem i warto być na jego prezentacjach nie zależnie, jakich tematów dotyczą.
  • Zadziwiająca prezentacja "SQL Server 2008 - LINQ - własne zastosowania" (niestety nie pamiętam nazwiska prezentera, a na stronie nie jest to zaznaczone). Dlaczego "zadziwiająca"? - Bo spodziewałem się czegoś innego po tytule prezentacji. Tak naprawdę nie było nic o SQL Serverze 2008, ale można było poznać jak LINQ działa od środka i dowiedzieć się jak rozszerzać LINQ samemu.
  • Bardzo dobrze oceniona przez moich znajomych prezentacja "Tworzenie aplikacji Office z wykorzystaniem Visual Studio 2008". Spędziłem ten czas na stoisku społecznościowym, ale z relacji przyjaciół wynika, że warto było zobaczyć.
  • Trochę gorzej oceniam prezentacje: „Co nowego w Visual Studio 2008?". Może, dlatego że ja nic nowego się na niej nie dowiedziałem, a Bartłomiej Zass chciał zbyt dużo pokazać w ciągu 1 godziny. Myślę, że ta prezentacja nie była przeznaczona dla mnie, ale dla osób, które nie wiedzą nic o VS.NET 2008.
  • Ostatniej prezentacji nie widziałem. Tytuł "Jak to zrobić - przykład praktycznego wdrożenia systemu informatycznego opartego o rozwiązania premierowe" przeraził mnie. Obawiałem się, że będzie to jakiś "marketing crap" i uciekłem.

Niestety jeśli chodzi o organizacje znajdzie się kilka małych minusów:
  • było mało miejsca, a w sali, w której były wystawione stoiska trudno było się poruszać
  • sala, na której prezentowana była ścieżka programistyczna była jakaś pechowa. Nie dość, że co chwile zza ścian dochodziły jakieś dziwne dźwięki to mikrofon prezenter od czasu do czasu "sprzęgał się". Prezenter i ekran nie byli na podwyższeniu i z ostatnich rzędów nie można było zobaczyć całego ekranu, na którym wyświetlano prezentacje, a pod salą urządzono palarnie (nie wiem jak inni, ale w ostatnich rzędach czułem papierosy, a ostatnio jestem na nie strasznie uczulony)
  • wydawanie obiadu się przeciągnęło – chociaż mam wrażenie że niektórzy z uczestników przyszli się najeść i nakładanie obiadu zajęło im bardzo długo :-). Swoją drogą świetne jedzenie.

Jak widać większość z minusów wynika z miejsca, które wybrano na spotkanie. Hotel Qubus był za mały na tą imprezę.
W sumie pomimo kilku niewielkich minusów spotkanie uważam za bardzo udane.


Zdziwiło mnie jak opornie przyjmowane są technologie .NET 3.0. Po pytaniach
typu: "Kto używa WPF, WCF, WF" w górze pojawiało się zaledwie kilka rąk. Zastanawiam się, z czego to wynika:
Czy brak wsparcia ze strony VS był tak dużym problemem że .NET 3.0 przyjmował się tak powoli? A może to tylko nasza lokalna specyfika i na świecie jest inaczej?
A może .NET 2.0 jest wystarczająco dobry/stabilny i z punktu biznesowego nie ma sensu inwestować w naukę .NET 3.0?

Szymon wygrywa WPF in Finance!

Kilka minut temu otrzymałem wspaniałą wiadomość. Szymon wygrał konkurs WPF in Finance .

Wczoraj byłem na "HEROES happen {here}" w Krakowie. W czasie kuluarowych rozmów, kilka osób stwierdziło, że Szymon jest najlepszym specjalistą od WPF w Polsce, niektórzy twierdzili, że jest jednym z lepszych na świecie. No i oto mamy potwierdzenie tych słów!

Widziałem konkursową pracę Szymona i jest się, czym zachwycać. Myślę, że w najbliższym czasie źródła zwycięskiej pracy zostaną opublikowane na blogu Szymona.

GRATULACJE dla Szymona!

P.S.
Zerknijcie na nagrody. Robią równie piorunujące wrażenie jak praca Szymona - wreszcie będę miał znajomego na XBox Live :-)

czwartek, 21 lutego 2008

Silverlight Challenge - podsumowanie

Dzisiaj INETA ogłosiła wyniki konkursu na poziomie europejskim. Szkoda tylko, że nie ma listy z linkami do działających projektów. Jak należało się spodziewać nie polecę do LasVegas :).

Kilka słów podsumowania edycji polskiej. Duże podziękowania należą się Marcinowi Celejowi, który był głównym organizatorem konkursu w Polsce. W żadnym innym kraju nie zgłoszono tylu prac konkursowych, co u nas. Myślę, że jest to zasługa tylko i wyłącznie Marcina, który znalazł dodatkowych sponsorów. Wizja wygrania konsoli na pewno przyciągnęła kilka osób.

Podziękowania należą się również Pawłowi Łukasikowi, który zajmował się obsługą techniczną strony i który mocno się namęczył zanim webservice wymagany przez moją aplikację zaczął działać.

No i oczywiście wszystkim uczestnikom należą się gratulacje!

sobota, 16 lutego 2008

czwartek, 14 lutego 2008

Kolorowe Visual Studio

Ostatnio na blogach można znaleźć dużo postów o ciemnych kompozycjach do Visual Studio:
http://www.hanselman.com/blog/VisualStudioProgrammerThemesGallery.aspx
http://blog.tatham.oddie.com.au/2006/10/21/custom-vsnet2005-color-schemes-theyre-all-the-rage/
http://blog.wekeroad.com/2007/10/17/textmate-theme-for-visual-studio-take-2/

Powstała nawet strona, na której można głosować na poszczególne kompozycje: http://idehotornot.ning.com/

Zawsze byłem zwolennikiem ciemnych kompozycji, więc nie wiele myśląc spróbowałem kilku z nich. Niestety nie mogłem się do takiego środowiska przyzwyczaić. Jednak czarny ekran w IDE nie jest dla mnie. Ale przeglądając czarne schematy znalazłem jedną perełkę. Jest to zestaw kolorów Jeffa Atwooda prowadzącego blog Coding Horror. Nie jest to czarny schemat, tło jest szarawe i kolory zmienione, ale całość jak dla mnie robił piorunujące wrażenie. Do tego schematu przyzwyczaiłem się w 5 minut i teraz praca bez niego jest bolesna.

Dwie wersje tego schematu możecie znaleźć tutaj: http://www.codinghorror.com/blog/archives/000682.html

Przed zaimportowaniem jakichś ustawień proponuje zapisać swoje bieżące ustawienia. Robi się to wybierając w VS z menu "Tools->Import and Export Settings...". Później należy wybrać opcję "Export..."

W podobny sposób importujemy ustawienia. Wybieramy "Tools->Import and Export Settings...", następnie "Import...". Visual Studio domyślnie pokazuje do wyboru schematy znajdujące się w katalogu USERPROFILE\My Documents\Visual Studio 2005\Settings\, ale w czasie importu można wybrać dowolną ścieżkę.

poniedziałek, 11 lutego 2008

Co musisz mieć aby zacząć pracę z Silverlight 1.1

Jeśli chcecie spróbować programować w Silverlight 1.1 powinniście zaopatrzyć się w następujące narzędzia:
Expression Blend nie jest programem niezbędnym, ale jest bardzo przydatny jeśli chcemy poznać możliwości Silverlighta. Używam go głównie do tego aby coś narysować i zobaczyć jakiej postaci xaml został wygenerowany.
Jak już zainstalowaliście to wszystko to należy udać się na strone http://silverlight.net/ i pooglądać kilka podcastów.

Nowa wersja TrueCrypta

Jednym z narzędzi które używam codziennie jest TrueCrypt. Program ten służy do tworzenia zakodowanych dysków. 5 lutego została wypuszczona nowa wersja - 5.0. Listę nowości znajdziecie tutaj. Z mojego punktu widzenia najważniejsze to:
  • możliwość zakodowania dysku systemowego (zanim uruchamiany jest system odpalany jest loader TrueCrypta)
  • zwiększenie wydajności w Windows (według dokumentacja poprawa wydajności operacje we/wy do 100%)
TrueCrypta polecam wszystkim którzy mają coś do ukrycia :).

sobota, 9 lutego 2008

XPlanner, iteration burn-down chart i moja przygoda z Silverlight.

W projekcie, w którym obecnie uczestniczę używamy XPlannera do planowania i śledzenia statusu projektu. Jednym z ważniejszych narzędzi w XPlannerze jest iteraton burn-down chart (wykres wygaszania iteracji). Wykres taki przedstawia w postaci liniowego wykresu informacje o tym ile pracy zostało do wykonania w bieżącej iteracji.

Niestety wykres generowany przez XPlannera jest dość ubogi. Standardowo wygląda tak (w bieżącej wersji XPlannera postęp iteracji przedstawiony jest na dwóch wykresach, ale na stronie XPlannera są stare screenshoty). Najbardziej brakuje mi 'linii idealnego wygaszenia', na tym wykresie zaznaczonej w kolorze różowym. Taka linia jest perfekcyjna do szybkiego ustalenia stanu iteracji. Jeśli znajdujemy się nad linią idealną oznacza to, że jesteśmy spóźnieni, jeśli znajdujemy się pod liną idealną oznacza to, że jesteśmy do przodu z pracą.

Dodatkowo chciałbym na wykresie zobaczyć estymacje określające:
  1. gdzie będziemy w ostatnim dniu, jeśli zespół będzie pracował z taką prędkością jak obecnie?
  2. gdzie będziemy przy prędkości największej/najmniejszej w historii projektu?

Dlatego postanowiłem napisać prostą aplikację, która na podstawie danych z bazy XPlannera będzie generowała zaawansowany wykres wygaszania. Początkowo chciałem to zrobić w zwykłym ASP.NET, ale przypomniałem sobie o konkursie European Silverlight Challenge, który Marcin Celej ogłosił na jednym ze spotkań KGD.NET. Ponieważ, do końca konkursu został tydzień, a zgłoszono jedną pracę pomyślałem, że upiekę trzy pieczenie przy jednym ogniu. Nauczę się Silverlighta, stworze potrzebny wykres i zajmę drugie miejsce w konkursie. Mój chytry plan udał się częściowo: nauczyłem się Silverlighta, napisałem aplikacje, ale było więcej sprytnych osób i w dniu zamknięcia konkursu okazało się, że jest zgłoszonych aż 16 prac, co zaprzepaszcza możliwość zajęcia jakiegoś nagradzanego miejsca.


Nigdy nie czułem się dobrze w programowaniu UI. Zawsze miałem wrażenie, że to, co zrobię jest brzydkie i bez 'smaku'. Dlatego przeważnie stroniłem od pracy przy UI. Jeśli musiałem coś zrobić to prosiłem kogoś o radę przy wyborze kolorów, rozłożeniu kontrolek itd. Chyba z tego powodu nie interesowałem się zbytnio WPF i Silverlightem, dlatego do problemu podszedłem całkiem zielony.

Muszę przyznać, że Silverlight pozytywnie mnie zaskoczył. Słyszałem wcześniej opinie, że WPF i Silverlight wprowadzają nowy paradygmat tworzenia UI i z tego powodu trudno jest się przestawić. Może, dlatego, że miałem mało do czynienia z grafiką do tej pory, przyswojenie idei Silverlighta przyszło dość łatwo i naturalnie.

Gotową aplikacje możecie znaleźć tutaj.

Aplikacja jest napisana tak, aby przy małej ilości pracy można było wykorzystać ją z innym systemem niż XPlanner. Jeżeli chcecie robić wykres na podstawie danych np. z TFS, musicie zaimplementować interfejs IDataProvider i zmienić web.config tak, aby odpowiednia implementacja została użyta.

W kilku następnych wpisach spróbuje opisać moje przygody z Silverlightem.

czwartek, 27 grudnia 2007

Gorący Grudzień

Ostatnie tygodnie grudnia obfitowały w ciekawe wydarzenia.

11 grudnia prowadziłem prezentacje na IT Academic days na AGH.
Prezentacja miała temat: "Test Driven Developement w Visual Studio 2008".
Z mojego punktu widzenia było bardzo przyjemnie. Odniosłem wrażenie, że prezentacja podobała się. Po zakończeniu prezentacji miałem dość dużo pytań. Większość z tych pytań dotyczyło metodyk Agile, a nie samego TDD. Może w przyszłym roku warto zrobić sesję o Agile?
Spodziewałem się większej ilości osób, na CodeGuru na prezentację było zapisanych 150 osób, ale przyszło mniej.
Dwa miesiące temu prowadziłem tę sama sesję dla KGD.NET. Szymon opublikował nagranie video z tego wydarzenia.

Ponieważ na AGH zjawiłem się trochę wcześniej miałem możliwość oglądnięcia sesji: Windows Server 2008: Co nowego i specjalnego Wam zaoferuje? prowadzonej przez Marka Pykę. Bardzo interesujący wykład. Prezenter w pigułce przedstawił co nowego w Windows Server 2008. Niestety studenci nie byli przygotowani do tego wykładu. Praktycznie nikt nie wiedział co to jest Active Directory :).

12 grudnia odbyło się spotkanie KGD.NET. Miałem na tym spotkaniu zrobić krótką prezentacje rozszerzającą panel dyskusyjny "Developer toolbox", który odbył się w listopadzie. Niestety klub "U Louisa" dał plamę, okazało się, że na 21:00 zaplanowany jest koncert. Spotkanie musiało zostać skrócone i mojej prezentacji nie było :). Warto odnotować bardzo dużą frekwencję na spotkaniu.

19 grudnia uczestniczyłem w "Visual Studio 2008 Install Fest". Było ekstra, zainstalowałem VS 2008, zjadłem, zagrałem w "Dead or Alive" na XBoxie, pokręciłem power ballem i jeszcze dostałem jakieś gadżety od Microsoftu. Zdjęcia z imprezy można znaleźć tutaj. Było dużo ludzi, musiałem siedzieć na podłodze, ale i tak było SUPER. Wielkie dzięki dla pomysłodawcy i głównego organizatora: Szymona Kobalczyka.

poniedziałek, 17 grudnia 2007

Nowy początek - ITCore nie jest dostępne

Witam,

Niestety mój poprzedni blog jest martwy. Tym razem wynika to z tego, że serwis ITCore.pl zawiesił testowanie. Nie spodziewałem się, że serwis może, zawiesic testowanie z dnia na dzień. Chyba wiązałem z testowaniem ITCore zbyt duże nadzieje. ITCore jest serwisem w budowie. Ponieważ blogowanie nawet mi się spodobało postanowiłem kontynuować na bardziej stabilnej platformie.

Nie mam zbyt wysokich ambicji jeśli chodzi o tego bloga, prowadzę go dla siebie (jako rodzaj pamiętnika), oraz dla kilku znajomych, którzy twierdzą, że czytają moje wypociny :).

Na szczęście moje wpisy które opublikowałem w ITCore zachowały się w moim czytniku rss. Zamieszczę je na tym blogu z adnotacją, że pochodzą z ITCore.

Update:
ITCore znowu działa. Mimo wszystko pozostanę na tej platformie blogowej. Spodobało mi się tutaj.

piątek, 30 listopada 2007

IT Academic days - Kraków - AGH

W tym roku będę miał przyjemność przeprowadzić prezentacje na temat TDD na 'IT academic days' w Krakowie.
Na prezentacji będzie kilka slajdów, ale główna część polegać będzie na pokazie programowania zgodnie z zasadami TDD.
Zgodnie z agendą moja prezentacja nazywa się “Test Driven Development w Visual Studio 2005″, ale ponieważ kilka dni temu światło ujrzało VS 2008, prezentację będę przeprowadzał używając nowej wersji VS.
Aby uczestniczyć w konferencji należy się zarejestrować.
Serdecznie zapraszam na prezentacje.


Wpis opublikowano na ITCore: 30 Listopada 2007

czwartek, 22 listopada 2007

Płynne przejście na VS 2008

Wielu z was słyszało zapewne o tym, że VS.NET 2008 wspiera Multi Targeting.

Funkcjonalność ta sprawia, że przejście na nowe VS powinno być bardzo proste. Niestety pliki sln i csproj używane przez VS 2008 trochę różnią się od tych używanych przez VS 2005. Z tego powodu cały zespół powinien przejść z VS 2005 na 2008 w tym samym momencie.

Tutaj znajdziecie opis jak to można w łatwy sposób obejść. Na taką wiadomość czekałem. VS 2008 here I come :-)

Wpis opublikowano na ITCore: 22 Listopada 2007

niedziela, 18 listopada 2007

TechEd 2007 - dzien 3 - relacja tydzień po

Co zobaczyłem w środę:

Building Highly Scalable ASP.NET Web Sites by Exploiting Asynchronous Programming Models
Bardzo ciekawa sesja o tym wielowątkowości w ASP.NET, asynchronicznych stronach (dzięki którym możemy uniknąć wyczerpywania thread poola), asynchronicznych handlerach HTTP i asynchronicznych modułach HTTP.

Unit Testing Tips and Techniques with Visual Studio 2008 and the NET Framework
Następna sesja Roy Osherova, którego blog możecie znaleźć tutaj.
Była to sesja interaktywna. Na początku padło 20 tematów z sali, następnie wszyscy głosowali nad tematami. Tematy z większą ilością głosów miały wyższy priorytet i na nich Roy się skoncentrował. Po sesji uciąłem sobie z Royem małą pogawędkę na temat mocków vs stubów (jak to w ogóle nazywać po polsku?) oraz na temat mockowania klas sealed.

Communities? Can They Really Help My Business, My Day-to-Day Job, and My Career?
Jedyna sesja, z której wyszedłem po 20 minutach. Przez ten czas prezenter zrobił klasyfikacje społeczności Web 2.0. Wydawało mi się to nudne wiec wyszedłem.

Entity Framework: Application Patterns
Bardzo fajna prezentacja pokazująca, w jaki sposób używać Entity Framework w aplikacjach 2, 3 i n-warstwowych. Podobało mi się to, że prezenter (Pablo Castro) pokazał jak używać Entity Framework w prawdziwych aplikacjach. Później na stanowisku "Asks the Experts" porozmawiałem z Pablo czy obiekty z Entity Framework powinniśmy traktować, jako 'obiekty biznesowe' czy jako warstwę dostępu do danych (DAL). Pablo stwierdził, że to raczej taki rozbudowany DAL.

Protect your Enterprise Application while Sharing Identities Using Active Directory Federation Services (ADFS)
Po tej sesji stwierdziłem, że opłaca się chodzić na sesje których temat nie wiele nam mówi :)
Na takich sesjach można nauczyć się najwięcej. W tym przypadku dowiedziałem się, co nieco o Claims-based Identity oraz o ADFS. Bardzo ciekawy prezenter Keith Brown

Improving Code Performance with Microsoft Visual Studio 2008 Team Edition for Software Developers
No cóż, jeśli ktoś zna porofiler w Visual Studio 2005 to zbyt dużo na tej sesji nie można było się dowiedzieć.
Po sesjach była impreza zorganizowana przez Microsoft, o której pisałem wcześniej


Wpis opublikowano na ITCore: 18 Listopada 2007

wtorek, 13 listopada 2007

TechEd 2007 - dzien 2 - relacja tydzień po

Ciąg dalszy pamiętnika uczestnika TechEd 2007.
Oto co mnie spotkało we wtorek:

The Next Release of Microsoft SQL Server: Overview of SQL Server 2008
Omówienie nowości w SQL Server 2008. Największe wrażenie zrobiło na mnie demo z danymi geograficznymi (spatial data). Do tej pory myślałem, że to nic wielkiego, ale jak zobaczyłem proste zapytanie SQL, które wyszukuje w tablicy punkty, które znajdują się najbliżej jakiejś ścieżki to zmieniłem zdanie

Accessing Relational Data with Language Integrated Query
Ciekawa prezentacja omawiająca funkcjonalność LINQ to SQL i pokazująca, w jaki sposób zapytania w LINQ transformowane są do SQL.

Why Software Sucks
Jedna z bardziej śmiesznych prezentacji. Nie była to prezentacja techniczna. Prezenter starał się przekonać, że użytkownicy mają całkiem inne podejście/wymagania do aplikacji niż programiści, a programiści często o tym zapominają.

Next Generation Networking in Windows Vista
Prezentacja Rafała Łukawieckiego - jednego z moich ulubionych prezenterów. Tak prawdę mówiąc poszedłem na tą prezentacje głównie z jego powodu. Mówił głównie o IP6. Szczerze mówiąc byłem zaskoczony jak wiele nowych funkcjonalności wnosi IP6. Do tej pory myślałem, że IP6 to po prostu zwiększenie przestrzeni adresowej.

Microsoft Visual C# Under the Covers: An In-Depth Look at C# 3.0
Przegląd nowości w języku C#.

T-SQL Querying: Tips and Techniques
Na tej sesji wreszcie dowiedziałem się jak używać Common Table Expression, ale prawdziwym zaskoczeniem była dla mnie wiadomość, że CTE można używać rekursywnie.

Wpis opublikowano na ITCore: 13 Listopada 2007

poniedziałek, 12 listopada 2007

TechEd 2007 - dzien 1 - relacja tydzień po

Jednak zdecydowałem się opisać mój pobyt na TechEdzie dzień po dniu, tak, aby za rok pamiętać, co tam właściwie się działo.


Dzień 0.
Właściwie konferencja rozpoczęła się dla mnie w niedzielę od rejestracji. W czasie rejestracji dostałem torbę na laptopa z materiałami reklamowymi i bilety na metro.


Dzień 1.
Poniedziałek był luźniejszym dniem. Prezentacje zaczęły się dopiero o 14.


Przedpołudnie spędziłem na "hands on labach".
Zrobiłem sobie laby o MOSS i WPF - krótkie i pouczające. Wcześniej nigdy nie miałem czasu pobawić się Sharepoitem i lab dał mi jakieś pojęcie o produkcie. Lab z WPF też był OK.


Następnie chciałem zrobić lab z Silverlighta. Totalna porażka, stanowiska nieprzygotowane. VS w innej konfiguracji niż to opisane w dokumentacji itd. Po 40 minutach zrezygnowałem. Nie byłem w stanie przejść tego laba nawet z pomocą ludzi z Microsoftu.


Keynote.
Przemówienie otwierające całą konferencję. Ogłoszono, że VS.NET 2008 będzie dostępne jeszcze w tym miesiącu, chociaż oficjalny "launch date" będzie w lutym 2008 roku wraz z wypuszczeniem innych produktów (Windows 2008 Server i MS SQL Serwer 2008). Później dowiedziałem się, że SQL serwer będzie dostępny pod koniec drugiego kwartału 2008 roku (ale launch date będzie prawie 4 miesiące wcześniej). Dziwna strategia z tymi datami
Warto wspomnieć:
  • Visual Studio IDE, będzie dostępne za darmo i ma służyć, jako baza do pisania własnych środowisk IDE (nie koniecznie związanych z .NET). W czasie prezentacji pokazano IDE, jaki zbudował sobie Blizzard do tworzenia rozszerzeń do World of Warcraft.
  • Ogłoszono dostępność Popfly explorera. Dodatek do VS.NET, który integruje się z Microsoft Popfly
  • Microsoft twierdzi, że po raz pierwszy tworzył VS w VS (nie wiem, w jakiej wersji, czy to było 2005 czy też wersje beta 2008). Dodatkowo używali TFS.


What is Next for the .NET Framework and Distributed Applications?
Mało konkretna prezentacja o wizji, o Oslo (kodowa nazwa nowej inicjatywy Microsoftu) i o modelowaniu.

Ciekawą jest informacja, że Microsoft postanowił opracować swój język modelowania, który będzie miał nie tylko reprezentację graficzną (jak UML), ale również reprezentacje tekstową (tak, więc będzie można tworzyć model w notatniku). Ma to być zastępca UML. Prace są we wczesnej fazie, więc trudno powiedzieć, co to będzie, czy stanie się standardem itp.


Agile Development with Team System - by Roy Osherove
Ciekawa prezentacja, mimo że większość informacji prezentowana przez Roya była mi znana wcześniej. Ucieszyło mnie kilka małych zmian w VS.NET 2008, które ułatwiają TDD.Ogólnie VS idzie w dobrą stronę. Ale jeden element zasługuje na napiętnowanie: jeśli na serwerze kompilacja kodu się powiedzie ale Unit Testy nie to build zostaje uznany jako "Partially Successful". To jakieś totalne nieporozumienie. Build albo jest poprawny albo nie. Ważne, że można to wyłączyć.


Roy zamknął swoją prezentację w niecodzienny sposób.



Na koniec dnia otwarcie hali wystawowej. Firmy reklamujące się rozdały trochę gadżetów, można było wypić piwo, zjeść przekąski i pograć na XBoxie.

Wpis opublikowano na ITCore: 12 Listopada 2007

niedziela, 11 listopada 2007

TechEd 2007

Ubiegły tydzień spędziłem w Barcelonie na konferencji TechEd.
Miałem nadzieję pisać notki z każdego dnia imprezy, ale:
  • nie miałem Internetu w hotelu :-(
  • sama konferencja była bardzo wyczerpująca i po 10 godzinach spędzonych na TechEd ostatnią rzeczą, na jaką miałem ochotę to siedzieć przy komputerze

Jeśli kiedykolwiek będziecie mieli okazję pojechać na TechEd to bardzo polecam. Ogólnie prezentacje byłe bardzo ciekawe i pouczające. Oczywiście byłem na kilku słabszych wykładach, ale były to wyjątki.

Jak należało się spodziewać było dużo prezentacji związanych z technologiami Microsoftu, ale faktem wartym zauważenia jest to, że było trochę prezentacji o metodykach Agile i TDD (oczywiście w kontekście VS.NET 2008 ale zawsze to coś).

Jedynym elementem, z którego jestem całkiem niezadowolony to 'impreza’, którą zorganizował Microsoft w środę wieczorem. Każdy kraj z większą ilością uczestników miał swoją imprezę. Niedobitki, (czyli uczestnicy z krajów, z których przyjechała mniejsza ilość osób) miały swoją oddzielną imprezę: 'World Party'. No i uczestnicy z Polski znaleźli się na takim World Party. Byłą to jakaś 'cienka' impreza w muzeum/sali wystawowej, która trwała 2 godziny i jak ludzie zaczęli się rozkręcać to wszyscy zostali wyproszeni. Moi znajomi z Norwegi mówili, że ich impreza wyglądała całkiem inaczej (w centrum miasta w restauracji i trwała dużo dłużej). Ciekawe, że Rosja, z której było około 50 uczestników miała swoją imprezę a Polska z 63 uczestnikami nie miała. Podejrzewam, że imprezy te były organizowane przez lokalne oddziały Microsoftu i Microsoft Polska po prostu nie zainteresował się nami. Ale podkreślam, że są to moje przypuszczenia.

Mam nadzieję napisać w najbliższym czasie kilka notatek zainspirowany TechEdem, mam nadzieję, że znajdę na to czas :-).


Wpis opublikowano na ITCore: 11 Listopada 2007

sobota, 3 listopada 2007

TDD - Prezentacja na KGD.NET

W środę miałem przyjemność prowadzić prezentacje na KGD.NET na temat TDD.
Było super - nie spodziewałem się tak dobrego przyjęcia mojej prezentacji.

Było to pierwsze spotkanie w nowym miejscu - pierwszy raz w pubie. Przedtem zawsze spotykaliśmy się na sali wykładowej (AGH) lub w sali konferencyjnej (dawny budynek CDN). W nowym miejscu atmosfera była o wiele luźniejsza. Niestety było też trochę ciasno i głośno. Po 1,5 h prezentacji gardło miałem zdarte - musiałem przekrzyczeć muzykę słyszaną w tle, dodatkowo opary dymu papierosowego zrobiły swoje. Mimo wszystko uważam że pomysł aby spotykać się w takich miejscach jest bardzo dobry. Następnym razem musimy znaleźć większą salę :-).

Niestety chwilę po prezentacji musiałem wyjść. Z tego co wiem to kilka osób zostało w pubie po prezentacji w celach 'integracyjnych'. Następnym razem mam zamiar dołączyć :-)

Tydzień wcześniej byłem na podobnej prezentacji organizowanej przez PAUG, prowadzonej przez Jeffa Langra. Na sali byli głównie programiści pracujący w Javie. Na pytanie Jeffa 'Ile osób pisze testy przed napisanie implementacji?' dwie osoby podniosły rękę do góry: ja i jeszcze jedna osoba.

Zadałem takie samo pytanie na prezentacji dla KGD.NET - zdziwiłem się - zgłosiło się około 5. Zawsze wydawało mi się że świat programistów Javy jest bardziej Agile niż .NET.

Moja prezentacja składała się z dwóch części:
  1. Slajdy i część teoretyczna - 40 minut - to przeszło płynnie i bez problemu.
  2. Klasyka TDD - czyli Bowling Game kata - polegało to na tym że przez 40 minut pisałem program zgodnie z podejściem TDD. To już poszło mi mniej płynnie. Szczególnie że chciałem być 'cool' i zapytałem widowni jak rozwiązać pewien problem. Marcin Celej podpowiedział mi rozwiązanie na które nie byłem przygotowany i klops. Postąpiłem zgodnie z jego sugestią i zapędziłem się w kozi róg. Rozwiązanie problemu było proste ale mnie zamroczyło. Musiałem się cofnąć do rozwiązania na które byłem przygotowany. Jeśli chcecie poczytać więcej o Bowling Game kata oto przydatne linki
    http://www.xprogramming.com/xpmag/acsBowling.htm
    http://www.xprogramming.com/xpmag/acsBowlingProcedural.htm
    http://www.xprogramming.com/xpmag/acsBowlingProceduralFrameScore.htm
    http://www.xprogramming.com/xpmag/MiningBowling.htm

Wpis opublikowano na ITCore: 3 Listopad 2007

sobota, 27 października 2007

Drugie podejście

Witam,
To jest moje drugie podejście do blogowania. Mam nadzieje że tym razem będzie lepiej :-). Za pierwszym razem próbowałem pisać blog po angielsku i może to był problem?A więc do dzieła. Może być tylko lepiej.

Wpis opublikowano na ITCore: 27 Październik 2007