Posts tagged konferencja

[PL] Konferencje, prelekcje, wydarzenia

VN:F [1.7.9_1023]
Rating: 0.0/5 (0 votes cast)

Szykuje się sporo atrakcji dla osób zainteresowanych bazami danych, w szczególności tymi implementowanymi w systemie Microsoft SQL Server. Pomyślałem, że dobrze by było zebrać informacje o nadchodzących wydarzeniach i wyostrzyć czujność pasjonatów baz danych.

Już za tydzień, w czwartek 1 grudnia, o godzinie 18:00 w siedzibie firmy Microsoft w Warszawie przy Al. Jerozolimskich 195A rozpocznie się spotkanie warszawskiego oddziału Polskiej Grupy Użytkowników SQL Server (PLSSUG). Z czystym sumieniem polecam obu prelegentów, którzy wystąpią w ramach tego spotkania. Marek Adamczuk, ekspert w dziedzinie architektury rozwiązań i programowania w języku T-SQL, opowie o kursorach – często znienawidzonym i jeszcze częściej niedocenianym elemencie języka T-SQL. Z kolei Włodek Bielski, znakomity specjalista z zakresu hurtowni danych i Business Intelligence, zaprezentuje PowerView – nowe narzędzie do prezentacji danych dostępne w SQL Server 2012. Naprawdę polecam obie ciekawie zapowiadające się sesje i obu prelegentów, których mam przyjemność znać osobiście i z którymi mam lub miałem okazję blisko współpracować.

Jeśli ktoś jest zainteresowany budowaniem rozwiązań analitycznych w oparciu o SQL Server i przy okazji jest studentem WWSI (Warszawska Wyższa Szkoła Informatyki), może być zainteresowany konferencją organizowaną przez tę uczelnię. Konferencja ta – odbywająca się co roku pod szyldem "Od studenta do specjalisty Business Intelligence" – jest skierowana głównie do studentów, ale gdy spojrzeć na sylwetki prelegentów – Marcin Szeliga (SQL Server MVP), Grzegorz Stolecki (SQL Server MVP) czy wspomniany Włodek Bielski, wydaje mi się, że każdy entuzjasta hurtowni, BI i data miningu może znaleźć tam coś dla siebie. Ja również będę miał przyjemność wystąpienia na tej konferencji. Zaprezentuję temat "Władcy Danych – wykorzystanie Master Data Services do zapanowania nad wszechobecnym chaosem". Prezentacja będzie poświęcona nowemu narzędziu do zarządzania różnymi reprezentacjami danych w rozproszonych środowiskach – Master Data Services. Konferencja odbędzie się 8 grudnia w budynku uczelni. Więcej informacji na stronie pod linkiem powyżej. Niestety, z tego, co wiem, konferencja jest przeznaczona wyłącznie dla studentów WWSI. Spróbuję się zorientować, czy będą jakieś nagrania z prezentacji i ew. materiały udostępnione publicznie.

I wreszcie wisienka na torcie. SQLDay 2012 czyli doroczna konferencja organizowana przez PLSSUG we Wrocławiu. Znamy już daty – 25 i 26 maja przyszłego roku – a więc warto zarezerwować sobie te dwa dni (a najlepiej także 24 maja). Dwa dni, a więc coś nowego (do tej pory wszystkie edycje były jednodniowe). Co więcej, od obecnego prezesa PLSSUG, Tobiasza "Anoraka" Koprowskiego, wiem, że swój udział zapowiedziało kilku zagranicznych prelegentów, wybitnych specjalistów w zakresie systemu SQL Server (naprawdę głośne nazwiska, sądzę, że niebawem pojawią się na witrynie konferencji). Zapowiada się znakomity zlot pasjonatów, geeków i innych SQL-owych zboczeńców :-)

To tyle informacji, a zarazem mojego blogowania na dzisiaj. A teraz czas zaprzyjaźnić się z SQL Server 2012 RC0, którego wczoraj udało mi się po walce zainstalować! ;-)

[PL] Najlepsze praktyki dla programisty T-SQL – collation i "obce znaczki"

VN:F [1.7.9_1023]
Rating: 0.0/5 (0 votes cast)

Na tegorocznej konferencji Microsoft Technology Summit (MTS) przedstawiłem wraz z Markiem Adamczukiem prezentację pt. "Najlepsze praktyki dla programisty Transact-SQL". Po tej sesji sporo osób prosiło mnie o materiały, a głównie demonstracje. Dobra informacja jest taka, że materiały te można już pobrać ze strony konferencji. Najwięcej dyskusji po prezentacji dotyczyło fragmentu poświęconego collation i pracy z danymi tekstowymi pochodzącymi z różnych języków. Dlatego, po rozmowie z Markiem, postanowiłem napisać niniejszy artykuł, w którym omówię wybrane najlepsze praktyki posługując się kodem zaprezentowanym na MTS.

Nvarchar – N ma znaczenie

Typy danych nchar i nvarchar umożliwiają przechowywanie w bazie danych tekstów zawierających znaki charakterystyczne dla różnych języków. Przykładowo, mamy bazę w collation "rosyjskim", a w jednej z kolumn w tabeli w tej bazie chcemy przechować tekst w języku polskim. Wówczas typ danych nvarchar doskonale nadaje się do przechowywania danych (co ciekawe, kolumna tego typu ma nadal przypisane collation "rosyjskie"). Co jest jednak istotne w takim przypadku? Ważne jest, by przy używaniu literałów tekstowych dawać systemowi SQL Server znać, że podany tekst ma być traktowany jako Unicode. Do tego służy prefiks N umieszczany bezpośrednio przed literałem (wielkość litery ma znaczenie). Poniższy przykład dobrze obrazuje tę zasadę. Bez prefiksu N polskie znaki w napisie, który otrzymuje collation bazy danych, po prostu znikają (w niektórych przypadkach zamiast znaków charakterystycznych dla różnych alfabetów pojawiają się znaki zapytania lub inne "krzaczki"). Po dodaniu prefiksu N polskie znaki są wstawiane w kolumnę typu nvarchar bez problemu, mimo że collation bazy i kolumny jest "rosyjskie".

--Tworzymy "rosyjską" bazę
USE master;
GO
IF DB_ID('RussianDB') IS NOT NULL BEGIN
  ALTER DATABASE RussianDB SET SINGLE_USER
  WITH ROLLBACK IMMEDIATE;
  DROP DATABASE RussianDB;
END;
GO
CREATE DATABASE RussianDB COLLATE Cyrillic_General_CI_AS;
GO
 
USE RussianDB;
GO
 
--Tabela z kolumną nvarchar
CREATE TABLE dbo.Tab (c nvarchar(20) NULL);
GO
 
--Wstawiamy dane
INSERT INTO dbo.Tab (c) SELECT 'ąęśćłóżźń';
GO
 
--Test
SELECT * FROM dbo.Tab;
GO
 
--A teraz zróbmy to, jak trzeba
INSERT INTO dbo.Tab (c) SELECT N'ąęśćłóżźń';
GO
 
--Test
SELECT * FROM dbo.Tab;
GO

Długa czy krótka kolacja?

W SQL Server mamy bogactwo możliwych do wyboru collation. Zawsze, gdy tworzymy nową bazę danych, stajemy przed wyborem, jakie collation nadać tworzonej bazie? Pierwsza myśl – niech baza ma takie collation, jak bazy systemowe (czyli takie collation, jakie wybraliśmy przy instalacji SQL Servera). A jeśli ma mieć inne collation? Co wybierać – collation SQL-owe (prefiks SQL_ – zwane dalej "długim collation") czy raczej collation rodem z systemu Windows (np. Polish_CI_AS – zwane dalej "krótkim collation")? Istnieje kilka przesłanek przemawiających na korzyść collation "Windowsowych". Pierwsza przesłanka – niejawne rzutowania w przypadku, gdy do kolumny o "długim collation" spróbujemy wstawić dane typu nvarchar. Wówczas niejawna konwersja kolumny na nvarchar spowoduje niemożliwość wykorzystania ewentualnego indeksu (i odbędzie się skanowanie tabeli). W przypadku kolumny z "krótkim collation" problem znika – dane Unicode są rzutowane do typu varchar i indeks może zostać wykorzystany.

--Tabela z "długim" collation
CREATE TABLE #t1 (
  c1 varchar(128)
    COLLATE SQL_Polish_CP1250_CS_AS NOT NULL
  );
CREATE CLUSTERED INDEX IX_1 ON #t1 (c1);
GO
 
--Tabela z "krótkim" collation
CREATE TABLE #t2 (
   c2 varchar(128) COLLATE Polish_CI_AS NOT NULL
   );
CREATE CLUSTERED INDEX IX_2 ON #t2 (c2);
GO
 
--Dane
INSERT INTO #t1 (c1)
SELECT name FROM sys.all_objects;
GO
INSERT INTO #t2 (c2)
SELECT name FROM sys.all_objects;
GO
 
--Test
SELECT * FROM #t1 WHERE c1 = N'objects';
SELECT * FROM #t2 WHERE c2 = N'objects';
GO

image

Innym zachowaniem "długich collation", które może być powodem do zaniechania ich wykorzystywania, jest sortowanie tekstów, w których pojawiają się myślniki. W zasadzie komentarz jest zbędny – wystarczy rzut oka na wyniki zapytania z sortowaniem, by stwierdzić, że wynik dla "długiego collation" jest dość nieoczekiwany.

--Zmieńmy zawartość
TRUNCATE TABLE #t1;
TRUNCATE TABLE #t2;
INSERT INTO #t1 (c1)
VALUES ('a'), ('a-'), ('a-a');
INSERT INTO #t2 (c2)
VALUES ('a'), ('a-'), ('a-a');
GO
 
--Problem sortowania i myślników
SELECT * FROM #t1 ORDER BY c1;
SELECT * FROM #t2 ORDER BY c2;
GO

image

Collation a tabele tymczasowe

Jeśli już zdecydujemy się na wybór dla bazy danych collation innego niż collation serwera, musimy liczyć się z tym, że nasza nowo utworzona baza będzie miała inne collation niż baza tempdb. Co za tym idzie? Gdy będziemy używali tabel tymczasowych w kodzie proceduralnym w naszej bazie, możemy napotkać na konflikty collation w sytuacjach, gdy będą wykonywane operacje porównywania czy sortowania tekstu.

USE RussianDB;
GO
 
IF OBJECT_ID('dbo.T11', 'U') IS NOT NULL
  DROP TABLE dbo.T11;
GO
CREATE TABLE dbo.T11 (
  c11 varchar(128) NOT NULL
);
GO
INSERT INTO dbo.T11 (c11)
VALUES ('MTS');
GO
 
IF OBJECT_ID('tempdb.dbo.#T11', 'U') IS NOT NULL
  DROP TABLE #T11;
GO
CREATE TABLE #T11 (
  c11 varchar(128) NOT NULL
);
GO
 
-- Test - konflikt collation
SELECT * FROM dbo.T11
UNION
SELECT * FROM #T11;
GO
Msg 468, Level 16, State 9, Line 3
Cannot resolve the collation conflict between "Polish_CI_AS" and "Cyrillic_General_CI_AS" in the UNION operation.

Rozwiązanie połowiczne – użyć składni SELECT INTO do stworzenia tabeli tymczasowej jako kopii istniejącej tabeli. Wówczas collation kolumn tekstowych są identyczne z tymi z tabeli źródłowej.

IF OBJECT_ID('tempdb.dbo.#T11', 'U') IS NOT NULL
  DROP TABLE #T11;
GO
SELECT TOP 0 * INTO #T11 FROM dbo.T11;
GO
 
-- Test: ciut lepiej, bo działa
SELECT * FROM dbo.T11
UNION
SELECT * FROM #T11;
GO

Nie zawsze jednak mamy tabelę wzorcową, na której możemy oprzeć tabelę tymczasową. Dlatego najlepszym rozwiązaniem wydaje się być użycie klauzuli COLLATE DATABASE_DEFAULT. Wówczas kolumna tekstowa otrzymuje collation identyczne z tym, jakie zostało przypisane bazie danych, w kontekście której uruchamiamy kod.

IF OBJECT_ID('tempdb.dbo.#T11', 'U') IS NOT NULL
  DROP TABLE #T11;
GO
CREATE TABLE #T11 (
  c11 varchar(128)
  COLLATE DATABASE_DEFAULT
  NOT NULL
);
GO
 
-- Test: jest dobrze :)
SELECT * FROM dbo.T11
UNION
SELECT * FROM #T11;
GO

Podsumowanie

Powyższe przykłady ilustrują pewne wybrane przeze mnie i Marka problemy dotyczące danych tekstowych w SQL Server. Oczywiście, podobnych problemów jest więcej (np. jak zmienić collation istniejącej bazy?), ale wydawało nam się, że przedstawione dema pozwolą na ominięcie najczęściej występujących pułapek. No i druga sprawa – mieliśmy tylko 60 minut na prezentację :-) W tym miejscu pragnę podziękować wszystkim, którzy byli na naszej sesji na MTS i wypełnili ankietę dotyczącą naszej prezentacji. Jest mi też niezmiernie miło, że nasz przekaz spotkał się z bardzo pozytywnym odbiorem. Gdyby była potrzeba opisania w kolejnym artykule jakiegoś fragmentu kodu z naszych demonstracji, dajcie znać, a chętnie opublikuję kolejny fragment tekstu na blogu.

[PL] MTS 2011 oczami prelegenta i networkera

VN:F [1.7.9_1023]
Rating: 0.0/5 (0 votes cast)

image

Konferencja Microsoft Technology Summit 2011 przeszła już do historii. Po roku przerwy ponownie miałem okazję uczestniczyć w tym, niewątpliwie wyjątkowym, wydarzeniu. MTS to konferencja jedyna w swoim rodzaju. Jest to jedyna okazja, by spotkać w jednym czasie i miejscu większość znajomych z branży, których zainteresowania oscylują wokół technologii firmy Microsoft. Tak było i tym razem.

W tym roku zostałem zaproszony wraz z moim przyjacielem, Markiem Adamczukiem, do przygotowania jednej prezentacji poświęconej systemowi SQL Server. Po długim namyśle wybraliśmy temat "Najlepsze praktyki dla programisty Transact-SQL". Zdawaliśmy sobie sprawę, że trudno by było w 60 minut przedstawić kompletną listę zaleceń, trików i najlepszych praktyk. Dlatego postanowiliśmy przygotować zestaw demonstracji, a następnie wybrać z nich takie, które reprezentowałyby problemy i wyzwania najczęściej dające się we znaki programistom Transact-SQL w ich codziennej pracy.

Sesja miała przypisany poziom trudności 400. Oczywiście, dla zaprawionych w bojach programistów nasza prezentacja raczej nie była trudna, ani nie pokazywała niczego nowego. Wyszliśmy bowiem z założenia, że "maniaków" SQL-owych na sali będzie niewielki procent. Poza tym, patrząc z perspektywy uczestnika sesji, nawet pojedynczy "take away" może sprawić, że prezentację wspomina się jako przydatną i ciekawą.

Dziękuję bardzo tym uczestnikom konferencji, którzy postanowili przyjść na naszą sesję. Byłem naprawdę zbudowany faktem, że sala, w której mieliśmy przyjemność występować, była wypełniona po brzegi. Taki widok daje niezłego "kopa". Zresztą, mój współprelegent, Marek, też odczuł adrenalinę. To pozwoliło nam wejść we właściwy rytm i sądzę, że pod względem samego stylu i rytmu nie było najgorzej. Pod względem treści trudno mi oceniać naszą prezentację. Liczę, że dowiemy się całej prawdy i tylko prawdy z ankiet (były jakieś, prawda?).

Sama konferencja, z punktu widzenia prelegenta i uczestnika, bardzo mi się podobała. Mam wrażenie, że po latach goszczenia w PKiN wybór EXPO na miejsce konferencji był strzałem w dziesiątkę. Ponoć uczestników było ok. 2800. Naprawdę, nie było tego czuć. Można było spokojnie porozmawiać ze znajomymi, dotrzeć do sal. I wreszcie mieliśmy exhibition hall z prawdziwego zdarzenia. Nawet wystawiający się w nim partnerzy w większości dostosowali się poziomem do nowego miejsca. Sporo Kinect’ów do wygrania, trochę gadżetów, widoczne zainteresowanie uczestników. Brawo.

W tym roku moim głównym celem, oprócz przedstawienia sesji, był szeroko pojęty networking. Jeszcze nigdy w historii MTS, a to była moja piąta impreza pod tym szyldem, nie udało mi się porozmawiać z tyloma osobami, co w tym roku. Jestem zadowolony zwłaszcza z rozmów z koleżankami i kolegami z innych miast (a nawet z innych krajów), z którymi mam okazję rozmawiać w zasadzie wyłącznie przy okazji MTS. Dochodzę do wniosku, że chyba w tej chwili właśnie owo spotykanie się z ludźmi jest dla mnie ważniejsze niż treść prezentacji, w których biorę udział jako słuchacz. I, co istotne, wiedząc, jak trudno jest być dobrym prelegentem, umiem docenić trud włożony w przygotowanie prezentacji przez innych. Dlatego dość pozytywnie oceniam choćby sesję generalną, bo zdaję sobie sprawę, że wszyscy prezenterzy, którzy zabrali w niej głos, odczuwali spory stres wobec tak licznej publiki. Dodatkowo, gość specjalny (ponoć jego ściągnięcie na konferencje typu MTS to spore wyzwanie) obrał dość ciekawą formę prezentacji. Zarazem typowy keynote "dużego gracza", ale jednocześnie powiew świeżości, bo prezentacja miała swoją "ludzką twarz". To co, zmierzamy powoli do społeczeństwa "Type 1"? ;-)

I na koniec chciałbym skierować ciepłe słowa pod adresem osób, które przyczyniły się do tego, że stoisko firmy Action Centrum Edukacyjne, dla której mam przyjemność obecnie pracować, było jednym z najbarwniejszych i najbardziej obleganych (a na pewno najdłużej działających pierwszego dnia konferencji) stoisk partnerskich. Duży szacunek za profesjonalizm i wyczucie potrzeb uczestników.

Jeśli za rok będzie organizowana konferencja MTS 2012, na pewno będę chciał w niej uczestniczyć. Zatem, mam nadzieję, do zobaczenia! :-)

[PL] Będę na MTS 2011

VN:F [1.7.9_1023]
Rating: 0.0/5 (0 votes cast)

image

Miło mi zakomunikować, że w tym roku pojawię się w roli prelegenta na konferencji Microsoft Technology Summit 2011 (MTS 2011). Wraz z moim przyjacielem, Markiem Adamczukiem, zostaliśmy zaproszeni przez firmę Microsoft do udziału w konferencji i przygotowanie wspólnej prezentacji. Co ciekawe, w dobie nadchodzącej następnej wersji SQL Servera – Denali – poproszono nas o sesję na poziomie 300-400 (średnio-zaawansowany/zaawansowany) niekoniecznie związaną z Denali. Wybraliśmy temat Najlepsze praktyki dla programisty Transact-SQL. Sam tytuł może jeszcze ulec zmianie, ale na pewno nasza sesja będzie dotyczyła najlepszych praktyk, technik użytkowych programowania w T-SQL, elementów kodu sprawdzonych "na polu walki". Zapraszam wszystkich uczestniczących w MTS 2011 maniaków SQL-owych uwielbiających operacje na zbiorach (nie mylić z seksem zbiorowym) na naszą prezentację (jej hasło marketingowe brzmi: "sprawdź, czy Twój kod spełnia normy wysokiej jakości" ;-)). Zachęcam też do nawiązania kontaktów w czasie konferencji – okazji na pewno nie będzie brakować :-) Do zobaczenia na MTS!

[PL] O SQLDay 2010 i nie tylko

VN:F [1.7.9_1023]
Rating: 5.0/5 (5 votes cast)

Ach, dlaczego takie imprezy mają miejsce tak rzadko – chciałoby się powiedzieć po sobotniej konferencji SQLDay 2010. Konferencja odbyła się, podobnie jak rok temu, we Wrocławiu i – według mnie – wypadła nawet lepiej niż poprzednim razem. Ale po kolei…

Wybraliśmy się z Markiem Adamczukiem do Wrocławia w piątek, by choć trochę zaczerpnąć snu przed poranną prezentacją. Krok okazał się słuszny, bo wieczorem dotarliśmy do celu i po sześciu godzinach snu (dziękuję Maćkowi Pileckiemu za przenocowanie dwóch przybłąkanych kumpli) mieliśmy czas na ostatnie szlify w skryptach do naszej prezentacji. Przy okazji serdecznie pozdrawiam Panie z Asseco Business Solutions S.A., które miały to nieszczęście i podróżowały z nami autem do Wrocławia :-) "Jeszcze nie było prezentacji, a już pełna kompromitacja" – to zdanie przejdzie do kanonu ;-)

Konferencja rozpoczęła się od keynote poprowadzonego przez ustępującego prezesa PLSSUG – Grzegorza Stoleckiego (zgodnie z tradycją po SQLDay następuje zmiana na tym stanowisku). Prezes skreślił w paru mądrych zdaniach ideę wydarzenia i przedstawił nowego prezesa… czyli mnie :-) Tak, tak, znów pobawię się we wspieranie SQL-owego community. Mam w tym sporą wprawę i nadal bawi mnie mówienie o SQL-u, więc na propozycję objęcia tej zaszczytnej funkcji nie mogłem odpowiedzieć inaczej niż – ZGODA. Jakie mam plany co do przyszłości PLSSUG? Na pewno konferencja za rok. Na pewno jakiś cykl prezentacji na portalu VirtualStudy.pl. Na pewno coś na portalu WSS.pl (konkurs?). A co więcej? Opiszę dokładniejsze plany, gdy już spotkam się z liderami PLSSUG i podyskutujemy w większym gronie. Stay tuned!

Sesja udała nam się dość dobrze. Słuchacze byli wypoczęci i całe szczęście, bo poziom naszej prezentacji oceniam na 300-400, a więc między średnio-zaawansowanym a zaawansowanym (ciekawe, że przygotowując się do tej sesji nauczyliśmy się z Markiem nowej dla nas składni – ALTER TABLE … WITH CHECK CHECK CONSTRAINT…, która umie włączać obiekt constraint w SQL Serverze ustawiając go jednocześnie jako trusted). Bardzo się cieszę, że po prezentacji wywiązała się ciekawa dyskusja oraz że po raz kolejny okazało się, że na sali są bardzo inteligentni ludzie o dużej wiedzy. Mam nadzieję, że uczestnikom konferencji nasza prezentacja się podobała. Marek dał z siebie wszystko i nawet na tę okazję użył nowego "madyzmu" – zapamiętam sobie słówko "zosizmsamosizm" ;-)

Potem już był relaks – oglądaliśmy innych prelegentów w akcji. Muszę przyznać, że  bardzo podobała mi się sesja trzech kolegów (Łukasz Grala, Krzysio Stachyra i Grześ Stolecki) o Denali. Widać było kawał dobrego researchu, a co najważniejsze: a) Łukasz wypadł znakomicie od strony czysto prelegenckiej (widać, że prowadzone szkolenia wiele mu dają i opanował bardzo dobrze sztukę prezentacji) i b) Krzysio zaliczył bardzo udany występ w roli backup speakera (nie dojechał Damian Widera i Krzysiek przejął jego rolę). Bardzo ładnie (oczywiście, Grzegorz też nie pozostał w tyle i bardzo rzeczowo i "z jajem" poprowadził swoją część o BI). Pozostałe sesje, w tym żywiołowo poprowadzona prezentacja Maćka Pileckiego, także przypadły mi do gustu i sądzę, że słuchacze nie byli rozczarowani merytoryką konferencji. Zobaczymy, jaki dali odzew w ankietach :-)

Networking – nie wiem, czy nie najważniejszy aspekt takich wydarzeń, jak SQLDay 2010. Tym razem było go naprawdę sporo. Pozdrawiam przy okazji tych, z którymi dyskutowałem najwięcej: Daniela (aka openrowset – szacunek za to, że będąc analitykiem bankowym można być wymiataczem T-SQL), Leszka (aka leszek_g – skromny i cichy, ale mówi i myśli w T-SQL), Michała (aka MDziubek – kolejny WSS-owy bywalec zmaterializowany!), Wojtka (aka Prorok – zrobiliśmy sobie małe Q&A i mam nadzieję, że cokolwiek znów pomogłem), Olka (bardzo miłe spotkanie po latach!). Jeżeli kogoś nie wymieniłem, przepraszam (mało pamięci i zaszło zrzucanie do pagefile ;-)).

Na koniec słowa uznania dla organizatorów (Tobiasz Koprowski i drużyna pierścienia z Wrocławia rządzą – pełen respekt) i uczestników (nie wiem, ile finalnie było osób na widowni, ale szacuję, że ponad 200 osób z całego kraju na pewno, co przy prognozach pogody jest znakomitym wynikiem). Oby za rok udało się zrobić SQLDay(s?) jeszcze lepiej. Ja już dzisiaj deklaruję, że dołożę ku temu wszelkich starań!

PS. Żałuję bardzo, że musiałem wymknąć się z konferencji przed oficjalnym zakończeniem, ale w niedzielę od rana czekały mnie zajęcia w ramach studiów podyplomowych na WWSI i nie mogłem zaniedbać studentów prowadząc dla nich laboratoria z optymalizacji SQL Servera w stanie skrajnego wyczerpania fizycznego :-)

Zdjęcia z SQLDay 2010 na PLSSUG-owym profilu na Facebooku

Witryna konferencji SQLDay

[PL] Wydarzenie – Ruszyła rejestracja na SQLDay 2010

VN:F [1.7.9_1023]
Rating: 0.0/5 (0 votes cast)

logo_SQL-2010_4-12-pomarancz

Ruszyła rejestracja na konferencję SQLDay 2010 organizowaną przez Polską Grupę Użytkowników SQL Server (PLSSUG). Konferencja odbędzie się 4 grudnia we Wrocławiu. Udział jest bezpłatny. To już trzecia konferencja z tej serii (konferencja jest organizowana raz do roku na okoliczność powstania grupy).

Miło mi też zakomunikować, że wraz z moim przyjacielem, Markiem Adamczukiem (SQL Server MVP), wystąpię w roli prelegenta na SQLDay 2010. Nasza sesja nosi tytuł "Optymalizacja SQL Server – Demo Power Hour". Jak sugeruje tytuł sesji, zamierzamy w jej trakcie pokazać wybrane techniki optymalizacyjne. Serdecznie zapraszam!

Jeżeli masz wątpliwości, czy warto 4 grudnia być we Wrocławiu, to myślę, że choćby lista prelegentów rozwieje Twoje wątpliwości. Naprawdę, warto tam być. A jak już tam będziesz, nie zawahaj się do mnie podejść i porozmawiać :-) Wiedza i technologia to jedno, ale nawiązywanie kontaktów i znajomości są zawsze największą wartością w czasie podobnych wydarzeń.

Do zobaczenia we Wrocławiu!

[PL] Moje wrażenia z 1st Silesian Code Camp

VN:F [1.7.9_1023]
Rating: 0.0/5 (0 votes cast)

Wczoraj spędziłem cały dzień w Katowicach na pierwszej w historii konferencji Silesian Code Camp zorganizowanej przez Śląską Regoinalną Grupę Microsoft (ŚRGM). Czy warto było jechać na Śląśk? Przedstawiam moje wrażenia z konferencji.

Początek konferencji to przywitanie uczestników i prelegentów w wykonaniu Damiana Widery (SQL Server MVP), jednego z liderów ŚRGM i PLSSUG Katowice. Damian w zabawnym stylu wprowadził wszystkich w dobry nastrój i opowiedział o genezie wydarzeń z serii Code Camp oraz o ideach przyświecających grupom pasjonackim w Polsce. Potem było już samo mięsko, czyli cztery sesje techniczne. A zatem po kolei…

Sesja nr 1 – Programowanie predykcyjne (prelegenci: Marcin Szeliga i Daniel Dudek)

IMAG0180

Jak może wyglądać sesja prowadzona przez duet – wybitnego specjalistę d/s baz danych (nie tylko relacyjnych) oraz zaprawionego w bojach programistę aplikacji mobilnych? Marcin Szeliga (SQL Server MVP) i Daniel Dudek nie pozostawili nikomu z obecnych wątpliwości, że taki duet może poprowadzić prezentację ciekawie i na luzie. Doświadczenie Marcina było widać gołym okiem. Daniel dopiero “dociera się” jako prelegent i – moim zdaniem – jeszcze musi trochę popracować nad warsztatem, ale i tak było widać, że pod okiem mistrza (Marcin to wg mnie jeden z lepszych prelegentów w kraju) nabiera pewności siebie i zdobywa szlify jako mówca. Na początku ich sesji trochę się bałem, że pójdą na łatwiznę i pokażą coś oklepanego i bazującego na gotowych i dobrze znanych kontrolkach (sugerowały to pierwsze dema). Na szczęście szybko przekonałem się, że obaj prelegenci wykonali kawał dobrej roboty szykując naprawdę ciekawe dema (zwłaszcza wykrywanie nieprawidłowych wartości atrybutów w aplikacji .NET i “inteligentna wstążka” były przykładami naprawdę efektownymi i oryginalnymi). I już za ten wysiłek oceniam ich prezentację bardzo wysoko. Prosty kod .NET, próba przekonania słuchaczy (chyba udana!), że DMX jest relatywnie prostym językiem, przejrzyste aplikacje – to sprawiło, że Marcina i Daniela oglądałem z dużą przyjemnością.

Ocena sesji: 9/10

Sesja nr 2 – Czy jesteśmy gotowi na SQL Azure? (prelegent: Tobiasz Koprowski)

IMAG0183 Nie ukrywam, że tej sesji bałem się jak ognia. Po pierwsze z uwagi na to, że Tobiasz dostał propozycję wystąpienia na konferencji stosunkowo niedawno, gdy okazało się, że Paula Januszkiewicz do Katowic nie może przyjechać. Po drugie, z uwagi na tematykę. Azure – “chmura”… No właśnie. Nie, żebym wydał wyrok na tę technologię i z góry skazywał ją na porażkę, ale pokazywanie technologii powszechnie uważanej za raczkującą i – póki co – oferującą niewiele możliwości, zawsze jest ryzykowne. Jak dla mnie, Tobiasz dał radę. Dał radę jako prelegent w miarę spokojnie i płynnie poprowadzić prezentację mimo problemów technicznych (woooolno działające połączenie sieciowe). Natomiast kompletnie nie dał rady przekonać mnie (i chyba kogokolwiek), że Azure to obecnie coś więcej niż piękne (?) marzenie. Może byłoby to możliwe, gdyby na wszelki wypadek nagrał sobie przed wystąpieniem demonstracje w postaci filmów. Ale tak naprawdę, to sam nie wiem. Z prezentacji Tobiasza biło po oczach jedno – SQL Azure ma milion ograniczeń i… w zasadzie nie widzę, by dawało cokolwiek w zamian za poświęcenie czasu na poznanie technologii z jej wszystkimi ograniczeniami i uwarunkowaniami (także umownymi i licencyjnymi), za wystawienie danych gdzieś w siną dal, za dokonane opłaty. Jeżeli firma Microsoft chce lansować Azure, chyba lepiej byłoby, gdyby prezentacje na temat “chmury” prowadził ktoś z pracowników korporacji. I szczerze mówiąc, byłem zdziwiony brakiem obecności kogokolwiek z Microsoft Polska na konferencji. Nawet nie tylko dlatego, że mówiono o Azure (podobno włożenie w agendę sesji o Azure było warunkiem otrzymania sponsoringu od Microsoftu???). Bardziej dlatego, że była to jak dotąd największa w tym roku kalendarzowym społecznościowa impreza, w czasie której mówiono praktycznie tylko o technologiach Microsoftu. Czyżby Microsoft w Polsce przestał dostrzegać sens wspierania społeczności? Albo może wyolbrzymiam i trzeba mnie wyprowadzić z błędu?

Ocena sesji: 5/10 (mimo problemów Tobiasz dał radę, było zabawnie, ale duży minus dla Microsoft Polska za nieobecność na konferencji)

Sesja nr 3 – Dotknij Windows (prelegent: Szymon Kobalczyk)

IMAG0190 Czego można się spodziewać, gdy na konferencję jako prelegent przyjeżdża Szymon Kobalczyk (MVP)? Widziałem już pudełka po butach, które w rękach Szymona działały niczym Microsoft Surface. Widzałem zakręcone kontrolery zbudowane z rękawiczek. Co było tym razem? Tym razem Szymon postawił na pełen profesjonalizm ;-) Przywiózł ze sobą kilka ekranów dotykowych i na żywo w bardzo efektownych demonstracjach pokazywał aplikacje dla urządzeń reagujących na dotyk. Przyznaję, że moim oczekiwaniem była właśnie prezentacja ogólna, z niekoniecznie wielką ilością kodu, ale za to z efektami “WOW” i wyjaśnieniami, jak te wszystkie zabawki działają. I dostałem od Szymona to, co chciałem zobaczyć. Po ekranie latały zdjęcia, kulki, buttony i inne elementy interfejsu. Szymon dotykał, przesuwał, macał ;-), rozśmieszał i (jak zwykle) zarażał swoją pasją. Było wszystko, co sprawia, że człowiek nie męczy się słuchając prezentera i ma wrażenie, że prelegent pokazuje coś, co po pierwsze doskonale zna i rozumie, a po drugie – co kocha. Bardzo fajna sesja, a i wyjaśnienie filozofii aplikacji dotykowych bardzo przypadło mi do gustu. Mój wielki szacunek dla Szymona za tę prezentację. Chcę takich więcej w przyszłości.

Ocena sesji: 10/10 (dla mnie TOP 1 konferencji)

Sesja nr 4 – Dziel i zwyciężaj, czyli o architekturze CQRS słów kilka (prelegent: Szymon Pobiega)

IMAG0192 Przyznaję, że temat poruszony przez kolejnego Szymona z Krakowa, Szymona Pobiegę, był mi kompletnie obcy (po pierwsze dlatego, że nie jestem architektem, po drugie z uwagi na moją nieaktualną wiedzę o projektowaniu i implementowaniu aplikacji i systemów w technologii .NET). Niemniej jednak wytrwałem i tę prezentację. I muszę powiedzieć, że miejscami była ona bardzo ciekawa. Podobało mi się między innymi bardzo przejrzyste wyjaśnianie jasnych i ciemnych stron wybranych podejść do projektowania aplikacji (m.in. bardzo ładnie Szymon pokazał metodę testowania opartą o założenie, że nie przeprowadzamy całego procesu, a startujemy w pewnym zadanym stanie). I choć w pewnych sprawach Szymon nie przekonał mnie do prezentowanego podejścia (opartego o rejestrowanie zdarzeń), to i tak odnosiłem wrażenie, że ten człowiek wie, o czym mówi i mówi o tym z dużym przekonaniem (i bez wątpienia z bagażem doświadczeń). Brakowało może takiej “kropki nad i”, która pokazałaby – “zobaczcie, to podejście zostało użyte w tej aplikacji i przyniosło w tym, tym i tamtym miejscu takie korzyści”. Ale sesja zdecydowanie na plus.

Ocena sesji: 8/10 (za to, że przykłady były dostosowane nawet dla laików oraz za pewność siebie i – w większości odpowiedzi – rzeczowe argumenty)

Jak oceniam konferencję? Wystawiam jej ocenę 8/10. Osobiście żałuję, że nie było na niej Pauli Januszkiewicz, ponieważ bardzo chciałem zobaczyć ją “w akcji” (a dotąd mi się nie udało obejrzeć ani jednej jej prezentacji “live”). Organizatorzy stanęli na wysokości zadania – była atmosfera “geek’owska”, smakowita pizza i cola (kalorie w tej ilości? na moją dietę?!), ciekawe prezentacje. I na koniec trochę prywaty – do domu wróciłem bogatszy w dwa gadżety: książkę autorstwa Marcina Szeligi i Danuty Mendrali pt. “Serwer SQL 2008. Usługi Biznesowe. Analiza i Eksploracja Danych” zasponsorowaną przez wydawnictwo Helion (egzemplarz jest unikalny, gdyż zawiera autograf Marcina Szeligi) oraz przenośnym dyskiem 2,5’’ o pojemności 500 GB zasponsorowanym przez firmę Accenture (warto było wypełnić ankietę!). Oba gadżety trafią do puli nagród w konkursie, który już niebawem na moim blogu. W tym miejscu dziękuję mojemu przyjacielowi, Markowi Adamczukowi, za książkę (zdobył ją za aktywność w czasie pierwszej sesji i przekazał mi na potrzeby konkursu) i wspólną podróż w obie strony :-)

Gratuluję ŚRGM dobrej organizacji. Mi się podobało. Za rok, jak zrobicie 2nd Silesian Code Camp, też postaram się do Was przyjechać!

[PL] VirtualStudy Conference 2010 – nagranie z mojej sesji dostępne

VN:F [1.7.9_1023]
Rating: 0.0/5 (0 votes cast)

Dzisiaj na portalu VirtualStudy.pl pojawiło się nagranie z mojej prezentacji pt. “Darmowe aplikacje wspierające rozwiązywanie problemów wydajnościowych w SQL Server 2008”, którą poprowadziłem w ramach konferencji wirtualnej VirtualStudy Conference 2010. Aby zobaczyć nagranie, trzeba zarejestrować się na portalu i mieć zainstalowaną wtyczkę Silverlight. Życzę przyjemnego oglądania. Poniżej podaję też odnośnik do materiałów do tej prezentacji.

Zobacz nagranie z prezentacji

Pobierz materiały do prezentacji (560 kB)

[PL] Wydarzenie – jadę na pierwszy Silesian Code Camp

VN:F [1.7.9_1023]
Rating: 0.0/5 (0 votes cast)

W sobotę, 11 września, wybieram się do Katowic. Odbędzie się tam pierwszy w historii Silesian Code Camp. Po co tam jadę? Po pierwsze, by spotkać się z ludźmi, którzy dzielą podobne do moich pasje (technologiczne, ale i nie tylko). Po drugie, bo wśród wspomnianych ludzi mam wielu przyjaciół, z którymi spotkać się mogę kilka razy do roku (a niby mieszkamy w globalnej wiosce). A po trzecie – jadę tam po wiedzę. Bo jak mogę wrócić z pustymi rękami z konferencji, na której występują jednocześnie: Paula Januszkiewicz (MVP), Marcin Szeliga (MVP), Szymon Kobalczyk (MVP), Daniel Dudek (lider Śląskiej Regionalnej Grupy Microsoft, ATE na MTS 2010) i Szymon Pobiega (jeden z moich ulubionych blogerów z Zine’a)?

A zatem, jeśli nie masz nic lepszego w planach na 11 września, rejestruj się na śląską imprezę. Moim zdaniem warto – sama konferencja jest darmowa, a wrażenia  zapowiadają się na takie, o których po latach mówimy “bezcenne” :-) Do zobaczenia w Katowicach.

PS. Jeśli jesteś z Warszawy i wybierasz się na tę konferencję, daj znać, a może zrobimy jakiś “wesoły autobus” ;-)

Witryna konferencji Silesian Code Camp | Rejestracja na Silesian Code Camp

[PL] Materiały z prezentacji o darmowych narzędziach na Virtual Conference 2010

VN:F [1.7.9_1023]
Rating: 0.0/5 (0 votes cast)

Dzisiaj po południu miałem przyjemność poprowadzić prezentację pt. “Darmowe aplikacje wspierające rozwiązywanie problemów wydajnościowych w SQL Server 2008” w ramach pierwszej w Polsce wirtualnej konferencji poświęconej technologiom Microsoft – Virtual Conference 2010. Dziękuję tym, którzy zdecydowali się mnie obejrzeć w sobotnie popołudnie. Mam nadzieję, że informacje przeze mnie podane przydadzą się w pracy z SQL Serverem. Dla tych, co prezentacji nie obejrzeli – zapewne za jakiś czas będzie dostępne nagranie na stronie konferencji lub na portalu VirtualStudy.pl. Na stronie zasobów umieściłem materiały z prezentacji. Poniżej zamieszczam bezpośredni link do materiałów.

Pobierz materiały z prezentacji pt. “Darmowe aplikacje wspierające rozwiązywanie problemów wydajnościowych w SQL Server 2008”