<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Jakub Gutkowski</title>
    <description>.neting in the free world by Jakub Gutkowski blog</description>
    <link>http://blog.gutek.pl/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.5.1.14</generator>
    <language>pl-PL</language>
    <blogChannel:blogRoll>http://blog.gutek.pl/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.dotnetblogengine.net/syndication.axd</blogChannel:blink>
    <dc:creator>Jakub Gutkowski</dc:creator>
    <dc:title>Jakub Gutkowski</dc:title>
    <geo:lat>0.000000</geo:lat>
    <geo:long>0.000000</geo:long>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/jakubg" /><feedburner:info uri="jakubg" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
      <title>Wyniki losowania książki Tworzenie Bezpiecznych Aplikacji Microsoft ASP.NET</title>
      <description>&lt;p&gt;Gratulacja dla &lt;a href="http://blog.gutek.pl/post/2012/04/13/Tworzenie-Bezpiecznych-Aplikacji-Microsoft-ASPNET-Ksiazka-do-oddania.aspx#id_a1686a65-9bb1-480a-9bf9-e1b93cf6d893"&gt;softkol&lt;/a&gt; wylosowania książki &lt;a href="http://blog.gutek.pl/post/2012/04/13/Tworzenie-Bezpiecznych-Aplikacji-Microsoft-ASPNET-Ksiazka-do-oddania.aspx"&gt;Tworzenie Bezpiecznych Aplikacji Microsoft ASP.NET&lt;/a&gt;!&lt;/p&gt;  &lt;p&gt;Sorki za przedłużenie w nieskończoność losowania!&lt;/p&gt;  &lt;p&gt;Zapraszam na kolejne losowania :)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=_2JGqj0m3w8:jA9z-gdYwZE:p1sN8AFKoHk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=p1sN8AFKoHk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=_2JGqj0m3w8:jA9z-gdYwZE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=_2JGqj0m3w8:jA9z-gdYwZE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jakubg/~4/_2JGqj0m3w8" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jakubg/~3/_2JGqj0m3w8/post.aspx</link>
      <author>gutek</author>
      <comments>http://blog.gutek.pl/post/2012/05/16/Wyniki-losowania-ksiazki-Tworzenie-Bezpiecznych-Aplikacji-Microsoft-ASPNET.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.gutek.pl/post.aspx?id=6a7b111d-3f22-4b0e-8c5a-8dafe81ac339</guid>
      <pubDate>Wed, 16 May 2012 11:55:20 +0100</pubDate>
      <category>pro</category>
      <dc:publisher>gutek</dc:publisher>
      <pingback:server>http://blog.gutek.pl/pingback.axd</pingback:server>
      <pingback:target>http://blog.gutek.pl/post.aspx?id=6a7b111d-3f22-4b0e-8c5a-8dafe81ac339</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.gutek.pl/trackback.axd?id=6a7b111d-3f22-4b0e-8c5a-8dafe81ac339</trackback:ping>
      <wfw:comment>http://blog.gutek.pl/post/2012/05/16/Wyniki-losowania-ksiazki-Tworzenie-Bezpiecznych-Aplikacji-Microsoft-ASPNET.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.gutek.pl/syndication.axd?post=6a7b111d-3f22-4b0e-8c5a-8dafe81ac339</wfw:commentRss>
    <feedburner:origLink>http://blog.gutek.pl/post.aspx?id=6a7b111d-3f22-4b0e-8c5a-8dafe81ac339</feedburner:origLink></item>
    <item>
      <title>Tworzenie Bezpiecznych Aplikacji Microsoft ASP.NET - Książka do oddania</title>
      <description>&lt;p&gt;Tym razem coś z podobnego &lt;a href="http://blog.gutek.pl/post.aspx?id=27b9fd52-2692-4de9-b33c-625b887e9c60"&gt;okresu&lt;/a&gt; jak książki z ostatniego losowania. Książkę po polsku otrzymałem chyba na jakiejś konferencji i tak o to, leżała sobie ona bezczynnie na półce :( Starałem się znaleźć trochę info o niej w sieci i znalazłem co nieco po &lt;a href="http://www.informatyczna.pl/index.php?strona,doc,pol,informat,1083,0,43299,1,0,ant.html"&gt;polsku&lt;/a&gt; ale niezawodny jak zawsze okazał się &lt;a href="http://www.amazon.com/Building-Microsoft-ASP-NET-Applications-Pro-Developer/dp/0735618909"&gt;amazon&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.gutek.pl/image.axd?picture=phpThumb_cache__srcdaee5c60540ce1dffdd832930bfe9c74_par52b4fbd9e2256843fcdbe9d1f35f2875_dat1066466013.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 4px 9px 4px 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="phpThumb_cache__srcdaee5c60540ce1dffdd832930bfe9c74_par52b4fbd9e2256843fcdbe9d1f35f2875_dat1066466013" border="0" alt="phpThumb_cache__srcdaee5c60540ce1dffdd832930bfe9c74_par52b4fbd9e2256843fcdbe9d1f35f2875_dat1066466013" src="http://blog.gutek.pl/image.axd?picture=phpThumb_cache__srcdaee5c60540ce1dffdd832930bfe9c74_par52b4fbd9e2256843fcdbe9d1f35f2875_dat1066466013_thumb.jpg" width="145" height="182" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Książka jest jak nowa – nawet chyba nigdy nie została przekartkowana (nie, kłamię dzisiaj została by sprawdzić czy wcześniej była:))&lt;/p&gt;  &lt;p&gt;Może teraz znajdzie lepszego właściciela który chociaż ją przeczyta?&lt;/p&gt;  &lt;p&gt;Zapraszam do pozostawienia komentarza pod postem :)&lt;/p&gt;  &lt;p&gt;Wyniki losowania zostaną opublikowane 20 kwietnia.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=YOjsKXXPRMM:NqRnoFS7n94:p1sN8AFKoHk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=p1sN8AFKoHk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=YOjsKXXPRMM:NqRnoFS7n94:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=YOjsKXXPRMM:NqRnoFS7n94:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jakubg/~4/YOjsKXXPRMM" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jakubg/~3/YOjsKXXPRMM/post.aspx</link>
      <author>gutek</author>
      <comments>http://blog.gutek.pl/post/2012/04/13/Tworzenie-Bezpiecznych-Aplikacji-Microsoft-ASPNET-Ksiazka-do-oddania.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.gutek.pl/post.aspx?id=940b17d2-0f13-449d-a2b3-94e84c87ad1a</guid>
      <pubDate>Fri, 13 Apr 2012 08:09:26 +0100</pubDate>
      <category>pro</category>
      <dc:publisher>gutek</dc:publisher>
      <pingback:server>http://blog.gutek.pl/pingback.axd</pingback:server>
      <pingback:target>http://blog.gutek.pl/post.aspx?id=940b17d2-0f13-449d-a2b3-94e84c87ad1a</pingback:target>
      <slash:comments>30</slash:comments>
      <trackback:ping>http://blog.gutek.pl/trackback.axd?id=940b17d2-0f13-449d-a2b3-94e84c87ad1a</trackback:ping>
      <wfw:comment>http://blog.gutek.pl/post/2012/04/13/Tworzenie-Bezpiecznych-Aplikacji-Microsoft-ASPNET-Ksiazka-do-oddania.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.gutek.pl/syndication.axd?post=940b17d2-0f13-449d-a2b3-94e84c87ad1a</wfw:commentRss>
    <feedburner:origLink>http://blog.gutek.pl/post.aspx?id=940b17d2-0f13-449d-a2b3-94e84c87ad1a</feedburner:origLink></item>
    <item>
      <title>Wyniki losowania Microsoft .NET Core Requirements</title>
      <description>&lt;p&gt;Gratulacja dla &lt;a href="http://blog.gutek.pl/post/2012/03/30/Microsoft-NET-Core-Requirements-e28093-zestaw-ksiazek-do-oddania.aspx#id_8d048593-0f77-4d95-ab30-40ebff1b456c"&gt;Majewski M&lt;/a&gt; za wylosowanie kompletu &lt;a href="http://blog.gutek.pl/post/2012/03/30/Microsoft-NET-Core-Requirements-e28093-zestaw-ksiazek-do-oddania.aspx"&gt;książek&lt;/a&gt;!&lt;/p&gt;  &lt;p&gt;Muszę napisać, że naprawdę nie spodziewałem się takiego odzewu :) super wiedzieć, że te książki się komuś przydadzą!&lt;/p&gt;  &lt;p&gt;Zapraszam więc na kolejne losowania :)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=GVqTD7H-7BE:JxCech0mlqU:p1sN8AFKoHk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=p1sN8AFKoHk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=GVqTD7H-7BE:JxCech0mlqU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=GVqTD7H-7BE:JxCech0mlqU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jakubg/~4/GVqTD7H-7BE" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jakubg/~3/GVqTD7H-7BE/post.aspx</link>
      <author>gutek</author>
      <comments>http://blog.gutek.pl/post/2012/04/13/Wyniki-losowania-Microsoft-NET-Core-Requirements.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.gutek.pl/post.aspx?id=7aeaf761-9bed-425b-b452-32311dd1413b</guid>
      <pubDate>Fri, 13 Apr 2012 07:55:02 +0100</pubDate>
      <category>pro</category>
      <dc:publisher>gutek</dc:publisher>
      <pingback:server>http://blog.gutek.pl/pingback.axd</pingback:server>
      <pingback:target>http://blog.gutek.pl/post.aspx?id=7aeaf761-9bed-425b-b452-32311dd1413b</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://blog.gutek.pl/trackback.axd?id=7aeaf761-9bed-425b-b452-32311dd1413b</trackback:ping>
      <wfw:comment>http://blog.gutek.pl/post/2012/04/13/Wyniki-losowania-Microsoft-NET-Core-Requirements.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.gutek.pl/syndication.axd?post=7aeaf761-9bed-425b-b452-32311dd1413b</wfw:commentRss>
    <feedburner:origLink>http://blog.gutek.pl/post.aspx?id=7aeaf761-9bed-425b-b452-32311dd1413b</feedburner:origLink></item>
    <item>
      <title>Dynamiczne Alerty w Twitter Bootstrap</title>
      <description>&lt;p&gt;Nie znam aplikacji webowej, która nie posiada jakiejś notyfikacji wykonywanych akcji przez użytkownika, czy też notyfikacji nie powodzenia jakiejś operacji.&lt;/p&gt;  &lt;p&gt;Na przykład, wykonujemy AJAX call do serwera by pobrać jakieś informacje niezbędne do poprawnego wyświetlenia formularza. Operacja ta się nie udaje. Możemy oczywiście to z ignorować i co najwyżej zdać się na piękny żółty alert w dolnym oknie przeglądarki IE 8 (nie wiem jak to jest w IE9). Ale możemy też, poinformować o tym użytkownika – czy to poprzez ukochane narzędzie debugujące dla IE – &lt;i&gt;alert(message)&lt;/i&gt; czy też przez bardziej wyrafinowane narzędzie jakim jest custom notification.&lt;/p&gt;  &lt;p&gt;To custom notification może wyglądać jak w gmail contacts czy też tak jak to zaprezentowali chłopaki od &lt;a href="http://twitter.github.com/bootstrap/javascript.html#alerts"&gt;Twitter Bootstrap&lt;/a&gt;. Jedyny problem z całymi tymi alertami w Bootstrap jest taki iż są one statyczne – czyli na istniejącym elemencie strony wywołujemy komendę alert() i nagle jak klikniemy przycisk zamknij to alert zniknie ze strony.&lt;/p&gt;  &lt;p&gt;Nie mamy jednak możliwości podania wiadomości notyfikacji, typu notyfikacji itp. itd. Co powoduje moim zdaniem, że te alerty są kompletnie nie użyteczne.&lt;/p&gt;  &lt;p&gt;A, że ja nie pojąłem jeszcze w pełni tajników CSS i nie wiadomo jakbym się silił i prężył nie uzyskałbym nawet po części tak ładnego wyniku jak to ma miejsce z Twitter Bootstrap. Stwierdziłem, że prędzej oprogramuje alerts i dodam możliwości tworzenia notyfikacji dynamicznie&lt;i&gt; &lt;/i&gt;niż zrobię to wszystko od podstaw :)&lt;/p&gt;  &lt;p&gt;I tak o to, powstał kod dostępny zarówno na &lt;a href="https://gist.github.com/2006389"&gt;gist&lt;/a&gt; jak i na jsFiddle:&lt;/p&gt;  &lt;p&gt;&lt;iframe style="width: 80%; height: 300px" src="http://jsfiddle.net/gutek/rjBJf/embedded/" frameborder="0" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;Link do &lt;a href="http://jsfiddle.net/gutek/rjBJf/"&gt;przykładu&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Teraz, wystarczy, że w javascript napiszecie alerts.msg.[type](message, title, permanent) i macie dynamicznie wstawiony alert w diva o klasie css &lt;i&gt;alerts&lt;/i&gt;. Title jak i permanent są parametrami opcjonalnymi. Title nada tytuł, zaś permanent określi czy przycisk close ma być dostępny czy też nie.&lt;/p&gt;  &lt;p&gt;Dla przykładu:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;alerts.msg.warn('Im alive!!!', true);&lt;/font&gt;    &lt;br /&gt;&lt;font face="Courier New"&gt;alerts.msg.error('Im alive!!!', 'Yuuuupi!', false);&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;Może wy też macie jakieś rozszerzenia dla Twitter Bootstrap którymi byście chcieli się podzielić? :)&lt;/p&gt;  &lt;hr /&gt;  &lt;p&gt;Czy takie tematy was w ogóle interesują czy raczej pora powrócić do pisania czegoś bardziej &lt;em&gt;.NETowego&lt;/em&gt; albo nawet bardziej &lt;em&gt;miękkiego&lt;/em&gt;? dajcie znać, dzięki :)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=5Hkd2vDQWck:dBP3o7ZdKhQ:p1sN8AFKoHk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=p1sN8AFKoHk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=5Hkd2vDQWck:dBP3o7ZdKhQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=5Hkd2vDQWck:dBP3o7ZdKhQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jakubg/~4/5Hkd2vDQWck" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jakubg/~3/5Hkd2vDQWck/post.aspx</link>
      <author>gutek</author>
      <comments>http://blog.gutek.pl/post/2012/04/10/Alerts-w-Twitter-Bootstrap.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.gutek.pl/post.aspx?id=0334e6d9-0514-46ca-885d-5484c5846b8c</guid>
      <pubDate>Tue, 10 Apr 2012 10:57:51 +0100</pubDate>
      <category>pro</category>
      <dc:publisher>gutek</dc:publisher>
      <pingback:server>http://blog.gutek.pl/pingback.axd</pingback:server>
      <pingback:target>http://blog.gutek.pl/post.aspx?id=0334e6d9-0514-46ca-885d-5484c5846b8c</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://blog.gutek.pl/trackback.axd?id=0334e6d9-0514-46ca-885d-5484c5846b8c</trackback:ping>
      <wfw:comment>http://blog.gutek.pl/post/2012/04/10/Alerts-w-Twitter-Bootstrap.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.gutek.pl/syndication.axd?post=0334e6d9-0514-46ca-885d-5484c5846b8c</wfw:commentRss>
    <feedburner:origLink>http://blog.gutek.pl/post.aspx?id=0334e6d9-0514-46ca-885d-5484c5846b8c</feedburner:origLink></item>
    <item>
      <title>Microsoft .NET Core Requirements – zestaw książek do oddania</title>
      <description>&lt;p&gt;Tak jak zaznaczyłem w poprzednim &lt;a href="http://blog.gutek.pl/post/2012/03/23/Implementing-Security-for-Applications-Ksiazka-do-oddania.aspx"&gt;losowaniu&lt;/a&gt;, przyszła kolej na trochę staroci :)&lt;/p&gt;  &lt;p&gt;Tym razem jest to zestaw wszystkich książek niezbędnych do przygotowania się do egzaminów 70-305/315, 70-306/316, 70-310/320 oraz 70-300 - &lt;a href="http://www.amazon.com/MCAD-MCSD-Self-Paced-Training-Kit/dp/0735619255/"&gt;MCAD/MCSD Self-Paced Training Kit: Microsoft (2nd Edition) .NET Core Requirements&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.gutek.pl/image.axd?picture=61UUfmAfiML._SS500_.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 4px 9px 4px 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="61UUfmAfiML._SS500_" border="0" alt="61UUfmAfiML._SS500_" src="http://blog.gutek.pl/image.axd?picture=61UUfmAfiML._SS500__thumb.jpg" width="240" height="240" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Wszystkie książki w kartonowym opakowaniu są jak nowe, zaś to kartonowe opakowanie – no cóż trochę ma ślady zużycia – głównie jeden róg jest trochę pogięty, no ale bez przesady :) książki w środku są nienaruszone :)&lt;/p&gt;  &lt;p&gt;Ze względu na ciężar oraz liczbę książek, czas zgłaszania chęci wzięcia udziału w losowaniu poprzez komentarz pod postem na ten box-set przedłużam z tygodnia na dwa tygodnie – czyli szczęśliwiec 13 kwietnia w piątek wylosuje pełny zestaw książek :)&lt;/p&gt;  &lt;p&gt;Zachęcam do komentowania :)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=5KzT_sJVWi0:Rlv3-nGtw7s:p1sN8AFKoHk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=p1sN8AFKoHk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=5KzT_sJVWi0:Rlv3-nGtw7s:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=5KzT_sJVWi0:Rlv3-nGtw7s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jakubg/~4/5KzT_sJVWi0" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jakubg/~3/5KzT_sJVWi0/post.aspx</link>
      <author>gutek</author>
      <comments>http://blog.gutek.pl/post/2012/03/30/Microsoft-NET-Core-Requirements-e28093-zestaw-ksiazek-do-oddania.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.gutek.pl/post.aspx?id=27b9fd52-2692-4de9-b33c-625b887e9c60</guid>
      <pubDate>Fri, 30 Mar 2012 11:01:16 +0100</pubDate>
      <category>pro</category>
      <dc:publisher>gutek</dc:publisher>
      <pingback:server>http://blog.gutek.pl/pingback.axd</pingback:server>
      <pingback:target>http://blog.gutek.pl/post.aspx?id=27b9fd52-2692-4de9-b33c-625b887e9c60</pingback:target>
      <slash:comments>38</slash:comments>
      <trackback:ping>http://blog.gutek.pl/trackback.axd?id=27b9fd52-2692-4de9-b33c-625b887e9c60</trackback:ping>
      <wfw:comment>http://blog.gutek.pl/post/2012/03/30/Microsoft-NET-Core-Requirements-e28093-zestaw-ksiazek-do-oddania.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.gutek.pl/syndication.axd?post=27b9fd52-2692-4de9-b33c-625b887e9c60</wfw:commentRss>
    <feedburner:origLink>http://blog.gutek.pl/post.aspx?id=27b9fd52-2692-4de9-b33c-625b887e9c60</feedburner:origLink></item>
    <item>
      <title>Wyniki losowania książki Implementing Security for Applications</title>
      <description>&lt;p&gt;Gratulacje dla &lt;a href="http://blog.gutek.pl/post/2012/03/23/Implementing-Security-for-Applications-Ksiazka-do-oddania.aspx#id_6570502d-6c87-4a27-b0de-656b9cecf48c"&gt;stchvtz&lt;/a&gt; za wylosowanie &lt;a href="http://blog.gutek.pl/post/2012/03/23/Implementing-Security-for-Applications-Ksiazka-do-oddania.aspx"&gt;książki&lt;/a&gt; Implementing Security for Applications!&lt;/p&gt;  &lt;p&gt;Wszystkim serdecznie dziękuję za wzięcie udziału i zapraszam na kolejne losowania :)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=pT5nF3UeLIk:40gRJe2LShc:p1sN8AFKoHk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=p1sN8AFKoHk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=pT5nF3UeLIk:40gRJe2LShc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=pT5nF3UeLIk:40gRJe2LShc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jakubg/~4/pT5nF3UeLIk" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jakubg/~3/pT5nF3UeLIk/post.aspx</link>
      <author>gutek</author>
      <comments>http://blog.gutek.pl/post/2012/03/30/Wyniki-losowania-ksiazki-Implementing-Security-for-Applications.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.gutek.pl/post.aspx?id=4a342bf1-805f-44ad-b0f2-b0cf143c8d8b</guid>
      <pubDate>Fri, 30 Mar 2012 10:48:39 +0100</pubDate>
      <category>pro</category>
      <dc:publisher>gutek</dc:publisher>
      <pingback:server>http://blog.gutek.pl/pingback.axd</pingback:server>
      <pingback:target>http://blog.gutek.pl/post.aspx?id=4a342bf1-805f-44ad-b0f2-b0cf143c8d8b</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.gutek.pl/trackback.axd?id=4a342bf1-805f-44ad-b0f2-b0cf143c8d8b</trackback:ping>
      <wfw:comment>http://blog.gutek.pl/post/2012/03/30/Wyniki-losowania-ksiazki-Implementing-Security-for-Applications.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.gutek.pl/syndication.axd?post=4a342bf1-805f-44ad-b0f2-b0cf143c8d8b</wfw:commentRss>
    <feedburner:origLink>http://blog.gutek.pl/post.aspx?id=4a342bf1-805f-44ad-b0f2-b0cf143c8d8b</feedburner:origLink></item>
    <item>
      <title>Toggable Nav List - Twitter Bootstrap</title>
      <description>&lt;p&gt;Ostatnio trochę bawię się z &lt;a href="http://twitter.github.com/bootstrap/"&gt;Twitter Bootstrap&lt;/a&gt;, głównie dlatego, żem ja noga w grafice a tam mam dostarczone pełne rozwiązanie, wystarczy przestrzegać kilku reguł i można stworzyć naprawdę fajne rozwiązanie.&lt;/p&gt;  &lt;p&gt;Do tego nie ma co narzekać, jest on rozszerzalny na tyle na ile potrzeba – jak nie więcej. Wystarczy tylko podciągnąć rękawy i napisać fragment kodu :)&lt;/p&gt;  &lt;p&gt;W projekcie potrzebowaliśmy czegoś na styl &lt;a href="http://www.instantshift.com/2012/03/15/80-fresh-inspirational-single-page-website-designs/"&gt;Single Page Design&lt;/a&gt; ale nie pod względem &lt;i&gt;jak to zrobić by graficznie zaświecić&lt;/i&gt; tylko raczej: oo tak można zrobić nawigację pomiędzy sekcjami, do tego doda się dynamiczne ładowanie partial view (lub nie) i boom cyk cyk mamy fajną stronę.&lt;/p&gt;  &lt;p&gt;Jednak aktualnie Bootstrap nie zawiera czegoś takiego – oczywiście zawiera taby, które mogą ładować pewne divy i je wyświetlać. Ale czy Tab z nazwą 32 znakową to dobry pomysł? Na moim monitorze, przy &lt;i&gt;flow&lt;/i&gt; design nie mieściła się nawet 1/3 nazw, a stacked pills powodowało pewne zamieszanie.&lt;/p&gt;  &lt;p&gt;Dlatego też za pomocą 2 dodatkowych klas CSS oraz kilku linijek kodu zamieniłem Nav List na bardziej „dynamiczne”, umożliwiające działanie takie samo jak Tabs/Stacked Tabs|Pills&lt;/p&gt;  &lt;p&gt;A o to przykład:&lt;/p&gt;  &lt;p&gt;&lt;iframe style="width: 80%; height: 300px" src="http://jsfiddle.net/gutek/gM8EQ/embedded/" frameborder="0" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;Pełny &lt;a href="http://jsfiddle.net/gutek/gM8EQ/"&gt;JSFiddle&lt;/a&gt; tutaj.&lt;/p&gt;  &lt;p&gt;Jeśli zaś byście chcieli zobaczyć to w Twitter Bootstrap, to zapraszam to komentowania pull request &lt;a href="https://github.com/twitter/bootstrap/pull/2329"&gt;tutaj&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=-DCVeJiFtCI:3ncthgncjHk:p1sN8AFKoHk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=p1sN8AFKoHk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=-DCVeJiFtCI:3ncthgncjHk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=-DCVeJiFtCI:3ncthgncjHk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jakubg/~4/-DCVeJiFtCI" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jakubg/~3/-DCVeJiFtCI/post.aspx</link>
      <author>gutek</author>
      <comments>http://blog.gutek.pl/post/2012/03/27/Toggable-Nav-List-Twitter-Bootstrap.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.gutek.pl/post.aspx?id=dbb76dfc-1df7-43ae-8c5b-99dd3c502c66</guid>
      <pubDate>Tue, 27 Mar 2012 13:26:48 +0100</pubDate>
      <category>pro</category>
      <dc:publisher>gutek</dc:publisher>
      <pingback:server>http://blog.gutek.pl/pingback.axd</pingback:server>
      <pingback:target>http://blog.gutek.pl/post.aspx?id=dbb76dfc-1df7-43ae-8c5b-99dd3c502c66</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.gutek.pl/trackback.axd?id=dbb76dfc-1df7-43ae-8c5b-99dd3c502c66</trackback:ping>
      <wfw:comment>http://blog.gutek.pl/post/2012/03/27/Toggable-Nav-List-Twitter-Bootstrap.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.gutek.pl/syndication.axd?post=dbb76dfc-1df7-43ae-8c5b-99dd3c502c66</wfw:commentRss>
    <feedburner:origLink>http://blog.gutek.pl/post.aspx?id=dbb76dfc-1df7-43ae-8c5b-99dd3c502c66</feedburner:origLink></item>
    <item>
      <title>Okna Modalne w Twitter Bootstrap</title>
      <description>&lt;p&gt;Jeżeli jeszcze nie słyszeliście o &lt;a href="http://twitter.github.com/bootstrap/"&gt;Twitter Bootstrap&lt;/a&gt; to zanim przeczytacie, marsz &lt;a href="http://twitter.github.com/bootstrap/"&gt;na tą stronę&lt;/a&gt;! :)&lt;/p&gt;  &lt;p&gt;Dobra, już zapoznani? :)&lt;/p&gt;  &lt;p&gt;Bootstrap daje nam możliwość tworzenia okien modalnych – tak jak dialog w jQuery UI, ale nie tak zupełnie tak samo :) &lt;/p&gt;  &lt;p&gt;Jest kilka możliwości pracy z oknami Modalnymi zarówno poprzez JS jak i przez atrybut data. Nie chcę wchodzić w szczegóły prawie wszystko można przeczytać &lt;a href="http://twitter.github.com/bootstrap/javascript.html#modals"&gt;tutaj&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Jedyny problem jaki jest z tym oknem modalnym to event click na szarym/ciemnym tle. Nie zależnie co podacie i zrobicie to kliknięcie myszką na tle spowoduje schowanie okna modalnego.&lt;/p&gt;  &lt;p&gt;Dokumentacja mówi jedynie, że mamy opcję &lt;i&gt;backdrop&lt;/i&gt; która dodaje tło (jeżeli opcja jest ustawiona na &lt;em&gt;false&lt;/em&gt; to tła nie ma, i nie ma problemu z eventem click, no ale... nie ma tła:)). Jednak jeżeli poczytamy sobie kod, to zobaczymy ukryty gem. Mianowicie, jeżeli przy inicjalizacji okna ustawimy wartość backdrop na &lt;i&gt;static'&lt;/i&gt; to zamykanie/chownie modalnego okna na &lt;em&gt;click&lt;/em&gt; zostanie wyłączone i jedyną opcją zamknięcia okna będzie nasz button, przycisk na klawiaturze escape czy też krzyżyk w górnym prawym rogu. &lt;/p&gt;  &lt;p&gt;Niestety, jedyną możliwością utworzenia statycznego modalnego okna z tłem jest poprzez skrypt JS. Można modyfikować kod od Twitter Bootsrap ale mówiąc szczerze, czy przy każdym update będziecie chcieli znów to poprawiać? Mnie się nie chciało :)&lt;/p&gt;  &lt;p&gt;Przykład wywołania metody:&lt;/p&gt;  &lt;pre class="brush: js; auto-links: true; collapse: false; first-line: 1; gutter: true; html-script: false; light: false; ruler: false; smart-tabs: true; tab-size: 4; toolbar: true;"&gt;$('.myModal').modal({backdrop: 'static' });&lt;/pre&gt;

&lt;p&gt;&lt;iframe style="width: 80%; height: 300px" src="http://jsfiddle.net/gutek/PUnZA/embedded/" frameborder="0" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://jsfiddle.net/gutek/PUnZA/"&gt;Link bezpośredni do JS Fiddle&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.gutek.pl/image.axd?picture=theend031_0.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 4px 9px 4px 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="theend031_0" border="0" alt="theend031_0" src="http://blog.gutek.pl/image.axd?picture=theend031_0_thumb.jpg" width="500" height="377" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=reh_bdTbLwM:pLJGooKH0HM:p1sN8AFKoHk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=p1sN8AFKoHk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=reh_bdTbLwM:pLJGooKH0HM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=reh_bdTbLwM:pLJGooKH0HM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jakubg/~4/reh_bdTbLwM" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jakubg/~3/reh_bdTbLwM/post.aspx</link>
      <author>gutek</author>
      <comments>http://blog.gutek.pl/post/2012/03/23/Okna-Modalne-w-Twitter-Bootstrap.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.gutek.pl/post.aspx?id=65df4677-f2e4-4d62-a589-2c7f2ba77085</guid>
      <pubDate>Fri, 23 Mar 2012 11:23:00 +0100</pubDate>
      <category>pro</category>
      <dc:publisher>gutek</dc:publisher>
      <pingback:server>http://blog.gutek.pl/pingback.axd</pingback:server>
      <pingback:target>http://blog.gutek.pl/post.aspx?id=65df4677-f2e4-4d62-a589-2c7f2ba77085</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.gutek.pl/trackback.axd?id=65df4677-f2e4-4d62-a589-2c7f2ba77085</trackback:ping>
      <wfw:comment>http://blog.gutek.pl/post/2012/03/23/Okna-Modalne-w-Twitter-Bootstrap.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.gutek.pl/syndication.axd?post=65df4677-f2e4-4d62-a589-2c7f2ba77085</wfw:commentRss>
    <feedburner:origLink>http://blog.gutek.pl/post.aspx?id=65df4677-f2e4-4d62-a589-2c7f2ba77085</feedburner:origLink></item>
    <item>
      <title>Implementing Security for Applications - Książka do oddania</title>
      <description>&lt;p&gt;Ojej, zapomniałem w ogóle o tym, że w czwartek jestem caaały dzień na &lt;a href="http://tedxwarsaw.com/"&gt;TEDxWarsaw&lt;/a&gt;. Więc kolejne losowanie rozpoczyna się dzisiaj (23 marca i trwa do 30 marca).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.gutek.pl/image.axd?picture=0017ae2b_medium.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 4px 9px 4px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="0017ae2b_medium" border="0" alt="0017ae2b_medium" align="left" src="http://blog.gutek.pl/image.axd?picture=0017ae2b_medium_thumb.jpg" width="150" height="184" /&gt;&lt;/a&gt;Długo się zastanawiałem, którą kolejną książkę dać, tak naprawdę nie licząc jednej w miarę nowej reszta to dinozaury – jeden na pewno oddam do muzeum ;)&lt;/p&gt;  &lt;p&gt;Ale patrząc na niektóre oferty pracy jakie dostałem ostatnio, oraz w jakich technologiach one są realizowane stwierdzam, że te dinozaury wciąż żyją i mają się całkiem nieźle :)&lt;/p&gt;  &lt;p&gt;Więc przez kolejne 3 tygodnie, nie spodziewajcie się proszę niczego nowszego niż .NET 2.0 :)&lt;/p&gt;  &lt;p&gt;Na pierwszy rzut oka trafia książka, przygotowująca do jednego, swojego czasu, najtrudniejszego egzaminu MS: MCAD/MCSD Exams 70-330 &amp;amp; 70-340: &lt;a href="http://www.amazon.com/MCAD-MCSD-Self-Paced-Training-Pro-Certification/dp/0735621217"&gt;Implementing Security for Applications With Microsoft Visual Basic .NET and Microsoft Visual C# .NET&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Książka jest w twardej oprawie, która moim zdaniem wygląda na lekko zniszczoną, strony kartek wyglądają jak nowe, zaś ich grzbiety (czy boki jak ktoś woli) trochę pociemniały od stania. Nie jest to jakoś strasznie widoczne, ale jak patrzy się na odpowiednio ułożone kartki to różnicę w kolorach można zobaczyć (i mówi to daltonista) :)&lt;/p&gt;  &lt;p&gt;Książkę, sam jakoś 2 krotnie przeczytałem, kilka rzeczy mi ona rozjaśniła, kilka zaciemniła – z tym zaciemnieniem to raczej dlatego, że nie miałem praktycznego powodu do wykorzystania wiedzy zgromadzonej w tej książce :/&lt;/p&gt;  &lt;p&gt;Książka zawiera wszystki płytki CD jakie były do niej załączone (3 z tego co kojarzę). Jedynie płyta z przykładowymi pytaniami na egzamin była wykorzystywana.&lt;/p&gt;  &lt;p&gt;Jeżeli was ta pozycja zainteresuje, to jak zwykle, zachęcam do wzięcia udziału w losowaniu, poprzez umieszczenie komentarza pod tym postem :)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=0VRuAI2dDos:dehwADDxAWA:p1sN8AFKoHk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=p1sN8AFKoHk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=0VRuAI2dDos:dehwADDxAWA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=0VRuAI2dDos:dehwADDxAWA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jakubg/~4/0VRuAI2dDos" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jakubg/~3/0VRuAI2dDos/post.aspx</link>
      <author>gutek</author>
      <comments>http://blog.gutek.pl/post/2012/03/23/Implementing-Security-for-Applications-Ksiazka-do-oddania.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.gutek.pl/post.aspx?id=a3af7224-711b-46d1-9ccc-aac9648c4d45</guid>
      <pubDate>Fri, 23 Mar 2012 10:04:36 +0100</pubDate>
      <category>pro</category>
      <dc:publisher>gutek</dc:publisher>
      <pingback:server>http://blog.gutek.pl/pingback.axd</pingback:server>
      <pingback:target>http://blog.gutek.pl/post.aspx?id=a3af7224-711b-46d1-9ccc-aac9648c4d45</pingback:target>
      <slash:comments>11</slash:comments>
      <trackback:ping>http://blog.gutek.pl/trackback.axd?id=a3af7224-711b-46d1-9ccc-aac9648c4d45</trackback:ping>
      <wfw:comment>http://blog.gutek.pl/post/2012/03/23/Implementing-Security-for-Applications-Ksiazka-do-oddania.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.gutek.pl/syndication.axd?post=a3af7224-711b-46d1-9ccc-aac9648c4d45</wfw:commentRss>
    <feedburner:origLink>http://blog.gutek.pl/post.aspx?id=a3af7224-711b-46d1-9ccc-aac9648c4d45</feedburner:origLink></item>
    <item>
      <title>Array.indexOf i IE &lt; 9</title>
      <description>&lt;p&gt;Jeśli kiedykolwiek pracowaliście z tablicami w javascript to pewnie natrafiliście na ten problem. Ja dopiero ostatnio natknąłem się na niego w trakcie jednego z projektów. Chyba pierwszy raz zacząłem korzystać po prostu z metody indexOf w tablicach, albo już zapomniałem, że kiedyś to robiłem.&lt;/p&gt;  &lt;p&gt;Problem polega na tym, że IE &amp;lt; 9 nie implementuje w całości standardu ECMAScript – nie tylko indexOf nie jest zaimplementowany ale także forEach i pewnie inne metody. Każda próba wywołania takiej metody skończy się na wyjątku :(&lt;/p&gt;  &lt;p&gt;By rozwiązać problem wystarczy wykorzystać następujący fragment kodu:&lt;/p&gt;  &lt;pre class="brush: js; auto-links: true; collapse: false; first-line: 1; gutter: true; html-script: false; light: false; ruler: false; smart-tabs: true; tab-size: 4; toolbar: true;"&gt;// fixing STUPID MICROSOFT IE ISSUE with indexOf 
if (!Array.prototype.indexOf) {

    Array.prototype.indexOf = function(obj, start) { 
        for (var i = (start || 0), j = this.length; i &amp;lt; j; i++) { 
            if (this[i] === obj) { 
                return i; 
            } 
        } 
        return -1; 
    }; 
}&lt;/pre&gt;

&lt;p&gt;autor: Internet :)&lt;/p&gt;

&lt;p&gt;Sposób wykorzystania tak jak specyfikacja mówi:&lt;/p&gt;

&lt;pre class="brush: js; auto-links: true; collapse: false; first-line: 1; gutter: true; html-script: false; light: false; ruler: false; smart-tabs: true; tab-size: 4; toolbar: true;"&gt;var tab = [2, 5, 9];

var indexOf1 = tab.indexOf(9);

var indexOf2 = tab.indexOf(9, 1); // start from index 1

var indexOf3 = Array.prototype.indexOf.call(tab, 9);&lt;/pre&gt;

&lt;p&gt;Teraz już IE nie będzie się pluł :)&lt;/p&gt;

&lt;p&gt;PS.: na &lt;a href="https://developer.mozilla.org/"&gt;Mozzila Developer Network&lt;/a&gt; można znaleźć inną &lt;a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/indexOf"&gt;implementację&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=pDeSh7rB-Ko:QN-_hkI3k2c:p1sN8AFKoHk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=p1sN8AFKoHk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=pDeSh7rB-Ko:QN-_hkI3k2c:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=pDeSh7rB-Ko:QN-_hkI3k2c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jakubg/~4/pDeSh7rB-Ko" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jakubg/~3/pDeSh7rB-Ko/post.aspx</link>
      <author>gutek</author>
      <comments>http://blog.gutek.pl/post/2012/03/20/ArrayindexOf-i-IE-3c-9.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.gutek.pl/post.aspx?id=17d45291-97db-4e9e-a6f4-8937e6b2e679</guid>
      <pubDate>Tue, 20 Mar 2012 14:18:06 +0100</pubDate>
      <category>pro</category>
      <dc:publisher>gutek</dc:publisher>
      <pingback:server>http://blog.gutek.pl/pingback.axd</pingback:server>
      <pingback:target>http://blog.gutek.pl/post.aspx?id=17d45291-97db-4e9e-a6f4-8937e6b2e679</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.gutek.pl/trackback.axd?id=17d45291-97db-4e9e-a6f4-8937e6b2e679</trackback:ping>
      <wfw:comment>http://blog.gutek.pl/post/2012/03/20/ArrayindexOf-i-IE-3c-9.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.gutek.pl/syndication.axd?post=17d45291-97db-4e9e-a6f4-8937e6b2e679</wfw:commentRss>
    <feedburner:origLink>http://blog.gutek.pl/post.aspx?id=17d45291-97db-4e9e-a6f4-8937e6b2e679</feedburner:origLink></item>
    <item>
      <title>Wyniki losowania książki Bezpieczny Kod</title>
      <description>&lt;p&gt;Ogłaszam koniec &lt;a href="http://blog.gutek.pl/post/2012/03/08/Bezpieczny-Kod-e28093-ksiazka-do-oddania.aspx"&gt;czwartego już losowania książek&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Gratulacje dla &lt;a href="http://blog.gutek.pl/post/2012/03/08/Bezpieczny-Kod-e28093-ksiazka-do-oddania.aspx#id_40e7479e-d892-4985-bcae-81422c4c0e0e"&gt;Geding&lt;/a&gt;, reszcie zaś serdecznie dziękuję za wzięcie udziału w losowaniu i zapraszam do kolejnych (najprawdopodobniej czwartek 23 kwietnia) :)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=S9wi67KEuJE:SN-X3FpsAHI:p1sN8AFKoHk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=p1sN8AFKoHk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=S9wi67KEuJE:SN-X3FpsAHI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=S9wi67KEuJE:SN-X3FpsAHI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jakubg/~4/S9wi67KEuJE" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jakubg/~3/S9wi67KEuJE/post.aspx</link>
      <author>gutek</author>
      <comments>http://blog.gutek.pl/post/2012/03/16/Wyniki-losowania-ksiazki-Bezpieczny-Kod.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.gutek.pl/post.aspx?id=dd22af58-f655-41e2-a1bb-6ed62dd5c8db</guid>
      <pubDate>Fri, 16 Mar 2012 09:43:04 +0100</pubDate>
      <category>pro</category>
      <dc:publisher>gutek</dc:publisher>
      <pingback:server>http://blog.gutek.pl/pingback.axd</pingback:server>
      <pingback:target>http://blog.gutek.pl/post.aspx?id=dd22af58-f655-41e2-a1bb-6ed62dd5c8db</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://blog.gutek.pl/trackback.axd?id=dd22af58-f655-41e2-a1bb-6ed62dd5c8db</trackback:ping>
      <wfw:comment>http://blog.gutek.pl/post/2012/03/16/Wyniki-losowania-ksiazki-Bezpieczny-Kod.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.gutek.pl/syndication.axd?post=dd22af58-f655-41e2-a1bb-6ed62dd5c8db</wfw:commentRss>
    <feedburner:origLink>http://blog.gutek.pl/post.aspx?id=dd22af58-f655-41e2-a1bb-6ed62dd5c8db</feedburner:origLink></item>
    <item>
      <title>Rozwiązanie: Znajdź buga</title>
      <description>&lt;p&gt;Dwa dni temu &lt;a href="http://blog.gutek.pl/post/2012/03/10/Znajdz-buga.aspx"&gt;opublikowałem mała zagadkę&lt;/a&gt; – kod pochodzi z rozszerzenia &lt;a href="http://www.eyecon.ro/bootstrap-datepicker/"&gt;datapicker&lt;/a&gt; dla &lt;a href="http://twitter.github.com/bootstrap/"&gt;Twitter Bootstrap&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.gutek.pl/image.axd?picture=bug-img.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 4px 9px 4px 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="bug-img" border="0" alt="bug-img" src="http://blog.gutek.pl/image.axd?picture=bug-img_thumb.png" width="564" height="461" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Która spowodowała całkiem niezły &lt;a href="http://blog.gutek.pl/post/2012/03/10/Znajdz-buga.aspx#commentsBlock"&gt;odzew&lt;/a&gt;, dzięki któremu kolejny bug został znaleziony przez &lt;i&gt;&lt;a href="http://blog.gutek.pl/post/2012/03/10/Znajdz-buga.aspx#id_2961fa33-374e-4108-a1a8-8b6761dfc187"&gt;nilphilus&lt;/a&gt;&lt;/i&gt; – bug uniemożliwia dla formatu &lt;i&gt;yy&lt;/i&gt; ustawienia roku 2000 :)&lt;/p&gt;  &lt;p&gt;Ten bug o który mi chodziło to bug w sposobie tworzenia daty, a mianowicie w kolejności ustawiania określonych wartości w datach.&lt;/p&gt;  &lt;p&gt;Załóżmy, że mamy format daty &lt;em&gt;dzień/miesiąc/rok&lt;/em&gt; (Irlandia), czy też &lt;em&gt;miesiąc/dzień/rok&lt;/em&gt; (US), ogólnie jakkolwiek format daty kończący się na &lt;em&gt;roku&lt;/em&gt;. &lt;/p&gt;  &lt;p&gt;Co się stanie gdy podamy datę &lt;strong&gt;29/02/2012&lt;/strong&gt;?&lt;/p&gt;  &lt;p&gt;Dostaniemy z powrotem datę &lt;strong&gt;01/02/2012&lt;/strong&gt;, dlaczego? &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;01 – setDate działa tak, że jeżeli przekroczy się dni w miesiącu do dodają się one do daty i zmieniają miesiąc czyli po tej operacji mamy 1 marca 1970 rok.&lt;/li&gt;    &lt;li&gt;02 – setMonth następuje po setDate czyli po tej operacji mamy 1 luty 1970 rok&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Rozwiązanie jest dość proste, albo należy ustawić inną datę w trakcie tworzenia daty (na przykład na rok podzielny przez 4) lub tworzyć datę z zebranych właściwości: dnia, miesiąca i roku – zamiast setDate to day = val;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=ie9FzuWe_94:bx7nonlD_qY:p1sN8AFKoHk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=p1sN8AFKoHk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=ie9FzuWe_94:bx7nonlD_qY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=ie9FzuWe_94:bx7nonlD_qY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jakubg/~4/ie9FzuWe_94" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jakubg/~3/ie9FzuWe_94/post.aspx</link>
      <author>gutek</author>
      <comments>http://blog.gutek.pl/post/2012/03/12/Rozwiazanie-Znajdz-buga.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.gutek.pl/post.aspx?id=68186659-21bc-4164-80ec-c9a27eb59676</guid>
      <pubDate>Mon, 12 Mar 2012 10:08:39 +0100</pubDate>
      <category>pro</category>
      <dc:publisher>gutek</dc:publisher>
      <pingback:server>http://blog.gutek.pl/pingback.axd</pingback:server>
      <pingback:target>http://blog.gutek.pl/post.aspx?id=68186659-21bc-4164-80ec-c9a27eb59676</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://blog.gutek.pl/trackback.axd?id=68186659-21bc-4164-80ec-c9a27eb59676</trackback:ping>
      <wfw:comment>http://blog.gutek.pl/post/2012/03/12/Rozwiazanie-Znajdz-buga.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.gutek.pl/syndication.axd?post=68186659-21bc-4164-80ec-c9a27eb59676</wfw:commentRss>
    <feedburner:origLink>http://blog.gutek.pl/post.aspx?id=68186659-21bc-4164-80ec-c9a27eb59676</feedburner:origLink></item>
    <item>
      <title>Znajdź buga</title>
      <description>&lt;p&gt;&lt;a href="http://blog.gutek.pl/image.axd?picture=bug.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 4px 9px 4px 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="bug" border="0" alt="bug" src="http://blog.gutek.pl/image.axd?picture=bug_thumb.png" width="564" height="461" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;:)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=VJ5eh14Qk9U:GqLrLITXndE:p1sN8AFKoHk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=p1sN8AFKoHk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=VJ5eh14Qk9U:GqLrLITXndE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=VJ5eh14Qk9U:GqLrLITXndE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jakubg/~4/VJ5eh14Qk9U" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jakubg/~3/VJ5eh14Qk9U/post.aspx</link>
      <author>gutek</author>
      <comments>http://blog.gutek.pl/post/2012/03/10/Znajdz-buga.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.gutek.pl/post.aspx?id=a27c06f2-f99f-4135-b975-0313b5bf204b</guid>
      <pubDate>Sat, 10 Mar 2012 20:07:13 +0100</pubDate>
      <category>pro</category>
      <dc:publisher>gutek</dc:publisher>
      <pingback:server>http://blog.gutek.pl/pingback.axd</pingback:server>
      <pingback:target>http://blog.gutek.pl/post.aspx?id=a27c06f2-f99f-4135-b975-0313b5bf204b</pingback:target>
      <slash:comments>17</slash:comments>
      <trackback:ping>http://blog.gutek.pl/trackback.axd?id=a27c06f2-f99f-4135-b975-0313b5bf204b</trackback:ping>
      <wfw:comment>http://blog.gutek.pl/post/2012/03/10/Znajdz-buga.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.gutek.pl/syndication.axd?post=a27c06f2-f99f-4135-b975-0313b5bf204b</wfw:commentRss>
    <feedburner:origLink>http://blog.gutek.pl/post.aspx?id=a27c06f2-f99f-4135-b975-0313b5bf204b</feedburner:origLink></item>
    <item>
      <title>Bezpieczny Kod – książka do oddania</title>
      <description>&lt;p&gt;W czwartej odsłonie losowania książek (8 marca – 15 marca)&amp;#160; do wylosowania jest książka &lt;a href="http://bit.ly/wRKrBO"&gt;Bezpieczny Kod&lt;/a&gt; (link do &lt;a href="http://amzn.to/wAWJ4N"&gt;amazon&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;Książka jest absolutnie nowa, ma jednak dwa lub więcej stempelków G (mało widoczne) na kartkach w miejscach w których na pewno nie przeszkadza to w czytaniu. To jest po prostu oznakowanie, że książka trafiła do spisu książek w mojej rodzinie :) mała ale słodka fanaberia taty by mieć wszystkie książki/płyty/filmy wprowadzone do odpowiednich baz danych :)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.gutek.pl/image.axd?picture=qNmS8KS9KTtJVmTfLNxwD8=.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 4px 9px 4px 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="qNmS8KS9KTtJVmTfLNxwD8=" border="0" alt="qNmS8KS9KTtJVmTfLNxwD8=" src="http://blog.gutek.pl/image.axd?picture=qNmS8KS9KTtJVmTfLNxwD8=_thumb.jpg" width="150" height="194" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Jak zwykle, by wziąć udział w losowaniu wystarczy dodać komentarz pod postem :)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=JL6pN_AGE3U:Q1H2ZtrLupw:p1sN8AFKoHk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=p1sN8AFKoHk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=JL6pN_AGE3U:Q1H2ZtrLupw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=JL6pN_AGE3U:Q1H2ZtrLupw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jakubg/~4/JL6pN_AGE3U" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jakubg/~3/JL6pN_AGE3U/post.aspx</link>
      <author>gutek</author>
      <comments>http://blog.gutek.pl/post/2012/03/08/Bezpieczny-Kod-e28093-ksiazka-do-oddania.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.gutek.pl/post.aspx?id=85978e4c-47e9-475e-8e00-eb9751eae102</guid>
      <pubDate>Thu, 08 Mar 2012 10:02:47 +0100</pubDate>
      <category>pro</category>
      <dc:publisher>gutek</dc:publisher>
      <pingback:server>http://blog.gutek.pl/pingback.axd</pingback:server>
      <pingback:target>http://blog.gutek.pl/post.aspx?id=85978e4c-47e9-475e-8e00-eb9751eae102</pingback:target>
      <slash:comments>25</slash:comments>
      <trackback:ping>http://blog.gutek.pl/trackback.axd?id=85978e4c-47e9-475e-8e00-eb9751eae102</trackback:ping>
      <wfw:comment>http://blog.gutek.pl/post/2012/03/08/Bezpieczny-Kod-e28093-ksiazka-do-oddania.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.gutek.pl/syndication.axd?post=85978e4c-47e9-475e-8e00-eb9751eae102</wfw:commentRss>
    <feedburner:origLink>http://blog.gutek.pl/post.aspx?id=85978e4c-47e9-475e-8e00-eb9751eae102</feedburner:origLink></item>
    <item>
      <title>Wyniki losowania książek o ASP.NET i XML</title>
      <description>&lt;p&gt;&lt;strong&gt;AKTUALIZACJA 2: &lt;/strong&gt;Kamil zrezygnował z pozycji nr 3. W kolejnym losowaniu został wylosowany Piotr. Lista poniżej zaktualizowana.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;AKTUALIZACJA: &lt;/strong&gt;w wyniku mojego głupiego błędu, Pozycja 3 trafiła nie do tej osoby co miała, poniżej aktualizacja – sorki za problem.&lt;/p&gt;  &lt;p&gt;Koniec &lt;a href="http://blog.gutek.pl/post/2012/02/23/ASPNET-i-XML-e28093-ksiazki-do-oddania.aspx"&gt;trzeciego losowania&lt;/a&gt;, tym razem do wylosowania były książki o ASP.NET i XML. Szczerze mówiąc wydawało mi się, że będzie więcej osób chętnych na 2 pierwsze pozycje, w szczególności, że &lt;a href="http://amzn.to/zvuvjX"&gt;Dino&lt;/a&gt; naprawdę potrafi dobrze pisać o ASP.NET. &lt;/p&gt;  &lt;p&gt;Następujące osoby zostały wylosowane:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.gutek.pl/post/2012/02/23/ASPNET-i-XML-e28093-ksiazki-do-oddania.aspx#id_71430654-4936-4b92-bd52-fb260a6ff932"&gt;m3m&lt;/a&gt; – Pozycja 1;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.gutek.pl/post/2012/02/23/ASPNET-i-XML-e28093-ksiazki-do-oddania.aspx#id_0945dbac-1d58-44b6-b77b-9484ac55652c"&gt;Komodo&lt;/a&gt; – Pozycja 2;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.gutek.pl/post/2012/02/23/ASPNET-i-XML-e28093-ksiazki-do-oddania.aspx#id_f015af75-16e9-4c1e-8e1a-82412ffa366a"&gt;Piotr&lt;/a&gt; – Pozycja 3;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.gutek.pl/post/2012/02/23/ASPNET-i-XML-e28093-ksiazki-do-oddania.aspx#id_edf0f6db-835d-4f47-8c54-fa4f6bc4fd0e"&gt;Dragoon&lt;/a&gt; – Pozycja 4.&lt;/p&gt;  &lt;p&gt;Gratuluje wylosowanym, zaś reszcie dziękuję za wzięcie udziału w losowaniu i zapraszam do kolejnych – a jeszcze kilka ich będzie :)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=3Kq8i9jP3rk:6_WrjrCz5x4:p1sN8AFKoHk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=p1sN8AFKoHk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=3Kq8i9jP3rk:6_WrjrCz5x4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=3Kq8i9jP3rk:6_WrjrCz5x4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jakubg/~4/3Kq8i9jP3rk" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jakubg/~3/3Kq8i9jP3rk/post.aspx</link>
      <author>gutek</author>
      <comments>http://blog.gutek.pl/post/2012/03/08/Wyniki-losowania-ksiazek-o-ASPNET-i-XML.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.gutek.pl/post.aspx?id=b0da8592-2345-4674-ad8b-a3d253b7bb7f</guid>
      <pubDate>Thu, 08 Mar 2012 09:36:41 +0100</pubDate>
      <category>pro</category>
      <dc:publisher>gutek</dc:publisher>
      <pingback:server>http://blog.gutek.pl/pingback.axd</pingback:server>
      <pingback:target>http://blog.gutek.pl/post.aspx?id=b0da8592-2345-4674-ad8b-a3d253b7bb7f</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.gutek.pl/trackback.axd?id=b0da8592-2345-4674-ad8b-a3d253b7bb7f</trackback:ping>
      <wfw:comment>http://blog.gutek.pl/post/2012/03/08/Wyniki-losowania-ksiazek-o-ASPNET-i-XML.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.gutek.pl/syndication.axd?post=b0da8592-2345-4674-ad8b-a3d253b7bb7f</wfw:commentRss>
    <feedburner:origLink>http://blog.gutek.pl/post.aspx?id=b0da8592-2345-4674-ad8b-a3d253b7bb7f</feedburner:origLink></item>
    <item>
      <title>Virtual PC i Shared Network (NAT) - problem</title>
      <description>&lt;p&gt;Piszę ku pamięci bo tyle co na MS nakląłem w piątek to mi się rzadko zdarza.&lt;/p&gt;  &lt;p&gt;Potrzebowałem wirtualki z IE 8 by móc przetestować stronę, zajebiste jest to, że MS udostępnia komplet wirtualek właśnie dla tego &lt;a href="http://bit.ly/zlMje4"&gt;celu&lt;/a&gt;. &lt;em&gt;Wystarczy&lt;/em&gt; pobrać wirtualkę i koniec. &lt;/p&gt;  &lt;p&gt;Taaa, też tak myślałem. Ustawienie by wirtualka miała dostęp do Internetu zajęło mi dobre 4-5h. A wszystko przez to, że od Win2003 wzwyż (tak od paru dobry lat!), OS patrzy na pakiet DNS w którym nie zgadzają mu się adresy IP – NAT ustawia DNS na nasz DNS (DNS hosta) zaś zwraca pakiety z wirtualnej bramki, którą tworzy.&lt;/p&gt;  &lt;p&gt;IP tej bramki zawsze jest równe IP &lt;strong&gt;192.168.131.254&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Rozwiązanie problemu okazało się banalnie proste – ustawienie DNS na guest na IP &lt;strong&gt;192.168.131.254&lt;/strong&gt; i nagle NAT zaczął śmigać. &lt;/p&gt;  &lt;p&gt;Jednak dojście do tego co jest nie tak i dlaczego to nie działa to zupełnie inna historia. Nie wiem, nie rozumiem, dlaczego MS wciąż tego nie naprawił/rozwiązał inaczej? Liczy na to, że osoby posiadające Virtual PC nie będą na nim stawiać maszyn &amp;gt;= Win2k3 ? Czy może liczy na to, że każdy w tym momencie ustawi sobie sieć inaczej? Nie wiem.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=X5hXLTKkuQ0:awrDLLYdjKk:p1sN8AFKoHk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=p1sN8AFKoHk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=X5hXLTKkuQ0:awrDLLYdjKk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=X5hXLTKkuQ0:awrDLLYdjKk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jakubg/~4/X5hXLTKkuQ0" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jakubg/~3/X5hXLTKkuQ0/post.aspx</link>
      <author>gutek</author>
      <comments>http://blog.gutek.pl/post/2012/02/27/Virtual-PC-i-Shared-Network-(NAT)-problem.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.gutek.pl/post.aspx?id=ff367dee-f963-4a9f-bf0f-5e140e425a59</guid>
      <pubDate>Mon, 27 Feb 2012 13:13:46 +0100</pubDate>
      <category>pro</category>
      <dc:publisher>gutek</dc:publisher>
      <pingback:server>http://blog.gutek.pl/pingback.axd</pingback:server>
      <pingback:target>http://blog.gutek.pl/post.aspx?id=ff367dee-f963-4a9f-bf0f-5e140e425a59</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.gutek.pl/trackback.axd?id=ff367dee-f963-4a9f-bf0f-5e140e425a59</trackback:ping>
      <wfw:comment>http://blog.gutek.pl/post/2012/02/27/Virtual-PC-i-Shared-Network-(NAT)-problem.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.gutek.pl/syndication.axd?post=ff367dee-f963-4a9f-bf0f-5e140e425a59</wfw:commentRss>
    <feedburner:origLink>http://blog.gutek.pl/post.aspx?id=ff367dee-f963-4a9f-bf0f-5e140e425a59</feedburner:origLink></item>
    <item>
      <title>ASP.NET i XML – książki do oddania</title>
      <description>&lt;p&gt;Kontynuując losowania, tym razem grupa paru książek. Ze względu na to, że każda jest zbliżona do siebie tematem rezygnuje tutaj z opcji jedna książka dla jednej osoby. Co to oznacza? To, że przy losowaniu książek za każdym razem będę brał pod uwagę każdego kto doda komentarz. Czyli będąc szczęściarzem będzie można zgarną 4 książki :)&lt;/p&gt;  &lt;p&gt;Oczywiście dalej obowiązuje zasada &lt;i&gt;wybrania&lt;/i&gt; pozycji w których chce się brać udział w losowaniu – czyli jeżeli chcemy brać udział tylko w 2 losowaniach to piszemy które 2 pozycje nas interesują. Nie ma sensu bym wciskał wam książki których nie chcecie :)&lt;/p&gt;  &lt;p&gt;W tym losowaniu biorą udział książki kompletnie nowe – nigdy ich nie czytałem, jedynie nie posiadałem. Jakiekolwiek ślady zużycia to po prostu ślady od &lt;i&gt;stania na półce&lt;/i&gt; i &lt;i&gt;pakowania do pudeł&lt;/i&gt;.&lt;/p&gt;  &lt;p&gt;Czas trwania przyjmowania zgłoszeń: wstępnie tydzień, ale może przeciągnę to do dwóch tygodni.&lt;/p&gt;  &lt;p&gt;1. &lt;a href="http://amzn.to/zPENeI"&gt;Programming Microsoft ASP.NET 2.0 Core Reference&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.gutek.pl/image.axd?picture=461583-L.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 4px 9px 4px 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="461583-L" border="0" alt="461583-L" src="http://blog.gutek.pl/image.axd?picture=461583-L_thumb.jpg" width="150" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2. &lt;a href="http://amzn.to/ws809U"&gt;Programming Microsoft ASP.NET 2.0 Applications: Advanced Topics&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.gutek.pl/image.axd?picture=171155.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 4px 9px 4px 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="171155" border="0" alt="171155" src="http://blog.gutek.pl/image.axd?picture=171155_thumb.jpg" width="150" height="183" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3. &lt;a href="http://amzn.to/yWwxpp"&gt;Designing Microsoft ASP.NET Applications&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.gutek.pl/image.axd?picture=1382.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 4px 9px 4px 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="1382" border="0" alt="1382" src="http://blog.gutek.pl/image.axd?picture=1382_thumb.jpg" width="150" height="150" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4. &lt;a href="http://www.wss.pl/baza-wiedzy/zastosowanie-xml-do-tworzenia-uslug-internetowych-na-platformie-microsoft-net,93"&gt;Zastosowanie XML do tworzenia usług internetowych na platformie Microsoft .NET&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.gutek.pl/image.axd?picture=zmspress_zostosowanie_xml_do_tworzenia_uslug_internetowych_na_platformie_microsoft_net.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 4px 9px 4px 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="zmspress_zostosowanie_xml_do_tworzenia_uslug_internetowych_na_platformie_microsoft_net" border="0" alt="zmspress_zostosowanie_xml_do_tworzenia_uslug_internetowych_na_platformie_microsoft_net" src="http://blog.gutek.pl/image.axd?picture=zmspress_zostosowanie_xml_do_tworzenia_uslug_internetowych_na_platformie_microsoft_net_thumb.jpg" width="150" height="225" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Jak zawsze, zachęcam do wzięcia udziału w losowaniu poprzez umieszczenie komentarza pod postem :)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=9e7m7VpK7Xc:eXfGqtNlboQ:p1sN8AFKoHk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=p1sN8AFKoHk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=9e7m7VpK7Xc:eXfGqtNlboQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=9e7m7VpK7Xc:eXfGqtNlboQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jakubg/~4/9e7m7VpK7Xc" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jakubg/~3/9e7m7VpK7Xc/post.aspx</link>
      <author>gutek</author>
      <comments>http://blog.gutek.pl/post/2012/02/23/ASPNET-i-XML-e28093-ksiazki-do-oddania.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.gutek.pl/post.aspx?id=8160cbb6-4350-4d1a-84ea-a45ab7f6ad08</guid>
      <pubDate>Thu, 23 Feb 2012 10:51:30 +0100</pubDate>
      <category>pro</category>
      <dc:publisher>gutek</dc:publisher>
      <pingback:server>http://blog.gutek.pl/pingback.axd</pingback:server>
      <pingback:target>http://blog.gutek.pl/post.aspx?id=8160cbb6-4350-4d1a-84ea-a45ab7f6ad08</pingback:target>
      <slash:comments>19</slash:comments>
      <trackback:ping>http://blog.gutek.pl/trackback.axd?id=8160cbb6-4350-4d1a-84ea-a45ab7f6ad08</trackback:ping>
      <wfw:comment>http://blog.gutek.pl/post/2012/02/23/ASPNET-i-XML-e28093-ksiazki-do-oddania.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.gutek.pl/syndication.axd?post=8160cbb6-4350-4d1a-84ea-a45ab7f6ad08</wfw:commentRss>
    <feedburner:origLink>http://blog.gutek.pl/post.aspx?id=8160cbb6-4350-4d1a-84ea-a45ab7f6ad08</feedburner:origLink></item>
    <item>
      <title>Wynik losowania na książkę Visual Studio Extensibility</title>
      <description>&lt;p&gt;Ogłaszam &lt;a href="http://blog.gutek.pl/post/2012/02/16/Visual-Studio-Extensibility-e28093-ksiazka-do-oddania.aspx"&gt;koniec drugiego losowania książek&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Gratulacje dla &lt;a href="http://blog.gutek.pl/post/2012/02/16/Visual-Studio-Extensibility-e28093-ksiazka-do-oddania.aspx#id_2b10e5fe-d3b0-4529-af55-7947fcf9de51"&gt;Marka K.&lt;/a&gt; reszcie zaś serdecznie dziękuję za udział w losowaniu i zapraszam do kolejnych :)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=2VxufnBX-4c:ZLOrMeHPQpM:p1sN8AFKoHk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=p1sN8AFKoHk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=2VxufnBX-4c:ZLOrMeHPQpM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=2VxufnBX-4c:ZLOrMeHPQpM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jakubg/~4/2VxufnBX-4c" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jakubg/~3/2VxufnBX-4c/post.aspx</link>
      <author>gutek</author>
      <comments>http://blog.gutek.pl/post/2012/02/23/Wynik-losowania-na-ksiazke-Visual-Studio-Extensibility.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.gutek.pl/post.aspx?id=d3eb157e-14c7-4ffd-b581-f9143e1c4404</guid>
      <pubDate>Thu, 23 Feb 2012 10:32:49 +0100</pubDate>
      <category>pro</category>
      <dc:publisher>gutek</dc:publisher>
      <pingback:server>http://blog.gutek.pl/pingback.axd</pingback:server>
      <pingback:target>http://blog.gutek.pl/post.aspx?id=d3eb157e-14c7-4ffd-b581-f9143e1c4404</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.gutek.pl/trackback.axd?id=d3eb157e-14c7-4ffd-b581-f9143e1c4404</trackback:ping>
      <wfw:comment>http://blog.gutek.pl/post/2012/02/23/Wynik-losowania-na-ksiazke-Visual-Studio-Extensibility.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.gutek.pl/syndication.axd?post=d3eb157e-14c7-4ffd-b581-f9143e1c4404</wfw:commentRss>
    <feedburner:origLink>http://blog.gutek.pl/post.aspx?id=d3eb157e-14c7-4ffd-b581-f9143e1c4404</feedburner:origLink></item>
    <item>
      <title>JavaScript, kilka informacji</title>
      <description>&lt;p&gt;W poszukiwaniu motywacji stwierdziłem, że opublikuje - z aktualizacją - mail, który ostatnio wysłałem do jednego czytelnika który był zainteresowany materiałami dotyczącymi JS.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Czy istniałaby możliwość abyś polecił mi jakieś dodatkowe książki, blogi, artykuły, narzędzia czy też przykłady kodu, które pozwoliłyby mi zrobić kolejny krok w dobrym kierunku?&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;Ciekawe artykuły/prezentacje/książki&lt;/h3&gt;  &lt;p&gt;How Good C# Habits can Encourage Bad JavaScript Habits – Part &lt;a href="http://enterprisejquery.com/2010/10/how-good-c-habits-can-encourage-bad-javascript-habits-part-1/"&gt;1&lt;/a&gt;, &lt;a href="http://enterprisejquery.com/2010/10/how-good-c-habits-can-encourage-bad-javascript-habits-part-2/"&gt;2&lt;/a&gt; i &lt;a href="http://enterprisejquery.com/2010/10/how-good-c-habits-can-encourage-bad-javascript-habits-part-3/"&gt;3&lt;/a&gt; oraz &lt;a href="http://channel9.msdn.com/Events/MIX/MIX11/OPN08"&gt;filmik&lt;/a&gt; – bardzo dobre źródło na szybkie czytanie. Kilka kluczowych informacji na temat co my programiści C# często robimy źle w JavaScript.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://bonsaiden.github.com/JavaScript-Garden/"&gt;JavaScript Garden&lt;/a&gt; – dowiedziałem się o tym od &lt;a href="http://www.maciejaniserowicz.com/"&gt;Procenta&lt;/a&gt; poprzez jednego z jego &lt;a href="https://twitter.com/#!/maniserowicz/status/139312425156612096"&gt;ćwierknięć&lt;/a&gt;, częściowo materiał pokrywa się z poprzednimi linkami, ale tutaj jest trochę więcej momentami wytłumaczone. Warto poświęcić te 30-50 minut na przeczytanie tego.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://addyosmani.com/resources/essentialjsdesignpatterns/book/"&gt;Essential JavaScript Design Patterns For Beginners&lt;/a&gt; – jak sama nazwa wskazuje :) w &lt;a href="http://addyosmani.com/resources/essentialjsdesignpatterns/book/#references"&gt;references&lt;/a&gt; znajdziecie za to linki do kolejnych zasobów :)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://addyosmani.com/largescalejavascript/"&gt;Patterns for large-scale JavaScript Application Architecture&lt;/a&gt; – krótka informacja jakie wzorce warto wykorzystać w &lt;i&gt;dużych &lt;/i&gt;aplikacjach JavaScript.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=hQVTIJBZook"&gt;JavaScript Good Parts&lt;/a&gt; – prezentacja, nie książka o czym już kiedyś &lt;a href="http://blog.gutek.pl/post/2011/09/20/JavaScript-The-Good-Parts-e28093-Recenzja-a-moze-Rant.aspx"&gt;pisałem&lt;/a&gt;. Także patrząc na blog &lt;a href="http://simon-says-architecture.com/"&gt;Szymona&lt;/a&gt; on też jakoś za książką nie &lt;a href="http://simon-says-architecture.com/2011/12/20/2011-in-books/"&gt;przepadał&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://yuiblog.com/crockford/"&gt;Crockford on JavaScript&lt;/a&gt; – kilka ciekawych prezentacji autora JavaScript Good Parts.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://yuilibrary.com/theater/"&gt;YUI Theater&lt;/a&gt; – wiele prezentacji (w tym Crockford’a) na temat JavaScript, dużo też na temat YUI więc selekcję trzeba zrobić.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.elijahmanor.com/"&gt;Blog&lt;/a&gt; i &lt;a href="http://gplus.to/elijahmanor"&gt;Google+&lt;/a&gt; Elijaha Manor – bardzo dużo ciekawych informacji, dużą część linków na temat JS znajdywałem właśnie na G+ od Eliajaha.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://amzn.to/AqHIo2"&gt;High Performance JavaScript&lt;/a&gt; – bardzo fajna książka, bardzo dużo o JS jak i o tym jak pisać JS by był wydajny dowiedziałem się z niej. Oczywiście są nudzące fragmenty w niej, ale jak do tej pory, najlepsza książka na temat JS jaką czytałem.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://amzn.to/xgBVY8"&gt;JavaScript Web Applications&lt;/a&gt; – tak, pojechałem trochę po niej &lt;a href="http://blog.gutek.pl/post/2012/02/13/Backbone-vs-Knockout.aspx"&gt;ostatnio&lt;/a&gt;, ale po tygodniu programowania patrzę na swój kod i stwierdzam – ta książka dała mi duuużo. Głównie jej pierwsza połowa, późniejsze rozdziały z przykładami wykorzystania &lt;i&gt;&lt;a href="http://spinejs.com/"&gt;Spine&lt;/a&gt; &lt;/i&gt;i innych są zbędną częścią książki IMO.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://amzn.to/zHrEoN"&gt;JavaScript Patterns&lt;/a&gt; – nie mam o niej najlepszego zdania, ale łapie się czasami na tym, że przeglądam ją w poszukiwaniu wzorca, lub sposobu jak to można ciekawie rozwiązać. Podobnie zresztą jak w Essential JavaScript Design Patterns for Beginner.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dailyjs.com/"&gt;DailyJS&lt;/a&gt; – ciekawy blog z bardzo ciekawymi tutorialami.&lt;/p&gt;  &lt;h3&gt;Toolset&lt;/h3&gt;  &lt;p&gt;Prze pewien &lt;a href="http://youtrack.jetbrains.com/issue/RSRP-272894"&gt;bug&lt;/a&gt; w ReSharper prawie całkowicie zaprzestałem programowania w JavaScript w VS. Nie widzę w ogóle sensu uruchamiania tego &lt;i&gt;czegoś&lt;/i&gt; by pisać coś JS. Mimo iż bug został częściowo naprawiony, wciąż jakoś nie mogę się przekonać do VS.&lt;/p&gt;  &lt;p&gt;Od pewnego czasu stosuje &lt;a href="http://www.jetbrains.com/webstorm/"&gt;WebStorm&lt;/a&gt; – głównie ze względu na wsparcie &lt;a href="http://nodejs.org/"&gt;Node.JS&lt;/a&gt;, jednak jak już pomyślę że miałbym pisać JS gdzie indziej to jakoś tego nie widzę:) WebStorm jest po prostu z a j e b i s t y KROPKA.&lt;/p&gt;  &lt;p&gt;Można także popatrzeć na &lt;a href="http://www.aptana.com/"&gt;Aptana&lt;/a&gt; – też jest bardzo dobrym moim zdaniem studiem do web dev . Plus taki, żę jest całkowicie darmowy :)&lt;/p&gt;  &lt;p&gt;Notepad ;) jak i &lt;a href="http://www.sublimetext.com/"&gt;Sublime Text&lt;/a&gt; też biją VS na głowę :)&lt;/p&gt;  &lt;p&gt;Do tego ostatnio zacząłem korzystać z &lt;a href="http://jsperf.com/"&gt;JSPerf&lt;/a&gt; – super stronka do tworzenia prostych testów szybkości – na przykład który system szablonów działa &lt;a href="http://jsperf.com/dom-vs-innerhtml-based-templating/338"&gt;najwydajniej&lt;/a&gt;? Z testów wynika, że &lt;a href="http://olado.github.com/doT/"&gt;doT&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://jsfiddle.net/"&gt;JSFiddle&lt;/a&gt; za to daje mi możliwość szybkiego przetestowania fragmentu kodu, stworzenia sample dla klienta, sprawdzenie czy mój pomysł ma prawo zadziałać.&lt;/p&gt;  &lt;p&gt;Do tego można dodać &lt;a href="http://www.jslint.com/"&gt;JSLint&lt;/a&gt; czy też &lt;a href="http://www.jshint.com/"&gt;JSHit&lt;/a&gt; o czym kiedyś &lt;a href="http://blog.gutek.pl/post/2011/04/18/JavaScript-Code-Quality-Tool.aspx"&gt;pisałem&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;To są narzędzia które pomagają pisać, nie wspominam tutaj o takich rzeczach jak FireBug, Developers Toolbar, YSlow itp. itd. Tego jest masa i są cholernie przydatne. Warto więc się z nimi pójść na jedno lub dwa piwa kilka razy dziennie :)&lt;/p&gt;  &lt;h3&gt;Przykłady na których można się uczyć?&lt;/h3&gt;  &lt;p&gt;Tutaj jest masa, ale naprawdę warto zajrzeć do najbardziej popularnych bibliotek i zobaczyć jak one są napisane. Większość z nich jest naprawdę bardzo dobrze napisana i przeglądanie ich kodu da tak samo dużo jak przeglądanie kodu &lt;a href="http://ayende.com/blog"&gt;Ayende&lt;/a&gt;. Wymieniając więc kilka:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt; – no comment :) &lt;/li&gt;    &lt;li&gt;&lt;a href="http://jqueryui.com/"&gt;jQuery UI&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://developer.yahoo.com/yui/"&gt;YUI&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://documentcloud.github.com/backbone/"&gt;Backbone&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="spinejs.com"&gt;Spine&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://knockoutjs.com/"&gt;KnockoutJS&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.commonjs.org/"&gt;CommonJS&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://twitter.github.com/bootstrap/"&gt;Twitter bootsrap&lt;/a&gt; – tutaj raczej warto popatrzeć na to jak łatwo i sprawnie można połączyć UI z jQuery i jak stworzyć &lt;i&gt;data-attr&lt;/i&gt; driven design. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Przykładów jest dużo, dużo więcej. Wystarczy znaleźć bibliotekę i zobaczyć jak została ona napisana, na przykład 102 linijki &lt;a href="https://github.com/olado/doT/blob/master/doT.js"&gt;doT&lt;/a&gt; pokażą nam jak można zrobić efektywny silnik szablonów.&lt;/p&gt;  &lt;p&gt;Warto też czasami patrzeć na to jak strony zostały napisane – spędziłem kilka dobrych godzin nad kodem &lt;a href="https://www.rememberthemilk.com/"&gt;RTM&lt;/a&gt;, i muszę powiedzieć, że nie były to godziny zmarnowane.&lt;/p&gt;  &lt;h3&gt;Pozostałe informacje&lt;/h3&gt;  &lt;p&gt;Serio, &lt;a href="https://www.google.com/"&gt;gógle&lt;/a&gt; + zapytanie = maaaasa ciekawych linków. W ten sposób można odkryć naprawdę Amerykę ;)&lt;/p&gt;  &lt;p&gt;Jeżeli zaś macie jakieś ciekawe linki, które warte są uwagi jak i książki to dajcie znać! Z chęcią poczytam jak i się pobawię kodem :)&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;UWAGA: praktyka czyni mistrza – nie słowa, więc zachęcam do zabawy kodem, dlaczego stosować === a nie == ? nic prostszego, odpalcie &lt;a href="http://jsfiddle.net/"&gt;JSFiddle&lt;/a&gt; i się sami przekonajcie.&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=_t8iLKH5-TI:nrPt7AIx4Zc:p1sN8AFKoHk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=p1sN8AFKoHk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=_t8iLKH5-TI:nrPt7AIx4Zc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=_t8iLKH5-TI:nrPt7AIx4Zc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jakubg/~4/_t8iLKH5-TI" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jakubg/~3/_t8iLKH5-TI/post.aspx</link>
      <author>gutek</author>
      <comments>http://blog.gutek.pl/post/2012/02/22/JavaScript-kilka-informacji.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.gutek.pl/post.aspx?id=4e6aa2fc-b36f-49a2-8bb9-47f00b81218c</guid>
      <pubDate>Wed, 22 Feb 2012 12:52:12 +0100</pubDate>
      <category>pro</category>
      <dc:publisher>gutek</dc:publisher>
      <pingback:server>http://blog.gutek.pl/pingback.axd</pingback:server>
      <pingback:target>http://blog.gutek.pl/post.aspx?id=4e6aa2fc-b36f-49a2-8bb9-47f00b81218c</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://blog.gutek.pl/trackback.axd?id=4e6aa2fc-b36f-49a2-8bb9-47f00b81218c</trackback:ping>
      <wfw:comment>http://blog.gutek.pl/post/2012/02/22/JavaScript-kilka-informacji.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.gutek.pl/syndication.axd?post=4e6aa2fc-b36f-49a2-8bb9-47f00b81218c</wfw:commentRss>
    <feedburner:origLink>http://blog.gutek.pl/post.aspx?id=4e6aa2fc-b36f-49a2-8bb9-47f00b81218c</feedburner:origLink></item>
    <item>
      <title>Visual Studio Extensibility – książka do oddania</title>
      <description>&lt;p&gt;Remont zakończony, książki wypakowane z pudeł, pora kontynuować &lt;i&gt;&lt;a href="http://blog.gutek.pl/post/2012/01/02/SharePoint-2007-e28093-ksiazki-do-oddania.aspx"&gt;rozdawanie losowe&lt;/a&gt;&lt;/i&gt; książek.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.gutek.pl/image.axd?picture=0470230843.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 4px 9px 4px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="0470230843" border="0" alt="0470230843" align="left" src="http://blog.gutek.pl/image.axd?picture=0470230843_thumb.jpg" width="100" height="125" /&gt;&lt;/a&gt;W tym tygodniu (od dzisiaj 16 luty do 23 lutego), każdy kto wyrazi chęć wzięcia udziału w losowaniu będzie miał szansę wygrać książkę &lt;a href="http://www.wrox.com/WileyCDA/WroxTitle/Professional-Visual-Studio-Extensibility.productCd-0470230843.html"&gt;Professional Visual Studio Extensibility&lt;/a&gt; autorstwa &lt;a href="http://www.keyvan.ms/"&gt;Keyvan Nayyeri&lt;/a&gt; wydawnictwa &lt;a href="http://www.wrox.com/"&gt;Wrox&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Książka jest absolutnie nowa. Dostałem ją 2 lata temu i od tamtej pory leży na półce. Książka dotyczy Visual Studio 2008 – jak wiemy trochę się rzeczy zmieniły w VS 2010, jednak wciąż możemy pisać rozszerzenia wykorzystując stare API (tak mi się zdaje ;)).&lt;/p&gt;  &lt;p&gt;Wszystkich zainteresowanych zachęcam do komentowania :)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=YBe__sEebVQ:0BA4nec4juI:p1sN8AFKoHk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=p1sN8AFKoHk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=YBe__sEebVQ:0BA4nec4juI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jakubg?a=YBe__sEebVQ:0BA4nec4juI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jakubg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jakubg/~4/YBe__sEebVQ" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/jakubg/~3/YBe__sEebVQ/post.aspx</link>
      <author>gutek</author>
      <comments>http://blog.gutek.pl/post/2012/02/16/Visual-Studio-Extensibility-e28093-ksiazka-do-oddania.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.gutek.pl/post.aspx?id=c14c352e-7b71-48c4-872e-d7c69b57d204</guid>
      <pubDate>Thu, 16 Feb 2012 14:20:27 +0100</pubDate>
      <category>pro</category>
      <dc:publisher>gutek</dc:publisher>
      <pingback:server>http://blog.gutek.pl/pingback.axd</pingback:server>
      <pingback:target>http://blog.gutek.pl/post.aspx?id=c14c352e-7b71-48c4-872e-d7c69b57d204</pingback:target>
      <slash:comments>11</slash:comments>
      <trackback:ping>http://blog.gutek.pl/trackback.axd?id=c14c352e-7b71-48c4-872e-d7c69b57d204</trackback:ping>
      <wfw:comment>http://blog.gutek.pl/post/2012/02/16/Visual-Studio-Extensibility-e28093-ksiazka-do-oddania.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.gutek.pl/syndication.axd?post=c14c352e-7b71-48c4-872e-d7c69b57d204</wfw:commentRss>
    <feedburner:origLink>http://blog.gutek.pl/post.aspx?id=c14c352e-7b71-48c4-872e-d7c69b57d204</feedburner:origLink></item>
  </channel>
</rss>

