Author Archive

Przewodnik edukacyjny Wiosna – Lato 2010

Pojawiła się najnowsza wersja wersja przewodnika edukacyjnego Wiosna-Lato 2010!

Przewodnik650x180

Zapraszam zainteresowanych do zapoznania się z nowymi możliwościami certyfikacji Microsoft.


Czesem odpowiedzi są prostsze niż się zdaje :)

Dziś dostałem namiar na stronę http://wyciagamykarteczki.pl Prawdziwa skarbnica powodów do śmiechu :) Poniżej niektóre z przykładów:

 

Poszukiwania X... -

Przecież to było oczywiste!

Fart - Nie jest potrzebny w życiu -

Rachunek prawdopodobieństwa czyni cuda :)

Mniej cenzuralne ale też zasługujące na uwagę: http://wyciagamykarteczki.pl/340131/Tusz-w-dlugopisie

Więcej na http://wyciagamykarteczki.pl


Sql Server Management Studio – Saving changes is not permitted

Gdy podczas edycji tabeli przy użyciu Sql Server Management Studio pojawi się komunikat:

“Savin changes is not permitted. The changes you have made require the following tables to be dropped and re-created ….”

Aby tego uniknąć wystarczy uruchomić Menu –> Tools –> Options –> Designers –> Table and Database Designers i odznaczyć pole “Prevent saving changes that require table re-creation”

Gotowe!


Microsoft Office (XP)

Poniżej ciekawostka: film o Microsoft Office XP – ciekawe kto wpadł na taki pomysł :)


Visual Studio 2010 Community Launch

Na przełomie kwietnia i maja w siedmiu miastach Polski odbędzie się premiera Visual Studio 2010. Strona konferencji dynamicznie się rozwija o informacje dotyczące kolejnych miast:

Wrocław 24.04.2010
Olsztyn 05.05.2010
Białystok 06.05.2010
Łódź 08.05.2010
Toruń 12.05.2010
Poznań 13.05.2010
Katowice 15.05.2010

Podczas naszego roadshow będziecie mieli możliwość bliżej przyjrzeć się nowosciom w najnowszej odsłonie Visual Studio a także w samym .NET Framework 4.0. Dzięki nawiązaniu współpracy z licznymi sponsorami takimi jak Altkom, Devexpress, Jetbrains, Nevron, O’Reilly, Telerik, Typemock i przede wszystkim patrona grup czyli Microsoft Polska podczas konferencji wśród uczestników zostanie rozlosowanych wiele nagród! Zapraszam zatem na naszą stronę oraz wszystkich z okolic Torunia do rejestracji na wydarzenie organizowane 12 maja przez TGD.NET!

Dodatkowo w każdym z miast podczas konferencji zostaną ogłoszone wyniki turnieju botów do gry w statki ShipBattleChallenge 2010, który miałem okazję zaprojektować i przygotować. W tym miejscu podziekowania dla Marcina Daczkowskiego i Pawła Łukasika za cenne uwagi i testy.

Więcej informacji dotyczących samej konferencji jak i konkursu wkrótce.


C2C 2010 – (nie)Relacja

Cieszyłem się bardzo na myśl o organizowanej w tym roku kolejnej edycji C2C. W tym miejscu chciałem zamieścić relację z sesji, w których brałem udział oraz z wydarzeń kuluarowych. Niestety z powodu katastrofy loczniczej z udziałem Pary Prezydenckiej oraz wielu innych liderów polskiej polityki i sił zbrojnych konferencja musiała zostać odwołana. Mam jednakże nadzieję, że wspólnie uda nam się wypełnić to miejsce w kalendarzu konferencji organizowanych przez Polskie Społecznosci Microsoft.


Ograniczenia Live Writer v2

Kiedyś pisałem o “Ograniczeniach Live Writer”, dziś postanowiłem sprawdzić, czy coś w tym temacie się zmieniło i… TAK! Zmieniło się. W tym momencie mogę podczas dodawania wpisu:

Wynik w przeciwieństwie do tego co było kiedyś zostaje zapisany na blogu – tak. Nareszcie będzie można “uzupełnić” zaległe wpisy :) Było by fajnie gdyby nie ale…. W przyrodzie nic nie ginie i gdy jedna funkcjonalność jest wdrażana inna wylatuje :( Pod nóż poszła możliwość wstawienia dowolnego iframe we wpisie. Chciałem to zrobić przy okazji C2C 2010 i wstawić banner zrobiony w Silverlight, natomiast za każdym razem jest on wycinany z kodu posta…

<iframe src=”http://c2c.org.pl/pics/banners/400x50_pl/index.html” width=”400″ height=”50″ style=”width:400px; border:0; height:50px; overflow:hidden;” FRAMEBORDER=”0″ scrolling=”no” ></iframe>

No nic, poszukiwania rozwiązania rozpoczęte…


Koniec zimy

Tak, wiem i przyznaję – dłuuuuga przerwa – zapewne spowodowana “krótszym dniem”, ale również masą wyjazdów w okresie zimowym. W tym czasie jednak nazbierało mi się sporo tematów o których napiszę.
W drodze:
– prosty sposób na dynamiczną i konfigurowalną aplikację w Silverlight
– jak łatwo wykorzystać WCF poprzez JSONP
– VS2010 – debugowanie wsteczne
– nadchodzące konferencje i relacje z nich (już za Tydzień C2C, a na horyzoncie Visual Studio Community Launch 2010!!!)
– … :)

Communities 2 Communities 2010

http://c2c.org.pl

W tym roku odbędzie się trzecia z kolei edycja konferencji organizowanej przez społecności dla społeczności. Już za nieco ponad tydzień, czyli 17 kwietnia w Warszawie będziemy mogli spotkać się i posłuchać specjalistów z Polski i świata, którzy chcą się podzielić swoją wiedzą na temat technologii Microsoft. Jak co roku miejsca rozeszły się jak świeże bułeczki i w ciągu jednego dnia została ona zakończona!!! Ale! Jeżeli jesteś zainteresowany/zainteresowana tą konferencją, to śledź uważnie to co dzieje się na jej stronie, gdyż w ostatnim tygodniu rejestracja zostanie ponownie otwarta, a to oznacza szansę zapisania się na te ważne w kalendarzu konferencji wydarzenie!

Ja będę, a TY?


Velocity – dynamiczna konfiguracja klienta

Od pewnego czasu zgłębiam tajniki projektu Velocity, czyli rozproszonego cache osadzonego w pamięci oferowanego przez Microsoft. Po tym jak przyjżymy się aplikacji (np webowej) zauważymy jeden bardzo dotkliwy problem. Wyobraźmy sobie dobrze zaprojektowany klaster serwerów obsługujących Velocity z wysoką dostępnością danych, regionami, odpowiednio ustalonymi politykami zarządzania obiektami w cache. Połączenie do klastra odbywa się poprzez leading host, który jest odpowiedzialny za komunikację pomiędzy klientem i klasterm. Jednakże co w przypadku, gdy taki host przestaje odpowiadać?

Pierwsze co robimy to wystartowanie hosta w klastrze, który będzie odpowiadał za komunikację.

W tym momencie możemy bez żadnych przeszkód uruchomić aplikację, w której host nie jest pobierany z pliku konfiguracyjnego, tylko ustawiany w kodzie jak widać poniżej:

Uruchomienie przebiega pomyslnie – czyli tak jak powinien. Zobaczmy zatem co dzieje się w przypadku niedostępności hosta. Aby móc to przetestować trzeba zasymulować padnięcie serwera.

Próba skorzystania z polecenia Stop-CacheHost w przypadku pojedynczego hosta w klastrze powoduje błąd kworum klastra – bo nie może on istnieć bez żadnego hosta… Oczywiste. Pozostaje zatem zatrzymanie całego klastra i zbadanie jak zachowa się aplikacja.

 

Jak to rozwiązać? W projekcie dodajemy klasę EndpointsProvider będącą definicją providera odczytującego informacje o endpointach czy to z bazy, czy nawet ze źródla RSS.

Przy użyciu powyższego kodu proces inicjacji fabryki trwa tak długo, aż utworzenie istancji cache nie spowoduje zrzucenia błędu typu DataCacheException (lub wyczerpania puli hostów, lecz uznaję to za przypadek mało prawdopodobny w momencie utworzenia klastra z kilkoma serwerami i leading hostami…)

Mam nadzieję, że ten prosty workaround pomoże wam w rozwiązaniu problemu dynamicznej konfiguracji aplikacji bez konieczności zmian w plikach konfiguracyjnych.


  • O mnie

    Maciej Grabek

    Moje profile na:

    MVP

    Codeguru.pl GoldenLine
    Twitter CodeProject

  • english version
  • Polecam

  • Copyright © Maciej Grabek. All rights reserved.
    Powered by WordPress
    %d bloggers like this: