MagdaQ » 2010 » March

Archive for March, 2010

WDI2010, czyli konferencje, konferencje…

Posted on March 18, 2010, under Inne.

Miałam dzisiaj przyjemność uczestniczyć w drugim dniu konferencji ukrytej pod nazwą Warszawskie Dni Informatyki 2010. Niestety czas nie pozwolił na uczestnictwo w pierwszym dniu, poza tym agenda na dzisiaj wydawała mi się ciekawsza. Z pięciu sesji, które się odbyły, mniej lub bardziej intensywnie (ach, to wieczne niedospanie) uczestniczyłam w czterech i pokrótce postaram się je podsumować.

  1. “BitLocker i BitLocker To Go w Windows 7 – DeepDive” Paula Januszkiewicz

    Dla mnie nowość. O BitLockerze sÅ‚yszaÅ‚am, co wiÄ™cej – używam go na firmowym sprzÄ™cie, ale z czym to siÄ™ je i jak to dziaÅ‚a od Å›rodka to nie miaÅ‚am pojÄ™cia. Poziom sesji byÅ‚ dosyć wysoki, co momentami utrudniaÅ‚o uczestnikom niewdrożonym w temat podążanie za prelegentkÄ…, ale nie zmienia to faktu, że dowiedziaÅ‚am siÄ™ kilku ciekawych rzeczy. MiÄ™dzy innymi o udostÄ™pnionym z Windows 7 oprogramowaniem BitLocker To Go przeznaczonym do szyfrowania pendrive’ów – w praktyce mam zamiar sprawdzić to w ciÄ…gu najbliższych kilku dni. Ponadto byÅ‚a to pierwsza sesja techniczna Pauli, w której miaÅ‚am okazjÄ™ uczestniczyć i bardzo podobaÅ‚ mi siÄ™ jej sposób prelegowania – merytorycznie, ale bez tracenia kontaktu z publicznoÅ›ciÄ…. Paula poza tym, że jest wysokiej klasy specjalistkÄ… w IT Security (MVP zobowiÄ…zuje) to jest zaÅ‚ożycielkÄ… i głównÄ… inicjatorkÄ… dziaÅ‚am grupy Women in Technology, stÄ…d miaÅ‚am z niÄ… do czynienia już wczeÅ›niej.

  2. “IntelliTrace – Nowość w Visual Studio 2010″ MichaÅ‚ Komorowski

    IntelliTrace, czyli narzÄ™dzie do ‘nagrywania’ i analizowania dziaÅ‚ania programu, w połączeniu z klasycznym debuggerem stanowi rozwiÄ…zanie (a przynajmniej znaczÄ…co uÅ‚atwia jego znalezienie) każdego problemu przeciÄ™tnego (nieprzeciÄ™tnego też) programisty. Samo narzÄ™dzie wyglÄ…da bajecznie – pozwala zapisywać kolejne kroki wykonania programu (wywoÅ‚ywane metody i ich parametry, aktualny stos etc.) i ich późniejszÄ… analizÄ™. DziaÅ‚a w tle niemal niezauważalnie dla programisty – w podstawowej wersji nie obniżajÄ…c wydajnoÅ›ci w znaczÄ…cy sposób. UÅ‚atwia współpracÄ™ na linii programista-tester. Wszystko piÄ™knie, ale jest dostÄ™pne jedynie w wersji MS Visual Studio 2010 Ultimate. MSDN AA oferuje – przynajmniej na razie – jedynie Visual Studio 2010 w wersji Professional, zatem IntelliTrace obecnie nie jest dostÄ™pny dla przeciÄ™tnego studenta, a szkoda.

  3. “ASP.NET WebForms vs. ASP.NET MVC” Michiel van Otegem

    Odnoszę wrażenie, że sesja była przeznaczona dla webdeveloperów, którzy nie mieli wcześniej w ogóle styczności z MVC (to możliwe?). Po napisaniu pracy inżynierskiej z użyciem MVC 1.0 (w wersji beta nawet) wartość merytoryczna tej sesji w moim przypadku jest niewiele wyższa niż zero. Sesja interesująca, ale nie z mojego punktu widzenia niestety.

  4. “Gra w augmented reality – wstÄ™p do XNA. (XBOX, C#).” Mateusz Kierepka

    Chyba najciekawsza sesja w ciÄ…gu caÅ‚ego dnia. Prowadzona dynamicznie, z użyciem mnóstwem przykÅ‚adów. PodobaÅ‚o mi siÄ™ przedstawienie jak wyglÄ…da programowanie gier na różnych platformach – rewelacyjnie pokazaÅ‚o to moc drzemiÄ…cÄ… w XNA. ZmieniajÄ…c kilka linijek w kodzie można udostÄ™pnić grÄ™ na Windows, Zune, czy Xboxa.

PodsumowujÄ…c jestem zadowolona, że uczestniczyÅ‚am w WDI2010 – takie konferencje poszerzajÄ… horyzonty. Dobrze nie zapominać, że to co robi siÄ™ na studiach, czy w pracy to nie jedyny sÅ‚uszny kierunek rozwoju i czasem warto skrÄ™cić w jakÄ…Å› innÄ… Å›cieżkÄ™.

DigiGirlz startuje!

Posted on March 16, 2010, under Inne.

Women in Technology zaprasza na cykl konferencji mających na celu zachęcenie młodych ludzi, a zwłaszcza kobiet, do studiowania kierunków o specjalności technicznej (kandydaci na studia), a także zachęcenie do rozwijania umiejętności technicznych (gimnazjalistki, przyszłe kandydatki na studia).

Digigirlz.pl

Konferencja podzielona jest na 3 części ze względu na grupy docelowe (więcej szczegółów w agendzie spotkania), ale jeżeli każda z grup ma ochotę posłuchać o wszystkim – przyjdźcie koniecznie!

Kolejne przystanki to:

* 20 marca 2010 – Warszawa, Uniwersytet Warszawski
* 10 kwietnia 2010 – Gdańsk, Uniwersytet Gdański
* 24 kwietnia 2010 – Kraków
* 22 maja 2010 – WrocÅ‚aw
* 29 maja 2010 – PoznaÅ„

Ze względu na duże zainteresowanie ruszamy najprawdopodobniej z drugą edycją od października dla pozostałych miast Polski.

Informacja pochodzi z bloga Pauli Januszkiewicz.

404 zaginione dzieci

Posted on March 6, 2010, under Inne.

Scott Hanselman napisał na swoim blogu kolejnego wspaniałego posta. Ten jednak był na tyle wyjątkowy, że zainspirował mnie do działania. Ale do rzeczy.

Chodzi o bardzo prostą ideę wykorzystania stron z błędem 404. Codziennie są wyświetlane tysiące takich stron w polskim internecie, ale nikt jakoś nie wpadł na pomysł, żeby wykorzystać je (powiedzmy to dobitnie) dla dobra ludzkości. Scott zasugerował, żeby pod stronę z błędem 404 (żądana strona nie istnieje) podpiąć prostą stronę wyświetlającą zdjęcia i dane zaginionych dzieci. W jego poście można dokładnie dowiedzieć się, jak zastosować to w warunkach amerykańskich i brytyjskich. W komentarzach pojawił się link do wersji holenderskiej.

404 missing kids
Wzorując się na obu tych notkach stworzyłam wersję polską. Do sprawdzenia np. tu: http://www.programistka.eu/whatever.

Jak to dziaÅ‚a? Bardzo prosto – opiera siÄ™ na policyjnym kanale RSS dotyczÄ…cym zaginionych dzieci. Można wykorzystać też kanaÅ‚y osób zaginionych ogólnie lub osób poszukiwanych.

Aby zastosować to w silnikach blogowych opartych na WordPressie należy podmienić stronę 404.php w obecnie używanym szablonie.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3c.org/1999/xhtml" xml:lang="pl" lang="pl">
  <head>
    <title>404 - Strona nie istnieje</title>
    <meta http-equiv="content-type" content="text/html; charset=windows-1250" />
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
	<script type="text/javascript">
(function($){$.extend({jGFeed:function(url,fnk,num,key){if(url==null){return false;}var gurl="http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&callback=?&q="+url;if(num!=null){gurl+="&num="+num;}if(key!=null){gurl+="&key="+key;}$.getJSON(gurl,function(data){if(typeof fnk=="function"){fnk.call(this,data.responseData.feed);}else{return false;}});}});})(jQuery);
	</script>
	<style>
		.name {
			clear:both;
			font-weight:bold;
			padding-top:5px;
		}
		#feedPlaceholder {
			margin-left: 50px;
		}
	</style>
  </head>

  <body>
	<p><b>Nie znaleziono strony</b>, ale Ty szukaj <b>zaginionych dzieci</b>.</p>
	<p><i>Informacje ze strony <a href="http://zaginieni.policja.pl">http://zaginieni.policja.pl</a></i></p>

	<div id="feedPlaceholder">

	</div>

    <script type="text/javascript">
		var feedUrl = 'http://zaginieni.policja.pl/rss/6';
		var Items = 6;

        $(document).ready(function() {
			$.jGFeed(
				feedUrl,
				function(feed) {
					if (!feed) return;
					for (var i = 0; i < feed.entries.length; i++) {
						var entry = feed.entries[i];
						var link = entry.link.split(".pl/");
						link = link[1];
						var content = entry.content.split("/");
						content = '<img src="http://zaginieni.policja.pl/g2/zdjecia/' + content[content.length - 1];
						content = content.replace(".htm", ".jpg");

						$('#feedPlaceholder').append(
							'<span class="name">' + content + '<a href="http://zaginieni.policja.pl/' + link + '">' + entry.title 							+ '</a></span><br />'
						);
					}
				},
				Items
			);
        });
    </script>
  </body>
</html>

CaÅ‚e skomplikowanie problemu w polskiej wersji polegaÅ‚o na odpowiednim przetworzeniu danych z RSSa. W szczególnoÅ›ci w oryginalnym policyjnym RSSie jest błąd w linku do szczegółów danej poszukiwanej osoby – prowadzi na nieistniejÄ…cÄ… stronÄ™, prawdopodobnie poprzedni adres serwisu. ZgÅ‚osiÅ‚am to webmasterowi serwisu, ale póki co błąd nadal istnieje. Poprawiam to rÄ™cznie w powyższym JS’ie.

Pojawiają się głosy, że takie coś jest kompletnie bez sensu, że są dużo bardziej skuteczne organizacje zajmujące się takimi problemami, ale osobiście uważam, że jeśli mogę pomóc w taki sposób, to dlaczego nie? To nic nie kosztuje.