<?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</title>
	<atom:link href="http://murati.hu/feed/" rel="self" type="application/rss+xml" />
	<link>http://murati.hu</link>
	<description>Muráti Ákos személyes és szakmai oldala</description>
	<lastBuildDate>Sat, 16 Jan 2010 06:46:18 +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>P2P fájlcserélő hálózat és kliens</title>
		<link>http://murati.hu/c4_cikkek/p2p-fajlcserelo/</link>
		<comments>http://murati.hu/c4_cikkek/p2p-fajlcserelo/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 06:21:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Cikkek]]></category>
		<category><![CDATA[Oktatás]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[BME]]></category>
		<category><![CDATA[Labor]]></category>
		<category><![CDATA[p2p]]></category>

		<guid isPermaLink="false">http://murati.hu/?p=463</guid>
		<description><![CDATA[Médiakommunikáció labor feladatom egy Napster szerű P2P fájlcserélő hálózat és kliens elkészítése volt. A  szerver oldali funkciókat mysql adatbázis felett php nyelven valósítottam meg, ahol a szerver-kliens protokollüzenetek XML-RPC hívásokon keresztül cserélődnek, a klienseket pedig .NET C# nyelven valósítottam meg, ahol a kliens kommunikáció aszinkron socket kapcsolatokra és többszálú végrehajtásra épül. A rendszer támogatja a [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/programok/mk091_p2p.png"><img class="ngg-singlepic ngg-left" src="http://murati.hu/gallery/programok/thumbs/thumbs_mk091_p2p.png" alt="Médiakommunikáció labor - P2P fájlcserélő" /></a>Médiakommunikáció labor feladatom egy Napster szerű P2P fájlcserélő hálózat és kliens elkészítése volt. A  szerver oldali funkciókat mysql adatbázis felett php nyelven valósítottam meg, ahol a szerver-kliens protokollüzenetek XML-RPC hívásokon keresztül cserélődnek, a klienseket pedig .NET C# nyelven valósítottam meg, ahol a kliens kommunikáció aszinkron socket kapcsolatokra és többszálú végrehajtásra épül. A rendszer támogatja a beragadt kliensek és letöltések szerver oldali ütemezett kirúgását, a hamis megosztások automatikus törlését és a kliensek automatikus frissítését is.<span id="more-463"></span> Újszerű megközelítés, hogy a bejelentkezéseket és megosztásokat indexelő szerver oldali logika on nem igényel állandó futást, terhelhetősége csak a webszerver teljesítőképességétől függ. A sietősen befejezett rendszer számtalan hibát tartalmaz &#8211; főleg a többszálú letöltéskezelő modulban &#8211; , de alapvetően működőképes és tanulmányi célokra és más házikhoz jó kiindulópont lehet.  Az egyetemi tesztrendszer és telepíthető kliens elérése: <a href="http://turul.eet.bme.hu/~mk091/index.php" target="_blank">http://turul.eet.bme.hu/~mk091/index.php</a> A rendszer tervezetének dokumentuma és prezentációs anyag Darázsi László és Szeles József munkája.</p>
<p><a href="http://murati.hu/media/mk091_p2p_project.pdf">P2P Fálcserélő dokumentum (PDF) letöltése</a></p>
<p><a href="http://murati.hu/media/mk091_p2p_presentation.pptx">P2P Fájlcserélő Prezentáció (PPTX) letöltése</a></p>
<p><a href="http://murati.hu/media/mediakomm_p2p.zip">P2P Fájlcserélő Szerver és Kliens (ZIP) letölése</a></p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c4_cikkek/p2p-fajlcserelo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>OracleDataReader és DataGridView</title>
		<link>http://murati.hu/c6_oracle/odp-datareader-es-datagridview/</link>
		<comments>http://murati.hu/c6_oracle/odp-datareader-es-datagridview/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 07:16:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Oktatás]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[ODP .NET]]></category>

		<guid isPermaLink="false">http://murati.hu/?p=400</guid>
		<description><![CDATA[Gyakran felmerül a kérdés, hogy hogyan tudunk legegyszerűbben példányosítani objektumokat vagy kollekciókat egy adatbázislekérdezés eredményeiből és hogyan tudjuk ezeket táblázatosan megjeleníteni. A következő azt fogom bemutatni, hogy miként lehet egy tetszőleges query eredményét .NET objektumok kollekciójává tenni és hogyan jelenítsük meg azokat egy DataGridView controllal.
ODP driverrel lekérdezéseink eredményét, ahogy azt már előző bejegyzésemben is láthattuk, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/oracle_odp_samples/odp_winform_12.png"><img class="ngg-singlepic ngg-left" src="http://murati.hu/gallery/oracle_odp_samples/thumbs/thumbs_odp_winform_12.png" alt="ODP + WinForms Datagrid" /></a>Gyakran felmerül a kérdés, hogy hogyan tudunk legegyszerűbben példányosítani objektumokat vagy kollekciókat egy adatbázislekérdezés eredményeiből és hogyan tudjuk ezeket táblázatosan megjeleníteni. A következő azt fogom bemutatni, hogy miként lehet egy tetszőleges query eredményét .NET objektumok kollekciójává tenni és hogyan jelenítsük meg azokat egy DataGridView controllal.<span id="more-400"></span></p>
<p style="text-align: justify;">ODP driverrel lekérdezéseink eredményét, ahogy azt már előző bejegyzésemben is láthattuk, az <strong>OracleDataReader </strong>objektummal olvashatjuk végig. Ennek az olvasás utáni aktuális példánya tartalmazza az eredménymutató alatti éppen olvasott rekord mezőit. Látható, hogy egy eredménysor mezőinek átadásának legegyszerűbb módja, ha a példányosítani kívánt osztály konstruktorának  átadjuk az OracleDataReader aktuális példányát.</p>
<p style="text-align: justify;">Tegyük fel, hogy lekérdezésünk Lokáció adatokat fog eredményül adni, melynek első oszlopa egy number típusú ID, a többi pedig valamilyen szöveges érték lesz, amely tartalmazza az érintett rekord címét (STREET_ADDRESS), irányítószámát (POSTAL_CODE), stb..</p>
<p style="text-align: justify;">Ennek szellemében készítsük el  osztályunkat, amely prezentálni fogja eredményhalmazunk egy ilyen rekordját, melynek konstruktorra, épp a OracleDataReader típusú objektumot vesz át, amely kitölti az osztály megfelelő változóit az aktuális rekord oszlopai alapján. Fontos, hogy az egyes oszlopok értékeinek tárolásához használjunk publikus Property-ket, akár csak olvasható módon is. Ezek alkalmazása azért lényeges, mert e változók fogják jelölni a DataGridView táblázatunk egyes oszlopait. A rekord reprezentán osztály ezek után valahogy így nézhet ki:</p>
<pre>using System;
using Oracle.DataAccess.Client;

namespace odp_test_12
{
 class MyLocation
 {
 //Publikus property-k a DataGrid oszlopok megadásához
 public int ID { get; set; }
 public String Street { get; set; }
 public String PostalCode { get; set; }
 public String City { get; set; }
 public String State { get; set; }

 /* Téynleges LOCATIONS tábla Oszlopok:

 LOCATION_ID,
 STREET_ADDRESS,
 POSTAL_CODE,
 CITY,
 STATE_PROVINCE,
 COUNTRY_ID
 */

 //Konstruktor az adatok átvételére
 public MyLocation(OracleDataReader r)
 {
 //Indexelés a C-ben megszokottakhoz híven 0-tól kezdődik
 ID = r.GetInt32(0);
 Street = r["STREET_ADDRESS"].ToString();
 PostalCode = r["POSTAL_CODE"].ToString();
 City = r[3].ToString();
 State = r["STATE_PROVINCE"].ToString();
 }
 }
}</pre>
<p style="text-align: justify;">Ezután készítsük el Windows Formunkat. Vegyük fel a DataGridView objektumot ablakunkra, amit nevezzünk el dg_results-nak és tegyünk fel 3 gombot is a formra, melyek kötül az egyik a kapcsolat felépítéséért, a másik annak lezárásáért a harmadik pedig lekérdezésünk futtatásáért és az eredményhalmaz megjelenítéséért felel a dg_results vezérlőnkben.</p>
<p style="text-align: justify;">Kódolásnál az <strong>OracleConnection <em>conn </em></strong>változónkat deklarájuk Formunk osztályában globális objektumnak, hogy azt minden vezérlőből és eseményből elérhessük:</p>
<pre>public partial class Form1 : Form
{
OracleConnection conn;</pre>
<p>Ezután nincs más, mint elkészíteni ODP parancsainkat  az egyes  gomb oklenyomására. Dupla klikk a formon lévő gombra és írjuk meg a szokásos kapcslat-parancs-eredményolvasás kódrészleteket.</p>
<h4>Kapcsolódás gomb</h4>
<pre>private void bt_connect_Click(object sender, EventArgs e)
 {
 try
 {
 //Kapcsolat példányosítása a ConnectionString alapján:
 conn = new OracleConnection();
 conn.ConnectionString = tx_connstr.Text;

 //Kapcsolat megnyitása
 conn.Open();
 MessageBox.Show("Kapcsolat sikeresen felépítve:" + conn.ServiceName);

 }
 catch (Exception ex)
 {
 MessageBox.Show(ex.Message);
 }
 }
</pre>
<h4>Lekapcsolódás gomb</h4>
<pre>private void button2_Click(object sender, EventArgs e)
 {
 try
 {
 //Kapcsolat lezárása
 conn.Dispose();
 MessageBox.Show("Kapcsolat sikeresen lezárva:");
 }
 catch (Exception ex)
 {
 MessageBox.Show(ex.Message);
 }
 }</pre>
<h4>Lekérdezés futtatása</h4>
<p style="text-align: justify;">Ebben az esetben a már jól megszokott lekérdezés futtatáson kívül példányosítanunk kell az eredményhalmazt tároló listánkat is. Erre a célra használható a .NET ArrayList osztálya, mely a System.Collections névtérben található. Gombnyomásunk eseményének első sorába írjuk is be: ArrayList results = new ArrayList();</p>
<p style="text-align: justify;">Az eredményhalmaz végigolvasásakor szükségünk van az aktuális rekordok .NET példányaira, amiket ott helyben pédányosítunk az OracleDataReader instanciánkkal, majd beteszük azt az előbb kreált eredményhalmazba:</p>
<pre>MyLocation l = new MyLocation(dr);
results.Add(l);</pre>
<p style="text-align: justify;">Ezek után, ha minden jól ment az eredményhalmazunk a results ArrayListben található, melyek sorai az általun létrehozott MyLocation osztály egy-egy példánya. Innentől nincs más dolgunk, minthogy átadjuk ezt a változót a DataGridView-nak megjelenítésre az alábbi egyszerű utasítással:<br />
 dg_results.DataSource = results;</p>
<p style="text-align: justify;">Ennyi. A lekérdezés gomb futtatása ezek alapján valahogy így nézhet ki:</p>
<pre>private void bt_execute_Click(object sender, EventArgs e)
 {
 try
 {
 //Eredményhalmaz eltárolása
 ArrayList results = new ArrayList();

 //Kapcsolat, ha minden jól ment, már fel van építve
 //Új SQL utasítás kreálása
 OracleCommand cmd = new OracleCommand();
 cmd.Connection = conn;
 cmd.CommandText = tx_sqlquery.Text;

 //Szabad szöveges
 cmd.CommandType = CommandType.Text;

 //Eredményhalmaz kiolvasása DataReader-rel elöltesztelős ciklussal
 OracleDataReader dr = cmd.ExecuteReader();
 while (dr.Read())
 {
 MyLocation l = new MyLocation(dr);
 results.Add(l);
 }

 //Eredményhalmaz lezárása
 dr.Dispose();

 //Utasításpéldány felszabadítása
 cmd.Dispose();

 dg_results.DataSource = results;
 MessageBox.Show("Query lefutott: " + results.Count);

 }
 catch (Exception ex)
 {
 MessageBox.Show(ex.Message);
 }
 }</pre>
<p style="text-align: justify;">Ezek után, ha mindent jól csináltunk Connect-álás után és Execute gombok nyomogatására látnunk kell lekérdezésünk eredményét dg_result táblázatunkban valahogy így:</p>
<p>A teljes Visual Studio 2008 projekt letöltéséhez kattins ide:<a href="http://murati.hu/media/odp_test_12.zip">ODP Datagrid Project &#8211; Saját osztállyal</a></p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c6_oracle/odp-datareader-es-datagridview/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>Az első ODP .NET projekt</title>
		<link>http://murati.hu/c6_oracle/odp-console-application/</link>
		<comments>http://murati.hu/c6_oracle/odp-console-application/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 16:48:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Oktatás]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://murati.hu/?p=407</guid>
		<description><![CDATA[Az ODP, azaz az Oracle Data Provider .NET library kikísérletezésének legegyszerűbb módja, egy Console Application készítése. A teszteléshez a gyorsabb elérés érdekében saját Oracle Express adatbázisomat használtam a benne található példasémával. Oracle XE, ODP .NET és a Konzol, no meg az Exception-ök.
Az ODP sem bonyolultabb, mint bármilyen más .NET driver, előnye viszont abban rejlik, hogy [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/oracle_odp_samples/console_app.png"><img class="ngg-singlepic ngg-left" src="http://murati.hu/gallery/oracle_odp_samples/thumbs/thumbs_console_app.png" alt="ODP Console Demo" /></a>Az ODP, azaz az Oracle Data Provider .NET library kikísérletezésének legegyszerűbb módja, egy Console Application készítése. A teszteléshez a gyorsabb elérés érdekében saját Oracle Express adatbázisomat használtam a benne található példasémával. Oracle XE, ODP .NET és a Konzol, no meg az Exception-ök.</p>
<p style="text-align: justify;"><span id="more-407"></span>Az ODP sem bonyolultabb, mint bármilyen más .NET driver, előnye viszont abban rejlik, hogy nemcsak gyorsabb és hangolható elérést biztosít Oracle adatbázisainkhoz, de teljesen lefedi az abban elérhető adattípusok széles skáláját, melyek így különösebb trükközések nélkül elérhetőek közvetlenül .NET alkalmazásunkból.</p>
<h4 style="text-align: justify;">Referenciák</h4>
<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/oracle_odp_samples/add_reference.png"><img class="ngg-singlepic ngg-right" src="http://murati.hu/gallery/oracle_odp_samples/thumbs/thumbs_add_reference.png" alt="VS Add ODP Reference" /></a>Hozzuk létre új ConsoleApplication projektünket a Visual Studio <strong>File/New/Project/Windows/ConsoleApplication</strong> menü választásával. Ahhoz, hogy használni tudjuk az ODP .NET csomag nyújtotta lehetőségeket hozzá kell adnunk projektünk referenciához, melyet a <strong>Solution Explorer</strong>-ben található <strong>References</strong> mappára jobb egérgombbal kattintva érhetünk el az <strong>Add Reference</strong> menün keresztül. Ezután a megjelenő .NET listából válasszuk az Oracle.DataAccess 2.0-s .NET runtime komponensét. Ezután pedig adjuk meg ezt a library-t a Program.cs fejlécébe: <strong>using Oracle.DataAccess.Client;</strong></p>
<h4 style="text-align: justify;">OracleConnection</h4>
<p style="text-align: justify;">Itt is, mint mindenhol szükségünk van egy kapcsolat objektumra, mely megnyitja és lezárja az adatbázissal a kommunikációs csatornánkat. Ennek megfelelője esetünkben az OracleConnection, melynek konstruktorának adhatjuk át a a megszokott connectionstringet.</p>
<pre style="text-align: justify;">string connStr= "Data Source=(DESCRIPTION=(ADDRESS_LIST="
                + "(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))"
                + "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=XE)));"
                + "User Id=HR;Password=teszt;";

OracleConnection conn = new OracleConnection(connStr);</pre>
<p style="text-align: justify;">Kapcsolatunkat nyithatjuk és zárhatjuk a conn.Open() illetve conn.Dispose() metódusokkal, de használhatjuk a .NET alatt jól megszokott using() {} kulcsszót is.</p>
<h4 style="text-align: justify;">OracleCommand</h4>
<p style="text-align: justify;">Felépített kapcsolatban vagy using eljárásban futtathatjuk SQL utasításainkat, melyeket az OracleCommand osztályból példányosíthatunk. Ezek lehetnek általunk szerkesztett SQL query-k vagy tárolt eljárás hívások, melyet a CommandType property-vel állíthatunk be.</p>
<pre style="text-align: justify;">conn.Open();
OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
cmd.CommandText = "select deptno, dname, loc from dept";
cmd.CommandType = CommandType.Text;</pre>
<h4 style="text-align: justify;">OracleDataReader</h4>
<p style="text-align: justify;">Majd utasításunkat az ExecuteReader() metódussal futtatva, kiolvassunk annak eredményét az OracleDataReader osztály egy példányával, majd a példány Read() függvénnyel sorról sorra kiolvassuk amíg lehet és végül lezárjuk az egyes instanciákat a Dispose() metódussal</p>
<pre style="text-align: justify;">OracleDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
Console.WriteLine(dr.GetInt16(0).ToString() + " - "
<pre> + dr["STREET_ADDRESS"].ToString());
}
dr.Dispose();
cmd.Dispose();
conn.Dispose();</pre>
<p>
</pre>
<p style="text-align: justify;">A Teljes mintakódunk így az alábbiak szerint néz ki:</p>
<pre style="text-align: justify;">using System;
using System.Data;
using Oracle.DataAccess.Client;

namespace ConsoleApplication1
{
 class Program
 {
 static void Main(string[] args)
 {
 string connStr = "Data Source=(DESCRIPTION=(ADDRESS_LIST="
 + "(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))"
 + "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=XE)));"
 + "User Id=HR;Password=teszt;";

 OracleConnection conn = new OracleConnection(connStr);
 conn.Open();

 OracleCommand cmd = new OracleCommand();
 cmd.Connection = conn;
 cmd.CommandText = "SELECT * FROM LOCATIONS";
 cmd.CommandType = CommandType.Text;

 OracleDataReader dr = cmd.ExecuteReader();
 while (dr.Read())
 {
Console.WriteLine(dr.GetInt16(0).ToString() + " - "
 + dr["STREET_ADDRESS"].ToString());
 }

 dr.Dispose();
 cmd.Dispose();
 conn.Dispose();

 Console.ReadLine();
 }
 }
}
</pre>
<p>A forráskód letöltéséhez kattint ide: <a href="http://murati.hu/media/odp_console_sample_01.zip">ODP .NET Első Console Demo Projekt</a></p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c6_oracle/odp-console-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ODAC telepítés és bevezető</title>
		<link>http://murati.hu/c6_oracle/odac-bevezeto/</link>
		<comments>http://murati.hu/c6_oracle/odac-bevezeto/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 16:17:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://murati.hu/?p=399</guid>
		<description><![CDATA[A félév során sem sikerült megbarátkoznom az Oracle JDeveloper -re keresztelt integrált fejlesztői környezetével. Egyrészt a gépemen produkált borzalmasan lassú reakcióideje, másrészt pedig a Java EE számomra elrettentő körülményesége vezetett arra, hogy feladjam önálló laborom további Javabeli implemetációját. Sok éves C# kódolás után szinte kínálta magát a Visual Studio a további munkához, persze ehhez szükség [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="margin: 3px;" title="Oracle .NET Developer Center Logo" src="http://oracleimg.com/technology/tech/dotnet/net_otn_image.gif" alt="Oracle .NET Developer Center Logo" width="60" height="60" />A félév során sem sikerült megbarátkoznom az Oracle JDeveloper -re keresztelt integrált fejlesztői környezetével. Egyrészt a gépemen produkált borzalmasan lassú reakcióideje, másrészt pedig a Java EE számomra elrettentő körülményesége vezetett arra, hogy feladjam önálló laborom további Javabeli implemetációját. Sok éves C# kódolás után szinte kínálta magát a Visual Studio a további munkához, persze ehhez szükség volt egy driverre is, amivel gyorsan és biztosan elérhetem Oracle adatbázisom. Erre nyújt megoldást az Oracle kimondottan .NET fejlesztőknek nyújtott ODAC, azaz az Oracle Data Access Components, az MDAC mintájára elnevezve.<span id="more-399"></span></p>
<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/oracle_odp_install/04_components.png"><img class="ngg-singlepic ngg-right" src="http://murati.hu/gallery/oracle_odp_install/thumbs/thumbs_04_components.png" alt="04_components" /></a>A cégtől jól megszokott Universal Installerel telepíthető csomag tartalmazza szerveroldali menedzsment eszközökkel együttműködő és kliensoldali komponenseket is egyaránt, melyek segítséget nyújtanak az adatbázisok tervezéséhez, adminisztrációjához, tárolt-eljárások debugolásához, de akár a futás időben generált lekérdezések finomhangolásához is Visual Studio 2005 és 2008 fejlesztői környezetekben. Ezek közül jómagam a kliens oldali eszközöket telepítettem. Az Oracle Instant client és a saját Java 1.5 runtime-on túl ODBC drivert, valamint SQL* Plus -t is telepít a gépünkre, ám a .NET fejlesztés szempontjából mégis az alábbi kettőt emelném ki.</p>
<h3 style="text-align: justify;">Oracle Data Provider .NET</h3>
<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/oracle_odp_samples/tools_menu.png"><img class="ngg-singlepic ngg-right" src="http://murati.hu/gallery/oracle_odp_samples/thumbs/thumbs_tools_menu.png" alt="VS Tools Menu + ODP " /></a>Ez a library tartalmazza az alapvető Oracle specifikus .NET osztályokat és adattípusok amely Oracle DB 9.2, 10.1, 10.2, 11.1 és 11.2 verziójú adatbázisok kezeléséhez nyújt támogatást.</p>
<h3>Oracle Developer Tools for Visual Studio</h3>
<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/oracle_odp_samples/vs_tools.png"><img class="ngg-singlepic ngg-left" src="http://murati.hu/gallery/oracle_odp_samples/thumbs/thumbs_vs_tools.png" alt="VS 2008 + ODAC" /></a>A Visual Studio Tools és Server Explorer menüibe beépülő eszközöket tartalmazza, melyek segítségével külső Oracle Alkalmazásokat, SQL* Plus scripteket futtathatunk és debug-olhatunk az általános adatbázisséma tervezési, manipulációs és adatmanipulációs tool-ok mellett. A komponensek natívan együttműködik a Server Explorerrel melyen keresztül a .NET Dataset GUI szerkesztőivel és varázslóival ugyanolyan egyszerűen tudunk dolgozni, mintha SQL Server lenne alattunk.</p>
<p style="text-align: justify;">A telepítés során természetesen ki kellett jelölnöm egy home mappát a telepítendő kliensnek, mely a szokásos módon az aktuálisan futó felhasználó nevével hozza létre a könyvtárszerkezetet, ezután kiválaszthattam a telepítendő komponenseket egyenként. Érdekes módon az ODAC az Oracle Instant Client-et kötelező tételként jelölte meg, mely azt a félelmet kelti, hogy a csillogó-villogó eszközök a legalsó architekturális szinten csak a jó öreg Instant Clienten keresztül dolgozik. Ezt a dolgot látszik megerősíteni az is, hogy a Visual Studio eszközein belül sehol nem lehetett megadni egyéni adatbázis descriptorokat, így az ODAC csak az <strong>%orahome%\%USER%\product\11.1.0\client_1\Network\Admin\</strong> mappában található <strong>tnsnames.ora</strong> fájlt hajlandó használni.</p>
<p style="text-align: justify;">Az első benyomások tekintetében az ODAC a régi 1.5 -ös Java Runtime telepítését és a beteges ragaszkodást a tnsnames.ora -hoz leszámítva mondhatni jól szerepelt és nagyjából 440 MB-ot foglal a gépen.</p>
<p style="text-align: center;">
<div class="ngg-galleryoverview" id="ngg-gallery-4-399">


	
	<!-- Thumbnails -->
		
	<div id="ngg-image-31" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://murati.hu/gallery/oracle_odp_install/01_universal.png" title=" " rel="lightbox[set_4]" >
								<img title="01_universal" alt="01_universal" src="http://murati.hu/gallery/oracle_odp_install/thumbs/thumbs_01_universal.png" width="141" height="112" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-32" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://murati.hu/gallery/oracle_odp_install/02_client_server.png" title=" " rel="lightbox[set_4]" >
								<img title="02_client_server" alt="02_client_server" src="http://murati.hu/gallery/oracle_odp_install/thumbs/thumbs_02_client_server.png" width="141" height="112" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-33" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://murati.hu/gallery/oracle_odp_install/03_ora_base.png" title=" " rel="lightbox[set_4]" >
								<img title="03_ora_base" alt="03_ora_base" src="http://murati.hu/gallery/oracle_odp_install/thumbs/thumbs_03_ora_base.png" width="141" height="112" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-34" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://murati.hu/gallery/oracle_odp_install/04_components.png" title=" " rel="lightbox[set_4]" >
								<img title="04_components" alt="04_components" src="http://murati.hu/gallery/oracle_odp_install/thumbs/thumbs_04_components.png" width="141" height="112" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-35" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://murati.hu/gallery/oracle_odp_install/05_asp_script.png" title=" " rel="lightbox[set_4]" >
								<img title="05_asp_script" alt="05_asp_script" src="http://murati.hu/gallery/oracle_odp_install/thumbs/thumbs_05_asp_script.png" width="141" height="112" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-36" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://murati.hu/gallery/oracle_odp_install/06_summary.png" title=" " rel="lightbox[set_4]" >
								<img title="06_summary" alt="06_summary" src="http://murati.hu/gallery/oracle_odp_install/thumbs/thumbs_06_summary.png" width="141" height="112" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class="ngg-clear">&nbsp;</div> 	
</div>

</p>
<p style="text-align: center;"> </p>
<p>További információk és letöltés az Oracle .NET Developer Centeren:<br />
 <a href="http://www.oracle.com/technology/tech/dotnet/index.html" target="_blank">http://www.oracle.com/technology/tech/dotnet/index.html</a></p>
<p><br class="spacer_" /></p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c6_oracle/odac-bevezeto/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>MPM, a saját fejlesztésű web-motor</title>
		<link>http://murati.hu/c1_munkak/murati_portal_motor/</link>
		<comments>http://murati.hu/c1_munkak/murati_portal_motor/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 12:49:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Munkáim]]></category>
		<category><![CDATA[weblap]]></category>

		<guid isPermaLink="false">http://localhost/murati.hu/?p=37</guid>
		<description><![CDATA[A Muráti Portál Motor, vagyis az MPM múltja még a gimnáziumi éveimbe nyúlik vissza. Már webes munkásságom kezdete óta próbáltam saját oldalaim úgy kialakítani, hogy a kinézetet, a tartalmat és a működést a lehető legjobban szét tudjam választani. Olyan többfelhasználós, jogosultságokhoz kötött portálszerű rendszert akartam készíteni, melynek segítségével a fejlesztők egyedi igények alapján önállóan működő, [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="lightbox[]" href="http://murati.hu/gallery/weblapok/hatosretes.jpg"><img class="ngg-singlepic ngg-left" src="http://murati.hu/gallery/weblapok/thumbs/thumbs_hatosretes.jpg" alt="Hatosrétes Kft weboldala" /></a>A Muráti Portál Motor, vagyis az MPM múltja még a gimnáziumi éveimbe nyúlik vissza. Már webes munkásságom kezdete óta próbáltam saját oldalaim úgy kialakítani, hogy a kinézetet, a tartalmat és a működést a lehető legjobban szét tudjam választani. Olyan többfelhasználós, jogosultságokhoz kötött portálszerű rendszert akartam készíteni, melynek segítségével a fejlesztők egyedi igények alapján önállóan működő, de a végfelhasználók számára könnyen kezelhető webalkalmazásokat tudnak készíteni. Az MPM tehát egy keretrendszerként fogható fel, ami inkább webalkalmazás fejlesztőknek, mint az e témában kevésbé jártas honlapszerkesztőknek nyújt platformot. <span id="more-37"></span></p>
<h2>Evolúció</h2>
<p><a rel="lightbox[]" href="http://murati.hu/gallery/weblapok/sunmc.jpg"><img class="ngg-singlepic ngg-right" src="http://murati.hu/gallery/weblapok/thumbs/thumbs_sunmc.jpg" alt="sunmc" /></a>Az MPM legelső változata még nem rendelkezett adminisztrációs rendszerrel. A tartalmakat és beállításokat tisztán fájl szinten tárolta, melyek feldolgozását és értelmezését az absztrakt adatkezelési alrendszer végezte. A tartalmakat sima szöveges fájlok szekesztésével és elhelyezésével lehetett módosítani, míg a jogosultságkezelést maga a webszerver fájlrendszere látta el. Ezen kezdeti verziók kifejezetten hasznosak voltak az adatbázisokkal nem rendelkező webszervereken futó oldalaknak, ami ebben az időben még gyakran előfordult. Ebben az időben készült el a fényképalbumokat kezelő funkció és pont erre a változatra épült a <strong>Sün Motoros Club</strong> akkori weboldala is.</p>
<p><a rel="lightbox[]" href="http://murati.hu/gallery/weblapok/roncs_2006.jpg"><img class="ngg-singlepic ngg-left" src="http://murati.hu/gallery/weblapok/thumbs/thumbs_roncs_2006.jpg" alt="Roncs Autó Kft 2006" /></a>Az MPM történelmének második lépcsőfokán a 2 jogosultsági szinttel redelkező, egyszerű kereső és tartalom-kezelő változatok voltak, melyek már adatbázisra épültek. <a rel="lightbox[]" href="http://murati.hu/gallery/weblapok/dhsys.jpg"><img class="ngg-singlepic ngg-right" src="http://murati.hu/gallery/weblapok/thumbs/thumbs_dhsys.jpg" alt="Davis and Harrison honlapja" /></a> A hitelesített felhasználók az adminisztrációs oldalon rögzíthették hierarchikus tartalmaikat, míg a vendég felhasználók ezen tartalmak között böngészhettek vagy kereshettek a kívánt sablonon keresztül megjelenítve. E verzió absztrakt adatelérési rétegének köszönhetően az MPM-mel futó oldalak módosítás nélkül működhettek Oracle DB vagy MySQL felett is. A  <strong>Roncs Autó Kft </strong>három honlapja 2003-2009 között, a <strong>GOE-SYS </strong>online autóalkatrész keresője, a <strong>Gépjárműbontó Országos Egyesületének</strong> és a <strong>HatosRétes Kft</strong> weblapja, a <strong>Davis&amp;Harrison ingatlanközvetítő iroda</strong> keresőrendszere és az <strong>Fmag bookazine Online</strong> kiadványa is mind e verziókat használta.</p>
<p><a rel="lightbox[]" href="http://murati.hu/gallery/weblapok/kozut.jpg"><img class="ngg-singlepic ngg-left" src="http://murati.hu/gallery/weblapok/thumbs/thumbs_kozut.jpg" alt="Magyar Közút - Intranet" /></a>A keretrendszer harmadik generációja a több-felhasználós, sok-jogosultsági szinttel rendelkező változatok voltak, melyek már képesek voltak különböző ügyviteli feladatokat, folyamatokat végigvinni és kiszolgálni. <a rel="lightbox[]" href="http://murati.hu/gallery/weblapok/akksys.jpg"><img class="ngg-singlepic ngg-right" src="http://murati.hu/gallery/weblapok/thumbs/thumbs_akksys.jpg" alt="AkkSys" /></a>Az MPM e verzióihoz lettek kifejlesztve a az ünnepnapokat, hétvégéket és munkanapokat követő naptár, a levelező és a több fájlformátumot ismerő exportálást és importálást végző modulok. E generációra építették azok fejlesztői a <strong>Magyar Közút Kht</strong> intranetes értékesítési rendszerét, a <strong>Környezetvédelmi és Vízügyi Minisztérium</strong> &#8211; Akkumulátor és elem hulladék elszámoló és jelentő rendszerét a <strong>WebBontó</strong> online alkatrész-közvetítő rendszerét is.</p>
<p><a rel="lightbox[]" href="http://murati.hu/gallery/weblapok/zbt.jpg"><img class="ngg-singlepic ngg-left" src="http://murati.hu/gallery/weblapok/thumbs/thumbs_zbt.jpg" alt="Zöld Biotechnológia Online" /></a>Az MPM negyedik és egyben jelenlegi generációja más célalkalmazásokkal történő összekapcsolhatóságot szem előtt tartva lett kifejlesztve. <a rel="lightbox[]" href="http://murati.hu/gallery/weblapok/alkatreszweb.jpg"><img class="ngg-singlepic ngg-right" src="http://murati.hu/gallery/weblapok/thumbs/thumbs_alkatreszweb.jpg" alt="AlkatrészWeb" /></a>A legtöbb szempontból a népszerű tartalomkezelő rendszerek, mint például a Joomla! vagy a WordPresss sokkal hatékonyabbak és könnyebben használhatóak az MPM-nél, mivel azokat kifezetten blogok, portálok és oldalak gyors kezeléséhez fejlesztették ki és rengetek jól használható plugin áll rendelkezésre ezekhez. Ugyanakkor e rendszerek a bonyolult egyedi igények és fejlesztések kielégítésére nem kínálnak jó megoldást. Éppen ezért az MPM legújabb verzióit úgy alakítottam ki, hogy e tartalomkezelő motorok előnyeire építve olyan keretrendsszer álljon a fejlesztők rendelkezésére, amivel könnyen kielégíthetik ügyfeleik igényeit. A <strong>NapHold Otthon Design</strong> oldalait a fejlesztők Joomla! és MPM házasításával, a <strong>Zöld Biotechnológia Online</strong> szintén Joomla! -ra építve, az <strong>Asterisk VOIP telefonközpontok</strong> elszámolási és híváskezelési rendszerét Wordpress és MPM összekapcsolásáva hozták létre vagy az általam készített <strong>AutóBontók és AlkatrészKereskedők Érdekvédelmi Egyesületének </strong>honlapja is MPM-et használ WordPress blogmotorra építve, az<strong> AlkatrészWeb</strong> online alkatrész-közvetítő rendszere pedig az MPM és Google Apps párosításával jött létre .</p>
<h2>Motor, ami a fedő alatt kerreg</h2>
<p>Ahogy azt már olvashattátok az MPM elsősorban nem hagyományos weblapok, hanem web-alkalmazások gyors és rugalmas fejlesztésére lett kihegyezve. Éppen ezért nem is hasonlítható össze a klasszikus portál, tartalomkezelő vagy blog rendszerekkel olyan szempontból, hogy tartalmai elemeit nem feltétlen az alrendszer generálja, hanem eldönthető, hogy a tartalmak milyen forrásból és milyen módon jussanak el a böngészőkhöz. Ennek a működésnek köszönhetően a megvalósított oldalak a sokkal mélyebben testreszabhatóak ugyanakkor kisebb méretűek is lesznek, viszont nem nyújtja azt a kényelmet, amit a programozásban nem jártas honlapszerkesztőknek szánt ingyenes motorok nyújtanak.</p>
<h2>A keretrendszer és almodulok</h2>
<p>Az MPM alrendszere különböző általános feladatokat ellátó függvénykönyvtárak összességéből áll. Bizonyos almodulok az oldalak, űrlapok felépítését és a sablonok kitölését segítik, más modulok pedig az absztrakt adatelérési rétegen keresztül különböző adatbázis-szerverekhez való csatlakozás egységes felületét nyújtják. Egy külön modul látja el a többfelhasználós, sok szintes jogosultságkezelést, míg egy másik az idő, munkanap, ünnepnap és hétvégék követését és számítását végzi. Az MPM rendelkezik levelezést, keresést, szűrést és a találatok több oldalas lapozását lehetővé tevő eljárásokkal. Természetesen alrendszer szinte tetszőlegesen bővíthető vagy akár le is csupaszítható az egyéni igényeknek megfelelően.</p>
<h2>Funkciók és top-modulok</h2>
<p>Az MPM-ben megvalósított portálok tartalmi elemeit funkciókba rendezzük, melyeknek egy top-modul felel meg. Egy funkció lehet a mondjuk egy oldal megjelenítése, egy kereső és szűrő felület, vagy egy további funkció mondjuk egy intelligens elszámolási rendszer egy részét valósítja meg.</p>
<p>A különböző funkcionális elemeket célszerű külön fájlokba elhelyezni, melyek a keretrendszer legfelső modulját töltik be futás során. A kinézetek kezelésére szolgáló al-modul az előre elkészített vagy menet közben generált HTML sablonba képes felépíteni a funkciók kimenetét azt teljes weboldallá összeállítva, így tetszőleges kinézet alatt ugyanazt a logikát képes akár többféleképpen is megjelenni.</p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c1_munkak/murati_portal_motor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Saját Honlapjaim</title>
		<link>http://murati.hu/c1_munkak/my-pages/</link>
		<comments>http://murati.hu/c1_munkak/my-pages/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 11:57:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Munkáim]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[weblap]]></category>

		<guid isPermaLink="false">http://localhost/murati.hu/?p=44</guid>
		<description><![CDATA[ Három év szünet után ismét új honlappal jelentkezem. Ennek apropójából frissítettem személyes weboldalaim összefoglalóját.  Ha érdekel, miként változtak oldalaim és technikáim az évek folyamán, hogyan próbáltam megmutatni magam és munkáim, akkor itt mindent megtalálsz egy kis képes krónikával egybevetve.

Legelső személyes honlapomat, 2000-ben, még a gimnázium első osztályában készítettem, ekkor kezdett el igazán érdekelni a weblapszerkesztés. [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/weblapok/murati_hu_2006-2009.jpg"><img class="ngg-singlepic ngg-left alignleft" src="http://murati.hu/gallery/weblapok/thumbs/thumbs_murati_hu_2006-2009.jpg" alt="murati_hu_2006-2009" width="100"  /></a> Három év szünet után ismét új honlappal jelentkezem. Ennek apropójából frissítettem személyes weboldalaim összefoglalóját.  Ha érdekel, miként változtak oldalaim és technikáim az évek folyamán, hogyan próbáltam megmutatni magam és munkáim, akkor itt mindent megtalálsz egy kis képes krónikával egybevetve.</p>
<p style="text-align: justify;"><span id="more-44"></span></p>
<p style="text-align: justify;">Legelső személyes honlapomat, 2000-ben, még a gimnázium első osztályában készítettem, ekkor kezdett el igazán érdekelni a weblapszerkesztés. Informatika tagozatosként az órákon is foglalkoztunk egy kicsit a weblapszerkesztés alapjaival. Ebben az időben a Netscape Composer volt az amatőr webszerkesztők királya, mi is ezzel próbálkoztunk. Ezekről az oldalakról mindent el lehetett mondani, de azt, hogy szép vagy használható, azt biztosan nem.  Szerencsére ezekből az időkből már nem maradt meg semmi maradandó, de amúgy sem mutatnám meg. <img src='http://murati.hu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/weblapok/murati_hu_2001.jpg"><img class="ngg-singlepic ngg-right alignright" src="http://murati.hu/gallery/weblapok/thumbs/thumbs_murati_hu_2001.jpg" alt="2001-es honlap" width="91" height="69" /></a>Második weboldalamat 2001-ben készítettem, az akkor legnépszerűbb ingyenes host oldalon a TÁR.hu -n, melynek címe http://tar.hu/murako volt. Azt hiszem a kép magáért beszél, így mindenki döntse el, hogy mennyire alkalmazkodik egy 10. osztályos informatikus szépérzékéhez.. Az oldal statikus tartalmű és frame-es szerkezetű volt, amit Macromedia Fireworks -szel és Dreamweaver -rel készítettem.</p>
<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/weblapok/murati_hu_2002.jpg"><img class="ngg-singlepic ngg-left alignleft" src="http://murati.hu/gallery/weblapok/thumbs/thumbs_murati_hu_2002.jpg" alt="Honlap 2002" width="100" height="75" /></a>2002 volt annak az éve, hogy sikerült megszerezni a Microsoft &#8220;legújabb&#8221; operációs rendszerét a Windows XP-t. Nagy nehezen sikerült is felpaszírozni az akkori &#8211; izmosnak nem mondható &#8211; gépemre. &#8220;Fantasztikus&#8221; új külseje és főleg a Start Menüje annyira megragadott, hogy elhatároztam az oldalaim is ilyen stílusban fognak kinézni. Komoly haladásnak mondható, hogy ekkorra már jegyzettömbből is képes voltam HTML 4-es kódokat tagelni, valamint a menüszerkezetet és az ahhoz tartozó efekteket VBscript-tel programoztam egy kis CSS felhasználásával.</p>
<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/weblapok/murati_hu_2003.jpg"><img class="ngg-singlepic ngg-right alignright" src="http://murati.hu/gallery/weblapok/thumbs/thumbs_murati_hu_2003.jpg" alt="2003-as honlap" width="100" height="75" /></a>Következő weboldalamra még egy évet sem kellett várni. Mivel kedvet kaptam a JavaScript tanulásához, azt villámgyorsan elsajátítva rögtön készítettem egy újabb oldalt, tele kliens oldali kütyükkel. Nagyítós fényképalbum, tematizált puskakereső, szoftveres tippek és trükkök, stb&#8230; Egyszóval elég okos volt és koromhoz képest szépnek is mondható. Kinézetében megpróbáltam egy régi újság hatását visszaadni, melyhez a CSS és Javascript minden előnyét ki is használtam.</p>
<p style="text-align: justify;">2003-ban, gimnáziumi fakultációk keretében kezdtünk el foglalkozni a PHP-val. Sajnos ebből az időből nem találtam az akkori oldalamról képet. Fodor Zsolt és Bíró Zsolt tanár úrnak köszönhetően azonban megtanultam a szerver és kliens oldali webes-programozás minden csínnyát-bínnyát és komoly alapokat kaptam adatbázisok tervezése és létrehozása terén is. Ezeken az órákon ismerkedtem meg MySql alapú adatbázisokkal és az órán kívüli foglalkozásokkor az MS Sql alapjaival is. Az így felhalmozott tudást rögtön kódba is öntöttem és az ultrawebnél frissen regisztrált http://murako.uw.hu-s tárhelyemen közzé is tettem legelső PHP-ban írt dinamikus weblapomat, látogatásszámlálókkal, bejegyzés menedzserrel és admin felülettel.</p>
<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/weblapok/murati_hu_2004.jpg"><img class="ngg-singlepic ngg-left alignleft" src="http://murati.hu/gallery/weblapok/thumbs/thumbs_murati_hu_2004.jpg" alt="2004-es honlap" width="87" height="75" /></a>Következő weboldalam már ennek a továbbfejlesztett változata volt ami a saját portál motorom az MPM alapja lett. Az oldalon vezetni lehetett munkáimat, cikkeimet, tartalmazott egy fájl alapú fényképalbum modult is és további újdonság volt, hogy a portálmotor skinelhetővé vált. A tartalmak kezeléséhez naptár funkciót és időzítéses megjelenítést is fejlesztettem.</p>
<p style="text-align: justify;">Ezután felkerültem Budapestrepestre, elkezdődött az egyetem, emellett elkezdtem dolgozni is, ezért egyre kevesebb időm maradt saját oldalaim és projektjeim fejlesztésére. Kinézetben azért megpróbáltam konszolidált, komolyabb külsőt teremteni magamról.</p>
<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/weblapok/murati_hu_2005-2006.jpg"><img class="ngg-singlepic ngg-right alignright" src="http://murati.hu/gallery/weblapok/thumbs/thumbs_murati_hu_2005-2006.jpg" alt="2005-2006-os honlap" width="95" height="85" /></a>Következő honlapom 2005. szepterében állítottam élesbe, melyen a korábbi alkalmazás fejlesztő imázzsal ellentétben, már jobban kívántam hangsúlyozni webes szaktudásom. E cél szolgálatába állítottam az akkorra már eléggé kiforott saját portálrendszerem, amit szabadon elérhetővé tettem mások számára is és ebben az éveben vásároltam meg a murati.hu domain-t is.</p>
<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/weblapok/murati_hu_2006-2009.jpg"><img class="ngg-singlepic ngg-left alignleft" src="http://murati.hu/gallery/weblapok/thumbs/thumbs_murati_hu_2006-2009.jpg" alt="2006-2009-es honlap" width="86" height="83" /></a>Utolsó előtti személyes honlapom 2006-ban készült el, ami Joomla! CMS-re épült, egy újabb korszakot jelölve weboldalaim sorában. Ekkoriban kezdtem el foglalkozni különböző ingyenes portál/blog motorokkal és ezekhez témák valamint különböző kiegészítők fejlesztésével, valamint az  MPM ötvözését más, tartalomkezelésben fejlettebb rendszerrel &#8211; többek között a WordPress -szel &#8211; is.</p>
<p style="text-align: justify;"><a rel="lightbox[]" href="http://murati.hu/gallery/weblapok/oraclebi.jpg"><img class="ngg-singlepic ngg-right alignright" src="http://murati.hu/gallery/weblapok/thumbs/thumbs_oraclebi.jpg" alt="Oracle BI blog" width="100" height="75" /></a>Egyetemi szakirányos képzésem az Oracle Technológiák témacsoportban folytatom, melyben féléves munkámhoz hozzátartozik egy szakmai blog vezetése, így 2008 szeptemberétől létrehoztam az oraclebi.murati.hu aloldalam, ami Wordpress 2.3 blogmotorra épült saját kinézettel.</p>
<p style="text-align: justify;">Jelenlegi oldalaimat Wordpress 2.8, saját készítésű megjelenés és számtalan hasznos kiegészítő hajtja. A fényképalbumom a picasaweb galériák tartalmát a kPicasa beépülővel, a cikkek képeit pedig NextGen Gallery motorral jelenítem meg. További változás, hogy összevontam egyetemi szakirányos blogomat személyes oldalammal és a Google Translate szolgáltatásával tartalmaimat több nyelven is elérhetővé tettem.</p>
<p style="text-align: justify;">
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c1_munkak/my-pages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle blog</title>
		<link>http://murati.hu/c6_oracle/oracle-blog/</link>
		<comments>http://murati.hu/c6_oracle/oracle-blog/#comments</comments>
		<pubDate>Sat, 23 May 2009 18:25:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Oktatás]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://localhost/murati.hu/?p=73</guid>
		<description><![CDATA[Egyetemi szakirányos képzésemen önálló labor gyakorlatát az Oracle Technológiák témacsoportjában végzem. A féléves munkám jobb dokumentálása és a közvetlenebb kapcsolattartás végett egy szakmai blogot vezetek, ahol remélhetőleg hasznos és gyakorlatias információkat fogok tudni nyújtani Oracle technológiákkal, termékkel és eseményekkel kapcsolatban az olvasók számára. A blogot az Oracle menüpont alatt, vagy a http://oracle.murati.hu címen olvashatjátok.

&#160;
Tanulmányaimat segítik [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="lightbox[]" href="http://murati.hu/gallery/weblapok/oraclebi.jpg"><img class="ngg-singlepic ngg-left" src="http://murati.hu/gallery/weblapok/thumbs/thumbs_oraclebi.jpg" alt="Oracle BI blog" /></a>Egyetemi szakirányos képzésemen önálló labor gyakorlatát az Oracle Technológiák témacsoportjában végzem. A féléves munkám jobb dokumentálása és a közvetlenebb kapcsolattartás végett egy szakmai blogot vezetek, ahol remélhetőleg hasznos és gyakorlatias információkat fogok tudni nyújtani Oracle technológiákkal, termékkel és eseményekkel kapcsolatban az olvasók számára. A blogot az Oracle menüpont alatt, vagy a http://oracle.murati.hu címen olvashatjátok.</p>
<p><span id="more-73"></span></p>
<p>&nbsp;</p>
<h4>Tanulmányaimat segítik (abc rendben):</h4>
<ul>
<li><a href="http://www.oracle.com/global/hu/corporate/contact.html" target="_blank">Fekete Zoltán</a> (Oracle)</li>
<li><a href="http://www.tmit.bme.hu/member/kardkovacs.zsolt!hun" target="_blank">Kardkovács Zsolt Tivadar</a> (BME &#8211; TMIT)</li>
<li><a href="http://www.tmit.bme.hu/member/marton.jozsef!hun" target="_blank">Marton József</a> (BME TMIT)</li>
<li><a href="http://www.oracle.com/global/hu/corporate/contact.html" target="_blank">Sárecz Lajos</a> (Oracle)</li>
</ul>
<p style="text-align: justify;">
<h3>2008/2009 &#8211; I. félév</h3>
<p style="text-align: justify;">Első Önálló labor feladatom az Oracle Business Intelligence megoldásának részletes feltárása, megismerése és másokkal való megismertetése volt. A félév során a cég megoldásaik közül az Oracle BI Enterprise Edition-jét vettem górcső alá.</p>
<h3>2008/2009 &#8211; II. félév</h3>
<p style="text-align: justify;">Szakirányos tanulmányaim második féléves sok-kredites önálló laborom céljául e-mailek tárolásának és kezelésének problémakörét boncolgatom Oracle technológiák segítségével, de a feladatról teljes egészében most csak ennyit szeretnék nyilatkozni.</p>
<p style="text-align: justify;">
<h3>2009/2010 &#8211; I. félév</h3>
<p style="text-align: justify;"> Szakirányom harmadik önálló labor céljának az előző félévben elkezdett e-mailek és elemzéséhez kapcsolódó feladatot fogom folytatni.</p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c6_oracle/oracle-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JDeveloper 11g vs. Visual Studio 2008 &#8211; Alapok</title>
		<link>http://murati.hu/c6_oracle/jdeveloper-11g-vs-visual-studio-2008/</link>
		<comments>http://murati.hu/c6_oracle/jdeveloper-11g-vs-visual-studio-2008/#comments</comments>
		<pubDate>Sun, 10 May 2009 18:31:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[jdeveloper]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://www.murati.hu/oracle/index.php?p=25</guid>
		<description><![CDATA[A napokban kezdtem el a féléves önálló-labor feladatom előkészítését a következő félévre, melyet Java-ban kell implementálnom. Témacsoportomból adódóan a fejlesztőkörnyezet magát kínálta, így esett a választás az Oracle JDeveloper 11g -re. Másfél éve fejlesztek kisebb-nagyobb alkalmazásokat, komponenseket  C# -ban és már évek óta használom a Visual Studio -t egyéb nyelvekhez is, így mondanom sem kell, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">A napokban kezdtem el a féléves önálló-labor feladatom előkészítését a következő félévre, melyet Java-ban kell implementálnom. Témacsoportomból adódóan a fejlesztőkörnyezet magát kínálta, így esett a választás az Oracle JDeveloper 11g -re. Másfél éve fejlesztek kisebb-nagyobb alkalmazásokat, komponenseket  C# -ban és már évek óta használom a Visual Studio -t egyéb nyelvekhez is, így mondanom sem kell, hogy nagyon szívemhez nőtt a Microsot IDE -je, különösen a legutolsó változat, a Visual Studio 2008. Korábban Java kódot csak NetBeans -ben fejlesztettem, a JDeveloper korábbi verzióját a 10-est csak egy két labor alkalmával volt lehetőségem használni, így nem volt túl sok tapasztalatom a termékkel kapcsolatban. Ezért döntöttem úgy, hogy először összegyűjtöm azokat az alapfunkciókat, amelyeket megszokhattunk egyikben-másikban és ezek szempontjából összehasonlítom őket.<span id="more-25"></span></p>
<h5>Szoftverek Elérhetősége</h5>
<p style="text-align: justify;">Először is a legnagyobb különbség a két IDE (Integrated Development Environment) között, hogy míg az Oracle mindkét JDeveloper csomagja teljesen ingyenesen elérhető, a Microsoft a 3 különböző csomagja közül csupán a Visual Studio Express kiadásait (C#, C++, Visual Basic, Web Developer) tette ingyenessé, a Professional és a Team System kiadást külön termékként kell megvásárolni. A helyzet persze nem ennyire rossz, hiszen haszánkban az állam és a Microsoft közötti Campus és School megállapodás keretében a Professional változat is ingyenesen elérhető a tanárok és diákok részére, természetesen csak oktatási célokra felhasználva. Ebből kifolyólag ebben az elemzésben csak az Visual Studio 2008 Express Editions -t,  fogom az Oracle JDeveloper 11g u2 -vel összehasonlítani.</p>
<p style="text-align: justify;"><span style="text-decoration: underline;"><strong>Környezetek letöltése:</strong></span></p>
<ul>
<li><a href="http://www.microsoft.com/express/product/" target="_blank">Microsoft Visual Studio 2008 Express Edition</a></li>
<li><a href="http://www.oracle.com/technology/products/jdev/index.html" target="_blank">Oracle JDeveloper 11g Update 2</a></li>
</ul>
<h4>Platform és nyelvi összehasonlítás</h4>
<table border="1" cellspacing="1" cellpadding="1">
<tbody>
<tr>
<td style="text-align: justify;"><strong>Szempont</strong></td>
<td style="text-align: justify;"><strong>Oracle JDeveloper 11g</strong></td>
<td style="text-align: justify;"><strong>Microsoft Visual Studio 2008 Express Editions</strong></td>
</tr>
<tr>
<td style="text-align: justify;">Környezet</td>
<td>
<p style="text-align: justify;">Windows, Linux,<br />
minden JRE-re képes OS</td>
<td style="text-align: justify;">Windows</td>
</tr>
<tr>
<td style="text-align: justify;">Nyelvek</td>
<td style="text-align: justify;">Java</td>
<td style="text-align: justify;">C#, C++, VB és még további 40 <a href="http://en.wikipedia.org/wiki/Common_Language_Infrastructure">CLI</a> képes nyelv</td>
</tr>
<tr>
<td style="text-align: justify;">Fordított kód</td>
<td style="text-align: justify;"><a href="http://en.wikipedia.org/wiki/Java_bytecode" target="_blank">Java Bytecode</a></td>
<td style="text-align: justify;"><a href="http://en.wikipedia.org/wiki/Common_Intermediate_Language" target="_blank">Common Intermediate Language</a></td>
</tr>
<tr>
<td style="text-align: justify;">Platformfüggetlen</td>
<td style="text-align: justify;">Igen</td>
<td style="text-align: justify;">Igen</td>
</tr>
<tr>
<td style="text-align: justify;">Virtuális gép</td>
<td style="text-align: justify;">JVM</td>
<td style="text-align: justify;"><a href="http://en.wikipedia.org/wiki/Common_Language_Runtime">CLR</a> VM (.NET, MONO)</td>
</tr>
</tbody>
</table>
<p style="text-align: justify;">Ahogy a táblázatból is láthatjuk mindkét fejlesztő környezet platformfüggetlen kódok fejlesztését szolgálja, azonban maga az IDE Microsoft VS 2008 EE esetében csak Windows-on futtatható, míg a JDev gyakorlatilag bármilyen fejlesztésre használható OS-en. A nyelvek szempontjából a JDev ugyan csak Java és ahhoz közeli technológiák, metanyelvek fejlesztését támogatja, a VS Studio ennél  jóval többet, de a két két környezet ilyen szempontból nem is fedi egymást, hiszen a 2001-es megállapodásuk óta a  Microsoft nem botorkál a Java háza táján, így saját Java Virtuális gépét, a Microsoft Java Virtual Machine -t és fejlesztői környezetét is, a Visual J++ is a múltnak adta. Innentől mondhatjuk olyan szép egységesnek és valóban platformfüggetlennek a Java-t, mint amilyen most.</p>
<p style="text-align: justify;">Ugyanakkor a Microsoft -ot sem kell sajnálni, hiszen ekkor már készen volt a CLI, azaz a Common Language Interface terve, ami a platformfüggetlenség mellett a nyelvi függetlenséget hivatott megteremteni, ami később az Intel, a HP és a Novell támogatásával hivatalos szabvánnyá is vált. A fejlesztő környezet ekkor a forráskódot egy a Java bájtkódhoz hasonló köztes kódba, a CLI -be fordítja, melynek platformfüggő részeit a virtuális gép fog futásidőben fordítani. Az egyik legnépszerűbb  framework, a Microsoft .NET -et kivéve, a Novell által szponzorált <a href="http://www.mono-project.com/Main_Page" target="_blank">MONO </a>lett, ami valódi cross-platform futtatást biztosít az emulációk helyett a .NET -ben írt kódok végrehajtására Linux-on, Mac-en és természetesen Windows-on is.</p>
<h4>Felület és kódolás</h4>
<table border="1" cellspacing="1" cellpadding="1">
<tbody>
<tr>
<td style="text-align: justify;"><strong>Szempont</strong></td>
<td style="text-align: justify;"><strong>Oracle JDeveloper 11g</strong></td>
<td style="text-align: justify;"><strong>Microsoft Visual Studio 2008 Express Editions</strong></td>
</tr>
<tr>
<td style="text-align: justify;">Indítás sebessége</td>
<td style="text-align: justify;">~15 mp</td>
<td style="text-align: justify;">~2 mp</td>
</tr>
<tr>
<td style="text-align: justify;">IDE Felület, menük</td>
<td style="text-align: justify;" colspan="2">Közel azonos, kulturált, varázslókkal tűzdelt, gyors kódolástámogatás, színezés, kód-/design-/osztálydiagram nézet, XML szerkesztő és egyéb specifikus objektumok szerkesztői, adatforráskezelés, színezések stb&#8230;</td>
</tr>
<tr>
<td style="text-align: justify;">Legfelső munkaterület elnevezése</td>
<td style="text-align: justify;">Application</td>
<td style="text-align: justify;">Solution</td>
</tr>
<tr>
<td style="text-align: justify;">Munkaterület</td>
<td style="text-align: justify;">Project</td>
<td style="text-align: justify;">Project</td>
</tr>
<tr>
<td style="text-align: justify;">Forrás és adatforrás elkülönítés</td>
<td style="text-align: justify;">Igen (Application Navigator)</td>
<td style="text-align: justify;">Nem (Project Explorer)</td>
</tr>
<tr>
<td style="text-align: justify;">Gépelés közbeni kiegészítés</td>
<td style="text-align: justify;">Nem, csak kikényszerítve</td>
<td style="text-align: justify;">Igen (IntelliSense)</td>
</tr>
<tr>
<td style="text-align: justify;">Gyakori metódusok kiegészítés</td>
<td style="text-align: justify;">Nem</td>
<td style="text-align: justify;">Igen (IntelliSense)</td>
</tr>
<tr>
<td style="text-align: justify;">Kódkiegészítés</td>
<td style="text-align: justify;">Igen CTRL+SPACE</td>
<td style="text-align: justify;">Igen CTRL+SPACE</td>
</tr>
<tr>
<td style="text-align: justify;">Kódrészlet beszúrás</td>
<td style="text-align: justify;">Igen CTRL+ENTER</td>
<td style="text-align: justify;">Igen (TAB+TAB)</td>
</tr>
<tr>
<td style="text-align: justify;">Kódváltozás követés</td>
<td style="text-align: justify;">History fül</td>
<td style="text-align: justify;">Forráskód margóján jelölve</td>
</tr>
<tr>
<td style="text-align: justify;">Kódváltozás visszavonás</td>
<td style="text-align: justify;">Tetszőlegesen</td>
<td style="text-align: justify;">Csak sorrendben</td>
</tr>
<tr>
<td style="text-align: justify;">Kódolás közbeni hibakeresés</td>
<td style="text-align: justify;">Szövegben és margón</td>
<td style="text-align: justify;">Csak szövegben</td>
</tr>
</tbody>
</table>
<p style="text-align: justify;">Az első szembetűnő különbség viszont az, hogy a JDev indításkor elég lassan teljesít, 15 mp alatt sosem indult el a gépemen, míg a VS 2008 alig 2 mp alatt már használható, de ez nyilván a Java megszokott indítási lassúságának tudható be.</p>
<p style="text-align: justify;">A két környezet felülete többnyire megegyezik, nagyjából ugyanazokat a bevált funkciókat kaphatjuk mindkét rendszerben. Egy másik különbség a source és resource elkülönítése a két IDE között, hogy míg az Oracle külön konténerben mutatja ezeket az egész Application-re vontakoztatva, a Microsoft ezeket a Projektekhez kötve mutatja meg azok projekt fájában.</p>
<p style="text-align: justify;">A forrsákód szerkesztőben további eltérések érzhethetők, amik lassíthatják a kódolást, ha valaki az egyik stílushoz már hozzászokott. Személy szerint nagyon hiányoltam a JDev-ből a VS-ben IntelliSense-nek keresztelt jószágot, ami intelligensen alkalmazkodva kódomhoz már gépelés közben felajánlja a lehetséges kódrészleteket és az ahhoz tartozó típusleírásokat, paraméterezéseket, így gyakorlatilag pár karakter és a szóköz nyomkodásával elkészülhet az értelmes kódunk. A JDeveloperből a felajánlásokat csak a CTRL+SPACE -szel lehet kikényszeríteni, és sajnos azok sem nyújtanak típusleírást vagy paraméterezési segítséget. A JDeveloperben a kódrészlet, vagy kódsablonok beszúrását a CTRL+Enter kombinációval érhetjük el, míg VS-ben ezt is automatikusan az IntelliSense nyújtja a TAB+TAB segítségével, ami szintén kényelmesebb, mint a billentyűkombinációis megoldás.</p>
<p style="text-align: justify;">A kódolás közbeni hibakeresés mindkét környezetben megtalálható, a JDeveloperben azonban talán egy kicsit hangsúlyosabb a forráskód margóján való figyelmeztetéssel, de ez persze csak ízlés kérdése.</p>
<p style="text-align: justify;">A kód változáskövetés, azaz a mentett  és szerkeszett források közötti különbségeket a VS-ban rögtön a forráskód margóján jelennek meg, azonban ezek visszavonása csak fordított sorrendben történhet, míg a JDev -ben ez a funkció ugyan külön fülre, a History-ra került, de itt az összehasonlító nézet mellett az egyes változásokat akár külön-külön is visszavonhatjuk, tetszőleges sorrendben, ami remek funkciónak bizonyul a fejlesztések során.</p>
<p style="text-align: justify;">Összefoglalásul tehát annyit mondhatunk, hogy mindkét fejlesztői környezet profi módon látja el feladatát, de egyik sem váltható ki a másikkal, hiszen nyelvi átfedés nincs közöttük, mindkét IDE egy vagy több platformfüggetlen nyelvre és környezetre összpontosít, de az általuk kínált kiegészítő szolgáltatások erősen gyártó specifikusak. Mind az Oracle, mind pedig a Microsoft a saját termékpalettájához szeretne minél professzionálisabb fejlesztői eszköztárat nyújtani, ezért a két termék békében elfér egymás mellett, nekünk csak résen kell lenni, hogy melyik forrás-szerkesztőben nyomjuk azt a spéci TAB-TAB párost.</p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c6_oracle/jdeveloper-11g-vs-visual-studio-2008/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Oracle buys Sun</title>
		<link>http://murati.hu/c6_oracle/oracle-buys-sun/</link>
		<comments>http://murati.hu/c6_oracle/oracle-buys-sun/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 15:16:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[sun]]></category>
		<category><![CDATA[virtualbox]]></category>

		<guid isPermaLink="false">http://www.murati.hu/oracle/index.php?p=24</guid>
		<description><![CDATA[Az Oracle 2009. április 20-án jelentette be azt a megállapodást, miszerint felvásárolja a nagy múltú Sun Microsystems-et, így az akvizíció után az Oracle tulajdonjogot szerez a Sun két nagyágyúja felett.  Ez egyrész a Java technológia, amire szinte minden kódját és megoldását építette, másrészt pedig a Solaris, ami az egyik legelterjedtebb szerver operációs rendszer a nagyvállaltok körében. Az utóbbiról egyébként még azt érdemes [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify">Az Oracle 2009. április 20-án jelentette be azt a megállapodást, miszerint felvásárolja a nagy múltú Sun Microsystems-et, így az akvizíció után az Oracle tulajdonjogot szerez a Sun két nagyágyúja felett.  Ez egyrész a Java technológia, amire szinte minden kódját és megoldását építette, másrészt pedig a Solaris, ami az egyik legelterjedtebb szerver operációs rendszer a nagyvállaltok körében. Az utóbbiról egyébként még azt érdemes tudni, hogy ez az az (milyen fura kifejezés: &#8220;ez az az&#8221;) operációs rendszert, amit az üzleti szereplők a leggyakrabban használnak Oracle Database hostolására. Ugyanakkor pedig nem szabad megfeledkezni arról sem, hogy a Sun palettáján nem csak szoftverek, hanem komoly szerver megoldások is szerepelnek, ami így az Oracle-t a hardver piacra is beemelte.<span id="more-24"></span></p>
<p style="text-align: justify">Nyilvánvalóan ezzel az üzlettel az Oracle megfogta az IT lábát, de még lehet ők sem sejtik, hogy mekkora szeletet is hasítottak így a tortából. A Java technológia az utóbbi idők nagy .NET térhódításai ellenére is a legnagyobb platform szerver, asztali, mobil és beépített eszközökön. Viszont az a tény, hogy az Oracle ezáltal gyakorlatilag lefedett minden szoftver-komponens területet, &#8211; az aszali OS megoldásokat leszámítva &#8211; már biztosan a Microsoft felé emelte. Ha belegondolunk, a piacon ma gyakorlatilag csak két olyan üzleti szereplő van, aki saját cross-platform framework-öt, szerver operációs rendszert, adatbázis/adattárház, middleware és egyéb üzleti szoftver megoldásokat kínál ügyfelei számára, ez pedig az Oracle és a Microsoft.</p>
<p style="text-align: justify"><strong>Ugyanakkor az akvizíció egy pár érdekes kérdést is felvetett bennem&#8230;</strong></p>
<p style="text-align: justify">A Sun és az Oracle szoftverpalettája bizonyos tekintetben fedi egymást és ha emlékszünk a BEA akvizíciója után kialakult helyzetre, ott is volt egy-egy termékvonal ami igencsak megitta ennek a levét. Az egyik ilyen terület a például az utóbbi időben egyre inkább kiforott, bár nagyvállalati piacon nem igazán elterjedt szabad adatbázis szerver a MySQL. Nyilvánvaló, hogy a MySQL nem tekinthető az Oracle DB riválisának, mégis igen nagy közösség áll mögötte, hisz a webes világban, valamint a kis- és középvállatok terén ez a legelterjedtebb adatbázis szerver minimális hardverigényeinek és ingyenességének* köszönhetően.</p>
<p style="text-align: justify">A másik érdekes terület pedig a Sun által frissen felkarolt xVM virtualBox projekt virtualizációs szerver megoldása, ami bár nem szabadon elérhető, de a méltán népszerű és nagyon elterjedt virtualBox asztali verziójának nagytestvére, ami ezáltal nagyobb támogatást élvezhet majd, mint az Oracle VM.</p>
<p style="text-align: justify">Viszont a közeljövő legnagyobb kérdése szerintem pedig az, hogy vajon az Oracle milyen irányba szeretne elindulni a hardver piacon. A Sun évek óta vergődő, de mégis meghatározó szerver piacát vajon hagyni fogja-e elúszni vagy versenybe száll a nagy beszállítókkal? Ha az Oracle képes lesz &#8211; és hajlandó is &#8211; a HP-Oracle Database Machine lelkét adó ExaData-t beletenni hasonló teljesítményjellemzőkkel saját hardverébe is, akkor ez mennyire fogja felborítani a jelenlegi hardver piacot és vajon ez hogy érintené a HP és Oracle jelenlegi partnerségét?</p>
<p style="text-align: justify">Tehát kérdések vannak bőven a válaszokra pedig várnunk kell, de szerintem ez az üzlet jóval nagyobb, mint amilyennek most látszik. Szinte biztos vagyok benne, hogy az elkövetkezendőkben sokkal jobban ki fog éleződni a verseny az üzleti szektorban az Oracle térhódítása miatt és jóval több érdekütközés lesz, mint amit a cég eddig látott mind szoftver, mind hardver téren. Azzal, hogy az Oracle a felhasznált technológiák és eszközök teljes palettáját saját kézben fogja tartani, képes lesz biztosítani ezek teljes integráltságát, üzemeltetését és támogatását úgy, hogy kizárja a külső beszállítóktól való függést. Ez egyrészt csökkenti a költségeket mind az ügyfél, mind pedig a cég oldalán, másrészt egyszerűsíti a rendszerek és szolgáltatások kezelését, a nagyobb profiról nem is szólva.</p>
<p style="text-align: justify">További infók:<br />
<a href="http://www.oracle.com/sun/index.html">Oracle.com &#8211; Hivatalos közlemény</a><br />
<a href="www.tmcnet.com/usubmit/2009/04/20/4141169.htmhttp://www.tmcnet.com/usubmit/2009/04/20/4141169.htm">TMCnet &#8211; Oracle Buys Sun</a></p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c6_oracle/oracle-buys-sun/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Houg 2009</title>
		<link>http://murati.hu/c6_oracle/houg-2009/</link>
		<comments>http://murati.hu/c6_oracle/houg-2009/#comments</comments>
		<pubDate>Sat, 18 Apr 2009 21:14:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[forum]]></category>
		<category><![CDATA[houg]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://www.murati.hu/oracle/index.php?p=22</guid>
		<description><![CDATA[Ha új év, akkor új tavasz, no meg a Houg! Idén az a megtiszteltetés ért, hogy Sárecz Lajos meghívásából részt vehettem az idei Hungarian Oracle User Goup konferencián, melynek idén is a siófoki Hotel Azúr adott szállást. A rendezvény 2009. április 6-tól 9-ig tartott, ahol az ipar számos meghatározó szereplőjével találkozhattunk. Az immáron 13. alkalommal [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Ha új év, akkor új tavasz, no meg a Houg! Idén az a megtiszteltetés ért, hogy Sárecz Lajos meghívásából részt vehettem az idei<a href="http://houg.hu" target="_blank"> Hungarian Oracle User Goup</a> konferencián, melynek idén is a siófoki <a href="http://www.hotelazur.hu/" target="_blank">Hotel Azúr</a> adott szállást. A rendezvény 2009. április 6-tól 9-ig tartott, ahol az ipar számos meghatározó szereplőjével találkozhattunk. <span id="more-22"></span>Az immáron 13. alkalommal rendezett konferencia idén négy szekcióval várta az érdeklődőket, a korszerű adatközpontok, üzleti intelligencia, SOA, integráció, adatbiztonság, Oracle alkalmazások és az alkalmazásfejlesztés témakörében, valamint a gyakorlatiasabb vendégek az Oracle University Workshop előadásain is elleshettek néhány trükköt, praktikát. Az előadások között frissítők és aprósütemények szolgálták kedvünket és hasunkat.</p>
<p style="text-align: justify;">A készülődés nagy izgalom töltött el, mivel évek óta nem voltam Siófokon és alföldi lévén nem gondoltam volna, hogy a főváros vonattal is ilyen közel van a Balatonhoz. Sajnos &#8211; menedzsment zéháim miatt &#8211; csak a konferencia utolsó két napjára tudtam csak menni, így az ismerkedő estről és az előadások első napjáról lemaradva, nem volt lehetőségem megnézni a Houg történetének legelső diákelőadásait &#8211; köztük sok BME-s társam előadását -, de így felejthetetlen élményben volt részem.</p>
<p style="text-align: justify;">Megérkezésünk után a rendezvény lebonyolításáért felelős az Asszisztencia Kft kedves leányai láttak el minden hasznos információval és persze sok konferenciás ajándékkal. A regisztráció után elfoglaltuk szállásunkat, egy apartmant, amit szintén a Hotel Azúr biztosított, wellness szolgáltatásokkal egybekötve.</p>
<p style="text-align: justify;">Én javarészt az adatközpontok és üzleti intelligenciával kapcsolatos előadásokon vettem részt, de Czinkóczki László lebilincselő előadásait sem hagytam ki. Ami legjobban megfogott a változatos szakmai tartalmak mellett, az a szerdai nap végén tartott kerekasztal beszélgetés az adatbiztonságról, ahol nem kisebb nevek beszélgettek, mint Kirner Attila (PSZÁF &#8211; Informatikai Felügyeleti Osztály), Jakab Péter (Magyar Bankszövetség Munkabiztonságának vezetője), Dr. Suba Ferenc (Magyar Kormány Informatikai Biztonsági Incidenskezelő Központ), Antal Lajos (PricewaterhouseCoopers Kft), Bártfai Attila (kancellár.hu Zrt), Keleti Arthur (KFKI Zrt). A beszélgetés teljesen kötetlen formában, a hallgatók bevonásával és egy sörcsapoló társaságában telt.</p>
<p style="text-align: justify;">A konferencia estéit a wellness adta kényelem és a bőséges svédasztalos vacsorákat követően szórakoztató előadások &#8211; köztük az Attraction Látványszínház hihetetlen műsora &#8211; , játékpultok &#8211; köztük egy eredeti C64 sarok &#8211; és sorsolások színesítették.</p>
<p style="text-align: justify;">Rengeteg új élménnyel és tapasztalattal gazdagodtam életem legelső HOUG konferenciáján. Talán az egyetlen dolog, ami  hibádzott , hogy túl sok érdekes előadás volt, így nehéz volt választani, hogy az ember épp melyikre menjen be. Összességében remekül éreztem magam és ezúton is köszönöm a meghívást!</p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c6_oracle/houg-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Email fejlécek</title>
		<link>http://murati.hu/c5_oktatas/email-header/</link>
		<comments>http://murati.hu/c5_oktatas/email-header/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 12:29:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Oktatás]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[mime-header]]></category>

		<guid isPermaLink="false">http://www.murati.hu/oracle/index.php?p=21</guid>
		<description><![CDATA[Féléves feladatom egy olyan összetett rendszer tervezése, amely e-mailek kezelését végzi. Ehhez tudnunk kell természetesen, hogy hogyan is épül fel az az oly egyszerűnek tűnő levél, amit napról napra százasával küldözgetünk. Általában minket hétköznapi embereket a tartalmon kívül más nem szokott érdekelni, ám mi most egy olyan rendszert szeretnénk tervezni, ami levelünket szőröstül, bőröstül, de [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Féléves feladatom egy olyan összetett rendszer tervezése, amely e-mailek kezelését végzi. Ehhez tudnunk kell természetesen, hogy hogyan is épül fel az az oly egyszerűnek tűnő levél, amit napról napra százasával küldözgetünk. Általában minket hétköznapi embereket a tartalmon kívül más nem szokott érdekelni, ám mi most egy olyan rendszert szeretnénk tervezni, ami levelünket szőröstül, bőröstül, de jól emészthetően képes tárolni.<span id="more-21"></span></p>
<p style="text-align: justify;">Az emailek logikailag két részre oszthatók: A fejre és a tartalomra, azaz a header-re és a content-re, amik még a levelezés hőskorából átörökölték a 7bites &#8211; ANSI karakterkészletes ábrázolás átkát, amikre később furfangos bővítéseket és kódolásokat találtak ki az általános használhatóság érdekében.</p>
<p style="text-align: justify;">A fej az, ami megmondja kiszolgálóinknak, hogy kitől, ki(k)nek, merre és hogyan menjenek az üzenet, ez a rész gyakorlatilag minden mail-szerveren (MTA)  áthaladva módosul, bővülnek egy kicsit, de a lényegi információk (remélhetőleg) megmaradnak. Ugyanakkor a fej rengeteg meta adatot is tartalmaz rólunk, levelezőnkről (MUA), levelünk útjáról és kézbesítésének körülményeiről.</p>
<p style="text-align: justify;">Habár az e-mail üzeneteknek is megvannak a maga szabványai, de az élet természetesen ezekhez is megtalálta egyéb megoldásait, így féléves feladatom megtervezéséhez először ezeket a széles körben alkalmazott, nem feltétlenül szükséges, szabványos vagy ajánlott MIME headereket gyűjtöttem össze:</p>
<p><a href="http://murati.hu/oracle/downloads/mime_headerek.docx">Általánosan elterjedt MIME headerek dokumentuma (word 2007 docx)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c5_oktatas/email-header/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Balbot BT Távirányító Windows Mobile-hoz</title>
		<link>http://murati.hu/c1_munkak/balbot-bt-remote-controller-for-windows-mobilebalbot-bt-taviranyito-windows-mobile-hoz/</link>
		<comments>http://murati.hu/c1_munkak/balbot-bt-remote-controller-for-windows-mobilebalbot-bt-taviranyito-windows-mobile-hoz/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 12:21:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Munkáim]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[távirányító]]></category>
		<category><![CDATA[windows mobile]]></category>

		<guid isPermaLink="false">http://localhost/murati.hu/?p=32</guid>
		<description><![CDATA[Double Bubble projekt kapcsán említettem, hogy az egyik robotot, nevezetesen a kétkerekû egyensúlyozó robotot, egy balbot-ot (www.balbot.com) én programoztam fel, amely így, mondhatni, élô lelkét tôlem kapva, Poisebot-tá lett elkeresztelve.
A Poisebot különlegessége, hogy bármilyen soros-kommunikációra képes bluetooth eszközzel irányíthatjuk, legyen az egy mobiltelefon, PDA vagy akár egy notebook. Csatlakozás után egyensúlyozó kisbarátunkat akár megsétáltathatjuk magunkkal [...]]]></description>
			<content:encoded><![CDATA[<p>Double Bubble projekt kapcsán említettem, hogy az egyik robotot, nevezetesen a kétkerekû egyensúlyozó robotot, egy balbot-ot (<a href="http://www.balbot.com/" target="_blank">www.balbot.com</a>) én programoztam fel, amely így, mondhatni, élô lelkét tôlem kapva, Poisebot-tá lett elkeresztelve.<span id="more-32"></span></p>
<p>A Poisebot különlegessége, hogy bármilyen soros-kommunikációra képes bluetooth eszközzel irányíthatjuk, legyen az egy mobiltelefon, PDA vagy akár egy notebook. Csatlakozás után egyensúlyozó kisbarátunkat akár megsétáltathatjuk magunkkal a közeli parkban, vagy elvihetjük bevásárolni is.</p>
<p>A Poisebot távirányító pontosan e célból készült el Microsoft Windows Mobile 2003 és annál újabb rendszert futtató ARMv4 architektúrájú kéziszámítógépekhez. Futásához csupán A <a href="http://www.microsoft.com/downloads/details.aspx?familyid=9655156b-356b-4a2c-857c-e62f50ae9a55&amp;displaylang=en" target="_blank">Microsoft .NET Compact Framework 2.0</a> elôtelepítése szükséges és egy bluetooth képes Pocket PC.</p>
<p>Telepítéshez mindkét csomagot másoljuk fel kéziszámítógépünkre és csak egyszerûen futtassuk le ôket.</p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c1_munkak/balbot-bt-remote-controller-for-windows-mobilebalbot-bt-taviranyito-windows-mobile-hoz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fusion Development Experience</title>
		<link>http://murati.hu/c6_oracle/fusion-development-experience/</link>
		<comments>http://murati.hu/c6_oracle/fusion-development-experience/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 16:21:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[forum]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://www.murati.hu/oracle/index.php?p=20</guid>
		<description><![CDATA[Az Oracle 2009. február 23-tól indítja útnak vándor-előadás és workshop sorozatát, a &#8220;Fusion Development Experience&#8221; -t, melyben több európai várost is megcélzott. Hozzánk legközelebb, kishazánk nyugati szomszédjának fővárosa, Bécs kapta a megtiszteltetést, hogy helyet adjon a vándorrendezvénynek, melyre 2009. április 27-én kerül sor.
Az Oracle Developer Day program keretében,  az érdeklődők ingyenesen sajátíthatják el azt a [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify; ">Az Oracle 2009. február 23-tól indítja útnak vándor-előadás és workshop sorozatát, a &#8220;Fusion Development Experience&#8221; -t, melyben több európai várost is megcélzott. Hozzánk legközelebb, kishazánk nyugati szomszédjának fővárosa, Bécs kapta a megtiszteltetést, hogy helyet adjon a vándorrendezvénynek, melyre <strong>2009. április 27</strong>-én kerül sor.<span id="more-20"></span></p>
<p style="text-align: justify; ">Az Oracle Developer Day program keretében,  az érdeklődők ingyenesen sajátíthatják el azt a tudást és képességeket, amik Ajax alapú tartalomgazdag webes (azaz web 2-es) felületek és <a href="http://java.sun.com/javaee/" target="_blank">Java EE</a>-re épülő SOA szolgáltatások  létrehozásához szükségesek. Az elsősorban fejlesztőket és projekt menedzsereket megcélzó előadás-sorozat előzetes fejlesztői preferenciáktól függetlenül mindenkinek szól, aki nyitott az új és jobb fejlesztési platformok iránt.</p>
<p style="text-align: justify; ">A rendezvénysorozaton lesz bemutatva az Oracle azon fejlesztői környezete is, amellyel a Fusion nagyvállalati alkalmazásai is készültek, többek között az <a href="http://www.oracle.com/technology/products/jdev/index.html" target="_blank">Oracle JDeveloper és ADF 11g,</a> Ajax alapú gazdag-kliens komponensekkel felruházott legfrissebb változatait is és nem utolsó sorban értékes Oracle ajándékokat és egy Apple Ipod Shuffle-t is lehet nyerni!</p>
<p style="text-align: justify; ">További részletek: <a href="http://www.oracle.com/technology/events/otn-developer-day/index.html">http://www.oracle.com/technology/events/otn-developer-day/index.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c6_oracle/fusion-development-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Red Oracle goes Green</title>
		<link>http://murati.hu/c6_oracle/the-red-oracle-goes-green/</link>
		<comments>http://murati.hu/c6_oracle/the-red-oracle-goes-green/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 18:12:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[green-IT]]></category>
		<category><![CDATA[virtualizáció]]></category>

		<guid isPermaLink="false">http://www.murati.hu/oracle/index.php?p=19</guid>
		<description><![CDATA[Az utóbbi években egyre több szoftvergyártó rukkolt elő saját virtuális gép megoldásaival, mind asztali mint szerver környezetekre. Az első és legnagyobb VM szoftver múlttal rendelkező cég a VMWare a tavalyi év elején tette teljesen ingyenessé szerverkörnyezetbe szánt VMWare Server 2.0-ját és az ESX legfrissebb változatát. A Microsoft három éve rukkolt elő az ingyenesen elérhető, első [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify">Az utóbbi években egyre több szoftvergyártó rukkolt elő saját virtuális gép megoldásaival, mind asztali mint szerver környezetekre. Az első és legnagyobb VM szoftver múlttal rendelkező cég a VMWare a tavalyi év elején tette teljesen ingyenessé szerverkörnyezetbe szánt <a href="http://www.vmware.com/products/server/" target="_blank">VMWare Server 2.0</a>-ját és az <a href="http://www.vmware.com/products/vi/esx/" target="_blank">ESX</a> legfrissebb változatát. A Microsoft három éve rukkolt elő az ingyenesen elérhető, első kifejezetten virtuális gépek üzemeltetéséhez szánt Virtual Server 2005-tel és a tavaly debütáló <a href="http://www.microsoft.com/windowsserver2008/en/us/serverunleashed/default.html" target="_blank">Windows Server 2008</a> ( « tessék megnézni, ez aztán reklám, no meg Silverlight ) a<a href="http://www.microsoft.com/windowsserver2008/en/us/hyperv.aspx" target="_blank"> Hyper-V</a> opcióval. A SUN szintén tavaly karolta fel az  eredetileg asztali opensorce VM projektet a <a href="http://www.virtualbox.org/">VirtualBox</a> -ot, és nagy örömmel jelenthetjük, hogy az Oracle is előlépett saját teljesen ingyenes megoldásával, az <a href="http://www.oracle.com/technologies/virtualization/index.html" target="_blank">Oracle VM</a>-mel.<span id="more-19"></span></p>
<p style="text-align: justify">Korábban, ha vásároltunk egy szervert, belőttük a helyére, felkonfiguráltuk és elindítottuk, hogy lesse minden kérésünket. 1 funkcionális egységcsomag (egy OS) → 1 gép → 1 gép helyének fizetése → egy szervernyi villanyszámla. Azután, ha a korábbihoz nem köthető funkcionális bővítésre volt szükségünk, akkor a cégeknek újabb szervert kellett beüzemelni, így ebben a szemléletben: plusz gép → plusz géphely költség → plusz villanyszámla. Mint tudjuk, egy redundáns hardverrel rendelkező, klimatizált teremben tárolt, jó hálózati struktúrával kiépített szerver fogyasztása nem elhanyagolható villanyszámlát eredményez, a géptermek költségéről pedig nem is szólva.</p>
<p style="text-align: justify">A Virtuális gépek világában egy virtuális szerver egy fizikai gépen egyszerre több virtuális gépet futtat. Ez egyrészt az erőforrások jobb kihasználtságát, másrészt jobb menedzselhetőséget biztosít, úgy hogy kevesebb helyet is foglal. Tehát az előző koncepcióhoz hasonlóan: több funciócsomag (több OS) → 1 virtuális szerver → 1 gép → 1 géphely fizetése → 1 szervernyi villanyszámla. Bővítés esetén pedig a virtuális szerverünkön létrehozunk egy újabb gépet, amit máris munkára foghatunk új funkciók működtetésére, így új hardvert csupán akkor kell vásárolni, mikor a virtuális szerverünk összkapacitását már felétük. A kutya gyakorlatilag itt van elásva. Nyilvánvaló, hogy e virtuális környezet beállítása nem történhet akárhogy, a virtualizálás komoly tervezést és elemzést igényel, ahol figyelembe kell venni az egyes környezetek teljesítménybeli igényeinek időbeli eloszlását és azok szórását a jobb kihasználtság érdekében.</p>
<h4>De mitől zöld ez az egész?</h4>
<p style="text-align: justify">A válasz nagyon egyszerű! Egy jól megtervezett virtuális szerver-környezettel ugyanannyi funkciót ellátva, fizikailag kevesebb gépet üzemeltetve, csökkennek hely- és <a href="http://www.hyper-green.com/">energia-szükségleteink</a> úgy, hogy az erőforrások kihasználtsága javul. Tehát infrastruktúránkat <a href="http://www.oracle.com/technologies/virtualization/vmcutcost.html" target="_blank">olcsóbban üzemeltetve</a> még környezetünket is védhetjük. Első hallásra ez utóbbi ugyan nem túl meggyőző, de ha megnézzük közelebbről az energetikai statisztikákat, megtudhatjuk, hogy 2005-ben az USA teljes elektromos fogyasztásának 1,2%-át csak szerverek (klíma és egyéb kiegészítő rendszerek nélkül) tették ki, amely 2010-re várhatóan 1,5%-ra fog emelkedni. Jelenleg a világ elektromos áram szükségletét 70-80%-ban szén-erőművek szolgálják ki, amik a CO<sub>2</sub> légszennyezés 85-90%-t teszik ki. Így látható, hogy ha csak párokban képesek vagyunk virtuális gépeket futtatni és igényeinknek megfelelően a jelenleginél akár még több szervert futtatva, még úgy is a jelenlegi fogyasztás alatt maradnánk, ami jelentős mértékben lassítaná a jelenlegi környezetkárosítást.</p>
<h4>Miért épp Oracle VM?</h4>
<p style="text-align: justify">Egyrészt mert teljesen ingyenes, másrészt pedig azért, mert hihetetlenül jól teljesít. Egy tavalyi benchmark-sorozat alapján az Oracle VM bizonyos esetekben akár<a href="http://www.oracle.com/technologies/virtualization/docs/ovmbenchmark.pdf" target="_blank"> háromszor is jobban teljesít</a> a piacon lévő többi VM megoldásnál, ami igencsak figyelemreméltó.</p>
<p style="text-align: justify">Ugyanakkor egy virtualizációs szerver esetében nem csak a menedzsment környezetet érdemes figyelembe venni, hanem magát a host operációs rendszert is. Az Oracle e megoldása szorosan integrálható saját, szintén ingyenes <a href="http://www.oracle.com/technologies/linux/index.html" target="_blank">Oracle Enterprise Linux</a> -szával, így együtt kiemelkedő teljesítményt és biztonságot nyújtva a nagyvállalati felhasználóknak, másrészt az Oracle VM letölthető forráskódjával mi magunk fordítva optimalizálhatjuk saját rendszerünkhöz. Ugyan a többi szoftvergyártó is ingyen elérhetővé tette VM menedzsment rendszerét, de ezt például a Microsoft a (nem túl olcsón) licenszelt Windows Server környezetei mellé adja, míg a VMWare és a Sun bár elég nagy szabadságot biztosít a host operációs rendszerek terén, de ez az integráltság de főleg a teljesítmény rovására mehet, nem megfelelő konfigurálás esetén. Nem utolsó sorban pedig az sem elhanyagolható a termék választásakor, hogy az Oracle előre telepített és konfigurált OS és Oracle szoftvercsomag virtuális imageket, azaz <a href="http://www.oracle.com/technology/products/vm/templates.html" target="_blank">VM Template</a>-ket is kínál a csomag mellé.</p>
<div style="text-align: justify">Oracle VM ingyenes letöltése: <a href="http://edelivery.oracle.com/oraclevm" target="_blank">http://edelivery.oracle.com/oraclevm</a></div>
<div style="text-align: justify">Bejegyzés az Oracle <a href="http://www.oracle.com/webapps/dialogue/dlgpage.jsp?p_ext=Y&amp;p_dlg_id=6911928&amp;src=6652423&amp;Act=4" target="_blank">Go Green, Save Green</a> nyomán készült.</div>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c6_oracle/the-red-oracle-goes-green/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sony-Ericsson BT Távirányító Winamphoz</title>
		<link>http://murati.hu/c1_munkak/uj-munkam/</link>
		<comments>http://murati.hu/c1_munkak/uj-munkam/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 01:53:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Munkáim]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[sony-ericsson]]></category>
		<category><![CDATA[távirányító]]></category>
		<category><![CDATA[winamp]]></category>

		<guid isPermaLink="false">http://localhost/murati.hu/?p=8</guid>
		<description><![CDATA[Ez a legújabb munkám
Nem csalás, nem ámítás! Ahogy a képen is láthatjátok: Igen, lehetséges szeretett Winampunk távirányítása bluetooth képes Sony-Ericsson mobiltelefonunkal! Bármelyik bluetooth távirányításra képes Sony-Ericssonnal használhatod, a telepítéskor csak a telefonodnak megfelelô felbontást kell kiválasztanod és kész! Próbáld ki ezt az általam készített kis csomagot, töltsd fel mobilodra és vezéreld a Lámát akár a [...]]]></description>
			<content:encoded><![CDATA[<p>Ez a legújabb munkám</p>
<p>Nem csalás, nem ámítás! Ahogy a képen is láthatjátok: Igen, lehetséges szeretett Winampunk távirányítása bluetooth képes Sony-Ericsson mobiltelefonunkal! Bármelyik bluetooth távirányításra képes Sony-Ericssonnal használhatod, a telepítéskor csak a telefonodnak megfelelô felbontást kell kiválasztanod és kész! Próbáld ki ezt az általam készített kis csomagot, töltsd fel mobilodra és vezéreld a Lámát akár a konyhából is! (Frissített verzió!)</p>
<p><span id="more-8"></span>Kevés olyan ember van, aki valóban kihasználja mobiltelefonjai képességeit.. Szeretek nem közéjük tartozni. Ha már amúgy is meg kell venni a méregdrága csilivilli kütyüt, akkor legalább tudjuk, hogy mit is tudunk vele kezdeni.</p>
<p>A Sony-Ericssonok egyik fél-rejtett képessége Bluetooth HID, azaz a távvezérlô. Ennek segítségével, ha egyszer rendesen párosítjuk SE mobilunkat számítógépünkkel, akkor a gép képes egy billentyûzetként vagy egy egérként is használni.</p>
<p>Az általam készített Winamp távirányító annyiban jobb a többihez képest, hogy a Winamp, Global-Hotkey funkcióját használja ki. Ellentétben más csomagokkal, ezáltal nem kell winamp ablakának aktívan lennie, elég ha csak a háttérben fut, úgy is irányíthatjuk.</p>
<p>A távirányító kompatibilitási okok miatt csak az alap winamp Global-Hotkey parancsokat használja, ezáltal segítségével Lejátszhatunk, tekerhetünk, ugorhatunk elôre/hátra, szüneteltethetünk, leállíthatunk, hangerôt szabályozhatunk, miközben a telefon joystickja és a funckiógombok egérként funkcionálnak.</p>
<p>Újdonság az elôzô verziókhoz képest, hogy a telepítô képes autoatikusan beállítani a Winamp Global Hotkey funkcióját anélkül, hogy nekünk bármit is tennünk kellene.</p>
<p>A csomag mind 3 képernyôfelbontáshoz elkészült, és telepítéskor választhatjuk ki telefonunk képernyôjének megfelelôen a telepítendô komponenst. Ezáltal az alábbi mobiltelefonokon tudod használni kis a programot (beleértve az &#8216;i&#8217; típusokat is):</p>
<ul>
<li><strong>128&#215;160:</strong> W300, K510, Z530, Z520, Z525</li>
<li><strong>176&#215;220:</strong> Z550, K600, W600, K610, Z610, K618, K700, W700, K750, W810</li>
<li><strong>240&#215;320:</strong> S700, K790, K800, W850, W900</li>
</ul>
<p>Telepítési segédletek</p>
<p>Fontos! Ne felejtsük el engedélyezni a Winamp Global Hotkey funkcióját a Tulajdonságok között, és ezeket csak az alapértelmezett parancsokkal használjuk!</p>
<p><a href="http://www.murati.hu/images/stories/nagy_egyeb/winamp_help.jpg" target="_blank"><img title="A nagyításhoz kattins a képre!" src="http://1.1.1.4/bmi/www.murati.hu/images/stories/egyeb/winamp_help.jpg" border="0" alt="A nagyításhoz kattins a képre!" hspace="6" width="200" height="155" align="left" /></a> A beállításhoz indítsuk el a Winampot, (1) CTRL+P billentyûkombinációval nyissuk meg a Tulajdonságok ablakot, majd a bal oldali menüben keressük ki a (2) Global Hotkeys opciót, ahol engedélyezzük azt az (3) Enabled jelölôvel, majd a biztonság kedvéért kattintsunk a (4) Restore defaults gombra. Ezután (5) bezárhatjuk ablakunkat és távirányítónk máris mûködôképes. Azonban, ha saját billenty?kombinációink vannak el?re beállítva, akkor állítsuk úgy át a winampunkat, hogy az alap parancsokon felül a sajátjaink is szerepeljenek (akár duplán is ) ugyanarra az utasításra.</p>
<p><a href="http://www.murati.hu/images/stories/nagy_egyeb/sm_help.jpg" target="_blank"><img title="A nagyításhoz kattins a képre!" src="http://1.1.1.3/bmi/www.murati.hu/images/stories/egyeb/sm_help.jpg" border="0" alt="A nagyításhoz kattins a képre!" hspace="6" width="200" height="180" align="right" /></a> Amennyiben a telepítôvel valamilyen oknál fogva nem tudtuk átküldeni a távirányítót, abban az esetben. Próbáljuk meg kézzel átküldeni mobilunkra. (1) Kattintsuk a Start Menü/Minden Program menüpontjára, ott keressük ki a Winamp távirányító mappáját, majd (2) Jobb klikkel a Winamp GHRC.hid fájlra kattintva (3) válasszuk a (4) Küldés menün belül a BlueTooth-eszköz pontot. <a href="http://www.murati.hu/images/stories/nagy_egyeb/send_help.jpg" target="_blank"><img title="A nagyításhoz kattins a képre!" src="http://1.1.1.4/bmi/www.murati.hu/images/stories/egyeb/send_help.jpg" border="0" alt="A nagyításhoz kattins a képre!" hspace="6" width="200" height="157" align="left" /></a> Eztán a varázsló segítségével küldjük át programunkat moblunkra.</p>
<p>A Mobiltelefonon a telepített alkalmazást vagy a Szórakozás vagy a Bluetooth menüpont alatt találjuk meg a távvezérlô elindításával.</p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c1_munkak/uj-munkam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Double Bubble</title>
		<link>http://murati.hu/c1_munkak/double-bubble/</link>
		<comments>http://murati.hu/c1_munkak/double-bubble/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 23:37:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Munkáim]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[mind-control]]></category>
		<category><![CDATA[robot]]></category>

		<guid isPermaLink="false">http://localhost/murati.hu/?p=1</guid>
		<description><![CDATA[Üdvözlet! Ez az első saját bejegyzés. Módosítható, vagy törölhető, aztán kezdődhet a blogolás!
Beöthy Balázs-Mesterházi Zsolt-Pereszlényi Rolland közös interaktív bio-robotikus installációja
2005 őszén az a megtiszteltetés ért, hogy e három ember által megálmodott mû elkészítésében segítkezhettem. Egy levegôvel felfújt Buborék-sátor, terhes segítôk, agyhullámaink és két táncoló robot. Ha csak kulcsszavakat kellene mondanom, ezekkel jellemezném a projektet.
A mű [...]]]></description>
			<content:encoded><![CDATA[<p>Üdvözlet! Ez az első saját bejegyzés. Módosítható, vagy törölhető, aztán kezdődhet a blogolás!</p>
<p><strong>Beöthy Balázs-Mesterházi Zsolt-Pereszlényi Rolland közös interaktív bio-robotikus installációja</strong></p>
<p>2005 őszén az a megtiszteltetés ért, hogy e három ember által megálmodott mû elkészítésében segítkezhettem. Egy levegôvel felfújt Buborék-sátor, terhes segítôk, agyhullámaink és két táncoló robot. Ha csak kulcsszavakat kellene mondanom, ezekkel jellemezném a projektet.<span id="more-78"></span></p>
<p>A mű lényege, hogy a felhasználó egy levegővel felfújt buborékban ül, ahol két terhes lány segít rácsatlakoztatni egy EEG érzékelőt a fejére. Miután kiválasztottuk a számunkra szimpatikus robotot, a lányok beindítják a rendszert. Az EEG érzékelők bluetooth kapcsolaton keresztül továbbítják a megfigyelt sávon agyhullámainkat a monitornak, ahol láthatjuk agyunk tevékenységét a teljes futam alatt.</p>
<p>Az agyunkhullámainkból a rendszer kiemel bizonyos részleteket és a monitor továbbítja ezeket a jeleket a robot vezérlésének, így az agyunk által generált jelek hatására az általunk választott robot életre fog kelni. Elkezd járni, forogni, változtatja testtartását, mozgáskultúráját, szimpátia esetén megindul felénk vagy ellenkező esetben távolodik tőlünk. A futam alakulásának innentől csak agyunk szabhat határt, az hogy mennyire vagyunk képesek megismerni, megtanulni önmagunk működését, hogy a robotunkat megszelídíthessük.</p>
<p>Az egyik feladatom ebben az installációban az volt, hogy felprogramozzam a kétkerekű egyensúlyozó robotot. Azt kellett elérnem, hogy az egyensúlyozáson túl távirányíthatóvá váljon. Legyen az az installáció vezérlő rendszere, egy PDA vagy akár egy bluetooth-os mobiltelefon. Ezáltal ez a robot egyfajta elekronikus háziállattá vált, amit mobilunk segítségével akár meg is sétáltathatunk az utcán, vagy ha tetszik agyhullámainkkal vezéreljük a szobában.</p>
<p>Másik feladatom volt, hogy a rendszer egy kattintással képes legyen automatikusan irányítani mindkét robotot és a robotok közötti átváltást lekezelni.</p>
<p>A fejlsztést az MTA-Sztaki két nagyszerű munkatársával együtt végeztük, Kiss Gergővel és Vicsek Viktorral. A navigációs és vezérlő rendszer <a href="http://vvvv.org/" target="_blank">VVVV</a> &#8220;nyelven&#8221; készítettük, ami teljesen más volt mint az eddigi általam megismert környezet. Ajánlom mindenkinek akit érdekel a programozás. <img src='http://murati.hu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Az egyensúlyozó robot szoftverét pedig C nyelven írtam, amit egy ATMega32-es mikrokontroller kelt életre.</p>
<p>Kiegészítésképpen készítettem még Sony-Ericsson T610-es mobiltelefonhoz egy Java távirányítót, és Microsoft Windows Mobile alapú PDA-khoz is távirányító szoftvereket, amikkel vezérelhetjük kis robotunkat.</p>
<p>Nagyszerű élmény volt az egész projektben részt venni! Olyan élményekkel, tapasztalatokkal és tudással gazdagodtam e remek csapat által, amivel úgy érzem sokkal több lettem mint eddig voltam.</p>
<h3><a href="http://db.c3.hu/" target="_blank">A Dupla Buborék projekt oldalának megtekintéséhez kattints ide!</a></h3>
<h3><a href="http://www.mtg.sztaki.hu/double_bubble.html" target="_blank">SZTAKI Médiatechnológia Csoport DB Projekt oldala</a></h3>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c1_munkak/double-bubble/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vakablak és Vakablak Online</title>
		<link>http://murati.hu/c1_munkak/vakablak-es-vakablak-onlinevakablak-es-vakablak-online/</link>
		<comments>http://murati.hu/c1_munkak/vakablak-es-vakablak-onlinevakablak-es-vakablak-online/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 18:05:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Munkáim]]></category>
		<category><![CDATA[térkép]]></category>
		<category><![CDATA[vaktérkép]]></category>

		<guid isPermaLink="false">http://localhost/murati.hu/?p=51</guid>
		<description><![CDATA[A Vakablak a Vaktérkép 2.0 legfrissiebb verziója, amely az alkalmazáson túl saját honlapot is kapott. A Weblapon regisztrálhatják magukat a Vakablak felhasználói, ahol belépés után bárki feltöltheti és megoszthatja másokkal projektjeit, amik onnantól böngészhető és kereshetővé válnak.
A Vakablak letöltéséhez és részletes ismertetőjéhez látogass el a http://vakablak.uw.hu oldalra.
]]></description>
			<content:encoded><![CDATA[<p>A Vakablak a Vaktérkép 2.0 legfrissiebb verziója, amely az alkalmazáson túl saját honlapot is kapott. A Weblapon regisztrálhatják magukat a Vakablak felhasználói, ahol belépés után bárki feltöltheti és megoszthatja másokkal projektjeit, amik onnantól böngészhető és kereshetővé válnak.<span id="more-51"></span></p>
<p>A Vakablak letöltéséhez és részletes ismertetőjéhez látogass el a http://vakablak.uw.hu oldalra.</p>
]]></content:encoded>
			<wfw:commentRss>http://murati.hu/c1_munkak/vakablak-es-vakablak-onlinevakablak-es-vakablak-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
