<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;AkENRnY7fCp7ImA9Wx5SEEw.&quot;"><id>tag:blogger.com,1999:blog-72294588039662900</id><updated>2010-08-05T16:31:37.804+02:00</updated><title>öt perc dotnet</title><subtitle type="html">put your slogan {here}</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://otperc.net/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://otperc.net/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Molnár Gergő</name><uri>http://www.blogger.com/profile/05139074877599679722</uri><email>gergo.molnar@otperc.net</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>98</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/OtPercDotnet" /><feedburner:info uri="otpercdotnet" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DE8CQXc_fCp7ImA9Wx5TFEU.&quot;"><id>tag:blogger.com,1999:blog-72294588039662900.post-7562271428405816509</id><published>2010-07-30T12:47:00.000+02:00</published><updated>2010-07-30T12:47:40.944+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-30T12:47:40.944+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="LogMeIn" /><title>Join Me!</title><content type="html">A&amp;nbsp;&lt;a href="http://www.gizmodo.com.au/2010/07/exclusive-look-at-join-me-a-fast-easy-way-to-collaborate-online/"&gt;Gizmodo úgy definiálja&lt;/a&gt;, hogy "hihetetlenül egyszerű, biztonságos online kollaborációs tool". Magam se mondhatnám szebben.&lt;br /&gt;
Ha gyorsan össze kell rántani egy gyors meetinget a szomszéd városban / országban / földrészen tartózkodó kollégával, vagy egyszerűen csak anyu gépét kéne hirtelen megadminisztrálni, mindemellett nincs szakértelem / lehetőség / kedv portot nyitogatni, installálgatni, mondd csak egyszerűen, hogy "&lt;a href="https://join.me/"&gt;join.me&lt;/a&gt;", és kész.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/72294588039662900-7562271428405816509?l=otperc.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=y5psay-l45k:CTEXh0ZUJAg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=y5psay-l45k:CTEXh0ZUJAg:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=y5psay-l45k:CTEXh0ZUJAg:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=y5psay-l45k:CTEXh0ZUJAg:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=y5psay-l45k:CTEXh0ZUJAg:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OtPercDotnet/~4/y5psay-l45k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://otperc.net/feeds/7562271428405816509/comments/default" title="Megjegyzések küldése" /><link rel="replies" type="text/html" href="http://otperc.net/2010/07/join-me.html#comment-form" title="4 megjegyzés" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/7562271428405816509?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/7562271428405816509?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OtPercDotnet/~3/y5psay-l45k/join-me.html" title="Join Me!" /><author><name>Molnár Gergő</name><uri>http://www.blogger.com/profile/05139074877599679722</uri><email>gergo.molnar@otperc.net</email><gd:extendedProperty name="OpenSocialUserId" value="15966951835176790603" /></author><thr:total>4</thr:total><feedburner:origLink>http://otperc.net/2010/07/join-me.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8GR308fyp7ImA9Wx5TFEw.&quot;"><id>tag:blogger.com,1999:blog-72294588039662900.post-8386854471823699254</id><published>2010-07-29T17:20:00.000+02:00</published><updated>2010-07-29T17:20:26.377+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-29T17:20:26.377+02:00</app:edited><title>A kommentelés művészete</title><content type="html">&lt;a href="http://stackoverflow.com/questions/184618/what-is-the-best-comment-in-source-code-you-have-ever-encountered"&gt;http://stackoverflow.com/questions/184618/what-is-the-best-comment-in-source-code-you-have-ever-encountered&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/72294588039662900-8386854471823699254?l=otperc.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=7f3QuJ2Ia3w:Wpn5-DazVS0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=7f3QuJ2Ia3w:Wpn5-DazVS0:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=7f3QuJ2Ia3w:Wpn5-DazVS0:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=7f3QuJ2Ia3w:Wpn5-DazVS0:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=7f3QuJ2Ia3w:Wpn5-DazVS0:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OtPercDotnet/~4/7f3QuJ2Ia3w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://otperc.net/feeds/8386854471823699254/comments/default" title="Megjegyzések küldése" /><link rel="replies" type="text/html" href="http://otperc.net/2010/07/kommenteles-muveszete.html#comment-form" title="1 megjegyzés" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/8386854471823699254?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/8386854471823699254?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OtPercDotnet/~3/7f3QuJ2Ia3w/kommenteles-muveszete.html" title="A kommentelés művészete" /><author><name>Molnár Gergő</name><uri>http://www.blogger.com/profile/05139074877599679722</uri><email>gergo.molnar@otperc.net</email><gd:extendedProperty name="OpenSocialUserId" value="15966951835176790603" /></author><thr:total>1</thr:total><feedburner:origLink>http://otperc.net/2010/07/kommenteles-muveszete.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EERXg_cCp7ImA9WxFaEks.&quot;"><id>tag:blogger.com,1999:blog-72294588039662900.post-2712249294193472350</id><published>2010-07-16T09:33:00.000+02:00</published><updated>2010-07-16T09:33:24.648+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-16T09:33:24.648+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET Framework 4.0" /><category scheme="http://www.blogger.com/atom/ns#" term="Entity framework" /><title>Entity Framework Feature CTP4</title><content type="html">&lt;p&gt;Itt van, megjött. Csak távirati stílusban:&lt;br /&gt;&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/b/adonet/archive/2010/07/14/ctp4announcement.aspx"&gt;http://blogs.msdn.com/b/adonet/archive/2010/07/14/ctp4announcement.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/b/adonet/archive/2010/07/14/ctp4codefirstwalkthrough.aspx"&gt;http://blogs.msdn.com/b/adonet/archive/2010/07/14/ctp4codefirstwalkthrough.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;a href="http://blogs.iis.net/shanselman/archive/2010/07/14/simple-code-first-with-entity-framework-4-magic-unicorn-feature-ctp-4.aspx"&gt;http://blogs.iis.net/shanselman/archive/2010/07/14/simple-code-first-with-entity-framework-4-magic-unicorn-feature-ctp-4.aspx&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/72294588039662900-2712249294193472350?l=otperc.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=TFLWT8s3sDI:2gTfUJhe2tU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=TFLWT8s3sDI:2gTfUJhe2tU:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=TFLWT8s3sDI:2gTfUJhe2tU:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=TFLWT8s3sDI:2gTfUJhe2tU:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=TFLWT8s3sDI:2gTfUJhe2tU:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OtPercDotnet/~4/TFLWT8s3sDI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://otperc.net/feeds/2712249294193472350/comments/default" title="Megjegyzések küldése" /><link rel="replies" type="text/html" href="http://otperc.net/2010/07/entity-framework-feature-ctp4.html#comment-form" title="0 megjegyzés" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/2712249294193472350?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/2712249294193472350?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OtPercDotnet/~3/TFLWT8s3sDI/entity-framework-feature-ctp4.html" title="Entity Framework Feature CTP4" /><author><name>Molnár Gergő</name><uri>http://www.blogger.com/profile/05139074877599679722</uri><email>gergo.molnar@otperc.net</email><gd:extendedProperty name="OpenSocialUserId" value="15966951835176790603" /></author><thr:total>0</thr:total><feedburner:origLink>http://otperc.net/2010/07/entity-framework-feature-ctp4.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8MSHk5cCp7ImA9WxFbFks.&quot;"><id>tag:blogger.com,1999:blog-72294588039662900.post-5027804389960530823</id><published>2010-07-09T11:14:00.002+02:00</published><updated>2010-07-09T11:14:49.728+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-09T11:14:49.728+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Dokumentáció" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL" /><title>TechNet magazin archívum</title><content type="html">&lt;p&gt;Egy &lt;a href="http://otperc.net/2009/09/gc-finalizer-idisposable-weakreference.html"&gt;régebbi poszt&lt;/a&gt; hozzászólásaiban merült fel, hogy elérhetők-e a TechNet magazin régebbi számai valahol. Van ugye &lt;a href="http://www.microsoft.com/hun/TechNet/archive/2008-05-06.mspx"&gt;a hivatalos oldal&lt;/a&gt;, ahol az újabb (értsd: 2005-2008 közötti) számok elérhetők.&lt;br /&gt;&lt;br /&gt;
Többnyire.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;A régebbiek viszont (megint csak többnyire) nem működnek, sajnos. Pedig ezekben a számokban is sok olyan cikk van, amit ma is szívesen a kezébe venne az ember - vagy azért, mert a tartalma ma is releváns (mint a fent említett posztban kivesézett garbage collector, de a T-SQL, vagy az XML technológiák alapjai se sokat változtak 2000 óta), vagy mert egyszerűen nosztalgikus érzés az IIS 5 finomhangolásáról, vagy a .NET 1.0-ról olvasgatni. Nosztalgiázni pedig szeretünk.&lt;br /&gt;&lt;br /&gt;
Mit gondolt Bill Gates a .NET technológiáról 2000 októberében? Érdekel, mi? Hát &lt;a href="http://technet.netacademia.net/pdf/oktober/Bill%20Gates.pdf"&gt;innen nem tudod meg&lt;/a&gt;, az biztos.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;Így most &lt;b&gt;Szolgálati közlemény&lt;/b&gt; következik: elő az &lt;i&gt;!archive&lt;/i&gt; könyvtárakkal, foszladozó szélű írott CD-kkel, 2GB-os IDE33-as merevlemezekkel! Akinek megvannak ezek a régi számok, kérem, jelentkezzék!&lt;br /&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/72294588039662900-5027804389960530823?l=otperc.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=Ips3VybKeIY:94fV3SNP89U:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=Ips3VybKeIY:94fV3SNP89U:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=Ips3VybKeIY:94fV3SNP89U:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=Ips3VybKeIY:94fV3SNP89U:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=Ips3VybKeIY:94fV3SNP89U:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OtPercDotnet/~4/Ips3VybKeIY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://otperc.net/feeds/5027804389960530823/comments/default" title="Megjegyzések küldése" /><link rel="replies" type="text/html" href="http://otperc.net/2010/07/technet-magazin-archivum.html#comment-form" title="0 megjegyzés" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/5027804389960530823?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/5027804389960530823?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OtPercDotnet/~3/Ips3VybKeIY/technet-magazin-archivum.html" title="TechNet magazin archívum" /><author><name>Molnár Gergő</name><uri>http://www.blogger.com/profile/05139074877599679722</uri><email>gergo.molnar@otperc.net</email><gd:extendedProperty name="OpenSocialUserId" value="15966951835176790603" /></author><thr:total>0</thr:total><feedburner:origLink>http://otperc.net/2010/07/technet-magazin-archivum.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8FRnc6fSp7ImA9WxFUGE0.&quot;"><id>tag:blogger.com,1999:blog-72294588039662900.post-4577345564611912835</id><published>2010-06-29T10:40:00.000+02:00</published><updated>2010-06-29T10:40:17.915+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-29T10:40:17.915+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="visual studio" /><category scheme="http://www.blogger.com/atom/ns#" term="asp.net" /><title>IIS Express</title><content type="html">&lt;p&gt;Mi mást is mondhatnék: &lt;a href="http://weblogs.asp.net/scottgu/archive/2010/06/28/introducing-iis-express.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2010/06/28/introducing-iis-express.aspx&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/72294588039662900-4577345564611912835?l=otperc.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=r1r3WDwwkv8:yNK6AXhCQ9g:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=r1r3WDwwkv8:yNK6AXhCQ9g:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=r1r3WDwwkv8:yNK6AXhCQ9g:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=r1r3WDwwkv8:yNK6AXhCQ9g:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=r1r3WDwwkv8:yNK6AXhCQ9g:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OtPercDotnet/~4/r1r3WDwwkv8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://otperc.net/feeds/4577345564611912835/comments/default" title="Megjegyzések küldése" /><link rel="replies" type="text/html" href="http://otperc.net/2010/06/iis-express.html#comment-form" title="0 megjegyzés" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/4577345564611912835?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/4577345564611912835?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OtPercDotnet/~3/r1r3WDwwkv8/iis-express.html" title="IIS Express" /><author><name>Molnár Gergő</name><uri>http://www.blogger.com/profile/05139074877599679722</uri><email>gergo.molnar@otperc.net</email><gd:extendedProperty name="OpenSocialUserId" value="15966951835176790603" /></author><thr:total>0</thr:total><feedburner:origLink>http://otperc.net/2010/06/iis-express.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIDR3o8cSp7ImA9WxFUEkQ.&quot;"><id>tag:blogger.com,1999:blog-72294588039662900.post-2689347270291585834</id><published>2010-06-23T15:09:00.000+02:00</published><updated>2010-06-23T15:09:36.479+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-23T15:09:36.479+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="visual studio" /><category scheme="http://www.blogger.com/atom/ns#" term="tools" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Stílusrendőrség</title><content type="html">&lt;p&gt;A különbőző névadási, kódolási konvenciók betartása létfontosságú, ha ugyanazon a codebase-en többen is dolgoznak. Más kódjának megértése amúgy se tartozik a legtriviálisab feladatok közé, ha pedig még a "közös nyelv" sincs meg, akkor igazi &lt;a href="http://www.urbandictionary.com/define.php?term=PITA"&gt;PITA&lt;/a&gt;. Egy baj van a dologgal, hogy a betartatása igazi robotmunka - akkor viszont nosza, csináltassuk robotokkal!&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;Több tool is elérhető a témakörben, például az &lt;a href="http://msdn.microsoft.com/en-us/library/bb429476%28VS.80%29.aspx"&gt;FxCop&lt;/a&gt;, ami a már lefordított assembly-t elemezve ömleszti ránk a jótanácsokat, de ma nem róla lesz szó, hanem a testvéréről, a &lt;a href="http://code.msdn.microsoft.com/sourceanalysis"&gt;StyleCop-ról&lt;/a&gt;. Ő a forráskódot analizálja, ennélfogva némileg más szempontok szerint tudja segíteni a munkánkat.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;Csináltam egy gyors teszet: letöltöttem az install .msi-t, a Visual Studio-ban csináltam egy új konzol alkalmazást, és az automatikusan legenerált alkalmazás-vázat egy magas színvonalú "Hello, World!" applikációvá bővítettem ki:&lt;br /&gt;
&lt;br /&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Collections.Generic;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Linq;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Text;

&lt;span class="kwrd"&gt;namespace&lt;/span&gt; StyleCopTest
{
    &lt;span class="kwrd"&gt;class&lt;/span&gt; Program
    {
        &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Main(&lt;span class="kwrd"&gt;string&lt;/span&gt;[] args)
        {
            Console.WriteLine(&lt;span class="str"&gt;"Hello, StyleCop!"&lt;/span&gt;);
        }
    }
}
&lt;/pre&gt;Ezután elindítottam a Tools menübe beépülő StyleCop-ot (Run StyleCop), ami megvizsgálta a kódot, és a standard Error list ablakban (amiben a fordításkor az Error-ok, Warningok jelennek meg), néhány Warning képépben materializálódott a végeredmény.&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_hb-k5lQC-M8/TCIHCPifMeI/AAAAAAAAAxk/jhVhP9nU21U/s1600/StyleCop.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="228" src="http://4.bp.blogspot.com/_hb-k5lQC-M8/TCIHCPifMeI/AAAAAAAAAxk/jhVhP9nU21U/s640/StyleCop.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;Ezután átszabtam úgy a kódot, hogy megfeleljek az alapból beállított szabályok mindegyikének.&lt;br /&gt;&lt;br /&gt;
Ezek között voltak olyanok, amikkel nagyon egyetértettem (pl. minden osztályon, metóduson legyen XML komment), valamire azt mondtam, hogy hát végülis jó, legyen (mindenképp legyen kiírva az access modifier az class-ok elé), valamit kimondottam furcsálltam (a using-okat hozzuk be a namespace alá).&lt;br /&gt;&lt;br /&gt;
A file elejére egy copyright note-ot reklamált, amit saját kútfőből nem is tudtam összehozni, szerencsére az adott warning kódja (SA1634) alapján a SyleCop doksiból kiderült, hogy pontosan milyenre vágyik. Végül ez lett a "Hello, StyleCop!" alkalmazásból:&lt;br /&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="rem"&gt;// &amp;lt;copyright file="Program.cs" company="Öt Perc DotNet"&amp;gt;&lt;/span&gt;
&lt;span class="rem"&gt;//      Copyright (C) 2010 http://otperc.net&lt;/span&gt;
&lt;span class="rem"&gt;// &amp;lt;/copyright&amp;gt;&lt;/span&gt;

&lt;span class="kwrd"&gt;namespace&lt;/span&gt; StyleCopTest
{
    &lt;span class="kwrd"&gt;using&lt;/span&gt; System;
    &lt;span class="kwrd"&gt;using&lt;/span&gt; System.Collections.Generic;
    &lt;span class="kwrd"&gt;using&lt;/span&gt; System.Linq;
    &lt;span class="kwrd"&gt;using&lt;/span&gt; System.Text;

    &lt;span class="rem"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;
    &lt;span class="rem"&gt;/// A summary for the Program class.&lt;/span&gt;
    &lt;span class="rem"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;internal&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; Program
    {
        &lt;span class="rem"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;
        &lt;span class="rem"&gt;/// A comment for the Main method.&lt;/span&gt;
        &lt;span class="rem"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;
        &lt;span class="rem"&gt;/// &amp;lt;param name="args"&amp;gt;A comment for the args parameter.&amp;lt;/param&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Main(&lt;span class="kwrd"&gt;string&lt;/span&gt;[] args)
        {
            Console.WriteLine(&lt;span class="str"&gt;"Hello, StyleCop!"&lt;/span&gt;);
        }
    }
}&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;Szerencsére ott, ahol nem értünk egyet beépített stílusrendőrünkkel, ott lehetőség van a konfigurálásra, vagy akár új szabály létrehozására. A StyleCop a build folyamatba is bepíthető, így akár automatikus visszajelzést kaphatunk, ha valaki a csapatunkból partizánakciókba kezd kódolási stílus terén.&lt;br /&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/72294588039662900-2689347270291585834?l=otperc.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=J18DUhJQ3dg:ArSPUSRC9Uo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=J18DUhJQ3dg:ArSPUSRC9Uo:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=J18DUhJQ3dg:ArSPUSRC9Uo:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=J18DUhJQ3dg:ArSPUSRC9Uo:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=J18DUhJQ3dg:ArSPUSRC9Uo:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OtPercDotnet/~4/J18DUhJQ3dg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://otperc.net/feeds/2689347270291585834/comments/default" title="Megjegyzések küldése" /><link rel="replies" type="text/html" href="http://otperc.net/2010/06/stilusrendorseg.html#comment-form" title="4 megjegyzés" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/2689347270291585834?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/2689347270291585834?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OtPercDotnet/~3/J18DUhJQ3dg/stilusrendorseg.html" title="Stílusrendőrség" /><author><name>Molnár Gergő</name><uri>http://www.blogger.com/profile/05139074877599679722</uri><email>gergo.molnar@otperc.net</email><gd:extendedProperty name="OpenSocialUserId" value="15966951835176790603" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_hb-k5lQC-M8/TCIHCPifMeI/AAAAAAAAAxk/jhVhP9nU21U/s72-c/StyleCop.jpg" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://otperc.net/2010/06/stilusrendorseg.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UHQXY6fSp7ImA9WxFVFUQ.&quot;"><id>tag:blogger.com,1999:blog-72294588039662900.post-3461843544340467827</id><published>2010-06-15T12:53:00.000+02:00</published><updated>2010-06-15T12:53:50.815+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-15T12:53:50.815+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="private life" /><title>Kínzó kérdés</title><content type="html">&lt;p&gt;Az miért van, hogy lézernyomtatóból tudnak csinálni&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;fekete-fehéret,&lt;/li&gt;
&lt;li&gt;színeset,&lt;/li&gt;
&lt;li&gt;fénymásolósat,&lt;/li&gt;
&lt;li&gt;scannelőset,&lt;/li&gt;
&lt;li&gt;faxgépeset,&lt;/li&gt;
&lt;li&gt;egyoldalas-nyomtatósat,&lt;/li&gt;
&lt;li&gt;kétoldalas-nyomtatósat,&lt;/li&gt;
&lt;li&gt;&lt;i&gt;n&lt;/i&gt;-oldalas-nyomtatósat,&lt;/li&gt;
&lt;li&gt;összefűzőset,&lt;/li&gt;
&lt;li&gt;szétvágósat,&lt;/li&gt;
&lt;li&gt;dokumentum-megőrzőset,&lt;/li&gt;
&lt;li&gt;dokumentum-megsemmisítőset,&lt;/li&gt;
&lt;li&gt;százezer forintosat,&lt;/li&gt;
&lt;li&gt;egymillió forintosat,&lt;/li&gt;
&lt;li&gt;tízmillió forintosat,&lt;/li&gt;
&lt;/ul&gt;csak olyat nem, aminek ne kéne a papírtálcát minden második nyomtatás előtt ki-be rángatva a tudtára adni, hogy &lt;i&gt;"nem, nem barátom, higyjed el, hogy van még papír abban az átkozott adagolóban, esküszök!"&lt;/i&gt;.&lt;br /&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/72294588039662900-3461843544340467827?l=otperc.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=yHN0tKCIM3I:uYainwSeihM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=yHN0tKCIM3I:uYainwSeihM:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=yHN0tKCIM3I:uYainwSeihM:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=yHN0tKCIM3I:uYainwSeihM:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=yHN0tKCIM3I:uYainwSeihM:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OtPercDotnet/~4/yHN0tKCIM3I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://otperc.net/feeds/3461843544340467827/comments/default" title="Megjegyzések küldése" /><link rel="replies" type="text/html" href="http://otperc.net/2010/06/kinzo-kerdes.html#comment-form" title="6 megjegyzés" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/3461843544340467827?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/3461843544340467827?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OtPercDotnet/~3/yHN0tKCIM3I/kinzo-kerdes.html" title="Kínzó kérdés" /><author><name>Molnár Gergő</name><uri>http://www.blogger.com/profile/05139074877599679722</uri><email>gergo.molnar@otperc.net</email><gd:extendedProperty name="OpenSocialUserId" value="15966951835176790603" /></author><thr:total>6</thr:total><feedburner:origLink>http://otperc.net/2010/06/kinzo-kerdes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08ERnw-fSp7ImA9WxFVEks.&quot;"><id>tag:blogger.com,1999:blog-72294588039662900.post-6556786973040420120</id><published>2010-06-11T16:16:00.000+02:00</published><updated>2010-06-11T16:16:47.255+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-11T16:16:47.255+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Olvasóink küldték rovat</title><content type="html">&lt;p&gt;"Névtelen" olvasónk &lt;a href="http://otperc.net/2010/06/kerdest-mar-fel-se-teszem.html"&gt;kommentjében érkezett a következő "mit ír ki" rejtvény&lt;/a&gt;:&lt;br /&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;
&lt;pre class="csharpcode"&gt;Console.WriteLine(&lt;span class="str"&gt;"{0}"&lt;/span&gt;);
Console.WriteLine(&lt;span class="str"&gt;"{0}"&lt;/span&gt;, &lt;span class="str"&gt;"{0}"&lt;/span&gt;);&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;Én ezt még ennyivel megfejelném:&lt;br /&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;
&lt;pre class="csharpcode"&gt;Console.WriteLine(&lt;span class="kwrd"&gt;string&lt;/span&gt;.Format(&lt;span class="str"&gt;"{0}"&lt;/span&gt;));
Console.WriteLine(&lt;span class="kwrd"&gt;string&lt;/span&gt;.Format(&lt;span class="str"&gt;"{0}"&lt;/span&gt;, &lt;span class="str"&gt;"{0}"&lt;/span&gt;));&lt;/pre&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/72294588039662900-6556786973040420120?l=otperc.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=o40yhDW36DA:kn5I4aMxKH4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=o40yhDW36DA:kn5I4aMxKH4:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=o40yhDW36DA:kn5I4aMxKH4:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=o40yhDW36DA:kn5I4aMxKH4:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=o40yhDW36DA:kn5I4aMxKH4:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OtPercDotnet/~4/o40yhDW36DA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://otperc.net/feeds/6556786973040420120/comments/default" title="Megjegyzések küldése" /><link rel="replies" type="text/html" href="http://otperc.net/2010/06/olvasoink-kuldtek-rovat.html#comment-form" title="9 megjegyzés" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/6556786973040420120?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/6556786973040420120?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OtPercDotnet/~3/o40yhDW36DA/olvasoink-kuldtek-rovat.html" title="Olvasóink küldték rovat" /><author><name>Molnár Gergő</name><uri>http://www.blogger.com/profile/05139074877599679722</uri><email>gergo.molnar@otperc.net</email><gd:extendedProperty name="OpenSocialUserId" value="15966951835176790603" /></author><thr:total>9</thr:total><feedburner:origLink>http://otperc.net/2010/06/olvasoink-kuldtek-rovat.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08HSHo-cSp7ImA9WxFVEkk.&quot;"><id>tag:blogger.com,1999:blog-72294588039662900.post-8503585620600794882</id><published>2010-06-11T09:37:00.000+02:00</published><updated>2010-06-11T09:37:19.459+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-11T09:37:19.459+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>A kérdést már fel se teszem</title><content type="html">&lt;p&gt;&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;object&lt;/span&gt; o1 = &lt;span class="kwrd"&gt;true&lt;/span&gt;;
&lt;span class="kwrd"&gt;object&lt;/span&gt; o2 = &lt;span class="kwrd"&gt;true&lt;/span&gt;;
Console.WriteLine(o1 == o2);&lt;/pre&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/72294588039662900-8503585620600794882?l=otperc.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=8IVgZ5IYt-E:WKeTXwYzQfs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=8IVgZ5IYt-E:WKeTXwYzQfs:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=8IVgZ5IYt-E:WKeTXwYzQfs:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=8IVgZ5IYt-E:WKeTXwYzQfs:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=8IVgZ5IYt-E:WKeTXwYzQfs:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OtPercDotnet/~4/8IVgZ5IYt-E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://otperc.net/feeds/8503585620600794882/comments/default" title="Megjegyzések küldése" /><link rel="replies" type="text/html" href="http://otperc.net/2010/06/kerdest-mar-fel-se-teszem.html#comment-form" title="9 megjegyzés" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/8503585620600794882?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/8503585620600794882?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OtPercDotnet/~3/8IVgZ5IYt-E/kerdest-mar-fel-se-teszem.html" title="A kérdést már fel se teszem" /><author><name>Molnár Gergő</name><uri>http://www.blogger.com/profile/05139074877599679722</uri><email>gergo.molnar@otperc.net</email><gd:extendedProperty name="OpenSocialUserId" value="15966951835176790603" /></author><thr:total>9</thr:total><feedburner:origLink>http://otperc.net/2010/06/kerdest-mar-fel-se-teszem.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkENRHY7eSp7ImA9WxFVEUs.&quot;"><id>tag:blogger.com,1999:blog-72294588039662900.post-8501892117057832597</id><published>2010-06-10T11:04:00.000+02:00</published><updated>2010-06-10T11:04:55.801+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-10T11:04:55.801+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tips'N'Tricks" /><category scheme="http://www.blogger.com/atom/ns#" term="tools" /><title>GMail "plusszos címzés"</title><content type="html">&lt;p&gt;Tudják mi az email címem?&lt;br /&gt;&lt;br /&gt;
Hát gerely+1@mail.com. Vagy gerely+2@gmail.com. Vagy gerely+akarmi@gmail.com.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;A gmail ugyanis figyelmen kívül hagyja a usernévben a "+" jel mögötti rész, a levél így is megérkezik a postafiókba. A "figyelmen kívül hagyja" nem is teljesen pontos, mert cízett (To:) mezőben ott lesz, tehát ez alapján tudunk címkézni, filterezni.&lt;br /&gt;&lt;br /&gt;
Akkor is nagyon jól tud jönni ez a feature, ha pl. egy regisztrációs folyamatot tesztelünk, ahol mindig egyedi email címeket kell megadni, de érthető okokból nem szeretnénk 1000 postafiókot létrehozni...&lt;br /&gt;&lt;br /&gt;
További trükközésre nyílik lehetőseg a névben elhelyezett pont karakterrel.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;Részletek a GMail Blog-on: &lt;a href="http://gmailblog.blogspot.com/2008/03/2-hidden-ways-to-get-more-from-your.html"&gt;http://gmailblog.blogspot.com/2008/03/2-hidden-ways-to-get-more-from-your.html&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/72294588039662900-8501892117057832597?l=otperc.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=HMkxtK1OUWU:4cvjMc9JsQ8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=HMkxtK1OUWU:4cvjMc9JsQ8:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=HMkxtK1OUWU:4cvjMc9JsQ8:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=HMkxtK1OUWU:4cvjMc9JsQ8:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=HMkxtK1OUWU:4cvjMc9JsQ8:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OtPercDotnet/~4/HMkxtK1OUWU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://otperc.net/feeds/8501892117057832597/comments/default" title="Megjegyzések küldése" /><link rel="replies" type="text/html" href="http://otperc.net/2010/06/gmail-plusszos-cimzes.html#comment-form" title="3 megjegyzés" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/8501892117057832597?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/8501892117057832597?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OtPercDotnet/~3/HMkxtK1OUWU/gmail-plusszos-cimzes.html" title="GMail &quot;plusszos címzés&quot;" /><author><name>Molnár Gergő</name><uri>http://www.blogger.com/profile/05139074877599679722</uri><email>gergo.molnar@otperc.net</email><gd:extendedProperty name="OpenSocialUserId" value="15966951835176790603" /></author><thr:total>3</thr:total><feedburner:origLink>http://otperc.net/2010/06/gmail-plusszos-cimzes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MASX86cSp7ImA9WxFVEUg.&quot;"><id>tag:blogger.com,1999:blog-72294588039662900.post-6296218921993064130</id><published>2010-06-10T09:37:00.001+02:00</published><updated>2010-06-10T09:37:28.119+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-10T09:37:28.119+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="CLR" /><title>Megmondom mit ír ki</title><content type="html">&lt;p&gt;A &lt;a href="http://otperc.net/2010/06/mit-ir-ki.html"&gt;tegnapi kérdés&lt;/a&gt; megoldása: False, True... Gondolhattátok volna? :) Hehehe. Na de miért, az a nagy kérdés, azt is megmondom. &lt;br /&gt;
&lt;br /&gt;
Szóval a második összehasonlítás értéke nem azért True, mert mindkét string "true", illetve azért, csak nem &lt;i&gt;úgy&lt;/i&gt;, hanem... ehh. Kezdjük az elejéről.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;A .NET-ben a string immutable, ami annyit tesz, hogy az értéke sosem változhat meg. Egyszer értéket adsz neki, úgy marad. A különböző sztring-mogyorózó műveletek is (.Replace(), .Substring(), .Trim(), stb), bár példány-metódusok, nem az adott példány állapotát változtatják meg, hanem egy új string példányt adnak vissza.&lt;br /&gt;
&lt;br /&gt;
Nézzük példaként az alábbi kódot:&lt;br /&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;object&lt;/span&gt; o1 = &lt;span class="str"&gt;"true"&lt;/span&gt;;
&lt;span class="kwrd"&gt;object&lt;/span&gt; o2 = &lt;span class="str"&gt;"true"&lt;/span&gt;;
Console.WriteLine(o1 == o2);
&lt;/pre&gt;Itt mind az első, mind a második sorban leírt sztring-konstans értéke "true", és az is marad, megváltoztathatlanul, örökre. De akkor minek kétszer tárolni, ha úgy is ugyanaz mindkettő, és nem lehet változtatni rajta?&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;Nos, nem kell kétszer tárolni, sőt, ami a legjobb, ezzel a spórolással nekünk nem is kell törődni, mert &lt;a href="http://en.csharp-online.net/CSharp_String_Theory%E2%80%94String_intern_pool"&gt;a .NET CLR automatikusan megteszi helyettünk&lt;/a&gt;. Csak egy darab "true" értékű string példány fog létrejönni, és mind az o1, mind az o2 referencia rá fog mutatni. Így o1 egyenlő lesz o2-vel - de ehhez az egyenlőség-vizsgálathoz már nem sok köze van a "true" stringnek, az összehasonlítás azt figyeli, hogy referenciálisan egyenlőek-e ("ugyanoda mutatnak-e", mondaná az unmanaged világ).&lt;br /&gt;
&lt;br /&gt;
Ebben a kódban viszont a StringBuilder .ToString()-je "bekavar", nem az intern pool példányát fogja visszaadni, hanem egy újat, így ez az o1 ami nem lesz referenciálisan egyenlő a o2-vel:&lt;br /&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;object&lt;/span&gt; o1 = &lt;span class="kwrd"&gt;new&lt;/span&gt; StringBuilder(&lt;span class="str"&gt;"true"&lt;/span&gt;).ToString();
&lt;span class="kwrd"&gt;object&lt;/span&gt; o2 = &lt;span class="str"&gt;"true"&lt;/span&gt;;
Console.WriteLine(o1 == o2);&lt;/pre&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/72294588039662900-6296218921993064130?l=otperc.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=Ze84nVBdmb4:5kkRMclMj3s:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=Ze84nVBdmb4:5kkRMclMj3s:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=Ze84nVBdmb4:5kkRMclMj3s:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=Ze84nVBdmb4:5kkRMclMj3s:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=Ze84nVBdmb4:5kkRMclMj3s:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OtPercDotnet/~4/Ze84nVBdmb4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://otperc.net/feeds/6296218921993064130/comments/default" title="Megjegyzések küldése" /><link rel="replies" type="text/html" href="http://otperc.net/2010/06/c-net-string-intern-pool.html#comment-form" title="0 megjegyzés" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/6296218921993064130?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/6296218921993064130?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OtPercDotnet/~3/Ze84nVBdmb4/c-net-string-intern-pool.html" title="Megmondom mit ír ki" /><author><name>Molnár Gergő</name><uri>http://www.blogger.com/profile/05139074877599679722</uri><email>gergo.molnar@otperc.net</email><gd:extendedProperty name="OpenSocialUserId" value="15966951835176790603" /></author><thr:total>0</thr:total><feedburner:origLink>http://otperc.net/2010/06/c-net-string-intern-pool.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUHSXs_eSp7ImA9WxFVEEQ.&quot;"><id>tag:blogger.com,1999:blog-72294588039662900.post-2539052155086400639</id><published>2010-06-09T17:43:00.000+02:00</published><updated>2010-06-09T17:43:58.541+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-09T17:43:58.541+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gotchas" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Mit ír ki?</title><content type="html">Kód, szöveg nélkül:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="csharpcode"&gt;var sb = &lt;span class="kwrd"&gt;new&lt;/span&gt; StringBuilder(&lt;span class="str"&gt;"true"&lt;/span&gt;);
&lt;span class="kwrd"&gt;object&lt;/span&gt; o1 = sb.ToString();
&lt;span class="kwrd"&gt;object&lt;/span&gt; o2 = &lt;span class="str"&gt;"true"&lt;/span&gt;;
Console.WriteLine(o1 == &lt;span class="str"&gt;"true"&lt;/span&gt;);
Console.WriteLine(o2 == &lt;span class="str"&gt;"true"&lt;/span&gt;);&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/72294588039662900-2539052155086400639?l=otperc.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=ID04z2NOw-o:RzZ1mT8XmUY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=ID04z2NOw-o:RzZ1mT8XmUY:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=ID04z2NOw-o:RzZ1mT8XmUY:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=ID04z2NOw-o:RzZ1mT8XmUY:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=ID04z2NOw-o:RzZ1mT8XmUY:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OtPercDotnet/~4/ID04z2NOw-o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://otperc.net/feeds/2539052155086400639/comments/default" title="Megjegyzések küldése" /><link rel="replies" type="text/html" href="http://otperc.net/2010/06/mit-ir-ki.html#comment-form" title="7 megjegyzés" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/2539052155086400639?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/2539052155086400639?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OtPercDotnet/~3/ID04z2NOw-o/mit-ir-ki.html" title="Mit ír ki?" /><author><name>Molnár Gergő</name><uri>http://www.blogger.com/profile/05139074877599679722</uri><email>gergo.molnar@otperc.net</email><gd:extendedProperty name="OpenSocialUserId" value="15966951835176790603" /></author><thr:total>7</thr:total><feedburner:origLink>http://otperc.net/2010/06/mit-ir-ki.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMDQ3cyfSp7ImA9WxFWFUQ.&quot;"><id>tag:blogger.com,1999:blog-72294588039662900.post-130439790737029679</id><published>2010-06-03T19:12:00.015+02:00</published><updated>2010-06-03T21:31:12.995+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-03T21:31:12.995+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="visual studio" /><category scheme="http://www.blogger.com/atom/ns#" term="Tips'N'Tricks" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Az [Obsolete] attribútum esete a #pragmával (és sok más érdekes)</title><content type="html">&lt;p&gt;
Adott a szituáció, hogy van egy metódus a kódunkban, ami elavult, régi, legacy, azóta van jobb, azt kéne használni, a régit pedig nem kéne hívni. A legegyszerűbb lenne egyszerűen kidobni, de sajnos nem lehet, mert van néhány szintén elavult, régi, legacy kód, ami hívja, és azokhoz nem akarunk / tudunk hozzányúlni.&lt;br /&gt;
Mindenképp szeretnénk viszont biztosítani, hogyaz újonnan íródó kódok már az új metódust használják. Milyen módszerek vannak?
&lt;ul&gt;
  &lt;li&gt;&lt;i&gt;Írunk egy emailt mindenkinek, hogy használja az új metódust&lt;/i&gt; - ez EPIC FAIL.&lt;/li&gt;
  &lt;li&gt;&lt;i&gt;A metódus XML kommentjében (ugye minden metóduson van?) jelezzük, hogy ne használd, és miért ne használd, és mit kell használni helyette&lt;/i&gt; - eggyel jobb, sőt, &lt;i&gt;kiegészítő&lt;/i&gt; megoldásként kimondottan jó ötlet.&lt;/li&gt;
  &lt;li&gt;&lt;i&gt;Megjelöljük az &lt;a href="http://msdn.microsoft.com/en-us/library/system.obsoleteattribute.aspx"&gt;[Obsolete]&lt;/a&gt; attribútummal.&lt;/i&gt; - na, ez az, ez kell nekünk, az ultimate, überfrankó megoldás!&lt;/li&gt;
&lt;/ul&gt;
Az Obsolete attribútummal megjelelölt metódusok fordításakor a fordító egy warning-ot generál, ami &lt;i&gt;remélhetőleg&lt;/i&gt; fel fog tűnni a fejlesztőnek a build output-ban.
&lt;p&gt;
&lt;i&gt;Remélhetőleg&lt;/i&gt; - de messze nem biztos. Sokat segít, ha egyébként nem vagyunk tele warningokkal - &lt;a href="http://otperc.net/2009/01/ketszer-ketto-neha-ot-avagy-warning.html"&gt;azok sokszor amúgy is inkább error-ok&lt;/a&gt;, mint warningok - de még akkor sem hundert Prozent.
&lt;/p&gt;
&lt;p&gt;
Van ugyan &lt;a href="http://msdn.microsoft.com/en-us/library/961hff5d%28v=VS.100%29.aspx"&gt;egy overload-ja az Obsolete attribútumnak&lt;/a&gt;, ahol egy bool paraméterben megmondhatjuk, hogy ne warning-ot, hanem error-t generáljon az elavult metódus hívásakor - azt már csak észreveszi a fejlesztő, hogy nem fordul a kódja.&lt;br /&gt;
Van viszont egy hátulütője is ennek a megoldásnak: az a régi, legacy kód sem fog fordulni, amit viszont nem akarunk átírni az új metódus használatára. Ennyi erővel ki is hajinthatnánk az elavult metódusunkat, úgy se lehet hívni sehogy (bár reflection-nel pl. lehet, de egyelőre maradjunk a keresztény kultúrkörben).
&lt;/p&gt;
&lt;p&gt;
Meg egyébként is, ne bolygassuk a múltat, minden maradjon a régiben, ne jöjjenek mindenféle warningok, csak ha valami új kód próbálná hívni az elavult metódust, csapjon a fejlesző kezére a Visual Studio!&lt;br /&gt;
Maradjunk tehát az [Obsolete] annál az overload-jánál, ami nem dob hibát:

&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;
&lt;pre class="csharpcode"&gt;
[Obsolete]
&lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; OldMethod()
{
    Console.WriteLine(&lt;span class="str"&gt;"Don't call me!"&lt;/span&gt;);
}

&lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Main(&lt;span class="kwrd"&gt;string&lt;/span&gt;[] args)
{
    OldMethod();
}&lt;/pre&gt;
Ha ezt így lefordítjuk, egy "&lt;tt&gt;'OldMethod()' is obsolete&lt;/tt&gt;" warningot kapunk. Tegyük fel, hogy ez az a pont, ahol a régi kód hív, tűntessük el a warningot:
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;
&lt;pre class="csharpcode"&gt;
&lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Main(&lt;span class="kwrd"&gt;string&lt;/span&gt;[] args)
{
    &lt;span class="preproc"&gt;#pragma&lt;/span&gt; warning disable 612
    OldMethod();
    &lt;span class="preproc"&gt;#pragma&lt;/span&gt; warning restore 612
}&lt;/pre&gt;
&lt;font size="-1"&gt;&lt;i&gt;Megjegyzés: ha az Obsolete-nek azt az overload-ját használjuk, ami saját üzenetet ír ki, akkor nem 612-es, hanem 618-as kódú warning generálódik!&lt;/i&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
Eddig remek. Most már csak azt kéne elérni, hogy a Visual Studio egy warning-nál erőteljesebben hozza a tudomásunkra, ha olyat próbálnánk hívni, amit nem kéne.&lt;br /&gt;
Nosza, vegyük rá, hogy ezeket a warningokat hibaként kezelje! A projektünk properties ablakában, a build fül "Treat warnings as errors" szekcióban pont ezt tehetjük meg:
&lt;br /&gt;
&lt;br /&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_hb-k5lQC-M8/TAgApKf5CrI/AAAAAAAAAxI/t9txFzeyfpI/s1600/WarningAsError.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 155px;" src="http://4.bp.blogspot.com/_hb-k5lQC-M8/TAgApKf5CrI/AAAAAAAAAxI/t9txFzeyfpI/s400/WarningAsError.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5478629653888961202" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;
Ezzel el is értük, amit akartunk: a világ ismét megmenekült a pusztulástól.&lt;br /&gt;
Viszontlátásra.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/72294588039662900-130439790737029679?l=otperc.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=VRIYU5jDmqw:cknGxBxzLi8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=VRIYU5jDmqw:cknGxBxzLi8:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=VRIYU5jDmqw:cknGxBxzLi8:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=VRIYU5jDmqw:cknGxBxzLi8:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=VRIYU5jDmqw:cknGxBxzLi8:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OtPercDotnet/~4/VRIYU5jDmqw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://otperc.net/feeds/130439790737029679/comments/default" title="Megjegyzések küldése" /><link rel="replies" type="text/html" href="http://otperc.net/2010/06/obsolete-pragma-warning-disable-612.html#comment-form" title="0 megjegyzés" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/130439790737029679?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/130439790737029679?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OtPercDotnet/~3/VRIYU5jDmqw/obsolete-pragma-warning-disable-612.html" title="Az [Obsolete] attribútum esete a #pragmával (és sok más érdekes)" /><author><name>Molnár Gergő</name><uri>http://www.blogger.com/profile/05139074877599679722</uri><email>gergo.molnar@otperc.net</email><gd:extendedProperty name="OpenSocialUserId" value="15966951835176790603" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_hb-k5lQC-M8/TAgApKf5CrI/AAAAAAAAAxI/t9txFzeyfpI/s72-c/WarningAsError.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://otperc.net/2010/06/obsolete-pragma-warning-disable-612.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMEQ344cSp7ImA9WxFWEE4.&quot;"><id>tag:blogger.com,1999:blog-72294588039662900.post-855710263618750067</id><published>2010-05-28T10:37:00.003+02:00</published><updated>2010-05-28T10:46:42.039+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-28T10:46:42.039+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>C# Sealed Method</title><content type="html">&lt;p&gt;
Tudta ön, hogy meg lehet akadályozni egy virtuális metódusnál, hogy a mi override-unkat később, egy a mi implementációnkból öröklő új osztály felülírhassa? Erre szolgál a &lt;a href="http://msdn.microsoft.com/en-us/library/aa645769%28VS.71%29.aspx"&gt;sealed method&lt;/a&gt;.&lt;br /&gt;
Azért az vicces, hogy így 5-6 év után is tud újat tanulni az ember.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/72294588039662900-855710263618750067?l=otperc.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=8wILJhCO91I:WGiXbX845_o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=8wILJhCO91I:WGiXbX845_o:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=8wILJhCO91I:WGiXbX845_o:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=8wILJhCO91I:WGiXbX845_o:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=8wILJhCO91I:WGiXbX845_o:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OtPercDotnet/~4/8wILJhCO91I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://otperc.net/feeds/855710263618750067/comments/default" title="Megjegyzések küldése" /><link rel="replies" type="text/html" href="http://otperc.net/2010/05/c-sealed-method.html#comment-form" title="2 megjegyzés" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/855710263618750067?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/855710263618750067?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OtPercDotnet/~3/8wILJhCO91I/c-sealed-method.html" title="C# Sealed Method" /><author><name>Molnár Gergő</name><uri>http://www.blogger.com/profile/05139074877599679722</uri><email>gergo.molnar@otperc.net</email><gd:extendedProperty name="OpenSocialUserId" value="15966951835176790603" /></author><thr:total>2</thr:total><feedburner:origLink>http://otperc.net/2010/05/c-sealed-method.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUDR30zcCp7ImA9WxFXGEg.&quot;"><id>tag:blogger.com,1999:blog-72294588039662900.post-5202877890974750323</id><published>2010-05-26T07:49:00.003+02:00</published><updated>2010-05-26T07:54:36.388+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-26T07:54:36.388+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="állásajánlat" /><title>Állásajánlat: vezető konzulensek</title><content type="html">&lt;p&gt;
Újra állásajánlat: három fő vezető konzulens kerestetik, az &lt;b&gt;alkalmazásfejlesztés&lt;/b&gt;, &lt;b&gt;SharePoint&lt;/b&gt;, illetve &lt;b&gt;infrastruktúra&lt;/b&gt; területekre.
&lt;/p&gt;
&lt;/p&gt;
A feladat mindhárom esetben részvétel a tervezésben, implementálásban, nagyvállalati környezetben történő bevezetésben, a projektekkel kapcsolatos tevékenységek végrehajtása (projekt menedzsment, projekt adminisztráció, ügyfél kapcsolattartás), a projektek technikai támogatása - természetesen az adott szakterületnek megfelelő projektekben. Ennek megfelelően a szükséges kompetenciák is eltérőek: alkalmazásfejlesző konzulensként a .NET / C# / SQL ismeretek (SharePoint, BizTalk előny), SharePointosként természetesen SharePoint, infrastruktúrásként pedig AD, Exchange, ISA ismeretek elvártak.&lt;br /&gt;
Közös viszont, hogy az adott szakterületen több éves tapasztalattal és angol nyelvtudással kell rendelkezni.
&lt;/p&gt; 
&lt;p&gt;
Az érdeklődők leveleit &lt;a href="mailto:balogh.edina@synchronex.hu"&gt;Balogh Edina&lt;/a&gt; várja.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/72294588039662900-5202877890974750323?l=otperc.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=m8F5eLSHT0I:BZRiWp15iM0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=m8F5eLSHT0I:BZRiWp15iM0:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=m8F5eLSHT0I:BZRiWp15iM0:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=m8F5eLSHT0I:BZRiWp15iM0:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=m8F5eLSHT0I:BZRiWp15iM0:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OtPercDotnet/~4/m8F5eLSHT0I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://otperc.net/feeds/5202877890974750323/comments/default" title="Megjegyzések küldése" /><link rel="replies" type="text/html" href="http://otperc.net/2010/05/vezeto-konzulens-alkalmazas-fejleszto.html#comment-form" title="0 megjegyzés" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/5202877890974750323?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/5202877890974750323?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OtPercDotnet/~3/m8F5eLSHT0I/vezeto-konzulens-alkalmazas-fejleszto.html" title="Állásajánlat: vezető konzulensek" /><author><name>Molnár Gergő</name><uri>http://www.blogger.com/profile/05139074877599679722</uri><email>gergo.molnar@otperc.net</email><gd:extendedProperty name="OpenSocialUserId" value="15966951835176790603" /></author><thr:total>0</thr:total><feedburner:origLink>http://otperc.net/2010/05/vezeto-konzulens-alkalmazas-fejleszto.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8HSXkzeip7ImA9WxFQGEk.&quot;"><id>tag:blogger.com,1999:blog-72294588039662900.post-633309288353767232</id><published>2010-05-14T15:45:00.001+02:00</published><updated>2010-05-14T15:47:18.782+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-14T15:47:18.782+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Na, és ez egy vagy kettő?</title><content type="html">&lt;p&gt;
Népszerű volt az &lt;a href="http://otperc.net/2010/05/egy-vagy-ketto.html"&gt;"Egy vagy kettő?"&lt;/a&gt;, úgyhogy jöjjön egy újabb egy vagy kettes kérdés:
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;
&lt;pre class="csharpcode"&gt;
&lt;span class="kwrd"&gt;int&lt;/span&gt; i = 1;
i =+ 1;
Console.WriteLine(i);&lt;/pre&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/72294588039662900-633309288353767232?l=otperc.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=ED8QvKrzDxQ:o5nl7OeRgBE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=ED8QvKrzDxQ:o5nl7OeRgBE:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=ED8QvKrzDxQ:o5nl7OeRgBE:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=ED8QvKrzDxQ:o5nl7OeRgBE:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=ED8QvKrzDxQ:o5nl7OeRgBE:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OtPercDotnet/~4/ED8QvKrzDxQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://otperc.net/feeds/633309288353767232/comments/default" title="Megjegyzések küldése" /><link rel="replies" type="text/html" href="http://otperc.net/2010/05/na-es-ez-egy-vagy-ketto.html#comment-form" title="4 megjegyzés" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/633309288353767232?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/633309288353767232?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OtPercDotnet/~3/ED8QvKrzDxQ/na-es-ez-egy-vagy-ketto.html" title="Na, és ez egy vagy kettő?" /><author><name>Molnár Gergő</name><uri>http://www.blogger.com/profile/05139074877599679722</uri><email>gergo.molnar@otperc.net</email><gd:extendedProperty name="OpenSocialUserId" value="15966951835176790603" /></author><thr:total>4</thr:total><feedburner:origLink>http://otperc.net/2010/05/na-es-ez-egy-vagy-ketto.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YGQ3k_fSp7ImA9WxFQF00.&quot;"><id>tag:blogger.com,1999:blog-72294588039662900.post-1013230284129296799</id><published>2010-05-12T23:49:00.001+02:00</published><updated>2010-05-12T23:52:02.745+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-12T23:52:02.745+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Egy vagy kettő?</title><content type="html">&lt;p&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;
&lt;pre class="csharpcode"&gt;
&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; GetInteger()
{
    &lt;span class="kwrd"&gt;int&lt;/span&gt; result;
    &lt;span class="kwrd"&gt;try&lt;/span&gt;
    {
        result = 1;
        &lt;span class="kwrd"&gt;return&lt;/span&gt; result;
    }
    &lt;span class="kwrd"&gt;finally&lt;/span&gt;
    {
        result = 2;
    }
}
&lt;/pre&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/72294588039662900-1013230284129296799?l=otperc.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=MqcCgzexMVk:Ce8dF1KsajQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=MqcCgzexMVk:Ce8dF1KsajQ:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=MqcCgzexMVk:Ce8dF1KsajQ:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=MqcCgzexMVk:Ce8dF1KsajQ:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=MqcCgzexMVk:Ce8dF1KsajQ:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OtPercDotnet/~4/MqcCgzexMVk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://otperc.net/feeds/1013230284129296799/comments/default" title="Megjegyzések küldése" /><link rel="replies" type="text/html" href="http://otperc.net/2010/05/egy-vagy-ketto.html#comment-form" title="7 megjegyzés" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/1013230284129296799?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/1013230284129296799?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OtPercDotnet/~3/MqcCgzexMVk/egy-vagy-ketto.html" title="Egy vagy kettő?" /><author><name>Molnár Gergő</name><uri>http://www.blogger.com/profile/05139074877599679722</uri><email>gergo.molnar@otperc.net</email><gd:extendedProperty name="OpenSocialUserId" value="15966951835176790603" /></author><thr:total>7</thr:total><feedburner:origLink>http://otperc.net/2010/05/egy-vagy-ketto.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8MRnkyfyp7ImA9WxFQF00.&quot;"><id>tag:blogger.com,1999:blog-72294588039662900.post-3528727223019073308</id><published>2010-05-12T17:47:00.003+02:00</published><updated>2010-05-13T00:21:27.797+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-13T00:21:27.797+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="állásajánlat" /><title>Senior C# fejlesztő, vezető fejlesztő kerestetik</title><content type="html">&lt;p&gt;
Ha valami számomra szimpatikus állásajánlattal keresnek meg, de nekem épp nem aktuális az álláskeresés, akkor publikálni szoktam azokat itt a blogon. Most is ez a helyzet, több senior fejlesztőt is keresnek egy neves multinacionális céghez (rádásul dolgozik ott ismerősöm, akitől jókat hallottam a helyről).
&lt;/p&gt;
&lt;p&gt;
Több pozícióról van szó, így követelményekről csak általában: erős C# / .NET ismeretek, valamint - multiról lévén szó -, a használható angol alapfeltétel, ezen felül aztán pozíciótól függően SQL ismeretek, Java, C++ tapasztalat, team leaderi, project manageri tapasztalat / ambíció az, ami feltételként vagy előnyként szóba jöhet.
&lt;/p&gt;
&lt;p&gt;
Akit érdekel a dolog, &lt;a href="mailto:orsolya.cseh@cvorecruitment.com?subject=Senior .NET developer - http://otperc.net"&gt;Cseh Orsolyától&lt;/a&gt; további információt kaphat.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/72294588039662900-3528727223019073308?l=otperc.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=u6gP_IgT2zw:KtYSwWtRSEo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=u6gP_IgT2zw:KtYSwWtRSEo:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=u6gP_IgT2zw:KtYSwWtRSEo:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=u6gP_IgT2zw:KtYSwWtRSEo:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=u6gP_IgT2zw:KtYSwWtRSEo:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OtPercDotnet/~4/u6gP_IgT2zw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://otperc.net/feeds/3528727223019073308/comments/default" title="Megjegyzések küldése" /><link rel="replies" type="text/html" href="http://otperc.net/2010/05/senior-c-developer-team-lead.html#comment-form" title="0 megjegyzés" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/3528727223019073308?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/3528727223019073308?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OtPercDotnet/~3/u6gP_IgT2zw/senior-c-developer-team-lead.html" title="Senior C# fejlesztő, vezető fejlesztő kerestetik" /><author><name>Molnár Gergő</name><uri>http://www.blogger.com/profile/05139074877599679722</uri><email>gergo.molnar@otperc.net</email><gd:extendedProperty name="OpenSocialUserId" value="15966951835176790603" /></author><thr:total>0</thr:total><feedburner:origLink>http://otperc.net/2010/05/senior-c-developer-team-lead.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUARng6fyp7ImA9WxFRFkw.&quot;"><id>tag:blogger.com,1999:blog-72294588039662900.post-1191760522694831751</id><published>2010-04-30T11:02:00.001+02:00</published><updated>2010-04-30T11:04:07.617+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-30T11:04:07.617+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tools" /><title>"Paste as Unformatted text" hotkey a Word-ben</title><content type="html">&lt;p&gt;
Na akkor innen ebből a HTML doksiból copy, ebbe a Word-be paste... pfff... ez nagyon gányul néz ki.
&lt;/p&gt;
&lt;p&gt;
A copy&amp;paste képes átvinni a formázást is - ez néha jó, néha meg nem. A megoldás a &lt;i&gt;Paste Special -&gt; As Unformatted Text&lt;/i&gt;.&lt;br /&gt;
Amit, ha sokszor használunk, elég idegőrlő mindig a menüből előhalászni, szerencsére &lt;a href="http://misterslimm.wordpress.com/2007/07/17/microsoft-word-paste-special-as-unformatted-text-keyboard-shortcut-2/"&gt;ennek a leírásnak a segítségével&lt;/a&gt; néhány egyszerű lépésben kalapálhatunk magunknak hozzá hotkeyt. Nálam most CTRL+SHIFT+V, remekül működik.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/72294588039662900-1191760522694831751?l=otperc.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=21qkz94nWRk:den48fWCrfw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=21qkz94nWRk:den48fWCrfw:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=21qkz94nWRk:den48fWCrfw:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=21qkz94nWRk:den48fWCrfw:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=21qkz94nWRk:den48fWCrfw:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OtPercDotnet/~4/21qkz94nWRk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://otperc.net/feeds/1191760522694831751/comments/default" title="Megjegyzések küldése" /><link rel="replies" type="text/html" href="http://otperc.net/2010/04/paste-as-unformatted-text-hotkey-word.html#comment-form" title="0 megjegyzés" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/1191760522694831751?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/1191760522694831751?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OtPercDotnet/~3/21qkz94nWRk/paste-as-unformatted-text-hotkey-word.html" title="&quot;Paste as Unformatted text&quot; hotkey a Word-ben" /><author><name>Molnár Gergő</name><uri>http://www.blogger.com/profile/05139074877599679722</uri><email>gergo.molnar@otperc.net</email><gd:extendedProperty name="OpenSocialUserId" value="15966951835176790603" /></author><thr:total>0</thr:total><feedburner:origLink>http://otperc.net/2010/04/paste-as-unformatted-text-hotkey-word.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4DRHk7fSp7ImA9WxFRE0g.&quot;"><id>tag:blogger.com,1999:blog-72294588039662900.post-5423796319290185890</id><published>2010-04-27T00:38:00.003+02:00</published><updated>2010-04-27T08:49:35.705+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-27T08:49:35.705+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="caching" /><category scheme="http://www.blogger.com/atom/ns#" term="Base Class Library" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET Framework 4.0" /><title>Caching in .NET 4.0 - System.Runtime.Caching</title><content type="html">&lt;p&gt;
Mikor a .NET Framework 4.0 még csak pre-béta állapotban volt, és a leendő újdonságokról csak a legjobban értesült piaci kofáktól lehetett némi információhoz jutni, közismert volt a tény: a caching háza táján muszáj lesz rendet vágni. Egyrészt, nagy szükség lenne egy eloszott cache-re - ez &lt;a href="http://otperc.net/2009/11/velocity-is-dead-long-live-appfabric.html"&gt;AppFabric Cache (született: Velolcity) néven&lt;/a&gt; cirka másfél éve a &lt;i&gt;"még 1-2 hónap, és itt a relese!"&lt;/i&gt; állapotban van (de legalább van, és elég ígéretes).
&lt;/p&gt;
&lt;p&gt;
In-process, objektum alapú cache pedig mindig is volt a .NET Frameworkben - viszont volt volt vele egy apró gond: eredetileg webalkalmazások gyorsítására szánták a keretrendszer tervezői, így - bár &lt;a href="http://otperc.net/2009/02/aspnet-cache-hasznalata-nem-webes.html"&gt;technikailag egyáltalán semmi akadálya nem volt, hogy ASP.NET alkalmazásokon kívül is használhassuk&lt;/a&gt; - mégis, ez a megoldás, mondjuk ki nyílt proletár őszinteséggel: meglehetősen bénácska volt.
&lt;/p&gt;
&lt;p&gt;
A leggyakoribb ellenvetések azok voltak, hogy egyrészt, milyen már, hogy a System.Web assemblyt be kell referenciálni egy olyan alkalmazásba, aminek nem sok köze van a webhez, másrészt, ez a cache implementáció nagyon sok "beégetett" dolgot tartalmazott, konkrétan nem igazán lehetett bővíteni, testre szabni sehogyan sem.&lt;br /&gt;
Erre már a 4.0 első bétáiban körvonalazódott a megoldás: egy vadi új object cache implementáció, ami meglehetősen jól kusztomizálható, sőt, mi több: a System.Web.Cachig-et is átdolgozzák, pontosabban az implementációt kihajítják, a régi API pedig csak egy proxy, egy kompatibilitási réteg lesz az új cache fölött a legacy alkalmazások számára, hogy a kompatibilitás megmaradjon.
&lt;/p&gt;
&lt;p&gt;
Most alaposan megreflektoroztam mind a régi, mind az új cache-t, és hát mivel nem vagyok a szavak embere, inkább idézném a Hooligans zenekar örökbecsű számát, ami a System.Web szerelvény 4.0-ás verziójában található cache implementációról írtak:
&lt;blockquote&gt;
Hiába kéred, nem változom meg&lt;br /&gt;
Ilyen vagyok, más nem leszek&lt;br /&gt;
Ne szólj rám, ne változtass meg&lt;br /&gt;
Nem akarom, hogy irányíts, nem engedem&lt;br /&gt;
&lt;br /&gt;
Nem akarom, hogy azt hidd, jobb lettem&lt;br /&gt;
Mert egy nap neked mindent megtettem&lt;br /&gt;
Bennem minden a régi, te rólam mást hittél&lt;br /&gt;
Mert a vér nem válik, a vér nem válik vízzé&lt;br /&gt;
&lt;/blockquote&gt;
&lt;/p&gt;
&lt;p&gt;
Na szóval ez kurvára ugyanaz, mint a régi. Emelett persze van új is, ami azt jelenti, hogy .NET 4.0-ban két (perverzeknek akár) párhuzamosan használható object cache implementációt találhatunk. Hogy miért, arról a legviccesebb magyarázatként azt olvastam, hogy a régi az &lt;i&gt;webre optimalizált&lt;/i&gt;, ami hát nekem laikusként oltári nagy hülyeségnek tűnik, valószínűleg egyszerűen a marketing ügyosztály szeretett volna mindenképp valamilyen jól hangzó választ kidolgozni arra a kérdésre, hogy &lt;i&gt;na de mégis, miért??&lt;/i&gt;, és ennél jobb sehogy nem jutott eszükbe.&lt;br /&gt;
Inkább tippelnék arra, hogy az API-k annyira különböztek, hogy túlságosan sok kompromisszumot kellett volna megkötni a régi implementáció kidobásához, egy komolyabb breaking change behozása pedig nagyon nagy nyűg lenne azok számára, akik az eddigi cache implementációt használták. Ők pedig sokan vannak, ráadásul jellemzően nem is a a &lt;i&gt;Pince 2000 Bt.&lt;/i&gt; kategória, inkább nagy forgalmú, komoly üzleti értéket képviselő portálok, ahol az üzemeltetés amúgy is könnyen agybuborékot kaphat az ötlet hallatán, hogy alattuk most cache implementációt fognak cserélni, de jobb lesz sokkal, esküszök.
&lt;/p&gt;
&lt;p&gt;
Hogy jobb lesz-e vagy sem, arról ne higgyünk az égvilágon senkinek, próbáljuk ki inkább magunk. Hozzunk létre egy új konzol alkalmazást (vagy webest / WinFormsost, ami szívünkhöz közel áll), és &lt;b&gt;referenciáljuk be a System.Runtime.Caching.dll&lt;/b&gt;-t. Ebben lakik az új cacheing. Using-oljuk be az azonos nevű névteret: ez alatt találjuk az új cache implemtáció, illetve API osztályait. Első körben érdemes egy pillantást vetni az &lt;a href="http://msdn.microsoft.com/en-us/library/system.runtime.caching.objectcache.aspx"&gt;ObjectCache osztályra&lt;/a&gt;: ez egy absztrakt oszály, amiből leszármazva saját cache implementációt készíthetünk. Kapunk pontosan egy darab ilyen implementációt is, a &lt;a href="http://msdn.microsoft.com/en-us/library/system.runtime.caching.memorycache.aspx"&gt;MemoryCache&lt;/a&gt;-t - ebből kedvünkre példányosíthatunk annyit per AppDomain, amennyit kedvünk tart, de ha nem akarunk semennyit, használjuk bátran a System.Runtime.Caching.MemoryCache.Default singletont. Itt egy Velocity-szerű API-val találkozhatunk, ami támogatja pl. a region-öket.&lt;br /&gt;
Mármint az API. A MemoryCache implementáció nem.&lt;br /&gt;
Vannak Add(), Get(), Remove() metódusok (ez nem túl meglepő), van Set() metódus (ha még nincs bent, berakja, ha bent van, update-el), illetve, ami nagyobbat változott, az a cache-beli elemek elavulásának kezelése. Minden elem mellé adhatunk egy &lt;a href="http://msdn.microsoft.com/en-us/library/system.runtime.caching.cacheitempolicy%28v=VS.100%29.aspx"&gt;CacheItemPolicy&lt;/a&gt; példányt, ami az adott elemhez tartozó "avulási szabályokat" reprezentálja. &lt;a href="http://msdn.microsoft.com/en-us/library/system.runtime.caching.cacheitempolicy_properties%28v=VS.100%29.aspx"&gt;Property-ken keresztül&lt;/a&gt; szabályozhatjuk az abszolút- vagy csúszó elévülést, callback-eket adhatunk meg, amik meghívódnak, ha az adott elem elévül vagy frissítésre kerül, illetve a &lt;a href="http://msdn.microsoft.com/en-us/library/system.runtime.caching.cacheitempolicy.changemonitors%28v=VS.100%29.aspx"&gt;ChangeMonitors&lt;/a&gt; kollekcióba - micsoda meglepetés - change monitorokat tehetünk. Ez utóbbiak arra szolgálnak, hogy az adott elem cache-beli elévülését valamilyen külső körülményhez (filerendszerbeli file, SQL adatok, egy másik cache elem) megváltozásához kössük.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/72294588039662900-5423796319290185890?l=otperc.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=Y8_bE5AzU5k:ARmWPjtQQNg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=Y8_bE5AzU5k:ARmWPjtQQNg:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=Y8_bE5AzU5k:ARmWPjtQQNg:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=Y8_bE5AzU5k:ARmWPjtQQNg:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=Y8_bE5AzU5k:ARmWPjtQQNg:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OtPercDotnet/~4/Y8_bE5AzU5k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://otperc.net/feeds/5423796319290185890/comments/default" title="Megjegyzések küldése" /><link rel="replies" type="text/html" href="http://otperc.net/2010/04/caching-in-net-40-systemruntimecaching.html#comment-form" title="3 megjegyzés" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/5423796319290185890?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/5423796319290185890?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OtPercDotnet/~3/Y8_bE5AzU5k/caching-in-net-40-systemruntimecaching.html" title="Caching in .NET 4.0 - System.Runtime.Caching" /><author><name>Molnár Gergő</name><uri>http://www.blogger.com/profile/05139074877599679722</uri><email>gergo.molnar@otperc.net</email><gd:extendedProperty name="OpenSocialUserId" value="15966951835176790603" /></author><thr:total>3</thr:total><feedburner:origLink>http://otperc.net/2010/04/caching-in-net-40-systemruntimecaching.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcMQ3g8cCp7ImA9WxFREkQ.&quot;"><id>tag:blogger.com,1999:blog-72294588039662900.post-4910653101480139444</id><published>2010-04-26T17:00:00.001+02:00</published><updated>2010-04-26T18:08:02.678+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-26T18:08:02.678+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tools" /><title>Tesztelni kéne a mail küldést...</title><content type="html">&lt;p&gt;
&lt;i&gt;"Az alkalmazás erről automatikusan emailt küld"&lt;/i&gt; - ez valószínűleg egy elég gyakran előforduló mondat bármilyen üzlei szoftver specifikációjában. De vajon mit jelent? Mikor felelünk meg neki? Merthogy az &lt;i&gt;"az alkalmazás elküldi"&lt;/i&gt; és az &lt;i&gt;"a felhasználó postafiókjába megérkezik"&lt;/i&gt; között jelentős a különbség. Az email-forgalom 90-95%-a (!) SPAM, ami ellen hősi harcot vívnak az üzemeltetők - a sarokban álló PC-re telepített SMTP szerverrel való email küldés merőben teoretikus lehetőség.
&lt;/p&gt;
&lt;p&gt;
A Port25.com-nak &lt;a href="http://www.port25.com/corporate/corp_news_authenticator.html"&gt;van egy szolgáltatása, amivel tesztelhetjük a mailküldést&lt;/a&gt;: a &lt;a href="mailto:check-auth@verifier.port25.com"&gt;check-auth@verifier.port25.com&lt;/a&gt; címre küldött levelekre a Port25 automatikusan válaszol (az SMTP MAIL FROM címre), a válaszlevélben pedig (többek között) fény derül rá, hogy a külvilág számára mennyire tűnik SPAM-nek a levelünk.&lt;br /&gt;
Ugyanez a szolgáltatás elérhető a &lt;a href="mailto:check-auth2@verifier.port25.com"&gt;check-auth&lt;b&gt;2&lt;/b&gt;@verifier.port25.com&lt;/a&gt; címen is, csak akkor a "From:" headerben megadott címre megy a válasz.
&lt;/p&gt;
&lt;p&gt;
via &lt;a href="http://www.codinghorror.com/blog/2010/04/so-youd-like-to-send-some-email-through-code.html"&gt;CodingHorror&lt;/a&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/72294588039662900-4910653101480139444?l=otperc.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=E21Khg2wRdM:mOGgqC76p0I:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=E21Khg2wRdM:mOGgqC76p0I:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=E21Khg2wRdM:mOGgqC76p0I:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=E21Khg2wRdM:mOGgqC76p0I:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=E21Khg2wRdM:mOGgqC76p0I:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OtPercDotnet/~4/E21Khg2wRdM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://otperc.net/feeds/4910653101480139444/comments/default" title="Megjegyzések küldése" /><link rel="replies" type="text/html" href="http://otperc.net/2010/04/tesztelni-kene-mail-kuldest.html#comment-form" title="0 megjegyzés" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/4910653101480139444?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/4910653101480139444?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OtPercDotnet/~3/E21Khg2wRdM/tesztelni-kene-mail-kuldest.html" title="Tesztelni kéne a mail küldést..." /><author><name>Molnár Gergő</name><uri>http://www.blogger.com/profile/05139074877599679722</uri><email>gergo.molnar@otperc.net</email><gd:extendedProperty name="OpenSocialUserId" value="15966951835176790603" /></author><thr:total>0</thr:total><feedburner:origLink>http://otperc.net/2010/04/tesztelni-kene-mail-kuldest.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEBRHo-cSp7ImA9WxFREEw.&quot;"><id>tag:blogger.com,1999:blog-72294588039662900.post-1553640873397116716</id><published>2010-04-23T10:13:00.003+02:00</published><updated>2010-04-23T10:17:35.459+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-23T10:17:35.459+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tools" /><category scheme="http://www.blogger.com/atom/ns#" term="Patterns" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Megjelent az Enterprise Library 5.0</title><content type="html">&lt;p&gt;
Megjelent a Microsoft Enterprise Library 5.0 (aka "April 2010"). Az &lt;a href="http://msdn.microsoft.com/en-us/library/ff632023.aspx"&gt;EntLib msdn oldalán&lt;/a&gt; megtalálható minden fontos link (download, doksi, relase notes, community, stb.).
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/72294588039662900-1553640873397116716?l=otperc.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=DkWe3H3fRuM:tw3LnBd9AUk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=DkWe3H3fRuM:tw3LnBd9AUk:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=DkWe3H3fRuM:tw3LnBd9AUk:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=DkWe3H3fRuM:tw3LnBd9AUk:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=DkWe3H3fRuM:tw3LnBd9AUk:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OtPercDotnet/~4/DkWe3H3fRuM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://otperc.net/feeds/1553640873397116716/comments/default" title="Megjegyzések küldése" /><link rel="replies" type="text/html" href="http://otperc.net/2010/04/megjelent-az-enterprise-library-50.html#comment-form" title="0 megjegyzés" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/1553640873397116716?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/1553640873397116716?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OtPercDotnet/~3/DkWe3H3fRuM/megjelent-az-enterprise-library-50.html" title="Megjelent az Enterprise Library 5.0" /><author><name>Molnár Gergő</name><uri>http://www.blogger.com/profile/05139074877599679722</uri><email>gergo.molnar@otperc.net</email><gd:extendedProperty name="OpenSocialUserId" value="15966951835176790603" /></author><thr:total>0</thr:total><feedburner:origLink>http://otperc.net/2010/04/megjelent-az-enterprise-library-50.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcFRXo_cCp7ImA9WxFSF0o.&quot;"><id>tag:blogger.com,1999:blog-72294588039662900.post-4426482142094550813</id><published>2010-04-20T17:05:00.001+02:00</published><updated>2010-04-20T17:06:54.448+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-20T17:06:54.448+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gotchas" /><title>Minden idők legrövidebb bugfixe</title><content type="html">&lt;p&gt;
Az, hogy egy site-unkon elérhető statikus tartalmak URL-je kis/nagybetű érzékeny-e (case sensitive) vagy sem, a webszervertől, illetve az alatta futó OS-től függ. A &lt;tt&gt;/Folder/MyImage.jpg&lt;/tt&gt; és a &lt;tt&gt;/folder/myimage.jpg&lt;/tt&gt; Windows/IIS alatt jó eséllyel ugyanazt a fájlt jelöli, Linux/Apache alatt pedig két különbözőt (bár annak se jósolok vidám, gondtalan jövőt, aki Linux, vagy más case sensitive fájlrendszert használó OS alatt csak casingben eltértő fájl-struktúrát épít, de teoretikusan működhet).&lt;br /&gt;
Így aztán, ha Windows/IIS alatt futtatjuk a szájtunk, akkor nyugodtan használhatjuk akármilyen casinggel a fájlneveinket.
&lt;/p&gt;
&lt;p&gt;
Már ha a magunk ellenségei vagyunk.&lt;br /&gt;
Ha egy oldalon belül ugyanaz a grafikai elemet többször is felhasználjük (ikonok, lekerekítések, stb), akkor a browser csak egy HTTP requestet küld az adott képért - &lt;i&gt;amennyiben a képek URL-je kis/nagybetűhelyesen megegyezik&lt;/i&gt;. A kliens browsere ugyanis nyilván nem fogja tudni, hogy a túloldali kiszolgáló case sensitive vagy sem, és a MyImage ugyanazt fogja-e jelenteni neki, mint a myimage. Ha nem szeretnénk ugyanazt az adatot többször megutaztatni, sem a beeső HTTP requestek számát duzzasztani, használjunk konzisztens casinget! Ha nagy forgalmú a site-unk, valószínű egyiket sem szeretnénk.
&lt;/p&gt;
&lt;p&gt;
A poszt apropója, hogy én is belefutottam most az issue-ba - szerencsére könnyű volt javítani, így becsekkoltam valószű minden idők legkisebb bugfixét: a komplett changelist annyi, hogy egyetlen fájlban egyetlen betű változott. Nagyról kicsire.&lt;br /&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/72294588039662900-4426482142094550813?l=otperc.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=v8gkK9GO39Q:6H28AbNDDic:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=v8gkK9GO39Q:6H28AbNDDic:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=v8gkK9GO39Q:6H28AbNDDic:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=v8gkK9GO39Q:6H28AbNDDic:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=v8gkK9GO39Q:6H28AbNDDic:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OtPercDotnet/~4/v8gkK9GO39Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://otperc.net/feeds/4426482142094550813/comments/default" title="Megjegyzések küldése" /><link rel="replies" type="text/html" href="http://otperc.net/2010/04/minden-idok-legrovidebb-bugfixe.html#comment-form" title="1 megjegyzés" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/4426482142094550813?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/4426482142094550813?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OtPercDotnet/~3/v8gkK9GO39Q/minden-idok-legrovidebb-bugfixe.html" title="Minden idők legrövidebb bugfixe" /><author><name>Molnár Gergő</name><uri>http://www.blogger.com/profile/05139074877599679722</uri><email>gergo.molnar@otperc.net</email><gd:extendedProperty name="OpenSocialUserId" value="15966951835176790603" /></author><thr:total>1</thr:total><feedburner:origLink>http://otperc.net/2010/04/minden-idok-legrovidebb-bugfixe.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MMQH48fSp7ImA9WxFTGE8.&quot;"><id>tag:blogger.com,1999:blog-72294588039662900.post-3383996668911829772</id><published>2010-04-09T18:07:00.003+02:00</published><updated>2010-04-09T18:11:21.075+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-09T18:11:21.075+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="caching" /><category scheme="http://www.blogger.com/atom/ns#" term="tools" /><title>Vizuális admin tool az AppFabric Caching-hez</title><content type="html">&lt;p&gt;
Az &lt;a href="http://otperc.net/2009/11/velocity-is-dead-long-live-appfabric.html"&gt;AppFabric Caching&lt;/a&gt;-et kizárólag PowerShellből tudjuk konfigurálni. Már ha nem telepítjük fel az &lt;a href="http://mdcadmintool.codeplex.com/"&gt;AppFabric Caching Admin Tool&lt;/a&gt;-t.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/72294588039662900-3383996668911829772?l=otperc.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=SgxCa7PDsBw:-NNtexwQJ9Y:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=SgxCa7PDsBw:-NNtexwQJ9Y:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=SgxCa7PDsBw:-NNtexwQJ9Y:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=SgxCa7PDsBw:-NNtexwQJ9Y:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=SgxCa7PDsBw:-NNtexwQJ9Y:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OtPercDotnet/~4/SgxCa7PDsBw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://otperc.net/feeds/3383996668911829772/comments/default" title="Megjegyzések küldése" /><link rel="replies" type="text/html" href="http://otperc.net/2010/04/appfabric-caching-visual-admin-tool.html#comment-form" title="0 megjegyzés" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/3383996668911829772?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/3383996668911829772?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OtPercDotnet/~3/SgxCa7PDsBw/appfabric-caching-visual-admin-tool.html" title="Vizuális admin tool az AppFabric Caching-hez" /><author><name>Molnár Gergő</name><uri>http://www.blogger.com/profile/05139074877599679722</uri><email>gergo.molnar@otperc.net</email><gd:extendedProperty name="OpenSocialUserId" value="15966951835176790603" /></author><thr:total>0</thr:total><feedburner:origLink>http://otperc.net/2010/04/appfabric-caching-visual-admin-tool.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAHRHs9eip7ImA9WxBaGUk.&quot;"><id>tag:blogger.com,1999:blog-72294588039662900.post-167611999426481957</id><published>2010-03-30T12:55:00.001+02:00</published><updated>2010-03-30T12:58:55.562+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-30T12:58:55.562+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="hosting" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET Framework 4.0" /><title>Free ASP.NET 4.0 RC Hosting</title><content type="html">&lt;p&gt;Az OrcsWeb ingyenes "Visual Studio 2010 and ASP.NET 4.0 RC hosting" programot indított. A cél az új feature-ök tesztelése - mind fejlesztői, mind hosting oldalról. Feliratkozás és további infó a &lt;a href="http://www.orcsweb.com/programs/visual-studio-2010-free-hosting/"&gt;http://www.orcsweb.com/programs/visual-studio-2010-free-hosting/&lt;/a&gt; weboldalon.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/72294588039662900-167611999426481957?l=otperc.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=iPjLUTtkVHs:I6txxE5LUOE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=iPjLUTtkVHs:I6txxE5LUOE:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=iPjLUTtkVHs:I6txxE5LUOE:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/OtPercDotnet?a=iPjLUTtkVHs:I6txxE5LUOE:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/OtPercDotnet?i=iPjLUTtkVHs:I6txxE5LUOE:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OtPercDotnet/~4/iPjLUTtkVHs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://otperc.net/feeds/167611999426481957/comments/default" title="Megjegyzések küldése" /><link rel="replies" type="text/html" href="http://otperc.net/2010/03/free-aspnet-40-rc-hosting.html#comment-form" title="0 megjegyzés" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/167611999426481957?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/72294588039662900/posts/default/167611999426481957?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OtPercDotnet/~3/iPjLUTtkVHs/free-aspnet-40-rc-hosting.html" title="Free ASP.NET 4.0 RC Hosting" /><author><name>Molnár Gergő</name><uri>http://www.blogger.com/profile/05139074877599679722</uri><email>gergo.molnar@otperc.net</email><gd:extendedProperty name="OpenSocialUserId" value="15966951835176790603" /></author><thr:total>0</thr:total><feedburner:origLink>http://otperc.net/2010/03/free-aspnet-40-rc-hosting.html</feedburner:origLink></entry></feed>
