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

<channel>
	<title>Muráti Ákos honlapja &#187; Microsoft</title>
	<atom:link href="http://murati.hu/category/c7_microsoft/feed/" rel="self" type="application/rss+xml" />
	<link>http://murati.hu</link>
	<description>Muráti Ákos személyes és szakmai oldala</description>
	<lastBuildDate>Wed, 11 Aug 2010 05:08:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Élkeresés GLEE Gráfokban LINQ-val</title>
		<link>http://murati.hu/c6_oracle/elkereses-glee-grafokban-linq-val/</link>
		<comments>http://murati.hu/c6_oracle/elkereses-glee-grafokban-linq-val/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 08:15:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Oktatás]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[GLEE]]></category>
		<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">http://murati.hu/?p=404</guid>
		<description><![CDATA[Ahogy azt már korábbi bejegyzésemben említettem a Microsoft GleeGraph objektum a Node-októl eltérően alapból nem rendelkezik élkeresési funkciókkal, de élek még saját azonosítókkal sem rendelkeznek. Amennyiben egy élet szeretnénk kikeresni, mert mondjuk egy Property-jét vagy UserData-ját szeretnénk módosítani, saját eljárást kell írnunk ehhez. A .NET 3.5-től a fejlesztők rendelkezésére áll egy rendkívül hatékony ezsköz a [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/microsoft/linq.gif"><img class="ngg-singlepic ngg-left" src="http://murati.hu/gallery/microsoft/thumbs/thumbs_linq.gif" alt="LINQ in action" /></a>Ahogy azt már korábbi bejegyzésemben említettem a Microsoft GleeGraph objektum a Node-októl eltérően alapból nem rendelkezik élkeresési funkciókkal, de élek még saját azonosítókkal sem rendelkeznek. Amennyiben egy élet szeretnénk kikeresni, mert mondjuk egy Property-jét vagy UserData-ját szeretnénk módosítani, saját eljárást kell írnunk ehhez. A .NET 3.5-től a fejlesztők rendelkezésére áll egy rendkívül hatékony ezsköz a LINQ (Language Integrated Query) melyek segítségével SQL szerű lekérdezéseket futtathatunk szinte tetszőleges Objektum kollekción (LINQ to Object) vagy adatbázis forrásokon (LINQ to SQL). Miért ne írhatnánk LINQ query-ket élhalmazokra.<span id="more-404"></span></p>
<h4 style="text-align: justify;">A LINQ-ról általában</h4>
<p style="text-align: justify;">A LINQ query-k kísértetiesen hasonlítanak az SQL lekérdezésekre, különbség csupán annyi, hogy a select kulcsszó és maga a kiválasztandó objektum deklarációja hátra lett csapva.</p>
<pre>var halmaz = from sor in Kollekcio
where sor.property  == "valami" &amp;&amp; sor.propery2=="valami2"
select sor;</pre>
<p style="text-align: justify;">Az így kapott eredményhalmaz is szintén egy kollekció lesz függetlenül attól, hogy hány elemet tartalmaz, melyeken használhatóak a kollekcióknár már jól megszokott First(), Last(), Next(), OrderBy(), Sum(),  Average(), Contains() és még több száz generikus listaeljárás általunk definiált delegate-kkel de akár a jó öreg foreach -et is használhatjuk.</p>
<pre>SajatObjektum o = halmaz.First&lt;SajatOjektum&gt;();</pre>
<h4>Él keresése GleeGraph-ban</h4>
<p><a rel="lightbox[]" href="http://murati.hu/gallery/ms_agl/glee_edge finder.png"><img class="ngg-singlepic ngg-right" src="http://murati.hu/gallery/ms_agl/thumbs/thumbs_glee_edge finder.png" alt="GLLE élkeresés Label Frissítéssel" /></a>Adott egy GleeGraph g gráfobjektum, melynek irányított éleit a g.Edges Edge típusú Generikus Lista tartalmazza és meg szeretném keresni az összes valamilyen A és valamilyen B tulajdonságú node között futó élet. Mivel minden egyes referenciaként hivatkozik azokhoz a csomópontokhoz (SourceNode és TargetNode) melyekhez kapcsolódik a megoldás LINQ-ban az alábbi C# kódot eredményezi, ha a Node-okat épp azonosítójuk alapján határozzuk meg:</p>
<pre>var vk = from e in g.Edges
where e.SourceNode.Attr.Id =="A" &amp;&amp;
e.TargetNode.Attr.Id == "B"
select e;</pre>
<p>vagy irányítatlan esetben:</p>
<pre>var vk = from e in g.Edges
where (e.SourceNode.Attr.Id =="A" &amp;&amp; e.TargetNode.Attr.Id == "B") ||
(e.SourceNode.Attr.Id =="B" &amp;&amp; e.TargetNode.Attr.Id == "A")
select e;</pre>
<p>Egyszerű, mint az egyszeregy. Ha többet szeretnél még tudni a LINQ-ról, klikk ide: <a href="http://msdn.microsoft.com/en-us/netframework/aa904594.aspx" target="_blank">LINQ az MSDN-en</a></p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c6_oracle/elkereses-glee-grafokban-linq-val/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft GLEE &#8211; Gráfok vizualizációja .NET alatt</title>
		<link>http://murati.hu/c4_cikkek/microsoft-glee/</link>
		<comments>http://murati.hu/c4_cikkek/microsoft-glee/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 17:47:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Cikkek]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Oktatás]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://murati.hu/?p=402</guid>
		<description><![CDATA[Féléves önállólabor gyakorlatom egy Levelezés elemző rendszer elkészítése. Minden minden elemző szoftvernek, ennek is az a célja, hogy a végfelhasználó által feltett kérdésekre kielégítő és szemléletes válaszokat tudjon nyújtani. Ennek egyik lehet formája a grafikus megjelenítés. Projektem elkészítéséhez szükségem volt egy olyan eszközre, mely hatékonyan képes tetszőleges gráfokat ábrázolni, ugyanakkor interaktív működést biztosít, azaz képes [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/ms_agl/msagl_sample.png"><img class="ngg-singlepic ngg-left" src="http://murati.hu/gallery/ms_agl/thumbs/thumbs_msagl_sample.png" alt="MS AGL sample" /></a>Féléves önállólabor gyakorlatom egy Levelezés elemző rendszer elkészítése. Minden minden elemző szoftvernek, ennek is az a célja, hogy a végfelhasználó által feltett kérdésekre kielégítő és szemléletes válaszokat tudjon nyújtani. Ennek egyik lehet formája a grafikus megjelenítés. Projektem elkészítéséhez szükségem volt egy olyan eszközre, mely hatékonyan képes tetszőleges gráfokat ábrázolni, ugyanakkor interaktív működést biztosít, azaz képes érzékelni, ha a felhasználó valamilyen egér vagy más eseményt idéz elő egyik élén vagy csomópontján.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;"><span id="more-402"></span>Hosszas keresgélés után rábukkantam a Microsoft Research &#8211; VIBE csoport egyik kísérleti fejlesztésére a Microsoft Automatic Graph Layout (MSAGL) csomagra, korábbi nevén a Graph Layout Execution Engine (GLEE) -re, mely oktatási és kísérleti célokra szabadon használható.</p>
<p style="text-align: justify;">A GLEE telepítőkészlete a .NET osztályokkal, dokumentációkkal és példa kódokkal összesen 2MB-ot foglal gépünkön. A csomag egyébként 3 komponensből, a gráf tárolásáért és alapműveleteiért felelős Microsoft.GLEE, a megjelenítésért, színezésért, él és node ábrázolásért felelős Microsoft.GLEE.Drawing és az interaktív működésért felelős Microsoft.GLEE.GraphViewerGDI -ből áll összesen. Használata rendkívül egyszerű és kényelmes.</p>
<h4>GleeGraph</h4>
<p style="text-align: justify;">Gráf objektum létrehozásához a GleeGraph osztályt kell példányosítanunk. Ennek tagjai lehetnek Node -ok és Edge-ek, melyeket az AddNode() és a AddEdge() metódusokkal vehetünk fel.</p>
<pre>GleeGraph graph = new GleeGraph();</pre>
<h4>Node</h4>
<p style="text-align: justify;">A GleeGraph Node-ok rendelkeznek saját string ID-val, amit pédányosításkor kell megadnunk és ezzel az azonosítóval kereshetjük vagy hivatkozhatunk rájuk később, továbbá képesek eltárolni grafikájukat és rendelhetőek hozzá tetszőleges Object-ek, ha tárolásra és használnánk ezeket a csomópontokat.</p>
<pre>Node a = new Node("a", new Ellipse(w, h, new P()));
Node b = new Node("b", CurveFactory.CreateBox(w, h, new P()));
graph.AddNode(a);
graph.AddNode(b);</pre>
<h4>Edge</h4>
<p style="text-align: justify;">Az élek tárolására megvalósított osztály, amely két node között húzódik. Ezek az élek minden esetben irányított éleknek, melyek konstruktoruk első Node-jából a másodikba mutatnak. Természetes ábrázolás szempontjából az irányítottság kérdése egyszerűen megoldható ha nyilak helyett csak szakaszokat használunk. Az Edge objektumok azonban a Node-okkal ellentétben nem rendelkeznek saját ID-val és a GleeGraph sem tartalmaz élkeresési eljárást, így ha ilyenre lenne szükségünk magunknak kell ezt megoldani.</p>
<pre>Edge e = new Edge(a, b);
e.ArrowHeadAtSource = true; //Nyíl irányjelzője
graph.AddEdge(e);
graph.AddEdge(new Edge(a,b));</pre>
<p style="text-align: justify;">A GleeGraph -ok ábrázolására használhatjuk saját metódusainkat, de rá is bízhatjuk  a GraphViewerGDI vezérlőre, melynek Graph Propery-jének átadva gráfunkat az automatikusan le is rendereli. Ezen kívül a GLEE képes hagyományos Graphics objektumot is adni kimenetként, így gráfjainak akár egy ASP oldalon is generálhatjuk.</p>
<p style="text-align: justify;">További infirmációk az MS AGL-ről és GLEE-ről:<br />
 <a href="http://research.microsoft.com/en-us/projects/msagl/" target="_blank">http://research.microsoft.com/en-us/projects/msagl/</a></p>
<p style="text-align: justify;">Amennyiben kereskdelmi szándékkal fejlesztünk az MS AGL 2007 csomag 280 USD -ért megrendelhető a Windows MarketPlace-en:<a href="http://store.microsoft.com/microsoft/Automatic-Graph-Layout-2007/product/4DD40C40" target="_blank"></p>
<p>http://store.microsoft.com/microsoft/Automatic-Graph-Layout-2007/product/4DD40C40</a></p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c4_cikkek/microsoft-glee/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Security Essentials</title>
		<link>http://murati.hu/c4_cikkek/microsoft_security_essentials/</link>
		<comments>http://murati.hu/c4_cikkek/microsoft_security_essentials/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 08:48:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Cikkek]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://murati.hu/?p=368</guid>
		<description><![CDATA[A Microsoft újabb antivírus és rosszindulatú programok elleni eszközzel rukkolt elő, kifejezetten otthoni felhasználók számára, melyet a Live csomagban bevált nevezéktant követve Microsoft Security Essentials -nek kereszteltek. A cég korábbi próbálkozásai ugyan hatékonynak bizonyultak a konkurrencia szoftvereivel összehasonlítva, de a nagyvállalati szegmensenen futtatott ForeFront Client Sevurity -n kívül &#8211; az ingyenes Windows Defender és Antimalware [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/ms_mse/mse.png"><img class="ngg-singlepic ngg-left" src="http://murati.hu/gallery/ms_mse/thumbs/thumbs_mse.png" alt="Microsoft Security Essentials" /></a>A Microsoft újabb antivírus és rosszindulatú programok elleni eszközzel rukkolt elő, kifejezetten otthoni felhasználók számára, melyet a Live csomagban bevált nevezéktant követve Microsoft Security Essentials -nek kereszteltek. A cég korábbi próbálkozásai ugyan hatékonynak bizonyultak a konkurrencia szoftvereivel összehasonlítva, de a nagyvállalati szegmensenen futtatott ForeFront Client Sevurity -n kívül &#8211; az ingyenes Windows Defender és Antimalware Removal Tool -t leszámítva &#8211; eddig nem tudtak maradandót alkotni, hisz teljes értékű antivírus programjuk az OneCare a Microsoft elhibázott ár és szűk lokalizációs politikája miatt nem tudott elterjedni.<span id="more-368"></span></p>
<h2>Előítéletek</h2>
<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/ms_mse/action_center.png"><img class="ngg-singlepic ngg-right" src="http://murati.hu/gallery/ms_mse/thumbs/thumbs_action_center.png" alt="Action Center" /></a>A cég biztonsági termékeinek általánosan rossz megítélése még mindig a 6-10 évvel ezelőtti állapotokra vezethető vissza, ugyanakkor azóta a Microsoft rengeteget fejlődött az utóbbi években a biztonság területén. A Windowsba integrált kernel szinten támogatott <strong>DEP </strong>(Data Execution Prevention), a Vista óta ismert <strong>UAC </strong>(User Account Control), valamint a <strong>.NET</strong> által behozott<strong> menedzselt kód</strong>oknak köszönhetően az ebben futó alkalmazások sok szintű kivétel és hibakezelésével biztonságosabban futnak, a <strong>Security Center </strong>(Windows 7 óta, <strong>Action Center</strong>), <strong>Windows Defender</strong> és a <strong>Windows Advanced Firewall</strong>, ami a Vista óta rengeteg változást megélve végre teljes értékű tűzfalnak nevezhető, a <strong>Windows Update</strong> többszörösen megnövekedett adaptív képességeiről és használhatóságáról nem is beszélve.</p>
<p style="text-align: justify;">Az emberek többsége azonban az így, vagy úgy megszerzett hamis másolatokkal való lebukások téves félelme miatt vagy tudatlanságuknak köszönhetően otthoni gépeiken reflexből kapcsolják ki azokat a Windows szolgáltatásokat, amik számítógépük védelmét biztosítaná. Jobb esetben egy biztonságtechnikára szakosodott vállalat termékét fogják legálisan használni, mint például a Symantec, ESET, Kaspersky, e-Trust, AVG, stb.. , rosszabb esetben pedig ezek szintén tört változatait, melyek helyes működésére pont emiatt nincs semmi garancia. Hiszékenyebb felhasználók netán <a href="http://www.sg.hu/cikkek/70479/szamitogepek_millioin_van_hamis_biztonsagi_szoftver" target="_blank">ál-biztonsági cégek</a> gyors megoldást ígérő kém és reklámprogrammokkal hemzsegő alkalmazásait telepítik ész nélkül gépükre kiszolgáltatva gépük erőforrásait, jelszavaikat és más személyes adataikat.</p>
<h2>Defender, az ismeretlen ismerős</h2>
<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/ms_mse/defender.jpg"><img class="ngg-singlepic ngg-left" src="http://murati.hu/gallery/ms_mse/thumbs/thumbs_defender.jpg" alt="Windows Defender" /></a>A Windows Defender kétségtelen a Microsoft egyik legjobb lépésének tekinthető operációs rendszerének kém és egyéb kártékony programoktól való védekezés megteremtésének, mely a Vista-tól kezdve a Windows része, de XP SP2-re is telepíthető. Sajnos a Windows felhasználóknak azonban csak töredéke ismeri vagy használja, pedig elegendő védelmet nyújt a hétköznapi, nem túl veszélyes biztonságos böngészési és telepítési szokások mellett is és nem is foglal sok memóriát, ugyanakkor közel sem nyújt teljeskörű védelmet a vírusokkal és egyéb rezidens kódokkal szemben, ahogy erre a Biztonsági Központ is figyelmeztet, éppen ezért szükséges a gépünk védelme antivírus programokkal is.</p>
<h2>ForeFront, a nagyvállalati vírusvadász</h2>
<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/ms_mse/forefront2.png"><img class="ngg-singlepic ngg-right" src="http://murati.hu/gallery/ms_mse/thumbs/thumbs_forefront2.png" alt="Microsoft Forefront" /></a>A Microsoft ForeFront Security egy nagyvállalatoknak készült drága, de teljeskörű antivírus megoldás, mellyel a vállalat vezetői a cég összes gépén egyszerre tudja távolról átállítani a gépek biztonsági beállításait, frissítheti azok definíciós adatbázisait, kényszeríthet ki tisztítást és ellenőrzést, stb. A ForeFront Client Security e megoldás  kliens változata, mely futásához nem szükséges vállalati szerver, saját frissítéseit a Microsoft központi szerveréről képes letölteni. A ForeFront a Defender funkcióit egészíti ki valós idejű memóriarezides védelemmel és víruskeresési képességekkel, igen hatékonyan és kis memóriát felemésztve. Jómagam is e változatot használtam eddig, nehány fapados funkciótól és a sivár kinézettől eltekintve kiválóan szerepelt.</p>
<h2>Microsoft Security Essentials</h2>
<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/ms_mse/mse.png"><img class="ngg-singlepic ngg-left" src="http://murati.hu/gallery/ms_mse/thumbs/thumbs_mse.png" alt="Microsoft Security Essentials" /></a>A család legújabb tagja láthatóan a korábbi változatok hiányosságait próbálja jóvátenni, véleményem szerint sikeresen. A szoftver végre  igazi &#8220;víruskeresős&#8221; kinézetétet kapott és helyet kapott benne a korábbi verziókból, mappára jobb-klikkelős scan kontextusmenü is, amit csak macerásan lehetett eddig előcsalni eddig. A szkenner képes belenézni zip, rar, cab, iso, chm archívumokba, átvizsgálja a legtöbb script fájlt, beleértve a html oldalak ágyazott elemeket is. Ez önmagában nem is lenne furcsa, de mikor teljes scannelésnél a meghajtóimon lévő összes ISO-ban található ZIP-be csomagolt CAB fájlban található CHM helpek HTML oldalainak javascriptjeit scannelte végig és méghozzá hihetetlen gyorsan, anélkül, hogy gigákat foglalt volna az ideiglenes kicsomagolgatásokkal, pozitívan csalódtam.</p>
<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/ms_mse/forefront_spynet.png"><img class="ngg-singlepic ngg-right" src="http://murati.hu/gallery/ms_mse/thumbs/thumbs_forefront_spynet.png" alt="Spynet Community Action" /></a>A programban továbbá olyan funkciók kaptak még helyet, mint az XP SP2 óta ismert &#8220;idegen zónákból letöltött hálózati fájlok&#8221; automatikus scannelése, valamint  a rendszervissszaállítási pont készítése javítás előtt. A Programok és registry beállítások módosításainak figyeléséhez a program továbbra is a SpyNet Community ajánlásait használja, de Advanced módban itt is kérhetünk egyedi figyelést és beavatkozást, ha egy-egy program elkalandozna rendszerünk beállítása között.</p>
<p style="text-align: justify;">Összességében kimondhtajuk, hogy a <strong>Microsoft Security Essentials</strong> nagyon jól sikerült megoldás lett számítógépünk teljes védelméhez a <strong>Windows Advanced Firewall</strong> és a <strong>Windows Update</strong> együttes alkalmazásával, ami ingyenességével igen csak fel fogja kavarni a drága víruskeresők állóvizét.</p>
<p style="text-align: justify;"><a href="http://microsoft-security-essentials.en.softonic.com/" target="_blank">Microsoft Security Essentials letöltése itt</a> &#8211; egyelőre csak angol nyelven</p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c4_cikkek/microsoft_security_essentials/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Office Compatibility Pack</title>
		<link>http://murati.hu/c4_cikkek/office-compatibility-pack/</link>
		<comments>http://murati.hu/c4_cikkek/office-compatibility-pack/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 21:46:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Cikkek]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://murati.hu/?p=493</guid>
		<description><![CDATA[Régi Office verziókhoz a Microsoft által kiadott hivatalos kompatibilitási csomag, melynek segítségével olvashatóvá és szerkeszthetővé válnak az új 2007-es és 2010-es Office fájlok. 
Bővebb infó és letöltés itt:
http://www.microsoft.com/downloads/details.aspx?displaylang=hu&#38;FamilyID=941b3470-3ae9-4aee-8f43-c6bb74cd1466
]]></description>
			<content:encoded><![CDATA[<p>Régi Office verziókhoz a Microsoft által kiadott hivatalos kompatibilitási csomag, melynek segítségével olvashatóvá és szerkeszthetővé válnak az új 2007-es és 2010-es Office fájlok. <span id="more-493"></span></p>
<p>Bővebb infó és letöltés itt:<br />
<a href="http://www.microsoft.com/downloads/details.aspx?displaylang=hu&amp;FamilyID=941b3470-3ae9-4aee-8f43-c6bb74cd1466" target="_blank">http://www.microsoft.com/downloads/details.aspx?displaylang=hu&amp;FamilyID=941b3470-3ae9-4aee-8f43-c6bb74cd1466</a></p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c4_cikkek/office-compatibility-pack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
