środa, 30 kwietnia 2008

Win The Web and Discover Yourself! - Termin przedłużony!

[edit 22:52 30-04-2008]

Chciałoby się powiedzieć "a nie mówiłem?". Ci co czytali mój ostatni wpis na temat konkursu "Win The Web", zapewne pamiętają, że już wtedy zakładałem przedłużenie terminu składania aplikacji wstępnych no i się nie pomyliłem. :P

Nowy termin to 14 maj 2008. Decyzje taką podjęto, ponieważ były problemy z uploadem aplikacji oraz zapewne temu, że liczba uczestników w ostatnich dniach bardzo wzrosła i mieli by oni zbyt mało czasu na napisanie aplikacji wstępnych.

Agenda wydarzenia (17-18 maj 2008).

Na forum oficjalnej strony (jak na razie jedyne źródło informacji o konkursie) pojawiła się też agenda wydarzenia.


W razie problemów z uploadem aplikacji, podano także adres email Pana z Węgier (Szabolcs Lippe slippe"at"microsoft.com). W razie problemów, można wysłać aplikację bezpośrednio do niego.

Osobami kontaktowymi w Polsce są Janusz Berta (Microsoft) oraz Eugeniusz Licznarowski (Microsoft). Zwykle można ich spotkać na forum strony konkursowej.

W sprawie nagród lokalnych, wszystko pozostaje po staremu, czyli:

  • I miejsce: Xbox360 (dla każdego członka zespołu)
  • II miejsce: Guitar Hero III (gra + gitara) (dla każdego członka zespołu)
  • III miejsce: zestaw Microsoft klawiatura + mysz (dla każdego członka zespołu)
[edit]:
Właśnie pojawiły się nowe zmiany (także w regulaminie :/ ). Zmiany na szczęście są chyba na plus, ponieważ aby wziąć udział w konkursie wystarczy dostarczyć tylko jedną aplikację.

Dodatkowo pojawiło się info o nagrodach w skali międzynarodowej, czyli dla zwycięzców z wszystkich krajów (link).

Resources:

  • Mój poprzedni artykuł na temat konkursu (link).
  • Oficjalna strona konkursu (link)
  • Polski dział na forum (link) – swoją drogą, najbardziej rozbudowany ze wszystkich krajów :)


Pozdrawiam i do zobaczenia 17 maja,
Jacek Ciereszko

Win a Silverlight skateboard! - Oz Remix Silverlight Video Clip Contest

Kilka dni temu pojawił się kolejny konkurs dotyczący technologii Silverlight. Polega on na przygotowaniu najciekawszego clipu muzycznego do utworu "Step Back" - Sydney/NY musician Matt Broadfoot. Wybierane są trzy najlepsza animacja stworzona w Expression Blend pod ten utwór.

Przykład aplikacji konkursowej możecie zobaczyć na blogu Shane Morrisa (link). Do stworzenia własnej animacji można wykorzystać także zamieszczony projekt startowy (link) oraz screencast.

A nagrody w konkursie to:

  1. Pierwsza nagroda to deskorolka Silverlight oraz bilet na "08 Australia Event" w Melbourne lub Sydney.
  2. Druga nagroda to Microsoft Zune® oraz bilet na "08 Australia Event" w Melbourne lub Sydney.
  3. Trzecią nagrodą jest myszka Microsoft Wireless Presenter oraz bilet na "08 Australia Event" w Melbourne lub Sydney.

Po więcej detali odsyłam Was na oficjalną stronę konkursu Oz Remix Silverlight Video Clip Contest.

Termin nadsyłania zgłoszeń to 12 Maj 2008.

A teraz żeby ostudzić Wasz zapał i sprawdzić czy do końca czytacie artykuły, powiem tylko, że konkurs ten ma jeden mały minus. Otóż przeznaczony jest tylko dla osób z Australii :P . Ocenianie będą tylko i wyłącznie aplikacje z Australii, osoby spoza mogą oczywiście wysyłać swoje aplikacje, ale niestety nie będą brały udziału w klasyfikacjach i nie ma przeznaczonych dla nich nagród.

A wystarczyłoby tak na prawdę dodać dodatkową kategorie dla osób spoza Australii, ufundować kilka nagród i nikt nie był by pokrzywdzony ;)

Ja mimo wszystko polecam wciąć udział w tym konkursie, poznać lepiej Expression Blend i pokazać Australijczykom, że potrafimy stworzyć coś lepszego nawet, jeśli nie dostaniem za to nagrody.

Resources:


Pozdrawiam,
Jacek Ciereszko

niedziela, 20 kwietnia 2008

Win The Web and Discover Yourself! - 24 hours web development contest

Chciałem wszystkim przypomnieć lub zaprosić na konkurs programistyczny Win The Web, który odbędzie się w 6 krajach Europy Środkowo-Wschodniej jednocześnie (Czechy, Słowacja, Bułgaria, Polska, Słowenia oraz Węgry). Konkurs będzie polegać na stworzeniu w ciągu 24h aplikacji webowej na zadany temat.

Konkurs dotyczy technologii Silverlight, ASP .NET 3.5 i usług Windows Live. W trakcie wydarzenia będzie także kilka konkursów towarzyszących, np. rok temu była to gra w FIFE o punkty na XBOXsie ;)

Nagrodami w konkursie są (informacja ze źródła na codeguru.pl ):

  • I miejsce: Xbox360 (dla każdego członka zespołu)
  • II miejsce: Guitar Hero III (gra + gitara) (dla każdego członka zespołu)
  • III miejsce: zestaw Microsoft klawiatura + mysz (dla każdego członka zespołu)


Nagrody różnią się w zależności od kraju w którym odbywa się konkurs, dlatego nie znajdziecie informacji o nagrodach na oficjalnej stronie.

[edit 12.05.2008] : zmiany w regulaminie (see link)

Aby wziąć udział w konkursie, należy zapisać się na oficjalnej stronie http://mswtw.com, oraz dostarczyć do dnia 1 maja aplikacje wstępną (z tym 1 maja gdzieś kiedyś przeczytałem, a teraz nie mogę znaleźć tej informacji, a więc być może deadline został przedłużony). Lista aplikacji do zrobienia, znajduje się na stronie konkursu (link). (Zarejestruj się).

(Ja już się zapisałem, skompletowałem drużynę i kończę pisać aplikację wstępną. Temu też ostatnio na blogu pojawia się mniej wpisów, ale wszystko nadrobię jak tylko przygotuje się do konkursu.)

[edit 12.05.2008] : aplikacja wstępna link

Historia

A tak wyglądało Win The Web w 2007 roku na Węgrzech link. Nagrodą wtedy było około 5000$! (1 milion forintów węgierskich) .


Resources


Pozdrawiam i do zobaczenia 17 maja, Jacek Ciereszko

poniedziałek, 7 kwietnia 2008

Moje wrażenia po C2C - materiały

No i po konferencji. W moim poprzednim artykule przypominałem o terminach, mam nadziej, że wszyscy którzy zadeklarowali się, to przybyli i że im się spodobało tak jak mi. Ja nie żałuje ani jednej sekundy spędzonej na konferencji. Impreza była bardzo dobrze zorganizowana i przemyślana. Pyszna pizza na obiad, zamiast oklepanego cateringu, piłeczki z logiem (cały dzień się nią w pracy bawiłem) oraz wielkie osobistości.



Na konferencję przybyło bardzo dużo osób z różnych części Polski i Świata. Sesje rozpoczeli Maciej Szczepański i Paweł Leśnikowski wystąpieniem na temat Test Driven Development (TDD) w praktyce.



Następnie Martin Kulov, na prezentacji zatytułowanej "Debugging and Crash Dump Analysis of ASP.NET Web Sites", zaprezentował narzędzia do usprawnienia debugowania i wykrywania "błędów nie do wykrycia".


Kolejną prezentacje poprowadził Jarosław Kowalski na temat "Wprowadzenie do Entity Framework".



Jako czwarty, od razu po obiadku, wkroczył, a raczej wbiegł (patrz film) Dino Esposito. Dino opowiedział zgromadzonym na sali słuchaczom o Frameworku MVC dla ASP.NET, czyli "Understanding Goals and Features of the ASP.NET MVC Framework".





Na końcu, Dino zorganizował konkurs w którym udział wzięły wybrane osoby i sobie rzucały piłeczką do torebki. W ten oto sposób tylko jedna z nich "coś" dostała, a więc mogło być lepiej.



Ostatnią sesje poprowadzili chłopaki z Krakowskiej Grupy .NET (Marcin Celej i Michał Brzozowski) na temat ".NET Developer Toolbox A.D. 2008".


Po dokładne opisy przedstawionych sesji odsyłam was do:



No i na koniec, zdjęcie podsumowujące oraz podziękowania ode mnie i nie tylko, dla wszystkich prelegentów, którzy przekazali nam dużą dawkę wiedzy oraz organizatorom za bardzo duży wysiłek i trud włożony w przygotowanie tak fajnej imprezy.

Z przyjemnością wybiorę się na C2C2009.






Jacek Ciereszko

piątek, 4 kwietnia 2008

Make all people free from work and give them time to learn and grow

Tak, tak, już za 12h (5 kwietnia 2008) rozpocznie się konferencje C2C'08
(Communities to Communities 2008). Spakujcie aparaty, wypijcie rano kawę i przybywajcie do Warszawy. Zapowiada się udana impreza z potężną dawką wiedzy oraz pizzą na obiad :D. A żeby zmotywować Was do jeszcze większego chłonięcia wiedzy, zamieszczam filmik ("Pitchfordsville") polskich twórców, który w 2007 roku wygrał główną nagrodę w konkursie ImagineCup w Korei.





Filmik "wypas", nie? Nie miałem okazji wcześniej go obejrzeć i jestem nim zachwycony. Ciekawy i mądry, aż chce się iść i pouczyć, np. na konferencje :D


Kluczowe informacje dotyczące konferencji

Cel: wymiana doświadczeń oraz integracja społeczności profesjonalistów oraz pasjonatów
Zakres tematyczny: dwie ścieżki poświęcone .NET oraz SQL Server
Liczba uczestników: 200
Termin: 5 kwietnia 2008 r. (Rejestracja rozpocznie się o 8:00)
Miejsce: Microsoft, Al. Jerozolimskie 195A, (dojazd np. autobusem nr 517 z Dworca Centralnego)
Inne: udział bezpłatny


Resources:

  • Źródło filmu: link
  • Download filmu: link
  • Strona konferencji: link



Do zobaczenia jutro,
Jacek Ciereszko

czwartek, 3 kwietnia 2008

Button jako Content ToolTipa z Buttona w Buttonie

W artykule tym, jak wskazuję tytuł, postaram się opisać fajny feature Silverlighta 2.0, czyli Content kontrolek. Otóż grupa kontrolek w SL, posiada właściwość Content, która pozwala nam wypełnić ją wszystkim, czyli wstawić np. StackPanel i wrzucić do środka co nam się zamarzy. Do tej grupy należą kontrolki, które dziedziczą po ContentControl, czyli:

(fotka pobrana z Liquid Boyfotka oryginalna )

Jak widać, jest wśród nich ToolTip, który szczególnie zwrócił moją uwagę. Otóż pomyślałem, że można by zagnieździć kolejno w ToolTipie Buttona, a do tego Button w ToolTipe przypisać inny ToolTip, a w nim znowu Button z ToolTipem. Niestety kontrolka ToolTip, nie chce wyświetlać z wewnętrznego Buttona kolejnego ToolTipa (patrz demo).

Udało się za to zrealizować zagnieżdżanie przycisków i ich obsługę, co ilustruje ListBox. Dodatkowo, w ToolTipie umieściłem filmik, które bez problemu się odtwarza i daje zupełnie nowe spojrzenie na zastosowanie ToolTipa.

Oczywiści zagnieżdżanie, takie jak zrobiłem przy użyciu ToolTipa oraz Buttona, można zrobić także z innym kontrolkami wyświetlonymi powyżej. Możliwości jest na prawdę dużo.

Demo:






Source Code:


Resources:


Jacek Ciereszko

wtorek, 1 kwietnia 2008

Silverlight Rehab - You're not alone

Wczoraj, na blogu Tiny Wood ukazała się dość żartobliwy filmik z udziałem kilku "gwiazd" (Adam, Laura, Nic, Monica, Dan, Scott and Tina) z kręgu Silverlight-a i nie tylko. Trochę śmieszny, trochę prawdziwy (O.o) i co najgorsze, jak bym co chwila słyszał swoją dziewczynę (patrz film na 3:04s). ;)




A więc, stay out of the dark and go in to the light, Silverlight, the Silverlight!!!


Resources


Jacek Ciereszko

Ping pong with html and Silverlight 2.0 RTW

W moim kolejnym artykule, chciałem Wam pokazać, jak w łatwy sposób odwoływać się do elementów kodu html z poziomu aplikacji Silverlight i na odwrót. Działanie aplikacji w połączeniu z Silverlightem zaprezentowałem na podstawie prostej "gry" ping pong. Z jednej strony gra kod html, a z drugiej Silverlight. Gracz ma 8 sekund na wciśnięcie przycisku, po tym czasie gra się niby kończy. Punktów nie ma, zasad nie ma, a wszystko dlatego, że jest to przykład do nauki a nie grania!

Ponieważ kod jest już nawet duży, to omówię tylko wybrane sposoby na odwołanie się do znaczników html, a po szczegóły implementacyjne odsyłam Was do kodu źródłowego aplikacji.

Aby Silverlight mógł zawołać html

Żeby odwołać się do elementu w kodzie html, najłatwiej nadać mu znacznik "id". Choć możemy to zrobić także przeszukując potomków w drzewie HtmlDocument Najpierw stwórzmy obiekt reprezentujący kod html, w którym umieszczona jest nasza aplikacja Silverlight 2.0:

HtmlDocument _htmlDocument = HtmlPage.Document;

, gdzie HtmlPage
pochodzi z System.Windows.Browser;

HtmlPage dostarcza informacji nie tylko o stronie html, z klasy tej dowiemy się także jakiej przeglądarki używamy:

HtmlPage.BrowserInformation.Name,

i czy np. mamy włączone ciasteczka:

HtmlPage.BrowserInformation.CookiesEnabled

Aby znaleźć elementy w kodzie html, daj my na to jakis div: <div id="szukajMnie" /> wystarczy wyszukać w elemencie HtmlDocument.

HtmlElement _div = _htmlDocument.GetElementById("szukajMnie");

Warto sprawdzić przed użyciem czy otrzymany _div nie jest nullem, bardzo często się to zdaża (wiem, w kodzie demo nie sprawdzam ale się spieszyłem ;) ).

Na wyszukanym elemencie możemy zrobić dowolną operację, zmienić mu style, właściwości, usunąć wcześniej wprowadzone parametry itd.

_div.SetStyleAttribute("color", "#FF0000");

Ustawienia działają błyskawicznie i dają dużo nowych możliwości.

Aby html mógł zawołać Silverlighta

Tutaj nasze możliwości są troszkę mniejsze, choć wszystko da się zrobić poprzez małe work-around.

Jeżeli chcemy aby coś z poziomu kodu html wywołało metodę w kodzie Silverlight-a, to powinniśmy w kodzie html dodać znaczniki <form>, a w nich tagi <input> o typie "button", czyli jednym słowem, przyciski.

<form action="">

<input type="button" id="htmlButton" value="Push me! I'm in Html"/><br/>

</form>

Weźmy sobie taki przycisk jak powyżej. Skoro chcemy, aby mógł coś zmienić w aplikacji SL należy podpiąć mu Eventa.

_htmlDocument.GetElementById("htmlButton ").AttachEvent("onclick", new
EventHandler<HtmlEventArgs>(this.OnHtmlButtonClick));


Dalej postępujemy jak ze zwykłym wywołaniem. Jako przykład podam zmianę koloru we wszystkich znacznikach <p>:

publicvoid OnHtmlButtonClick(object sender, HtmlEventArgs args)
{

ScriptObjectCollection htmlElements = _htmlDocument.GetElementsByTagName("p");
foreach (HtmlElement h1Element in htmlElements)

{

h1Element.SetStyleAttribute("color", "#FFFF00");

}

}


Resoruces


Demo





Source code

(Jeśli link nie będzie działać, bardzo proszę o powiadomienie mnie o tym, komentarz czy też e-mail jest zawsze mile widziany).


kick it on DotNetKicks.com

Jacek Ciereszko