Author Archive

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


Visual Studio 2010 – box selection i multi-line editing

Box selection to funkcjonalność, która pojawiła się już wcześniej w Visual Studio 2008. Dzięki niej możemy inaczej niż do tej pory (w sposób ciągły) zaznaczyć fragment kodu a następnie na przykład w jego obrębie coś zmienić (np atrybut dostepności pól publicznych na pola prywatne.

Tak to było kiedyś – standardowe zaznaczenie:

Coraz lepiej – zaznaczenie typu box oraz szybka podmiana:

 

Jak to zrobić? Wystarczy podczas zaznaczania wcisnąć lewy przycisk ALT – wówczas w miejsce zaznaczania linia po linii pojawia nam się box wyznaczony przez ruch kursora.

Tak to wyglądało w poprzedniej wersji. Podczas prac nad Visual Studio 2010 zabrakło tej opcji w wersjach przed RC, natomiast w wersji finalnej IDE była na swoim miejscu. Godne uwagi, a może wręcz przydatniejsze niż box selection jest multi-line editing. Na czym to polega? Nie trzeba już używać “podmiany” tekstu.

Jak? Zaznaczamy z użyciem lewebo przycisku ALT, a następnie zwyczajnie zaczynamy pisać. W każdej z linii objętych zaznaczeniem zacznie pojawiać się tekst, który właśnie wpisujemy.

 

W analogiczny sposób możemy zmieniać np prefixy właściwości klasy, lub dodawać komentarz

 

Obie funkcjonalności moim zdaniem godne polecenia i zapewne przydatne w codziennej pracy z kodem.
Filmik na Youtube
Wiecej na blogu Visual Studio


jQuery – ciekawe pluginy

Na Smashing Magazine pojawił się artykuł na temat ciekawych pluginów oraz wtyczek dotyczących jQuery. Mi osobiście do gustu najbardziej przypadły cztery z nich:

Contextual Slideout Tips, który pozwala na tworzenie animowanych warstw zawierających treści np tooltipów (jak wskazuje nazwa) ale również jest to ciekawy sposób na realizację menu…

  

Selectmenu jako alternatywa dla standardowego <asp:DropDownList> (lub jak kto woli <select>). Sami na pewno wiele razy spotkaliście się z koniecznością “upiększenia” tych elementów, lub też stworzenia kontrolek, które mają wyglądać jak użyty na stronie <select> ale działających w inny sposób. jQuery przychodzi tu z pomocą i wieloma gotowymi “podmieniaczami” (jeżeli takie słowo nie istnieje, to już istnieje :), a Selectmenu jest jedną z ciekawszych propozycji w tej materii.

Captify – dzięki tej wtyczce możemy w prosty, a przede wszystkim efektowny sposób dodać opisy do naszych galerii.

 

Opis pojawia się, a właściwie “wjeżdża” na zdjęcie, dzięki czemu nie przesłania treści graficznej, a w odpowiednim momencie daje pełną informację dotyczącą konkretnego zdjęcia…

Na koniec coś, co lubię, czyli gadżety – to też dodaje stylu i usability dla naszych stron:

Quicksand – coś, co wywołało u mnie tzw. efekt WOW – uwielbiam gadżety i ta wtyczka zalicza się do jednego z nich. Animowane sortowanie i filtrowanie, dodatkowe przedstawione w sposób

  

Tego nie można oddać na screenach – to trzeba zobaczyć i “przeklikać”


Visual Studio 2010 Community Launch

Informacja w formie obrazkowej – nierzadko bardziej przystępnej i łatwiejszej do zapamiętania :)


Visual Studio 2010 Community Launch w Toruniu

Już dziś zapraszam do wzięcia udziału w toruńskiej edycji Visual Studio 2010 Community Launch, które odbędzie się 12 maja 2010 na Wydziale Matematyki i Informatyki Uniwersytetu Mikołaja Kopernika w Toruniu (ul Chopina 12/18)

Map picture

 

Rejestracja dostępna jest pod tym linkiem. Aby się zarejestrować niezbędne jest uprzednie utworzenie konta na portalu ms-groups.pl. Z racji na ograniczoną liczbę miejsc jest ona obowiązkowa!

Oto jak przedstawia się agenda:

Podczas przerw będzie można odwiedzić :

  • stoisko społeczności, na którym będzie mozna dowiedzieć się więcej o społecznościach akademickich i zawodowych,
  • stoisko Altkom Akademia, na którym będzie można dowiedzieć się czegoś na temat szkoleń, certyfikatów itp
  • stoisko Ask the Expert, na którym po sesji będzie można porozmawiać z prelegentem i zadać mu nurtujące pytania, na które nie starczyło czasu podczas sesji

Na zakończenie zostaną rozlosowane nagrody m. in. za wypełnienie ankiet i za udział w konkursie ShipBattleChallenge 2010.


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