<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7338706965594317443</id><updated>2024-11-06T04:05:18.533+01:00</updated><category term="Munka"/><category term="ASP.NET"/><category term="Barkács"/><category term="C#"/><category term="1956"/><category term="Bug vagy Feature"/><category term="Composite"/><category term="David Ecclestone"/><category term="F1"/><category term="Fluent API"/><category term="Google"/><category term="HornGet"/><category term="Karnevál"/><category term="Life"/><category term="Magyar korona"/><category term="Modular"/><category term="Open Source"/><category term="SiteServiceHost"/><category term="Velence"/><category term="Önéletrajz"/><category term="Újévi fogadalom"/><title type='text'>Csizmazia</title><subtitle type='html'>A személyes blogom...&#xa;elmélkedés, bármiről, mindenről</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://csizmazia.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://csizmazia.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Csizmazia</name><uri>http://www.blogger.com/profile/16489296091707321358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7338706965594317443.post-7821598336046267391</id><published>2012-10-25T20:49:00.001+02:00</published><updated>2012-10-25T20:49:23.572+02:00</updated><title type='text'>Stay alive. Reborn</title><content type='html'>&lt;p&gt;Még élek. &lt;/p&gt;  &lt;p&gt;A post célja hogy csekély mértékben eggyel növelje a blog bejegyzéseinek számát.&lt;/p&gt;  &lt;p&gt;Más, egyéb, magasabb rendű célja nincs. Jelenleg ennyi is elég.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Apró lépések amelyek fontosak a blog és jómagam kapcsolatának felmelegítésére.&lt;/p&gt;  </content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/7821598336046267391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/7821598336046267391'/><link rel='alternate' type='text/html' href='http://csizmazia.blogspot.com/2012/10/stay-alive-reborn.html' title='Stay alive. Reborn'/><author><name>Csizmazia</name><uri>http://www.blogger.com/profile/16489296091707321358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338706965594317443.post-3039842916496425431</id><published>2012-08-02T18:00:00.000+02:00</published><updated>2012-08-02T18:00:01.555+02:00</updated><title type='text'>Soo simple… Linq to Entity int32 mező StartsWith szűrés</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Linq to Entity-ben a feltételek összerakásánál típus egyeztetés, illetve mappelt végrehajtás van.&lt;/p&gt;  &lt;p&gt;Sajnálatos módon a .NET int.ToString() egy nem mappelt SQL függvény.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Mégis hogyan lehetséges Id (Int32) mezőre szűrni?&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;A megoldás:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Sql: &lt;/p&gt;  &lt;p&gt;select * from SalesOrder where SalesOrderId like ‘123%’&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Linq to Entity (condition):    &lt;pre class=&quot;code&quot;&gt;c =&amp;gt; &lt;span style=&quot;color: #2b91af&quot;&gt;SqlFunctions&lt;/span&gt;.StringConvert((&lt;span style=&quot;color: blue&quot;&gt;double&lt;/span&gt;)c.SalesOrder.SalesOrderId).StartsWith(FilterSalesOrderId)&lt;/pre&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Ennyi.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Ps:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;A megoldás nem működik – negatív számokra.&lt;/p&gt;  </content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/3039842916496425431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/3039842916496425431'/><link rel='alternate' type='text/html' href='http://csizmazia.blogspot.com/2012/08/soo-simple-linq-to-entity-int32-mezo.html' title='Soo simple… Linq to Entity int32 mező StartsWith szűrés'/><author><name>Csizmazia</name><uri>http://www.blogger.com/profile/16489296091707321358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338706965594317443.post-2948017938308326034</id><published>2012-05-05T12:00:00.000+02:00</published><updated>2012-05-05T12:00:08.971+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Munka"/><title type='text'>.NET felhasználói felület generálása</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Dinamikus felület generálás, meglévő üzleti kód alapján.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Igen, lehetséges, amennyiben megfelelően közelítjük meg a problémát.&lt;/p&gt;  &lt;p&gt;A &lt;a href=&quot;http://wpfdynamicui.codeplex.com/&quot;&gt;WpfDynamicUI&lt;/a&gt; bizonyítja hogy a felhasználói felület generálása lehetséges és elérhető a jelenlegi technológiai szinten.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Mint minden megoldásnak van előnye és hátránya.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Előnyök:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;A felületet bármilyen üzleti logikára képes létrehozni.&lt;/li&gt;    &lt;li&gt;Bármikor – szabadon módosítható az üzleti logika, a generált felület mindig aktuális lesz.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Hátrányok:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;A felület generálás összetett dolog, amit nehéz testre szabni.&lt;/li&gt;    &lt;li&gt;A rendszer által nem kezelt problémák megoldása a teljes felület generálás ismeretét igényli.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Konklúzió:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Elegendően jó, általános megoldásra a felület generálás jó választás lehet.&lt;/p&gt;  &lt;p&gt;Az egyediség feláldozásával az aktuális megoldás időigényét lehet csökkenteni.&lt;/p&gt;  </content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/2948017938308326034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/2948017938308326034'/><link rel='alternate' type='text/html' href='http://csizmazia.blogspot.com/2012/05/net-felhasznaloi-felulet-generalasa.html' title='.NET felhasználói felület generálása'/><author><name>Csizmazia</name><uri>http://www.blogger.com/profile/16489296091707321358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338706965594317443.post-6265706793529353693</id><published>2012-05-03T18:00:00.000+02:00</published><updated>2012-05-03T18:00:05.381+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Munka"/><title type='text'>WPF alkalmazás optimalizáció</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Feladat&lt;/strong&gt;: Wpf alkalmazás indítási idejének csökkentése.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Kiinduló állapot: 20-25 mp. &lt;/li&gt;    &lt;li&gt;Végállapot: 4-5 mp. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Hogyan?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Indítási feladatok párhuzamosításával, illetve későbbi időpontra helyezésével.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Bővebben:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;… BeginInvoke, ThreadPool.QueueUserWorkItem, illetve WaitHandle a barátaid tudnak lenni, ha szépen szólsz hozzájuk.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Csíny letudva.&lt;/p&gt;  </content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/6265706793529353693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/6265706793529353693'/><link rel='alternate' type='text/html' href='http://csizmazia.blogspot.com/2012/05/wpf-alkalmazas-optimalizacio.html' title='WPF alkalmazás optimalizáció'/><author><name>Csizmazia</name><uri>http://www.blogger.com/profile/16489296091707321358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338706965594317443.post-6710057650601996069</id><published>2012-04-30T18:00:00.000+02:00</published><updated>2012-04-30T18:00:02.246+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Barkács"/><title type='text'>Polcot a garázsba</title><content type='html'>A barkácsolás jó!  &lt;br /&gt;  &lt;br /&gt;Egyszerű dolgot összerakni, ami  &lt;br /&gt;  &lt;ul&gt;   &lt;li&gt;olcsó&lt;/li&gt;    &lt;li&gt;hasznos&lt;/li&gt;    &lt;li&gt;jól néz ki&lt;/li&gt; &lt;/ul&gt;  &lt;br /&gt;Meg tudja dobogtatni minden valamirevaló férfi ember szívét!  &lt;br /&gt;  &lt;br /&gt;Szóval a hétvégén kitört belőlem a barkács hajlam.  &lt;br /&gt;  &lt;br /&gt;Már jó ideje dédelgettem a gondolatot hogy kicsit rendet kellene rakni a garázsban, illetve a fatárolóban. A gondolatot most tett is követte.  &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;Csináljunk polcot a garázsba!  &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;Vasárnap, délután, irány az egyik barkácsáruház.  &lt;br /&gt;Csiszolt fa lap, tartó konzol (vagy ahogy hívják...), fa csavar pár ezer forintér beszerez.  &lt;br /&gt;Garázsba bevonul,  &lt;br /&gt;5 perc előkészület (csavarhúzó, fúrógép, vízmérték előkeres)  &lt;br /&gt;Kisebb logisztikai teljesítménnyel a polc helyéről elpakolás :)  &lt;br /&gt;Tartó konzol rögzítés, polc helyre szerelése...  &lt;br /&gt;  &lt;br /&gt;Jó mulatság, férfimunka volt....  &lt;br /&gt;  &lt;br /&gt;De ennyivel most nem elégedtem meg, ha már van polc, fel, illetve el pakolás.  &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;A közrend megzavarásának elkerülése érdekében a kiinduló állapotot inkább a képzelőerőre bíznám.  &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;Egy szó mint száz,  &lt;br /&gt;praktikus,egyszerű, olcsó  &lt;br /&gt;  &lt;br /&gt;A barkácsolás ha már nagyon nem tud az ember mit kezdeni magával így vasárnap délután.     </content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/6710057650601996069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/6710057650601996069'/><link rel='alternate' type='text/html' href='http://csizmazia.blogspot.com/2012/04/polcot-garazsba.html' title='Polcot a garázsba'/><author><name>Csizmazia</name><uri>http://www.blogger.com/profile/16489296091707321358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338706965594317443.post-6176867550576347614</id><published>2012-04-27T10:24:00.001+02:00</published><updated>2012-04-27T10:24:33.101+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Munka"/><title type='text'>Stay alive</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Még mindig életben…&lt;/p&gt;  &lt;p&gt;Csak a munka és a munka hegyek, ami elől el nem megyek. &lt;img style=&quot;border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none&quot; class=&quot;wlEmoticon wlEmoticon-smile&quot; alt=&quot;Mosolygó arc&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFVFV-pYmN7SKFnJtyaRv7vTpV_Oss_pGqNVIEze0jIcs1dr79QWECmsXnh6F-hbK8249sdJsooV5rZbvTGs4rrxiWgg21ZKBus82DrR64G6E-WR_luTzvJmvU44ZGMz27oRk4-zQFd8Y/?imgmax=800&quot; /&gt;&lt;/p&gt;  &lt;p&gt;Disconnected – Occasionally connected – Online rendszerek. &lt;/p&gt;  &lt;p&gt;A kihívás adott.&lt;/p&gt;  </content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/6176867550576347614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/6176867550576347614'/><link rel='alternate' type='text/html' href='http://csizmazia.blogspot.com/2012/04/stay-alive.html' title='Stay alive'/><author><name>Csizmazia</name><uri>http://www.blogger.com/profile/16489296091707321358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFVFV-pYmN7SKFnJtyaRv7vTpV_Oss_pGqNVIEze0jIcs1dr79QWECmsXnh6F-hbK8249sdJsooV5rZbvTGs4rrxiWgg21ZKBus82DrR64G6E-WR_luTzvJmvU44ZGMz27oRk4-zQFd8Y/s72-c?imgmax=800" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7338706965594317443.post-5251992185110529844</id><published>2011-03-04T23:44:00.000+01:00</published><updated>2011-03-04T23:44:18.341+01:00</updated><title type='text'>Miért nem?!</title><content type='html'>B+Tree c#&lt;br /&gt;
Ha még a google se tudja a jó választ akkor mi a *-om?&lt;br /&gt;
&lt;br /&gt;
btw: B-Tree: http://en.wikipedia.org/wiki/B-tree&lt;br /&gt;
&lt;br /&gt;
------------------------------------&lt;br /&gt;
&lt;br /&gt;
Mért olyan nagy dolog ha a saját ICollection&lt;t&gt; -t szeretném &#39;1Gb&#39; méretben kezelni anélkül hogy a memóriában csücsülne az egész collection???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mért nincs ilyen a c# .NET környezetben?&lt;br /&gt;
&lt;br /&gt;
class PersistedItem&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; public Item(int index)&lt;br /&gt;
&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Index = index;&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; public int Index { get;private set; }&lt;br /&gt;
&amp;nbsp; public string OtherVariables { get; set; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void main(object[] args)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; var coll = new PersistedCollection&lt;persisteditem&gt;();&lt;br /&gt;
&amp;nbsp; for (int i = 0; i&amp;lt; 100.000.000;i++)&lt;br /&gt;
&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; coll.Add(new MyData(i) { OtherVariables = &quot;Abcd&quot;} );&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; coll.Persist(&quot;c:\temp\db.xyz.temp&quot;);&lt;br /&gt;
&amp;nbsp; ....&lt;br /&gt;
&amp;nbsp; coll = LoadCollection(&quot;c:\temp\db.xyz.temp&quot;);&lt;br /&gt;
&amp;nbsp; item = coll.First(item=&amp;gt;item.Index &amp;gt; 560.000);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Anélkül hogy akármilyen DB műveletet kellene végeznem? És közben az összes elem a&amp;nbsp; ne legyen a memóriában lefoglalva...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tell me why?&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Miért kellene adatbázisba tenni a &quot;PersitedItem&quot; elemeit és utánna meg &quot;visszatölteni&quot; amikor nincs semmi SQL a fenti lekérdezésben...&lt;br /&gt;
&lt;br /&gt;
Van benne Collection&lt;br /&gt;
Van benne épp mint 100.000.000 elem&lt;br /&gt;
-***&lt;br /&gt;
és épp egyet keresek ki belőle.&lt;br /&gt;
&lt;br /&gt;
//////&lt;br /&gt;
GYK - usual way- a szokásos megoldás: &lt;br /&gt;
&lt;br /&gt;
var rd = new SqlConnection.CreateCommand(&quot;select top 1 OtherVariables from [pub].PersitedCollection where Id &amp;gt; 560.000&quot;);&lt;br /&gt;
&lt;br /&gt;
var result = rd.Read();&lt;br /&gt;
... Instanciate and populate Persistedtem &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var persistedItem = new PersistedItem()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var pi = typeof(PersistedItem).GetType().GetProperty(&quot;OtherVariables&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; pi.SetValue(persistedItem, rd.ReadString(&quot;OtherVariables&quot;));&lt;br /&gt;
....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/////&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
Q2: miért érdekes:&lt;br /&gt;
mert ha nem akarom a q-va PersitedItem-et adatbázisban tárolni...&lt;br /&gt;
mert:&lt;br /&gt;
&amp;nbsp; nincs lehetőség telepíteni bármi runtime környezetet (aka: faszom fostalicska okostelefonok)&lt;br /&gt;
&amp;nbsp; nincs elég memória lokálisan a teljes collection kezelésére&lt;br /&gt;
&lt;br /&gt;
Miért nem tudod Ó mondd meg..&lt;br /&gt;
&amp;nbsp; &lt;/persisteditem&gt;&lt;/t&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/5251992185110529844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/5251992185110529844'/><link rel='alternate' type='text/html' href='http://csizmazia.blogspot.com/2011/03/miert-nem.html' title='Miért nem?!'/><author><name>Csizmazia</name><uri>http://www.blogger.com/profile/16489296091707321358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338706965594317443.post-5238236907790232572</id><published>2010-10-23T23:13:00.000+02:00</published><updated>2010-10-23T23:13:41.560+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="1956"/><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><title type='text'>Google</title><content type='html'>1956 okt. 23,&lt;br /&gt;
A magyar forradalom (szabadságharc, ellenforradalom, stb...) napja.&lt;br /&gt;
&lt;br /&gt;
Ennek a napnak a megemlékezése folyamán a google magyar keresőlapja az 56-os ok emlékére a következő nyitólapot jelenített meg:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2xElLpMZ3qz6yJFL8RkPytNg4H7TgVUX7lbLIBc1yizQHkTQPrM7mmiCD08SwVao20MtHWZ3w_jU_aHlFYDaTsQ57xgRn5TvwXqAxrQAKjfdFdcvYr14YDhfq6xSb2RBMhRTS1XzWXh4/s1600/1956-google.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;185&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2xElLpMZ3qz6yJFL8RkPytNg4H7TgVUX7lbLIBc1yizQHkTQPrM7mmiCD08SwVao20MtHWZ3w_jU_aHlFYDaTsQ57xgRn5TvwXqAxrQAKjfdFdcvYr14YDhfq6xSb2RBMhRTS1XzWXh4/s320/1956-google.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Google, szeretnék gratulálni!&lt;br /&gt;
&lt;br /&gt;
(En) &lt;br /&gt;
Well done!&lt;br /&gt;
But really I&#39;m more than happy to see these kind of customizations on the google search interface.&lt;br /&gt;
&lt;br /&gt;
1956-os srácok, veletek vagyunk!&lt;br /&gt;
És nem feledünk titeket!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/5238236907790232572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/5238236907790232572'/><link rel='alternate' type='text/html' href='http://csizmazia.blogspot.com/2010/10/google.html' title='Google'/><author><name>Csizmazia</name><uri>http://www.blogger.com/profile/16489296091707321358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2xElLpMZ3qz6yJFL8RkPytNg4H7TgVUX7lbLIBc1yizQHkTQPrM7mmiCD08SwVao20MtHWZ3w_jU_aHlFYDaTsQ57xgRn5TvwXqAxrQAKjfdFdcvYr14YDhfq6xSb2RBMhRTS1XzWXh4/s72-c/1956-google.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7338706965594317443.post-948605213231846197</id><published>2010-08-21T14:17:00.000+02:00</published><updated>2012-04-27T15:15:03.991+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Barkács"/><title type='text'>Sörkollektor</title><content type='html'>&lt;b&gt;Sörkollektor&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Fűtés az átmeneti időszakban, ősszel illetve tavasszal.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Fűtésrásegítés a hideg téli hónapok alatt.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Már egy jó ideje rátaláltam a sörkollektorra, mint alternatív napenergia felhasználásra. Olcsó, és fenntartható, többlet költséget nem igénylő fűtés, fűtésrásegítő módszer. Megfelelő tájolással az éves fűtésszámla jelentős része megspórolható vele, szóval érdekes dolog hogy foglalkozzam vele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Miért és hogyan Sörkollektor ez a kollektor?&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Végy jónéhány kiürített alumínium sörösdobozt.&lt;/li&gt;
&lt;li&gt;Helyezd be őket egy szigetelt dobozba.&lt;/li&gt;
&lt;li&gt;Fesd le a dobozokat feketére&lt;/li&gt;
&lt;li&gt;A lakás egy hidegebb pontjából vezesd ki a levegőt a dobozok aljába.&lt;/li&gt;
&lt;li&gt;A lakás egy másik pontjába vezesd vissza a dobozok tetején felmelegített levegőt&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Sörkollektor építésre fel!&lt;br /&gt;
&lt;br /&gt;
Akit érdekel a sörkollektor a &lt;a href=&quot;http://www.sorkollektor.hu/&quot;&gt;honlapon &lt;/a&gt;bővebb információt találhat.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/948605213231846197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/948605213231846197'/><link rel='alternate' type='text/html' href='http://csizmazia.blogspot.com/2010/08/sorkollektor.html' title='Sörkollektor'/><author><name>Csizmazia</name><uri>http://www.blogger.com/profile/16489296091707321358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338706965594317443.post-7888929926649103451</id><published>2010-07-30T23:54:00.000+02:00</published><updated>2010-07-30T23:54:46.489+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="David Ecclestone"/><category scheme="http://www.blogger.com/atom/ns#" term="F1"/><category scheme="http://www.blogger.com/atom/ns#" term="Magyar korona"/><title type='text'>David Ecclestone: a magyar korona Made In China</title><content type='html'>Kedves David Ecclestone,&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;A forma 1 atyja,&lt;/li&gt;
&lt;li&gt;Aki körül még a&amp;nbsp; világ is forog &lt;/li&gt;
&lt;li&gt;Az úristen&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
szerint a Magyar Korona Kínában készült!&lt;br /&gt;
&lt;br /&gt;
(forrás: http://f1.blog.hu/2010/07/30/bernie_ecclestone_kinjaban_viccelt_schmittel)&lt;br /&gt;
&lt;br /&gt;
Tudd meg, kedves Ecclestone,&lt;br /&gt;
&lt;br /&gt;
A Magyar Korona idősebb mint te vagy!&lt;br /&gt;
Hosszabb ideig volt a Magyarországi&amp;nbsp; jog alapja mint a te szaros F1-ed valaha is lesz.&lt;br /&gt;
&lt;br /&gt;
Ezúton szeretnélek téged megkérni, sőt mi több követelem hogy a magyar korona nevét hacsak nem elismerően vagy történelmi okokból szádra ne vedd, mert a magyar korona az ami minden magyar ember számára legalább is nem vicc tárgya...&lt;br /&gt;
&lt;br /&gt;
Csak egy dolgot szabadjon beiktatnom:&lt;br /&gt;
&lt;br /&gt;
Forrás vikipédia: (http://hu.wikipedia.org/wiki/Szent_Korona)&lt;br /&gt;
&quot;A magyar &lt;b&gt;Szent Korona&lt;/b&gt; &lt;a href=&quot;http://hu.wikipedia.org/wiki/Eur%C3%B3pa&quot; title=&quot;Európa&quot;&gt;Európa&lt;/a&gt;  egyik legrégebben használt és mai napig épségben megmaradt &lt;a href=&quot;http://hu.wikipedia.org/wiki/Korona_%28fej%C3%A9k%29&quot; title=&quot;Korona (fejék)&quot;&gt;koronája&lt;/a&gt;. A magyar &lt;a href=&quot;http://hu.wikipedia.org/wiki/%C3%81llam&quot; title=&quot;Állam&quot;&gt;államiság&lt;/a&gt;  egyik jelképe, mely végigkísérte a &lt;a href=&quot;http://hu.wikipedia.org/wiki/Magyar_t%C3%B6rt%C3%A9nelem&quot; title=&quot;Magyar történelem&quot;&gt;magyar történelmet&lt;/a&gt; legalább a &lt;a href=&quot;http://hu.wikipedia.org/wiki/12._sz%C3%A1zad&quot; title=&quot;12. század&quot;&gt;12.  századtól&lt;/a&gt; napjainkig.&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ez úton követelem hogy kérjen bocsánatot!&lt;br /&gt;
&lt;br /&gt;
Nem tőlem hanem minden magyartól, és legfőképpen a Szent Koronától!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(UI: kicsit felrántottam magamat ezen...)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/7888929926649103451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/7888929926649103451'/><link rel='alternate' type='text/html' href='http://csizmazia.blogspot.com/2010/07/david-ecclestone-magyar-korona-made-in.html' title='David Ecclestone: a magyar korona Made In China'/><author><name>Csizmazia</name><uri>http://www.blogger.com/profile/16489296091707321358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338706965594317443.post-6674161672409934785</id><published>2010-07-20T23:52:00.000+02:00</published><updated>2010-07-20T23:52:14.132+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Life"/><title type='text'>Ügyfélszolgálat példa</title><content type='html'>Ügyfélszolgálat rulez.&lt;br /&gt;
&lt;br /&gt;
Egy jól működő ügyfélszolgálat...&lt;br /&gt;
&lt;br /&gt;
XY Customer Service&lt;br /&gt;
Bob: Hello I&#39;m Bob, May I help you?&lt;br /&gt;
You: Sure, i want to ....&lt;br /&gt;
You: And .....&lt;br /&gt;
You: And .....&lt;br /&gt;
Bob: One Moment!&lt;br /&gt;
You: And .....&lt;br /&gt;
Bob: Checking.&lt;br /&gt;
You: Ok, go ahead! Is there anything I can give you to do ...?&lt;br /&gt;
Bob: So you want me to do .....?&lt;br /&gt;
You: That&#39;s right.&lt;br /&gt;
Bob: I need extra information only because of your safety.&lt;br /&gt;
Bob: Q1.&lt;br /&gt;
Bob: Q2.&lt;br /&gt;
Bob: Q3.&lt;br /&gt;
You: Sure, x---- y----- z-----&lt;br /&gt;
Bob: Done.&lt;br /&gt;
You: Thanks&lt;br /&gt;
Bob: Bye.&lt;br /&gt;
You: Bye&lt;br /&gt;
&lt;br /&gt;
No és egy kevésbé jól működő ügyfélszolgálat:&lt;br /&gt;
&lt;br /&gt;
XY Customer Service&lt;br /&gt;
[0:0:30] Bob: Hello I&#39;m Bob, May I help you?&lt;br /&gt;
[0:0:35] You: Sure, i want to ....&lt;br /&gt;
[0:0:50]  You: And .....&lt;br /&gt;
[0:0:55] You: And .....&lt;br /&gt;
[0:2:00] Bob: One Moment!&lt;br /&gt;
[0:2:15] You: And .....&lt;br /&gt;
[0:4:00] Bob: Checking.&lt;br /&gt;
[0:4:30] You: Ok, go ahead! Is there anything I can give you to do ...?&lt;br /&gt;
[0:6:00] Bob: So you want me to do .....?&lt;br /&gt;
[0:6:15] You: That&#39;s right.&lt;br /&gt;
[0:8:30] Bob: I need extra information only because of your safety.&lt;br /&gt;
[0:8:50] Bob: Q1.&lt;br /&gt;
[0:8:55] Bob: Q2.&lt;br /&gt;
[0:9:00] Bob: Q3.&lt;br /&gt;
[0:10:00] You: Sure, x---- y----- z-----&lt;br /&gt;
[0:11:00] Bob: Done.&lt;br /&gt;
[0:11:30] You: Thanks&lt;br /&gt;
[0:11:35] Bob: Bye.&lt;br /&gt;
[0:11:50] You: Bye&lt;br /&gt;
&lt;br /&gt;
NC</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/6674161672409934785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/6674161672409934785'/><link rel='alternate' type='text/html' href='http://csizmazia.blogspot.com/2010/07/ugyfelszolgalat-pelda.html' title='Ügyfélszolgálat példa'/><author><name>Csizmazia</name><uri>http://www.blogger.com/profile/16489296091707321358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338706965594317443.post-3807485052124046970</id><published>2010-07-15T21:56:00.000+02:00</published><updated>2010-07-15T21:56:01.471+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SiteServiceHost"/><title type='text'>Site Service Host</title><content type='html'>Site Service Host&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Elkészült?&lt;br /&gt;
&lt;br /&gt;
Elkészült!&lt;br /&gt;
&lt;br /&gt;
Internetes szolgáltatás alapú rendszer.&lt;br /&gt;
Bővíthető, jogosultság kezelés, kiegészítők és még sok minden más...&lt;br /&gt;
&lt;br /&gt;
A rendszer eladó, kiadó&lt;br /&gt;
&lt;br /&gt;
További információk a &lt;a href=&quot;http://www.siteservicehost.com/&quot;&gt;www.siteservicehost.com&lt;/a&gt; oldalon találhatóak.&lt;br /&gt;
Érdeklődni az &lt;a href=&quot;http://www.siteservicehost.com/Feedback.aspx&quot;&gt;oldalon&lt;/a&gt;.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/3807485052124046970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/3807485052124046970'/><link rel='alternate' type='text/html' href='http://csizmazia.blogspot.com/2010/07/site-service-host.html' title='Site Service Host'/><author><name>Csizmazia</name><uri>http://www.blogger.com/profile/16489296091707321358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338706965594317443.post-6051765357510761827</id><published>2010-05-25T00:34:00.000+02:00</published><updated>2010-05-25T00:34:12.141+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Munka"/><title type='text'>A munka, a munka</title><content type='html'>A munka dandárja után, de még a vége előtt egy kis bejegyzés.&lt;br /&gt;
&lt;br /&gt;
Élek, még dolgozok.&lt;br /&gt;
Pedig már nem bánnám ha már minden a helyére kerülne...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kis szösszenet mint összesítés:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Windows 2008 R2 telepítése Virtual Box alá&lt;/li&gt;
&lt;li&gt;Domain regisztráció&lt;/li&gt;
&lt;li&gt;Szerver Telepítés,&lt;/li&gt;
&lt;li&gt;Konfigurálás,&lt;/li&gt;
&lt;li&gt;Fejlesztés,&lt;/li&gt;
&lt;li&gt;Tesztelés,&lt;/li&gt;
&lt;li&gt;Hibajavítás,&lt;/li&gt;
&lt;li&gt;Tesztelés,&lt;/li&gt;
&lt;li&gt;Deployment,&lt;/li&gt;
&lt;li&gt;Hibajavítás,&lt;/li&gt;
&lt;li&gt;Végső simítás,&lt;/li&gt;
&lt;li&gt;Hibajavítás&lt;/li&gt;
&lt;li&gt;Tesztelés &lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
(no most már jó lenne ha tényleg összejönne)&lt;br /&gt;
&lt;br /&gt;
De talán már hamarosan...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
És hogy mi is?&lt;br /&gt;
&lt;br /&gt;
Remélem nemsokára ahogy összeállt örömmel megoszthatom azt is.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/6051765357510761827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/6051765357510761827'/><link rel='alternate' type='text/html' href='http://csizmazia.blogspot.com/2010/05/munka-munka.html' title='A munka, a munka'/><author><name>Csizmazia</name><uri>http://www.blogger.com/profile/16489296091707321358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338706965594317443.post-986770820778725962</id><published>2010-04-14T14:50:00.000+02:00</published><updated>2012-04-27T15:59:03.220+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Munka"/><title type='text'>Visual Studio 2010</title><content type='html'>Megjelent a Visual Studio sorozat 2010-es verziója. (forrás:&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;a href=&quot;http://www.hanselman.com/blog/VisualStudio2010Released.aspx&quot;&gt; http://www.hanselman.com)&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;A &quot;tartalomból&quot; &lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;.NET 4.0&lt;/li&gt;
&lt;li&gt;Multi Framework Target&lt;/li&gt;
&lt;li&gt;WPF alapú felület&lt;/li&gt;
&lt;li&gt;ASP.NET 4.0 és MVC 2&lt;/li&gt;
&lt;li&gt;PLINQ&lt;/li&gt;
&lt;li&gt;és még további lehetőségek... az &lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/bb386063.aspx&quot;&gt;msdn.microsoft.com&lt;/a&gt;&lt;/span&gt; oldalon&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
Lássuk a medvét...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Happy Coding!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/986770820778725962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/986770820778725962'/><link rel='alternate' type='text/html' href='http://csizmazia.blogspot.com/2010/04/visual-studio-2010.html' title='Visual Studio 2010'/><author><name>Csizmazia</name><uri>http://www.blogger.com/profile/16489296091707321358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338706965594317443.post-6742134573076083838</id><published>2010-04-08T14:18:00.000+02:00</published><updated>2012-04-27T15:59:29.283+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Munka"/><title type='text'>MSSQL - Delete all table</title><content type='html'>Mert hogy mindig elfelejtem és rá kell keresnem&amp;nbsp; (és esetleg másnak is hasznára válik): &lt;br /&gt;
&lt;br /&gt;
Fejlesztés közben előfordulhat hogy az összes táblát törölni szeretnénk MSSQL adatbázis esetén:&lt;br /&gt;
&lt;br /&gt;
exec sp_MSforeachtable &quot;DROP TABLE ? PRINT &#39;? dropped&#39; &quot;&lt;br /&gt;
futtassuk amíg az összes táblától meg nem szabadultunk.&lt;br /&gt;
&lt;br /&gt;
Figyelem! ez nem kérdez, töröl! &lt;b&gt;Csak saját felelősségre.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Happy Coding</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/6742134573076083838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/6742134573076083838'/><link rel='alternate' type='text/html' href='http://csizmazia.blogspot.com/2010/04/mssql-delete-all-table.html' title='MSSQL - Delete all table'/><author><name>Csizmazia</name><uri>http://www.blogger.com/profile/16489296091707321358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338706965594317443.post-584855052008500725</id><published>2010-02-23T19:16:00.000+01:00</published><updated>2012-04-27T15:59:49.578+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bug vagy Feature"/><category scheme="http://www.blogger.com/atom/ns#" term="Munka"/><title type='text'>WCF wsdl namespace</title><content type='html'>&lt;b&gt;A tempuri.org-ról&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Hogyan is szabaduljunk meg a tempuri.org namespace-től egy WCF szolgáltatás WSDL leírójában?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.) In your ServiceContract attribute constructor define the Namespace  property.&lt;br /&gt;
&lt;span style=&quot;font-family: courier new;&quot;&gt;&lt;br /&gt;
[&lt;span style=&quot;color: #66cccc;&quot;&gt;ServiceContract&lt;/span&gt;(Namespace = &lt;span style=&quot;color: #993300;&quot;&gt;&quot;http://myservice.com&quot;&lt;/span&gt;)]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff;&quot;&gt;public interface&lt;/span&gt; &lt;span style=&quot;color: #66cccc;&quot;&gt;IMyService&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
2.) For your  ServiceClass create the ServiceBehavior attribute with Namespace  property&lt;br /&gt;
&lt;span style=&quot;font-family: courier new;&quot;&gt;&lt;br /&gt;
[&lt;span style=&quot;color: #00cccc;&quot;&gt;ServiceBehavior&lt;/span&gt;(Namespace = &lt;span style=&quot;color: #993300;&quot;&gt;&quot;http://myservice.com&quot;&lt;/span&gt;)]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: courier new;&quot;&gt;&lt;span style=&quot;color: #3333ff;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #00cccc;&quot;&gt;MyService &lt;/span&gt;:  &lt;span style=&quot;color: #339999;&quot;&gt;IMyService&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
3.)  In all your bindings set the bindingNamespace property&lt;br /&gt;
&lt;span style=&quot;font-family: courier new;&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #993300;&quot;&gt;endpoint&lt;/span&gt; &lt;span style=&quot;color: red;&quot;&gt;binding&lt;/span&gt;&lt;span style=&quot;color: #3333ff;&quot;&gt;=&quot;basicHttpBinding&quot;&lt;/span&gt; &lt;span style=&quot;color: red;&quot;&gt;bindingNamespace&lt;/span&gt;=&lt;span style=&quot;color: #3333ff;&quot;&gt;&quot;http://myservice.com&quot;&lt;/span&gt;....&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;Forrás: &lt;a href=&quot;http://my-tech-talk.blogspot.com/2009/01/how-to-get-rid-of-httptempuriorg-in-wcf.html&quot;&gt;http://my-tech-talk.blogspot.com/2009/01/how-to-get-rid-of-httptempuriorg-in-wcf.html&lt;/a&gt;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Az egész olyan Microsoft-os...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3, azaz három különböző helyen kell beállítani és ami a legfontosabb beleforgatni a kódba a namespace-t.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ha így teszünk akkor kapjuk meg a következő WSDL részletet:&lt;br /&gt;
&amp;lt;wsdl:definitions name=&quot;...&quot; targetNamespace=&quot;http://myservice.com&quot;&amp;gt;&lt;br /&gt;
&amp;lt;wsdl:types&amp;gt;...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jó tudni...</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/584855052008500725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/584855052008500725'/><link rel='alternate' type='text/html' href='http://csizmazia.blogspot.com/2010/02/wcf-wsdl-namespace.html' title='WCF wsdl namespace'/><author><name>Csizmazia</name><uri>http://www.blogger.com/profile/16489296091707321358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338706965594317443.post-3790214763536986878</id><published>2010-02-11T13:51:00.000+01:00</published><updated>2010-02-11T13:51:25.788+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="HornGet"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Source"/><title type='text'>HornGet - Open Source .NET</title><content type='html'>HornGet&lt;br /&gt;
&lt;br /&gt;
Egy hasznos eszköz a .NET fejlesztéshez a hornget.&lt;br /&gt;
&lt;br /&gt;
Ha a fejlesztés során szükségünk lenne&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;IoC&lt;/li&gt;
&lt;li&gt;Object Mapper&lt;/li&gt;
&lt;li&gt;ORM&lt;/li&gt;
&lt;li&gt;Log&lt;/li&gt;
&lt;/ul&gt;eszközökre...&lt;br /&gt;
&lt;br /&gt;
Telepítsük a gépünkre ezek bármelyikét közvetlenül a forrásból!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;A HornGet segítségével a legújabb Nyílt forráskódú eszközök telepíthetőek közvetlenül az adott projekt forrásából.&lt;/blockquote&gt;&lt;br /&gt;
A HornGet leírása itt érhető el: &lt;a href=&quot;http://code.google.com/p/hornget/&quot;&gt;http://code.google.com/p/hornget/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Az eszköz által elérhető csomagok listája itt érhető el: &lt;a href=&quot;http://www.hornget.net/packages/&quot;&gt;http://www.hornget.net/packages/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Egy egyszerű példa az eszköz képességeire:&lt;br /&gt;
Futtatva ezeket a parancsokat:&lt;br /&gt;
&lt;blockquote&gt;&lt;pre&gt;horn -install:mvccontrib 
horn -install:automapper 
horn  -install:castle.components 
horn -install:castle.tools 
horn  -install:castle.facilities 
horn -install:castle.services 
horn  -install:castle.windsor 
horn -install:fluentnhibernate 
horn  -install:json.net 
horn -install:log4net -version:2.1 
horn  -install:nhibernate -version:2.1 
horn -install:nhibernate 
horn  -install:nhibernate.linq 
horn -install:nhibernate.linq  -version:2.1 
horn -install:rhino&amp;nbsp; &lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;
Már a gépünkön csücsül a legújabb&lt;br /&gt;
&lt;a href=&quot;http://www.codeplex.com/MVCContrib&quot;&gt;ASP.NET MVC&lt;/a&gt; &lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/%20%20http://www.codeplex.com/AutoMapper/&quot;&gt;AutoMapper&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.castleproject.org/&quot;&gt;Castle Komponensek&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.hibernate.org/343.html&quot;&gt;NHibernate&lt;/a&gt; valamint &lt;a href=&quot;http://nhforge.org/Default.aspx&quot;&gt;NHibernate Linq&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De ez még nem minden!&lt;br /&gt;
&lt;br /&gt;
Ha frissül valamelyik komponens forrása, egyszerűen frissíthetjük a saját verziónkat és már használhatjuk is ezeket a legújabb projektünkben...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Happy Coding!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/3790214763536986878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/3790214763536986878'/><link rel='alternate' type='text/html' href='http://csizmazia.blogspot.com/2010/02/hornget-open-source-net.html' title='HornGet - Open Source .NET'/><author><name>Csizmazia</name><uri>http://www.blogger.com/profile/16489296091707321358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338706965594317443.post-6726116209279686904</id><published>2010-02-05T21:29:00.010+01:00</published><updated>2010-02-15T18:02:55.907+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Karnevál"/><category scheme="http://www.blogger.com/atom/ns#" term="Velence"/><title type='text'>Velence</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;b&gt;Welcome to Venice!&lt;/b&gt;&lt;br /&gt;
A Karnevál helyszíne&lt;b&gt;:&lt;/b&gt;&lt;br /&gt;
&lt;table style=&quot;width: 100%;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;                 &lt;td style=&quot;width: 49%;&quot;&gt;&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;350&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://maps.google.hu/maps?q=venezia&amp;amp;oe=utf-8&amp;amp;client=firefox-a&amp;amp;ie=UTF8&amp;amp;hq=&amp;amp;hnear=Velence,+Veneto,+Olaszorsz%C3%A1g&amp;amp;gl=hu&amp;amp;ei=XnxsS42XK5LsmgO31aXKBA&amp;amp;ved=0CA8Q8gEwAA&amp;amp;ll=45.434336,12.338784&amp;amp;spn=0.085406,0.222988&amp;amp;z=13&amp;amp;output=embed&quot; width=&quot;425&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;small&gt;&lt;a href=&quot;http://maps.google.hu/maps?q=venezia&amp;amp;oe=utf-8&amp;amp;client=firefox-a&amp;amp;ie=UTF8&amp;amp;hq=&amp;amp;hnear=Velence,+Veneto,+Olaszorsz%C3%A1g&amp;amp;gl=hu&amp;amp;ei=XnxsS42XK5LsmgO31aXKBA&amp;amp;ved=0CA8Q8gEwAA&amp;amp;ll=45.434336,12.338784&amp;amp;spn=0.085406,0.222988&amp;amp;z=13&amp;amp;source=embed&quot; style=&quot;color: blue; text-align: left;&quot;&gt;&lt;br /&gt;
Nagyobb térképre váltás&lt;/a&gt;&lt;/small&gt;&lt;/td&gt;                 &lt;td style=&quot;width: 49%;&quot;&gt;&lt;br /&gt;
Főbb adatok:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;~334.000 fő összlakosság &lt;/li&gt;
&lt;li&gt;~68.000 lakos Mestrében &lt;/li&gt;
&lt;li&gt;~1.500 lakos hagyja el Velencét évente a munkanélküliség a magas árak és a lakások&lt;br /&gt;
hiánya miatt.&lt;/li&gt;
&lt;li&gt;Az épületek talapzatának közel 60% korrodálódott már a víztől.&lt;/li&gt;
&lt;/ul&gt;... és nem mellesleg Velencében kerül megrendezésre a Velencei Karnevál&lt;/td&gt;             &lt;/tr&gt;
&lt;tr&gt;                 &lt;td style=&quot;width: 49%;&quot;&gt;&lt;br /&gt;
&lt;/td&gt;                 &lt;td style=&quot;width: 49%;&quot;&gt;&lt;br /&gt;
&lt;/td&gt;             &lt;/tr&gt;
&lt;/tbody&gt;     &lt;/table&gt;De elég ebből a száraz ismertetésből,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jöjjenek a képek:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgboHwtc-xGwG332TkcQa6wZRkMRK1-7K3xlSQYuk1pYysFikrG5jvvb-nwdl-4baXJrgVkW4X6Q2LlsSfQbnnZ37Pebv9GfEYzPMW6cp3oUIlkYzFtUYmarJAUx9T1WFshc8QZqBGfIS8/s1600-h/K%C3%A9p+066.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;
&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgboHwtc-xGwG332TkcQa6wZRkMRK1-7K3xlSQYuk1pYysFikrG5jvvb-nwdl-4baXJrgVkW4X6Q2LlsSfQbnnZ37Pebv9GfEYzPMW6cp3oUIlkYzFtUYmarJAUx9T1WFshc8QZqBGfIS8/s400/K%C3%A9p+066.jpg&quot; width=&quot;400&quot; /&gt;&lt;b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgboHwtc-xGwG332TkcQa6wZRkMRK1-7K3xlSQYuk1pYysFikrG5jvvb-nwdl-4baXJrgVkW4X6Q2LlsSfQbnnZ37Pebv9GfEYzPMW6cp3oUIlkYzFtUYmarJAUx9T1WFshc8QZqBGfIS8/s1600-h/K%C3%A9p+066.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;Építészet&lt;i&gt;:&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dózse(Doge) palota részlete&lt;i&gt;... &lt;/i&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLFBZjkEuN9CUKeRFDVphG0vVo5aLCnHpHamXv00MLibeOoUfZe1t5LrMNXaJV9xm03_5saGuSj9aquC0yZ1oq9u35Tns02BzcTTWl-mq_MwbjOd43eW6KMCK5gW5rDsjMm-nMoGnjXyM/s1600-h/K%C3%A9p+067.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;br /&gt;
&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLFBZjkEuN9CUKeRFDVphG0vVo5aLCnHpHamXv00MLibeOoUfZe1t5LrMNXaJV9xm03_5saGuSj9aquC0yZ1oq9u35Tns02BzcTTWl-mq_MwbjOd43eW6KMCK5gW5rDsjMm-nMoGnjXyM/s400/K%C3%A9p+067.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: right;&quot;&gt;&lt;b&gt;&lt;i&gt;Természet:&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Öböl tájkép...&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;clear: both;&quot;&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;A felvonulók&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoKRYbBUlNrzL2meFD-fbp7NSalugBi9-n6pTnutkvW8Kv2YXBJ3w8sxtsh7p9qN1tSXKPseLmIoJZNInxRTQkqtNmbhd-CfllY6u8qO7tqGzH7QhZNT_VBlr-fqdrwANyconvT98uWEk/s1600-h/K%C3%A9p+077.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;
&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoKRYbBUlNrzL2meFD-fbp7NSalugBi9-n6pTnutkvW8Kv2YXBJ3w8sxtsh7p9qN1tSXKPseLmIoJZNInxRTQkqtNmbhd-CfllY6u8qO7tqGzH7QhZNT_VBlr-fqdrwANyconvT98uWEk/s400/K%C3%A9p+077.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAy5sgaltOBLpoLErFgXo_lr-4Zd9R6ecMkErq31lBAUeXA6aJubcNIF4hQfWkfGb6BFKRUv1bStxSaC6pbnI9FgvFI6an35PNr_fc5h9Q5zzv9hkLdSFe-7lYlgOd7hmt5svCPDM0Sbk/s1600-h/K%C3%A9p+107.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAy5sgaltOBLpoLErFgXo_lr-4Zd9R6ecMkErq31lBAUeXA6aJubcNIF4hQfWkfGb6BFKRUv1bStxSaC6pbnI9FgvFI6an35PNr_fc5h9Q5zzv9hkLdSFe-7lYlgOd7hmt5svCPDM0Sbk/s400/K%C3%A9p+107.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpWYzPjjKtRK9ekpAkqM_v3kBe9vVUJUM1UcWg9sN7o2YfPDJobqJxvlzIliu3d9527RxUfUVIa3_X24cDpi-xAd3OqY01uJcGlyL-gVn8qfuAXChwuEhsxNMTuCeyZ2rKljCrDfVyzB4/s1600-h/K%C3%A9p+109.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpWYzPjjKtRK9ekpAkqM_v3kBe9vVUJUM1UcWg9sN7o2YfPDJobqJxvlzIliu3d9527RxUfUVIa3_X24cDpi-xAd3OqY01uJcGlyL-gVn8qfuAXChwuEhsxNMTuCeyZ2rKljCrDfVyzB4/s400/K%C3%A9p+109.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;... és végezetül:&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWbKgl30zSQrmbqkCt9HjovADMX0oKDoeSlSdjBmR2vXzG6mHWcLLLT4OcTHmqaedkdXaEpOcfPWK97v8AJCaauRtqmqq9ZKEkV4sy_aaS3admxx-fcJa3gbIYA0Kaz6Fuz6Vo497u618/s1600-h/K%C3%A9p+119.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;br /&gt;
&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWbKgl30zSQrmbqkCt9HjovADMX0oKDoeSlSdjBmR2vXzG6mHWcLLLT4OcTHmqaedkdXaEpOcfPWK97v8AJCaauRtqmqq9ZKEkV4sy_aaS3admxx-fcJa3gbIYA0Kaz6Fuz6Vo497u618/s400/K%C3%A9p+119.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laguna éjjel&lt;/div&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/6726116209279686904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/6726116209279686904'/><link rel='alternate' type='text/html' href='http://csizmazia.blogspot.com/2010/02/velence.html' title='Velence'/><author><name>Csizmazia</name><uri>http://www.blogger.com/profile/16489296091707321358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgboHwtc-xGwG332TkcQa6wZRkMRK1-7K3xlSQYuk1pYysFikrG5jvvb-nwdl-4baXJrgVkW4X6Q2LlsSfQbnnZ37Pebv9GfEYzPMW6cp3oUIlkYzFtUYmarJAUx9T1WFshc8QZqBGfIS8/s72-c/K%C3%A9p+066.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-7338706965594317443.post-7841037993632279869</id><published>2010-01-29T10:44:00.000+01:00</published><updated>2010-01-29T10:46:16.493+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Fluent API"/><category scheme="http://www.blogger.com/atom/ns#" term="Önéletrajz"/><title type='text'>Szakmai önéletrajz</title><content type='html'>Hogyan is mutathatnánk be a legjobban a technikai kompetenciánkat?!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Egy szakmai önéletrajz C# Fluent API-val kifejtve.&lt;br /&gt;
&lt;br /&gt;
&lt;span id=&quot;detailedService_content&quot; style=&quot;text-align: justify;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;-moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding; background: white none repeat scroll 0% 0%; color: black; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #2b91af;&quot;&gt;ConsultancyService&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;{&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;void&lt;/span&gt; CompleteTask()&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt; (&lt;span style=&quot;color: #2b91af;&quot;&gt;Microsoft&lt;/span&gt;.&lt;span style=&quot;color: #2b91af;&quot;&gt;NET&lt;/span&gt;.Framework)&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #2b91af;&quot;&gt;MySelf&lt;/span&gt;.OnPlatform(&lt;span style=&quot;color: #2b91af;&quot;&gt;Windows&lt;/span&gt;.Any)&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; .WithLanguage(&lt;span style=&quot;color: #2b91af;&quot;&gt;Languages&lt;/span&gt;.CSharp)&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; .WithTool(&lt;span style=&quot;color: #2b91af;&quot;&gt;Tools&lt;/span&gt;.VisualStudio)&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; .Utilizing&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #2b91af;&quot;&gt;Utilization&lt;/span&gt;.Persistence&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; .With(&lt;span style=&quot;color: #2b91af;&quot;&gt;SubSonic&lt;/span&gt;.Instance)&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; .Or(&lt;span style=&quot;color: #2b91af;&quot;&gt;LinqToSql&lt;/span&gt;.Instance)&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; .Or(&lt;span style=&quot;color: #2b91af;&quot;&gt;FluentNHibernate&lt;/span&gt;.Instance)&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; .Utilizing(&lt;span style=&quot;color: #2b91af;&quot;&gt;Utilization&lt;/span&gt;.WCF)&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; .Utilizing&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #2b91af;&quot;&gt;Utilization&lt;/span&gt;.ESB&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; .With(&lt;span style=&quot;color: #2b91af;&quot;&gt;NServiceBus&lt;/span&gt;.Instance)&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; .Utilizing&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #2b91af;&quot;&gt;Utilization&lt;/span&gt;.IoC&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; .With(&lt;span style=&quot;color: #2b91af;&quot;&gt;CastleWindsor&lt;/span&gt;.Instance)&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; .ToAbstract&amp;lt;&lt;span style=&quot;color: #2b91af;&quot;&gt;YourDomain&lt;/span&gt;&amp;gt;(&lt;span style=&quot;color: #2b91af;&quot;&gt;Model&lt;/span&gt;.YourDomainModel)&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; .Provides&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #2b91af;&quot;&gt;Solution&lt;/span&gt;&amp;lt;&lt;span style=&quot;color: #2b91af;&quot;&gt;YourRequirement&lt;/span&gt;&amp;gt;.WithTesting.Implement().Deploy()&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; .Provides&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #2b91af;&quot;&gt;Solution&lt;/span&gt;&amp;lt;&lt;span style=&quot;color: #2b91af;&quot;&gt;YourRefactoringRequirement&lt;/span&gt;&amp;gt;.WithTesting.Refactor()&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/pre&gt;&lt;pre style=&quot;margin: 0px;&quot;&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;
Többet mond minden szónál...&lt;br /&gt;
&lt;br /&gt;
Happy Coding!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/7841037993632279869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/7841037993632279869'/><link rel='alternate' type='text/html' href='http://csizmazia.blogspot.com/2010/01/szakmai-oneletrajz.html' title='Szakmai önéletrajz'/><author><name>Csizmazia</name><uri>http://www.blogger.com/profile/16489296091707321358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338706965594317443.post-3479206846289880881</id><published>2010-01-07T14:20:00.000+01:00</published><updated>2010-01-07T14:20:48.097+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET"/><category scheme="http://www.blogger.com/atom/ns#" term="Composite"/><category scheme="http://www.blogger.com/atom/ns#" term="Modular"/><title type='text'>ASP.NET Modular Composite Pattern, A facebook &quot;pattern&quot;</title><content type='html'>A facebook&amp;nbsp; &quot;pattern&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;A Modern Kiterjeszthető Webalkalmazásról, avagy az útkeresés...&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Az előző postomban arról írtam hogy milyen problémákkal kell szembenézni amikor egy modern, moduláris alkalmazást szeretnénk létrehozni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A megoldás kutatása közben bukkantam erre a&amp;nbsp;&lt;a href=&quot;http://theniceweb.com/2009/08/can-cross-browser-communication-solve.html&quot;&gt;blog-ra&lt;/a&gt; (angol nyelvű)&lt;br /&gt;
&lt;br /&gt;
Kivonatolva a bejegyzés lényege:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A &lt;b&gt;modul&lt;/b&gt; kisebb funkcionális egység amelyekből többet összerakva a kívánt rendszer felépíthető. A modul üzleti logikát, infrastruktúrát vagy akár felhasználói felületet is definiálhat. &lt;br /&gt;
&lt;br /&gt;
A &lt;b&gt;kompozíció&lt;/b&gt; határozza meg illetve definiálja az egyes modulok közti függőségeket valamint a kommunikációt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A modulok, illetve függőségeinek leírására számtalan módszer áll a rendelkezésünkre, de mindegyik módszernek meg vannak a maga erősségei, illetve gyengeségei.&lt;br /&gt;
&lt;br /&gt;
A Microsoft-os környezetben a&amp;nbsp;&lt;a href=&quot;http://www.codeplex.com/wikipage?ProjectName=webclientguidance&amp;amp;title=bundles&amp;amp;referringTitle=Home&quot;&gt;Web Client Software Factory&lt;/a&gt; áll rendelkezésre&lt;br /&gt;
&lt;br /&gt;
Annak ellenére hogy jó néhány problémára lehet megoldást adni a környezet használatával van egy nagy hiányossága.&lt;br /&gt;
Sajnálatos módon ezzel a környezettel sem lehetséges a felhasználói felület moduláris definiciója. (a környezethez adott minta alkalmazás is mindösszesen az üzleti logikára illetve az üzleti logika függőségeire ad választ, de pl az oldalak html (aspx) erőforrásai a runtime futtatási környezetben kerültek definiálásra)&lt;br /&gt;
&lt;br /&gt;
Így sajnos nem lehetséges &lt;b&gt;Valóban moduláris&lt;/b&gt; felépítést elérni vele.&lt;br /&gt;
(Vessük össze a modul definíciójával: üzleti logika, infrastruktúra, felhasználói felület)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A probléma boncolgatása közben egy lehetséges alternatíva merül fel:&lt;br /&gt;
&lt;br /&gt;
Amennyiben webalkalmazásról beszélünk (márpedig igen) lehetséges a felhasználói felületet iframe struktúrán keresztül dinamikusan beágyazni bármely keretrendszerbe.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A facebook, valamint a facebook alkalmazások tipikus példái ennek a megközelítésnek&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nézzük meg az egyik népszerű facebook &lt;b&gt;alkalmazást&lt;/b&gt; (játékot) a&amp;nbsp;&lt;a href=&quot;http://www.zynga.com/&quot;&gt;zynga&lt;/a&gt; által fejlesztett &lt;a href=&quot;http://www.zynga.com/games/index.php?game=mafiawars&quot;&gt;Maffia Wars&lt;/a&gt; alkalmazást.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;iframe-be beágyazva &lt;a href=&quot;http://softwareas.com/cross-domain-communication-with-iframes&quot;&gt;Cross Domain&lt;/a&gt; kommunikációval beépül a facebook portálba biztosítva a facebook-os modult.&lt;/li&gt;
&lt;li&gt;a facebook Single Sign On szolgáltatását felhasználva biztosítja a zökkenő mentes használatot.&lt;/li&gt;
&lt;li&gt;a facebook szolgáltatás API-ját felhasználva biztosítja az integrációt. (a játékbeli maffián belüli illetve azon kívüli kommunikáció)&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
Rendszer szinten elemezve:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;A facebook mint keretrendszer biztosítja az API-t (szolgáltatások) illetve az iframe-et amibe a modul beágyazásra kerül.&lt;/li&gt;
&lt;li&gt;A modul a facebook-tól függetlenül egy html controller szolgáltatásként kiszolgálja a kéréseket.&lt;/li&gt;
&lt;li&gt;a két rendszer közti interakciót az iframe-re épülő Cross Site kommunikáció biztosítja.&lt;/li&gt;
&lt;li&gt;a két rendszer közti kommunikáció a publikált API-ra épülve megoldható.&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A megoldás további előnyei:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;A keretrendszer komplexitását, tesztelhetőségét új modulok hozzáadása nem befolyásolja.&lt;/li&gt;
&lt;li&gt;A modulok a rendszertől csak annak publikált szolgáltatásain keresztül függnek.&lt;/li&gt;
&lt;li&gt;Az így felépített portál jól skálázható mind modul, mind keretrendszer szinten. &lt;br /&gt;
Pl: A megnövekedett forgalom új szerverek munkába állításával megoldható, az ehhez szükséges technológia a webkiszolgálók terén adott. (A kapcsolódási pontok a szolgáltatások URL címei mind a két oldalon...)&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
Lehetséges vitatkozni, tovább elmélkedni ezen a dolgon, de egy dolog bizton állítható:&lt;br /&gt;
A megoldás használható lehet lehet egy moduláris alkalmazás felépítéséhez.&lt;br /&gt;
&lt;br /&gt;
A facebook bizonyította:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;A facebook nem egy kis alkalmazás,&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Számtalan alkalmazás (modul) kapcsolódik már most is hozzá.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Sok ember használja (terhelhetőség) nap mint nap&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Happy Coding</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/3479206846289880881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/3479206846289880881'/><link rel='alternate' type='text/html' href='http://csizmazia.blogspot.com/2010/01/aspnet-modular-composite-pattern.html' title='ASP.NET Modular Composite Pattern, A facebook &quot;pattern&quot;'/><author><name>Csizmazia</name><uri>http://www.blogger.com/profile/16489296091707321358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338706965594317443.post-3778688859390784444</id><published>2010-01-04T13:47:00.000+01:00</published><updated>2010-01-04T13:51:14.681+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET"/><title type='text'>ASP.NET WebForms vs. Modern Webalkalmazás?</title><content type='html'>Az ASP.NET WebForms, hogy kicsit szabadosan fogalmazzak szívás!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tegyük fel hogy szeretném a világ legjobb Webes alkalmazását létrehozni .NET környezetben, ami:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt; könnyen kiterjeszthető&lt;/li&gt;
&lt;li&gt;könnyen módosítható&lt;/li&gt;
&lt;li&gt;a felhasználói számára könnyen kezelhető&lt;/li&gt;
&lt;li&gt;könnyen testre szabható&lt;/li&gt;
&lt;li&gt;nem utolsó sorban megfelel a mai kor technikai és felhasználói elvárásainak&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
Én azt állítom, hogy az ASP.NET WebForms erre nem alkalmas eszköz.&lt;br /&gt;
A ViewState, a Postback, a Modulok (Pluginok) összehangolt kezelése csak nagy nehézségek árán érhető el vele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A gond a WebForms-sal hogy nem erre tervezték, bármennyire is igyekszik az ember szépíteni, nem lehet vele olyan moduláris webalkalmazást felépíteni ami megfelel a következő kritériumoknak:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Zárt Alkalmazás API,&lt;/li&gt;
&lt;li&gt;Független Modulok&lt;/li&gt;
&lt;li&gt;Dinamikusan Betöltött&amp;nbsp; Modulok (Plugin)&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Központi Futtatási környezet&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;b&gt;Zárt Alkalmazás API:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
A legfontosabb megoldandó probléma az üzleti logika definiálása, a modulok interfészeinek definiálása.&lt;br /&gt;
&lt;br /&gt;
Ez ideáig stimmel, sehol sincs ASP.NET a képben.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Független Modulok:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Kezd kissé problémássá válni a helyzet, de nem megoldhatatlan...&lt;br /&gt;
Elsőként mi is a modul, mit várunk el tőle?&lt;br /&gt;
&lt;br /&gt;
A Modul olyan alkalmazás rész ami a Core.API-ra épülve annak erőforrásait felhasználva valami hasznos dologgal egészíti ki az alkalmazást.&lt;br /&gt;
&lt;br /&gt;
No de, ha ASP-NET-ről beszélünk akkor elengedhetetlen hogy a kiegészítés mind Üzleti Logika mind pedig Felhasználó felületen megoldható legyen.&lt;br /&gt;
&lt;br /&gt;
Ehhez vegyük hozzá az ASP.NET WebForms felépítését&lt;br /&gt;
(gyk: Control Fa -&amp;gt; ViewState -&amp;gt; Postback)&lt;br /&gt;
Hogy egy Nyomógombot helyezzünk el a Modul egyik űrlapján biztosítani kell hogy Postback esetében az adott Control a Postback feldolgozásakor is példányosítva legyen.&lt;br /&gt;
&lt;br /&gt;
(Tehát pl. nem lehet a Modul control-t ASP.NET Cache-elt controlba beágyazni, csak akkor ha a beágyazáskor figyelembe vesszük a postback követelményeket is... Ugyanígy kell eljárni akkor is ha N mélységben ágyazunk be Controlokat egy Cache-elt Controlba)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ha az adott Controlt dinamikusan hoztuk létre egy &lt;b&gt;Másik&lt;/b&gt; Control értékére alapozva, a vonatkozott control inicializálása, és felépítése meg kell hogy előzze az adott Modul control felépítését.&lt;br /&gt;
&lt;br /&gt;
Ez utóbbi a ViewState feladata. Mondhatnánk, hogy meg van a megoldás, de sajnos nem teljesen igaz:&lt;br /&gt;
&lt;br /&gt;
Az ASP.NET control inicializálás, kiértékelés több mint nagy figyelmet igényel a Modul felhasználói felületének megtervezésekor. &lt;br /&gt;
&lt;br /&gt;
Elméletben a Modul független. Modulon belül hegesztéssel megoldható a korrekt inicializálás, de a később kifejtett futtatási környezet erről semmit se tud.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Dinamikusan Betöltött Modul - Plugin:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Az adott modul ideális esetben teljesen független minden más modultól, és kizárólag az API-ra épül.&lt;br /&gt;
Egy adott modult ideális esetben az API-ra alapozva mások / máskor is létrehozhatnak.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ezeket a modulokat amit nevezzünk plugin-nak Reflection-nel be lehet tölteni, feltéve hogy a modulok definíciója az API-ban megtörtént.&lt;br /&gt;
&lt;br /&gt;
Így a Runtime az adott interfészeken keresztül tud kommunikálni a Plugin-nal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;De,&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
mivel ASP.NET-ről van szó biztosítani kell a felhasználói felületet.&lt;br /&gt;
&lt;br /&gt;
Hogyan lehet elérni:&lt;br /&gt;
Definiáljunk a Modul ős Controljait a Core.API-ban és rendereljük adott Controlt az ősön keresztül amikor szükséges.&lt;br /&gt;
&lt;br /&gt;
Hogy a kép árnyaltabb legyen, az ASP.NET compiler bizonyos esetekben eléggé szűkszavú tud lenni ami a hibaüzeneteket illeti.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Központi futtatási környezet:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Kell egy webalkalmazás ami az egész rendszer számára biztosítja a példányosítást minden esetben.&lt;br /&gt;
(Vizuális felületnél az oldallekérés és postback, üzleti logika esetében pedig az adott szolgáltatások hostolása)&lt;br /&gt;
&lt;br /&gt;
Ezt végezze el mind az API, mind pedig a Modulok / Pluginok esetében&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Biztosítsa a lehetőséget hogy a felhasználói felületet dinamikusan építsük fel (CMS)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
És a legfontosabb, stabilan valamint skálázhatóan működjön.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hogy mi is a probléma a fenti rendszerrel?&lt;br /&gt;
&lt;br /&gt;
Működőképesség: megoldható&lt;br /&gt;
&lt;br /&gt;
Átláthatóság: az üzleti logika mindenképpen átlátható, DE&lt;br /&gt;
ott van az a fránya ASP.NET WebForms&lt;br /&gt;
a Control-jainak az életcikusával, a ViewState-tel és a Postback-kel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Az ASP.NET oldala sajnos mindennek nevezhető csak átláthatónak nem.&lt;br /&gt;
Mert az adott modulok Felhasználói felületének működése&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Függ attól hogy hogyan vannak beágyazva a szölő control-okban.&lt;/li&gt;
&lt;li&gt;Függ attól hogy hogyan építettük fel a controlt a postbacket megelőzően.&lt;/li&gt;
&lt;li&gt;Függ a Control ViewState-től (ami nem ér semmit ha nem építettük újra a control fát a posback feldolgozása közben).&lt;/li&gt;
&lt;li&gt;Nem utolsó sorban függ a szülő Control postback/viewstate feldolgozási állapotától.&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
Emberi erőforrás igény: legyen egy csapat aki képes időben megoldani, illetve ledokumentálni a fentebb említett rendszert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hogy mi lehet a megoldás?!&lt;br /&gt;
&lt;br /&gt;
Az üzleti logika eléréséhez&lt;br /&gt;
Rest WCF szolgáltatások a postback &quot;szolgáltatások&quot; helyett...&lt;br /&gt;
vagy&lt;br /&gt;
Soap WCF szolgáltatások a postback &quot;szolgáltatások&quot; helyett...&lt;br /&gt;
&lt;br /&gt;
Bővebben itt &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms731082.aspx&quot;&gt;MSDN - WCF&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A felhasználói felület definiálására &lt;br /&gt;
ASP.NET MVC a WebForms helyett...&lt;br /&gt;
vagy&lt;br /&gt;
Castle Monorail (Spark View enginnel) a WebForms helyett...&lt;br /&gt;
&lt;br /&gt;
Bővebben itt&lt;br /&gt;
&lt;a href=&quot;http://www.asp.net/%28S%28d35rmemuuono1wvm1gsp2n45%29%29/mvc/&quot;&gt;ASP.NET MVC&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.castleproject.org/monorail/index.html&quot;&gt;Castle Monorail&lt;/a&gt; és &lt;a href=&quot;http://sparkviewengine.com/&quot;&gt;Spark View Engine&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
vagy...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ez egy nem egyszerű kérdés,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Véleményem szerint aki ezt most megoldja azé lesz a jövő generációs web programozása Windows .NET környezetben...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Akármi is lesz a megoldás időtálló megoldás kell!&lt;br /&gt;
Az elfogadhatatlan hogy az ember épp mire befejezte a &quot;Nagy&quot; projektet lehet is kezdeni az újraírást mert épp egy újabb technológia jön be és az MS. szépen csendben megszünteti a régebbi technológia támogatását... (épp ahogy történt az asmx webszervízzel napjainkban &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/bb552872.aspx&quot;&gt;MSDN WebService (asmx)&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Addig is &quot;gyönyörködjük&quot; az ASP.NET webforms lassú kínhalálában... &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Happy Coding</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/3778688859390784444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/3778688859390784444'/><link rel='alternate' type='text/html' href='http://csizmazia.blogspot.com/2010/01/aspnet-webforms-vs-modern-webalkalmazas.html' title='ASP.NET WebForms vs. Modern Webalkalmazás?'/><author><name>Csizmazia</name><uri>http://www.blogger.com/profile/16489296091707321358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338706965594317443.post-7173364392266798988</id><published>2010-01-01T19:50:00.000+01:00</published><updated>2010-01-04T11:56:20.506+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Újévi fogadalom"/><title type='text'>Új év, 2010</title><content type='html'>Új év, új esztendő!&lt;br /&gt;
&lt;br /&gt;
Általában az emberek fogadalmat tesznek, &quot;kommersz&quot; dolgokat ígérnek. Nem hinném hogy nagy baj lenne ez, sőt egy fogadalmat én is teszek az idei évre...&lt;br /&gt;
&lt;br /&gt;
(Ha jobban meggondolom lehetne az bőven több is, de épp elég ha egy fogadalmat nem teljesít az ember)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Én azt fogadom meg hogy minden nap egyre jobban&amp;nbsp; leszek.&lt;br /&gt;
Minden nap.&lt;br /&gt;
Egyre jobban.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Persze nem, nem vagyok beteg, és még csak megoldhatatlan problémáim sincsenek.&lt;br /&gt;
Egyszerűen annyit ígérek, hogy a 2010-es esztendőben nem fogok az elrontott, elmulasztott dolgok miatt keseregni, sem pedig elégedetlenkedni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Egy barátom szokta mindig azt mondani ha megkérdezték hogy &quot;hogy van.&quot;,&lt;br /&gt;
&quot;jobban mint tegnap, egyre jobban...&quot; mondta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ez több mint puszta udvariassági válasz,&lt;br /&gt;
Több mint egyszerű szavak.&lt;br /&gt;
&lt;br /&gt;
Ez Életfelfogás.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Egy szó mint száz, ünnepélyesen ígérem hogy:&lt;br /&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Nekem mától kezdve minden nap egy fokkal jobb lesz.&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Megfogadom!&lt;br /&gt;
&lt;br /&gt;
Boldog új évet, Boldog 2010-et!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/7173364392266798988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338706965594317443/posts/default/7173364392266798988'/><link rel='alternate' type='text/html' href='http://csizmazia.blogspot.com/2010/01/uj-ev-2010.html' title='Új év, 2010'/><author><name>Csizmazia</name><uri>http://www.blogger.com/profile/16489296091707321358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>