Marcin's profile"Powoli wyczuwaj swe pow...PhotosBlogListsMore Tools Help

Blog


    August 28

    Mechanizm kompresji danych

    Dziś na stronach polskiego Technet ukazał się artykuł - Nowości w mechanizmie składowania danych SQL Server 2008 – mechanizm kompresji danych - autorem artykułu jestem JA :) Mam nadzieję że osoby, które znajdą chwilę na przeczytanie go pomoże w zrozumieniu mechanizmu kompresji danych w SQL 2008.
     
    Z tego miejsca chciałbym również podziękować Damianowi Widerze, za pomoc okazaną w trakcie pisania artykułu.
     
    Chciałbym jeszcze dodać że jest to mój pierwszy opublikowany artykuł - liczę że wkrótce ukażą się też inne.

    August 06

    SQL Server 2008 RTM!!!!

    Na blogu: DataPlatformInsider pojawił się interesujący wpis:

    SQL Server 2008 has been released to manufacturing today!

    Stało się SQL Server 2008 jest RTM, oby wszystko ładnie działało i obyśmy się szybko mogli dostać go w swoje ręce!
    July 28

    MCSA ?

    Kilka dni temu, kiedy patrzyłem na ścieżki certyfikacji systemów operacyjnych zdałem sobie sprawę że czas najwyższy żeby zrobić MCSA.
    Po przyjżeniu się liście egzaminów wyszło że muszę zdać...
     
    Serwery:
    Exam 70-290: Managing and Maintaining a Microsoft Windows Server 2003 Environment
    Exam 70-291: Implementing, Managing, and Maintaining a Windows Server 2003 Network Infrastructure

    Systemy klienckie:
    Exam 70-620: TS: Configuring Microsoft Windows Vista Client
     
    Oraz mam już zdane:
     
    Obieralne:
    Exam 70-431: TS: Microsoft SQL Server 2005 - Implementation and Maintenance
     
    A następnie jak będe miał siły dalej:
     
    Serwery:
    Exam 70-293: Planning and Maintaining a Windows Server 2003 Network Infrastructure
    Exam 70-294: Planning, Implementing, and Maintaining a Windows Server 2003 Active Directory Infrastructure
     
    Projektowanie:
    Exam 70-298: Designing Security for a Windows Server 2003 Network
     
    Specjalizacja:
    Exam 70-299: Implementing and Administering Security in a Microsoft Windows Server 2003 Network
    Exam 70-351: TS: Microsoft Internet Security and Acceleration Server 2006, Configuring
     
    i uzbiera się MCSE +S :)
     
    July 08

    MVP Party !!!

    Koniec czerwca 2008 był bardzo radosnym okresem wśród społeczności IT prosowych w Polsce. Stało się tak za sprawą ogłoszenia nowych MVP ...
    szczęśliwcami okazali się długo wyczekiwani w gronie MVP, znani ze społeczności offline:
    • Paweł Potasiński
    • Karol Stilger
    Pierwszy dostał wyróżnienie w kategorii SQL a drugi w Setup & Deployment. Ale to nie wszystko... renominację na kolejny rok dostali również:
    • Marcin Szeliga (SQL)
    • Grzegorz Tworek (Enterprise Security)
    W związku z powyższym społeczności organizują MVP Party, impreza odbędzie się już w czwartek 10 lipca o godzinie 18 w budynku MS Polska w Warszawie. Zapraszamy na impreze! Będzie kilka niespodzianek :)))

    Utrzymanie bazy danych

    Jak na życzenie autora wątku  zakres obowiązków admina MS SQL z forum wss.pl - Paul Randal - światowej sławy specjalista od poleceń DBCC i ratowania baz po wszelakich tragediach w najnowszym Technet Magazine publikuje Top Tips for Effective Database Maintenance.

    Przyjemnej lektury!
    June 13

    Wymiarowanie serwerów baz danych

    Wczoraj (12 czerwca), na kolejnym spotkaniu Grup warszawskich, prowadziłem krótką sesję o planowaniu pojemności serwerów baz danych. Sama sesja była dość ogólna - ze względu na skrócony czas oraz na "śliskość" tematu - pomimo tego wychodząc z sali słyszałem raczej pozytywne głosy :)
    Dziękuje wszystkim którzy zechcieli mnie wysłuchać i obiecuje że w najbliższej przyszłości umieszczenie tutaj linki do materiałów jakie okazały się pomocne w trakcie przygotowywania sesji (prezentacje, artykuły).

    Materiały:
    B.Deptuła, M.Przepiórowski, M.Kwaśniński, P.Chomicz, Capacity Planning dla baz danych Oracle
    J.Allspaw, Capacity planning for LAMP
    R.Schiesser, Why Capacity Planning Is Seldom Done Well
    J.Chang, Sizing for SQL Server 2000 and 2005
    TeamQuest, How to Do Capacity Planning
    June 01

    like '[A-Z]QLServer' vs. like '_QLServer'

    ostatnio na forum wss.pl pojawił się wątek o przesukiwaniu ciągów znakowych, punktem wyjścia dla niniejszego researchu był post Pawła Potasińskiego (aka brejk):

    Akodo_Shado:
    select name from slowa
    where name LIKE 'kote[a-z]%'.
    Efekt był piorunujący! 140 wyników w mig.
     
    brejk:
    I nic dziwnego. Przecież w tych 3,5 mln słów ile mogło się zaczynać od "kote" :-) Naturalne, że przy tak dobrej selektywności serwer może użyć indeksu na polu name (jakiegokolwiek indeksu, warto dodać).
     
    Akodo_Shado:
    Konsekwencja tego problemu jest też taka, że
    o ile 'kote[a-z]%' robi się błyskawicznie o tyle
    '[a-z]%otek' już nie koniecznie.
     
    brejk:
    Co w tym dziwnego? W drugim przypadku serwer musi przecież przeszukać praktycznie całą tabelę (od a do z).

    Paweł miał rację, to jasne ... ale ale ... od czego jest kombinacja CTRL + L :)
     
    research rozpoczął się od zrobienia tabeli:
    create table test2 ( id int, ciag char(36),ciag_rev char(36));
    go
    declare @i int
    set @i = 0
    while (@i < 1000000)
    begin
     insert into test2 (id, ciag) values (@i,convert(char(36), newid()))
     set @i = @i + 1
    end
    Pierwszy pomysł jaki mi wpadł do głowy był taki żeby zrobić drugą kolumnę z:
    update test2 set ciag_rev = reverse(ciag)
    go
    mamy tabele bez indeksów, robię z niej dwa zapytania jak poniżej:
    (mam w kolumnie ciag wartosc: '00006BB4-215F-424E-8B99-9A69A5C94A97')

    select ciag,id from test2 where
    ciag like '[0-9]0006BB4-215F-424E-8B99-9A69A5C94A97'

    select ciag_rev,id from test2 where
    ciag_rev like '79A49C5A96A9-99B8-E424-F512-4BB6000[0-9]'

    wybieram CTRL+L i widze:

    50_50

    następnie robię 1x klastrowany + 2x nieklastrowany:

    create clustered index idx_id on test2 (id)
    create nonclustered index idx_ciag on test2 (ciag)
    create nonclustered index idx_ciag_rev on test2 (ciag_rev)

    wykonuje to same 2 zapytania:

    50_50_clx

    zmienia sie plan wykonania (nie mamy już table scan, mamy index seek ... ale tak czy siak nie ma znaczenia czy nieznany znak znajduje sie jako pierwszy czy jako ostatni! Sprawdzam dalej podmieniając aż do: '[0-9][0-9][0-9][0-9][0-9]BB4-215F-424E-8B99-9A69A5C94A97' i dalej nic .... nie ma znaczenia czy nieznane znaki są na końcu czy na początku...

    dopiero kiedy robię:

    select ciag,id from test2 where
    ciag like '%0006BB4-215F-424E-8B99-9A69A5C94A97'

    select ciag_rev,id from test2 where
    ciag_rev like '79A49C5A96A9-99B8-E424-F512-4BB6000%'

    sprawa się wyjaśnia ...

    100_0

    Wniosek:
    wskazywać SQL Serverowi czego może sie spodziewać a wówczas nawet jeśli nie będziemy znali pierwszych znaków to:

    - seek bedzie jeśli użyjemy:
    [0-9]ciag_znakow
    [a-zA-Z0-9]ciag_znakow

    - scan będzie jeśli:
    _ciag_znakow
    %ciag_znakow

    Jesli mimo wszystko ktoś musi specyfikować ciągi znaków przy pomocy _ lub % to wówczas można spróbować dołożyć kolumnę z odwróconą kolejnością liter (w szczególności jeśli tabela ze słownikiem nie jest rozmiarów setek mln wierszy) - wówczas pozbędziemy się skana i pojedziemy po seeku :)))

    mRemote

    Mamy dziś Dzień Dziecka - więc prezent dla wszystkich dużych dzieciaków - przydatna zabawka do codziennej pracy... Jakiś czas temu Karol Stilger pokazał mi mały program o nazwie mRemote - zabawka na tyle mi się spodobała że dostaliście ją dziś na prezent :)))
     
    Czym jest mRemote: jak nazwa wskazuje jest to menadżer pulpitów/połączeń zdalnych, umie obsługiwać protokoły: RDP, VNC, ICA, SSH, Telnet, HTTP/S, Rlogin, RAW.
     
    Krótki opis: aplikacja przechowuje informacje o zdalnych hostach w pliku sformatowanym XML, umożliwia podłączenie do nich i zdalną pracę; pulpity zdalne są w oparciu o zakładki więc wszystko jest bardzo wygodne w obsłudze i zajmuje mało miejsca na pasku start; istnieje wersja "portable" - ale ja jej nie używałem jeszcze.
     
     
    Licencja: póki co GNU/GPL v2 (tekst), ale autor zaczyna przebąkiwać że projekt stanie się komercyjny
     
    Jak to wygląda:
     
    same_screen
     
    Po krótkiej prezentacji aplikacji możecie się z nia bliżej poznać, poniżej przedstawiam krótkie FAQ (odpowiedzi dla wersji 1.43 beta):
     
    1) jak zainstalować?
    odp: z w/w strony ściągamy paczkę, klikamy 2 razy, klikamy next, install, finish i sprawa jest załatwiona :))
     
    2) jak uruchomić?
    odp: na standardowych ustawieniach aplikacja powinna zrobić sobie folder w Menu Start - można jej tam poszukać - jak nie będzie to można też sobie przypomnieć gdzie się ja instalowało; ponizej przykładowe pierwsze uruchomienie (po lewej widać początek naszego drzewa do zarządzania połączeniami):
     
    start_up_screnn
     
     
    3) co zrobić żeby się połączyć do komputera X protokołem Y
    odp: Prawa mysz na węźle "Connections", wybrać "Add Connection" a potem to już jak Ci serce dyktuje :))
     
    first_time
     
    4) mam 100 połączeń - czy muszę je dodawać ręcznie?
    odp: ja nie znalazłem bezpośredniego rozwiązania problemu, ale są sposoby obejścia:
    sposób A) można wygenerować plik XML z połączeniami i spróbować go załadować do programu
    sposób B) można używać dziedziczenia właściwości ... tzn. zaznaczyć węzeł "Connections", następnie kliknąć to:
     
    def_ops
     
    wypełnić wartości tego co nas interesuje żeby było dziedziczone, następnie kliknąć to:
     
    inh_ops
     
    wybrać pola jakie maja być dziedziczone. W ostatnim kroku można pójść na łatwiznę i powiedzieć "dziedzicz wszystko", a najwyżej później na tworzonym połączeniu usunąć dziedziczenie danej właściwości;
    sposób C) można duużo sobie poklikać (tutaj mały hint: polecam "Duplicate" CTRL + D)
     
    5) czy ten program umie coś więcej poza łączeniem się na zdalne maszyny ?
    odp: tak umie, przykładowe dodatki:

    dodatek A) "External application" - w kontekście wybranego połączenia potrafi uruchomić jedno ze zdefiniowanych wcześniej wywołań aplikacji zewnętrznej, np.: polecenia ping. Jak to zrobić ?
    Z  menu Tools  (główne menu programu) -> external applications -> prawa mysz -> add -> w małym oknie, na dole, wpisujemy nazwe wyswietlana wskazujemy plik uruchomieniowy aplikacji oraz argumenty wywołania np.: najprostsze wywołanie ping:
     
    external
     
    Zmienne jakich możemy użyć przy definiowaniu wywołania aplikacji zewnętrznej:

    %Name%
    %Hostname%
    %Port%
    %Username%
    %Password%
    %Domain%
    %Description%

    dodatek B) prosty port skaner - tak prosty że chyba nie ma co pokazywać, ale myślę że tutaj do tego programu jest wystarczający

    dodatek C) prosty moduł do zarządzania screenami z maszyn na jakie jesteśmy połączeni (strzałka czerwona)
     
    screen_shot 
     
    od razu widać też gdzie m.in. można wywołać external apps...
     
    dodatek D) aplikacja umie też się posługiwać transferem plików po ssh ^^ 
    dodatek E) .... inne jakich nie odkryłem.
     
    6) co z bezpieczeństwem haseł?
    odp: Kolega programista, który to pisał zdaje się (po tym jak na szybko przejrzałem kody) korzysta z klasy RijndaelManaged z przestrzeni nazw System.Security.Cryptography.

    7) Gdzie jest plik z konfiguracją połączeń ?
    odp: u mnie był na: C:\Documents and Settings\<user name>\Local Settings\Application Data\Felix_Deimel\mRemote\confCons.xml
     
     pozdrawiam wszystkich i jeszcze raz najlepszego !

    May 25

    DB2 - Configuration Advisor (CA)

    Ostatnio pracowałem z DB2 w wersji 9.5 - miałem jakąś tam małą instalację, próbę postawienia oprogramowania, wykonanie jakichś prostych testów "czy działa" - wszystko poszło bardzo dobrze. Przy okazji tych czynności natknąłem się na narzędzie Configuration Advisor (dostępne po przez Control Center) - i tak mi się spodobało że postanowiłem o nim napisać. Co ono daje? Spójrzcie na poniższą tabele - przedstawia ona wydajność mierzoną przy pomocy aplikacji Benchmark Factory firmy Quest:

    Description TPS MQTH [tpmC] Avg. trans. Time [s]

    4k page, no tunning

    21.6

    666

    26

    8k page, bad tunning

    7.16

    41.5

    36.7

    8k page, good tunning

    52

    1404

    0.166

    Maszyna testowa: Core2Duo, 4GB RAM, 2 dyski w RAID 0, Win 2003 Ent 32bit - serwer, Celeron M 1.4, 1GB RAM, 1xHDD, Win XP Home - laptop generujący żądania
    Obciążenie testowe: 1000 userów
    Test: TPC-C (www.tpc.org), skala 100 (=> rozmiar bazy danych ok 7GB)


    1 test:
    Ustawienia w pełni domyślne - włącznie z rozmiarem strony (później jej rozmiar został celowo powiększony) wyniki jakieś tam - na podstawie wcześniejszych testów jakie przeprowadzałem z innymi silnikami baz danych wiedziałem że nie są one zbyt dobre (znaczy są kiepskie).

    2 test:
    Kiedy zauważyłem pozycje Configuration Advisor w menu kontekstowym w Control Center zacząłem się bawić ... jak widać pierwsze podejście nie było zbyt udane (wydaje mi się że wybralem zły model izolacji transakcji). Liczba transakcji na sekunde to ...  ~7 czyli 3 krotnie mniej niż w pierwszym teście;//

    3 test:
    Tym razem już ostrożniej ... bardziej rozmyślnie no i efekt od razu lepszy - ponad 2 razy więcej transakcji niż w pierwszym teście, czas pojedyncznej transkacji mniejszy o 2 rzędy więlkości no i znikome zużycie zasobów serwera .... czyli to tygrysy lubią najbardziej :)))))

    Chciałem zwrócić uwagę na to ile umie zrobić CA oraz na to że jest to narzędzie obusieczne - niestety dopiero od użytkowników dowiemy się że pewne opcje konfiguracyjne wybraliśmy źle. Jak się dobrać do Configuration Advisor'a ? Otwieramy Control Center - prawa mysz na bazie danych i już ...

    Configuration_advisor

    Po wybraniu opcji CA pokazuje się nam okno:

    Configuration_advisor_menu

    A potem to już według uznania.

    Osoby zainteresowane tematem odsyłam do: DB2 performance tuning using the DB2 Configuration Advisor.

    Przy okazji testów wyszła jeszcze jedna rzecz na jaką chciałbym zwrócić uwagę - zauważyłem że pojedyncze połączenie z bazą danych (na maszynie generujące żądania) kosztuje o wiele więcej w przypadku serwera IBM niż np. MSSQL (a przynajmniej tak jest na systemie MS Windows). Wnioski wynikają stąd że uruchamiając 1000 wirtualnych userów do SQL Servera zjadają mi oni 450MB RAM (sumarycznie z innymi procesam na laptopie ok 1GB wirtualnej) oraz ok 60-70% CPU. Niestety w przypadku DB2 jest dużo gorzej - 2GB wirtualnej zajęte i obciążenie procka w okolicy 95-100% Oczywiście tak duże obciążnenie CPU było tylko w ostatnim teście - wydaje mi się ze gdybym miał mocniejszą maszyne generującą zapytania - wynik mogłby być jeszcze lepszy :))))

    ps.
    w ramach relaksu polecam: B.E.T.H - "Azyl"

    May 22

    Spotkanie liderów - podsumowanie

    Zaraz po spotkaniu liderów grup wysłałem do 28 osób jakie były obecne na spotkaniu (razem było ponoć 35 osób, do innych nie miałem adresu email) zestaw pytań dotyczących wrażeń ze spotkania, poniżej zamieszam wyniki tej małej ankiety. Zanim je przedstawię dodam jeszcze że chciałbym podziękować osobom, które się wypowiedziały - a byli to:

    Bartosz Miłosierny Bydgoska Grupa .NET
    Grzegorz Stolecki PLSSUG Katowice
    Jacek Doktór Polska Grupa System Center
    Joanna Grzywna Krakowska Grupa Developerów .NET
    Karol Stilger Szczecińska Grupa Specjalistów IT
    Maciej Grabek Toruńska Grupa .NET
    Marcin Guzowski PLSSUG Lublin
    Marcin Goł PLSSUG Warszawa
    Paweł Potasiński PLSSUG Warszawa
    Radek Łebkowski PLSSUG Warszawa
    Tomasz Libera PLSSUG Kraków
    Ziemek Borowski PEPUG

    1) Czy uważasz że spotkanie zakończyło się sukcesem ?
    85% : TAK
    15% : NIE

    2) Najważniejsza rzecz jaką ustaliliśmy na spotkaniu - kontekst krajowy?
    64% : PDG
    22% : exITCORE
    7% : Plany rozwoju grup
    7% : BRAK

    3) Najważniejsza rzecz jaką ustaliliśmy na spotkaniu - kontekst Twojego okręgu? (np.Krakowa, Śląska czy Białegostoku)
    23% : Lokalne eventy
    23% : BRAK
    15% : exITCORE
    15% : PDG
    8% : Ustaliliśmy że jest fajnie
    8% : Lokalna autonomia woli grup
    8% : Doświadczenia innych liderów w prowadzeniu grupy

    4) 3 najciekawsze dla Ciebie (jako lidera) rzeczy o jakich się dowiedziałeś na spotkaniu?
    16% : Culminis/Ineta
    16% : Funkcjonowanie exITCORE
    13% : Poznanie innych liderów
    13% : Że nie jesteśmy jednym obozem i nawet jeśli wydawało się, że mówimy jednym głosem, to tak nie jest
    9% : Wymiana doświadczeń o prowadzeniu spotkań
    7% : Fakturowanie
    7% : Co może a czego nie może Microsoft dla grup
    7% : Informacje o stowarzyszeniu
    3% : Dużo nowych grup
    3% : Cenne uwagi Kasi Olbromskiej dot. efektywnej komunikacji
    3% : Że nie będzie MSS
    3% : Jak prowadzić szkolenia

    5) Ile takich spotkań rocznie powinno być?
    37% : 3
    24% : 2
    20% : 4
    12% : 1
    7% : 6

    6) Czy Warszawa jest dobrym miejscem? (jeśli NIE, to jakie miasto proponujesz?)
    59% : TAK,
    25% : NIE, ale nie ma lepszego
    16% : TAK, ale być warto by organizować to w różnych miastach

    7) Jakieś uwagi do następnego spotkania? (moderowana dyskusja? lepsze przygotowanie tematów? kto powienien układać agendę itd)
    38% : Inne podejście do Agendy, lepsze jej przygotowanie i potem pilnowanie
    22% : Moderator wskazany
    17% : Lepsze przygotowanie osoby, która będzie mówić o czymś
    11% : Wspólne przygotowanie na exITCORE
    6% : Powinniśmy być lepiej przygotowani do dyskusji
    6% : Niska efektywność spotkań

    8) Inne uwagi?
    79% : BRAK
    7% : Ciekawą inicjatywą jest chęć zintegrowania liderów – bliższe poznanie się ułatwi kontakt i współpracę.
    7% : Dominacja grup warszawskich
    7% : Brak wyrazistości grup spoza warszawy

    Mała uwaga: ze względu na to że każdy miał możliwość "odpowiadania własnymi słowami" musiałem dokonać małej aproksymacji (lub interpolacji jak kto woli:P), mam nadzieje że wykonałem ją dobrze i że wyniki przedstawiają rzeczywiste wasze odczucia.

    Jak liczyłem %: przykład - pytanie nr 5 (o liczbę spotkań) - jeśli ktoś udzielił odpowiedzi "2 spotkania" - to był to jeden głos, ale były osoby które odpowiadały "3,4 spotkania" - wówczas liczyłem to jako 2 głosy.

    May 18

    Spotkanie liderów - dzień 2

    Dziś było spokojniej, rozmawialiśmy głównie o takich sprawach jak przyciągnąć ciekawych prelegentów do grup (zagranicznych również), w jaki sposób Grupy powinny ze sobą wspołpracować, co będziemy robić w przyszłym roku, oraz o programach dla Grup dostarczanych przez MS Corp :)

    A teraz trochę więcej informacji:
    1) Paweł Potasiński po ostatnim wyjeździe do Seattle przywiózł całą masę informacji o działaniach MS Corp:
    - User Group Support Services - szczegóły można poznać na jego blogu
    - organizacjach takich jak Culminis, Ineta - co mogą dać, co możemy my dać i jak z nimi rozmawiać
    - Edge i takich różnych :)

    2) Plany na przyszły rok, rozważane pomysły:
    - czy robić dużą konferencje?
    - czy brać udział w cyklu imprez międzynarodowych - tzn. objazdówka zagranicznego speakera po kilku krajach np. Polska, Czechy, Niemcy?
    - czy robić regionalne eventy (np. Wrocław + Kraków + Śląsk)?
    - czy / jak robić mniejsze eventy takie jak installfesty, warszaty, konkursy?
    - itd...
    Padło wkońcu na to że poszczególne Grupy przemyślą temat i na początku czerwca wszystkie pomysły zostaną zebrane i przekazane MS. Tak że jeśli macie jakieś pomysły to zgłaszajcie je swoim liderom do końca maja :)

    Całą dyskuję moderowała Basia Sokólska - dziękujemy!!!

    Spotkanie liderów - dzień 1

    Witam wszystkich :)))

    pewnie jako jeden z pierwszych (inni liderzy balują w Browarmi, a mi przypadła walka z TSQL ;P) chciałbym Was poinformować o wynikach pracy  liderów grup społecznościowych (oczywiście tylko z 1 dnia).
    Kilka newsów:
    1) Grupy, w swojej działalności oprą się o stowarzyszenie prowadzone na Śląsku przez Michała Jagiełę - czyli o PDG (Poland Developer Group) - okres próbny trwa do końca roku fiskalnego 2009  (liczonego wg MS) - po tym okresie decydujemy co dalej. Jeśli dalej będziemy uważali że potrzebujemy Stowarzyszenia, ale w innej formie to zakładamy własne; jeśli współpraca z PDG będzie OK. to będziemy się dalej w to bawić.
    2) MS szuka w dalszym ciągu firmy, która będzie obsługiwała stronę dla grup (dowiemy się co i jak, ponoć szukają firmy, której będzie się chciało :P - zobaczymy co będzie, zobaczymy jakie będzie SLA itdddd).
    3) Grupy, do końca roku kalendarzowego, pracują w oparciu o platformę dostarczoną przez MS (alias: ex-ITCore) - później robimy weryfikację i .... jak się nam nie będzie podobało to zabieramy swoje zabawki a MS nie będzie miał do tego żadnych "ale" i nie będzie za odejście żadnych konsekwencji dla Grup (typu pomijanie przy sponsoringu).
    4) Ludzie z MS przypominają że sa "wrażliwi" (może aż za bardzo) na sesje traktujące o konkurencji (np. jak by tak na Jerozolimskich 195 A zrobić sesje o Oracle Database 11g że jest super, ach i och - to tak nie bardzo...........).
    5) Omówiliśmy dość dokładnie kwestie supportu jaki może dać MS grupom, podsumować to można tak:
    - czasem gadżety dla prelegentów
    - zamówione książki mają dotrzeć do nas do końca sierpnia 2008 (słowo Basi S.)
    - czasem prelegenci (tutaj zgłoszenie min. 3 tygodnie przed terminem prelekcji)
    - pomoc przy organizacji imprez :))))

    Jest późno - więc pozwolę sobie temat skrótowo potraktować, mam nadzieje że rozumiecie - tak czy siak cieszę się że poznałem innych prowadzących Grupy. Ich problemy, jak sobie z nimi radzili, co robią z aktywnymi członkami grup itd... To wszystko to bardzo ważne pytania - na które niestety ale często nieznamy odpowiedzi... ;/
    Z tego miejsca chciałbym podziękować w szczególności (obok nich siedziałem więc siłą rzeczy z nimi głównie rozmawiałem):
    - Karol Stilger - za informacje o ITCore/ex-ITCore,m o problemach i możliwościach
    - Asia Grzywna - za wymianę informacji o doświadczeniach w prowadzeniu Krakowskiej grupy .NET
    - Michał i Marta Jagiełła - za informacje o tym jak działa Stowarzyszenie PDG, o tym ile czasu to zajmuje i jakie to straszne :)
    - Damianowi Widerze - za krótką prezentację możliwości co to znaczy "być MCT" :))))))

    Dziękuję wszystkim liderom za ciekawą dyskusję, pracownikom MS za cierpliwość - a Pizzy Hut za dobry produkt :))

    ... stay tuned - jutro część drugi newsów.
    May 12

    Samo gęste ?

    Dnia 5 maja 2008 na 17 spotkaniu warszawskiego PLSSUG'a opowiadałem o kompresji. Jest to jeden z tych ficzerów, które mimo że długo wyczekiwane budzą wiele kontrowersji - w szczególności cała masa pytań "a co z wykorzystaniem procesora" ? Niestety ale obawy są usprawiedliwione - po tym jak sie przyjżymy jak działa np. kompresja stron na pewno zrobimy porządne testy zanim wprowadzimy ją produkcyjnie. Materiały z prezentacji można znaleźć tutaj a konkretnie chodzi o to. W zlinkowanej paczce szczególną uwagę proponuję przyłożyć do artykułu: "Tuning the Performance of backup compression in SQL Server 2008".
    Fotki ze spotkania, jak zwykle trafiły na Picase
    May 04

    [OT] Urlop :)

    W dniach niedziela 27 kwietnia do soboty 3 maja miałem urlop. Wybrałem się do Ustki. Żeby nie zanudzać napiszę tylko że polecam Pensjonat Morze oraz - w budynku pensjonatu - świetną restaurację Wenecja, która na tle innych w Ustce (nie będę wymieniał nazw) wypada naprawdę bardzo dobrze. Na tyle dobrze że po 2 nieudanych próbach w innych lokalach zaczęliśmy wszystko jeść w Wenecji... . Oba z wymienionych obiektów znajdują się przy najładniej odnowionej ulicy Ustki, czyli Marynarki Polskiej - tutaj znowu możemy westchnąć - ach te fundusze unijne :)))

    A teraz kilka słów ogólnie:
    - jeśli ktoś chce poszukać samotności na plaży powinien przejść  na drugą stronę rzeki Słupi/kanału portowego i tam sobie wędrować kilka km
    - jeśli ktoś potrzebuję noclegu w jakości Full HD (a nie tylko HD Ready jak Morze:P) powinien zainteresować się tym.
    - jeśli ktoś z Was wybierze sie do pobliskich Rowów i będzie chciał iść szlakiem zielonym to uwaga na kilka rzeczy; szlak ma ok 18km a nie jak z części map wynika ok 12 :); sugeruję wędrować najpierw plażą a później lasem, wynika to z tego że plażą się ciężko wędruje; szlak, w odcinku plażowym nie jest w ogóle oznaczony - tzn. wędrujemy z myślą "czy to tędy???"; jeśli ktoś liczy na spektakularne widoki (tzn. inne niż morze, 2x jezioro, wydmy itd) to się przeliczy ...
    - nawet teraz na przełomie kwietnia i maja widziałem bardzo dużo wędkarzy - więc jeśli ktoś wędkuje to myślę że śmiało może zabrać kij ze sobą...

    ps.
    obiecuję że następny post będzie techniczny :)



    April 26

    Heroes Community Launch Warszawa

    W czwartek 24 kwietnia na spotkaniu PLSSUG i WG.NET miała miajece impreza z cyklu HCL. Pomijając sesje, które były świetne - chciałem zwrócić uwagę że firma MS dała nam całą masę gadżetów (Windows Vista Ultimate NFR, Vouchery -40% na egzaminy, zestawy płyt z premierowymi produktami, Vouchery na subskrypcje Technet), były też darmowe egzemplarze czasopisma NEXT. Część z tego rogu obfitości została już rozdana (kilkanaście voucherów, 3x Vista, zestawy płyt), reszta zostanie rozdana na kolejnych spotkaniach/konkursach.
    Także od dziś można śmiało powiedzieć że na grupę idzie się w celu:
    - poznania ludzi
    - zdobycia wiedzy
    - wymiany poglądów
    - pożyczenia jakiejś ciekawej ksiązki
    - wygrania super gadżetów :))
     
    Na koniec chciałbym jeszcze zaprosić na następne spotkanie PLSSUG, które odbędzie się 8 maja. Planowana tematyka to replikacja w SQL Server oraz kilka słów o kompresji w SQL 2008.

    ITCore

    21 kwietnia miał być przełomową datą w historii polskich społeczności zgromadzonych wokół technologii Microsoft. Tego dnia światło dzienne ujżała druga wersja portalu ITCore. Czym był ITCore? Oto krótkie przypomnienie:

    przełom 2006/2007 - decyzja o połączeniu portali wss.pl i codeguru.pl
    I,II i III kwartał 2007 - prace przy ITCore 1.0 - w głównej mierze wykonywany siłami społeczności. Jak dużym projektem był ITCore 1.0 niech świadczy lista.
    jesień 2007 - premiera portalu w wersji 1.  MS zorganizował z tego powodu uroczystą galę, mieliśmy pokaz mody (Pret-a-Portal ITCore Eweliny Wróblewskiej), a gwiazdami wieczoru były Justyna Steczkowska i Karolina Malinowska. Ze względu na stan portalu pomimo wcześniejszych zapowiedzi wzorcowe witryny (WSS i CG) pozostają online. Rozpoczyna się kilkutygodniowa kampania promująca ITCv1, pospolite ruszenie betatesterów itd...
    VI kwartał 2007 - decyzja o wstrzymaniu prac nad portalem.
    styczeń 2008 - Zostaje podana informacja o drugim podejściu do ITCore - tym razem projekt ma być komercyjny (tzn. wykonywany przez firmę a nie społeczność).
    marzec, kwiecień 2008 - co rusz wraca temat ITCore 2.0 - troche dziwią informacje o premierze portalu już 21 kwietnia - no ale teraz miała go robić poważna firma a nie społeczność. Zaczyna martwić sposób prowadzenia projektu do złudzenia przypominający ten z ITCv1 - żadne informacje o postępie prac nie wypływają z zespołu odpowiedzialnego za tworzenie witryny.
    21 kwietnia 2008, 5:49 - no mojej skrzynce ląduje mail o tym że WSS i CG już nie ma - pozostał tylko ITCore. Proby zalogowania na portal od 8 rano skończyły się pomyślnie 4 godziny później.
    Portal rozczarował, bardzo. Pustki, błędy, zero ergonomii. To chyba najlepsze określenia.
    23 kwietnia 2008 - MS podejmuje decyzje o wycofaniu się z projektu ITCore i powrocie do starych witryn.
    23 kwietnia 2008 - społeczności (KGD.NET, PLSSUG, WG.NET i inne) przekonują MS do przekazania infrastruktury ITCore na potrzeby portalu dla społeczności offline. MS się zgadza.

    Tak to po krótce wyglądało. Czy dobrze się stało? Biorąc pod uwagę projekt ITCore to fatalnie, po ogromnych problemach z ITCv1, wersja 2.0 powinna urzekać, powalać na kolana - i robiła to tyle że swoją ułomnością. Natomiast dla mnie jako członeka PLSSUG to cieszy mnie bardzo taki obrót rzeczy, od jakiegoś czasu zastanawiamy się czy nie opuścić GoogleGroups - teraz mamy na to świetne miejsce. Myślę że jest to również duża porażka polskiego oddziału MS. Chciałbym bardzo zobaczyć dokument opisujący powody dwukrotnej porażki ITCore... edukacja na błędach jest chyba jedynym obszarem, w którym ITC może pozytywnie zaistnieć.

    April 21

    się stało...

    Jakiś czas temu Lider Polskiej Grupy Użytkowników SQL Servera Paweł Potasiński postanowił zostać szarą eminencją PLSSUG'a. Poinformował Nas o tym tutaj, trzy dni po dezycji Pawła podobną ogłosił Lider Warszawskiej Grupy .NET Michał Grzegorzewski.
    Obaj Panowie dalej pracują w Grupach, aktywnie uczestniczą w spotkaniach i doglądają swoich "dzieci" - na barki nowych prowadzących spadła w głównej mierze odpowiedzialność za organizację spotkań, obsługi strony www itp.

    Dla przypomnienia podam najważniejsze informacje o PLSSUG:
    strona www: http://plssug.org.pl/
    Spotkania:
    kiedy? 2 i 4 czwartek miesiąca
    gdzie? budynek Microsoft, Al. Jerozolimskie 195, Warszawa
    najbliższe spotkanie: 24 kwietnia

    Pytacie kto teraz będzie prowadził Grupę SQL? Ano nowymi prowadzącymi (wolę takie określenie niż "lider") pozostali:
    Radek Łebkowski
    Marcin Goł

    Dla jasności dodam jeszcze że w WG.NET udzielać się będzie:
    Arek Waśniewski

    ps.
    witam na moim blogu :))
    Marcin Goł.