Archive for May, 2010

Rysunkowe wyjaśnienie systemu motywacji

Oryginalne w swojej formie przemyślenia dotyczące systemów motywacji. Początkowo znalezione na antyweb.pl. Zgodzę się z Grzegorzem – fenomenalne podsumowanie dotyczące wolontariatu dla dobra wspólnego :)

Więcej tego typu filmów można znaleźć na stronie RSA Comment.


Zdjecia z Visual Studio 2010 Community Launch w Toruniu

Na witrynie TGD.NET dodałem zdjęcia z toruńskiej edycji VS2010CL. Możecie je znaleźć tutaj. Serdecznie zapraszam!


Moja wypowiedź dla “The Typemock Insider”

Kontynułując współpracę z Typemock udzieliłem dla nich swego rodzaju “wywiadu via email” (nowa, być może nie odkryta jeszcze forma dziennikarska :) Możecie tam znaleźć krótką informację na temat mojej przygody z .NET i Grupami Offline oraz background przygotowań do VS2010CL.

No tak, ja tu gadu gadu, a nie podałem linka :) http://blog.typemock.com/2010/05/typemock-sponsored-vs-2010-community.html

Miłej lektury :)


Stackoverflow – programming jargon czyli jak zrozumieć niektóre określenia ludzi z branży IT :)

“Pockemon Exception Handling”, “Yoda conditions” (przeurocza nazwa :) ), “Stringly Typed”, “Egiptian brackets”, “Workaroundability” to tylko niektóre z określeń, które odzwierciedlają kod. Polecam lekturę wszystkich określeń, ich definicji i przykładów – jeżeli znajdziesz tam coś znajomego – będziesz wiecieć jak to nazwać :)

UWAGA! Podczas czytania mogą wystąpić gwałtowne napady śmiechu – zanim zaczniesz uprzedź otoczenie!

http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined


Motoryzacyjny odjazd!

Podczas rozmowy ze znajomymi sentymentalnie zaczeliśmy wspominać dzieło polskiej motoryzacji jakim był Fiat 126p znany pod aliasem Maluch. Od słowa do słowa postanowiliśmy znaleźć zabane wcielenie tego przesympatycznego samochodu. Trafiliśmy na stronę http://tuning1.blox.pl/html gdzie oprócz “super malucha”

znaleźliśmy najnowszy wynalazek amerykańskiego ridera…

Zastanawiające jest czy ta pozycja ma wyrażać jakiś rodzaj pokuty, czy może ręce wzniesione do góry mają wyrażać “Yes, yes, yes! I’m still driving!”

Więcej gadżetów motoryzacyjnych możecie znaleźć na http://tuning1.blox.pl/html


SQL Search – koniec z ręcznym przeszukiwaniem struktur bazy!

SQL Search – narzędzie (DARMOWE) stworzone przez Red Gate pozwala nam spać spokojnie (a przynajmniej spokojniej) w momencie gdy wprowadzamy do bazy zmiany. Nie musimy już analizować różnic między wersjami bazy danych, mozolnie przeklikiwać się przez poszczególne procedury i funkcje w poszukiwaniu odwołań do wybranego przez nas pola w tabeli. Owszem, w Sql Server Management Studio mamy do dyspozycji drzewo zależności. Mamy tam procedury składowane, funkcje, tabele widoki, ale! Niestety nie możemy wyświetlić drzewa zależności dla pojedynczej kolumny. Dostając wynik zależności dotyczących tabeli [Persons].[Contats] nie wiemy tak naprawdę, która jej część jest użyta.

Przyjmijmy taki oto scenariusz:
Korzystamy z bazy [AdventureWorks], w niej znajduje się tabela [Person].[Contact], w niej mamy do dyspozycji następujące pola:
    [ContactID]
    [NameStyle]
    [Title]
    [FirstName]
    [MiddleName]
    [LastName]
    [Suffix]
    [EmailAddress]
    [EmailPromotion]
    [Phone]
    [PasswordHash]
    [PasswordSalt]
    [AdditionalContactInfo]
    [rowguid]
    [ModifiedDate]

Pewnego dnia ktoś, z pewnych przyczyn chce zmienić nazwę kolumny [AdditionalContactInfo] na dajmy na to [AdditionalInfo]. Mając do dyspozycji drzewo zalezności nie wiemy tak naprawdę gdzie ta kolumna jest wykorzystana. Musimy zatem sprawdzić każdą z zależności pod kątem jej wystąpienia. Dodatkowo nie dysponujemy możliwością szybkiego podglądu/przeniesienia do obiektów zależnych – musimy je ręcznie wyszukać.

Z pomoca przychodzi SQL Search. Pierwsza praca z bazą danych wymaga zaindeksowania jej struktury. Trwa to od chwili do kilku minut, w zależności od rozległości bazy.

  1. Integruje się on w pełni z SQL Server Management Studio nawet w wersji Express! Wystarczy skorzystać z przycisku na toolbarze, lub wcisnąć Alt + Ctrl + D.
  2. Mamy możliwość doprecyzowania co nas interesuje czyli: możemy wybrać dokładne dopasowanie, typ obiektu, bazę do przeszukania oraz serwer.
       
  3. Przeszukiwanie odbywa się w sposób ciągły/dynamicznie (“as you type”). Dzięki czemu od razu widzimy wyniki naszego działania.
  4. W przeciwieństwie do drzewa zależności możemy przenieść się do obiektu który wybraliśmy, dzięki czemu odpada nam kolejna część pracy, czyli mozolne przeszukiwanie.

Wyniki wyszukiwania dają nam informację o sposbie dopasowania – czy jest to dopasowanie tekstu, kolumny, nazwy klumny. Dodatkowo dla przejrzystości odnaleziona fraza jest podświetlana…

Czego brakuje? Szukam, szukam, ale narazie nie znalazłem :) Zachęcam do pobrania (przypomnę, że produkt jest darmowy!) i przetestowania


Relacja z Visual Studio 2010 Community Launch w Toruniu

Jak zapewne wiecie wczoraj miała miejsce Toruńska edycja Visual Studio 2010 Community Launch. Niedługo pojawią się zdjęcia z konferencji, a nieco później nagrania poszczególnych sesji przygotowane przez UMK TV. Na wstępie wielkie podziękowania dla:

  • Justyny Lewandowskiej
  • Dominiki Grabek
  • Arka Padlińskiego
  • Jerzego Białkowskiego
  • Piotrka Benetkiewicza

Dzięki wam ta konferencja mogła się odbyć, bo z Marcinem Daczkowskim po prostu nie dalibyśmy rady! Mam nadzieję, że w przyszłości wspólnie zorganizujemy jeszcze wiele podobnych wydarzeń.

A oto krótka relacja z wczorajszej konferencji.

Rozpoczęliśmy sesją poprowadzoną przez Jarka Staniszewskiego Visual Studio 2010 nie tylko dla programisty – Design and Architecture Support. W przejrzysty sposób mogliśmy zapoznać się z nowymi możliwościami Visual Studio w zakresie projektowania i wsparcia dla UML. Do rąk dostajemy narzędzie, które pozwala nie tylko wymodelować architekturę i budowę projektu, ale również wymusić przestrzeganie tego modelu poprzez dołączenie warunku do procesu biuldowania projektu…

Na kolejnej sesji Daniel Biesiada opowiedział o kolejnych cechach Visual Studio 2010 Ultimate Edition. Dowiedzieliśmy się o zmianach w wersjonowaniu IDE, zawartości poszczególnych edycji. Po krótkiej (z racji na poprzednią sesję) wzmiance na temat architektury i modelowania przyszła kolej na IntelliTrace oraz szeroki zakres scenariuszy testów automatycznych, nagrywania i odtwarzania nagranych ścieżek testów użytkownika / testera na maszynie developera (lub innej :) ) Temat był na tyle obszerny i interesujący, że nikt (oprócz organizatorów…) nie zauważył, że sesja się przeciągnęła.

Kolejna sesja przeprowadzona przez trenera Altkomu przyniosła niespodziankę w postaci czasu trwania. Z planowanych godziny piętnaście koniec nastąpił po niecałych 45 minutach. Na szczęście udało nam się przesunąć kolejną sesję i dodatkowo wypełnić część czasu losowaniem nagród przywiezionych przez prelegenta. Ale jest też druga strona medalu – zapoznaliśmy się z informacjami o nowech ścieżkach certyfikacji dostępnych już w lipcu. Jest z czym się zapoznać :)

Na ostatniej sesji Bartek Kierun podjął temat ASP.NET 4.0 – Rewolucja, czy ewolucja? Jak sam stwierdził nie było mega efektownych kontrolek, przeciągania z toolboxa, automagicznego kodu. Natomiast z mojego punktu widzenia to co przedstawił, czyli pełna kontrola nad ViewState, sposobem tworzenia id poszczególnych kontrolek, zestawem komponentów JavaScript i jQuery pozwala nam wygodniej tworzyć aplikacje webowe i ominąć wiele z dotychczasowych bolączek, które dokuczały nam przy próbach połączenia światów server i client side…

Po konferencji w bardziej kameralnym gronie przenieśliśmy dyskusje na ww tematy i nie tylko do pubu, gdzie mogliśmy coś zjeść, wypić i porozmawiać…

Dziękuję wszystkim prelegentom za poświęcenie swojego czasu, jeszcze raz podziękowania dla osób zaangażowanych w organizację launchu. Nie mogę doczekać się kolejnego tego typu wydarzenia w Toruniu :) Tym czasem po ciuchu zapraszam na drugie urodziny TGD.NET, które uczcimy podczas czerwcowego spotkania.


Publikowanie kodu – CodeHTMLer

Poszukując wygodnego sposobu na publikację kodu przy użyciu Windows Live Writera, którego używam do wygodniejszej publikacji trafiłem na CodeHTMLer. Po ściągnięciu paczki, która zajmuje zaledwie 23KB i jej rozpakowaniu mamy do dyspozycji 4 pliki:

To co należy zrobić to uruchomić plik install.bat – należy pamiętć, by zrobić to w trybie administratora. Dlaczego? Spójrzmy na jego zawartość:

  1 @echo off
  2 REM To Install the CodeHtmler LiveWriter Plugin
  3 REM Copy CodeHtmler.dll and CodeHtmler.LiveWriterPlugin.dll into %Program Files%\Windows Live\Writer\Plugins
  4
  5 setlocal
  6
  7 set PLUGINDIR="%ProgramFiles%\Windows Live\Writer\Plugins\"
  8 set CODELOCATION=%~dp0
  9
 10 IF "%1" NEQ "" set CODELOCATION=%~dp1
 11
 12 XCOPY /D /Y /R "%CODELOCATION%CodeHtmler.dll" %PLUGINDIR%
 13 XCOPY /D /Y /R "%CODELOCATION%CodeHtmler.LiveWriterPlugin.dll" %PLUGINDIR%
 14
 15 endlocal

Instalacja polega na przekopiowaniu CodeHtmler.dll i CodeHtmler.LiveWriterPlugin.dll do katalogu pluginów Live Writera. Wybór należy do was.

Co dobrego daje nam ta wtyczka? Przede wszystkim ławtość użycia. Po zainstalowaniu obok innych wtyczek (Hyperlink, Picture, Photo album, …) pojawia nam się opcja “Code”. Po jej wybraniu mamy takie oto okno:

Do wyboru oprócz numerowania linii mamy 8 predefiniowanych kolorowań składni dla najpopularniejszych języków, dzięki czemu nie trzeba tracić czasu na ich definiowanie i można zacząć pracę od zaraz. Jeżeli jednak coś jest nie tak i wymaga zmiany, zawsze można wybrać opcję “Edit languages”. Udostępnia ona możliwość edycji wszystkich elementów kodu (zaznaczone na zielono) do której możemy przy pomocy wyrażeń regularnych w prosty sposób dodać nasze własne elementy.

A oto wynik transformacji kodu, który widać w okienku “Insert code”:

  1 /// <summary>
  2 /// Summary description for Main.
  3 /// </summary>
  4 static void Main(string[] args)
  5 {
  6   // string variable
  7   string myString = “myString”;
  8
  9   /* integer�
10      variable */

11   int myInt = 2;
12 }
 

Dla osób, które nie korzystają z Live Writera istnieje alternatywa w wersji online na tej stronie. Nie oferuje ona edycji kolorowania składni, lub też własnego definiowania tych elementów, jednakże taki urok online :)


  • 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: