Ewolucyjne podejście do schematu baz danych
Ten post chciałem napisać od czasu, gdy sprzedałem zawarty w nim pomysł Michałowi na jednym ze spotkań PG.NET w końcu się udało
Jeśli myślisz, że raz stworzysz schemat bazy danych dla swojej aplikacji i już nigdy go nie będziesz zmieniać to jesteś w błędzie. W czasie produkcji może się okazać, że coś zostało pominięte, coś można rozwiazać lepiej, jest błąd albo po prostu trzeba dodać nową funkcjonalność wymagającą zmian w schemacie.
NHibernate: przyśpieszanie ładowania
Ayende pisze ostatnio na swoim blogu o przykładowej apllikacji w WPF używającej NHibernate o nazwie Effectus. Kod całej aplikacji można znaleźć na githubie.
WPF: DataBinding nie używa ustawień narodowych
Na ten problem natknąłem się całkiem przypadkiem. W xamlu napisałem coś takiego:
<TextBlock>
<TextBlock.Text>
<Binding Path="CurrentDate">
<Binding.StringFormat><![CDATA[{0:dd MMMM yyyy}]]></Binding.StringFormat>
</Binding>
</TextBlock.Text>
</TextBlock>
W wyniku czegoś takiego można by się spodziewać, że pojawi się tekst “8 grudnia 2009”. Nic bardziej mylnego pojawiło się “8 December 2009”. Wynik całkiem zaskakujący ponieważ zarówno CurrentCulture jak i CurrentUICulture zawierały poprawne ustawienia dla pl-PL.
Windows Installer 4.5 i 5.0 – ciekawa funkcjonalność
W Windows Vista(Installer 4.5) i Windows 7(installer 5.0) jest całkiem ciekawa funkcjonalność – buforowanie instalatorów msi. Rzecz całkiem przydatna, gdy niespecjalnie lubimy komunikaty w stylu “Nie można znaleźć pliku (ulubiony soft).msi”.
WiX: Merge modules

Merge modules to plik z rozszerzniem .msm, który możemy dołączyć do naszego pliku .msi. Zaletą jest to, że na wyjściu dostajemy jeden plik Windows Installera, którego zawartość jest połączona(stąd nazwa merge module) z modułem.
Aktualizacje od strony użytkownika
Aktualizowanie aplikacji to moim zdaniem ważne zagadnienie. Bardzo często aplikacja podlega ciągłym zmianom, dodawane są nowe funkcjonalności, naprawiane błędy(oczywiście:) ). Istotne jest to, w jaki sposób taką aktualizację widzi użytkownik.
XX spotkanie PG.NET
Serdecznie zapraszam na pierwsze po wakacjach, XX (rocznicowe) spotkanie Poznańskiej Grupy .NET. To spotkanie inaguruje kierownictwo Michała Korsaka i Daniela Pasiaka( o zmianie kierownictwa w pg.net już pisałem).
Agenda:
- Marek Błotny opowie o nowinkach w świecie .NET
- Michał Korsak o Hudson Continuous Integration Engine
- a na koniec ja opowiem o Windows Installer Xml
Rejestracja jest dostępna tutaj.
Bloggers Underground – 29 września
Wybieram się na Bloggers Underground – spotkanie bloggerów technicznych organizowane w pierwszy dzień konferencji MTS, czyli 29 września o godzinie 19:00.
Chciałbym opowiedzieć o moich przemyśleniach po 4 latach blogowania:
- czytelnicy(jacy są i czego chcą)
- czy warto blogować technicznie,
- czy mikroblogi zabiły blogi techniczne?
Poznańska grupa .net – zmiana kierownictwa
Po dzisiejszym spotkaniu i długiej dyskusji kierowanie grupą przejmuje Michał Korsak (jako lider) i Daniel Pasiak (jako z-ca). Michał i Daniel to stali bywalcy naszych spotkań i byli naprawdę dla mnie olbrzymim wsparciem. Jestem przekonany, że wszyscy kojarzycie Daniela i Michała ze spotkań.
Praca przy organizowaniu spotkań była dla mnie fantastycznym przeżyciem i czas na to poświęcony mogę zaliczyć do skutecznie spożytkowanych. Miałem okazję poznać wielu fantastycznych ludzi i nauczyć się wielu nowych rzeczy. Od września będę się angażował w inne przedsięwzięcia, jednak nadal będę uczestniczył, w miarę możliwości, w spotkaniach i jeśli zostanę o to poproszony z chęcią wystąpię jako prelegent.
Oczywiście będę wspierał Michała i Daniela, jeśli zajdzie taka potrzeba i o to poproszą.
W tym miejscu chciałbym Wam podziękować za rok a wspaniałej współpracy w ramach grupy. Mam nadzieję, że oprócz spotkań będzie grupy okazja żeby się spotkać na gruncie towarzyskim lub przy okazji konferencji. No i oczywiście zachęcam do czytania mojego bloga.
WiX 3.0 jest, 3.5 nadchodzi
Jak już pewnie wiecie wersja 3.0 Windows Installer Xml jako stabilna. Oznacza to, że nie będzie już żadnych rewolucyjnych zmian w drzewie 3.0 poza poprawkami krytycznych błędów. Numer builda to 3.0.5419.0. Więcej można przeczytać na blogu Roba.
Wersja 3.5
Teraz rozpoczęły się pracę nad wersją 3.5 WiX, głównym dodatkiem będzie Burn, czyli bootstrapper(chainer) dla msi. Z tego co pisał Rob na swoim blogu wynika, że będzie można zupełnie ukryć windows installera pod swoim własnym wyglądem. Będzie można też prosto instalować pakiety zależne, a nawet je ściągnąć z sieci. Będzie wreszcie elegancki sposób na zastąpienie własnych bootstrapperów – tak jak to opisałem w jednym z poprzednich wpisów. Więcej o burn można znowu poczytać na blogu Roba.
Jako mały test zainstalowałem już wersję 3.5, działa zupełnie poprawanie, oglądałem też sposób generowania bootstrappera za pomocą manifestów xmlowych i spróbuje go użyć jak tylko wyjdzie jakaś w miarę stabilna wersja burna. Przy okazji stworzyłem instalator dla BlipFace (wpfowego klienta dla blipa), jest do znalezienia na githubie. Tak na marginesie to było moje pierwsze użycie gita muszę przyznać że filozofia odrobinę inna niż w svn, ale udało mi się szybko dostosować.
