<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Łukasz Gąsior - Blog &#187; Quick Tips</title>
	<atom:link href="http://gasior.net.pl/category/quick-tips/feed/" rel="self" type="application/rss+xml" />
	<link>http://gasior.net.pl</link>
	<description>Web Developer - ASP.NET &#124; PHP</description>
	<lastBuildDate>Mon, 19 Apr 2010 18:26:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Quick Tip: 07. Firefox &#8211; Smart keywords</title>
		<link>http://gasior.net.pl/2009/12/09/quick-tip-07-firefox-smart-keywords/</link>
		<comments>http://gasior.net.pl/2009/12/09/quick-tip-07-firefox-smart-keywords/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 18:45:46 +0000</pubDate>
		<dc:creator>Łukasz Gąsior</dc:creator>
				<category><![CDATA[Quick Tips]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[improvement]]></category>
		<category><![CDATA[smart keywords]]></category>

		<guid isPermaLink="false">http://gasior.net.pl/?p=427</guid>
		<description><![CDATA[Dzisiaj krótko na temat, jak ułatwić sobie pracę z Firefoxem.
Firefox posiada bardzo przydatny mechanizm &#8211; &#8220;Smart keywords&#8220;. Umożliwia on definiowanie słów kluczowych dla pól wyszukiwania na stronach.
Aby dodać nowe słowo kluczowe klikamy prawym przyciskiem myszki na danym polu i wybieramy: &#8220;Utwórz słowo kluczowe dla tej wyszukiwarki&#8230;&#8220;,

w nowym okienku &#8220;Nowa zakładka&#8221; podajemy nazwę zakładki oraz słowo [...]]]></description>
		<wfw:commentRss>http://gasior.net.pl/2009/12/09/quick-tip-07-firefox-smart-keywords/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Tip: 06. zamieniamy URL na link</title>
		<link>http://gasior.net.pl/2009/12/04/quick-tip-06-zamieniamy-url-na-link/</link>
		<comments>http://gasior.net.pl/2009/12/04/quick-tip-06-zamieniamy-url-na-link/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 14:55:59 +0000</pubDate>
		<dc:creator>Łukasz Gąsior</dc:creator>
				<category><![CDATA[Quick Tips]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://gasior.net.pl/?p=390</guid>
		<description><![CDATA[Dzisiaj prosty przykład jak w tekście zamienić url na link, czyli np. użytkownik wpisuje:
&#8220;Zapraszam na moją stronę http://gasior.net.pl&#8221;
a my wyświetlając ten tekst chcemy otrzymać coś takiego
&#8220;Zapraszam na moją stronę &#60;a href=&#8221;http://gasior.net.pl&#8221;&#62;http://gasior.net.pl&#60;/a&#62;&#8221;
Z pomocą przychodzą wyrażenia regularne:

protected string ConvertUrlsToLinks(string msg)
{
   Regex r = new Regex(&#34;(http://[^ ]+)&#34;);
   return r.Replace(msg, &#34;&#60;a href=\&#34;$1\&#34;&#62;$1&#60;/a&#62;&#34;);
}

Jeżeli zachodzi taka potrzeba [...]]]></description>
		<wfw:commentRss>http://gasior.net.pl/2009/12/04/quick-tip-06-zamieniamy-url-na-link/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Quick Tip: 05. waliduj dane w formacie w jakim je wyświetlasz</title>
		<link>http://gasior.net.pl/2009/09/11/quick-tip-05-waliduj-dane-w-formacie-w-jakim-je-wyswietlasz/</link>
		<comments>http://gasior.net.pl/2009/09/11/quick-tip-05-waliduj-dane-w-formacie-w-jakim-je-wyswietlasz/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 15:03:10 +0000</pubDate>
		<dc:creator>Łukasz Gąsior</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Quick Tips]]></category>
		<category><![CDATA[Math.Round]]></category>

		<guid isPermaLink="false">http://gasior.net.pl/?p=246</guid>
		<description><![CDATA[Często dane, które posiadamy musimy odpowiednio sformatować przed ich wyświetleniem.
Jeżeli takie dane musimy zwalidować, to warto zadbać, aby walidowane dane były  w takim samym formacie jak je wyświetlamy.
Prosty przykład:
Powiedzmy, że mamy metodę pobierającą kwotę faktury:


var invoiceBalance = GetInvoiceBalance();

Kwotę tą otrzymujemy z dokładnością do 4 miejsc po przecinku.
Jednak przez wyświetleniem formatujemy ją:


litInvoiceBalance.Text = invoiceBalance.ToString(&#34;C&#34;);

Co w wyświetli [...]]]></description>
		<wfw:commentRss>http://gasior.net.pl/2009/09/11/quick-tip-05-waliduj-dane-w-formacie-w-jakim-je-wyswietlasz/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Quick Tip: 04. przeszukuj kolekcje z where zamiast foreach</title>
		<link>http://gasior.net.pl/2009/09/01/quick-tip-04-przeszukuj-kolekcje-z-where-zamiast-foreach/</link>
		<comments>http://gasior.net.pl/2009/09/01/quick-tip-04-przeszukuj-kolekcje-z-where-zamiast-foreach/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 19:00:13 +0000</pubDate>
		<dc:creator>Łukasz Gąsior</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Quick Tips]]></category>
		<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">http://gasior.net.pl/?p=222</guid>
		<description><![CDATA[LINQ udostępnia metodę where, która umożliwia przeszukiwanie kolekcji tak jak foreach.
Przykładowo, zamiast:

var polishCustomers = new List&#60;Customer&#62;();

foreach (var customer in customers)
{
if (customer.Country == &#34;Poland&#34;)
polishCustomers.Add(customer);
}

możemy użyć

var polishCustomers = customers.Where(x =&#62; x.Country == &#34;Poland&#34;);

czyli krótko, zwięźle i na temat :)
Oczywiście wcześniej musimy dodać using System.Linq;
]]></description>
		<wfw:commentRss>http://gasior.net.pl/2009/09/01/quick-tip-04-przeszukuj-kolekcje-z-where-zamiast-foreach/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Tip: 03. Stosuj nagłówki</title>
		<link>http://gasior.net.pl/2009/03/06/quick-tip-03-stosuj-naglowki/</link>
		<comments>http://gasior.net.pl/2009/03/06/quick-tip-03-stosuj-naglowki/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 21:20:55 +0000</pubDate>
		<dc:creator>Łukasz Gąsior</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Quick Tips]]></category>
		<category><![CDATA[(x)html]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[optymalizacja]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://gasior.net.pl/?p=185</guid>
		<description><![CDATA[Przeglądając źródła różnych stron www (HTML) często można znaleźć taki kod:


&#60;span class=&#34;bigHeader&#34;&#62;Mój Nagłówek&#60;/span&#62;

&#60;span class=&#34;newsTitle&#34;&#62;Mój News&#60;/span&#62;

W ten sposób za pomocą CSS ustalamy wygląd nagłówków, tytułów artykłów, newsów, itp. Np. na codeguru.pl każdy news na stronie głównej wygląda tak:


&#60;a class=&#34;bigWindowTitleLinked&#34; title=&#34;tytuł&#34; href='/url.aspx'&#62;News&#60;/a&#62;

Jednak pod względem optymalizacji SEO dużo lepszym rozwiązaniem jest stosowanie nagłówków &#60;h1&#62;, &#60;h2&#62;, &#60;h3&#62;,  itd. W [...]]]></description>
		<wfw:commentRss>http://gasior.net.pl/2009/03/06/quick-tip-03-stosuj-naglowki/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Tip: 02. Pamiętaj o Page.IsValid !!</title>
		<link>http://gasior.net.pl/2009/02/15/quick-tip-02-pamietaj-o-pageisvalid/</link>
		<comments>http://gasior.net.pl/2009/02/15/quick-tip-02-pamietaj-o-pageisvalid/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 17:10:01 +0000</pubDate>
		<dc:creator>Łukasz Gąsior</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Quick Tips]]></category>

		<guid isPermaLink="false">http://betablog.gasior.net.pl/?p=126</guid>
		<description><![CDATA[Każda strona posiadająca formularze powinna być walidowana. I każdy (mam nadzieję :)) to robi &#8211; choćby poprzez stosowanie kontrolki RequiredFieldValidator.
Walidacja odbywa się (przy parametrze Display=&#8221;Dynamic&#8221;) po stronie przeglądarki (java script) oraz po stronie serwera. Wszystko działa jak należy. Użytkownik nie wprowadza danych lub wprowadza je źle i formularz się nie wysyła :)  &#8211; działa, jeżeli [...]]]></description>
		<wfw:commentRss>http://gasior.net.pl/2009/02/15/quick-tip-02-pamietaj-o-pageisvalid/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Quick Tip: 01. C# operator ??</title>
		<link>http://gasior.net.pl/2008/11/18/quick-tip-01-c-operator/</link>
		<comments>http://gasior.net.pl/2008/11/18/quick-tip-01-c-operator/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 21:40:22 +0000</pubDate>
		<dc:creator>Łukasz Gąsior</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Quick Tips]]></category>

		<guid isPermaLink="false">http://gasior.net.pl/?p=72</guid>
		<description><![CDATA[Podczas tworzenia oprogramowania jedną z częściej wykonywanych operacji jest sprawdzanie, czy dany obiekt nie jest nullem. Często wygląda to tak:

MyType result;
if(Object1 != null)
{
  result = Object1;
}
else
{
  result = Object2;
}

lub

MyType result = Object1 != null ? Object1 : Object2;

Kod ten możemy sobie uprościć stosując operator ?? (podwójny znak zapytania). Operator ten zwraca obiekt będący [...]]]></description>
		<wfw:commentRss>http://gasior.net.pl/2008/11/18/quick-tip-01-c-operator/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
