<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="/templates/default/atom.css" type="text/css" ?>

<feed 
   xmlns="http://www.w3.org/2005/Atom"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <link href="http://strefa.guzowski.info/feeds/atom.xml" rel="self" title=".:: strefa ::." type="application/atom+xml" />
    <link href="http://strefa.guzowski.info/"                        rel="alternate"    title=".:: strefa ::." type="text/html" />
    <link href="http://strefa.guzowski.info/rss.php?version=2.0"     rel="alternate"    title=".:: strefa ::." type="application/rss+xml" />
    <title type="html">.:: strefa ::.</title>
    <subtitle type="html">blog Marcina Guzowskiego</subtitle>
    <icon>http://strefa.guzowski.info/templates/default/img/s9y_banner_small.png</icon>
    <id>http://strefa.guzowski.info/</id>
    <updated>2009-09-17T07:58:00Z</updated>
    <generator uri="http://www.s9y.org/" version="1.1.3">Serendipity 1.1.3 - http://www.s9y.org/</generator>
    <dc:language>pl</dc:language>

    <entry>
        <link href="http://strefa.guzowski.info/archives/135,2009,09,17.html" rel="alternate" title="Po 17. spotkaniu PLSSUG Lublin" />
        <author>
            <name>Marcin Guzowski</name>
            <email>nospam@example.com</email>
        </author>
    
        <published>2009-09-17T07:58:00Z</published>
        <updated>2009-09-17T07:58:00Z</updated>
        <wfw:comment>http://strefa.guzowski.info/wfwcomment.php?cid=135</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://strefa.guzowski.info/rss.php?version=atom1.0&amp;type=comments&amp;cid=135</wfw:commentRss>
    
            <category scheme="http://strefa.guzowski.info/categories/1,MS-SQL-Server" label="MS SQL Server" term="MS SQL Server" />
    
        <id>http://strefa.guzowski.info/archives/135,2009,09,17.html</id>
        <title type="html">Po 17. spotkaniu PLSSUG Lublin</title>
        <content type="xhtml" xml:base="http://strefa.guzowski.info/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <!-- s9ymdb:19 --><img width="96" height="96" style="float: left; border: 0px; padding-left: 5px; padding-right: 10px;" src="http://strefa.guzowski.info/uploads/plssug_logo.png" alt=""  />15 września 2009 roku w siedzibie Asseco Business Solutions SA odbyło się 17. spotkanie PLSSUG Lublin, którym z impetem weszliśmy w sezon 2009/2010 po standardowej 3 miesięcznej przerwie wakacyjnej. Spotkanie uważam za bardzo udane - a to z dwóch powodów. Po pierwsze, przyszło całkiem sporo osób (również nowych, co cieszy) - doliczyłem się 23 uczestników. Po drugie, mieliśmy przyjezdnego prelegenta z PLSSUG Warszawa - Marka Adamczuka, który przedstawił bardzo fajną sesję "Odloty w T-SQLu". Widać było, że Marek - jak na MVP przystało - zna SQL Server niekiedy nawet lepiej, niż jego twórcy oraz że potrafi swoją wiedzę przekazywać w bardzo przystępny sposób, z łatwością angażując słuchaczy. Po sesji pewnie jeszcze sporo byśmy dyskutowali na tematy związane i nie związane z sesją, gdyby nie PKP, które tak dobrało rozkład pociągów, że Marek był bardzo ograniczony czasowo. Jego sesja dotyczyła meandrów i niuansów składni T-SQL. Mad pokazywał na żywo różne konstrukcje składniowe, które teoretycznie nie powinny działać, a jednak SQL Server nie widzi w nich żadnych problemów oraz wskazywał, na co zwracać uwagę w codziennej pracy. Dzięki za przyjazd i za sesję!<br />
<br />
Przy okazji chciałbym wszystkim zakomunikować, że nowym liderem (a właściwie liderką) PLSSUG Lublin została <strong>Beata Kuśmierczyk</strong>. Także w sprawach grupy, spotkań, prób wyłudzenia nagród itd. prosiłbym o kontakt z Beatą. Ja po prawie dwóch latach prowadzenia grupy nie mam już na nią energii (to standardowy proces wypalenia lidera) i czasu. PLSSUG Lublin to chronologicznie druga grupa SQL-owa (po Warszawie), która zaczęła organizować spotkania, z unikalną atmosferą i nietuzinkowymi ludźmi. Nie mam wątpliwości, że rozwój grupy będzie kontynuowany - z resztą Beata już od kilku spotkań zajmowała się ich organizacją i wdrażała się do pełnienia nowej roli, aż w końcu dostała tzw. propozycję nie do odrzucenia :) PLSSUG jest obecnie najsilniejszą organizacją w ramach społeczności zrzeszonej wokół technologii Microsoft i cieszę się, że jako grupa lubelska jesteśmy od samego początku częścią tego projektu. Oczywiście nadal zamierzam przychodzić na spotkania i pomagać Beacie w miarę możliwości, z resztą w grupie lubelskiej jest jeszcze kilka innych osób, które również są w stanie skutecznie wesprzeć grupę na różnych płaszczyznach.<br />
<br />
Kilka zdjęć z wrześniowego spotkania:<br />
<a class='serendipity_image_link' href='http://strefa.guzowski.info/uploads/Zdjecia/DSC03880.jpeg'><!-- s9ymdb:32 --><img width="110" height="73" style="border: 0px; padding-left: 5px; padding-right: 5px;" src="http://strefa.guzowski.info/uploads/Zdjecia/DSC03880.serendipityThumb.jpeg" alt=""  /></a><a class='serendipity_image_link' href='http://strefa.guzowski.info/uploads/Zdjecia/DSC03888.jpeg'><!-- s9ymdb:33 --><img width="110" height="73" style="border: 0px; padding-left: 5px; padding-right: 5px;" src="http://strefa.guzowski.info/uploads/Zdjecia/DSC03888.serendipityThumb.jpeg" alt=""  /></a><a class='serendipity_image_link' href='http://strefa.guzowski.info/uploads/Zdjecia/DSC03889.jpeg'><!-- s9ymdb:34 --><img width="110" height="73" style="border: 0px; padding-left: 5px; padding-right: 5px;" src="http://strefa.guzowski.info/uploads/Zdjecia/DSC03889.serendipityThumb.jpeg" alt=""  /></a><a class='serendipity_image_link' href='http://strefa.guzowski.info/uploads/Zdjecia/DSC03893.jpeg'><!-- s9ymdb:35 --><img width="110" height="73" style="border: 0px; padding-left: 5px; padding-right: 5px;" src="http://strefa.guzowski.info/uploads/Zdjecia/DSC03893.serendipityThumb.jpeg" alt=""  /></a><a class='serendipity_image_link' href='http://strefa.guzowski.info/uploads/Zdjecia/DSC03898.jpeg'><!-- s9ymdb:36 --><img width="110" height="73" style="border: 0px; padding-left: 5px; padding-right: 5px;" src="http://strefa.guzowski.info/uploads/Zdjecia/DSC03898.serendipityThumb.jpeg" alt=""  /></a> 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://strefa.guzowski.info/archives/134,2009,09,13.html" rel="alternate" title="Mac OS X Snow Leopard - pierwsze wrażenia" />
        <author>
            <name>Marcin Guzowski</name>
            <email>nospam@example.com</email>
        </author>
    
        <published>2009-09-13T15:50:00Z</published>
        <updated>2009-09-13T15:50:00Z</updated>
        <wfw:comment>http://strefa.guzowski.info/wfwcomment.php?cid=134</wfw:comment>
    
        <slash:comments>1</slash:comments>
        <wfw:commentRss>http://strefa.guzowski.info/rss.php?version=atom1.0&amp;type=comments&amp;cid=134</wfw:commentRss>
    
            <category scheme="http://strefa.guzowski.info/categories/6,Rone" label="Różne" term="Różne" />
    
        <id>http://strefa.guzowski.info/archives/134,2009,09,13.html</id>
        <title type="html">Mac OS X Snow Leopard - pierwsze wrażenia</title>
        <content type="xhtml" xml:base="http://strefa.guzowski.info/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <!-- s9ymdb:31 --><img width="191" height="170" style="float: right; border: 0px; padding-left: 5px; padding-right: 5px;" src="http://strefa.guzowski.info/uploads/SnowLeopard.png" alt=""  />Wakacje dobiegły, dobiegają lub dla niektórych niebawem będą dobiegać końca, a jest to według mnie dogodny czas, aby przeprosić się z blogiem. Jak już nawet najmniej rozgarnięty Czytelnik się zorientował, post nie będzie dotyczył SQLa, tylko tematyki do tej pory na tych stronach nie poruszanej. Otóż popiszemy sobie trochę o najnowszej wersji systemu operacyjnego Mac OS X, czyli niedawno obwieszczonym dziele pewnej kalifornijskiej firmy kojarzonej z dość banalnym owocem. Oczywiście najbardziej przebiegli Czytelnicy już dawno się zorientowali, że post tak na prawdę będzie tylko pretekstem do kilku głębszych (i tutaj pewnie większość pomyślała nie o tym, o czym zaraz przeczyta ;)) przemyśleń na tzw. ogólne tematy otwarte. Bo przecież żaden ze mnie ekspert od Mac OS X'a i żądni rzetelnej wiedzy na temat tego systemu powinni zdobywać ją gdzieś indziej. Jedyne co mogę tutaj zaproponować, to trochę własnych z istoty subiektywnych opinii, spostrzeżeń i sarkazmów przeplecionych wybranymi informacjami technicznymi.<br />
<br />
Trzeba przyznać, że zapewne część Czytelników prędzej spodziewałaby się tutaj przeczytać o rozwoju naturalnych sposobów planowania rodziny w krajach południowoafrykańskich niż o systemie operacyjnym Apple, ale tak to już jest w życiu i nie można się dać zaskoczyć. Wszakże należy się wszystkim wyjaśnienie uzasadniające moje zainteresowanie podjętą tematyką - otóż od ładnych kilku miesięcy głównym systemem, na którym pracuję, jest właśnie Mac OS X. Do tej pory był to Mac OS X 10.5, czyli Leopard, teraz czas na jego śnieżną wersję. O kulisach przejścia na ciemną stronę mocy nie będę się rozpisywał, nadmienię tylko, że wynikało ono z potrzeby stabilności i wydajności pracy. Mówiąc krótko potrzebowałem systemu, któremu mógłbym znowu zaufać. Jeśli chodzi o dotychczasowy system - Microsoft Windows XP/Vista, to używam go teraz wyłącznie w postaci zwirtualizowanej (VirtualBox to świetne narzędzie) tylko w celu odpalenia zabawek do SQL Server, ewentualnie MS Office. W takim scenariuszu sprawdza się bardzo dobrze, na inne scenariusze nie zamierzam mu pozwolić (przynajmniej na razie dotyczy to również Windows 7).<br />
<br />
Tyle tytułem przerosłego wstępu, przejdźmy do konkretów, a dokładniej - do <strong>wydajności</strong>. Kiedy przesiadłem się na Leoparda, odczułem znaczną poprawę wydajności. Oczywiście jakaś część z tego odczucia wiązała się z jednoczesną przesiadką na mocniejszego laptopa (+0.4 GHz na procesorze, +1 GB RAM), jednak prawdziwy powód nie wynikał ze sprzętu, tylko z oprogramowania. Szybko odeszły w niepamięć kilkusekundowe lagi między kliknięciem myszki a reakcją systemu operacyjnego pod obciążeniem czy dziwne "zamulenia" wynikające m.in. z pracy genialnych narzędzi antywirusowych. Praca z Leopardem udowodniła mi m.in., że:<br />
- czekanie kilkudziesięciu sekund na zamknięcie systemu wcale nie jest normalne,<br />
- czekanie kilku minut na pełne uruchomienie systemu (wraz z wstępnym skanem antywirusowym, który jest wykonywany w tle, a który skutecznie uniemożliwia pracę) nie jest normalne,<br />
- przeciążenie systemu skutkujące niemożliwością zrobienia czegokolwiek (np. zamknięcia okna) nie jest normalne.<br />
<br />
Byłem więc całkiem zadowolony z wydajności Leoparda i nie miałem wygórowanych oczekiwać względem wersji 10.6. Tymczasem jednak zostałem mile zaskoczony, gdyż Snow Leopard działa odczuwalnie szybciej niż poprzednik. Nie chcę się licytować, czy jest to 10% czy 30%, z resztą i tak zależy to od scenariusza pomiaru. Najważniejsze jest to, że programy uruchamiają się szybciej. Co za tym stoi? Na pewno natywne wsparcie dla procesorów wielordzeniowych zintegrowane z systemem (<em>Grand Central Dispatch</em>). W obecnych czasach nie kolejne Ghz stanowią o wydajności, ale ilość - nawet relatywnie wolniej taktowanych - rdzeni oraz ich wykorzystanie przez system operacyjny i aplikacje. Trzeba też zaznaczyć, że wszystkie nowe zabawki Apple są również dostępne do łatwiego wykorzystania przez programistów. Inną cenną funkcjonalnością Śnieżnego jest <strong>tryb 64-bitowy</strong>, przy czym można go wykorzystać na kilka sposobów. Oczywiście istnieje możliwość pełnego uruchomienia systemu na 64-bitach (włącznie z jądrem), ale Snow Leopard oferuje wg mnie lepsze rozwiązanie - zwłaszcza jak na obecne czasy. Trzeba pamiętać, że nie wszystkie programy, a co ważniejsze - nie wszystkie sterowniki i rozszerzenia (kext - <em>kernel extensions</em>) zostały już przepisane na architekturę x86_64. Jeśli więc podczas zabawy z 64-bitami nie chcemy mieć problemów np. z drukarką, to warto zostawić kernel w trybie 32-bitowym. Jeśli dysponujemy odpowiednim procesorem (w praktyce Intel Core 2 Duo) Snow Leopard i tak będzie uruchamiał programy 64-bitowe w natywnych 64-bitach ze wszystkimi tego korzyściami. Mamy więc zarówno korzyści z architektury 64-bitowej, jak i eliminację problemów ze styku dwóch architektur.<br />
<br />
<!-- s9ymdb:30 --><img width="312" height="360" style="float: right; border: 0px; padding-left: 5px; padding-right: 5px;" src="http://strefa.guzowski.info/uploads/macosx10_6.jpg" alt=""  />Napisałem o zaskoczeniu in plus za sprawą wydajności, teraz czas na zaskoczenie in minus w kwestii <strong>kompatybilności</strong>. Otóż szereg programów na Snow Leopardzie się nie uruchomi lub nie będzie działała prawidłowo. Listę kompatybilności można znaleźć pod adresem <a href="http://snowleopard.wikidot.com/"  title="http://snowleopard.wikidot.com/">http://snowleopard.wikidot.com/</a>. Już po powierzchownym zerknięciu na dokument można stwierdzić, że nawet kilkanaście procent programów na Śnieżnym może mieć mniej lub bardziej poważny problem, z czego 5-10% programów nie będzie nawet skłonne wystartować. Snow Leopard oznaczony jest wersją 10.6, Leopard - 10.5, mieliśmy więc zmianę 10.5 -> 10.6. Według mnie taki upgrade nie uzasadnia problemów z kompatybilnością aplikacji w omawianej skali. Jeśli chodzi o mnie, to miałem dwie trudności (przestał działać klient do SVN - SCPlugin, a aplikacja do modemu 3G nie jest już w stanie połączyć się z siecią). Naturalnie jako użytkownik oceniam to zjawisko negatywnie. Przewrotnie powiem jednak, że na miejscu twórców Mac OS X najprawdopodobniej postąpiłbym analogicznie :) Dla strategicznego rozwoju systemu korzystnie jest pozbyć się niepotrzebnego "bagażu" w postaci starych architektonicznie fragmentów kodu nawet kosztem kompatybilności ze starszymi aplikacjami, gdyż w przyszłości może to wyeliminować mnóstwo problemów związanych z koniecznością ciągłego oglądania się za siebie. W konsekwencji pozwala to w przyszłości zrobić lepszy produkt. Taka już jest filozofia Apple, za którą część ludzi firmę z Cupertino krytykuje, a inna część chwali. Nie ma nic za darmo. Microsoft ma pod tym względem inne podejście, ale znajduje się w innej sytuacji. Z resztą jeszcze bardziej przewrotnie powiem, że na miejscu firmy z Redmond, także postępowałbym analogicznie :) Windows to produkt dla mas, także tych ze starymi komputerami i starymi aplikacjami. Jeśli więc porównać Snow Leoparda do większego Service Packa (albo dwóch) do Windowsa, to jasne staje się, że w przypadku Windowsa żaden SP nie mógłby spowodować takich problemów z kompatybilnością jak Śnieżny w przypadku systemu Mac OS X.<br />
<br />
Ważną i oczekiwaną przeze mnie nowością w 10.6 była natywna obsługa kont pocztowych typu <strong>Exchange</strong>, czyli nie mniej ni więcej tylko integracja programu Mail, Address book oraz iCal (kalendarza) z Microsoft Exchange 2007. W pracy niedawno przeszliśmy na Microsoft Exchange, więc 10.6 ładnie wstrzeliła się w moje aktualne potrzeby. Muszę przyznać, że integracja działa całkiem ładnie. Zarówno z zakresie odbierania/wysyłania poczty, jak i tworzenia/akceptowania spotkań, rezerwacji zasobów czy choćby podpowiadania adresów e-mail podczas wypełniania pola adresata. Snow Leopard dogonił w tym aspekcie iPhone'a, który już od dawna potrafił obsługiwać konta Exchange. Oczywiście zawsze istniała możliwość współdziałania z serwerem Exchange przez protokół IMAP, ale z istoty rzeczy nie można było wtedy korzystać z wszystkich funkcjonalności.<br />
<br />
Z mniej istotnych, ale wartych odnotowania aspektów, zwróciłbym jeszcze uwagę na bezproblemową <strong>instalację</strong>. Instalowałem Snow Leoparda na zasadzie upgrade'u Leoparda (inną opcją jest instalacja "od zera"). Wszystko przebiegło bezproblemowo - nie poginęły mi żadne ustawienia kont poczty, zakładek czy pęków kluczy. Dane oczywiście również nie doznały uszczerbku. Nie musiałem także dokonywać żadnych dodatkowych czynności związanych np. z naprawianiem uprawnień do plików, co niekiedy było konieczne z przypadku poprzednich upgrage'ów (sam tego nie doświadczyłem, tylko mówił mi o tym znajomy o wiele bardziej obeznany w Mac'ach). Co ciekawe, wersja 10.6 zajmuje do 7 GB mniej miejsca na dysku w porównaniu do wersji 10.5, co bezpośrednio wiąże się z odchudzeniem systemu, o którym wcześniej pisałem.<br />
<br />
Snow Leopard dostarczył także wiele dodatkowych funkcjonalności:<br />
- 64-bitowa wydajna platforma QuickTime X (wraz ze strumieniowym przesyłaniem wideo, szybką edycją filmów i innymi wodotryskami)<br />
- OpenCL (technologia wykorzystująca moc procesorów graficznych do celów niezwiązanych z grafiką - pomysł wart popularyzacji i dobrze, że Apple go zaimplementowało),<br />
- usprawnienia w obsłudze Docka, Findera,<br />
- technologie ułatwiające dostęp i korzystanie z systemu (dla osób niesłyszących/niewidzących, które przecież też używają komputerów i nie można o nich zapominać),<br />
- lepszy iChat i szybsza przeglądarka Safari,<br />
- wiele innych, np. choćby łatwiejsze wprowadzanie znaków chińskich (można je teraz rysować palcem po gładziku).<br />
<br />
Nie zamierzam oczywiście opisywać wszystkich funkcjonalności, z resztą nie ze wszystkimi się jeszcze zapoznałem. Sygnalizuję tylko, że upgrade 10.6 dostarcza całkiem sporo nowości i każdy ma szansę znaleźć coś dla siebie. Apple reklamuje Snow Leoparda stwierdzając, że jest to system <em>"dopracowany, nie przeprojektowany"</em>. Muszę przyznać, że ekipa z Cupertino ma rację. Nie znam żadnego innego systemu operacyjnego, który byłby tak spójny wewnętrznie i przemyślany. W życiu używałem już wielu różnych OS'ów - od poczciwego DOS'a, przez różne Linuxy (szczególnie Slackware i Ubuntu) czy Windowsy. Każdy z nich ma swoje mocne i słabe strony. Często krytykowany Windows - także, z resztą Microsoft robi coraz więcej kroków w dobrym kierunku (przy Windows 7). Na moment obecny jednak Mac OS X wypada w moim osobistym bilansie korzyści zdecydowanie najlepiej. 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://strefa.guzowski.info/archives/133,2009,06,07.html" rel="alternate" title="PLSSUG Lublin: wakacyjna przerwa w spotkaniach" />
        <author>
            <name>Marcin Guzowski</name>
            <email>nospam@example.com</email>
        </author>
    
        <published>2009-06-07T20:30:00Z</published>
        <updated>2009-06-07T20:30:00Z</updated>
        <wfw:comment>http://strefa.guzowski.info/wfwcomment.php?cid=133</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://strefa.guzowski.info/rss.php?version=atom1.0&amp;type=comments&amp;cid=133</wfw:commentRss>
    
            <category scheme="http://strefa.guzowski.info/categories/1,MS-SQL-Server" label="MS SQL Server" term="MS SQL Server" />
    
        <id>http://strefa.guzowski.info/archives/133,2009,06,07.html</id>
        <title type="html">PLSSUG Lublin: wakacyjna przerwa w spotkaniach</title>
        <content type="xhtml" xml:base="http://strefa.guzowski.info/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <!-- s9ymdb:19 --><img width="96" height="96" style="float: left; border: 0px; padding-left: 5px; padding-right: 10px;" src="http://strefa.guzowski.info/uploads/plssug_logo.png" alt=""  />W gronie Członków lubelskiej grupy PLSSUG podjęta została decyzja o nieprzeprowadzaniu spotkań w czerwcu, lipcu i sierpniu 2009 roku. Następne spotkanie odbędzie się więc we wrześniu, i z tego co wiem od Beaty Kuśmierczyk, która zajmuje się organizacją spotkań - ma to być mocny początek sezonu z gośćmi specjalnymi. Przerwa wakacyjna to już lubelska tradycja - rok temu postąpiliśmy analogicznie. Słuszność przerwy w spotkaniach broni się z resztą sama, biorąc pod uwagę frekwencję na spotkaniu majowym, która była 50% niższa niż średnia z poprzednich spotkań. Pozostaje mi więc życzyć wszystkim Członkom PLSSUG Lublin zasłużonego wypoczynku w najbliższych miesiącach z dużą ilością ładnej pogody i dobrej zabawy.<br />
<br />
P.S.<br />
Ostatnio trochę rzadziej pisuję na blogu, co z resztą zostało zauważone przez kilka osób. Patrząc na <a href="http://strefa.guzowski.info/archive" >statystyki postów</a> z roku 2008 nasuwa się stwierdzenie, że owe zjawisko ma charakter cykliczny. Po części na pewno tak jest, jednak to nie cała prawda. Istotne jest również, że ostatnio mniej czasu poświęcam sprawom technicznym związanym z SQL Server. Cała zawodowa para idzie obecnie w bardziej ogólne tematy ze świata IT jak architektura systemów, szeroko pojęte bezpieczeństwo czy kwestie jakości danych i mechanizmów z tym związanych. Prędzej czy później zmieni się więc także tematyka tego bloga. W końcu ileż można pisać o SQLu :) Jeżeli ktoś miałby ochotę skomentować moje dotychczasowe posty lub wskazać, co jest jego zdaniem interesujące - zapraszam na maila.<br />
<br />
Aha i jeszcze jedno. Od jakiegoś czasu przestałem odpowiadać na maile w stylu "co robię źle w tym skrypcie", "dlaczego mi to nie działa w procedurze składowanej" lub "jak to zrobić w SQLu". Sorry Folks, no time for that. 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://strefa.guzowski.info/archives/132,2009,04,17.html" rel="alternate" title="15. spotkanie PLSSUG Lublin" />
        <author>
            <name>Marcin Guzowski</name>
            <email>nospam@example.com</email>
        </author>
    
        <published>2009-04-17T14:02:00Z</published>
        <updated>2009-04-17T14:02:00Z</updated>
        <wfw:comment>http://strefa.guzowski.info/wfwcomment.php?cid=132</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://strefa.guzowski.info/rss.php?version=atom1.0&amp;type=comments&amp;cid=132</wfw:commentRss>
    
            <category scheme="http://strefa.guzowski.info/categories/1,MS-SQL-Server" label="MS SQL Server" term="MS SQL Server" />
    
        <id>http://strefa.guzowski.info/archives/132,2009,04,17.html</id>
        <title type="html">15. spotkanie PLSSUG Lublin</title>
        <content type="xhtml" xml:base="http://strefa.guzowski.info/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <!-- s9ymdb:19 --><img width="96" height="96" style="float: left; border: 0px; padding-left: 5px; padding-right: 10px;" src="http://strefa.guzowski.info/uploads/plssug_logo.png" alt=""  />Zapraszam na 15. spotkanie grupy Polish SQL Server User Group w Lublinie, które tym razem poświęcone będzie zagadnieniom migracyjnym i integracyjnym. Sesję poprowadzi Przemek Rachwał, który pracuje w firmie Centertel. Spotkanie odbędzie się we wtorek 21 kwietnia 2009 roku (godz. 17:00-19:00) w siedzibie Asseco Business Solutions SA (Anica System formalnie już nie istnieje), ul. Konrada Wallenroda 4C, 20-607 Lublin, V piętro (można wchodzić od 16:30). <br />
<br />
Agenda:<br />
17:05-18:30 Migracja i integracja bazy danych napisanej w MS Access do MS SQL 2005 (Przemysław Rachwał)<br />
18:35-19:00 Dyskusja i sprawy organizacyjne (Marcin Guzowski)<br />
<br />
Rejestracja na spotkania odbywa się w trybie opisanym w <a href="http://strefa.guzowski.info/archives/127,2009,02,12.html"  title="13. spotkanie PLSSUG Lublin">poście</a> dotyczącym jednego z poprzednich spotkań.<br />
<br />
Więcej informacji:<br />
<a href="http://ms-groups.pl/plssug/15_spotkanie_PLSSUG_Lublin/default.aspx"  title="Obszar roboczy: 15. spotkanie PLSSUG Lublin">Obszar roboczy: 15. spotkanie PLSSUG Lublin</a> 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://strefa.guzowski.info/archives/131,2009,03,28.html" rel="alternate" title="SQL Server Standard 64bit - czy dziś znów się wyłoży?" />
        <author>
            <name>Marcin Guzowski</name>
            <email>nospam@example.com</email>
        </author>
    
        <published>2009-03-27T23:23:00Z</published>
        <updated>2009-03-28T00:25:11Z</updated>
        <wfw:comment>http://strefa.guzowski.info/wfwcomment.php?cid=131</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://strefa.guzowski.info/rss.php?version=atom1.0&amp;type=comments&amp;cid=131</wfw:commentRss>
    
            <category scheme="http://strefa.guzowski.info/categories/1,MS-SQL-Server" label="MS SQL Server" term="MS SQL Server" />
    
        <id>http://strefa.guzowski.info/archives/131,2009,03,28.html</id>
        <title type="html">SQL Server Standard 64bit - czy dziś znów się wyłoży?</title>
        <content type="xhtml" xml:base="http://strefa.guzowski.info/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                Załóżmy, że spotykam na ulicy zwykłego człowieka i zadaję mu pytanie:<br />
<br />
<em>Dzień dobry. Otóż albowiem mam 2 samochody marki TheHighestLevelOfReliability. W ciągu ostatnich 2-3 tygodni jeden zepsuł mi się raz, a drugi - dwa razy. Jeździmy tymi samochodami po Saharze, przyłączy się Pan(i)?</em><br />
<br />
To jakiej odpowiedzi mogę się spodziewać? Wszystkich, którzy zakładają odpowiedź twierdzącą zapraszam na przejażdżkę :) i przypominam o zabraniu ze sobą kremu z filtrem, dobrej książki i czarnego foliowego worka dostosowanego do rozmiarów ciała.<br />
<br />
Natomiast pozostałym chciałbym zadać jeszcze jedno pytanie. Czy następujące zdanie znajdujące się na stronach <a href="http://www.microsoft.com/sqlserver/2008/en/us/overview.aspx"  title="">http://microsoft.com/sqlserver</a>:<br />
<br />
<em>SQL Server 2008 provides the highest levels of security, reliability, and scalability for your business-critical applications.</em><br />
<br />
należy uznać za prawdziwe, skoro wymieniony SQL Server 2008 (konkretnie SQL Server 2008 64bit Standard Edition, ale też SQL Server 2005 64bit Standard Edition) może w praktycznie dowolnym momencie przestać odpowiadać, zablokować serwer, na którym pracuje i czasem nawet nie dać się zrestartować? To retoryczne i nie pozbawione ironii pytanie jest wstępem do tego, co chciałem napisać o ostatnich wydarzeniach związanych z utratą mojego zaufania do stabilności systemu SQL Server.<br />
<br />
Na początek małe <strong>case study</strong>:<br />
<br />
W godzinach  wieczornych jeden z systemów masowego przetwarzania danych zaczął rozsyłać powiadomienia (SMS, mail) o problemach. Jako że system ten pracuje w architekturze rozproszonej na 9 nodach, a każdy z nich miał bardzo niepokojące informacje, którymi chciał się pochwalić, to na komórkach i skrzynkach pocztowych kilku osób znalazł się pokaźny ładunek informacji dających się podsumować statusem NIC_NIE_DZIAŁA. Jedną z tych osób, byłem ja, gdyż odpowiadam za produkcję tego systemu. Pomyślałem sobie wtedy, że jak dostałem 60 SMSów, że niby jest problem, to może rzeczywiście warto to&owo sprawdzić. Zalogowałem się więc przez RDP na serwer, na którym pracuje baza danych SQL Server 2008 64bit Standard, z której to bazy korzysta głównie nod centralny oraz czasami pozostałe nody w miarę potrzeby. "Zalogowałem się" to trochę za szybkie słowo jak na określenie tego, co rzeczywiście miało miejsce, gdyż owo logowanie zajęło niewiele mniej niż 2 minuty. Kolejną minutę "klikał" mi się windowsowy guzik Start. Po kilku (dłuższych) chwilach udało mi się ustalić, że proces sqlsrvr.exe zaalokował sobie 15,2 GB pamięci wirtualnej. Serwer posiadał natomiast tylko 8 GB RAMu. <br />
<br />
<!-- s9ymdb:29 --><img width="437" height="492" style="border: 0px; padding-left: 5px; padding-right: 5px;" src="http://strefa.guzowski.info/uploads/sql2008_ram.jpg" alt=""  /><br />
<br />
Co się więc stało z brakującymi GB? Otóż poleciały do pliku stron na dysk, zapewne razem z innymi stronami zaalokowanymi przez pozostałe aplikacje czy moduły systemu operacyjnego działające na serwerze. Ciągłe obciążenie IO na bardzo wysokim poziomie i kompletny brak wolnej przestrzeni w RAMie spowodował, że nawet nie należąca do najsłabszych maszyna (2 4-korowe procesory 2 GHz, 8 GB RAM) o mało co nie wyzionęła ducha. SQL Server oczywiście przestał reagować na cokolwiek - ani nie można się było do niego zalogować (nawet przez DAC), ani restart usługi się nie powiódł. Pozostało więc tylko ubicie procesu, po którym oczywiście wszystko wróciło do normy.<br />
<br />
A propos case study, z tego co pamiętam ostatnio Mariusz Kędziora z MS zachęcał we <a href="http://blogs.technet.com/mkedziora/archive/2008/12/31/wasz-g-os-wasze-wra-enia-z-wdro-e.aspx"  title="ewangelista.IT: Wasz głos! Wasze wrażenia z wdrożeń">wpisie</a> na łamach swojego bloga do nadsyłania wrażeń z wdrożeń technologii Microsoft. Ciekawe czy opublikowałby moje case study... W razie czego, to mam jeszcze kilka podobnych.<br />
<br />
Clue problemu polega na tym, że w pewnym warunkach SQL Server potrafi wykończyć zarówno siebie, jak i wszystko na tym samym serwerze. Jak już sygnalizowałem na początku posta, opisywana sytuacja nie jest odosobniona i występowała w przeciągu ostatnich kilku tygodni także na innym serwerze.<br />
<br />
W czym rzecz z technicznego punktu widzenia? W tym, że cywilizowany silnik bazodanowy nie powinien dopuszczać, żeby jego buffer pool został zestronicowany na dysk. Nawet jeśli założymy, że część stron może trafić na dysk, to i tak nie może to powodować wyżej opisanych problemów. Najciekawsze jest to, że znane jest zabezpieczenie przez omawianymi problemami. Zaimplementował je także Microsoft. <strong>Lock pages in memory</strong> - bo o nie chodzi, dostępne jest jednak wyłącznie w wersji Enterprise (sic!)... Wersja Standard ignoruje to ustawienie i w określonych warunkach obciążeniowych dochodzi do opisywanych przeze mnie skutków. Problem omówił m.in. Paweł Potasiński we <a href="http://zine.net.pl/blogs/sqlgeek/archive/2009/03/12/pl-bug-miesi-ca-lock-pages-in-memory-w-standard-edition.aspx"  title="[PL] Bug miesiąca – Lock pages in memory w Standard Edition">wpisie</a> na swoim blogu. Dla mnie sytuacja wygląda następująco: idę do sklepu i chę kupić krzesło. Sprzedawca mówi mi, że krzesło kosztuje 100zł. Dokonuję zakupu, po czym przy pierwszej próbie skorzystania z niego spadam na podłogę. Okazuje się że w momencie siadania krzesło składa się jak domek z kart. Wracam do sklepu z pozdrowieniami na ustach, a sprzedawca mi mówi: <br />
<br />
<em>A nie nie, to jak chce Pan na nim siedzieć, to o tu jest wersja DELUXE za 1000zł, zapakować?</em><br />
<br />
Co na to wszystko Microsoft? Raz już odmówił dodania stosownej obsługi do wersji Standard. Teraz trwa kolejna batalia o tą funkcjonalność, prowadzona m.in. przez Maćka Pileckiego:<br />
<br />
<a href="https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=422322"  title="Please enable locked pages on SQL 2005/2008 64-bit Standard Edition">https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=422322</a><br />
<br />
Zastanawiam się cały czas, jak w ogóle można wypuszczać na rynek upośledzoną wersję systemu i jeszcze odmawiać naprawy problemu. Dla mnie sytuacja jest nieakceptowalna. Mamy tutaj do czynienia z błędem, który godzi w stabilność produktu, a nie z żadną enterprisową funkcjonalnością, za którą powinno się płacić kilka razy więcej. 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://strefa.guzowski.info/archives/130,2009,03,05.html" rel="alternate" title="14. spotkanie PLSSUG Lublin i kilka słów o grupie" />
        <author>
            <name>Marcin Guzowski</name>
            <email>nospam@example.com</email>
        </author>
    
        <published>2009-03-05T21:43:39Z</published>
        <updated>2009-03-11T10:05:06Z</updated>
        <wfw:comment>http://strefa.guzowski.info/wfwcomment.php?cid=130</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://strefa.guzowski.info/rss.php?version=atom1.0&amp;type=comments&amp;cid=130</wfw:commentRss>
    
            <category scheme="http://strefa.guzowski.info/categories/1,MS-SQL-Server" label="MS SQL Server" term="MS SQL Server" />
    
        <id>http://strefa.guzowski.info/archives/130,2009,03,05.html</id>
        <title type="html">14. spotkanie PLSSUG Lublin i kilka słów o grupie</title>
        <content type="xhtml" xml:base="http://strefa.guzowski.info/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <!-- s9ymdb:19 --><img width="96" height="96" style="float: left; border: 0px; padding-left: 5px; padding-right: 10px;" src="http://strefa.guzowski.info/uploads/plssug_logo.png" alt=""  />Zapraszam na 14. spotkanie grupy Polish SQL Server User Group w Lublinie, które tym razem poświęcone będzie zagadnieniom nie związanym bezpośrednio z systemem SQL Server - wszakże nie samymi bazami danych człowiek żyje. Jedną z sesji poprowadzi Magda Borys, a drugą - Łukasz Wójcik. Obydwoje są pracownikami Politechniki Lubelskiej. Spotkanie odbędzie się we środę 18 marca 2009 roku (godz. 17:00-19:00) w siedzibie Anica System S.A., ul. Konrada Wallenroda 4C, 20-607 Lublin, V piętro (można wchodzić od 16:30).<br />
<br />
Agenda:<br />
17:00-17:10 - sprawy organizacyjne<br />
17:15-18:15 - Wprowadzenie do ASP.NET MVC  (Łukasz Wójcik)<br />
18:20-19:00 - MS Project 2007 - możliwości wsparcia projektów (Magda Borys)<br />
<br />
Rejestracja na spotkania odbywa się w trybie opisanym w <a href="http://strefa.guzowski.info/archives/127,2009,02,12.html"  title="13. spotkanie PLSSUG Lublin">poście</a> dotyczącym poprzedniego spotkania. <br />
<br />
Jak widać planujemy dwie sesje na zupełnie różne tematy, co stanowi pewną odmianę od ostatnio panującej tendencji do jednej dużej sesji per spotkanie. Jest to także pierwsze spotkanie, którego agendę (termin, prelegentów) zorganizowała Beata Kuśmierczyk. Na chwilę obecną mamy więc w grupie lubelskiej następujący podział ról:<br />
<br />
<strong>Beata Zalewa</strong> - redaktor PLSSUGowego newslettera, podsumowania spotkań, opisy zdjęć;<br />
<strong>Beata Kuśmierczyk</strong> - agenda spotkań, terminy, kontakty z prelegentami;<br />
<strong>Grzegorz Babiuk</strong> - filmowanie sesji/spotkań i tematy pokrewne;<br />
<strong>Marcin Guzowski</strong> - samozwańczy lider i uzurpator;<br />
<br />
Jak na inne grupy społecznościowe w Polsce lista ta nie jest zbyt pokaźna. Istnieje cały szereg ról w grupie, które nie są obsadzone i chętni byliby bardzo mile widziani. Jakie to role? Przykładowo:<br />
- osoba zajmująca się ankietami, statystykami spotkań, starająca się określać nastroje członków grupy poprzez tworzenie ankiet z odpowiednimi pytaniami,<br />
- osoba zajmująca się filmowaniem spotkań, webcastami, screencastami, Live Meetingiem,<br />
- osoba zajmująca się robieniem zdjęć na spotkaniach,<br />
- osoba zajmująca się zasobami www grupy lubelskiej na witrynie PLSSUG (web admin/content admin),<br />
- osoba zajmująca się promocją grupy (ogłoszenia o eventach, terminach spotkań na forach, portalach i poprzez mail przypominający o spotkaniu do członków grupy),<br />
- osoby będące właścicielami (prowadzącymi) ścieżek tematycznych (serii sesji/dyskusji) związanych z określoną technologią/komponentem (jeśli chodzi o SQL Server, to np. SSIS, query tuning, DBA itd.),<br />
- osoby, która chciałaby zostać prelegentami i prowadzić sesje wyjazdowe (na konferencjach społecznościowych i spotkaniach innych grup z kilkunastu miast w Polsce).<br />
<br />
Oczywiście katalog ról nie jest zamknięty i można sobie wymyślić także inne zadania - ważne jest, aby w społeczność wkładać także coś od siebie, a nie tylko czerpać z niej korzyści na zasadzie "darmowych szkoleń". Forma wyrazu zależy natomiast od indywidualnych chęci, predyspozycji i możliwości. Zapewne znajdzie się ktoś, kto sobie pomyśli "kurcze, nie mam czasu na takie zabawy". Umiejętność organizowania sobie czasu to sprawa zależna od danej jednostki, jednak z mojego doświadczenia wynika, że w community często najbardziej angażują się osoby najbardziej obciążone różnym zadaniami (praca albo i dwie prace, działalność online, zlecenia itd.), gdyż najefektywniej zarządzają swoim czasem. Niejednokrotnie osoby, które nadmiernie narzekają na brak czasu, obiektywnie rzecz biorąc mają go pod dostatkiem, a ich osądy spowodowane są jednie mylnym odczuciem. Warto więc się zastanowić, czy czasem nie warto zrezygnować z obejrzenia durnego filmu w telewizji na rzecz zrobienia czegoś zawodowo pożytecznego dla siebie i przede wszystkich - dla innych.<br />
<br />
Więcej informacji:<br />
<a href="http://ms-groups.pl/plssug/14_spotkanie_PLSSUG_Lublin/default.aspx"  title="Obszar roboczy: 14. spotkanie PLSSUG Lublin">Obszar roboczy: 14. spotkanie PLSSUG Lublin</a> 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://strefa.guzowski.info/archives/129,2009,02,25.html" rel="alternate" title="SQL Server 2008 Service Pack 1 CTP" />
        <author>
            <name>Marcin Guzowski</name>
            <email>nospam@example.com</email>
        </author>
    
        <published>2009-02-25T11:10:00Z</published>
        <updated>2009-02-25T11:10:00Z</updated>
        <wfw:comment>http://strefa.guzowski.info/wfwcomment.php?cid=129</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://strefa.guzowski.info/rss.php?version=atom1.0&amp;type=comments&amp;cid=129</wfw:commentRss>
    
            <category scheme="http://strefa.guzowski.info/categories/1,MS-SQL-Server" label="MS SQL Server" term="MS SQL Server" />
    
        <id>http://strefa.guzowski.info/archives/129,2009,02,25.html</id>
        <title type="html">SQL Server 2008 Service Pack 1 CTP</title>
        <content type="xhtml" xml:base="http://strefa.guzowski.info/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                Microsoft udostępnił wersję CTP (<em>Community Technology Preview</em>) SQL Server 2008 Servcie Pack 1 - zarówno do edycji Express, jak i do edycji płatnych. SP1 CTP nie nadaje się oczywiście do wdrożenia na produkcję, tylko do przyjrzenia się kierunkowi zmian/poprawek. Wersja builda po zainstalowaniu tego SP to 10.00.2520. Lista zmian nie jest imponująca, natomiast przydatną opcją może się okazać możliwość odinstalowywania Service Pack'ów i tzw. slipstream, czyli możliwość zintegrowania SP i hotfixów w jedną inicjalną instalację systemu SQL Server. SP1 CTP zawiera również hotfixy, które wydane zostały do momentu jego powstania oraz pewnie szereg zmian wewnętrznych, o których nigdy się nie dowiemy.<br />
<br />
Więcej informacji i pobieranie:<br />
<a href="http://blogs.msdn.com/sqlreleaseservices/archive/2009/02/23/sql-server-2008-service-pack-1-sp1-ctp.aspx"  title="Microsoft SQL Server Release Services: SQL Server 2008 Service Pack 1 (SP1) CTP">Microsoft SQL Server Release Services: SQL Server 2008 Service Pack 1 (SP1) CTP</a><br />
<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0f8df01e-b05b-401b-87e7-bc516683cfe0&amp;displaylang=en"  title="Download: SQL Server 2008 Express Edition Service Pack 1 - CTP">Download: SQL Server 2008 Express Edition Service Pack 1 - CTP</a><br />
<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=6f26fc45-f0ca-49cf-a6ee-840c7e8bb8af&amp;displaylang=en"  title="Download: SQL Server 2008 Service Pack 1 - CTP">Download: SQL Server 2008 Service Pack 1 - CTP</a> 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://strefa.guzowski.info/archives/128,2009,02,15.html" rel="alternate" title="SQL Server 2008 System Views Map" />
        <author>
            <name>Marcin Guzowski</name>
            <email>nospam@example.com</email>
        </author>
    
        <published>2009-02-15T21:10:00Z</published>
        <updated>2009-02-15T21:10:00Z</updated>
        <wfw:comment>http://strefa.guzowski.info/wfwcomment.php?cid=128</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://strefa.guzowski.info/rss.php?version=atom1.0&amp;type=comments&amp;cid=128</wfw:commentRss>
    
            <category scheme="http://strefa.guzowski.info/categories/1,MS-SQL-Server" label="MS SQL Server" term="MS SQL Server" />
    
        <id>http://strefa.guzowski.info/archives/128,2009,02,15.html</id>
        <title type="html">SQL Server 2008 System Views Map</title>
        <content type="xhtml" xml:base="http://strefa.guzowski.info/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                Osoby, które znają na pamięć nazwy wszystkich widoków systemowych w SQL Server 2008 oraz wszystkie połączenia między nimi, mogą spokojnie zignorować ten post. Dla pozostałych mam natomiast dobrą wiadomość, gdyż od niedawna można sobie pobrać plakat, na którym rozrysowane są wszystkie ważniejsze widoki i funkcje systemowe (DMVs, DMFs, widoki katalogowe) wraz z pajęczyną ich relacji. Link do pobierania pliku pdf lub xps poniżej. Teraz przydałaby się tylko jakaś wielkoformatowa drukarka.<br />
<br />
Więcej informacji i pobieranie:<br />
<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=531c53e7-8a2a-4375-8f2f-5d799aa67b5c&amp;displaylang=en"  title="Download: SQL Server 2008 System Views Map">Download: SQL Server 2008 System Views Map</a> 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://strefa.guzowski.info/archives/127,2009,02,12.html" rel="alternate" title="13. spotkanie PLSSUG Lublin" />
        <author>
            <name>Marcin Guzowski</name>
            <email>nospam@example.com</email>
        </author>
    
        <published>2009-02-12T13:04:00Z</published>
        <updated>2009-02-12T13:04:00Z</updated>
        <wfw:comment>http://strefa.guzowski.info/wfwcomment.php?cid=127</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://strefa.guzowski.info/rss.php?version=atom1.0&amp;type=comments&amp;cid=127</wfw:commentRss>
    
            <category scheme="http://strefa.guzowski.info/categories/1,MS-SQL-Server" label="MS SQL Server" term="MS SQL Server" />
    
        <id>http://strefa.guzowski.info/archives/127,2009,02,12.html</id>
        <title type="html">13. spotkanie PLSSUG Lublin</title>
        <content type="xhtml" xml:base="http://strefa.guzowski.info/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <!-- s9ymdb:19 --><img width="96" height="96" style="float: left; border: 0px; padding-left: 5px; padding-right: 10px;" src="http://strefa.guzowski.info/uploads/plssug_logo.png" alt=""  />Zapraszam na 13. spotkanie grupy Polish SQL Server User Group w Lublinie, które tym razem poświęcone będzie zagadnieniom związanym z mniej lub bardziej częstymi błędami pojawiającymi się podczas programowania w T-SQL. Sesję poprowadzi wieloletni praktyk Piotr Boguszewski. Spotkanie odbędzie się we worek 17 lutego 2009 roku (godz. 17:00-19:00) w siedzibie Anica System S.A., ul. Konrada Wallenroda 4C, 20-607 Lublin, V piętro (można wchodzić od 16:30).<br />
<br />
Agenda:<br />
17:00-17:10 - sprawy organizacyjne<br />
17:15-18:15 - Zmora początkującego programatora, czyli jak nie pisać w T-SQL (Piotr Boguszewski)<br />
18:20-19:00 - Aplikacje a dostęp do danych - studium przypadku i dyskusja<br />
<br />
Po sesji Piotrka spróbujemy w konstruktywnej dyskusji rozwiązać kilka case'ów związanych z tematem przewodnim poprzedniego spotkania, czyli z dostępem do danych z aplikacji.<br />
<br />
Uwaga!<br />
<strong>Rejestracja na to spotkanie odbywa się w nowym trybie</strong>. Aby się zarejestrować, należy:<br />
<br />
1) Założyć konto na portalu <a href="http://www.ms-groups.pl"  title="http://www.ms-groups.pl">http://www.ms-groups.pl</a>. Wystarczy wejść na <a href="http://www.plssug.org.pl"  title="http://www.plssug.org.pl">http://www.plssug.org.pl</a> i wybrać czerwony przycisk "<em>Załóż konto na portalu</em>". Konieczne będzie kliknięcie linka aktywacyjnego przesłanego drogą mailową.<br />
<br />
2) Zalogować się na konto (żółty przycisk na <a href="http://www.plssug.org.pl"  title="http://www.plssug.org.pl">http://www.plssug.org.pl</a> lub link w prawym górnym rogu strony).<br />
<br />
* Istnienie możliwość powiązania konta LiveID (dawniej MS Passport) z kontem na portalu - w tym celu należy na stronie logowania (po wybraniu opcji Zaloguj) wybrać opcję "<em>Logowanie z LiveID</em>" i zalogować się na swoje konto LiveID, a następnie podać login i hasło użyte przy rejestracji na portalu. Wtedy konto na portalu i konto na LiveID zostaną powiązane.<br />
<br />
3) Będąc zalogowanym, na witrynie PLSSUG należy wybrać zielony przycisk "<em>Dołącz do PLSSUG</em>" i wypełnić krótki formularz, gdzie m.in. trzeba wskazać oddział PLSSUG (dla przypomnienia: Lublin :)). Rejestracja do portalu nie odbywa się automatycznie. Potwierdza ją tajemnicza osoba z PLSSUG, której nigdy nikt nie widział.<br />
<br />
4) W momencie otrzymania droga mailową informacji o dołączeniu do witryny PLSSUG - można dodać się na liście uczestników spotkania (dodając nowy element do listy):<br />
<a href="http://ms-groups.pl/plssug/13_spotkanie_PLSSUG_Lublin/Lists/Uczestnicy/ManageA.aspx"  title="http://ms-groups.pl/plssug/13_spotkanie_PLSSUG_Lublin/Lists/Uczestnicy/ManageA.aspx">http://ms-groups.pl/plssug/13_spotkanie_PLSSUG_Lublin/Lists/Uczestnicy/ManageA.aspx</a><br />
<br />
Więcej informacji:<br />
<a href="http://ms-groups.pl/plssug/13_spotkanie_PLSSUG_Lublin/default.aspx"  title="Obszar roboczy: 13. spotkanie PLSSUG Lublin">Obszar roboczy: 13. spotkanie PLSSUG Lublin</a> 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://strefa.guzowski.info/archives/126,2009,02,08.html" rel="alternate" title="Windows 7 - co powie ryba" />
        <author>
            <name>Marcin Guzowski</name>
            <email>nospam@example.com</email>
        </author>
    
        <published>2009-02-08T15:48:00Z</published>
        <updated>2009-02-08T15:48:00Z</updated>
        <wfw:comment>http://strefa.guzowski.info/wfwcomment.php?cid=126</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://strefa.guzowski.info/rss.php?version=atom1.0&amp;type=comments&amp;cid=126</wfw:commentRss>
    
            <category scheme="http://strefa.guzowski.info/categories/6,Rone" label="Różne" term="Różne" />
    
        <id>http://strefa.guzowski.info/archives/126,2009,02,08.html</id>
        <title type="html">Windows 7 - co powie ryba</title>
        <content type="xhtml" xml:base="http://strefa.guzowski.info/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <a class='serendipity_image_link' href='http://strefa.guzowski.info/uploads/windows7_ultimate.jpg'><!-- s9ymdb:28 --><img width="110" height="87" style="float: left; border: 0px; padding-left: 10px; padding-right: 10px; padding-top: 5px; padding-bottom: 5px;" src="http://strefa.guzowski.info/uploads/windows7_ultimate.serendipityThumb.jpg" alt=""  /></a>Pomyślałem sobie, że czas najwyższy przyjrzeć się nowemu systemowi spod znaku okienek. Jako że nie jestem osobą specjalizującą się w systemach operacyjnych i ich administracji, "siódemkę" oceniał będę z punktu widzenia zwykłego użytkownika i nie zamierzam się na jej temat szczególnie rozpisywać. Na dostępną już od jakiegoś czasu betę systemu warto spojrzeć jeszcze z takiego oto powodu, że do wersji finalnej (RTM - <em>Release To Manufacturing</em>, poprzedzającej fazę GA - <em>General Availability</em>) będzie jeszcze tylko jeden RC (<em>Release Candidate</em>). Obecna wersja beta 7-ki jest więc znacznie bliższa temu, co znajdzie się w przyszłości w pudełkach na półkach sklepów, niż miało to miejsce w przypadku pierwszej bety Windowsa Visty. Windows 7 RTM teoretycznie powinien być wydany w 2010 roku (dokładna data nie jest znana), ale mogę się założyć, że pojawi się w trzecim kwartale 2009.<br />
<br />
<strong>Ogólne wrażenie i interfejs</strong><br />
<br />
<a class='serendipity_image_link' href='http://strefa.guzowski.info/uploads/windows7_pulpit.jpg'><!-- s9ymdb:26 --><img width="110" height="69" style="float: left; border: 0px; padding-left: 10px; padding-right: 10px; padding-top: 5px; padding-bottom: 5px;" src="http://strefa.guzowski.info/uploads/windows7_pulpit.serendipityThumb.jpg" alt=""  /></a>Ogólne wrażenie - pozytywne. System co prawda bardzo przypomina Vistę, ale nie można oceniać GUI systemu po tym, co widać w jego wersji beta. Longhorn na początku też wyglądał jak XP, a wszyscy wiemy jak finalnie to się zmieniło w Viście. Windows 7 na pewno będzie trochę "vistopodobny", ale programiści GUI nie powiedzieli jeszcze ostatniego słowa. Zwłaszcza że 7-ka już w wersji beta wspiera m.in. wstęgę i gesty. Poniżej niektóre zmiany interfejsowe, które zauważyłem:<br />
- zmieniony pasek zadań (duże ikony bez napisów z listami uruchomionych instancji aplikacji),<br />
- gadżety nie są wyświetlane w pasku bocznym jak w Viście, tylko bezpośrednio na pulpicie,<br />
- przeniesienie okna na górę ekranu powoduje jego maksymalizację,<br />
- potrząśnięcie oknem powoduje minimalizację wszystkich okien poza potrząsanym,<br />
- tło pulpitu typu slideshow (background jest zmieniany rotacyjnie),<br />
- interfejs w postaci wstęgi w MS Paint,<br />
- obsługa szeregu skrótów - np. klawisz Windows + kursor w górę powoduje maksymalizację okna, SHIFT + kliknięcie na ikonie na pasku powoduje uruchomienie nowej instancji aplikacji.<br />
<br />
W Windows 7 nie ma m.in. klienta poczty Windows Mail czy komunikatora Windows Messenger - i wg mnie bardzo dobrze, bo niepotrzebnie zaśmiecają system w przypadku, jeśli ktoś nie życzy sobie ich używać. Oczywiście wymienione aplikacja nadal będą dostępne, wystarczy je pobrać z witryny Windows Live. W standardowej instalacji systemu jest natomiast dołączony program Sticky Notes, można więc sobie ponaklejać na pulpit żółte karteczki z krótkimi informacjami. Uważam, że to dobre posunięcie, choć w świecie oczekującym widowiskowości przejdzie bez większego echa.<br />
<br />
<strong>Instalacja</strong><br />
<br />
<a class='serendipity_image_link' href='http://strefa.guzowski.info/uploads/windows7_install.jpg'><!-- s9ymdb:25 --><img width="110" height="92" style="float: left; border: 0px; padding-left: 10px; padding-right: 10px; padding-top: 5px; padding-bottom: 5px;" src="http://strefa.guzowski.info/uploads/windows7_install.serendipityThumb.jpg" alt=""  /></a>Instalacja wygląda tak samo, jak w Viście. Microsoft nie zdecydował się jeszcze na zmianę sprawdzonego instalatora na nowy. Proces instalacyjny na średniej klasy laptopie na maszynie wirtualnej z dostępnym 1 GB RAMu zamknął się w ok. 30 minutach, co uważam za dobry wynik. Miałem małe problemy, kiedy zainstalowałem sobie Virtual Machine Addition. System zaczął mi się uruchamiać w trybie repair i myślałem już, że za chwilę będzie trzeba powtarzać instalację, jednak naprawa się udała i po zainstalowaniu właściwej wersji VMAdditions wszystko działa prawidłowo.<br />
<br />
<strong>Wydajność i zajętość zasobów</strong><br />
<br />
Tuż po starcie system utylizuje ok. 260 MB pamięci fizycznej, natomiast po uruchomieniu i zamknięciu szeregu aplikacji - ok. 350 MB. To bardzo dobry wynik zbliżony do XP i (na szczęście) oddalony od Visty. Co prawda ocena wydajności pracy systemu na maszynie wirtualnej jest jak pływanie na czas w betonowych tenisówkach, jednak Windows 7 wydaje się lżejszy niż Vista i da się to odczuć nawet pracując na niezbyt hojnie obdarowanej zasobami wirtualce. Wzrosła także szybkość uruchomiania systemu. Jeśli wyłączy się Aero (na wirtualce miałem wyłączone by default) i zbędne usługi, system działa sprawnie nawet na 512 MB RAMu.<br />
<br />
<strong>Usability i bezpieczeństwo</strong><br />
<br />
7-ka bezproblemowo wykryła i zainstalowała mi drukarkę Samsunga. Vista - wręcz odwrotnie. Oczywiście to nie dowód, że w obsługą sprzętu w nowym systemie będzie już zupełnie cudownie, ale pojedynczy fakt potwierdzający tezę, że Windows 7 jest bardziej hardware-friendly. Oczywiście zarówno w tym przypadku, jak i w szeregu innych nowych i zmienionych funkcjonalności, wiarygodna ocena będzie możliwa dopiero po pewnym czasie używania. Z drugiej strony już dzisiaj podnoszone są zarzuty m.in. wobec zmodyfikowanego UAC (<em>User Access Control</em>). UAC w "siódemce" generuje znacznie mniej niechcianych alertów, jednak podobno przez ową nieczułość systemu na określone rutynowe działania istnieje potencjalna luka, która hipotetycznemu robakowi umożliwia całkowite wyłączenie mechanizmu. Trudno to oceniać, Microsoft jeszcze nie zdecydował się na zmiany w kodzie z tego powodu. Faktem jest jednak, że pracując z Windows 7 ogląda się znacznie mniej irytujących okienek z alertami. Z założenia jest to bardziej ryzykowne niż przykładowo konieczność potwierdzania każdego zapisu na dysku. Kompromis bezpieczeństwa i wygody użytkowania to zawsze kwestia mniej lub bardziej względna i indywidualna.<br />
<br />
<strong>Podsumowanie</strong><br />
<br />
Jak na betę, jest nieźle - 7-ka zmierza w dobrym kierunku. Nie używałem "produkcyjnie" systemu Windows Vista - miałem go co prawda zainstalowanego na domowym laptopie, ale 90% czasu przed komputerem spędzam na firmowym, na którym działa stary poczciwy Windows XP. Zamierzam więc wykonać przeskok XP -> 7-ka i mam nadzieję, że RTM najnowszego systemu Microsoft nie da mi powodów, przez które będę się musiał wycofać ze swoich planów. Windows 7 dostępny będzie w następujących edycjach:<br />
- Windows 7 Starter,<br />
- Windows 7 Home Basic,<br />
- Windows 7 Home Premium,<br />
- Windows 7 Professional,<br />
- Windows 7 Ultimate,<br />
- Windows 7 Enterprise.<br />
<br />
Niektórzy twierdzą, że liczba odmian systemu jest zbyt duża. Nie wdając się w cechy poszczególnych wersji, wydaje mi się, że krytyka jest nietrafiona. Jaki jest problem w tym, że wybór jest większy niż mniejszy? Że będzie trzeba doczytać co oferują poszczególne edycje i zastanowić się, czego właściwie potrzebujemy? Że jeśli czegoś nie potrzebujemy, to nie będziemy musieli za to płacić? W przypadku doboru wersji Microsoft dokładnie wsłuchiwał się w głosy klientów, więc akurat w tym aspekcie nie są to czyjeś bezpodstawne wymysły i należy się za to pochwała.<br />
<br />
<strong>Ciekawostka</strong><br />
<br />
<a class='serendipity_image_link' href='http://strefa.guzowski.info/uploads/windows7_ryba.jpg'><!-- s9ymdb:27 --><img width="110" height="83" style="float: left; border: 0px; padding-left: 10px; padding-right: 10px; padding-top: 5px; padding-bottom: 5px;" src="http://strefa.guzowski.info/uploads/windows7_ryba.serendipityThumb.jpg" alt=""  /></a>Na koniec małe nawiązanie do tematu postu. Dlaczego domyślną tapetą Windows 7 beta jest ryba? Otóż ma to związek ze słowem "beta" -  owa ryba, konkretnie gatunek <em>bojownik syjamski</em>, po łacinie nazywa się <em><strong>betta</strong> splendens</em>. Cytując za wikipedią, "<em>bojowość i zaczepność tego gatunku została wykorzystana do walk na śmierć i życie</em>" - odnosząc to do Windows 7 można więc interpretować, że jego twórcy są bojowo nastawieni :) Z resztą nie kto inny jak Linus Torvalds stwierdził niedawno, że "<em>dzięki Windows 7 Microsoft może przeżywać swoją drugą młodość</em>". Gra jest więc warta przysłowiowej świeczki.<br />
<br />
Więcej informacji:<br />
<a href="http://blogs.msdn.com/e7/"  title="MSDN Blogs: Engineering Windows 7 (oficjalny blog Windows 7)">MSDN Blogs: Engineering Windows 7 (oficjalny blog Windows 7)</a> 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://strefa.guzowski.info/archives/125,2009,01,05.html" rel="alternate" title="12. spotkanie PLSSUG Lublin" />
        <author>
            <name>Marcin Guzowski</name>
            <email>nospam@example.com</email>
        </author>
    
        <published>2009-01-05T13:13:00Z</published>
        <updated>2009-01-11T19:09:39Z</updated>
        <wfw:comment>http://strefa.guzowski.info/wfwcomment.php?cid=125</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://strefa.guzowski.info/rss.php?version=atom1.0&amp;type=comments&amp;cid=125</wfw:commentRss>
    
            <category scheme="http://strefa.guzowski.info/categories/1,MS-SQL-Server" label="MS SQL Server" term="MS SQL Server" />
    
        <id>http://strefa.guzowski.info/archives/125,2009,01,05.html</id>
        <title type="html">12. spotkanie PLSSUG Lublin</title>
        <content type="xhtml" xml:base="http://strefa.guzowski.info/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <!-- s9ymdb:19 --><img width="96" height="96" style="float: left; border: 0px; padding-left: 5px; padding-right: 10px;" src="http://strefa.guzowski.info/uploads/plssug_logo.png" alt=""  />Zapraszam na 12. spotkanie grupy Polish SQL Server User Group w Lublinie, które tym razem poświęcone będzie zagadnieniom związanym z dostępem do danych z aplikacji - sesję główną poprowadzi Marcin Borecki. Spotkanie odbędzie się we worek 20 stycznia 2009 roku (godz. 17:00-19:00) w siedzibie Anica System S.A., ul. Konrada Wallenroda 4C, 20-607 Lublin, V piętro (można wchodzić od 16:30).<br />
<br />
Rejestracja polega na:<br />
1) wysłaniu komentarza do tego posta z imieniem i nazwiskiem<br />
lub<br />
2) wysłaniu wiadomości ze swoim imieniem i nazwiskiem z <a href="http://www.guzowski.info/mail,pl" >tego</a> adresu.<br />
 	<br />
Agenda:<br />
17:00-17:10 - sprawy organizacyjne<br />
17:15-18:15 - Rola aplikacji w dostępie do danych (Marcin Borecki)<br />
18:20-19:00 - Aplikacje a dostęp do danych - studium przypadku i dyskusja <br />
<br />
Tematyka spotkania jest jak widać całkiem przekrojowa, a w dodatku bardzo istotna. Marcin na pewno będzie pokazywał, jak pisać kod aplikacji, aby dostęp do danych był wydajny oraz co zrobić, jeśli kodu nie widzimy i nie możemy go zmienić. Dla najaktywniejszych uczestników przewidujemy atrakcyjne nagrody. Na spotkaniu zostaną także rozdane identyfikatory członkowskie PLSSUG Lublin, które wykonał nasz sponsor - firma Microsoft <span style="text-decoration: line-through">(jeśli tylko uda mi się je odebrać kilka dni wcześniej przy okazji spotkania w siedzibie MS w Warszawie).</span><br />
<br />
<br />
Więcej informacji:<br />
<a href="http://ms-groups.pl/plssug/Lists/Calendar/DispForm.aspx?ID=59"  title="Kalendarz: 12. spotkanie PLSSUG Lublin">Kalendarz: 12. spotkanie PLSSUG Lublin</a> 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://strefa.guzowski.info/archives/124,2008,12,27.html" rel="alternate" title="Zdalne wywołanie kodu w procedurze sp_replwritetovarbin" />
        <author>
            <name>Marcin Guzowski</name>
            <email>nospam@example.com</email>
        </author>
    
        <published>2008-12-27T22:11:00Z</published>
        <updated>2008-12-27T22:11:00Z</updated>
        <wfw:comment>http://strefa.guzowski.info/wfwcomment.php?cid=124</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://strefa.guzowski.info/rss.php?version=atom1.0&amp;type=comments&amp;cid=124</wfw:commentRss>
    
            <category scheme="http://strefa.guzowski.info/categories/5,Bezpieczestwo" label="Bezpieczeństwo" term="Bezpieczeństwo" />
            <category scheme="http://strefa.guzowski.info/categories/1,MS-SQL-Server" label="MS SQL Server" term="MS SQL Server" />
    
        <id>http://strefa.guzowski.info/archives/124,2008,12,27.html</id>
        <title type="html">Zdalne wywołanie kodu w procedurze sp_replwritetovarbin</title>
        <content type="xhtml" xml:base="http://strefa.guzowski.info/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                Kilka dni temu ukazał się exploit umożliwiający zdalne wykonanie kodu przy wykorzystaniu znanej od 4 grudnia podatności przepełnienia sterty (<em>heap overflow vulnerability</em>) w procedurze systemowej <em>sp_replwritetovarbin</em>. Kilka dni po publikacji exploita Microsoft potwierdził, że narażonych jest całkiem sporo wersji systemu SQL Server. Problem dotyczy bowiem wszystkich wersji 2000 oraz wszystkich 2005 bez najnowszego SP3, który lukę eliminuje. SQL Server 2008 jest wolny od problemu.<br />
<br />
<em>sp_replwritetovarbin</em> to rozszerzona procedura składowana (<em>extended stored procedure</em> - czyli de facto zewnętrzna biblioteka wywoływana w kontekście instancji SQL Server) wykorzystywana przez wewnętrzne interfejsy replikacyjne wyłącznie w jednej sytuacji - kiedy w replikacji transakcyjnej z modyfikowalnymi subskrypcjami (<em>transactional replication with updatable subscriptions</em>) o odpowiednim ustawieniu <em>@update_mode</em> (<em>'failover'</em> lub <em>'queued tran'</em> - domyślne) dokonywana jest DMLowa operacja modyfikacji w tabelach subskrypcji. Aby zablokować możliwość przeprowadzenia ataku najlepiej odebrać prawa wykonywania procedury roli public (REVOKE) lub odmówić tego prawa (DENY):<br />
<p class="code">USE master<br />
DENY EXECUTE ON sp_replwritetovarbin TO public<br />
</p><br />
a następnie - o ile to możliwe - podnieść wersję instancji do co najmniej SQL Server 2005 SP3. Oczywiście powyższa zmiana uprawnień będzie skutkowała wyłożeniem się replikacji (ale tylko w/w rodzaju, pozostałe replikacje - np. klasyczna transakcyjna - nie są zagrożone workaroundem).<br />
<br />
Na czym polega problem z niesławną procedurą <em>sp_replwritetovarbin</em>? Na tym, że kiedy zostanie wywołana z takimi przykładowymi parametrami:<br />
<p class="code">DECLARE @retcode int, <br />
@end_offset int,<br />
@vb_buffer varbinary,<br />
@vb_bufferlen int,<br />
@buf nvarchar;<br />
EXEC master.dbo.sp_replwritetovarbin 1, @end_offset output, @vb_buffer output, @vb_bufferlenoutput,<br />
 'AAAAAAAAAAAAAAAA(..3 tysiące liter A..)AAAAAAAAAAAAAA','1','1','1', '1','1','1','1','1','1';<br />
</p><br />
to biblioteka stojąca za procedurą wykona zapis do kontrolowanego adresu w pamięci, przez co możliwe jest wstrzyknięcie i wykonanie obcego kodu w kontekście procesu instancji SQL Server. Gotowy exploit można znaleźć <a href="http://dev.guzowski.info/files/sp_replwritetovarbin_exploit.txt">tutaj</a> (zapytania zaszyte w kodzie VB strony ASP, exploit tworzy tzw. reverse shella na porcie 4445). Atakujący musi dysponować uwierzytelnionym dostępem do instancji serwera (czyli mówiąc wprost musi być w stanie wykonać kod T-SQL choćby w kontekście konta o najsłabszych uprawnieniach), gdyż prawo wywołania procedury przypisane jest do roli public bazy master. Do wykorzystania exploita w scenariuszu prawdziwego ataku potrzebny jest więc także np. skuteczny SQL injection, choć oczywiście to tylko jedna z wielu możliwości.<br />
<br />
Luka jest moim zdaniem całkiem poważna i występuje w miejscu, które od dawna wskazywane było i jest jako niebezpieczne - czyli wesoły i swawolny obszar rozszerzonych procedur składowanych. Od kiedy w wersji SQL Server 2005 pojawiła się możliwość integracji CLR (czyli pisania m.in. procedur składowanych w kodzie zarządzanym .NET), uzasadnienie istnienia procedur XP ogranicza się już tylko do kwestii interfejsów wewnętrznych/systemowych, a i te można przecież "unatywnić" w samym silniku bazodanowym, tak jak jest to zrobione m.in. z obsługą dziennika transakcji. Choć z drugiej strony całkowicie rozumiem programistów z Redmond - też bałbym się dotykać czegokolwiek związanego z replikacją :)<br />
<br />
Więcej informacji:<br />
<a href="http://www.microsoft.com/technet/security/advisory/961040.mspx"  title="Microsoft Security Advisory (961040): Vulnerability in SQL Server Could Allow Remote Code Execution">Microsoft Security Advisory (961040): Vulnerability in SQL Server Could Allow Remote Code Execution</a><br />
<a href="http://www.sec-consult.com/files/20081209_mssql-sp_replwritetovarbin_memwrite.txt"  title="SEC Consult Security Advisory < 20081209-0 ><br />
">SEC Consult Security Advisory < 20081209-0 ></a><br />
<a href="http://dev.guzowski.info/files/sp_replwritetovarbin_exploit.txt"  title="EXPLOIT: Microsoft SQL Server "sp_replwritetovarbin()" Heap Overflow - Reverse Shell">EXPLOIT: Microsoft SQL Server "sp_replwritetovarbin()" Heap Overflow - Reverse Shell</a> 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://strefa.guzowski.info/archives/123,2008,12,17.html" rel="alternate" title="SQL Server 2005 Service Pack 3 już jest" />
        <author>
            <name>Marcin Guzowski</name>
            <email>nospam@example.com</email>
        </author>
    
        <published>2008-12-17T14:53:00Z</published>
        <updated>2008-12-17T14:53:00Z</updated>
        <wfw:comment>http://strefa.guzowski.info/wfwcomment.php?cid=123</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://strefa.guzowski.info/rss.php?version=atom1.0&amp;type=comments&amp;cid=123</wfw:commentRss>
    
            <category scheme="http://strefa.guzowski.info/categories/1,MS-SQL-Server" label="MS SQL Server" term="MS SQL Server" />
    
        <id>http://strefa.guzowski.info/archives/123,2008,12,17.html</id>
        <title type="html">SQL Server 2005 Service Pack 3 już jest</title>
        <content type="xhtml" xml:base="http://strefa.guzowski.info/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                Zgodnie z zapowiedziami, Microsoft 15 grudnia 2008 roku udostępnił SP3 do SQL Server 2005. Warto zaznaczyć, że trzeci Service Pack nie jest krokiem w kierunku rozwoju funkcjonalności, tylko zagregowanym zbiorem poprawek, które wydane zostały od czasów (nie)sławnego SP2. Publiczny SP3 jest przeznaczony dla wszystkich edycji poza Express Edition (w przypadku tej wersji poprawka w trybie private jest udostępniana na żądanie). Build nowego SP to 9.00.4035. Plik instalacyjny waży 300-400 MB w zależności od architektury systemu docelowego (32bit/64bit/Itanium).<br />
<br />
Przy okazji wspomnę, że kilka dni wcześniej wydany został także Feature Pack do SQL Server 2005, czyli zestaw 24 dodatkowych (niezależnych) narzędzi o bardzo różnym przeznaczeniu, które rozszerzają możliwości serwera. Są nimi:<br />
- Microsoft ADOMD.NET,<br />
- Microsoft Core XML Services (MSXML) 6.0,<br />
- Microsoft OLEDB Provider for DB2,<br />
- Microsoft SQL Server Management Pack for MOM 2005,<br />
- Microsoft SQL Server 2000 PivotTable Services,<br />
- Microsoft SQL Server 2000 DTS Designer Components,<br />
- Microsoft SQL Server Native Client,<br />
- Microsoft SQL Server 2005 Analysis Services 9.0 OLE DB Provider,<br />
- Microsoft SQL Server 2005 Backward Compatibility Components,<br />
- Microsoft SQL Server 2005 Command Line Query Utility,<br />
- Microsoft SQL Server 2005 Datamining Viewer Controls,<br />
- Microsoft SQL Server 2005 JDBC Driver,<br />
- Microsoft SQL Server 2005 Management Objects Collection,<br />
- Microsoft SQL Server 2005 Compact Edition,<br />
- Microsoft SQL Server 2005 Notification Services Client Components,<br />
- Microsoft SQL Server 2005 Upgrade Advisor,<br />
- Microsoft .NET Data Provider for mySAP Business Suite, Preview Version,<br />
- Reporting Add-In for Microsoft Visual Web Developer 2005 Express,<br />
- Microsoft Exception Message Box,<br />
- Data Mining Managed Plug-in Algorithm API for SQL Server 2005,<br />
- Microsoft SQL Server 2005 Reporting Services Add-in for Microsoft SharePoint Technologies,<br />
- Microsoft SQL Server 2005 Data Mining Add-ins for Microsoft Office 2007,<br />
- SQL Server 2005 Performance Dashboard Reports,<br />
- SQL Server 2005 Best Practices Analyzer.<br />
<br />
Więcej informacji i pobieranie:<br />
<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ae7387c3-348c-4faa-8ae5-949fdfbe59c4&amp;displaylang=en"  title="Download: Microsoft SQL Server 2005 Service Pack 3">Download: Microsoft SQL Server 2005 Service Pack 3</a><br />
<a href="http://msdn.microsoft.com/en-us/library/dd353312(SQL.90).aspx"  title="Books Online: What's New in SQL Server 2005 SP3">Books Online: What's New in SQL Server 2005 SP3</a><br />
<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=536fd7d5-013f-49bc-9fc7-77dede4bb075&amp;DisplayLang=en"  title="Download: Feature Pack for Microsoft SQL Server 2005 - December 2008">Download: Feature Pack for Microsoft SQL Server 2005 - December 2008</a> 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://strefa.guzowski.info/archives/122,2008,12,09.html" rel="alternate" title="11. spotkanie PLSSUG Lublin" />
        <author>
            <name>Marcin Guzowski</name>
            <email>nospam@example.com</email>
        </author>
    
        <published>2008-12-09T14:33:33Z</published>
        <updated>2009-01-05T13:03:52Z</updated>
        <wfw:comment>http://strefa.guzowski.info/wfwcomment.php?cid=122</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://strefa.guzowski.info/rss.php?version=atom1.0&amp;type=comments&amp;cid=122</wfw:commentRss>
    
            <category scheme="http://strefa.guzowski.info/categories/1,MS-SQL-Server" label="MS SQL Server" term="MS SQL Server" />
    
        <id>http://strefa.guzowski.info/archives/122,2008,12,09.html</id>
        <title type="html">11. spotkanie PLSSUG Lublin</title>
        <content type="xhtml" xml:base="http://strefa.guzowski.info/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <!-- s9ymdb:19 --><img width="96" height="96" style="float: left; border: 0px; padding-left: 5px; padding-right: 10px;" src="http://strefa.guzowski.info/uploads/plssug_logo.png" alt=""  />Zapraszam na 11. spotkanie grupy Polish SQL Server User Group w Lublinie, które tym razem poświęcone będzie zagadnieniom związanym z codzienną pracą programistów bazodanowych i administratorów dbających o wydajność instancji SQL Server. Spotkanie odbędzie się we środę (wyjątkowo nie we wtorek) 17 grudnia 2008 roku (godz. 17:00-19:00) w siedzibie Anica System S.A., ul. Konrada Wallenroda 4C, 20-607 Lublin, V piętro (można wchodzić od 16:30).<br />
<br />
Rejestracja polega na:<br />
1) wysłaniu komentarza do tego posta z imieniem i nazwiskiem<br />
lub<br />
2) wysłaniu wiadomości ze swoim imieniem i nazwiskiem z <a href="http://www.guzowski.info/mail,pl" >tego</a> adresu.<br />
<br />
Agenda:<br />
17:00-17:20 - sprawy organizacyjne<br />
17:30-19:00 - Przypadki użycia obiektów bazodanowych i optymalizacji (Andrzej Ochera)<br />
<br />
Z tego co wiem sesja Andrzeja na pewno będzie zakładała mini-dyskusję n/t każdego z prezentowanych case'ów. W ramach przyjacielskich wizyt gościem specjalnym na spotkaniu będzie Rafał Czupryński z Microsoft Polska, czyli przedstawiciel jednego z naszych głównych sponsorów. Może przywiezie coś pod choinkę? :) Nawet jeśli nie przywiezie, to poprzez uczestnictwo w dyskusji i/lub odpowiedź na pytania prelegenta można będzie wygrać atrakcyjne nagrody.<br />
<br />
Więcej informacji:<br />
<a href="http://ms-groups.pl/plssug/Lists/Calendar/DispForm.aspx?ID=55"  title="Kalendarz: 11. spotkanie PLSSUG Lublin">Kalendarz: 11. spotkanie PLSSUG Lublin</a> 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://strefa.guzowski.info/archives/121,2008,11,27.html" rel="alternate" title="SQL Server 2008 Upgrade Technical Reference Guide" />
        <author>
            <name>Marcin Guzowski</name>
            <email>nospam@example.com</email>
        </author>
    
        <published>2008-11-27T09:36:00Z</published>
        <updated>2008-11-27T09:36:00Z</updated>
        <wfw:comment>http://strefa.guzowski.info/wfwcomment.php?cid=121</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://strefa.guzowski.info/rss.php?version=atom1.0&amp;type=comments&amp;cid=121</wfw:commentRss>
    
            <category scheme="http://strefa.guzowski.info/categories/1,MS-SQL-Server" label="MS SQL Server" term="MS SQL Server" />
    
        <id>http://strefa.guzowski.info/archives/121,2008,11,27.html</id>
        <title type="html">SQL Server 2008 Upgrade Technical Reference Guide</title>
        <content type="xhtml" xml:base="http://strefa.guzowski.info/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                Microsoft udostępnił ciekawy dokument, będący obowiązkową pozycją dla wszystkich chcących upgrade'ować swój SQL Server do wersji SQL Server 2008. Guide jest pozycją na pewno nie najkrótszą (prawie 500 stron), jednak traktuje o wszystkich istotnych aspektach związanych z procesem podnoszenia wersji i na pewno pomaga uniknąć przykrych niespodzianek (np. brak możliwości podniesienia pewnych edycji wersji SQL Server 2005 do pewnych edycji 2008). Dokument dotyczy podnoszenia wersji wszystkich usług SQL Server (czyli też np. Analysis Services) w różnych strategiach upgrade'u (in-place, side-by-side) z różnych wersji silnika (SQL Server 2000, SQL Server 2005). Polecam.<br />
<br />
Więcej informacji i pobieranie:<br />
<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=66d3e6f5-6902-4fdd-af75-9975aea5bea7&amp;displaylang=en"  title="Download: SQL Server 2008 Upgrade Technical Reference Guide">Download: SQL Server 2008 Upgrade Technical Reference Guide</a> 
            </div>
        </content>
        
    </entry>

</feed>