<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://mkdot.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>Macedonian .NET User Group</title><link>http://mkdot.net/blogs/</link><description>The Ultimate .NET User Group and Developers Association</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Best of 2008</title><link>http://mkdot.net/blogs/lz/archive/2008/12/31/best-of-2008.aspx</link><pubDate>Wed, 31 Dec 2008 13:37:00 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:2406</guid><dc:creator>Ljubomir Zivanovic</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;An interesting year came to an end. I&amp;#39;m usually not a fond of a &amp;quot;top N&amp;quot; or &amp;quot;best of best&amp;quot; and other sort of lists, but there are some interesting key events that marked the year 2008 in my eyes and i want to share that view with you.&lt;/p&gt;
&lt;p&gt;So dear readers, here is my list of top 3 events that marked 2008:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;1. Foundation of &lt;a title="Macedonian .Net User Group" href="http://mkdot.net"&gt;Macedonian .Net User Group&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;I started thinking about joining/founding of a .net user group somewhere in the Q3 of 2007, and exactly on March, 5th 2008 i got an email announcing the foundation of the first .net user group in Macedonia! Btw. couple of months earlier, the first Java user group in Macedonia was founded too - &lt;a title="Java User Group Macedonia" href="http://www.jug.mk/en/main.html"&gt;JUGMK&lt;/a&gt;, and i really, really appreciate this trend of breaking communication barriers between professional developers. Definitely the way to go!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;2. &lt;a title="Official ASP.Net MVC site" href="http://asp.net/mvc"&gt;ASP.Net MVC&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;For someone who has played with &lt;a title="Ruby on Rails" href="http://rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt; and liked it for its simplicity and conventions, ASP.Net MVC came as a true gift. Not that we didn&amp;#39;t had something based on MVC before - &lt;a title="Castle Project" href="http://castleproject.org/"&gt;Castle Project&lt;/a&gt; is at the moment still more mature and complete solution than MVC Framework. But the fact that Microsoft stands behind it, and that is open source at the same time - gives me a feeling that we finally got our dream toy to play with. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;3. &lt;a title="DevReach official site" href="http://devreach.com"&gt;DevReach&lt;/a&gt; 2008&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;My first &amp;quot;real&amp;quot; .Net Conference. And i &lt;a title="DevReach 2008 - Two Thumbs Up!" href="http://mkdot.net/blogs/lz/archive/2008/11/01/devreach-2008-two-thumbs-up.aspx"&gt;liked&lt;/a&gt; it!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;That was it. I intentionally tried to keep the list short, cause i don&amp;#39;t like long and boring list where i must put all events that i can think of just for the sake of it. &lt;/p&gt;
&lt;p&gt;And now, for the &lt;b&gt;best of the best &lt;/b&gt;winner of 2008:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;b&gt;Microsoft &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Although i don&amp;#39;t like maybe half of the products they make, nor the global company policy and &amp;quot;bad image&amp;quot; they have, i must admit:&lt;/p&gt;
&lt;p&gt;- I was constantly thrilled by the moves and trends that especially developer department made this year. They braked the bad image of non listening autocratic company they had, and started to nourish completely different approach toward community.&lt;/p&gt;
&lt;p&gt;IMHO, acquiring well established evangelists was the key move they maid and this helped a lot in opening of the Redmond&amp;#39;s doors toward community.&lt;/p&gt;
&lt;p&gt;I just wish that this trend continue and that we&amp;#39;ll see more and more positive surprises from the excellent teams in &lt;a title="microsoft site" href="http://microsoft.com"&gt;Redmond&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There. I&amp;#39;ve said it.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I&amp;#39;m off for this year. See you in 2009.&lt;/p&gt;
&lt;p&gt;Happy holidays!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mkdot.net/aggbug.aspx?PostID=2406" width="1" height="1"&gt;</description><category domain="http://mkdot.net/blogs/lz/archive/tags/about/default.aspx">about</category><category domain="http://mkdot.net/blogs/lz/archive/tags/microsoft/default.aspx">microsoft</category><category domain="http://mkdot.net/blogs/lz/archive/tags/java/default.aspx">java</category></item><item><title>Предновогодишна корисничка средба низ неколку слики</title><link>http://mkdot.net/blogs/news/archive/2008/12/25/2361.aspx</link><pubDate>Thu, 25 Dec 2008 18:50:00 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:2361</guid><dc:creator>mile</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Сликите од предновогодишната корисничка средба можете да ги прегледате &lt;a href="http://mkdot.net/media/g/mkug200901/default.aspx"&gt;тука&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mkdot.net/aggbug.aspx?PostID=2361" width="1" height="1"&gt;</description></item><item><title>Најава за корисничка средба во среда, 24.12.2008</title><link>http://mkdot.net/blogs/news/archive/2008/12/23/24-12-2008.aspx</link><pubDate>Tue, 23 Dec 2008 09:35:00 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:2306</guid><dc:creator>dejan</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Поради претстојните празници во Јануари, средбата планирана за првата среда во Јануари ја поместуваме за во среда (24.12.2008) стандардно во 17:30ч. на истата локација: &lt;a target="_blank" href="http://skopje.on.net.mk/?lat=41.9985991635006&amp;amp;lon=21.4274898539567"&gt;Клуб на новинари&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Темата за овој месец е &amp;bdquo;Smoke and mirrors - Reflection in C#&amp;quot; со &lt;a href="http://mkdot.net/blogs/sweko"&gt;Векослав Стефановски&lt;/a&gt;. Во оваа презентација ќе се навлезе во еден многу значаен дел од .NET платформата &amp;ndash; metadata податоците и ќе бидат претставени техники за манипулација со тие податоци. Накратко, рефлексија е процесот со кој еден код може да пристапи кон сопствените metadata, а атрибутите се лесен и едноставен механизам за додавање на metadata кон кодот. Во оваа презентација, преку соодветни примери, ќе бидат испитани овие два концепта и ќе бидат посочени неколку можни употребни сценарија на претставените техники.&lt;/p&gt;
&lt;p&gt;Како завршен дел од презентацискиот сегмент за оваа година, лидерите на групата со помош на гостинот од Microsoft Македонија, Димитар Грозданов, ќе направат краток осврт на изминатата година и насоки за следната.&lt;/p&gt;
&lt;p&gt;По презентациите следи стандардна забава во кафе клубот. Овојпат причина повеќе се и Новогодишните празници!&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;em&gt;Присуствувајте на оваа средба и очекувајте некои од вредните награди кои ги доделуваме секој месец. Во палетата на спонзори, од оваа недела се појавува и JetBrains (ReSharper) кој доделува по една лиценца за предавачот и некој од присутните.&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mkdot.net/aggbug.aspx?PostID=2306" width="1" height="1"&gt;</description><category domain="http://mkdot.net/blogs/news/archive/tags/_3C0435044104350447043D043004_+_410440043504340431043004_/default.aspx">месечна средба</category><category domain="http://mkdot.net/blogs/news/archive/tags/_3F0440043504370435043D04420430044604380458043004_/default.aspx">презентација</category><category domain="http://mkdot.net/blogs/news/archive/tags/_3A043E044004380441043D04380447043A043004_+_410440043504340431043004_/default.aspx">корисничка средба</category><category domain="http://mkdot.net/blogs/news/archive/tags/_3F043B0430043D043E0432043804_/default.aspx">планови</category><category domain="http://mkdot.net/blogs/news/archive/tags/_40043504370438043C043504_/default.aspx">резиме</category></item><item><title>Mono</title><link>http://mkdot.net/blogs/ljupce/archive/2008/12/12/mono.aspx</link><pubDate>Fri, 12 Dec 2008 19:59:00 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:2121</guid><dc:creator>ljupce</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;Луѓе извинете за мојата неактивност. &lt;/p&gt;
&lt;p&gt;Јас навистина би ви спремил презентација арно ама мислам дека презентација не е потребна.&lt;/p&gt;
&lt;p&gt;Сега ќе ви ги наведам моите причини зошто:&lt;/p&gt;
&lt;p&gt;Како
прво со линукс оперативен систем се заебавам од хоби по дома и самата
инсталација на mono под apacehе ја имам прочитано од google како таква.
Факт е дека има некои специфики ако mono сакате да го проработите на
linux шо не се вика suse арно ама со доволно баење и сурфање ќе се
проработи под било што што се нарекува линукс.&lt;/p&gt;
&lt;p&gt;Моите искуства со проработување на чудтото се базираат на open suse и centos 4.4 како дистрибуции.&lt;/p&gt;
&lt;p&gt;Можам
да кажам дека под suse скоро и да нема што да правите бидејќи тoa e
дистрибуција е на novell и mono-то доаѓа &amp;quot;out of the box&amp;quot;.&lt;/p&gt;
&lt;p&gt;За
centos кој всушност е redhat базиран арно ама &amp;quot;sloboden&amp;quot; има
2-3 ситни магии кои лесно се наоѓаат на google и чудото наречено mono
се инсталира и таму.&lt;/p&gt;
&lt;p&gt;откако ќе биде инсталирано моното остатокот е гола вода дури и заебанција.&lt;/p&gt;
&lt;p&gt;Значи:&lt;/p&gt;
&lt;p&gt;отвораш Microsoft Visual Stuido 2005 &lt;/p&gt;
&lt;p&gt;Правиш нова апликација каква и да е (web ili win32 ili class library ili console - ova e moeto omileno ) си ја кодираш ко шо мислиш да си ја искодираш и &lt;/p&gt;
&lt;p&gt;чудото шо си го искодирал едноставно работи. Чудно, скоро неверојатно арно ама навистина чудото работи.&lt;/p&gt;
&lt;p&gt;Единствено нешто што до сега не проработело е користењето на System.Drawing. bla bla за&amp;nbsp; кое користи native windows api за цртање кои не постојат на тоа linuxot.&lt;/p&gt;
&lt;p&gt;За подетални информации обратете се кај Бобан Стојановски бидејќи човекот имаше борба со контрoла шо се вика Captcha за која беше морално да се користи горенаведениот namespace.&lt;/p&gt;
&lt;p&gt;Во поглед на GUI 90% од работите навистина работат. Факт е дека не изгледаат исто арно ама си ја бркаат работата.&lt;/p&gt;
&lt;p&gt;И како заклучок&lt;/p&gt;
&lt;p&gt;Ако сакате да ви одржам презентација за тоа како се инсталира чудтот ќе најдам луѓе поербап од мене за линукс да ја одржат презентацијата.&lt;/p&gt;
&lt;p&gt;Ако сакате да ви покажам дека ништо спектакуларно нема да се случи со стартување на било која апликација напишана за .net20 под моно ќе ја стартувам без проблем&lt;/p&gt;
&lt;p&gt;Пишете&lt;/p&gt;
&lt;p&gt;поздрав&lt;/p&gt;
&lt;p&gt;Мало дополнување.&lt;/p&gt;
&lt;p&gt;Тукушто го завршив моето ремек дело од GUI апликација напишана специјално за моно. Многу сум горд на истата и добив огромна желба да го споделам кодот со сите вас. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mkdot.net/aggbug.aspx?PostID=2121" width="1" height="1"&gt;</description><enclosure url="http://mkdot.net/cfs-file.ashx/__key/CommunityServer.Components.PostAttachments/00.00.00.21.21/Mono.rar" length="23928" type="application/x-rar-compressed" /></item><item><title>SQL Server 2008 new feature:Grouping Sets,GROUPING_ID Function</title><link>http://mkdot.net/blogs/nikola/archive/2008/12/07/sql-server-2008-new-feature-grouping-sets-grouping-id-function.aspx</link><pubDate>Sun, 07 Dec 2008 22:29:00 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:2020</guid><dc:creator>niko_san</dc:creator><slash:comments>2</slash:comments><description>&lt;p style="padding-left:60px;"&gt;Пред да започнете да изучувате некоја нова функционалност, можеби добар момент е да направите паралела на кој начин ви помага новата функционалност и како тоа сте го решавале во минатото.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Grouping sets, не е нов концепт, тоj не е ништо повеќе од сет на елементи/атрибути по кој што се групира. На пример, сетот од атрибути кој што се наоѓаат во традиционалната GROUP BY клаузула претставува&amp;nbsp; еден Grouping set. Разликата/можноста во SQL Server 2008 е тоа што во ист момент во исто query можеме да дефинираме повеќе Grouping sets. Query&amp;nbsp; со GROUPING SETS продуцира т.е автоматски го сооединува резултатото од повеќе GROUP 
BY queries.Значи целиот концепт не е нешто ново, но предноста е во тоа што до резултатот ситигаме со помалку код, поефикасно и со поголема флексибилност од минатото.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Креирајте ја табелата&amp;nbsp; Orders и пополнета ја со податоци на следниов начин:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;SET NOCOUNT ON&lt;br /&gt;USE tempdb;&lt;br /&gt;GO&lt;br /&gt;IF OBJECT_ID(&amp;#39;dbo.Orders&amp;#39;, &amp;#39;U&amp;#39;) IS NOT NULL&lt;br /&gt;&amp;nbsp; DROP TABLE dbo.Orders;&lt;br /&gt;GO&lt;br /&gt;CREATE TABLE dbo.Orders&lt;br /&gt;(&lt;br /&gt;&amp;nbsp; orderid&amp;nbsp;&amp;nbsp; INT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NOT NULL,&lt;br /&gt;&amp;nbsp; orderdate DATETIME&amp;nbsp;&amp;nbsp; NOT NULL,&lt;br /&gt;&amp;nbsp; empid&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NOT NULL,&lt;br /&gt;&amp;nbsp; custid&amp;nbsp;&amp;nbsp;&amp;nbsp; VARCHAR(5) NOT NULL,&lt;br /&gt;&amp;nbsp; qty&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NOT NULL,&lt;br /&gt;&amp;nbsp; CONSTRAINT PK_Orders PRIMARY KEY(orderid)&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;INSERT INTO dbo.Orders&lt;br /&gt;&amp;nbsp; (orderid, orderdate, empid, custid, qty)&lt;br /&gt;VALUES&lt;br /&gt;&amp;nbsp; (30001, &amp;#39;20060802&amp;#39;, 3, &amp;#39;A&amp;#39;, 10),&amp;nbsp; (10001, &amp;#39;20061224&amp;#39;, 1, &amp;#39;A&amp;#39;, 12), (10005, &amp;#39;20061224&amp;#39;, 1, &amp;#39;B&amp;#39;, 20), (40001, &amp;#39;20070109&amp;#39;, 4, &amp;#39;A&amp;#39;, 40), (10006, &amp;#39;20070118&amp;#39;, 1, &amp;#39;C&amp;#39;, 14),&amp;nbsp; (20001, &amp;#39;20070212&amp;#39;, 2, &amp;#39;B&amp;#39;, 12),&lt;br /&gt;&amp;nbsp; (40005, &amp;#39;20080212&amp;#39;, 4, &amp;#39;A&amp;#39;, 10),&amp;nbsp; (20002, &amp;#39;20080216&amp;#39;, 2, &amp;#39;C&amp;#39;, 20),&amp;nbsp; (30003, &amp;#39;20080418&amp;#39;, 3, &amp;#39;B&amp;#39;, 15),&amp;nbsp; (30004, &amp;#39;20060418&amp;#39;, 3, &amp;#39;C&amp;#39;, 22),&amp;nbsp; (30007, &amp;#39;20060907&amp;#39;, 3, &amp;#39;D&amp;#39;, 30);&lt;br /&gt;GO&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;i&gt;&lt;b&gt;Забелешка:При внесот на податоци се користи уште една нова можност од SQL Server 2008 наречена &lt;/b&gt;&lt;b&gt;Row Value Constructors&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Да препоставиме дека од табелата dbo.Orders треба да се врати вкупната количина (qty) за секој (customer, employee and order year), во друг случај за секој (customer and year), и во трет случај (employee and year) и секако на крај&amp;nbsp; (the grand total). Користејќи ги ф-ите од SQL 2005 е изводливо и тоа на следниов начин:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;SELECT custid, empid, YEAR(orderdate) AS orderyear, SUM(qty) AS qty&lt;br /&gt;FROM dbo.Orders&lt;br /&gt;GROUP BY custid, empid, YEAR(orderdate);&lt;br /&gt;&lt;br /&gt;SELECT custid, YEAR(orderdate) AS orderyear, SUM(qty) AS qty&lt;br /&gt;FROM dbo.Orders&lt;br /&gt;GROUP BY custid, YEAR(orderdate);&lt;br /&gt;&lt;br /&gt;SELECT empid, YEAR(orderdate) AS orderyear, SUM(qty) AS qty&lt;br /&gt;FROM dbo.Orders&lt;br /&gt;GROUP BY empid, YEAR(orderdate);&lt;br /&gt;&lt;br /&gt;SELECT SUM(qty) AS qty&lt;br /&gt;FROM dbo.Orders;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Да тоа е решението , но имаме 4 неврзани резултати. Можеме да ги споиме во еден, на пример користејќи UNION ALL, но бидеќи секој резлтантен сет има различна структура, би требале да користиме NULL како замена на елементите/ атрибутите што ни фалат, или:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;SELECT custid, empid, YEAR(orderdate) AS orderyear, SUM(qty) AS qty&lt;br /&gt;FROM dbo.Orders&lt;br /&gt;GROUP BY custid, empid, YEAR(orderdate)&lt;br /&gt;UNION ALL&lt;br /&gt;SELECT custid, NULL AS empid, YEAR(orderdate) AS orderyear, SUM(qty) AS qty&lt;br /&gt;FROM dbo.Orders&lt;br /&gt;GROUP BY custid, YEAR(orderdate)&lt;br /&gt;UNION ALL&lt;br /&gt;SELECT NULL AS custid, empid, YEAR(orderdate) AS orderyear, SUM(qty) AS qty&lt;br /&gt;FROM dbo.Orders&lt;br /&gt;GROUP BY empid, YEAR(orderdate)&lt;br /&gt;UNION ALL&lt;br /&gt;SELECT NULL AS custid, NULL AS empid, NULL AS orderyear, SUM(qty) AS qty&lt;br /&gt;FROM dbo.Orders;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Проблемот е во тоа што решението / кодот е долг и неефикасен, бидејќи при пресметување на секој резултат поединечно ќе имаме 4 пати full table scan над табелата Orders. Следниот код, користејќи ја новата ф-ност на SQL Server 2008 овозможува пократок и поефикасен код :&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;SELECT custid, empid, YEAR(orderdate) AS orderyear, SUM(qty) AS qty&lt;br /&gt;FROM dbo.Orders&lt;br /&gt;GROUP BY GROUPING SETS&lt;br /&gt;(&lt;br /&gt;&amp;nbsp; ( custid, empid, YEAR(orderdate) ),&lt;br /&gt;&amp;nbsp; ( custid, YEAR(orderdate)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ),&lt;br /&gt;&amp;nbsp; ( empid, YEAR(orderdate)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ),&lt;br /&gt;&amp;nbsp; ()&lt;br /&gt;);&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Елегантно, нели ? А резултатот е:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;img src="http://mkdot.net/resized-image.ashx/__size/550x550/__key/CommunityServer.Blogs.Components.WeblogFiles/nikola/slikce1.JPG" border="0" alt="" /&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Ќе забележите дека во GROUPING SETS клаузулата на крајот се појавува &amp;quot;празна&amp;quot; заграда без атрибути, како еквивалент/можност за пресметување&amp;nbsp;grand 
total quantity или општо во случај кога сакаме да направимем агрегација на податоци над целиот влезен сет на податоци.GROUP BY ();&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Како што рековме GROUPING SETS ни овозможија пократок код, но што е уште поважно и поефикасен, бидејќи SQL Server 2008&amp;nbsp; знае да ги калкуира агрегациите од повисоко ниво (empid, YEAR(orderdate)), над агрегациите од пониско ниво(custid, empid, YEAR(orderdate)), со што нема да направи 4 пати clustered index scan на табелата Orders,во нашиот случај два, ако го анализаирате execution 
plan.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Секоја GROUP 
BY клаузула има логички еквивалент, на пример:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;-- Query 1&lt;br /&gt;SELECT custid, empid, YEAR(orderdate)&lt;br /&gt;AS orderyear, SUM(qty) 
AS qty&lt;br /&gt;FROM dbo.Orders&lt;br /&gt;GROUP BY custid, empid,&lt;br /&gt;YEAR(orderdate);&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Нејзин логички еквивалент е:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;-- Query 2&lt;br /&gt;SELECT custid, empid, YEAR(orderdate)&lt;br /&gt;AS orderyear, SUM(qty) 
AS qty&lt;br /&gt;FROM dbo.Orders&lt;br /&gt;GROUP BY GROUPING SETS( (custid, empid, 
YEAR(orderdate)) );&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Нo не и следново:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;-- Query 3&lt;br /&gt;SELECT custid, empid, YEAR(orderdate)&lt;br /&gt;AS orderyear, SUM(qty) 
AS qty&lt;br /&gt;FROM dbo.Orders&lt;br /&gt;GROUP BY GROUPING SETS( custid, 
empid,&lt;br /&gt;YEAR(orderdate) );&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Ако ги анализирате Query 2 и Query 3 ќе увидите дека единствена разлика е што во Query 3 се трганати еден сет на загради, а со тоа дефинираме три единечни grouping sets: (custid), (empid) и (YEAR(orderdate)), со што Query 3 станува еквивалент на :&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;SELECT ... GROUP BY custid&lt;br /&gt;UNION ALL&lt;br /&gt;SELECT ... GROUP BY empid&lt;br /&gt;UNION 
ALL&lt;br /&gt;SELECT ... GROUP BY YEAR(orderdate);&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Или Query 3 презапишано појасно би изгледало вака:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;SELECT custid, empid, YEAR(orderdate)&lt;br /&gt;AS orderyear, SUM(qty) AS 
qty&lt;br /&gt;FROM dbo.Orders&lt;br /&gt;GROUP BY GROUPING SETS&lt;br /&gt;(&lt;br /&gt;( custid ),&lt;br /&gt;( empid 
),&lt;br /&gt;( YEAR(orderdate) )&lt;br /&gt;);&lt;/p&gt;
&lt;p&gt;&lt;span class="subhead"&gt;&lt;b&gt;Комбинирање на Grouping Sets&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Во склопот на иста GROUP BY клаузула можно е да постојат повеќе&amp;nbsp; GROUPING SETS субклаузули.Доколку специфицираме повеќе од една субклаузула ќе се де добие Cartesian product на GROUPING SET од сите субклаузули.Можеби е малку нејасно, но со пример ќе се обидеме да стигнеме до суштината. За дадени  grouping sets (A), (B), (C), (D) и 
(E), каде секоја буква реперзентира сет од атрибути во grouping set ( на пр. А одговара на сет од елементи a1, a2, ..., an ) следната GROUP BY клаузула:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;GROUPING SETS( (A), (B), (C) ),&lt;br /&gt;GROUPING SETS( (D), (E) 
)&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;е логичка репрезентација/ еквивалент за:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;GROUP BY&lt;br /&gt;GROUPING SETS( (A, D), (B, D), 
(C,D), (A, E), (B, E), (C, E) )&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Ајде нешто поопипливо !&amp;nbsp; Да се вратиме на нашата табела со следниов израз:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Query 5&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;SELECT&lt;br /&gt;&amp;nbsp; custid,&lt;br /&gt;&amp;nbsp; empid,&lt;br /&gt;&amp;nbsp; YEAR(orderdate) AS orderyear,&lt;br /&gt;&amp;nbsp; MONTH(orderdate) AS ordermonth,&lt;br /&gt;&amp;nbsp; SUM(qty) AS qty&lt;br /&gt;FROM dbo.Orders&lt;br /&gt;GROUP BY&lt;br /&gt;&amp;nbsp; GROUPING SETS&lt;br /&gt;&amp;nbsp; (&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( custid, empid ),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( custid&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( empid&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;br /&gt;&amp;nbsp; ),&lt;br /&gt;&amp;nbsp; GROUPING SETS&lt;br /&gt;&amp;nbsp; (&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( YEAR(orderdate), MONTH(orderdate) ),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( YEAR(orderdate)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;br /&gt;&amp;nbsp; );&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Првата субклаузула има три GROUPING SETS:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;GROUPING SETS&lt;br /&gt;(&lt;br /&gt;( custid, empid ),&lt;br /&gt;( custid ),&lt;br /&gt;( empid 
)&lt;br /&gt;)&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Втората субклаузула има два GROUPING SETS:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;GROUPING SETS&lt;br /&gt;(&lt;br /&gt;( YEAR(orderdate),MONTH(orderdate) ),&lt;br /&gt;( 
YEAR(orderdate)&lt;br /&gt;)&lt;br /&gt;)&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Како резултат на Cartesian product очекуваме 6 grouping sets. &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Следува Query 6 кој е логички еквивалент на Query 5&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;SELECT&lt;br /&gt;&amp;nbsp; custid,&amp;nbsp; empid,&amp;nbsp; YEAR(orderdate) AS orderyear,&amp;nbsp; MONTH(orderdate) AS ordermonth,&amp;nbsp; SUM(qty) AS qty&lt;br /&gt;FROM dbo.Orders&lt;br /&gt;GROUP BY&lt;br /&gt;&amp;nbsp; GROUPING SETS&lt;br /&gt;&amp;nbsp; (&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( custid, empid, YEAR(orderdate), MONTH(orderdate) ),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( custid, empid, YEAR(orderdate)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; ),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( custid,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; YEAR(orderdate), MONTH(orderdate) ),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( custid,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; YEAR(orderdate)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; ),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( empid,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; YEAR(orderdate), MONTH(orderdate) ),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( empid,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; YEAR(orderdate)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;br /&gt;&amp;nbsp; );&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Доколку сите grouping sets имаат заеднички елемент/и, можно е тој/тие елемет/и да се извади/ат надвор од GROUPING SETS субклаузула во споствена GROUPING SETS субклаузула, со тоа имаат и пократок код, односно:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;GROUP BY GROUPING SETS( (a, b, c, d),(a, b, c), (a, b, d), (a, b) )&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Сите grouping sets имаат зеднички елемети &amp;quot;a, b&amp;quot;, што може да биде запишано како:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;GROUP BY&lt;br /&gt;GROUPING SETS ( (a, b) ),&lt;br /&gt;GROUPING SETS( (c, d), (c), (d), () 
)&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Истотака поради фактот дека GROUP BY GROUPING SETS ( (a, b) ) е логички еквивалент на GROUP BY 
a, b, исто така може да се запише и како:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;GROUP BY a, b, GROUPING SETS( (c, d),(c), (d), () )&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Размислувајќи во оваа насока, а имајќи ги во предвид&amp;nbsp; Query 5 и Query 6, можеме да го запишеме и седново, како нивни логички еквивалент&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;--Query 7&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;SELECT&lt;br /&gt;&amp;nbsp; custid,&amp;nbsp; empid,&amp;nbsp; YEAR(orderdate) AS orderyear,&amp;nbsp; MONTH(orderdate) AS ordermonth,&amp;nbsp; SUM(qty) AS qty&lt;br /&gt;FROM dbo.Orders&lt;br /&gt;GROUP BY&lt;br /&gt;&amp;nbsp; YEAR(orderdate),&lt;br /&gt;&amp;nbsp; GROUPING SETS&lt;br /&gt;&amp;nbsp; ( ( custid, empid ), ( custid), ( empid ) ),&lt;br /&gt;&amp;nbsp; GROUPING SETS&lt;br /&gt;&amp;nbsp; ( ( MONTH(orderdate) ),() );&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span class="subhead"&gt;&lt;b&gt;Grouping Sets,&lt;/b&gt;&lt;/span&gt;&lt;b&gt;CUBE и ROLLUP&lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Опциите CUBE и ROLLUP до сега подуцираа специфични grouping sets кои немаше можност да ги комбинираш со други grouping sets во истото query, што веќе е надминато во SQL Server 2008. На овие две опции треба да се размислува кака на кратенки за GROUPING SETS субклаузулите. Со CUBE , за даден влезен сет од атрибути&amp;nbsp; се добиваат сите можни комбинации од grouping sets за тие влезни атрибути, вклучувајќи го и празниот (grant total) сет. За n влезни атрибути се добиваат 2n grouping sets.На пример, CUBE(a, b, c) е еквивалент за GROUPING SETS ( (a, b, c), (a, b), (a, c), (b, 
c), (a), (b), (c), ()) &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Така да за слeдново query&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;SELECT custid, empid, SUM(qty) AS qty FROM dbo.Orders&lt;br /&gt;GROUP BY 
CUBE(custid, empid);&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;еквивалент е &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;SELECT custid, empid, SUM(qty) AS qty FROM dbo.Orders&lt;br /&gt;GROUP BY 
GROUPING SETS( (custid, empid),(custid), (empid), () );&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;ROLLUP е вешт во случај кога имаме хиерархиски организирани влезни атрибути, на пример country, region, and city.Да предпоставиме дека сакаме да ги&amp;nbsp; продуцираме сите комбинаци на бизнис вредниости на овиие атрибути.Grouping set (city) нема бизнис вредност, бидејќи можно е да постојат повеќе градови со исто име, а да егсизстираат во различни региони и држави, но grouping set (country, region, city) има бизнис вредност , бидејки&amp;nbsp; даваат единственост.Па,субклаузулата ROLLUP (country, 
region, city) е еквивалент за grouping set ( (country, region, city), 
(country, region), (country), () ), каде ROLLUP&amp;nbsp; ќе продуцира n + 1 grouping sets.Соодветно, ROLLUP(YEAR(orderdate), 
MONTH(orderdate), DAY(orderdate)) е еквивалентно на GROUPING SETS( 
(YEAR(orderdate), MONTH(orderdate), DAY(orderdate)), (YEAR (orderdate), 
MONTH(orderdate)), (YEAR(orderdate)), () ). &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;За да тестираме, ќе го извршиме следново query:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;SELECT YEAR(orderdate) AS orderyear,MONTH(orderdate) AS 
ordermonth,DAY(orderdate) AS orderday,SUM(qty) AS qty&lt;br /&gt;FROM 
dbo.Orders&lt;br /&gt;GROUP BY ROLLUP(YEAR(orderdate),MONTH(orderdate), 
DAY(orderdate));&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;како и за неговиот логички еквивалент :&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;SELECT&amp;nbsp; YEAR(orderdate) AS orderyear,MONTH(orderdate) AS 
ordermonth,DAY(orderdate) AS orderday,SUM(qty) AS qty&lt;br /&gt;FROM 
dbo.Orders&lt;br /&gt;GROUP BY GROUPING SETS((YEAR(orderdate), 
MONTH(orderdate),DAY(orderdate)),(YEAR(orderdate), 
MONTH(orderdate)),(YEAR(orderdate)),() );&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;од каде што може да увидите дека се добива истиот резултат.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;CUBE и ROLLUP се флексибилни и можат да се комбинираат во едно query, но притоа нетреба да биде надминат лимитот од 4096 grouping sets по query.Еве еден пример:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;SELECT custid, empid, YEAR(orderdate) AS orderyear,MONTH(orderdate) 
AS ordermonth,DAY(orderdate) AS orderday,SUM(qty) AS qty&lt;br /&gt;FROM 
dbo.Orders&lt;br /&gt;GROUP BY&lt;br /&gt;CUBE(custid, 
empid),&lt;br /&gt;ROLLUP(YEAR(orderdate),&lt;br /&gt;MONTH(orderdate), DAY(orderdate));&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;За да оперделиме на што соодветствува ова query, прво CUBE и ROLLUP операторите ќе ги замениме со соодветните GROUPING SETS еквиваленти, односно &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;GROUP BY&lt;br /&gt;GROUPING SETS&lt;br /&gt;((custid, еmpld),(custid),(e,i d),())&lt;br /&gt;GROUPING SETS&lt;br /&gt;((YEAR(orderdatе), МONTH(orderdate), DAY(orderdate)),&amp;nbsp; (YEAR(orderdat.),MONTH(orderdat.)),&amp;nbsp; (YEAR(orderdate)), ())&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;по пресметување на Cartesian product добиваме 16 
grouping sets и тоа:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;GROUP BY&lt;br /&gt;GROUPING SETS&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;(&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;(custid, empid, YEAR(orderdate), MONTH(orderdate),DAY(orderdate)),&lt;br /&gt;(custid, empid, YEAR(orderdate), MONTH(orderdate)),&lt;br /&gt;(custid, empid,YEAR(orderdate)),&lt;br /&gt;(custid, empid),&lt;br /&gt;(custid, YEAR(orderdate), MONTH(orderdate),DAY(ord.rdate)),&lt;br /&gt;(custid, YEAR(orderdate), MONTH(orderdate)),&lt;br /&gt;(custid, YEAR(orderdate)),&lt;br /&gt;(custid),&lt;br /&gt;(empid, YEAR(orde,date), MONTH(orderdate),DAY(orderdate)),&lt;br /&gt;(empid, YEAR(orderdate), MONTH(orderdate)),&lt;br /&gt;(empid, YEAR(orderdate)),&lt;br /&gt;(empid),&lt;br /&gt;(YEAR(orderdat.), MONTH(orderdat.), DAY(orderdate)),&lt;br /&gt;(YEAR(orderdate), MONTH(orderdate)),&lt;br /&gt;(TEAR(orderdate)), &lt;br /&gt;() &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;)&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;GROUPING_ID function &lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Како што и кажавме претходно предноста на grouping sets во споредба со повеќекратните GROUP BY 
queries е пократок код и поефикасен начин на извршување.Покрај тоа што во едно query можеме да користиме повеќе grouping sets, исто така имаме можност&amp;nbsp; да направиме разлика помеѓу еден и друг grouping set, а тоа ни е овозможенос со новата GROUPING_ID ф-ја. Функцијата за влезни параметри прима сет од атрибути (сите атрибути кои учествуваат во 
grouping sets), а враќа integer bitmap, каде што секој бит репрезентира различен атрибут.Битот е вклучен (1), доколу атрибутот не е дел од тековниот grouping set, а е исклучен доколку (0) е во  тековниот grouping set. На пример, ја имаме функцијата GROUPING_ID(e, d, c, b, a). Атрибутот a е птреставен со првиот бит(1), b со вториот бит (2), c со третиот бит (4), d со четвртиот бит 
(8) и e со петиот бит (16). Сите редови кој припаѓаат на grouping set (a, c, e) ќе продуцираат вредност 10, бидејќи кога атрибутот е вклучен во grouping set, бит репрезетацијат за него е 0, значи атрибутите b (2) и d (8)&amp;nbsp; ќе имаме бит репрезентација 1, од каде што и следува резултатот 10.Со следново query работите стануваат појасни: &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;SELECT &lt;br /&gt;GROUPING_ID(e, d, c, b, a) as n,&lt;br /&gt;COALESCE(e, 1) as 
[16],&lt;br /&gt;COALESCE(d, 1) as &lt;img src="http://mkdot.net/emoticons/emotion-29.gif" alt="Music" /&gt;,&lt;br /&gt;COALESCE(c, 1) as [4],&lt;br /&gt;COALESCE(b, 1) as 
[2],&lt;br /&gt;COALESCE(a, 1) as [1]&lt;br /&gt;FROM (VALUES(0, 0, 0, 0, 0)) AS D(a, b, c, d, 
e)&lt;br /&gt;GROUP BY CUBE (a, b, c, d, e)&lt;br /&gt;ORDER BY n;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;,a rезултатот е :&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;n&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;----------- ----------- ----------- ----------- ----------- -----------&lt;br /&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;21&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;27&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;29&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;31&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Со следниов код ќе го материајлизираме резултатот од претходното query &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;SET NOCOUNT ON;&lt;br /&gt;USE tempdb;&lt;br /&gt;GO&lt;br /&gt;IF OBJECT_ID(&amp;#39;dbo.MyGroupingSets&amp;#39;, &amp;#39;U&amp;#39;) IS NOT NULL&lt;br /&gt;&amp;nbsp; DROP TABLE dbo.MyGroupingSets;&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;SELECT&lt;br /&gt;&amp;nbsp; GROUPING_ID( custid, empid,YEAR(orderdate), MONTH(orderdate), DAY(orderdate) ) AS grp_id,&lt;br /&gt;&amp;nbsp; custid, empid,&lt;br /&gt;&amp;nbsp; YEAR(orderdate) AS orderyear,&lt;br /&gt;&amp;nbsp; MONTH(orderdate) AS ordermonth,&lt;br /&gt;&amp;nbsp; DAY(orderdate) AS orderday,&lt;br /&gt;&amp;nbsp; SUM(qty) AS qty&lt;br /&gt;INTO dbo.MyGroupingSets&lt;br /&gt;FROM dbo.Orders&lt;br /&gt;GROUP BY&lt;br /&gt;&amp;nbsp; CUBE(custid, empid),&lt;br /&gt;&amp;nbsp; ROLLUP(YEAR(orderdate), MONTH(orderdate), DAY(orderdate));&lt;br /&gt;&lt;br /&gt;CREATE UNIQUE CLUSTERED INDEX idx_cl_grp_id_grp_attributes&lt;br /&gt;&amp;nbsp; ON dbo.MyGroupingSets(grp_id, custid, empid, orderyear, ordermonth, orderday);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Со додавање на кластериран индекс ни се овозможува на поефикасен начин да стигнеме до резултатот. Доколу сакаме да стигнеме до grouping set (custid, orderyear, 
ordermonth), ние треба да филтрираме по grp_id = 9&amp;lt;=&amp;gt;(0,1,0,0,1)&amp;lt;=&amp;gt;(0,8,0,0,1), односно:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;SELECT * &lt;br /&gt;FROM dbo.MyGroupingSets&lt;br /&gt;WHERE grp_id = 9;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Ај доста за сега ! &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;i&gt;&lt;b&gt;На другарот Димитровски уште ти должам !&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mkdot.net/aggbug.aspx?PostID=2020" width="1" height="1"&gt;</description><category domain="http://mkdot.net/blogs/nikola/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://mkdot.net/blogs/nikola/archive/tags/Grouping+Sets/default.aspx">Grouping Sets</category><category domain="http://mkdot.net/blogs/nikola/archive/tags/T-SQL+2008/default.aspx">T-SQL 2008</category><category domain="http://mkdot.net/blogs/nikola/archive/tags/GROUPING_5F00_ID/default.aspx">GROUPING_ID</category></item><item><title>Hello Cloud – Exploring .NET Service Bus</title><link>http://mkdot.net/blogs/dejan/archive/2008/12/07/hello-cloud-exploring-net-service-bus.aspx</link><pubDate>Sat, 06 Dec 2008 23:09:00 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:2003</guid><dc:creator>dejan</dc:creator><slash:comments>0</slash:comments><description>After submitting request before few weeks to allow me an access to the Windows Azure Services , Microsoft sends me an email with all necessary details on how to explore this new platform for developers. First thoughts on Azure were that this is another great marketing move from Microsoft, as attempt to answer on Amazon EC2, Rackspace&amp;#39;s Mosso and Google services, but after few minutes playing around with examples in the cloud I’ve change my mind. This is definitely the most important challenge...(&lt;a href="http://mkdot.net/blogs/dejan/archive/2008/12/07/hello-cloud-exploring-net-service-bus.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://mkdot.net/aggbug.aspx?PostID=2003" width="1" height="1"&gt;</description><category domain="http://mkdot.net/blogs/dejan/archive/tags/WCF/default.aspx">WCF</category><category domain="http://mkdot.net/blogs/dejan/archive/tags/SOA/default.aspx">SOA</category><category domain="http://mkdot.net/blogs/dejan/archive/tags/Azure/default.aspx">Azure</category><category domain="http://mkdot.net/blogs/dejan/archive/tags/.NET+Service+Bus/default.aspx">.NET Service Bus</category></item><item><title>Bazaar - My personal distributed version control</title><link>http://mkdot.net/blogs/mile/archive/2008/12/03/bazaar-my-personal-distributed-version-control.aspx</link><pubDate>Wed, 03 Dec 2008 08:34:00 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:1951</guid><dc:creator>mile</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Bazaar is a distributed version control system that Just Works. While many similar systems require you to adapt to their model of working, Bazaar adapts to the workflows you want to use, and it takes only five minutes to try it out. People have used it to version pretty much anything: single-file projects, your /etc directory and even the thousands of files and revisions in the source code for Launchpad, MySQL and Mailman.&lt;/p&gt;
&lt;p&gt;Bazaar runs on Windows, GNU/Linux, UNIX and Mac OS, and requires only Python 2.4. If you can run Python, you can run Bazaar! It is an official GNU project, licensed under the GPLv2 or later, at your option. &lt;/p&gt;
&lt;p&gt;Bazaar runs on GNU/Linux, UNIX, Windows and OS X out of the box. Bazaar is:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Friendly. Distributed version control doesn&amp;#39;t need to be complex. Bazaar is Version Control for Human Beings. Bazaar has a natural feel because we focus on usability, particularly task efficiency.&lt;/li&gt;
&lt;li&gt;Smart. Bazaar has perfect support for renaming files and directories. This means developers can refactor without holding back because of fear of merging. It also means you can unleash your community and merge efficiently even from contributors who are radically restructuring the tree.&lt;/li&gt;
&lt;li&gt;Fast. Almost every open source project can get the advanced features of Bazaar without slowing down its developers. See our impressive benchmark results across a wide range of open source projects.&lt;/li&gt;
&lt;li&gt;Lightweight. No dedicated server with Bazaar installed is needed, just FTP access to a web server. A smart server is available for those requiring additional performance or security but it is not required in many cases - Bazaar 1.x over plain http performs well.&lt;/li&gt;
&lt;li&gt;Just a tool. Bazaar can play a key role in helping you get from great idea to running code in the hands of end users. Tools are only part of the puzzle though so our documentation explicitly sets out to make you productive, explaining how to use Bazaar effectively, presenting best practices and insightful tips.&lt;/li&gt;
&lt;li&gt;Extensible. Bazaar is designed as a Python API with a plugin system, so it is easy to embed in your tools and projects and easy to extend or integrate with existing infrastructure. Integration via XML is supported by a plugin. Whether you are a single user keeping track of configuration files or a team of 100s of people on multiple continents, Bazaar is a great choice.&lt;/li&gt;
&lt;li&gt;Embeddable. A key design feature of Bazaar is support from the ground up for pluggable storage formats. One size does not fit all, particularly when new application delivery platforms - like the OLPC, iPod and Amazon&amp;#39;s S3 - have different characteristics to traditional filesystems. If you want intelligent version control embedded into your application or content management system, Bazaar has the architecture you need.&lt;/li&gt;
&lt;li&gt;Safe. Bazaar is backed by a thriving open source community and sponsored by Canonical, one of the fastest growing open source companies around. The development process follows best practices with code review of all core and community changes. Bazaar has a huge test suite (over 10,000 tests) that ensures that new features can be rapidly added without breaking existing ones. We are rapidly building the world&amp;#39;s best VCS, delivering several dozen improvements to our adopters each and every month.&lt;/li&gt;
&lt;li&gt;Free. Bazaar is available under the GPL v2 or later. If you want to embed Bazaar into your products under a different license, please contact us. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And the very home site is &lt;a target="_blank" href="http://bazaar-vcs.org/" title="bazaar"&gt;here&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mkdot.net/aggbug.aspx?PostID=1951" width="1" height="1"&gt;</description><category domain="http://mkdot.net/blogs/mile/archive/tags/VCS/default.aspx">VCS</category></item><item><title>Newsletter Ноември 2008</title><link>http://mkdot.net/blogs/news/archive/2008/12/01/Newsletter-November-2008.aspx</link><pubDate>Mon, 01 Dec 2008 19:58:00 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:1933</guid><dc:creator>dejan</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Во новиот број на билтенот преглед на активностите од изминатиот месец:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Корисничката група регистрирана како Здружение на граѓани &lt;/li&gt;
&lt;li&gt;Најава за корисничката средба во&amp;nbsp;Декември &amp;nbsp;- Crash Course in Continuos Integration&lt;/li&gt;
&lt;li&gt;Преглед од случувањата во блогосферата &lt;/li&gt;
&lt;li&gt;Достапни девелоперските презентации од Microsoft Визија 2008 &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Деталите ќе ги прочитате во самиот &lt;a href="http://mkdot.net/content/Newsletter200811.aspx"&gt;&lt;span style="color:#669966;"&gt;билтен&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mkdot.net/aggbug.aspx?PostID=1933" width="1" height="1"&gt;</description><category domain="http://mkdot.net/blogs/news/archive/tags/newsletter/default.aspx">newsletter</category></item><item><title>Choose the Right WCF Host</title><link>http://mkdot.net/blogs/dejan/archive/2008/11/30/choose-the-right-wcf-host.aspx</link><pubDate>Sun, 30 Nov 2008 01:14:15 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:1906</guid><dc:creator>dejan</dc:creator><slash:comments>0</slash:comments><description>WCF as part of the .NET Framework supports different OS platforms, providing accessibility over many protocols including HTTP, TCP, IPC and MSMQ. But not every WCF host support the entire suite of protocols which limiting your options at times. Beyond this fact, other features available to the hosting environment also influence deployment decisions and choice of host. In this article, I’ll provide you with an overview of WCF hosting options and their availability, helping you to choose the right...(&lt;a href="http://mkdot.net/blogs/dejan/archive/2008/11/30/choose-the-right-wcf-host.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://mkdot.net/aggbug.aspx?PostID=1906" width="1" height="1"&gt;</description><category domain="http://mkdot.net/blogs/dejan/archive/tags/IIS/default.aspx">IIS</category><category domain="http://mkdot.net/blogs/dejan/archive/tags/WCF/default.aspx">WCF</category><category domain="http://mkdot.net/blogs/dejan/archive/tags/deployment/default.aspx">deployment</category><category domain="http://mkdot.net/blogs/dejan/archive/tags/host/default.aspx">host</category><category domain="http://mkdot.net/blogs/dejan/archive/tags/WAS/default.aspx">WAS</category><category domain="http://mkdot.net/blogs/dejan/archive/tags/Windows+Service/default.aspx">Windows Service</category></item><item><title>Five Strategies Microsoft Got Right</title><link>http://mkdot.net/blogs/darko/archive/2008/11/28/five-strategies-microsoft-got-right.aspx</link><pubDate>Fri, 28 Nov 2008 09:35:00 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:1880</guid><dc:creator>darko</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Има некои кои сами се фалат, но има и некои кои и другите ги фалат, :). Налетав на еден текст на Microsoft Directions, кој не е пишуван од Microsoft, каде авторот ги потенцира 5-те стратегии на Microsoft со кои успеал да стигне до овде каде што е. Мислам дека ке биде интересен за читање за секого во оваа бранша :).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.directionsonmicrosoft.com/news-a-analysis/41-november-2008/323-five-strategies-microsoft-got-right.html"&gt;http://www.directionsonmicrosoft.com/news-a-analysis/41-november-2008/323-five-strategies-microsoft-got-right.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mkdot.net/aggbug.aspx?PostID=1880" width="1" height="1"&gt;</description><category domain="http://mkdot.net/blogs/darko/archive/tags/Directions/default.aspx">Directions</category><category domain="http://mkdot.net/blogs/darko/archive/tags/Microsoft/default.aspx">Microsoft</category></item><item><title>Very nice and powerfull ASP.NET CMS - N2CMS</title><link>http://mkdot.net/blogs/zzl/archive/2008/11/27/very-nice-and-powerfull-asp-net-cms-n2cms.aspx</link><pubDate>Thu, 27 Nov 2008 20:33:00 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:1873</guid><dc:creator>Zoki</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;If you are ASP.NET developer and you have searched for free open source content management system sometime you know that there are bunch of them on internet. Well, not all of them will suite your needs and fulfill your expectations. There is one of the many that I found very close to the one I was looking for. It is called N2CMS. N2CMS comes with a package of functional templates with News, Wiki, Photo Galleries, FAQs, RSS,&amp;nbsp;Polls and much much more. It is very easy to develop on top of it and has a very intuitive editor interface. For the full list of features that supports just follow this &lt;a href="http://www.n2cms.com/Features.aspx"&gt;link&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;For those of you that want to take a pick of the code just click &lt;a target="_blank" href="http://www.codeplex.com/n2"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I hope that you will find it useful in your daily job.&lt;/p&gt;
&lt;p&gt;Happy coding...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mkdot.net/aggbug.aspx?PostID=1873" width="1" height="1"&gt;</description><category domain="http://mkdot.net/blogs/zzl/archive/tags/CMS/default.aspx">CMS</category><category domain="http://mkdot.net/blogs/zzl/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://mkdot.net/blogs/zzl/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>Најава за презентација во Декември</title><link>http://mkdot.net/blogs/news/archive/2008/11/27/1865.aspx</link><pubDate>Thu, 27 Nov 2008 07:41:00 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:1865</guid><dc:creator>dejan</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;За Декемвриската средба (03.12.2008) ја најавуваме следнава презентација:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Crash course in Continuous Integration - &lt;a href="http://mkdot.net/blogs/lz"&gt;Љубомир Живановиќ&lt;/a&gt;&lt;br /&gt;Поставување на здрава развојна околина е еден од клучните принципи во секој агилно ориентиран развој на софтвер. Примената на Continuous Integration не е привилегија само на големите ентерпрајз компании. Секој може да конфигурира одлична развојна средина во рок од еден ден! Клучни зборови: NUnit, NAnt, Svn, CruiseControl.Net&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Овие настани се бесплатни, но сепак местата се ограничени. &lt;br /&gt;По завршување на презентациите организирано е присуство на закуска и освежување (сок, пиво). &lt;/p&gt;
&lt;p&gt;Резервирајте си го вашиот календар за 03 декември во &lt;a target="_blank" href="http://skopje.on.net.mk/?lat=41.9985991635006&amp;amp;lon=21.4274898539567"&gt;Клубот на новинари&lt;/a&gt; со почеток во 17:30ч. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mkdot.net/aggbug.aspx?PostID=1865" width="1" height="1"&gt;</description><category domain="http://mkdot.net/blogs/news/archive/tags/_3C0435044104350447043D043004_+_410440043504340431043004_/default.aspx">месечна средба</category><category domain="http://mkdot.net/blogs/news/archive/tags/_3F0440043504370435043D04420430044604380458043004_/default.aspx">презентација</category><category domain="http://mkdot.net/blogs/news/archive/tags/_3A043E044004380441043D04380447043A043004_+_410440043504340431043004_/default.aspx">корисничка средба</category></item><item><title>Creating Thumbnail Images</title><link>http://mkdot.net/blogs/wierdo/archive/2008/11/08/creating-thumbnail-images.aspx</link><pubDate>Sat, 08 Nov 2008 04:30:00 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:1697</guid><dc:creator>Wierdo</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;Методот на креирање на thumbnail слика и не е некој кој знае каков проблем, но битно е да знаеме кои се алтернативи ги имаме при креирање на една ваква слика, посебно ако имаме потреба ваквите слики да ги прикажуваме на интернет во некоја веб апликација каде сообраќајот е од големо значење.&lt;/p&gt;
&lt;p&gt;Наједноставниот начин на креирање на thumbnail e &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;Bitmap source = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Bitmap(&lt;span style="color:#006080;"&gt;&amp;quot;c:\tmp.gif&amp;quot;&lt;/span&gt;);  
System.Drawing.Image thumb = source.GetThumbnailImage(width,height,&lt;span style="color:#0000ff;"&gt;null&lt;/span&gt;,IntPtr.Zero);&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;но откако ќе ја креираме оваа слика ќе видиме дека не е тоа што сме го посакувале, бидејќи сликата изгледа малце матна, со слаб квалтитет и е прилично голема за thumbnail околу 100К.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mkdot.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/wierdo/prva_5F00_4.jpg"&gt;&lt;img border="0" width="204" src="http://mkdot.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/wierdo/prva_5F00_thumb_5F00_1.jpg" alt="prva" height="154" style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Алтернативно на ова е користење на System.Drawing.Graphics објектот. Еве како:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;static&lt;/span&gt; Bitmap CreateThumbnail(Bitmap source, &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt; thumbWidth, &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt; thumbHeight, &lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt; maintainAspect)
{
    &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (source.Width &amp;lt; thumbWidth &amp;amp;&amp;amp; source.Height &amp;lt; thumbHeight) &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; source;

    System.Drawing.Bitmap image = &lt;span style="color:#0000ff;"&gt;null&lt;/span&gt;;
    &lt;span style="color:#0000ff;"&gt;try&lt;/span&gt;
    {
        &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt; width, height;

        width = thumbWidth;
        height = thumbHeight;

        &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (maintainAspect)
        {
            &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (source.Width &amp;gt; source.Height)
            {
                width = thumbWidth;
                height = (&lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;)(source.Height * ((&lt;span style="color:#0000ff;"&gt;decimal&lt;/span&gt;)thumbWidth / source.Width));
            }
            &lt;span style="color:#0000ff;"&gt;else&lt;/span&gt;
            {
                height = thumbHeight;
                width = (&lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;)(source.Width * ((&lt;span style="color:#0000ff;"&gt;decimal&lt;/span&gt;)thumbHeight / source.Height));
            }
        }

        image = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Bitmap(width, height);
        &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; (Graphics g = Graphics.FromImage(image))
        {
            g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
            g.FillRectangle(Brushes.White, 0, 0, width, height);
            g.DrawImage(source, 0, 0, width, height);
        }
    }
    &lt;span style="color:#0000ff;"&gt;catch&lt;/span&gt;
    {
        image = &lt;span style="color:#0000ff;"&gt;null&lt;/span&gt;;
    }

    &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; image;
}&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;И еве го резултатот&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mkdot.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/wierdo/vtora_5F00_2.jpg"&gt;&lt;img border="0" width="204" src="http://mkdot.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/wierdo/vtora_5F00_thumb.jpg" alt="vtora" height="136" style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;сликата е 70К но се приметува дека нема изгубено толку многу како претходната слика. Единствената лоша страна на овој метод е тоа што се извршува малце поспоро бидејќи се користи Graphics објектот за кои нели треба да се исчистат сите ресурси итн, но сепак вреди за тоа што го добиваме.&lt;/p&gt;
&lt;p&gt;Е сега доколку не се задоволивме со големината на ваквата слика (30% помалку и не е така многу), со помош на JPEG компресија можеме големината на сликата да ја смалиме уште повеќе.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;static&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; CompressImage(Image image, &lt;span style="color:#0000ff;"&gt;long&lt;/span&gt; jpgQuality)
{
    System.Drawing.Imaging.EncoderParameters encoderParams = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; System.Drawing.Imaging.EncoderParameters();
    &lt;span style="color:#0000ff;"&gt;long&lt;/span&gt;[] quality = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;long&lt;/span&gt;[1];
    quality[0] = jpgQuality;
    System.Drawing.Imaging.EncoderParameter encoderParam = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; System.Drawing.Imaging.EncoderParameter(System.Drawing.Imaging.Encoder.Quality, quality);
    encoderParams.Param[0] = encoderParam;

    System.Drawing.Imaging.ImageCodecInfo[] arrayICI = System.Drawing.Imaging.ImageCodecInfo.GetImageEncoders();
    System.Drawing.Imaging.ImageCodecInfo jpegICI = &lt;span style="color:#0000ff;"&gt;null&lt;/span&gt;;
    &lt;span style="color:#0000ff;"&gt;for&lt;/span&gt; (&lt;span style="color:#0000ff;"&gt;int&lt;/span&gt; x = 0; x &amp;lt; arrayICI.Length; x++)
    {
        &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (arrayICI[x].FormatDescription.Equals(&lt;span style="color:#006080;"&gt;&amp;quot;JPEG&amp;quot;&lt;/span&gt;))
        {
            jpegICI = arrayICI[x];
            &lt;span style="color:#0000ff;"&gt;break&lt;/span&gt;;
        }
    }
    image.Save(&lt;span style="color:#006080;"&gt;@&amp;quot;newcompres.jpg&amp;quot;&lt;/span&gt;, jpegICI, encoderParams);
}&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Резултатот е само 6К, а сликата е малку матна но сепак ова е thumbnail и доколку убаво не се загледате нема да ја познаете разликата.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mkdot.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/wierdo/treta_5F00_2.jpg"&gt;&lt;img border="0" width="204" src="http://mkdot.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/wierdo/treta_5F00_thumb.jpg" alt="treta" height="136" style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Магијата во горниот метод ја прават EncoderParameter-ите каде од најголема важност за големината на сликата е параметарот за квалитет. Горната слика е креирана со квалитет на копресија од 75 што е доволно добро. Нормално колку поголем е квалитетот толку поголема ќе биде сликата.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Заклучок&lt;/h3&gt;
&lt;p&gt;Доколку големината на сликата ви е од значење тогаш со користење на горе опишаните методи можете да добиете одлични резултати. Во првиот случај сликата имаше 100К, во вториот 70К, а во третиот само 6К, а разликата во самите нив скоро и да е незабележителна. Што е уште поинтересно вака малите слики можете дури да ги снимите и во база, со што во некои случаеви ќе добите многу подобри перформанси отколку истите да бидат читани од фајл.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mkdot.net/aggbug.aspx?PostID=1697" width="1" height="1"&gt;</description><category domain="http://mkdot.net/blogs/wierdo/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>Пак WCF</title><link>http://mkdot.net/blogs/ljupce/archive/2008/11/07/wcf.aspx</link><pubDate>Fri, 07 Nov 2008 18:24:00 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:1691</guid><dc:creator>ljupce</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Многу кратко&lt;/p&gt;
&lt;p&gt;Луѓе ако случајно користите reliable session (кое доаѓа по default со wsHttpBinding) секогаш ама баш секогаш &lt;/p&gt;
&lt;p&gt;викајте го методот close на wcf клиентот. Во случај да се врли некој чуден Fault Exception од страна на сервисо пожелно е пред да викнете close&lt;/p&gt;
&lt;p&gt;да викенте abort на истиот тој клиент. Во спротивно ќе ви се случи многу чудно понашање бидејќи помеѓу останатото reliable session значи дека&lt;/p&gt;
&lt;p&gt;keep alive сетирањето е true што во превод значи дека сервисот ќе се прави паметен и ќе ве памти дека сте тука. На секој проблем ќе ви отвори нова сесија &lt;/p&gt;
&lt;p&gt;а стартата ( таа зезнатата ) нема да ја заборави и многу брзо ќе го достигнете лимитот од 10 конкурентни сесии ( default вредност ) и ќе се чудите зошто 23-от повик&lt;/p&gt;
&lt;p&gt;на сервисот нема да успее и ќе ви даде уште почудни причини.&lt;/p&gt;
&lt;p&gt;10 конкурентни сесси се менуваат во 100 и 200 ама за тоа другпат.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mkdot.net/aggbug.aspx?PostID=1691" width="1" height="1"&gt;</description></item><item><title>Newsletter Октомври 2008</title><link>http://mkdot.net/blogs/news/archive/2008/11/02/newsletter_5F00_october_5F00_2008.aspx</link><pubDate>Sun, 02 Nov 2008 15:22:00 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:1655</guid><dc:creator>dejan</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;И овој пат стандарден преглед на активностите од изминатиот месец:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Преглед на DevReach 2008 &lt;/li&gt;
&lt;li&gt;Најава за корисничката средба во Ноември - Вовед во jQuery &lt;/li&gt;
&lt;li&gt;Преглед од случувањата во блогосферата &lt;/li&gt;
&lt;li&gt;Најва на првата виртуелна конференција во Централна и Источна Европа - Vort-EX 2008 &lt;/li&gt;
&lt;li&gt;Како да пристапите до материјалите од најголемата светска девелоперска конференција PDC 2009 &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Деталите ќе ги прочитате во самиот &lt;a href="http://mkdot.net/content/Newsletter200810.aspx"&gt;&lt;span style="color:#669966;"&gt;билтен&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mkdot.net/aggbug.aspx?PostID=1655" width="1" height="1"&gt;</description><category domain="http://mkdot.net/blogs/news/archive/tags/newsletter/default.aspx">newsletter</category></item><item><title>DevReach 2008 - Two Thumbs Up!</title><link>http://mkdot.net/blogs/lz/archive/2008/11/01/devreach-2008-two-thumbs-up.aspx</link><pubDate>Sat, 01 Nov 2008 16:48:00 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:1657</guid><dc:creator>Ljubomir Zivanovic</dc:creator><slash:comments>4</slash:comments><description>&lt;p&gt;I attended &lt;a title="DevReach" href="http://devreach.com"&gt;the conference&lt;/a&gt; for the first time this year - and I liked it!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;The conference&lt;/b&gt;:&lt;/p&gt;
&lt;p&gt;What impressed me the most was a noticeable shift toward Agile methodologies, in particular &lt;a title="Test-driven development" href="http://en.wikipedia.org/wiki/Test-driven_development"&gt;TDD&lt;/a&gt;. Although such intention was first promoted with VS 2005 Team System (MSF Agile Pack comes to my mind) this is the time where these paradigms are finally put on table and available to all developers in the .net world.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;There were three presentations addressing TDD, several of them discussing application design and one or two even explaining what Agile methodology is and how to adopt it (&lt;a title="The Daily Scrum - by Stephen Forte and Remi Caron , Level 200" href="http://www.devreach.com/Event/Sessions.aspx#hall4_1"&gt;The Daily Scrum&lt;/a&gt; ) .&lt;/p&gt;
&lt;p&gt;What I liked the most were the &lt;a title="Pragmatic ASP.NET Tips, Tricks (And Tools) - Steven Smith, Level 200" href="http://www.devreach.com/Event/Sessions.aspx#hall4_4"&gt;two presentations&lt;/a&gt; by &lt;a title="Steve&amp;#39;s blog" href="http://stevesmithblog.com/"&gt;Steve Smith&lt;/a&gt; named &amp;quot;Pragmatic ASP.NET Tips, Tricks (And Tools) (Part 1 &amp;amp; 2)&amp;quot;. The reason for this: they came to me at the time when I was dwelling into the topic of optimization and performance improvement my self. From that perspective - those two presentations gave me the most valuable information. Steven held another presentation tightly related with the first two - &amp;quot;ASP.NET Performance and Scaling&amp;quot; but I didn&amp;#39;t get to this one - it was at the same time with the most visited presentations of all: &lt;a title="Fun with HTTP Handlers (and Security)  by Miguel Castro, Level 400" href="http://www.devreach.com/Event/Sessions.aspx#hall1_5"&gt;Fun with HTTP Handlers (and Security)&lt;/a&gt; by &lt;a title="Miguel Castro" href="http://www.devreach.com/Event/Speakers.aspx#MiguelCastro"&gt;Miguel Castro&lt;/a&gt; who I think was the star of the conference. &lt;/p&gt;
&lt;p&gt;What I missed watching was a Q&amp;amp;A Panel organized by .Net Rocks host Carl Franklin. The topic was &lt;a href="http://www.devreach.com/Event/Sessions.aspx#more1"&gt;How Will Web Development Be Done Next?&lt;/a&gt; , and according to the attendees it was great. I hope Carl with put it on site soon so I can listen to it. &lt;/p&gt;
&lt;p&gt;The reason for missing one of my favorite podcasts (&lt;a title="The future of .net - Q&amp;amp;A Panel at DevTeach Toronto" href="http://mkdot.net/blogs/lz/archive/2008/07/28/the-future-of-net.aspx"&gt;this&lt;/a&gt; is where I&amp;#39;ve heard about DevReach in the first place) is cause at the same time I attended a presentation on &lt;a title="Castle Project official site" href="http://www.castleproject.org/"&gt;Castle Project&lt;/a&gt; - &amp;quot;&lt;a title="The Castle Project - Open Source Kick-Ass MVC/ORM/IoC Framework by  Branimir Giurov, Level 300" href="http://www.devreach.com/Event/Sessions.aspx#hall2_10"&gt;The Castle Project - Open Source Kick-Ass MVC/ORM/IoC Framework&lt;/a&gt;&amp;quot; by &lt;a title="Branimir&amp;#39;s blog" href="http://blogs.sofiadev.org/blogs/branimir"&gt;Branimir Giurov&lt;/a&gt;&lt;i&gt;.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;I was very enthusiastic about the presentation, but it left me somehow disappointed. Why? &lt;/p&gt;
&lt;p&gt;I think that the presenter somehow missed the momentum. In the period where ASP.NET MVC is gaining more and more interest I needed some points and reasons why should I choose Castle over MVC. Instead, we got an incomplete overview of Castle&amp;#39;s features and frameworks (which has enough material for organizing conference on it&amp;#39;s own). Anyway, kudos to Branimir for standing up and defending the Castle.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;The organization&lt;/b&gt;:&lt;/p&gt;
&lt;p&gt;It wasn&amp;#39;t that easy to get to Sofia, but we made it! And hey - it was fun. You can &lt;a title="Photos from DevReach" href="http://mkdot.net/media/g/devreach2008/default.aspx"&gt;see it&lt;/a&gt; for yourself :)&lt;/p&gt;
&lt;p&gt;The conference was well organized, with lots of food, snacks and drinks. I liked the live streaming rooms where it was possible to virtually attend some of the presentations where all seats were taken or the space was simply too small to get everyone - great idea.&lt;/p&gt;
&lt;p&gt;What I disliked - the official site. Although nicely designed and well organized - it lacked two (crucial) functions which are a must for such sites: search and update. It was not possible to search either for presenters or presentations or .. anything. And last, i would like to see such sites update their content regularly along with notifications for changes on scheduled presentations as well as for overall information about the conference and everything around it. Hope to see this better organized next year.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;See you at &lt;a title="DevReach" href="http://devreach.com"&gt;DevReach&lt;/a&gt; 2009! &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mkdot.net/aggbug.aspx?PostID=1657" width="1" height="1"&gt;</description><category domain="http://mkdot.net/blogs/lz/archive/tags/conference/default.aspx">conference</category><category domain="http://mkdot.net/blogs/lz/archive/tags/Agile/default.aspx">Agile</category><category domain="http://mkdot.net/blogs/lz/archive/tags/DevReach/default.aspx">DevReach</category></item><item><title>From Silverlight-2-b2 To Silverlight-2</title><link>http://mkdot.net/blogs/vanespasov/archive/2008/10/26/from-silverlight-2-b2-to-silverlight-2.aspx</link><pubDate>Sun, 26 Oct 2008 01:21:00 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:1603</guid><dc:creator>vanespasov</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Recently I made update on my dev machine with the SP1 for Visual Studio 2008 and Silverlight-2. I made these steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Installed Visual Studio 2008 Service Pack 1 from &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&amp;amp;displaylang=en" target="_blank"&gt;here&lt;/a&gt; (it is good to read the &lt;b&gt;IMPORTANT &lt;/b&gt;paragraph from this page)  &lt;/li&gt;
&lt;li&gt;I had Expression Blend 2.5 June 2008 Preview which I substituted with Expression Blend 2 and then updated it with the SP1 from &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=EB9B5C48-BA2B-4C39-A1C3-135C60BBBE66&amp;amp;displaylang=en" target="_blank"&gt;here&lt;/a&gt;  &lt;/li&gt;
&lt;li&gt;Installed the Microsoft Silverlight Tools for VS2008 SP1(RC1) from &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=c22d6a7b-546f-4407-8ef6-d60c8ee221ed&amp;amp;displaylang=en" target="_blank"&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Before I made the update I had developed and locally hosted Silverlight-2-Beta application. But after the update when I was trying to browse that application I was getting the blue silverlight logo that is displayed every time when there is no silverlight installed. Hmm... I was wondering what suppose to be the problem. I&amp;#39;ve opened the solution and went on debugging. The result was : the application didn&amp;#39;t started, it crashed. There were build errors and warnings. After some googling I came to this:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Changed the &amp;lt;object&amp;gt; tag from &lt;b&gt;&amp;lt;object data=&amp;quot;data:application/x-silverlight,&amp;quot; type=&amp;quot;application/x-silverlight-2-b2&amp;quot; &amp;gt;&lt;/b&gt; to &lt;b&gt;&amp;lt;object data=&amp;quot;data:application/x-silverlight-2,&amp;quot; type=&amp;quot;application/x-silverlight-2&amp;quot; &amp;gt;&lt;/b&gt;  &lt;/li&gt;
&lt;li&gt;After step 1 I was getting this error AG_E_RUNTIME_MANAGED_UNKNOWN_ERROR. To resolve this I fixed the references to the vsm namespace (xmlns:vsm=&amp;quot;clr-namespace:System.Windows;assembly=System.Windows&amp;quot;)&amp;nbsp; and changed the &amp;lt;vsm:Application.Resources&amp;gt; to &amp;lt;Application.Resources&amp;gt; in my App.xaml file.  &lt;/li&gt;
&lt;li&gt;After step 2 I was getting this error AG_E_PARSER_PROPERTY_NOT_FOUND. To resolve this I &amp;quot;Search and Replace&amp;quot;-ed vsm:Setter to Setter within entire solution.  &lt;/li&gt;
&lt;li&gt;In my ScrollViewer Style where has been defined TextAlignment and TextWrapping properties there were XamlParseExceptions and I removed those properties. I found out that ScrollViewer and other ContentControl derived classes have no longer TextXXX properties because of WPF compatibility.  &lt;/li&gt;
&lt;li&gt;I had warnings on &amp;quot;Foreground&amp;quot; property in the ContentPresenter type. I removed it. Also I had compile error on &amp;quot;Duration&amp;quot; property on Visual Transition, I found out that it has changed to GeneratedDuration.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This sollution worked for my problem.&lt;/p&gt;
&lt;p&gt;For more detailed information you could read these posts from &lt;a href="http://silverlight.net/blogs/msnow/archive/2008/09/25/silverlight-version-2-rc0-release.aspx" target="_blank"&gt;Mike Snow&lt;/a&gt; and &lt;a href="http://silverlight.net/blogs/jesseliberty/archive/2008/09/28/rc0-amp-contentpresenter.aspx" target="_blank"&gt;Jesse Liberty&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mkdot.net/aggbug.aspx?PostID=1603" width="1" height="1"&gt;</description><category domain="http://mkdot.net/blogs/vanespasov/archive/tags/Silverlight+2/default.aspx">Silverlight 2</category></item><item><title>WCF Tracing and Message Logging</title><link>http://mkdot.net/blogs/dejan/archive/2008/10/23/wcf-tracing-and-message-logging.aspx</link><pubDate>Thu, 23 Oct 2008 19:37:58 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:1596</guid><dc:creator>dejan</dc:creator><slash:comments>3</slash:comments><description>The most important thing when you are developing an application is actually the debugging process. If we are talking about WCF, tracing should help developer to debug WCF service by logging all operations on the service. How to enable trace Open the config file of the WCF service host using the Configuration editor tool (SvcConfigEditor.exe). In the Configuration editor, navigate to the Diagnostics node, and click the Enable Tracing link. This enables Tracing your WCF service and it also creates...(&lt;a href="http://mkdot.net/blogs/dejan/archive/2008/10/23/wcf-tracing-and-message-logging.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://mkdot.net/aggbug.aspx?PostID=1596" width="1" height="1"&gt;</description><category domain="http://mkdot.net/blogs/dejan/archive/tags/WCF/default.aspx">WCF</category><category domain="http://mkdot.net/blogs/dejan/archive/tags/debug/default.aspx">debug</category><category domain="http://mkdot.net/blogs/dejan/archive/tags/trace/default.aspx">trace</category></item><item><title>New ASP.NET MVC Beta Released</title><link>http://mkdot.net/blogs/todor/archive/2008/10/17/new-asp-net-mvc-beta-released.aspx</link><pubDate>Fri, 17 Oct 2008 07:27:00 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:1560</guid><dc:creator>Todor</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Today Microsoft released a beta version vo ASP.NET MVC framework. Yuo can &lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=A24D1E00-CD35-4F66-BAA0-2362BDDE0766&amp;amp;displaylang=en"&gt;download&lt;/a&gt;&amp;nbsp;it. &lt;/p&gt;
&lt;p&gt;New release supports both .NET 3.5, .NET 3.5 SP1 as well VS2008 and Visual Web Developer 2008 Express SP1 ( which is free ). &lt;/p&gt;
&lt;p&gt;Also beta comes with &amp;quot;go-live&amp;quot; licence, that allows deployment in production enviroment.&lt;/p&gt;
&lt;p&gt;Next few days I&amp;#39;ll come with more details about new beta release with some examples.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mkdot.net/aggbug.aspx?PostID=1560" width="1" height="1"&gt;</description></item><item><title>Microsoft Web Platform Installer Beta</title><link>http://mkdot.net/blogs/latek/archive/2008/10/15/microsoft-web-platform-installer-beta.aspx</link><pubDate>Wed, 15 Oct 2008 10:58:00 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:1559</guid><dc:creator>latek</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;Пред неколку дена Миркософт исфрли уште една бета (да, да&amp;nbsp;бета е, не е привју 100 - почнавме и на бети да се радуваме) алатка која се вика Microsoft Web Platform Installer.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img src="http://mkdot.net/cfs-file.ashx/__key/CommunityServer.Components.UserFiles/00.00.00.21.70/WEBPI.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Која е улогата на оваа алатка?&lt;/p&gt;
&lt;p&gt;Инсталирате нова машина, или сакате да започнете да се занимавате со web development (што е по&lt;strong&gt;НЕ&lt;/strong&gt;платена професија од шофер на камион) и сега имате инсталирано Vista ili Windows Server 2008 (може и 32 и 64 верзија)&lt;br /&gt;За да започнете со работа треба најпрво да имате инсталирано еден куп работи пред да започнете со реална реализација.&lt;/p&gt;
&lt;p&gt;Е оваа алатка баш и тоа го прави: Ја стартувате и имате 3 опции на почеток: комплетна инсталација на сите задолжителни елементи, ASP.NET девелопер, или изберете по ваш избор што сакате да инсталирате (моја препорака).&lt;/p&gt;
&lt;p&gt;Инаку како алатка е многу корисна затоа што ќе ви направи инспекција на вашиот компјутер и ќе ви каже кои елементи ги имате а кои ги немате, при што со селектирање на работите кои ги сакате, ќе ги симне од интернет ќе ги инсталира и потоа ќе имате елементарни услови за да работите и се занимавате со web development. Под основни услови мислам на тоа да ќе имате инсталирао најнова верзија на .NET framework, ќе ви инсталира Visual Web Developer 2008 Express SP1, SQL Express 2008, SQL Server Driver for PHP (wtf is this doing here ?!?!).&lt;/p&gt;
&lt;p&gt;Инаку сите тие фичари се поделени во повеќе групи за инсталирање и тоа:&lt;/p&gt;
&lt;p&gt;- Common HTTP Features&lt;br /&gt;- Application Development&lt;br /&gt;- Health &amp;amp; Diagnostics&lt;br /&gt;- Security&lt;br /&gt;- Performance&lt;br /&gt;- Management&lt;br /&gt;- Compatibility&lt;br /&gt;- WAS&lt;br /&gt;- Deployment and Publishing&lt;br /&gt;- Media&lt;br /&gt;- .NET Framework&lt;/p&gt;
&lt;p&gt;Еее да на крај да спомнам дека ова бара секако администраторски привилегии на компјутерот каде ќе се инсталира, што значи или треба да ја стартувате во контекст на администратор или да исклучите тоа UAC.&lt;/p&gt;
&lt;p&gt;И на крај да кажам дека оваа алатка можеби ќе најде свое покорисно место за поставување на околина за продукциски сервер (2008), при што ќе се селектираат опциите потребни за извршување на и хостирање на веб апликациите, без развојни алатки.&lt;/p&gt;
&lt;p&gt;Поздрав&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mkdot.net/aggbug.aspx?PostID=1559" width="1" height="1"&gt;</description></item><item><title>.NET Framework 4.0 and Windows Server “Dublin”</title><link>http://mkdot.net/blogs/dejan/archive/2008/10/06/net-framework-4-0-and-windows-server-dublin.aspx</link><pubDate>Mon, 06 Oct 2008 19:22:49 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:1028</guid><dc:creator>dejan</dc:creator><slash:comments>0</slash:comments><description>That’s it. The next version of .NET, known as version 4.0, should be presented to the developer’s community in October as Preview. Together with Visual Studio “10” they are a quite exciting bunch of technologies that Microsoft will extend the capabilities of Windows Server, by adding a set of capabilities, &amp;quot; Dublin &amp;quot;. Dublin represents a new application server, intended for hosting all WCF/WF solutions for simplifying the effort required for deploy, manage and monitor distributed application...(&lt;a href="http://mkdot.net/blogs/dejan/archive/2008/10/06/net-framework-4-0-and-windows-server-dublin.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://mkdot.net/aggbug.aspx?PostID=1028" width="1" height="1"&gt;</description><category domain="http://mkdot.net/blogs/dejan/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://mkdot.net/blogs/dejan/archive/tags/.NET+Framework/default.aspx">.NET Framework</category><category domain="http://mkdot.net/blogs/dejan/archive/tags/next+version/default.aspx">next version</category><category domain="http://mkdot.net/blogs/dejan/archive/tags/Dublin/default.aspx">Dublin</category></item><item><title>Newsletter Септември 2008</title><link>http://mkdot.net/blogs/news/archive/2008/10/06/Newsletter_5F00_septemvri_5F00_2008.aspx</link><pubDate>Sun, 05 Oct 2008 23:46:00 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:1022</guid><dc:creator>dejan</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Со мало задоцнивање, пред се поради конференцијата Microsoft Визија, еве го и билтенот за претходниот месец (Септември). &lt;/p&gt;
&lt;p&gt;&lt;a href="http://mkdot.net/content/Newsletter200809.aspx"&gt;Преглед на бројот од Септември, 2008&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mkdot.net/aggbug.aspx?PostID=1022" width="1" height="1"&gt;</description><category domain="http://mkdot.net/blogs/news/archive/tags/newsletter/default.aspx">newsletter</category></item><item><title>TTS-MK - ексклузива</title><link>http://mkdot.net/blogs/chungur/archive/2008/10/04/tts-mk.aspx</link><pubDate>Sat, 04 Oct 2008 07:17:00 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:1013</guid><dc:creator>chungur</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Конечно нешто и од мене. Веќе имаше еден пост околу синтезата на говор на македонски јазик, меѓутоа еве решив малку да &amp;bdquo;блогирам&amp;ldquo; на оваа тема.&lt;/p&gt;
&lt;p&gt;Меѓу системите за конверзија на текст во говор т.е. синтетизаторите на говор, значајно место заземаат системите кои синтетизираат говор со поврзување на претходно снимени сегменти на говор &amp;ndash; конкатенативни синтетизатори. Ваквите системи се едноставни и не бараат детално познавање на фонемски транзиции и коартикулациони ефекти, како што е случај со другите видови на говорни синтетизатори кои се базираат на правила поставени од лингвисти. Во Македонија постојат обиди за развој на квалитетен конкатенативен синтетизатор, меѓутоа ваквите синтетизатори биле базирани на говорни бази од други словенски јазици, да не кажам српскиот, што доведува до неприродна интонација на синтетизираниот говор на македонски јазик.&lt;/p&gt;
&lt;p&gt;Конкатенативните синтетизатори бараат поставување на озбилна задача во дефинирање и снимање на говор и негова обработка за добивање на погодни говорни сегменти.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Првиот синтетизатор на говор на македонски јазик од овој тип е веќе спомнатиот TTS-MK, како еден сегмент од мојата докторска дисертација која ја подготвувам на Факултетот за електротехнички и информациски технологии и овој софтвер е комплетно развиен под .NET.&lt;/p&gt;
&lt;p&gt;Општата &amp;nbsp;функционална градба на говорен синтетизатор за македонски јазик е составена од два главни модули:&lt;/p&gt;
&lt;p&gt;-&lt;span&gt;	&lt;/span&gt;NLP (Natural Language Processing) модул кој како влез прима текст &amp;nbsp;кој по извршената анализа на текстот и негова транскрипција во гласови, заедно со прозодичните елементи на излез дава симболичка информација за гласовите и прозодијата за соодветниот влезен текст&lt;/p&gt;
&lt;p&gt;-&lt;span&gt;	&lt;/span&gt;DSP (Digital Signal Processing) модул кој на влез ја прима симболичката информација за гласовите и прозодијата од NLP модулот и по соодветно процесирање на излез дава синтетизиран говор&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Веќе неколку месеци постои евалуациска форма преку која можеше да се придонесе до подобрување на самиот софтвер, а повеќето учесници во евалуацијата бараа и малку да се &amp;bdquo;поиграат&amp;ldquo; со него. За таа цел, морам да потенцирам, ЕКСКЛУЗИВНО TTS-MK може да се тестира на &lt;a href="http://chungur.mkdot.net" title="http://chungur.mkdot.net" target="_blank"&gt;http://chungur.mkdot.net&lt;/a&gt; (Фала на Дејан за поддршката).&lt;/p&gt;
&lt;p&gt;Значи сајтот е во изработка, но TTS-MK може да се тестира. Морам да напоменам дека верзијата која таму се наоѓа е базирана на снимки во доста несоодветни услови, па оттаму доаѓа и шумот, меѓутоа се работи на новите снимки кои се надевам дека набрзо повторно ексклузивно ќе се најдат на овој сајт.&lt;/p&gt;
&lt;p&gt;На сајтот (откако ќе се направи) е планирано и Ваше учество во развојот на TTS-MK преку Ваши коментари, но и преку ажурирање на библиотеките за NLP модулот.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mkdot.net/aggbug.aspx?PostID=1013" width="1" height="1"&gt;</description><category domain="http://mkdot.net/blogs/chungur/archive/tags/TTS-MK/default.aspx">TTS-MK</category><category domain="http://mkdot.net/blogs/chungur/archive/tags/TTS/default.aspx">TTS</category></item><item><title>WCF broj na serijalizirani/deserijalizirani entiteti</title><link>http://mkdot.net/blogs/ljupce/archive/2008/10/02/wcf-broj-na-serijalizirani-deserijalizirani-entiteti.aspx</link><pubDate>Thu, 02 Oct 2008 00:06:00 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:1005</guid><dc:creator>ljupce</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;Да не ја должам многу замислете си го следното сценарио:&lt;/p&gt;
&lt;p&gt;Сте решиле да напишете еден обичен адресар употребувајќи ги најновите можни технологии и истиот го дизајнирате на следниот начин:&lt;/p&gt;
&lt;p&gt;Ќе направите еден WCF сервис кој ќе служи да ја исконтактира вашата MySql база и ќе ги запишува и чита податоците за луѓето од адресарот.&lt;/p&gt;
&lt;p&gt;Сте решиле да работите со класи и за потребите на вашиот адресар сте ги креирале следните 2 ентитета&lt;/p&gt;
&lt;p&gt;Класа адреса со особини улица, град, поштенски број&lt;/p&gt;
&lt;p&gt;Класа човек со особини име, презиме и колекција од адреси.&lt;/p&gt;
&lt;p&gt;На крај како секое добро решение сте предвиделе дека ќе имате една web апликација за приказ на податоците и една десктоп апликација исто така за приказ на податоците од адресарот.&lt;/p&gt;
&lt;p&gt;Едно од сценаријата за користење на вашата web апликација е напредно пребарување и групирање на луѓето.&lt;/p&gt;
&lt;p&gt;За таа цел во Вашата веб апликација сте решиле да користите некоја фенси контрола од типот на DevExpress грид контрола која ги има сите потребни функционалности за групирање сортирање и слично.&lt;/p&gt;
&lt;p&gt;Корисникот решава дека сака да му бидат прикажани сите луѓе кои живеат во Радовиш а тие се на број многу. &lt;/p&gt;
&lt;p&gt;Клика прикажи, нашата веб апликација го контактира WCF-то и&lt;/p&gt;
&lt;h2&gt;&lt;i&gt;&lt;i&gt;An existing connection was forcibly closed by the remote host&lt;/i&gt;&lt;/i&gt;&lt;/h2&gt;
&lt;p&gt;Страшно &lt;img src="http://mkdot.net/emoticons/emotion-6.gif" alt="Sad" /&gt;&lt;/p&gt;
&lt;p&gt;Најстрашната работа е дека во тој момент никој нема појма зошто и што точно се случило.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;За да се објасни проблемот прво ќе напишам краток опис на тоа што точно се случува кога ќе побараме една долга листа од објекти.&lt;/p&gt;
&lt;p&gt;Прво нашиот дата провајдер ги чита податоците од MySql базата и секој прочитан запис го трансформира во класа човек и на истата класа му додава колекција од адреси.&lt;/p&gt;
&lt;p&gt;Така креираната класа човек ја додава во листа од човеци (луѓе) и се така за сите најдени луѓе според дадениот критериум.&lt;/p&gt;
&lt;p&gt;Откако ќе се прочитаат сите луѓе и истите ќе бидат спакувани од листата истата му се предава на фрејмворкот од вецееф-от за да ја проследи до крајната дестинација во нашиов случај &lt;/p&gt;
&lt;p&gt;нашата веб апликација.&lt;/p&gt;
&lt;p&gt;Од страна на нашата веб апликација вецееф фрејмворкот го дочекува одговорот, истиот го препејува во листа од човеци и така препејан го дава на апликацијата за понатамошна обработка и приказ.&lt;/p&gt;
&lt;p&gt;ова препејувањето на серверска и клиентска страна од страна на вецееф фрејмоворкот е всушност серијализација на листата и објектите во листата во иксемел, потоа тој икемел патува до клиентот&lt;/p&gt;
&lt;p&gt;па на клиентот тој иксемел се десеријализира во листа од објекти.&lt;/p&gt;
&lt;p&gt;Е сега доколку ни е јасно што се случува под хауба веќе е полесно да го прашаме гугл за нашиот проблем &lt;img src="http://mkdot.net/emoticons/emotion-1.gif" alt="Smile" /&gt;.&lt;/p&gt;
&lt;p&gt;Проблемот всушност е заради дифолтните вредности на секој бихејвиор со кој го експонираме нашиот вецееф сервис.&lt;/p&gt;
&lt;p&gt;Се надевам дека сите сте запознаени со начинот на кој се конфигурира еден сервис.&lt;/p&gt;
&lt;p&gt;Во прилог ќе доставам еден пример за конфигуриран сервис и ќе се обидам да ги објаснам параметрите.&lt;/p&gt;
&lt;p&gt;&amp;lt;system.serviceModel&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;diagnostics wmiProviderEnabled=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;messageLogging logMalformedMessages=&amp;quot;true&amp;quot; logMessagesAtTransportLevel=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/diagnostics&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;services&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;service &lt;br /&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; behaviorConfiguration=&amp;quot;PonasanjeNaAdresar&amp;quot; &lt;br /&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; name=&amp;quot;TopAdresar&amp;quot;&amp;gt;&lt;br /&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;lt;endpoint &lt;br /&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; address=&amp;quot;&amp;quot; &lt;br /&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; binding=&amp;quot;wsHttpBinding&amp;quot; &lt;br /&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; bindingConfiguration=&amp;quot;wsHttpBindingConfig&amp;quot; &lt;br /&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; contract=&amp;quot;ITopAdresar&amp;quot;&amp;gt;&lt;br /&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; &amp;lt;identity&amp;gt;&lt;br /&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; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dns value=&amp;quot;localhost&amp;quot; /&amp;gt;&lt;br /&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; &amp;lt;/identity&amp;gt;&lt;br /&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;lt;/endpoint&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/service&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/services&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;behaviors&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;serviceBehaviors&amp;gt;&lt;br /&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;lt;behavior name=&amp;quot;PonasanjeNaAdresar&amp;quot;&amp;gt;&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dataContractSerializer maxItemsInObjectGraph=&amp;quot;6553600&amp;quot; /&amp;gt;&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;serviceMetadata httpsGetEnabled=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&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; &amp;lt;serviceDebug includeExceptionDetailInFaults=&amp;quot;True&amp;quot; httpHelpPageEnabled=&amp;quot;True&amp;quot; /&amp;gt;&lt;br /&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; &amp;lt;serviceAuthorization impersonateCallerForAllOperations=&amp;quot;false&amp;quot; principalPermissionMode=&amp;quot;UseAspNetRoles&amp;quot; /&amp;gt;&lt;br /&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; &amp;lt;serviceCredentials&amp;gt;&lt;br /&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; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;userNameAuthentication userNamePasswordValidationMode=&amp;quot;Windows&amp;quot; /&amp;gt;&lt;br /&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; &amp;lt;/serviceCredentials&amp;gt;&lt;br /&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;lt;/behavior&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/serviceBehaviors&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/behaviors&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bindings&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;wsHttpBinding&amp;gt;&lt;br /&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;lt;binding name=&amp;quot;wsHttpBindingConfig&amp;quot; &lt;br /&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; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;sendTimeout=&amp;quot;00:10:00&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;n