Wirtualna premiera SQL Server 2012
Jan 23rd
Właśnie dowiedziałem się, będąc w Redmond na szkoleniu Bare Metal SQL Server 2012, że 7 marca będzie miała miejsce wirtualna premiera SQL Server 2012! Jeżeli interesuje Cię nowa wersja SQL Servera, chcesz obejrzeć 30+ sesji prowadzonych przez czołowych specjalistów z całego świata i pracowników Microsoft, nie przegap tego wydarzenia i rejestruj się już dzisiaj na witrynie http://www.sqlserverlaunch.com. Na zachętę dodam, że w ramach premiery będzie miał miejsce mały konkurs z ciekawymi nagrodami. Po szczegóły odsyłam już na witrynę wydarzenia. Ja już się zarejestrowałem, a teraz wracam do tworzenia wirtualnych maszyn na potrzeby labów ;-)
Ważne! Wspomniana wirtualna premiera będzie wyłącznie wydarzeniem promującym najnowszą wersję SQL Servera i nie należy jej traktować jako oficjalnej premiery produktu. Nie oczekujcie więc, że 7 marca będziemy w stanie pobrać wersję RTM produktu :-)
Materiały z dwóch edycji SQLDay Workshop
Jan 7th
Ostatnio informowałem o trzeciej edycji warsztatów SQLDay Workshop. Miejsca na warsztaty rozeszły się błyskawicznie, co tylko potwierdza, jak potrzebne są podobne przedsięwzięcia.
Miło mi poinformować za Tobiaszem Koprowskim, aktualnym prezesem Polskiej Grupy Użytkowników SQL Server (PLSSUG), że na kanale YouTube PLSSUG dostępne są nagrania wideo z dwóch poprzednich edycji warsztatów.
Osoby zainteresowane materiałami zapraszam na podane poniżej strony.
SQLDay Workshop 2009 PlayList: http://www.youtube.com/playlist?list=PL6FF436F4330A598C&feature=plcp
SQLDay Workshop 2010 PlayList: http://www.youtube.com/playlist?list=PLB07B560412F478F6&feature=plcp
Polecam też fanpage PLSSUG na Facebooku, gdzie można śledzić aktualne wydarzenia i działania grupy.
Wydarzenie – warsztaty SQLDay Workshop 2012
Dec 27th
W imieniu krakowskiego oddziału Polskiej Grupy Użytkowników SQL Server (PLSSUG) zapraszam na doroczne warsztaty SQLDay Workshop 2012. Warsztaty odbędą się, tradycyjnie już, w Krakowie. Termin imprezy: 4 lutego 2012. Miejsce: Krakowski Park Technologiczny Sp. z o.o., Al. Jana Pawła II 41L. Warsztaty będą bezpłatne, ale wymagana będzie rejestracja (wkrótce na stronie warsztatów). Wszelkich informacji na temat warsztatów udziela lider krakowskiego PLSSUG-a, Paweł Wilkosz (pawel.wilkosz[małpa]plssug.org.pl). Ale już teraz mogę śmiało polecić te warsztaty wszystkim pasjonatom systemu Microsoft SQL Server oraz osobom, które pracują z tym systemem na co dzień. Udział w warsztatach zapowiedziały 4 osoby legitymujące się tytułem Microsoft Most Valuable Professional (MVP) w kategorii SQL Server, a więc znakomici specjaliści znający tajniki także najnowszej odsłony systemu – SQL Server 2012 ("Denali"). Polecam!
Podsumowanie roku + zmiany, zmiany, zmiany
Dec 14th
Co roku w grudniu publikuję na blogu swego rodzaju podsumowanie ostatniego roku kalendarzowego i moje plany na nadchodzący rok. By tradycji stało się zadość, poniżej kilka słów podsumowania na zakończenie kończącego się roku 2011.
Społeczności IT
Na dobry początek roku 2011 okazało się, że całkiem nieźle wyglądała moja aktywność na portalu WSS.pl w ubiegłym roku. Cieszę się, że w poprzednim roku mogłem pomóc wielu użytkownikom portalu zadającym pytania na forum. W tym roku moja aktywność na WSS.pl nie była już tak duża, głównie za sprawą notorycznego braku wolnego czasu :-)
W miarę możliwości starałem się wspierać Polską Grupę Użytkowników SQL Server (PLSSUG). Udało mi się przeprowadzić kilka prelekcji w Warszawie. Niestety, nie udało mi się dotrzeć na konferencję SQLDay, nad czym boleję (zatrzymały mnie sprawy zawodowe).
Bardzo miło za to wspominam Microsoft Technology Summit 2011, na której to konferencji miałem okazję spotkać wiele osób, z którymi chętnie dyskutuję i rozmawiam o technologiach, ale nie mam okazji spotykać ich na codzień. Na MTS udało mi się, wspólnie z Markiem Adamczukiem, zaprezentować sesję pt. “Najlepsze praktyki dla programisty T-SQL“, która została oceniona najwyżej ze wszystkich sesji podczas tegorocznej konferencji. Średnia ocen z ankiet wyniosła 8.44 na 9, więc była rewelacyjna. Dziękuję wszystkim, którzy zechcieli wypełnić naszą ankietę i cieszę się, że odbiór naszej prezentacji był tak dobry. Mam nadzieję w przyszłości ponownie pojawić się na MTS (oczywiście, najlepiej w duecie z Markiem).
Życie prywatne
Tu wydarzyło się bardzo dużo. Ci, co mnie znają bliżej, wiedzą, że ostatnie dwa lata miałem “wyjęte z życia”. Ale koniec końców udało się zrealizować projekt, który – póki co – mogę śmiało nazwać “projektem mojego życia”. Dość powiedzieć, że od sierpnia mieszkam z rodziną w nowym domu. Nareszcie :-)
Życie zawodowe
W życiu zawodowym wiodło mi się również bardzo dobrze. W Action IT Consulting przepracowałem ponad rok w znakomitym zespole, którego skuteczność działania i realizacji projektów stoją na najwyższym poziomie. Sporo się nauczyłem, głównie z zakresu BI, ale także w zakresie umiejętności miękkich – negocjacji z klientem i korespondencji w ramach korporacji. Miło było również poprowadzić latem kilka szkoleń poświęconych systemowi SQL Server (pozdrawiam zwłaszcza kursantów ze szkoleń w Sopocie).
W tym miejscu chciałbym podziękować kilku osobom, które przyczyniły się do moich pozytywnych odczuć na temat pracy w ciągu ostatniego roku. W pierwszej kolejności dziękuję Włodkowi Bielskiemu, z którym mam przyjemność pracować w zespole, a który jest w moich oczach jednym z najskuteczniejszych managerów, jakich znam. Dzięki Włodkowi nauczyłem się, jak skutecznie łączyć politykę z technologią oraz jak efektywnie zarządzać projektami. Cenna wiedza. Osobami, którym należą się moje podziękowania, są także prezesi Action Centrum Edukacyjnego, Michał Karski i Tomek Siemek. Jest mi niezmiernie miło, że po raz drugi mogliśmy udanie współpracować i że mimo nadchodzących zmian wszyscy jesteśmy nastawieni na ewentualną przyszłą współpracę :-)
Nie mógłbym też nie wspomnieć o pracy na uczelni, Warszawskiej Wyższej Szkole Informatyki, gdzie w ramach studium podyplomowego na kierunku Bazy Danych i Business Intelligence prowadzę zajęcia z kilku przedmiotów krzewiąc wiedzę na temat baz danych :-)
Zmiany, zmiany, zmiany
Wspomniałem o zmianach… Ano, przechodzę na “ciemną stronę mocy”, jak to niektórzy mawiają ;-), i od nowego roku rozpoczynam pracę w polskim oddziale Microsoft w dziale Small & Medium Business Solutions and Partners na stanowisku Partner Technology Advisor – Application Platform. Zatem, jeśli to czytasz i pracujesz w firmie, która jest partnerem Microsoft wykonującym projekty z zastosowaniem SQL Servera (a także Bizztalka i SharePointa) – niewykluczone, że się spotkamy i będziemy mieli okazję współpracować :-)
Nie wątpię, że nowa praca będzie nie lada wyzwaniem. Po raz pierwszy wkroczę w życie międzynarodowej korporacji. Charakter stanowiska różni się znacznie od wszystkiego, co do tej pory robiłem. Moją rolą będzie wspieranie partnerów firmy Microsoft w projektach wykorzystujących technologie i platformy aplikacyjne mojego nowego pracodawcy. Nie będę więc pisał kodu SQL, a zajmę się doradztwem technologicznym i wsparciem sprzedaży produktów Microsoftu.
Czy sprawdzę się w nowej roli? Nie wiem, ale jestem bardzo zmotywowany, a to pierwszy krok do sukcesu :-) Trzymajcie zatem za mnie kciuki. Już dziś mój “korporacyjny” kalendarz zapełnia się spotkaniami i prezentacjami. Pod koniec stycznia wybiorę się zapewne do Redmond i Seattle, by wziąć udział w konferencji TechReady i odbyć serię szkoleń. Może być bardzo ciekawie. Z pewnością będę miał o czym pisać na blogu, o ile znajdę tylko czas na pisanie.
A skoro o blogu mowa, na nim też nastąpią zmiany. Zniknie logo programu MVP (w tym roku otrzymałem tę nagrodę po raz czwarty z kolei), ponieważ jako pracownik Microsoftu nie będę mógł utrzymać statusu SQL Server MVP (trochę żal, ale jakoś to przeżyję :-)). Ponadto, od tej pory wszystkie wpisy na blogu będą w języku polskim (i tak tych w języku angielskim było mało, więc zrezygnuję z prefiksowania tytułów dopiskiem [PL]).
Czy zmieni się mój profil zainteresowań? Nie sądzę. W końcu moja praca nadal będzie ściśle związana z systemem SQL Server (co najwyżej poszerzy moje horyzonty).
Plany
Moje plany na przyszłość? Hmmm… Głównie związane są z nowym wyzwaniem zawodowym, ale oczywiście mam też swoje plany co do bloga. Chciałbym, by zaczęły się na nim pojawiać artykuły o SQL Server 2012. Mam już nawet kilka pomysłów. Jak będzie z ich realizacją, trudno mi powiedzieć w tej chwili. Ale jak tylko znajdę chwilę, postaram się pisać w miarę systematycznie. Z pewnością chciałbym pojawić się na przyszłorocznej konferencji SQLDay (w maju) i dać jakieś prelekcje na spotkaniach PLSSUG. Co z tych planów uda się zrealizować, czas pokaże.
Tymczasem idą Święta Bożego Narodzenia i Nowy Rok. Życzę wszystkim czytelnikom mojego bloga, by spędzili najbliższy czas w świątecznej i rodzinnej atmosferze. Życzę zdrowia i spokoju ducha oraz by udało się zrealizować maksymalnie wiele noworocznych postanowień. Wszystkiego dobrego i do poczytania :-)
[PL] Konferencje, prelekcje, wydarzenia
Nov 24th
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"
Nov 6th
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
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
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
Oct 19th
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] SQL Server MVP Deep Dives vol. 2 już jest!
Sep 27th
Miło mi poinformować, że wydawnictwo Manning rozpoczęło przyjmowanie zamówień na książkę SQL Server MVP Deep Dives vo. 2, której jestem współautorem. Oficjalna premiera książki będzie miała miejsce w Redmond w czasie konferencji PASS Summit 2011. Dla osób, które nie zetknęły się z pierwszą częścią książki – SQL Server MVP Deep Dives to książka pisana przez specjalistów zajmujących się systemem SQL Server. Większość autorów to ludzie nagrodzeni przez firmę Microsoft tytułem Microsoft Most Valuable Professional. Cały dochód ze sprzedaży idzie na cel charytatywny, w przypadku drugiej odsłony książki – na organizację Operation Smile zajmującą się operowaniem rozszczepów podniebienia u dzieci. To dla mnie wielki zaszczyt być częścią tego przedsięwzięcia i szczytnej idei, jaką jest wspieranie organizacji niosących pomoc dzieciom na całym świecie. Cena książki to 47,99 dolarów US za wersję elektroniczną lub 59,99 dolarów US za wersję drukowaną. Książkę polecam każdemu, kto interesuje się zagadnieniami związanymi z SQL Serverem lub po prostu ma ochotę i środki by wesprzeć szczytny cel tego wydawnictwa.
[PL] Będę na MTS 2011
Aug 16th
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!


Nazywam się Paweł Potasiński i pracuję w polskim oddziale Microsoft w dziale Small and Midmarket Solutions & Partners (SMS&P) jako Partner Technology Advisor.




