<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-909746888869843675</atom:id><lastBuildDate>Thu, 11 Sep 2025 15:54:15 +0000</lastBuildDate><category>TechnoCOOL</category><category>Vágjuk ki a magas Cét</category><category>Repost</category><category>Tutorial</category><category>OpenGL</category><category>Game Gems</category><category>Windózis</category><category>Managed DirectX</category><category>Számítógépes grafika</category><category>Üresjárat</category><category>OpenCL</category><category>Juventus</category><category>Bug or Feature?</category><category>MiniScience</category><category>Tervezési minták</category><category>Zsebgeodézia</category><category>Android</category><category>Cooltúra</category><category>How Stuff Works</category><category>Leonar3do</category><category>Könyv</category><category>Silverlight</category><category>WebGL</category><category>Cg</category><category>Kultúrmérnök</category><category>Papírmentes</category><category>WP7</category><category>WPF</category><category>ASP.NET MVC</category><category>AutoCAD</category><category>Cuda</category><category>Maps</category><category>Nemzeti Sport</category><category>OpenTK</category><title>Primusz Péter</title><description>&quot;Primum vivere, deinde philosophari.&quot; - Előbb élni, aztán filozofálni.</description><link>http://primuszpeter.blogspot.com/</link><managingEditor>noreply@blogger.com (Primusz Péter)</managingEditor><generator>Blogger</generator><openSearch:totalResults>225</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-909746888869843675.post-3549666017118115731</guid><pubDate>Sat, 30 Nov 2013 19:28:00 +0000</pubDate><atom:updated>2013-12-25T10:16:11.451+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">AutoCAD</category><category domain="http://www.blogger.com/atom/ns#">Tutorial</category><title>AutoCAD 2013 SHOT</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglix01erypOLDZNGlXYb-OClBdLD8uKx2A5HwoMFtAFzn1A52Ts2a_sHvU8w_BzbGQJkklM5zrm6v9Riv-_CXHZvZ5nQmCdYL_QYm1u0gnkXkQLjyQpJ9NWvJBBqBxJLUEXgRQt1WQy0Q/s1600/autocad2013_focus.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglix01erypOLDZNGlXYb-OClBdLD8uKx2A5HwoMFtAFzn1A52Ts2a_sHvU8w_BzbGQJkklM5zrm6v9Riv-_CXHZvZ5nQmCdYL_QYm1u0gnkXkQLjyQpJ9NWvJBBqBxJLUEXgRQt1WQy0Q/s1600/autocad2013_focus.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Kedves látogatók, örömteli hírrel szolgálhatok! Hosszú kemény munkával elkészült az első önálló teljes videó oktatósorozatom az AutoCAD 2013 rendszerről. Az általam készített 60 részes sorozat bevezeti a kedves hallgatót az AutoCAD csodálatos világába, egészen az első indítástól a bonyolult rajzok készítéséig. A sorozatot azoknak tudom jó szívvel ajánlani, akik teljesen kezdők és tanulmányaik sikeres teljesítéséhez szeretnének elmélyedni a világ egyik vezető CAD rendszerében. Természetesen nincsen mindenről szó, a fő cél az AutoCAD logikájának, működésének átadása. A videókat a YouTube-ra töltöttem fel, hogy mindenki szabadon elérje. Hogy lásd, egészen pontosan mit tartalmaz ez az oktató videó sorozat, leírom ide a teljes tartalomjegyzéket:&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=G1syMDfAHEA&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=1&quot;&gt;AutoCAD 2013 SHOT - Bevezetés&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=fMGA1hpgsKY&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=2&quot;&gt;AutoCAD 2013 SHOT - Koordináta-rendszerek&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=Qymxjymw2Bg&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=3&quot;&gt;AutoCAD 2013 SHOT - Felhasználói felület&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=mO5uYtq4sWg&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=4&quot;&gt;AutoCAD 2013 SHOT - Fájlformátumok&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=z1i6pG8ydCY&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=5&quot;&gt;AutoCAD 2013 SHOT - Pont és pontstílus&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=6WZNRDlP-Nc&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=6&quot;&gt;AutoCAD 2013 SHOT - Koordináta bevitel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=x4Yv2CNA-qc&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=7&quot;&gt;AutoCAD 2013 SHOT - Vonal rajzelem&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=ZdU3zbiMFY0&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=8&quot;&gt;AutoCAD 2013 SHOT - Kijelölés és törlés (1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=Jy9GVyC4700&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=9&quot;&gt;AutoCAD 2013 SHOT - Kijelölés és törlés (2)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=rFJLMg4I8Lk&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=10&quot;&gt;AutoCAD 2013 SHOT - Fogók és a használatuk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=9MmTo6RkCS0&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=11&quot;&gt;AutoCAD 2013 SHOT - Raszter és Háló mód&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=3DKKghaxIYc&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=12&quot;&gt;AutoCAD 2013 SHOT - Merőleges (Orto) mód&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=QIq5yVG_kjw&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=13&quot;&gt;AutoCAD 2013 SHOT - Poláris követés&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=WFEp6v1nFY4&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=14&quot;&gt;AutoCAD 2013 SHOT - Tárgyraszter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=J9ertvDW6L0&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=15&quot;&gt;AutoCAD 2013 SHOT - Tárgyraszter követés&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=WOjqJLGQ9_0&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=16&quot;&gt;AutoCAD 2013 SHOT - Dinamikus adatbevitel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=hcietnnWBUQ&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=17&quot;&gt;AutoCAD 2013 SHOT - Gyorstulajdonságok&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=gDO3OmQHjI0&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=18&quot;&gt;AutoCAD 2013 SHOT - Vonallánc rajzolás alapok&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=Lf_EBOVg8MA&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=19&quot;&gt;AutoCAD 2013 SHOT - Vonallánc rajzolás alparancsok&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=A8jdSOwfzeo&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=20&quot;&gt;AutoCAD 2013 SHOT - Téglalap rajzolás alapok&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=vX_JkUygTI8&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=21&quot;&gt;AutoCAD 2013 SHOT - Téglalap rajzolás alparancsok&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=cZamAvTQ2Ys&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=22&quot;&gt;AutoCAD 2013 SHOT - Kör rajzolás alapok&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=MwNAgYr5l_Y&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=23&quot;&gt;AutoCAD 2013 SHOT - Kör rajzolás alparancsok&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=Pbg4YczCYFo&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=24&quot;&gt;AutoCAD 2013 SHOT - Körív rajzolás alapok&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=eh_3-EiFERs&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=25&quot;&gt;AutoCAD 2013 SHOT - Körív rajzolás alparancsok&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=DCWx4ZiY6sk&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=26&quot;&gt;AutoCAD 2013 SHOT - Ellipszis és Elliptikus ív rajzolás&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=PGzIjcripVA&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=27&quot;&gt;AutoCAD 2013 SHOT - Sokszög rajzolás&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=du44R1dPQv0&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=28&quot;&gt;AutoCAD 2013 SHOT - Spline görbe rajzolás&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=4YKQKEgUOcQ&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=29&quot;&gt;AutoCAD 2013 SHOT - Szerkesztővonal és Sugár rajzelem&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=3bru8ALmi_4&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=30&quot;&gt;AutoCAD 2013 SHOT - Gyűrű rajzolás&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=hXUGF_UD7dc&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=31&quot;&gt;AutoCAD 2013 SHOT - Színek és vonaltípusok&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=S1mNYCmzxd8&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=32&quot;&gt;AutoCAD 2013 SHOT - Fólia fogalma&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=XplS_IzDe_M&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=33&quot;&gt;AutoCAD 2013 SHOT - Zoom eszközök&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=GnVUWYvPqKw&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=34&quot;&gt;AutoCAD 2013 SHOT - Mozgatás és Másolás&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=j8HFGgJP1Dc&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=35&quot;&gt;AutoCAD 2013 SHOT - Párhuzamos és Merőleges szerkesztés&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=_j9ioFVUypM&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=36&quot;&gt;AutoCAD 2013 SHOT - Tükrözés, Forgatás és Léptékezés parancsok&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=yW02DpJkoII&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=37&quot;&gt;AutoCAD 2013 SHOT - Letörés és Lekerekítés&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=86-6--ZIjOM&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=38&quot;&gt;AutoCAD 2013 SHOT - Görbék simítása&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=gfyqWmfXbIM&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=39&quot;&gt;AutoCAD 2013 SHOT - Megtörés, Egyesítés és Szétvetés parancsok&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=vP30iJPtkQ4&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=40&quot;&gt;AutoCAD 2013 SHOT - Metsz és Elér parancs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=xgxIJWSvjMI&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=41&quot;&gt;AutoCAD 2013 SHOT - Hosszabbít parancs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=lmEWeFdnajI&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=42&quot;&gt;AutoCAD 2013 SHOT - Felosztás és Beosztás&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=SfY07Fltdxk&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=43&quot;&gt;AutoCAD 2013 SHOT - Négyszögletes kiosztás&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=yheF3BsnRSQ&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=44&quot;&gt;AutoCAD 2013 SHOT - Poláris kiosztás&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=vHWoEN-4cvg&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=45&quot;&gt;AutoCAD 2013 SHOT - Útvonalkiosztás&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=y1uDdmGyWvE&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=46&quot;&gt;AutoCAD 2013 SHOT - Egysoros szöveg&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=L3jHpEg3MzE&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=47&quot;&gt;AutoCAD 2013 SHOT - Bekezdéses szöveg&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=_09nBd6Ga4I&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=48&quot;&gt;AutoCAD 2013 SHOT - Szövegstílus&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=LfSzbBHtbMY&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=49&quot;&gt;AutoCAD 2013 SHOT - Távolság, sugár, szög, terület és pont mérés&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=J1Wrwi1WKd8&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=50&quot;&gt;AutoCAD 2013 SHOT - Terület összeadás és kivonás&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=76tBxNgF8tA&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=51&quot;&gt;AutoCAD 2013 SHOT - Sraffozás&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=kHY8KRF503w&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=52&quot;&gt;AutoCAD 2013 SHOT - Méretezési alapok&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=mlTTxa4qj7E&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=53&quot;&gt;AutoCAD 2013 SHOT - Méretezési stílusok&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=QW8txSJtnjY&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=54&quot;&gt;AutoCAD 2013 SHOT - Méretszöveg kezelés&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=63HsPTK3UKI&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=55&quot;&gt;AutoCAD 2013 SHOT - A blokk rajzelem&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=NnJ-hni2Z1A&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=56&quot;&gt;AutoCAD 2013 SHOT - Attribútum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=eCaaaPgCZzg&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=57&quot;&gt;AutoCAD 2013 SHOT - Dinamikus blokkok&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=TqSyKfwGrkM&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=58&quot;&gt;AutoCAD 2013 SHOT - Raszterkép beillesztése&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=l5StaB3V2Hk&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=59&quot;&gt;AutoCAD 2013 SHOT - Felhasználói koordináta-rendszer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=g-ZXbTvUjgM&amp;amp;list=PLQCrW4xBBP-SAjh7zwgLItUQ1CRL8xsrM&amp;amp;index=60&quot;&gt;AutoCAD 2013 SHOT - Nyomtatás&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;span style=&quot;text-align: justify;&quot;&gt;Remélni tudom csak, hogy sok mindenkinek lesz segítségére ez az oktató anyag.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;Ha van bármilyen észrevételed azt semmiképen se hagyd magadban!&lt;/span&gt;</description><link>http://primuszpeter.blogspot.com/2013/11/autocad-2013-shot.html</link><author>noreply@blogger.com (Primusz Péter)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglix01erypOLDZNGlXYb-OClBdLD8uKx2A5HwoMFtAFzn1A52Ts2a_sHvU8w_BzbGQJkklM5zrm6v9Riv-_CXHZvZ5nQmCdYL_QYm1u0gnkXkQLjyQpJ9NWvJBBqBxJLUEXgRQt1WQy0Q/s72-c/autocad2013_focus.png" height="72" width="72"/><thr:total>5</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-909746888869843675.post-4927639488686936715</guid><pubDate>Sat, 30 Nov 2013 18:25:00 +0000</pubDate><atom:updated>2013-11-30T20:34:22.445+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">OpenGL</category><category domain="http://www.blogger.com/atom/ns#">OpenTK</category><title>Open Toolkit Library 1.1 beta1</title><description>&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjt6phn1RinsVgfzwJ-irb82oFjmNFpQ2WEs8A_C-klkss1jYyMY7bZR8VBfGB9c7ZnrWKynB_YJFpa1ptnkBfHakFzY0VNAuON85_rLfdPqmdb3t3CvYk1v23MMnevpQPIY_HkQAK1Qo/s1600/opentk_focus.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjt6phn1RinsVgfzwJ-irb82oFjmNFpQ2WEs8A_C-klkss1jYyMY7bZR8VBfGB9c7ZnrWKynB_YJFpa1ptnkBfHakFzY0VNAuON85_rLfdPqmdb3t3CvYk1v23MMnevpQPIY_HkQAK1Qo/s1600/opentk_focus.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Open Toolkit Library&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Egy ideje már nem jelentkeztem itt a blogon, ennek nagyon sok oka van, amire most nem térek ki, de azt elmondhatom, nagyon sok új dologgal ismerkedtem meg az IT világában. Sajnos az OpenGL-re sincsen mostanában időm, de reményeim szerint a 2014-es év már más lesz. Kicsit hiányzik a számítógépes grafika és az OpenGL is persze. Ami nagyon jó hír így 2013 végén, hogy az egyetlen épkézláb OpenGL C# wrapper, az OpenTK, felébredt csipkerózsika álmából és frissült! Bizony! Már már azt hittem, ennek is vége…de nem! 2013 november 21-én jelent meg hivatalosan az Open Toolkit Library 1.1 beta1. Nézzük mi mindent hozott ez a frissítés:&lt;/div&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;OpenGL 4.4 és OpenGL ES 3.0 támogatás.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Jobb dokumentumtámogatás.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Támogatás a retina kijelzőkhöz.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Továbbfejlesztett matematika könyvtár.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Több mint száz hibajavítás Mac OS X, Windows 8 és Ubuntu Linux rendszerkehez.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Új SDL2 támogatás.&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;text-align: justify;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
További részletek és fejlesztési ütemterv &lt;a href=&quot;http://www.opentk.com/opentk-1.1-beta1-released&quot;&gt;itt&lt;/a&gt; olvasható, a könyvtár pedig &lt;a href=&quot;http://sourceforge.net/projects/opentk/files/latest/download&quot;&gt;itt&lt;/a&gt; tölthető le. Azt gondolom ez nagyon jó hír, főleg annak tükrében, hogy a Xamarin is az OpenTK-t használja Android és iOS platformokon az OpenGL kötésére. Remélem nemsokára egy OpenTK-s tutoriált összehozunk itt a blogon.&lt;/div&gt;
&lt;/span&gt;</description><link>http://primuszpeter.blogspot.com/2013/11/open-toolkit-library-11-beta1.html</link><author>noreply@blogger.com (Primusz Péter)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjt6phn1RinsVgfzwJ-irb82oFjmNFpQ2WEs8A_C-klkss1jYyMY7bZR8VBfGB9c7ZnrWKynB_YJFpa1ptnkBfHakFzY0VNAuON85_rLfdPqmdb3t3CvYk1v23MMnevpQPIY_HkQAK1Qo/s72-c/opentk_focus.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-909746888869843675.post-5866959984297222122</guid><pubDate>Thu, 14 Nov 2013 19:42:00 +0000</pubDate><atom:updated>2013-11-30T20:34:50.589+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><category domain="http://www.blogger.com/atom/ns#">Könyv</category><title>Könyvajánló: Android-alapú szoftverfejlesztés</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX1deQCpSpFPAlREJMrKJHcHJNPF9n7yMs4-t_s6E9uTuMnesiJPVY9SumEzUVU8_ZXSezZWk2NtoDvUY98RaEmgArmdxOzJYq6lobz-4Q3PDbYg38UY8viD6i5XsW5Nyy10NK7ezRuW8/s1600/android_konyv_focus.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX1deQCpSpFPAlREJMrKJHcHJNPF9n7yMs4-t_s6E9uTuMnesiJPVY9SumEzUVU8_ZXSezZWk2NtoDvUY98RaEmgArmdxOzJYq6lobz-4Q3PDbYg38UY8viD6i5XsW5Nyy10NK7ezRuW8/s1600/android_konyv_focus.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Android-alapú szoftverfejlesztés&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
A Budapesti Műszaki és Gazdaságtudományi Egyetem Automatizálási és Alkalmazott Informatikai Tanszékén működő Alkalmazott Mobil Kutatócsoport (Amorg) kiemelt figyelmet fordít a hazai mobiltechnológia-oktatás folyamatos fejlesztésére. Munkájuknak köszönhetően lehetővé vált, hogy szélesebb rétegek ismerkedjenek meg a legnépszerűbb mobilplatformokkal, és naprakész tudásuk legyen a legújabb technológiákat illetően. Évente csak az egyetemről több mint 500 hallgató vesz részt a kurzusaikon. Az Amorg tagjai a tanszék népszerű Alkalmazott Informatika sorozatának keretében ezúttal egy hiánypótló művel lepik meg az okostelefonok fejlesztése iránt érdeklődőket. Bátran állíthatjuk, hogy Android platform világszinten az egyik legnépszerűbb és legelterjedtebb mobilplatformmá nőtte ki magát, éppen ezért a könyv elolvasásával megszerezhető ismeretek hosszú távú tudást jelentenek a felhasználók számára. A könyv elején a mobilpiac aktuális állapota és az Android platform története jelenik meg, ezt az Android különféle technológiáinak ismertetése követi. Megismerhető az Android platform szerkezete, az alkalmazáskomponensek szerepe, illetve részletesen megismerhető a felhasználói felület készítése, valamint olyan technikai részletek, mint a komponensközi kommunikáció, a perzisztenciatámogatás, a helymeghatározás és a térképkezelés, az alacsony és a magas szintű hálózati kommunikáció, valamint a kapcsolódó technikák, a multimédia-kezelés, a személyes adatok kezelése, az Android szolgáltatásmodellje, a szenzorok támogatása, sőt a natív programozás is. A könyv végén megtalálhatók a legújabb Android platform által bevezetett technológiai újdonságok, továbbá a mindenütt foglalkozik a táblagépekre irányuló fejlesztésekkel is.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBsL8ZEKh0Ne6XFWv2DZmHrnFugAzWdiayAQcQ_gij4Fc0J25pX6B0n5zTle8krm-hxT_JYhl7E2UH6SREzX6NHhHKq_zdYFuHfhhkSLq9Uw0rXe7oqnjSeMY-9yiAcWeHElhZ6xuRn6w/s1600/android_konyv.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBsL8ZEKh0Ne6XFWv2DZmHrnFugAzWdiayAQcQ_gij4Fc0J25pX6B0n5zTle8krm-hxT_JYhl7E2UH6SREzX6NHhHKq_zdYFuHfhhkSLq9Uw0rXe7oqnjSeMY-9yiAcWeHElhZ6xuRn6w/s320/android_konyv.jpg&quot; height=&quot;320&quot; width=&quot;220&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;2012. Szak Kiadó Kft. ISBN: 9789639863279&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Az egyes fejezetek kiemelt figyelmet fordítanak a megértést segítő példákra és gyakran az olyan megoldásokra is, amelyek önálló alkalmazásként is megállnák a helyüket. A könyv szerzői az Android platformmal már a legelső SDK megjelenése óta foglalkoznak, szaktudásukat állandóan szinten tartják, és folyamatos résztvevői a hazai és nemzetközi ipari kutatásoknak és fejlesztéseknek, így széles körű tapasztalattal rendelkeznek. A könyv gondosan válogatott témakörei, szakszerű szerkesztése és a válogatott példák lehetővé teszik, hogy a mindennapi munka során is alkalmazhassuk, és a részletes magyarázatok segítségével a technológia működését is könnyen megérthessük. A szerzők törekedtek arra, hogy a könyvben szereplő kódrészek használatát lehetőség szerint önálló alkalmazásokon keresztül is bemutassák, ezek a példák az előszóban található hivatkozáson keresztül érhetők el.&lt;br /&gt;
&lt;br /&gt;
További könyvajánló olvasható itt: &lt;a href=&quot;http://codeguide.hu/2013/02/28/konyvajanlo-android-alapu-szoftverfejlesztes/&quot;&gt;CodeGuide&lt;/a&gt;&lt;/div&gt;
</description><link>http://primuszpeter.blogspot.com/2013/11/konyvajanlo-android-alapu.html</link><author>noreply@blogger.com (Primusz Péter)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX1deQCpSpFPAlREJMrKJHcHJNPF9n7yMs4-t_s6E9uTuMnesiJPVY9SumEzUVU8_ZXSezZWk2NtoDvUY98RaEmgArmdxOzJYq6lobz-4Q3PDbYg38UY8viD6i5XsW5Nyy10NK7ezRuW8/s72-c/android_konyv_focus.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-909746888869843675.post-730828656925668198</guid><pubDate>Sat, 04 Aug 2012 16:21:00 +0000</pubDate><atom:updated>2013-11-14T19:45:46.097+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Leonar3do</category><category domain="http://www.blogger.com/atom/ns#">TechnoCOOL</category><title>Leonar3Do tapasztalatok első kézből</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjziekDzttnw0bi2FOaSJRTSDpbhyphenhyphenRU6nUGRLf99maOociEFv4MzyIPbySyTbL0I2USfdWB_8uybut5DJeIubC2LxqSXQC8xgzdQgRqURhQhNpm9C0_5np8R7uyQFlVOhCluoEXgOWS_4E/s1600/leonar3do_focus.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjziekDzttnw0bi2FOaSJRTSDpbhyphenhyphenRU6nUGRLf99maOociEFv4MzyIPbySyTbL0I2USfdWB_8uybut5DJeIubC2LxqSXQC8xgzdQgRqURhQhNpm9C0_5np8R7uyQFlVOhCluoEXgOWS_4E/s1600/leonar3do_focus.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
Már több alkalommal is tollat, vagyis inkább billentyűzetet ragadtam a magyar fejlesztésű Leonar3Do-val kapcsolatosan. Emlékeztetőül itt lehet olvasni az előzményeket:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;div class=&quot;post-title entry-title&quot;&gt;
&lt;a href=&quot;http://primuszpeter.blogspot.hu/2010/11/leonar3do-most-megfogtalak.html&quot;&gt;Leonar3Do most megfogtalak!&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;post-title entry-title&quot;&gt;
&lt;a href=&quot;http://primuszpeter.blogspot.hu/2011/03/leonar3do-itt-most-let-tet.html&quot;&gt;Leonar3Do itt most már a lét a tét!&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;post-title entry-title&quot;&gt;
&lt;a href=&quot;http://primuszpeter.blogspot.hu/2012/01/mouse-vs-bird.html&quot;&gt;Leonar3Do Mouse vs Bird.&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;post-title entry-title&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A mostani bejegyzés apropója az, hogy végre sikerült beszerezni egy Leoar3Do-t és végre valódi tapasztalatok alapján mondhatok véleményt erről az igazán ígéretes magyar fejlesztésről. Az igazság persze az, hogy lassan már egy éve készül ez a bejegyzés és már többször is aktualizálni kellet, de ez most nem lényeges, vágjunk is bele.&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;post-title entry-title&quot;&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;
&amp;nbsp;&lt;b&gt;Mi az a Leó egyáltalán?&lt;/b&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A Leonar3Do interaktív asztali VR (virtuális valóság) eszköz legfontosabb hardverelemei: egy hat szabadságfokú, térbeli beviteli eszköz (madár), egy 3D szemüveg és a monitor tetejére elhelyezhető szenzorok. A hat szabadságfok a gyakorlatban azt jelenti, hogy a madárral nem csupán megfogni tudom a virtuális tárgyakat és arrább helyezni, hanem el is tudom forgatni őket, sőt a két műveletet együtt, egyszerre is elvégezhetem.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&quot;allowfullscreen&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/s2lNfSPqIj0&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
A Leonar3Do rendszer bemutatása.&lt;/div&gt;
&lt;br /&gt;
A speciális 3D szemüveg fejpozíció-követéssel lehetővé teszi, hogy a monitor síkjában megjelenő sztereo képet térbeli valóságként érzékeljük. A szenzorok folyamatosan nyomon követik mind a madár, mind a szemüveg pozícióját, a központi egységen keresztül információkkal látják el a számítógépre feltelepített Leonar3Do rendszerszoftvert. Az alkalmazások a feldolgozott adatoknak megfelelően állítják elő és kezelik a létrehozott virtuális valóságot, s jelenítik meg a térben.&lt;/div&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;A csomagolás&lt;/b&gt;&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Az első dolog, amiről illik írni az a csomagolás. Nos, ezzel kapcsolatban azt kell mondanom, hogy majdnem tökéletes. Az anyagokkal és a kivitelezéssel nincsen semmi probléma. Mégis van egy kis bájos „amatörizmus” ami az egész dizájnt és a csomagolást áthatja. A doboz kinyitása után van mit nézegetni. A háromszintes doboz sok apró kütyüt, kábelt és számos apróságot rejt, ami tökéletesen megteremeti a „kaptam valamit a pénzemért” érzést.&amp;nbsp; És ez jó!&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;embed flashvars=&quot;host=picasaweb.google.com&amp;amp;hl=hu&amp;amp;feat=flashalbum&amp;amp;RGB=0x000000&amp;amp;feed=https%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2F113488664579546653693%2Falbumid%2F5772849127660893089%3Falt%3Drss%26kind%3Dphoto%26hl%3Dhu&quot; height=&quot;315&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot; src=&quot;https://picasaweb.google.com/s/c/bin/slideshow.swf&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;560&quot;&gt;&lt;/embed&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
A Leonar3Do csomag tartalma.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A kitűző és a mérőszalag pedig nagyon szép gesztus a fejlesztőktől. Sajnos nekem a „szőrös” műanyag annyira nem jön be, valamint a kicsomagolás után a visszacsomagolás már nem is olyan egyértelmű. Én a mai napig pl. nem bírom rendesen visszarakni a madarat a helyére. Érdemes lenne talán a jövőben a dizájnt átgondolni és inkább az nVidia féle egyszerűséget és eleganciát megragadni.&amp;nbsp; Ez azért fontos, mert a Leo doboza mindig kéz közelben lesz, mivel a sok apróságot néha el kell tudni pakolni.&amp;nbsp; Összességében egy erős 8 ponttal&amp;nbsp; tudom értékelni a külcsínt.&lt;/div&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;A telepítés első órája&lt;/b&gt;&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Amint kicsomagoltuk az eszközöket célszerű a kézikönyv alapján ellenőrizni, hogy minden apróság a helyén van-e. Ha igen, akkor jöhet az üzembe helyezés elég macerás folyamata. Itt a gyenge idegzetű emberek hamar feladják, hiszen egy asztali PC kábeldzsungeljában kell utat vágnunk és újabb indákkal növelni a kábelerdőt. Nem lesz egyszerű feladat. A hardveres setup után jöhet a szoftveres, ami már könnyebb feladat, igaz a rendszer kalibrálása még mindig tartogat feladatokat a számunkra. Az egész folyamatról egy kitűnő videó, itt tekinthető meg:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&quot;allowfullscreen&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/2heHMHhILAE&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
A telepítés menete, érdemes megnézni.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
Visszatérve még pár gondolat erejéig az alkatrészekhez. A műanyag kütyük jó minőségűek, jó a tapintásuk, szépek az illesztések, jól illeszkednek az egyes részek egymáshoz. Igényes munkáról árulkodnak. Talán a szemüveg lett kicsit „gyengécske” érzésre, az ember mindig attól fél, hogy valami történni fog vele! Persze, nem fog semmi, mert jó anyagból van az is. Ami nekem negatívum volt az első pillanattól kezdve, hogy a mozgásérzékelő szenzorokat és a szenzorelosztott kétoldalú ragasztócsíkkal kell rögzíteni a monitoron. Értem én, hogy rengeteg fajta monitor van, amihez tudni kell rögzíteni ezeket a cuccokat, de akkor is kicsit lehangoló, hogy ragasztani kell. Hogy van-e jobb ötletem? Nincs. És ha jobban belegondolok, ezzel simán együtt lehet élni, de azért dolgozni kéne ezen még fiuk! Egy apró tanács, ha van rá módunk, modern szögletes dizájnú monitor használjunk, mivel a legömbölyített modellek esetén nehézkes stabilan rögzíteni a szenzorokat. A PC-t egyébként úgy célszerű elhelyezni, hogy az ablaknak háttal vagy attól távol, a szoba másik sarkában legyen. Ez azért fontos, mert a Leo szenzorjai nem működnek megfelelően, ha szemből vagy oldalról erős napfény éri őket, valamint az olyan lámpákra is érzékeny, amik meleg szint tartalmaznak. Ilyenkor érdemes elforgatni a monitort vagy a szenzorokat egy kicsit lejjebb forgatni (vagy leárnyékolni) és újrakalibrálni a rendszert. Ha nincs lehetőség a gépet arrébb rakni, akkor be kell sötétíteni a szobát, igaz ez mindig ajánlott, mivel a képminőség - ha lehet ilyet mondani - ilyenkor a legjobb itt is.&amp;nbsp; Sajnos egyenlőre nagyon sok komponensből áll a rendszer és így kicsit nehézkes a beüzemelés. Sokat dobna a kényelmen, ha a szemüveget és a madarat wireless rendszerre lehetne cserélni. Összességében az anyagválasztásra és a kivitelezésre egy erős 7 pontot tudok adni, de még sok fejlesztési lehetőség maradt.&lt;/div&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Kezdeti szoftveres problémák&lt;/b&gt;&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Amikor először a kezem közé kaparintottam ezt a magyar virtuális csodát, akkor még a telepítő CD verziószáma v1.04 volt. Nagy lendülettel toltam fel azt Windows 7-es (64bit) rendszeremre, majd az első gépindítás után akkora rendszerösszeomlásom volt, hogy én még olyat nem láttam. Áhhhh… A gond nem volt kicsit. Na, mindegy, újraindítás és másodjára már sikeresen elindult a rendszer. A szenzorok kalibrációja is tökéletesen megtörtént, de egyetlen egy alkalmazásban sem állt össze a 3Ds kép annak ellenére, hogy a tesztképernyőn a sztereóhatás működött. Sem a madár, sem a szemüveg nem ment, ha a sztereó módba átváltottam. Visszalépve a hagyományos nézetbe, pedig minden nagyszerűen működött (csak ugye minek?). Ez egy komoly kezdeti bug volt, amit már a telepítő CD v1.05 változata is sikeresen orvosolt. A rendszerösszeomlást pedig 64 bites Windowson a Leo USB vezérlője okozta, ezért az USB kábelt ki kellet húzni gépindításkor. Igaz, nálam használat közben is többször összezuhant a rendszer (fatal error). Ezt a hibát driverfrissítéssel meg lehetett oldani, így akinek még mindig problémája van 64 bites rendszeren (és maradt még bátorsága is) az azonnal frissítsen. Persze senki ne gondolja, hogy ezek a hibák minden konfiguráció esetén előjönnek. Volt nálam olyan gép, ahol mindenből semmit sem tapasztaltam. Itt ki kell emelnem, hogy Leonar3Do csapata mindig igyekezett megoldani ezeket a problémákat és Fazekas Ádám úr is sokat segített a kezdeti nehézségek legyőzésében. Összességében meg vagyok elégedve a támogatással, nyugi nem vagyunk egyedül, ha bármi gondunk van, merjünk írni ezeknek a fiuknak, mert vissza fognak válaszolni és segítenek!&lt;/div&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Amikor leesik az ember álla…&lt;/b&gt;&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Miután átverekedtük magunkat a hardveres és szoftveres setupon és kalibráltuk a rendszert, jöhet a várva várt VR élmény. És ez micsoda élmény! Az ember csak mosolyogni tud magában, amikor először kapcsolatba lép egy virtuális gömbbel a LeoWorld alkalmazásban. Ez az élmény az, ami minden nehézséget megér! Amikor a monitorunk előtt 40-50 cm-re lebegnek a virtuális tárgyak, ogrék, tündék, és poligon cicababák az igen meggyőző tud ám lenni! Ne próbáld elképzelni, mert nem fog menni. Ez a Leo hatás, ami nem jön át, míg ki nem próbálod.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&quot;allowfullscreen&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/HnokYlOnv1U&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
Egy lehetséges felhasználás.&lt;/div&gt;
&lt;br /&gt;
Szoftveresen a következő alkalmazásokat kapjuk mega DVD-n:&lt;/div&gt;
&lt;ul style=&quot;text-align: justify;&quot;&gt;
&lt;li&gt;&lt;b&gt;LeoWorld:&lt;/b&gt; modellező és animációkészítő szoftver.&amp;nbsp;Térben rajzolhatunk, gyurmázhatunk, műalkotásokat hozhatunk létre, valós idejű poligonoptimalizáció teszi lehetővé, hogy könnyedén és intuitívan alakítsunk ki bármilyen formát. Ezeken felül még ott van az ügyességi és más játékok barkácsolásának házilag adott lehetősége is. Jelenleg a program a 2.0-ás verziónál tart. Az új verzió tartalmaz már object snap funkciót, de még mindig messze van attól, hogy igazi CAD alkalmazásként tekintsünk rá. Fontos lenne még a pontos méret bevitel is. Pedig nem győzöm hangsúlyozni, hogy csak a Google, akarom mondani Trimble SketchUp-ot kellene másolni! Az alkalmazás támogatja a szabványos három-dimenziós fájlformátumokat (.obj,. stl, .3ds), így kompatibilis bármely 3D-s CAD szoftverrel. Fontos azonban tudnunk, hogy a Leo gyurmázó motorja csak tömör testekkel boldogul, így ha a beolvasott modell felület, akkor tulajdonképpen semmi értelmeset sem tudunk vele kezdeni. Erre azért jó odafigyelni. Egyébként ez a legkomolyabb program, ami létezik a rendszerhez és igen jó alkalmazásnak találom. De még messze nem egy killer app.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;LeoBrush&lt;/b&gt;: a monitor itt egy festővászon (2D) szerepét tölti be, amelyhez a madarat festékszóró-pisztolyként (3D) használhatjuk. A Windows Paint VR változata. Hát nem tudom mire jó, de örülünk neki.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;LeoGomoku&lt;/b&gt;: térbeli amőba, ötödölő. A számítástechnika hőskorában volt menő ez a játék, bár Palik és Héder újból kedvet hozhatna hozzá.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;LeoBang&lt;/b&gt;: virtuális fallabda, az egyetlen szórakoztató játék a rendszeren.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;LeoCapture&lt;/b&gt;: az egyik leglátványosabb plusz a LeoCapture névre hallgató program, amely egy egyszerű USB-kamera segítségével megörökíthetővé teszi 3DVR-es kalandozásunkat. Csak sajnos olyan bűn ronda a program felülete, hogy én még olyat nem láttam! Mi ez kérem? Vicc?! Sajnos nem. De tegyük magunkat ezen túl, mert tényleg hasznos alkalmazás.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: justify;&quot;&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: justify;&quot;&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;//www.youtube.com/embed/7ePkp8FTnlQ&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
A LeoCapture működésének bemutatása.&lt;/div&gt;
&lt;br /&gt;
A sort itt be is lehet fejezni, mert egyelőre a Leo platform alkalmazásboltja ennyiből áll. Hát nem sok, ezt én is tudom. Elvileg a fejlesztők a nyílt SDK kidobásával várják a virtuális honfoglalókat, fejlesztő csapatokat. Csak nekem úgy tűnik, hogy nemigen jönnek ezek, pedig már Bill Gates is megmondta „Content Is King”. Az szép és jó, hogy az alap appokat a Leo csapata gyártja le, de a platform sohasem lesz sikeres független fejlesztők nélkül. Ugyanis a bizalmat csak az ilyen független fejlesztők tudják megalapozni. Pedig a Leo platformra nem olyan nagy kunszt fejleszteni, az SDK és az OpenGL API ismeret után már csak egy jó ötlet kell. Nem is értem, hogy miért nem fejlesztenek rá az egyetemisták szórakoztató játékokat, alkalmazásokat. Csak nekem van 2-3 jó játékötletem, már csak idő kellene hozzá. De ez már más téma. Összességében a szoftveres támogatás kielégítőnek mondható, így a 10-ből 5 pontot azért adok rá, de ezen még sokat kell dolgozni.&lt;/div&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Mennyire pontos a rendszer?&lt;/b&gt;&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A térbeli kijelölés pontossága személyes tapasztalatom szerint a legjobb esetben 5 mm, de inkább 10 mm a reális. Hogy mennyi? Igen, kb. 1 cm pontosan lehet vele a térben dolgozni. Először is a madár csőre is kb. 5 mm széles, ezért ennél pontosabban nem lehet vele kijelölni. A virtuális valóságban a madár csőrénél lebeg a térbeli kurzorunk, vagyis inkább bogyónk. Ha a szenzorok kalibrálása tökéletes, akkor pontosan a madár csőrénél van, de mint tudjuk, tökéletes kalibráció nincs. Ezért egy picit mindig el fog térni tőle, így 5-8 mm az a pontosság, amivel számolhatunk. Másodsorban a kezünk a levegőben van, így a kézremegés és az alátámasztás hiánya miatt is sokkal pontatlanabbul tudunk csak dolgozni. De nem kell megijedni, ugyanis a virtuális világban csak rajtunk áll, hogy a fizikai világban 1 cm egy mikrométer vagy 1 km-nek feleljen meg. Minden a szoftveren múlik. Véleményem szerint elvileg alkalmas mérnöki munkára a Leonar3Do, csak megfelelő program kell hozzá és megint az alkalmazások kérdésénél vagyunk.&lt;/div&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Mennyibe is fáj nekünk ez?&lt;/b&gt;&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Kérem szépen a komplett Leonar3Do rendszer ára csupán bruttó 250 000 Ft. Hát ennyiért már egy középkategóriás noteszgépet is behúzhatunk, így nem mondható olcsónak, de még éppen határeset. Csakhogy, ez a múlt. Ma már jelenleg két csomagban vásárolható meg:&lt;/div&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;304 800 Ft (27% áfával) - oktatási licensz.&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;508 000 Ft (27% áfával) - magán felhasználói licensz.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Hát kérem, itt bukik meg a &lt;i&gt;3D for All&lt;/i&gt; szlogen, de csúnyán. Ez azért sok. Mivel Leonar3Do rajongó vagyok nagyot csalódtam, amikor ezeket az árakat megláttam. Gondolom a befektető is beleszól az árképzésbe, de ez akkor is durva. Lehetséges, hogy az orvosoknak mindent ellehet adni, de így az oktatásból tuti kiesett a cucc. Sok egyetem sem lesz képes megvenni, nemhogy gimnázium vagy általános iskola. És itt van a magyarázat arra is, hogy miért nincsenek rá kreatív egyetemisták által készített alkalmazások. Ördögi kör ez...&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Akkor most vegyem, vagy ne vegyem? Otthoni felhasználásra semmiképp sem ajánlom jó szívvel ilyen áron, de egyetemeknek, tervező irodáknak és független fejlesztőknek érdemes elgondolkodni rajta. A Leonar3Do egy fantasztikus fejlesztés, de ne felejtsük el, hogy megvásárlása nem garancia semmire sem, rajtunk múlik meddig jutunk el saját ötletünket megvalósításában. Izgalmas feladat, szóval hajrá!&lt;/div&gt;
&lt;/div&gt;
</description><link>http://primuszpeter.blogspot.com/2012/08/leonar3do-tapasztalatok-elso-kezbol.html</link><author>noreply@blogger.com (Primusz Péter)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjziekDzttnw0bi2FOaSJRTSDpbhyphenhyphenRU6nUGRLf99maOociEFv4MzyIPbySyTbL0I2USfdWB_8uybut5DJeIubC2LxqSXQC8xgzdQgRqURhQhNpm9C0_5np8R7uyQFlVOhCluoEXgOWS_4E/s72-c/leonar3do_focus.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-909746888869843675.post-3394842509802889216</guid><pubDate>Sun, 01 Jul 2012 12:21:00 +0000</pubDate><atom:updated>2013-11-14T19:56:51.510+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Juventus</category><category domain="http://www.blogger.com/atom/ns#">Repost</category><title>Grazie Capitano!</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCgg3APChiX4gJGWV2aLVm35fKunSTkCpgljz26XPrmurS6rd16UtFgHTc-sgINRUbgicgM3_mBY5oSaFtmUkF1EF9izCAqEn-fLI7oxiYrFWj5oP-JM9uAE6fhqmp54prR6g_a7r-wtw/s1600/delpiero_focus.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCgg3APChiX4gJGWV2aLVm35fKunSTkCpgljz26XPrmurS6rd16UtFgHTc-sgINRUbgicgM3_mBY5oSaFtmUkF1EF9izCAqEn-fLI7oxiYrFWj5oP-JM9uAE6fhqmp54prR6g_a7r-wtw/s1600/delpiero_focus.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
Alessandro Del Piero nyílt levelet intézett szeretett csapata hűséges szurkolóihoz, annak apropóján, hogy szerződése ma járt le a Juventusszal. Úgy tűnik bekövetkezett az, amire sokan nem vártunk, el sem tudtuk volna képzelni: egy korszak véget ért.&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;//www.youtube.com/embed/xBWsuchYtQg&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
A kapitány.&lt;/div&gt;
&lt;br /&gt;
&lt;i style=&quot;text-align: justify;&quot;&gt;&quot;Itt a vége, a szerződésem a Juventusszal ma lejár.&lt;/i&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;Ugyan nem újdonság, de tudva, hogy most már &quot;hivatalos&quot;, még mindig hatással van rám. Nem tölt el szomorúsággal, nincs bennem megbánás vagy nosztalgia.&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;Többé már nem. Azért nem, mert volt időm visszaemlékezni mi is történt velem az utolsó Bianconeris szezonomban, visszamenni és újra átélni a legnagyszerűbb álmot, amit kívánhattam.&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;Minden emléket, örömöt, diadalt és - hogy őszinte legyek - néhány keserűséget is a közelmúltból... Ma ezek az emlékképek villannak fel a szemem előtt és egy bizonyos ponton összemosódnak az utolsó torinói meccsem ölelésévé.&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;Ez az a kép, ami magában foglal mindent, egy olyan pillanat ez, amit mindig magamnál akarok tartani és ami május 13. óta a szívemben él. Semmi sem törölheti ki onnan.&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;Nemrég, még a nyaralás előtt kiürítettem a szerkényemet Vinovoban és kifelé menet megálltam ott, ahol hosszú hónapokon keresztül vártatok rám egy fénykép, egy autogram vagy csak egy &quot;szia&quot; reményében... hóban, jégen, esőben, égető napsütésben. De most én vagyok az, aki tisztelgek és köszönetet mondok nektek, ahogyan Ti is tettétek azt velem.&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;A játékosok mennek, de a Juventus örök. A csapattársaim maradnak, akiknek a legjobbakat kívánom és akiket mindig biztatni fogok.&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;Mindenekelőtt ami marad, azok Ti vagytok, a rajongók, akik a Juventust jelentik. Az a mez, amit imádtam és mindig is imádni fogok, amit vágytam és tiszteltem, szünet nélkül. Örülök, hogy utánam mások is viselhetik ezt a mezt és annak is, hogy minden 10-es szám felett mindig is az én nevem volt látható, amióta csak neveket kezdtek nyomtatni a Bianconeri mezekre.&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;Örülök majd, bárkié is legyen jövő évben a mezem és örülök, hogy bárhol - Olaszországban és szerte a világon - valaki arról álmodik, hogy viselje. Büszke lennék, ha valaki követné az utamat, ahogy én is arról álmodtam, hogy ezt teszem más bajnokok, példaképekkel, legendákkal.&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;Holnaptól nem vagyok többé Juventus-játékos, de örökké egy leszek közületek. Most egy új kaland kezdődik és ugyanolyan feltüzelt vagyok, minde 19 nyárral ezelőtt voltam.&lt;br /&gt;&lt;br /&gt;Arrivederci. Köszönök mindent!&lt;br /&gt;&lt;br /&gt;Alessandro.&quot;&lt;/i&gt;&lt;/div&gt;
</description><link>http://primuszpeter.blogspot.com/2012/07/grazie-capitano.html</link><author>noreply@blogger.com (Primusz Péter)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCgg3APChiX4gJGWV2aLVm35fKunSTkCpgljz26XPrmurS6rd16UtFgHTc-sgINRUbgicgM3_mBY5oSaFtmUkF1EF9izCAqEn-fLI7oxiYrFWj5oP-JM9uAE6fhqmp54prR6g_a7r-wtw/s72-c/delpiero_focus.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-909746888869843675.post-1944576885565631434</guid><pubDate>Sat, 02 Jun 2012 19:50:00 +0000</pubDate><atom:updated>2013-11-14T20:04:56.793+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ASP.NET MVC</category><category domain="http://www.blogger.com/atom/ns#">Tutorial</category><title>ASP.NET MVC tananyag</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuId5zWOAvhz-Hr5gJiLHwWZWFbWR-KtoJ2gTNd1QAEV_4sU1u1738SADxK2WcdKMxFj23moxCok4QjqRzSPriSaO6rfe_KerAHVyGEHCfv3Kpe5zQWfOKVUBgVLKayU0R1OzY0pFSWg8/s1600/aspdotnet_focus.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuId5zWOAvhz-Hr5gJiLHwWZWFbWR-KtoJ2gTNd1QAEV_4sU1u1738SADxK2WcdKMxFj23moxCok4QjqRzSPriSaO6rfe_KerAHVyGEHCfv3Kpe5zQWfOKVUBgVLKayU0R1OzY0pFSWg8/s1600/aspdotnet_focus.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Nem is olyan rég elhatároztam, hogy kicsit kikupálom magam ASP.NET MVC-ből, meg munkához is kellene, így elkezdtem kutakodni a neten egy jó kis leírás után. Pár perc guglizás után futottam bele &lt;a href=&quot;http://reiteristvan.wordpress.com/&quot;&gt;Reiter István&lt;/a&gt; szakmai blogjába, ahol magyar nyelvre lefordítva letölthető &lt;i&gt;Jon Galloway&lt;/i&gt; &lt;b&gt;ASP.NET MVC MusicStore Tutorial&lt;/b&gt; című írása. Háááát… sok mindenre számítottam, de erre nem. Egy nagyszerű anyag, nagyszerű fordítása. Ezer köszönet érte, ritka ez a hozzáállás kis hazánkban. A tananyag innen tölthető le és mindenkinek csak ajánlani tudom:&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://reiteristvan.wordpress.com/2012/03/06/asp-net-mvc-egyszeru-webshop-lpsrol-lpsre-fordts-123-oldal/&quot;&gt;ASP.NET MVC – Egyszerű webshop lépésről lépésre (fordítás, 123 oldal) &lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Tartalmazza a teljes forráskódot, az eredeti angol változatot és nagyjából mindent, amire szükség lehet.&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Az MvcMusicStore codeplex oldala:&lt;a href=&quot;http://mvcmusicstore.codeplex.com/&quot;&gt;&lt;br /&gt;http://mvcmusicstore.codeplex.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Online változat az ASP.NET oldalon (angol):&lt;a href=&quot;http://www.asp.net/mvc/tutorials/mvc-music-store&quot;&gt;&lt;br /&gt;http://www.asp.net/mvc/tutorials/mvc-music-store&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Köszönjük István!&lt;/div&gt;
</description><link>http://primuszpeter.blogspot.com/2012/06/aspnet-mvc-tananyag.html</link><author>noreply@blogger.com (Primusz Péter)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuId5zWOAvhz-Hr5gJiLHwWZWFbWR-KtoJ2gTNd1QAEV_4sU1u1738SADxK2WcdKMxFj23moxCok4QjqRzSPriSaO6rfe_KerAHVyGEHCfv3Kpe5zQWfOKVUBgVLKayU0R1OzY0pFSWg8/s72-c/aspdotnet_focus.png" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-909746888869843675.post-7008775574060531738</guid><pubDate>Sat, 02 Jun 2012 18:54:00 +0000</pubDate><atom:updated>2013-11-14T20:07:57.962+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Managed DirectX</category><title>Májusban megérkezett a SharpDX v2.1</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCcT61W0hyX16hDL0KCSIrwv5FZJ_Inter2pLSyAbJ5Y3rbF1XhhJIC8Z_fBm5x-eZCE2QaLojv9XKkylJMHdpeCR4BYQT4cbjYG81aIVaydnpEfjIVBMzDClmIaQX_N01LftAsCjCclg/s1600/sharpdx_focus.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCcT61W0hyX16hDL0KCSIrwv5FZJ_Inter2pLSyAbJ5Y3rbF1XhhJIC8Z_fBm5x-eZCE2QaLojv9XKkylJMHdpeCR4BYQT4cbjYG81aIVaydnpEfjIVBMzDClmIaQX_N01LftAsCjCclg/s1600/sharpdx_focus.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Mostanában nem sok időm volt foglalkozni a számítógépes grafikával, de remélhetőleg később újra tudok rá szakítani egy kis időt. Addig is egy fontos hír a menedzselt DirectX világból. Nem is olyan régen írtam már pár gondolatot a &lt;a href=&quot;http://primuszpeter.blogspot.hu/2011/06/sharpdx-egy-uj-menedzselt-directx-api.html#more&quot;&gt;SharpDX-ről&lt;/a&gt;, mint egy új és ígéretes menedzselt DirectX könyvtárról. A projekt azóta is folyamatosan fejlődik és mára már saját weboldalt is kapott:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://sharpdx.org/&quot;&gt;SharpDX - Managed DirectX&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A SharpDX egy nyílt forráskódú függvénykönyvtár ami .NET rendszer alatt teszi elérhetővé a teljes DirectX API programozását hasonlóan a SlimDX-hez.&amp;nbsp; A projekt érdekességes, hogy a Windows 8-ban debütáló &lt;a href=&quot;http://prohardver.hu/teszt/veglegesek_a_directx_11_1_kovetelmenyei/az_uj_wddm_felulet.html&quot;&gt;Direct3D11.1&lt;/a&gt; is elérhető a segítségével. A SharpDX-et illik komolyan venni mivel olyan projektek használják mint a &lt;a href=&quot;http://monogame.codeplex.com/&quot;&gt;MonoGame&lt;/a&gt; az &lt;a href=&quot;http://anxframework.codeplex.com/&quot;&gt;ANX.Framework&lt;/a&gt; és a &lt;a href=&quot;http://deltaengine.net/&quot;&gt;Delta Engine&lt;/a&gt;. Ez utóbbira alapul a &lt;a href=&quot;http://soulcraftgame.com/&quot;&gt;SoulCraft&lt;/a&gt; játék amely Android-on Tegra 3-as táblagép tulajoknak okoz örömteli perceket.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/iXjSTrLVNUU&quot; width=&quot;530&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Sajnos egyenlőre nem volt időm még komolyabb demót összehoznom, de amint sikerül megosztom a blogon. Addig is a SharpDX legutolsó 2.1-es verziója &lt;a href=&quot;http://sharpdx.googlecode.com/files/SharpDX-Full-2.1.0.7z&quot;&gt;innen&lt;/a&gt; tölthető le. További részletek pedig &lt;a href=&quot;http://sharpdx.org/about/features&quot;&gt;itt&lt;/a&gt; olvashatóak.&lt;/div&gt;
</description><link>http://primuszpeter.blogspot.com/2012/06/majusban-megerkezett-sharpdx-v21.html</link><author>noreply@blogger.com (Primusz Péter)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCcT61W0hyX16hDL0KCSIrwv5FZJ_Inter2pLSyAbJ5Y3rbF1XhhJIC8Z_fBm5x-eZCE2QaLojv9XKkylJMHdpeCR4BYQT4cbjYG81aIVaydnpEfjIVBMzDClmIaQX_N01LftAsCjCclg/s72-c/sharpdx_focus.png" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-909746888869843675.post-7339646986651242650</guid><pubDate>Sun, 13 May 2012 18:35:00 +0000</pubDate><atom:updated>2013-11-14T20:13:20.779+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><category domain="http://www.blogger.com/atom/ns#">TechnoCOOL</category><title>Asus Transformer Prime, az enyém vagy!</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWopvjS0DmMLB8xfi2y8xfnPmZdFjUX3-pWgJf862RKqoZzZs4Z6VFS8sDEf-TKr-jDO3vcdf_79d1nMeV8RRrFCmRN_Sb2O060WACd7YgqCPRrxHJq8Qm7qyf-bdJUpElYKmZHMtp1FI/s1600/asustransformer_focus.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWopvjS0DmMLB8xfi2y8xfnPmZdFjUX3-pWgJf862RKqoZzZs4Z6VFS8sDEf-TKr-jDO3vcdf_79d1nMeV8RRrFCmRN_Sb2O060WACd7YgqCPRrxHJq8Qm7qyf-bdJUpElYKmZHMtp1FI/s1600/asustransformer_focus.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Amióta az Apple megmutatta a világnak, hogy hogyan kell táblagépet 
készíteni az iPad személyében, azóta érzek komoly birtoklási vágyat egy 
ilyen kütyü iránt. Ez az érzés immár két éve van velem és egyre inkább 
csak erősödik. Vagyis, csak erősödött, mivel már két hete boldog 
tulajdonosa vagyok egy &lt;a href=&quot;http://eee.asus.com/eeepad/transformer-prime/features/&quot;&gt;Asus Transformer Prime&lt;/a&gt; készüléknek. Hogy milyen 
érzés? Egész kellemes.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Hosszú türelmi időnek vetettem 
végett, mivel úgy éreztem lassan minden komolyabb piaci szereplő 
megtanul táblagépet készíteni, és így már érdemes nekem is beszerezni 
egyet. Alapvetően az Android OS rendkívül szimpatikus a számomra és a 
Windows-os ökoszisztémámba is leginkább ez a rendszer illeszthető be 
(bocs Apple), így egyértelműen csak a droidos tabletek kínálatából 
szemezgettem. Első körben még csak 50-60 ezer forintos árcédulákat 
nézegettem, de igen hamar rájöttem, hogy nagy csalódás lenne ez a 
kategória a számomra, így hát gondoltam egy nagyot és berendeltem a 
Prime-t. A kütyüről sokat nem írnék, hiszen minden komolyabb portál 
foglalkozott vele:&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://mobilarena.hu/teszt/asus_transformer_prime/bevezeto_tartozekok.html&quot;&gt;Asus Transformer Prime - méregdrága autobot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.geeks.hu/tesztek/120302_asus_transformer_prime_tf201_tablagep_teszt&quot;&gt;ASUS Transformer Prime TF201 táblagép teszt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.hwsw.hu/hirek/48017/asus-eee-pad-transformer-prime-android-tablet-kiprobaltuk-teszt.html&quot;&gt;Kipróbáltuk: ASUS Eee Pad Transformer Prime&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://androidportal.hu/2012-01-11/asus-transformer-prime-az-eromu-frissitve-ics&quot;&gt;Asus Transformer Prime, az erőmű (frissítve ICS) &lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Röviden: &lt;i&gt;&quot;A fémes készülékházzal az ultra vékony és könnyű Transformer Prime új mércét állít a tabletek dizájnában. 8,3 mm vékony és 586 gramm, ezzel a Transformer Prime újra definiálja a mobil élet szabályait, így rendkívül könnyen használható és szállítható útközben&quot;&lt;/i&gt;.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKU387VpF5ZImAtz0wu30cr8An6uJdYEi9HjYyV6xi3L8ALbt2ft8MKYSori2YFjro4y6-jfB5z_X1AJqZL_ZLETYRoU3_jJT1Spg_AHbVtfnVsInaZa0cmrWpDXEShwu8D-KP-2thLII/s1600/asus_transformer_prime.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;282&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKU387VpF5ZImAtz0wu30cr8An6uJdYEi9HjYyV6xi3L8ALbt2ft8MKYSori2YFjro4y6-jfB5z_X1AJqZL_ZLETYRoU3_jJT1Spg_AHbVtfnVsInaZa0cmrWpDXEShwu8D-KP-2thLII/s320/asus_transformer_prime.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Asus Transformer Prime&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Számomra a dokkolós kialakítás volt az ami első látásra szerelem a Prime esetében, és azt gondolom enélkül felesleges is megvásárolni ezt a modellt. Persze azért akadnak gondok is, nincs 3G és gyenge a WiFi és GPS vétel. Erről is egészen sok írás született, egy példa: &lt;a href=&quot;http://blog.pdatech.hu/2012/01/asus-transformer-prime-gyengebb-gps.html&quot;&gt;Asus Transformer Prime - gyengébb GPS jelszint.&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A gondok ellenére akkor miért választottam a Prime-ot? Elsősorban azért mert mindezek ellenére még mindig az egyik legprofibb és legjobb minőséget nyújtó androidos tablet, másrészt az &lt;a href=&quot;http://www.pcpult.hu/it-technologia/hardver/asus-transformer-infinity-a-vegtelen-lehetosegek-tarhaza.html&quot;&gt;Asus Transformer Pad Infinity&lt;/a&gt; még nem kapható nálunk és már nem bírtam tovább várni :) Kicsit komolyabbra fordítva a szót, számomra a 3G nem volt fontos és azt hiszem nem véletlen, hogy az Asus is kihagyta ennél a modellnél. Egyszerűen nem az a típusú eszköz, amit az ember állandóan magánál tart. A GPS probléma valós, bár számomra megint csak nem volt túl fontos ez az opció, igaz mára már külön külső GPS antennát ad a probléma orvosolására az Asus:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://event.asus.com/ASUSPad/TF201GPS/HU/&quot;&gt;ASUS Transformer Prime TF201 GPS bővítőkészlet igénylése&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://m.prohardver.hu/hir/asus_transformer_prime_ingyen_gps_kiegeszito.html&quot;&gt;Ingyen GPS kiegészítő az ASUS Transformer Prime mellé&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.engadget.com/2012/04/20/asus-transformer-prime-gps-extension-kit-hands-on/&quot;&gt;ASUS Transformer Prime GPS Extension Kit hands-on&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Érdemes beregisztrálni az Asus-nál és igényelni a GPS Extension Kit-et, mivel nekem 7-8 napon belül megküldték Csehországból. Természetesen ingyen. Szóval most egy nagy piros pont az Asus-nak. A WiFi vétel valóban gyengébb, de nekem még problémám nem adódott belőle. Bár alacsony jelszintnél, nem lát, nem hal, nem beszél (ilyen nekem még nem volt). Igaz, ilyenkor az ember tud dobni a telefonjáról egy WiFi hotspot-ot és megint minden kerek. A dokkoló is elég jó, bár a tapipad nem notebook szint, de nem is vártam tőle. Szóval összességében teljesen elégedett vagyok az eszközzel. Csak hát az ára...az ára is teljesen rendben van, én a &lt;a href=&quot;http://www.mobilx.hu/laptop/tablet/tablet-hu/asus-transformer-prime-tf201-32gb-ezust-tablet-dokkoloval.html&quot;&gt;mobilx webáruházból&lt;/a&gt; rendeltem meg 170 ezerért. Meglepetésemre ICS-vel érkezett annak ellenére, hogy az adatlapján még Honeycomb szerepelt. Talán kicsit sokba kerül, de tulajdonképpen egy ultrakönnyű apró gépet kapunk a pénzünkért, ami reményeim szerint teljes mértékben képes lesz kiváltani a noteszgépemet, de majd erről később írok. Azoknak akiknek fontos a 3G a következő modelleket mindenképpen tapizzák meg:&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://mobilarena.hu/teszt/asus_transformer_pad_tf300tg/bevezeto_tartozekok.html&quot;&gt;Asus Transformer Pad TF300T és TF300TG - variációk egy témára&amp;nbsp;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://mobilarena.hu/hir/mobilarena_tv_kezunkben_az_asus_transformer_pad_tf.html&quot;&gt;Mobilarena TV: Kezünkben az Asus Transformer Pad TF300&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://mobilarena.hu/hir/mobilarena_tv_asus_transformer_pad_infinity_bemuta.html&quot;&gt;Mobilarena TV: Asus Transformer Pad Infinity bemutató&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://mobilarena.hu/teszt/asus_padfone_matrojska_baba/bevezeto.html&quot;&gt;ASUS PadFone - matrjoska baba&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Zárásként csak azt mondhatom, hogy a rossz hírek ellenére én csak ajánlani tudom a Prime-ot, egy igazán érdekes és sokoldalú táblagép. DE, ha nem vagy bütykölős típusú, nem tudod mi az az Android, és nem akarsz fájlokat másolni, vagy nem is tudod mi az a fájl, akkor mindenképpen iPad 2 vegyél mert&amp;nbsp; 100-120 ezres árával a legjobb ár/érték arányú masina és még ráadásul nagyon menő is!&lt;/div&gt;
</description><link>http://primuszpeter.blogspot.com/2012/05/asus-transformer-prime-az-enyem-vagy.html</link><author>noreply@blogger.com (Primusz Péter)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWopvjS0DmMLB8xfi2y8xfnPmZdFjUX3-pWgJf862RKqoZzZs4Z6VFS8sDEf-TKr-jDO3vcdf_79d1nMeV8RRrFCmRN_Sb2O060WACd7YgqCPRrxHJq8Qm7qyf-bdJUpElYKmZHMtp1FI/s72-c/asustransformer_focus.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-909746888869843675.post-3178226967605480693</guid><pubDate>Fri, 11 May 2012 18:46:00 +0000</pubDate><atom:updated>2013-11-14T20:19:48.703+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Repost</category><category domain="http://www.blogger.com/atom/ns#">Silverlight</category><title>Szinte titokban jelent meg a Silverlight 5.1</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikRvEbhk27vtf9nJhALi9-vUqdUcdhWq3e3d0skcgCL37A1MWe6aMzCEAkp_JNaxkQ_ej0SLv9CHU38YL7m6jman7weYqpW5A7Y2ClctM-LMMFIcaGw7W5hgGm3p3tOTT_ApnfGXzH37I/s1600/silverlight_focus.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikRvEbhk27vtf9nJhALi9-vUqdUcdhWq3e3d0skcgCL37A1MWe6aMzCEAkp_JNaxkQ_ej0SLv9CHU38YL7m6jman7weYqpW5A7Y2ClctM-LMMFIcaGw7W5hgGm3p3tOTT_ApnfGXzH37I/s1600/silverlight_focus.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;outerwrapper&quot;&gt;[&lt;a href=&quot;http://prog.hu/&quot;&gt;prog.hu&lt;/a&gt;] A Microsoft a hét közepén szinte titokban, külön sajtóközlemény nélkül, mindössze a program &lt;a href=&quot;http://www.microsoft.com/getsilverlight/locale/en-us/html/Microsoft%20Silverlight%20Release%20History.htm#SL_5_1_10411&quot; target=&quot;rn&quot;&gt;kiadási jegyzeteiben jelölve&lt;/a&gt;
 léptette tovább a Silverlight verziószámát egy újonnan kiadott 
frissítés keretében. A néhány évvel ezelőtt még a jövő technológiájaként
 hirdetett, mára azonban a HTML5-tel szemben egyértelműen háborút 
vesztett platform új, 5.1-es verziója mindössze egy hibajavító kiadás, 
ami gyakorlatilag semmilyen funkcionális fejlesztést nem tartalmaz.
&lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A fél évvel az utolsó verzió megjelenését követően kiadásra került frissítésben egy &lt;a href=&quot;http://technet.microsoft.com/hu-hu/security/bulletin/ms12-034&quot; target=&quot;ya&quot;&gt;kritikus besorolású biztonsági rés&lt;/a&gt;
 mellett majd&#39; egy tucatnyi apróbb hiba javítása is megtalálható. Így 
például korrigálásra került több a DRM- és licenckezeléssel kapcsolatos 
hiba, valamint néhány végzetes összeomlást okozó bug, és egy a 
betűtípusok kezeléséből eredő probléma is. A most megjelent ugyanakkor vélhetően nem az utolsó frissítés lesz a Silverlight-hoz, hiszen utóbbi támogatását &lt;a href=&quot;http://support.microsoft.com/gp/lifean45&quot; target=&quot;ss&quot;&gt;a jelenlegi ütemterv&lt;/a&gt; szerint Redmond még közel egy évtizedig: 2021 végéig fogja biztosítani.&lt;br /&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;i&gt;&lt;b&gt;&lt;span class=&quot;outerwrapper&quot;&gt;&lt;a href=&quot;http://prog.hu/azonosito/info/Sting.html&quot;&gt;Sting&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/i&gt; &lt;/div&gt;
&lt;/div&gt;
</description><link>http://primuszpeter.blogspot.com/2012/05/szinte-titokban-jelent-meg-silverlight.html</link><author>noreply@blogger.com (Primusz Péter)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikRvEbhk27vtf9nJhALi9-vUqdUcdhWq3e3d0skcgCL37A1MWe6aMzCEAkp_JNaxkQ_ej0SLv9CHU38YL7m6jman7weYqpW5A7Y2ClctM-LMMFIcaGw7W5hgGm3p3tOTT_ApnfGXzH37I/s72-c/silverlight_focus.png" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-909746888869843675.post-5808682243079711727</guid><pubDate>Sun, 08 Apr 2012 09:12:00 +0000</pubDate><atom:updated>2013-11-13T21:40:27.460+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">TechnoCOOL</category><category domain="http://www.blogger.com/atom/ns#">WP7</category><title>Windows Phone XNA tutorial</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb8-bzRpyO-YuSjuf7jz-mljQpR5UcgFjW_ReZqMlslkMKgUYX07X_PLeXA9uGJ-q14Za56-FEMiULosurDhLDaUwSTGbAJHAy9oKRqeSXsWd0EtjKEs-r6kJw7CxQ6sglQHd2sV-pbIc/s1600/wp7xna.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb8-bzRpyO-YuSjuf7jz-mljQpR5UcgFjW_ReZqMlslkMKgUYX07X_PLeXA9uGJ-q14Za56-FEMiULosurDhLDaUwSTGbAJHAy9oKRqeSXsWd0EtjKEs-r6kJw7CxQ6sglQHd2sV-pbIc/s1600/wp7xna.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Nemrégiben Windows Phone XNA tanulmányi hét volt a &lt;a href=&quot;https://devportal.hu/&quot;&gt;devportal.hu&lt;/a&gt; oldalon. Az elkészült tananyag játékos formában vezeti be az érdeklődőket a XNA alapú Windows Phone fejlesztés csodálatos világába. A 10x30 perces videókat &lt;a href=&quot;http://hu.linkedin.com/in/gergoattilafar&quot;&gt;&lt;i&gt;Fár Attila Gergőnek&lt;/i&gt;&lt;/a&gt; köszönhetjük, és ismét elmondható, hogy kiváló anyagot rakott össze. Mindenkinek csak ajánlani tudom, a képzés videói itt érhetőek el:&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://devportal.hu/Fajlok/Default.aspx?shareid=1&amp;amp;path=Devportal+Tanulmanyi+het%5C33.+WP+XNA+J%C3%A1t%C3%A9kos+k%C3%A9sz%C3%ADt%C3%A9se+%C3%A9s+bemenetkezel%C3%A9s&quot;&gt;WP XNA Játékos készítése és bemenetkezelés&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://devportal.hu/Fajlok/Default.aspx?shareid=1&amp;amp;path=Devportal+Tanulmanyi+het%5C34.+WP+XNA+Karakter-anim%C3%A1ci%C3%B3+k%C3%A9sz%C3%ADt%C3%A9se&quot;&gt;WP XNA Karakter-animáció készítése&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://devportal.hu/Fajlok/Default.aspx?shareid=1&amp;amp;path=Devportal+Tanulmanyi+het%5C35.+WP+XNA+Mozg%C3%B3+h%C3%A1tt%C3%A9r+k%C3%A9sz%C3%ADt%C3%A9se&quot;&gt;WP XNA Mozgó háttér készítése&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://devportal.hu/Fajlok/Default.aspx?shareid=1&amp;amp;path=Devportal+Tanulmanyi+het%5C36.+WP+XNA+%C3%9Ctk%C3%B6z%C3%A9sek+kezel%C3%A9se+%C3%A9s+c%C3%A9lpontok+k%C3%A9sz%C3%ADt%C3%A9se&quot;&gt;WP XNA Ütközések kezelése és célpontok készítése&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://devportal.hu/Fajlok/Default.aspx?shareid=1&amp;amp;path=Devportal+Tanulmanyi+het%5C37.+WP+XNA+R%C3%A9szecsk%C3%A9k+k%C3%A9sz%C3%ADt%C3%A9se%2c+l%C3%B6ved%C3%A9kek&quot;&gt;WP XNA Részecskék készítése, lövedékek&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://devportal.hu/Fajlok/Default.aspx?shareid=1&amp;amp;path=Devportal+Tanulmanyi+het%5C38.+WP+XNA+Robban%C3%A1sok+szimul%C3%A1l%C3%A1sa+%C3%A9s+hangok+hozz%C3%A1ad%C3%A1sa&quot;&gt;WP XNA Robbanások szimulálása és hangok hozzáadása&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://devportal.hu/Fajlok/Default.aspx?shareid=1&amp;amp;path=Devportal+Tanulmanyi+het%5C39.+WP+XNA+Sz%C3%B6vegek+megjelen%C3%ADt%C3%A9se&quot;&gt;WP XNA Szövegek megjelenítése&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://devportal.hu/Fajlok/Default.aspx?shareid=1&amp;amp;path=Devportal+Tanulmanyi+het%5C40.+WP+XNA+Egyszer%C5%B1+mesters%C3%A9ges+intelligencia&quot;&gt;WP XNA Egyszerű mesterséges intelligencia&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://devportal.hu/Fajlok/Default.aspx?shareid=1&amp;amp;path=Devportal+Tanulmanyi+het%5C41.+WP+XNA+Egyszer%C5%B1+fizikai+szimul%C3%A1ci%C3%B3&quot;&gt;WP XNA Egyszerű fizikai szimuláció&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://devportal.hu/Fajlok/Default.aspx?shareid=1&amp;amp;path=Devportal+Tanulmanyi+het%5C42.+WP+XNA+Portol%C3%A1s+PC-re&quot;&gt;WP XNA Portolás PC-re&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Csak emlékeztetőül, letölthető a &lt;i&gt;Windows Phone fejlesztés lépésről lépésre&lt;/i&gt; című könyv is, a tartalomjegyzék fő pontjai a következőek:&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Bevezetés a „Windows Phone” platform-ba (&lt;a href=&quot;http://devportal.hu/tv/Default.aspx?auth=0&amp;amp;sid=eb4c963b-4804-4f74-9a32-a46120235ba5&quot; target=&quot;_blank&quot;&gt;videó&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Felhasználói élmény tervezése Windows Phone-on&lt;/li&gt;
&lt;li&gt;Alkalmazásfejlesztés Windows Phone-on (&lt;a href=&quot;http://devportal.hu/tv/Default.aspx?auth=0&amp;amp;sid=b5c6dc3d-d650-46bc-b2bf-56d1f8423b79&quot; target=&quot;_blank&quot;&gt;videó&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Haladó alkalmazásfejlesztés Windows Phone (&lt;a href=&quot;http://devportal.hu/tv/Default.aspx?auth=0&amp;amp;sid=33189cf0-7ab4-4c22-a167-c2cc04b17ad2&quot; target=&quot;_blank&quot;&gt;videó&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Az alkalmazás életciklusa (&lt;a href=&quot;http://devportal.hu/tv/Default.aspx?auth=0&amp;amp;sid=1ab5e644-a12a-4ab7-a6cf-a278772b3742&quot; target=&quot;_target&quot;&gt;videó&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Alapvető telefonos funkciók használata (&lt;a href=&quot;http://devportal.hu/tv/Default.aspx?auth=0&amp;amp;sid=58fbf0dc-05ab-48ff-9b3a-b6c507429be3&quot; target=&quot;_blank&quot;&gt;videó&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;További telefonos funkciók használata (&lt;a href=&quot;http://devportal.hu/tv/Default.aspx?auth=0&amp;amp;sid=7dc0c5ee-7a93-42a0-9912-64e81b6a2fab&quot; target=&quot;_blank&quot;&gt;videó&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Adatkezelés (&lt;a href=&quot;http://devportal.hu/tv/Default.aspx?auth=0&amp;amp;sid=79940abc-6f95-4897-89cd-deec09b96e3c&quot; target=&quot;_blank&quot;&gt;videó&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Kommunikáció szerverrel (&lt;a href=&quot;http://devportal.hu/tv/Default.aspx?auth=0&amp;amp;sid=19ff14e4-5d9c-4861-ba83-2dd0bb2f63e0&quot; target=&quot;_blank&quot;&gt;videó&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Lapkák és értesítések (&lt;a href=&quot;http://devportal.hu/tv/Default.aspx?auth=0&amp;amp;sid=6bf672d5-914c-4760-a4ec-45a62aa68e8f&quot; target=&quot;_blank&quot;&gt;videó&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Játékok a Mango világában (&lt;a href=&quot;http://devportal.hu/tv/Default.aspx?auth=0&amp;amp;sid=6fe3e3a3-8938-4391-8796-16f649979862&quot; target=&quot;_blank&quot;&gt;videó&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Marketplace (&lt;a href=&quot;http://devportal.hu/tv/Default.aspx?auth=0&amp;amp;sid=390babcb-bb8a-474f-bb4b-c97947bfb7c2&quot; target=&quot;_blank&quot;&gt;videó&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Teljesítmény (&lt;a href=&quot;http://devportal.hu/tv/Default.aspx?auth=0&amp;amp;sid=1a2a8bc0-c6bd-4971-8fdb-39ac088c1e8c&quot; target=&quot;_blank&quot;&gt;videó&lt;/a&gt;)&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A könyv elektronikus verziója innen tölthető le: &lt;a href=&quot;https://devportal.hu/fajlok/wp7konyv&quot;&gt;https://devportal.hu/fajlok/wp7konyv&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A végére pedig egy igazi kuriózum &lt;a href=&quot;http://turoczya.wordpress.com/&quot;&gt;&lt;i&gt;Turóczy Attila&lt;/i&gt;&lt;/a&gt; tollából, 50 Windows Phone feature egy doksiban. A nagy &lt;a href=&quot;https://devportal.hu/Fajlok/Download.ashx?shareid=1&amp;amp;path=Konyvek%5cWindows+Phone+fejleszt%c3%a9s+l%c3%a9p%c3%a9sr%c5%91l+l%c3%a9p%c3%a9sre%5cWindows+Phone+7+kodgyujtemeny.pdf&quot;&gt;Windows phone 7 kódgyűjtemény&lt;/a&gt;! Egy nagyszerű anyag, pár gondolat a bevezetőből:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&quot;...a könyv megírásának az alapötlete az volt, hogy érthető, a Windows Phone 7 fejlesztésében tapasztalatlan szakemberek számára is átlátható útmutatókat készítsünk, melyek segítenek eligazodni ezen új terület fejlesztésében. Pont ezért a Windows Phone 7 fejlesztésének lényegesebb területeit kiemelve, a legtöbb funkcióhoz találunk benne rövid, maximum 1-2 oldalas leírásokat, melyek lépésről lépésre vezetnek végig egy-egy alkalmazás megírásában, és a kódok is szerepelnek minden lépésnél.&quot;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
Kiváló munka, sok ilyet szeretnénk még. A könyv &lt;a href=&quot;https://devportal.hu/Fajlok/Default.aspx?shareid=1&amp;amp;path=Konyvek%5CWindows+Phone+fejleszt%C3%A9s+l%C3%A9p%C3%A9sr%C5%91l+l%C3%A9p%C3%A9sre&quot;&gt;innen&lt;/a&gt; tölthető le.&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Azt hiszem, most nem mondhatjuk, hogy nincs miből készülni. És az is jól látszik, hogy ha gyorsan kell a fejlesztőket &quot;kikupálni&quot; akkor egyértelműen szűkséges a magyar nyelvű oktatóanyag, hiába na, a programozók lusták, nyelvtudás ide vagy oda.&lt;/div&gt;
</description><link>http://primuszpeter.blogspot.com/2012/04/nemregiben-windows-phone-xna-tanulmanyi.html</link><author>noreply@blogger.com (Primusz Péter)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb8-bzRpyO-YuSjuf7jz-mljQpR5UcgFjW_ReZqMlslkMKgUYX07X_PLeXA9uGJ-q14Za56-FEMiULosurDhLDaUwSTGbAJHAy9oKRqeSXsWd0EtjKEs-r6kJw7CxQ6sglQHd2sV-pbIc/s72-c/wp7xna.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-909746888869843675.post-1105482738399184220</guid><pubDate>Sat, 07 Apr 2012 18:30:00 +0000</pubDate><atom:updated>2013-11-14T20:20:37.063+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Silverlight</category><category domain="http://www.blogger.com/atom/ns#">Vágjuk ki a magas Cét</category><title>Egy kiváló magyar Silverlight blog</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikRvEbhk27vtf9nJhALi9-vUqdUcdhWq3e3d0skcgCL37A1MWe6aMzCEAkp_JNaxkQ_ej0SLv9CHU38YL7m6jman7weYqpW5A7Y2ClctM-LMMFIcaGw7W5hgGm3p3tOTT_ApnfGXzH37I/s1600/silverlight_focus.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikRvEbhk27vtf9nJhALi9-vUqdUcdhWq3e3d0skcgCL37A1MWe6aMzCEAkp_JNaxkQ_ej0SLv9CHU38YL7m6jman7weYqpW5A7Y2ClctM-LMMFIcaGw7W5hgGm3p3tOTT_ApnfGXzH37I/s1600/silverlight_focus.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
Azoknak akik még kimerik ejteni a szájukon a Silverlight szót, és netalántán még mindig érdeklődnek a technológia iránt, azok számára ajánlom &lt;a href=&quot;http://hu-hu.facebook.com/csala.peter&quot;&gt;Csala Péter&lt;/a&gt; blogját, ahol rengeteg hasznos anyag található meg a Silverlightal kapcsolatosan. Az egyik kedvenc anyagom a blogról:&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://csalapeter.wordpress.com/2009/09/29/egy-komplexebb-silverlight-os-alkalmazas-lefejlesztese-video-sorozat-iiv-resz/&quot;&gt;Egy komplexebb Silverlight-os alkalmazás lefejlesztése videó sorozat – I/IV. rész&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://csalapeter.wordpress.com/2009/10/06/egy-komplexebb-silverlight-os-alkalmazas-lefejlesztese-video-sorozat-iiiv-resz/&quot;&gt;Egy komplexebb Silverlight-os alkalmazás lefejlesztése videó sorozat – II/IV. rész&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://csalapeter.wordpress.com/2009/10/20/egy-komplexebb-silverlight-os-alkalmazas-lefejlesztese-video-sorozat-iiiiv-resz/&quot;&gt;Egy komplexebb Silverlight-os alkalmazás lefejlesztése videó sorozat – III/IV. rész&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://csalapeter.wordpress.com/2009/11/03/egy-komplexebb-silverlight-os-alkalmazas-lefejlesztese-video-sorozat-iviv-resz/&quot;&gt;Egy komplexebb Silverlight-os alkalmazás lefejlesztése videó sorozat – IV/IV. rész&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://csalapeter.wordpress.com/2009/12/19/egy-komplexebb-silverlight-os-alkalmazas-lefejlesztese-video-sorozat-viv-resz/&quot;&gt;Egy komplexebb Silverlight-os alkalmazás lefejlesztése videó sorozat – V/IV. rész&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
És a könyv, amit az első 24 órában több mint 4000-en töltöttek le:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;https://devportal.hu/Fajlok/Download.ashx?shareid=1&amp;amp;path=Konyvek%5cSilverlight+4+-+A+technol%c3%b3gia%2c+%c3%a9s+ami+m%c3%b6g%c3%b6tte+van%5cSilverlight+4.0+-A+technol%c3%b3gia+%c3%a9s+ami+m%c3%b6g%c3%b6tte+van.pdf&quot;&gt;A nagy magyar Silverlight könyv!&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
Sajnos a blog jelenleg leállt, a Silverlight 5-rő semmi sincs fent, kár érte. Persze ma már tudjuk, hogy a Silverlight jövője nem fényes, de attól még mindig egy igen produktív eszköz a Mac OS X támogatás miatt! Ez nem elhanyagolható előnye még mindig a technológiának. Szóval aki WPF-ben jártas, ne hagyja ki csak azért mert nem ez a jövő...&lt;/div&gt;
</description><link>http://primuszpeter.blogspot.com/2012/04/egy-kivalo-magyar-silverlight-blog.html</link><author>noreply@blogger.com (Primusz Péter)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikRvEbhk27vtf9nJhALi9-vUqdUcdhWq3e3d0skcgCL37A1MWe6aMzCEAkp_JNaxkQ_ej0SLv9CHU38YL7m6jman7weYqpW5A7Y2ClctM-LMMFIcaGw7W5hgGm3p3tOTT_ApnfGXzH37I/s72-c/silverlight_focus.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-909746888869843675.post-2743175849753510873</guid><pubDate>Sun, 26 Feb 2012 22:10:00 +0000</pubDate><atom:updated>2013-11-14T20:28:46.199+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><title>Android alapok (1)</title><description>&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUzJiGsEHVZA0qc7bcObUU8ZX74SSOxKwiUW8ayO5PLtQs7xxPMePEQhhZMDdHHEIbJkKFsigt0Okeg2yIkplOyyNAWwEWGFB36EwNuU6eZDdiJxiIzGutF4UvyVz_FvRg0XcFKCGFst4/s1600/android_focus.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUzJiGsEHVZA0qc7bcObUU8ZX74SSOxKwiUW8ayO5PLtQs7xxPMePEQhhZMDdHHEIbJkKFsigt0Okeg2yIkplOyyNAWwEWGFB36EwNuU6eZDdiJxiIzGutF4UvyVz_FvRg0XcFKCGFst4/s1600/android_focus.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Senki nem születik úgy, hogy mindent tud, így ez az írás azokon az alapvető fogalmakon kíván végigmenni amelyek megismerése nélkül nehezen képzelhető el az Android fejlesztés. Én magam sem vagyok Android Guru, sőt! Mégis úgy gondolom, hogy hasznos lehet másokkal is megosztanom mindazt a tudást amit innen-onnan már összeszedtem. Ha Te Android Guru vagy akkor inkább ezt a részt hagyd ki, vagy írj jobbat... :)&lt;br /&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Az Android platform szerkezete&lt;/b&gt;&lt;/h3&gt;
Távolról tekintve a platform felépítése egyszerű és világos. A vörös színnel jelölt rész a Linux kernel, amely tartalmazza: a hardver által kezelendő eszközök meghajtó programjait. Ezeket azon cégek készítik el, amelyek az Android platformot saját készülékükön használni kívánják, hiszen a gyártónál jobban más nem ismerheti a mobil eszközbe integrált perifériákat. A kernel adja a memória kezelését, a folyamatok ütemezését és az alacsony fogyasztást elősegítő teljesítmény-kezelést is. Főként C és Assembly nyelven íródott.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGKs8yc9xwH4N-A152ma3zDJUnH8xx-QpgB-9_FFO2rh-d4wFepwNOC2zDSR3zJ9qyRflkf43PaNfSBCm5b8mLVuzBxeDSu-sW6p1fadzwCyQfbOOXmjgnMwcDcWkpLyGGpiFLjNya7lo/s1600/android-architecture.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;371&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGKs8yc9xwH4N-A152ma3zDJUnH8xx-QpgB-9_FFO2rh-d4wFepwNOC2zDSR3zJ9qyRflkf43PaNfSBCm5b8mLVuzBxeDSu-sW6p1fadzwCyQfbOOXmjgnMwcDcWkpLyGGpiFLjNya7lo/s400/android-architecture.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Az Android platform szerkezete.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A Linux kernelen futnak a zöld részben található programkönyvtárak/szolgáltatások, mint például: libc, SSL, SQLite, stb … ezek C/C++ nyelven vannak megvalósítva. Ezekre épül a Dalvik virtuális gép, amely nem kompatibilis a Sun virtuális gépével, teljesen más az utasítás készlete, és más bináris programot futtat. A Java programok egy ún. Dalvik Executable formátumba fordítódnak, amelynek kiterjesztése .dex. Ennek a mérete kisebb mint a forrásul szolgáló .class állományok mérete, mert a több Java fájlban megtalálható konstansokat csak egyszer fordítja bele a Dalvik fordító.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A kék színnel jelölt részekben már csak Java forrást találunk (Application Framework). Java forrást a virtuális gép futtat, ez adja az Android lényegét. Ez maga az Android OS. Ez biztosítja a különféle funkciók megvalósítását: ablakkezelő, erőforrás kezelő, stb. A virtuális gép akár teljesen elrejti a Linux által használt fájlrendszert, és csak az Android Runtime által biztosított fájlrendszert láthatjuk. Majd legfelül helyezkednek el a felhasználó számára látható programok: home screen, böngésző, telefon alkalmazás, névjegyalbum, minden ami a telefonra feltelepítve érkezik vagy mi töltünk le a Market-ből.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;h3&gt;
&lt;b&gt;Felügyelt kód&lt;/b&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Az Android platformon alkalmazások fejlesztéséhez általánosan a Java nyelvet használhatjuk (SDK - Standard Development Kit), azonban alacsonyabb szintű funkciók eléréséhez lehetőségünk van natív kódot is készíteni (NDK - Native Development Kit). A natív kód hívásához használhatjuk a JNI-t (Java Native Interface), azonban a rendszer támogatja az osztott könyvtárak (shared libraries) használatát is. A fejlesztés megkönnyítésére lehetőségünk van arra, hogy egy projekten belül elhelyezzük a Java és C++ kódrészeket. A továbbiakban a natív irányt nem emeljük ki, hiszen érvényesek rá a Standard C++ szabályok.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Az Android alkalmazások az ún. „Dalvik” virtuális gépen futnak, mely tulajdonképpen egy átdolgozott, optimalizált Java virtuális gép. A virtuális gép előnye, hogy biztonságossá teszi az alkalmazások futtatását mivel egy alkalmazás összeomlása nem tudja tönkretenni az egész rendszert. Az Android a Java 5 szintaxissal kompatibilis, így használhatunk magasabb szintű nyelvi elemeket is, ellentétben például a Java ME-vel, ahol csak a 3-as nyelvi eszköztár támogatott. A Java nyelv és a Java alkalmazások felügyeltek, így a memóriakezelésért a futtatókörnyezet és a virtuális gép felelős. A memória felszabadításért a GC (Garbage Collector) felelős, azonban ez nem jelenti azt, hogy felelőtlenül bánhatunk az objektumok létrehozásával. Törekedni kell azok folyamatos felszabadítására, hiszen a GC csak a már nem hivatkozott és nem használt objektumok memóriaterületét tudja felszabadítani.&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;h3&gt;
&lt;b&gt;Android alkalmazás felépítése&lt;/b&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Egy Android alkalmazás egy vagy több alkalmazás komponensből épül fel:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Activity (a program egy &quot;ablaka&quot;)&lt;/li&gt;
&lt;li&gt;Service (háttérben futó szolgáltatás)&lt;/li&gt;
&lt;li&gt;Content Provider (adatok kezelése)&lt;/li&gt;
&lt;li&gt;Broadcast Receiver (rendszerszintű eseményekre reagál)&lt;/li&gt;
&lt;/ul&gt;
Minden komponensnek különböző szerepe van az alkalmazáson belül. Bármelyik komponens önállóan aktiválódhat. Akár egy másik alkalmazás is aktiválhatja az egyes komponenseket.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHaacM8bl6zv_zli5ASJagQJro3YCTHrfB6879ESsdert7qEIspNerB6NdRPFpuGCy4PpQyMoE-8lwFW2Y-Kc_cwjcCDhkI-dgIKzOZcKtzmzcNVKgp1WIlg-I1ibu25_1Ezi5-zmaGUE/s1600/android-app-components.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;170&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHaacM8bl6zv_zli5ASJagQJro3YCTHrfB6879ESsdert7qEIspNerB6NdRPFpuGCy4PpQyMoE-8lwFW2Y-Kc_cwjcCDhkI-dgIKzOZcKtzmzcNVKgp1WIlg-I1ibu25_1Ezi5-zmaGUE/s400/android-app-components.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Android alkalmazás komponensek.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Activity:&lt;/b&gt; egy-egy Activity leszármazott egy-egy képernyő a mobil eszköz kijelzőjén. Egyszerre mindig csak egy Activity látható, de egy alkalmazáshoz több képernyőkép tartozhat, amelyeket futás közben - események hatására - szabadon cserélhetünk. Minden programnak kell legyen egy belépési pontja, amely az az Activity leszármazott, amelyet először mutat meg a felhasználónak. Minden Activity az&lt;span style=&quot;color: #0b5394;&quot;&gt; &lt;span style=&quot;color: blue;&quot;&gt;android.app.Activity&lt;/span&gt;&lt;/span&gt; osztályból származik le.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Service&lt;/b&gt;: sok alkalmazás igényli, hogy bezárt ablakkal is képes legyen futni a háttérben, ezt szolgáltatásként megteheti, egyszerűen kell egy Service osztályból leszármazott példány, így marad a programunknak olyan része, amely a felfüggesztett Activity esetén is fut (gondoljunk például egy média lejátszóra). Minden szolgáltatást addig futtat a platform, amíg azok be nem fejeződnek, s a futó alkalmazások képesek hozzákapcsolódni a szolgáltatásokhoz, így képesek vagyunk vezérelni a háttérben futó szolgáltatást. Az&lt;span style=&quot;color: #0b5394;&quot;&gt; &lt;span style=&quot;color: blue;&quot;&gt;android.app.Service&lt;/span&gt;&lt;/span&gt; osztályból kell öröklődnie.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Content Provider:&lt;/b&gt; általában minden alkalmazás tárol adatokat két futás között, hiszen ha felfüggesztés helyett bezárnánk az alkalmazást, akkor elvesznének az addig összegyűjtött adatok. A Content provider (tartalom szolgáltató) komponens feladata egy megosztott adatforrás kezelése.&amp;nbsp;A platformon lehetőségünk van állományokba vagy SQLite adatbázisba menteni adatokat, és ezt segíti a Content Provider, illetve lehetővé teszi, hogy két alkalmazás adatokat cseréljen egymással. A Content provider-en keresztül más alkalmazások hozzáférhetnek az adatokhoz, vagy akár módosíthatják is azokat pl.: CallLog alkalmazás, ami egy Content provider-t biztosít, és így elérhető a tartalom. Az &lt;span style=&quot;color: blue;&quot;&gt;android.content.ContentProvider&lt;/span&gt; osztályból származik le és kötelezően felül kell definiálni a szükséges API hívásokat.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Broadcast Receiver:&lt;/b&gt; a Broadcast receiver komponens a rendszer szintű eseményekre (broadcast) reagál. Például: kikapcsolt a képernyő, alacsony az akkumulátor töltöttsége, elkészült egy fotó, bejövő hívás, stb. Az alkalmazás is indíthat saját „broadcast”-ot, például ha jelezni akarja, hogy valamilyen művelettel végzett (pl. letöltődött a torrent). Nem rendelkeznek saját felülettel, inkább valamilyen figyelmeztetést írnak ki például a status bar-ra, vagy elindítanak egy másik komponenst (jeleznek például egy service-nek). Az &lt;span style=&quot;color: blue;&quot;&gt;android.content.BroadcastReceiver&lt;/span&gt; osztályból származik le; az esemény egy Intent (lásd. később) formájában érhető el.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;h3&gt;
&lt;b&gt;Komponensek indíthatósága&lt;/b&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Az Android rendszer sajátossága, hogy egy alkalmazás el tudja indítani egy másik alkalmazás komponensét is, mellyel magas fokú rugalmasságot tud biztosítani a fejlesztők számára. Vegyünk egy példát. Egy fénykép készítéséhez nem kell új Activity-t készíteni, hanem elegendő a kamera alkalmazás kép készítő Activity-jét meghívni. Hívás után a képet megkapja a hívó alkalmazás és a felhasználónak úgy tűnik, mintha a kamera funkció az alkalmazás része lenne. Hoppá!&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Amikor a rendszer egy új komponenst indít, először megnézi, hogy fut-e a komponenset tartalmazó alkalmazás Process-e, ha nem, akkor elindítja. Ezt követően példányosítja a szükséges osztályokat. Például az előző kamera esetén, az egész kamera alkalmazást fel kell éleszteni, ha még nem futott. Androidban tehát egy alkalmazásnak több belépési pontja lehet (nincs egy egyszerű &lt;i&gt;main()&lt;/i&gt; függvény).&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Egy komponens indításához a rendszer felé egy üzenetet/szándékot (Intent) kell intéznünk, melynek hatására végrehajtódik a kérés. A kérésre válasz is érkezhet, mely eljut az indító félhez. Na de mi is ez az Intent? Egy Intent feladata a külső események kezelése. Minden alkalmazás fel tud iratkozni egy-egy - akár a platform által nyújtott, akár magunk által definiált - külső eseményre, mint a bejövő hívás vagy egy időpont bekövetkezte. Le kell származtatnunk egy saját példányt a &lt;span style=&quot;color: blue;&quot;&gt;BroadcastReceiver&lt;/span&gt; osztályból, és meg kell mondanunk, hogy milyen eseményre figyeljen. Ezt megtehetjük az &lt;i&gt;AndroidManifest.xml&lt;/i&gt; állományban, vagy akár a program futása közben is. Ha az alkalmazásunk nem fut, a figyelt események bekövetkeztekor a platform gondoskodik az elindításról.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;h3&gt;
&lt;b&gt;Egy androidos projekt felépítése&lt;/b&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Egy Android projekt nagyjából úgy épül fel, mint egy átlagos Java projekt, a Java osztályok a megszokott java kiterjesztésű fájlokban vannak, a megszokott csomagstruktúrában, s a megszokott módon kell fordítani ezeket a forrásfájlokat.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Az Android projekt létrehozása után a forráskód az &lt;i&gt;src &lt;/i&gt;könyvtárban, míg a felhasználói felület leírására szolgáló XML állományok a &lt;i&gt;res &lt;/i&gt;könyvtárban találhatók. Az erőforrás állományokat egy &lt;i&gt;R&lt;/i&gt;
 állomány köti össze a forráskóddal, így könnyedén elérhetjük Java 
oldalról az XML-ben definiált felületi elemeket. Az Android projekt 
fordításának eredménye egy APK állomány, melyet közvetlenül 
telepíthetünk mobil eszközre. &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Szerencsére az Android fejlesztés esetén a forráskód és a felhasználói felület különválik, a felhasználói felület definiálására XML állományokat használhatunk (AXML - Android XML ;-] ), így lehetőségünk van a felület deklaratív módon való megadására. Ez jó hír, főleg annak aki már kiképezte magát WPF-ből. Ez azonban nem teszi kizárttá, hogy forráskód szintjén is létrehozzuk, elérjük és manipuláljuk a felhasználói felületet. Ökölszabályként elfogadott, hogy a felhasználói felület minél inkább különöljön el a forráskódtól (ÁMEN!). A projektleíró állomány szintén XML formátumban érhető el (Android Manifest).&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;h3&gt;
&lt;b&gt;Manifest állomány&lt;/b&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A manifest állomány az alkalmazás (lelke) leírója, definiálja az alkalmazás komponenseit. Az állománynak deklarálnia kell a következőket:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Alkalmazás komponensek listája.&lt;/li&gt;
&lt;li&gt;Szükséges minimális Android verzió.&lt;/li&gt;
&lt;li&gt;Szükséges hardware konfiguráció.&lt;/li&gt;
&lt;/ol&gt;
Komponens indítás előtt a rendszer a manifest állományt ellenőrzi, hogy definiálva van-e benne a kért komponens. Ezen felül további feladatokat is ellát pl. mik az alkalmazás futtatásának minimális követelményei. A manifest állományban meg kell adni továbbá a támogatni kívánt Android verziót, mely felfele kompatibilis az újabb verziókkal, régebbi verzióra azonban már nem telepíthető. Meg kell adni az engedélyeket, amelyekre az alkalmazásnak szüksége van (pl. Internet elérés, névjegyzék elérés, stb.) Az alkalmazás telepítésekor ellenőrzi a rendszer ezen követelmények meglétét. A legfontosabb manifest attribútumok és tag-ek:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;android:icon&lt;/span&gt; az alkalmazás ikonja &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;android:name&lt;/span&gt; az activity teljes neve package-al együtt&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;android:label&lt;/span&gt; a készülék felületén, a felhasználók által látható név&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;&lt;/ol&gt;
A manifest-ben nem szereplő Activity-k, Service-k és Content provider-ek nem láthatók a rendszer számára. Ezzel szemben Broadcast receiver-ek dinamikusan is ki/be regisztrálhatóak kódból (&lt;span style=&quot;color: blue;&quot;&gt;registerReceiver()&lt;/span&gt;).&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;h3&gt;
&lt;b&gt;A bűvös R.java állomány&lt;/b&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Amikor először kezdünk fejleszteni Android platformra a legfurcsább állomány a forrásban az R.java lesz. Én legalábbis csak pislogtam amikor először megpillantottam. A nevét a &lt;i&gt;&lt;b&gt;R&lt;/b&gt;ESOURCE &lt;/i&gt;szóból kapta. Ez a ronda állomány a felelős azért, hogy az erőforrásokat kódból is elérjük. Az erőforrások elérhetőségét a rendszer automatikusan frissíti és karbantartja, így csak azt jegyezzük meg, hogy ezt az állományt kézzel nem piszkáljuk. Ezt a Java fájlt használhatjuk arra, hogy az ikonokat, képeket, elrendezéseket vagy szövegeket nem a programba írunk közvetlenül, hanem felhasználjuk az R osztályt, amely mutat az adott erőforrásra. Gondoljunk csak az Xml-ben leírt UI-ra, itt tudunk pl. az ott leírt gombra hivatkozni az id segítségével. A gyakorlatban minden világos lesz.&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;h3&gt;
&lt;b&gt;A fordítás menete&lt;/b&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;ol&gt;
&lt;li&gt;A fejlesztő elkészíti a Java forráskódot, valamint az XML alapú felhasználói felületleírást a szükséges erőforrás állományokkal.&lt;/li&gt;
&lt;li&gt;A fejlesztőkörnyezet az erőforrás állományokból folyamatosan naprakészen tartja az „R.java” erőforrás fájlt a fejlesztéshez és a fordításhoz.&lt;/li&gt;
&lt;li&gt;A fejlesztő a Manifest állományban beállítja az alkalmazás hozzáférési jogosultságait (pl. Internet elérés, szenzorok használata, stb.).&lt;/li&gt;
&lt;li&gt;A fordító a forráskódból, az erőforrásokból és a külső könyvtárakból előállítja a Dalvik virtuális gép gépi kódját.&lt;/li&gt;
&lt;li&gt;A gépi kódból és az erőforrásokból előáll a nem aláírt APK állomány.&lt;/li&gt;
&lt;li&gt;Végül a rendszer végrehajtja az aláírást és előáll a készülékekre telepíthető aláírt APK.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol&gt;
&lt;/ol&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJADrIeCmfzFWom5ZEqE8D3RhxMwDD_4v2MTXsXidO0cQ9eyV_dijzJ0_riEr_U19NlNvTGQ10IagWaezLtLzIJ9WblMAVLabyYCHQ4dY3gr-5xO84Iln5RPTRBAnKoTxwreCWYdXe7ec/s1600/android-forditas.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;282&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJADrIeCmfzFWom5ZEqE8D3RhxMwDD_4v2MTXsXidO0cQ9eyV_dijzJ0_riEr_U19NlNvTGQ10IagWaezLtLzIJ9WblMAVLabyYCHQ4dY3gr-5xO84Iln5RPTRBAnKoTxwreCWYdXe7ec/s400/android-forditas.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;A fordítás menete.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A teljes folyamat a fejlesztői gépen megy végbe, a készülékekre már csak bináris állomány jut el. Szemben a Silverlight világgal ahol a fordításnak csak egy része megy végbe a fejlesztők gépén, a második lépcsőfok a felhasználó gépén történik. Ez a folyamat garantálja számunkra, hogy a végén a gépi kód teljes mértékben az adott processzora legyen optimalizálva. Az .apk-n belüli tartalom tekinthető egy alkalmazásnak, amely Android készülékekre telepíthető.&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;h3&gt;
&lt;b&gt;És itt a vége...&lt;/b&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Itt és most véget vetünk ennek a bejegyzésnek. Még sok minden van amiről érdemes lenne írni de majd később. Remélem ez a rövid és sok szempontból nem alapos bevezető hozzájárul ahhoz, hogy a kezdő fejlesztők is magabiztosan tegyék meg az első lépéseket az Android varászlatos világában. A bejegyzés megírásához felhasználtam mindent amit értem, így egy jó kis turmix lett belőle. Alapvetően Dr. Ekler Péter előadásfóliáiból, valamint az &lt;a href=&quot;http://androidwiki.hu/doku.php&quot;&gt;AndroidWiki&lt;/a&gt; és &lt;a href=&quot;http://www.javaforum.hu/javaforum/8/android/android_cikkek/32/show/az_alkalmazasok_szerkezete&quot;&gt;Java Fórum&lt;/a&gt; cikkeiből ollóztam. Remélem nem lesz harag belőle. Ha szakmailag valami hibás akkor a kedves olvasókat kérem, hogy ne tartsák magukba kritikájukat. Kommentálni nem szégyen.&lt;/div&gt;
</description><link>http://primuszpeter.blogspot.com/2012/02/android-alapok-1.html</link><author>noreply@blogger.com (Primusz Péter)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUzJiGsEHVZA0qc7bcObUU8ZX74SSOxKwiUW8ayO5PLtQs7xxPMePEQhhZMDdHHEIbJkKFsigt0Okeg2yIkplOyyNAWwEWGFB36EwNuU6eZDdiJxiIzGutF4UvyVz_FvRg0XcFKCGFst4/s72-c/android_focus.png" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-909746888869843675.post-7152831814280190067</guid><pubDate>Wed, 15 Feb 2012 11:09:00 +0000</pubDate><atom:updated>2013-11-14T20:29:44.882+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><title>Android Application Development - 200 Videos</title><description>&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUzJiGsEHVZA0qc7bcObUU8ZX74SSOxKwiUW8ayO5PLtQs7xxPMePEQhhZMDdHHEIbJkKFsigt0Okeg2yIkplOyyNAWwEWGFB36EwNuU6eZDdiJxiIzGutF4UvyVz_FvRg0XcFKCGFst4/s1600/android_focus.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUzJiGsEHVZA0qc7bcObUU8ZX74SSOxKwiUW8ayO5PLtQs7xxPMePEQhhZMDdHHEIbJkKFsigt0Okeg2yIkplOyyNAWwEWGFB36EwNuU6eZDdiJxiIzGutF4UvyVz_FvRg0XcFKCGFst4/s1600/android_focus.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div id=&quot;comments-bar-info&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=909746888869843675&quot; name=&quot;comments&quot;&gt;&lt;/a&gt;&lt;span dir=&quot;ltr&quot;&gt;&lt;a href=&quot;http://www.blogger.com/profile/14157620807787848033&quot; rel=&quot;nofollow&quot;&gt;Bakter&lt;/a&gt; hívta fel a figyelmemet erre a szuper videógyűjteményre, a videók angol nyelvűek, de nagyon jók és hasznosak. Eredeti forrás: &lt;a href=&quot;http://thenewboston.org/list.php?cat=6&quot;&gt;link&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=1&quot;&gt;1 - Download and Install the Java JDK &lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=2&quot;&gt;2 - Installing Eclipse and Setting up the ADT&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=3&quot;&gt;3 - Installing Android SDK and Set up Emulator&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=4&quot;&gt;4 - Setting up an Android Project&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=5&quot;&gt;5 - Overview of Project and Adding Folders&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=6&quot;&gt;6 - Introduction to Layouts in XML&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=7&quot;&gt;7 - Creating A Button in XML and Adding an ID&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=8&quot;&gt;8 - Setting up Variables and Referencing XML ids&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=9&quot;&gt;9 - Set up a Button with OnClickListener&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=10&quot;&gt;10 - Using setText method for our button&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=11&quot;&gt;11 - Adding Resources and Setting Background&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=12&quot;&gt;12 - Setting up an Activity and Using SetContentView&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=13&quot;&gt;13 - Introduction to the Android Manifest&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=14&quot;&gt;14 - The Framework of a Thread&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=15&quot;&gt;15 - How to Start a New Activity via Intent&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=16&quot;&gt;16 - Activity Life Cycle&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=17&quot;&gt;17 - Adding Music with MediaPlaye&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=18&quot;&gt;18 - Create a List Menu from the ListActivity class&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=19&quot;&gt;19 - Setting up an ArrayAdapter&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=20&quot;&gt;20 - Starting an Activity with a Class Object&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=21&quot;&gt;21 - Finishing ListActivity&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=22&quot;&gt;22 - XML Introducting the EditText&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=23&quot;&gt;23 - XML ToggleButton, WeightSum, and Layout Weight&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=24&quot;&gt;24 - XML Padding and Setting Toggle to On&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=25&quot;&gt;25 - Quick Review by setting up a new Activity&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=26&quot;&gt;26 - If Toggle Button is checked&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=27&quot;&gt;27 - Set the Input Type of an EditText&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=28&quot;&gt;28 - Comparing Strings with else if&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=29&quot;&gt;29 - Set Gravity within Java&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=30&quot;&gt;30 - Setting Color of a TextView in Java&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=31&quot;&gt;31 - Wheres the Fridge, thats Random&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=32&quot;&gt;32 - Switch and Case&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=33&quot;&gt;33 - Creating a Method&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=34&quot;&gt;34 - Implementing Classes for Better Programming&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=35&quot;&gt;35 - XML ScrollView and AnalogClock&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=36&quot;&gt;36 - Setting up An Email Activity&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=37&quot;&gt;37 - PutExtra method for an Email Intent&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=38&quot;&gt;38 - XML ImageView for Camera Application&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=39&quot;&gt;39 - Starting an Activity for a Result&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=40&quot;&gt;40 - Getting Data from a different Activity &lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=41&quot;&gt;41 - Finish Camera and Wallpaper App&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=42&quot;&gt;42 - Using BitmapFactory and InputStream to set Bitmap&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=43&quot;&gt;43 - Set Fixed Screen Orientation&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=44&quot;&gt;44 - XML Relative Layout&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=45&quot;&gt;45 - RadioButtons in a RadioGroup&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=46&quot;&gt;46 - Set the Radio to the OnCheckedChangeListener &lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=47&quot;&gt;47 - Passing a String between Activities&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=48&quot;&gt;48 - Recieving Bread String from Activity&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=49&quot;&gt;49 - StartActivityForResult setup&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=50&quot;&gt;50 - setResult for the Start Activity For Result&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=51&quot;&gt;51 - Setting up a Menu with MenuInflater&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=52&quot;&gt;52 - Making MenuItems do something&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=53&quot;&gt;53 - Text Activity with Theme&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=54&quot;&gt;54 - Setting up Preferences&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=55&quot;&gt;55 - Setting up a String array resource&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=56&quot;&gt;56 - Creating a PreferenceActivity&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=57&quot;&gt;57 - Accessing Preferences from an Activity&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=58&quot;&gt;58 - More with Preferences&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=59&quot;&gt;59 - Altered Landscape Layout&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=60&quot;&gt;60 - Creating Custom Buttons&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=61&quot;&gt;61 - Full Screen Activities&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=62&quot;&gt;62 - Custom Animation Class&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=63&quot;&gt;63 - Using a Constructor to pass Context&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=64&quot;&gt;64 - Drawing Bitmaps to Canvas View&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=65&quot;&gt;65 - Animating a Bitmap&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=66&quot;&gt;66 - Using the Asset Folder for Typeface&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=67&quot;&gt;67 - Setting up a SurfaceView class&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=68&quot;&gt;68 - Setting up Animation Thread&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=69&quot;&gt;69 - Locking and Unlocking a Canvas&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=70&quot;&gt;70 - Establishing a Better Animation Thread&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=71&quot;&gt;71 - Setting up the OnTouch Method&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=72&quot;&gt;72 - Defining a Class within a Class&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=73&quot;&gt;73 - Graphics Trick&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=74&quot;&gt;74 - MotionEvents and Motion Actions&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=75&quot;&gt;75 - Game Programming concept&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=76&quot;&gt;76 - Cleaning up some Errors&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=77&quot;&gt;77 - Sleeping to Achieve desired FPS&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=78&quot;&gt;78 - WakeLock to keep you app from sleeping&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=79&quot;&gt;79 - SoundPool helps with explosions&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=80&quot;&gt;80 - Using the OnLongClick method&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=81&quot;&gt;81 - SlidingDrawer Example&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=82&quot;&gt;82 - Introduction to the FrameLayout&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=83&quot;&gt;83 - Methods of the SlidingDrawer&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=84&quot;&gt;84 - Tabs setup with TabHost&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=85&quot;&gt;85 - Setting up the TabHost in Java&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=86&quot;&gt;86 - Creating Tabs in Java&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=87&quot;&gt;87 - Getting the Time from the System&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=88&quot;&gt;88 - Formatting and using the Modulus&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=89&quot;&gt;89 - Create a Browser with WebView&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=90&quot;&gt;90 - WebView navigation methods&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=91&quot;&gt;91 - Set WebView Client for a Brower app&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=92&quot;&gt;92 - WebView Settings&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=93&quot;&gt;93 - Hiding the Keyboard&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=94&quot;&gt;94 - ViewFlipper Example&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=95&quot;&gt;95 - Saving Data with SharedPreferences&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=96&quot;&gt;96 - SharedPreferences Editor&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=97&quot;&gt;97 - Loading SharedPreferences Data&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=98&quot;&gt;98 - File Output Stream for Internal Storage&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=99&quot;&gt;99 - Writing Data to File Output Stream&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=100&quot;&gt;100 - File Input Stream&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=101&quot;&gt;101 - Async Task class to load stuff &lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=102&quot;&gt;102 - The 4 AsyncTask Methods&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=103&quot;&gt;103 - ProgressDialog and Correction&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=104&quot;&gt;104 - External Storage State&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=105&quot;&gt;105 - Spinners and ArrayAdapter&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=106&quot;&gt;106 - OnItemSelected and File Directories&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=107&quot;&gt;107 - Toggling Visibility&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=108&quot;&gt;108 - InputStream and OutputStream&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=109&quot;&gt;109 - Write External Data Permission&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=110&quot;&gt;110 - Media Scanner Connection&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=111&quot;&gt;111 - TableLayout and Intro SQLite Database &lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=112&quot;&gt;112 - Setting up SQLite Database Variables&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=113&quot;&gt;113 - SQLite class implementing SQLiteOpenHelper&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=114&quot;&gt;114 - Creating SQLite Database&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=115&quot;&gt;115 - How to Start a New Activity via Intent&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=116&quot;&gt;116 - Closing SQLite Database&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=117&quot;&gt;117 - Inserting Data into SQLite Database&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=118&quot;&gt;118 - How to Create a Dialog&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=119&quot;&gt;119 - Setting up method to Read SQLite&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=120&quot;&gt;120 - Reading SQLite Database with Cursor&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=121&quot;&gt;121 - Setting up more SQLite methods&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=122&quot;&gt;122 - Getting a Specific Entry&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=123&quot;&gt;123 - Updating SQLite Entry&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=124&quot;&gt;124 - Deleting Entry from SQLite Database&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=125&quot;&gt;125 - Setting up a Accelerometer class&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=126&quot;&gt;126 - Setting up Sensor Manager&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=127&quot;&gt;127 - OnSensorChanged accelerometer method&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=128&quot;&gt;128 - Finishing Accelerometer and unregistering&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=129&quot;&gt;129 - Setting up a Google Maps Activity&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=130&quot;&gt;130 - Obtaining Google Maps API debug key&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=131&quot;&gt;131 - Displaying the MapView&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=132&quot;&gt;132 - MapView Overlay&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=133&quot;&gt;133 - Overlay MotionEvent time&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=134&quot;&gt;134 - AlertDialog methods and ClickListener&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=135&quot;&gt;135 - Compass and Map Controller&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=136&quot;&gt;136 - Geocoder and GeoPoint&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=137&quot;&gt;137 - Geocoding a Location for an Address&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=138&quot;&gt;138 - Toggling Street and Satellite views&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=139&quot;&gt;139 - ItemizedOverlay to draw on our Map&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=140&quot;&gt;140 - Creating a Custom pinpoint &lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=141&quot;&gt;141 - Placing a Pinpoint on a MapView&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=142&quot;&gt;142 - LocationManager and Location Permissions&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=143&quot;&gt;143 - Criteria and getting Location&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=144&quot;&gt;144 - Updating with OnLocationChanged method&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=145&quot;&gt;145 - Exporting apk and signing keystore&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=146&quot;&gt;146 - Obtaining Key for a specific Project &lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=147&quot;&gt;147 - Introduction to HttpClient&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=148&quot;&gt;148 - Executing HttpGet on a Http Client&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=149&quot;&gt;149 - Viewing Internet data via StringBuffer&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=150&quot;&gt;150 - Introduction to JSON parsing&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=151&quot;&gt;151 - JSONArrays and JSONObjects&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=152&quot;&gt;152 - Appending with StringBuilder&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=153&quot;&gt;153 - Reading JSON information&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=154&quot;&gt;154 - Setting up XML Parsing Project&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=155&quot;&gt;155 - StringBuilder and XML Parsing Framework&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=156&quot;&gt;156 - Setting up a parsed XML data collection class&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=157&quot;&gt;157 - SAXParserFactory and XMLReader&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=158&quot;&gt;158 - Start Element method&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=159&quot;&gt;159 - Finishing XML parser&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=160&quot;&gt;160 - Creating a Widget receiver&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=161&quot;&gt;161 - Setting up Widget Configuration Activity&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=162&quot;&gt;162 - Basic Widget Design&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=163&quot;&gt;163 - Updating and Deleting Widget&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=164&quot;&gt;164 - Updating a Widget TextView&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=165&quot;&gt;165 - Setting up Widget Configuration Class&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=166&quot;&gt;166 - Relating Context with the Widget Manager&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=167&quot;&gt;167 - PendingIntent and widget Buttons&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=168&quot;&gt;168 - Introduction to OpenGL ES&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=169&quot;&gt;169 - OpenGL Renderer Basics&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=170&quot;&gt;170 - Rendering A Background&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=171&quot;&gt;171 - OpenGl 2D vertices&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=172&quot;&gt;172 - Byte and Float Buffers&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=173&quot;&gt;173 - ShortBuffer to handle Indices&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=174&quot;&gt;174 - Creating Draw method for OpenGL&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=175&quot;&gt;175 - glDrawElements method&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=176&quot;&gt;176 - OpenGL Boosting Performance&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=177&quot;&gt;177 - On Surface Changed&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=178&quot;&gt;178 - Using GLU to set up the Camera&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=179&quot;&gt;179 - 3D Cube Intro&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=180&quot;&gt;180 - Indices of a Cube&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=181&quot;&gt;181 - OpenGL Culling&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=182&quot;&gt;182 - 3D Rotation&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=183&quot;&gt;183 - OpenGL Vertex Color Buffer&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=184&quot;&gt;184 - Stock Android SDK Themes&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=185&quot;&gt;185 - Voice Recognition&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=186&quot;&gt;186 - Voice Recognition Result&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=187&quot;&gt;187 - Text to Speech&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=188&quot;&gt;188 - Set Language and Speak&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=189&quot;&gt;189 - Notifiying Status Bar&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=190&quot;&gt;190 - Setting up a Notification&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=191&quot;&gt;191 - Notification Manager Methods&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=192&quot;&gt;192 - AudioManager Methods&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=193&quot;&gt;193 - Changing the Volume with a SeekBar&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=194&quot;&gt;194 - Downloading Admob SDK&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=195&quot;&gt;195 - Adding External Jar&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=196&quot;&gt;196 - Adding Admob Ad via XML&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=197&quot;&gt;197 - Adding Ad Unit Id and Ad Size&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=198&quot;&gt;198 - Adding Admob Ads via Java&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=199&quot;&gt;199 - Putting an App on the Market&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;contentList&quot;&gt;&lt;a href=&quot;http://thenewboston.org/watch.php?cat=6&amp;amp;number=200&quot;&gt;200 - Updating Application&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Köszönöm Bakter :)&lt;/div&gt;
</description><link>http://primuszpeter.blogspot.com/2012/02/android-application-development-200.html</link><author>noreply@blogger.com (Primusz Péter)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUzJiGsEHVZA0qc7bcObUU8ZX74SSOxKwiUW8ayO5PLtQs7xxPMePEQhhZMDdHHEIbJkKFsigt0Okeg2yIkplOyyNAWwEWGFB36EwNuU6eZDdiJxiIzGutF4UvyVz_FvRg0XcFKCGFst4/s72-c/android_focus.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-909746888869843675.post-6836658304082078969</guid><pubDate>Sun, 12 Feb 2012 20:12:00 +0000</pubDate><atom:updated>2013-11-14T20:32:37.913+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><title>Android startlap kezdő fejlesztőknek</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUzJiGsEHVZA0qc7bcObUU8ZX74SSOxKwiUW8ayO5PLtQs7xxPMePEQhhZMDdHHEIbJkKFsigt0Okeg2yIkplOyyNAWwEWGFB36EwNuU6eZDdiJxiIzGutF4UvyVz_FvRg0XcFKCGFst4/s1600/android_focus.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUzJiGsEHVZA0qc7bcObUU8ZX74SSOxKwiUW8ayO5PLtQs7xxPMePEQhhZMDdHHEIbJkKFsigt0Okeg2yIkplOyyNAWwEWGFB36EwNuU6eZDdiJxiIzGutF4UvyVz_FvRg0XcFKCGFst4/s1600/android_focus.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Már régóta foglalkoztat a gondolat, hogy jó lenne megismerkedni az Android platformmal, mivel az egyetlen olyan mobil OS ami képes lehet a néhai Windows Mobile helyettesítésére. Lehetséges fájlokat másolni rá, van rendesen programozható Bluetooth stb. Ja, és igen, olcsó :) Ezek a dolgok sajnos a többi platformon nem olyan triviálisak. Szóval itt van ez a kedves zöld robot, jó lenne kezdeni vele valamit. Amikor egy új technológiával elkezdek foglalkozni mindig az édes anyanyelven keresek róla infókat először mivel számomra ez a leggyorsabb út a megértéshez. Csak az alapok után olvasok friss ropogós szakkönyvet. Ezt a bejegyzést is azért írtam, hogy az általam összegyűjtött legfontosabb weblapokat foglalja össze kezdő androidos fejlesztőknek. Akkor jöjjenek is a javaslatok a hazai kínálatból.&lt;br /&gt;
Az androiddal kapcsolatos alapoldalak:&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://androidwiki.hu/&quot;&gt;http://androidwiki.hu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;http://developer.android.com/&quot;&gt;http://developer.android.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://source.android.com/&quot;&gt;http://source.android.com&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
Az egyik leghatékonyabb tanulási módszer az online oktatás amelyben úttörő szerepet vállal hazánkban az &lt;a href=&quot;http://itfactory.hu/&quot;&gt;ItFactory&lt;/a&gt; lelkes csapata. Szerencsére volt &lt;a href=&quot;http://itfactory.hu/Info/Android&quot;&gt;Androidos&lt;/a&gt; képzésük is melynek nyílt napját a YouTube-ra feltöltötték:
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/AwvgpZNLm48&quot; width=&quot;530&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
IT Factory nyílt nap: Android.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
A videót mindenképp érdemes megtekinteni, hiszen ahhoz, hogy képbe kerüljünk, éppen elegendő a másfél óra. A rendszer telepítését itt olvashatjuk: &lt;a href=&quot;http://itfactory.hu/page/androidtelepit&quot;&gt;Telepítendő környezet Android programozási tanfolyamhoz&lt;/a&gt;. Sajnos a tananyagot utólag nem lehet megvásárolni, pedig kiváló alapot adna a gyors kezdéshez. Persze, ha esetleg valakinek megvan az anyag az e-mailen bátran keressen csak meg :)&lt;br /&gt;
A legkorrektebb magyar nyelvű Android tutoriál a &lt;a href=&quot;http://www.javaforum.hu/&quot;&gt;Java Fórumon&lt;/a&gt; olvasható:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.javaforum.hu/javaforum/8/android/android_cikkek/20/show/mi_az_android_&quot;&gt;1. Mi az Android?&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;http://www.javaforum.hu/javaforum/8/android/android_cikkek/32/show/az_alkalmazasok_szerkezete&quot;&gt;2. Az alkalmazások szerkezete&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.javaforum.hu/javaforum/8/android/android_cikkek/12/show/a_view&quot;&gt;3. Egyszerű komponensek&lt;/a&gt;&lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;http://www.javaforum.hu/javaforum/8/android/android_cikkek/18/show/a_kontenerek&quot;&gt;4. A konténerek&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.javaforum.hu/javaforum/8/android/android_cikkek/19/show/valasztomezok&quot;&gt;5. Választómezők&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.javaforum.hu/javaforum/8/android/android_cikkek/20/show/esemenykezeles&quot;&gt;6. Eseménykezelés&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
Sajnálatos, hogy a cikksorozat abbamaradt. További írások olvashatóak a &lt;a href=&quot;http://had.co.hu/&quot;&gt;Hungarian Android Developers&lt;/a&gt; oldalán:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://had.co.hu/node/android-fejleszt%C5%91-k%C3%B6rnyezet-el%C5%91k%C3%A9sz%C3%ADt%C3%A9se-windows-alatt&quot;&gt;Android fejlesztő környezet előkészítése Windows alatt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://had.co.hu/node/android-fejleszt%C5%91-k%C3%B6rnyezet-el%C5%91k%C3%A9sz%C3%ADt%C3%A9se-linux-alatt&quot;&gt;Android fejlesztő környezet előkészítése Linux alatt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://had.co.hu/node/android-virtu%C3%A1lis-eszk%C3%B6z-l%C3%A9trehoz%C3%A1sa&quot;&gt;Android Virtuális Eszköz létrehozása&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://had.co.hu/node/kezdj%C3%BCk-el-helloandroid&quot;&gt;Kezdjük el: HelloAndroid&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;H&lt;a href=&quot;http://had.co.hu/node/hello-android-ii-r%C3%A9sz-ui-%C3%A9p%C3%ADt%C3%A9s-xml-ben&quot;&gt;ello Android II. rész - UI építés XML-ben&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://had.co.hu/node/hello-view-bevezt%C3%A9s-fel%C3%BCletekbe&quot;&gt;Hello View - Beveztés a felületekbe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://had.co.hu/node/bevezet%C3%A9s-fel%C3%BCletekbe-lista-n%C3%A9zet&quot;&gt;Bevezetés a felületekbe - Lista nézet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://had.co.hu/node/bevezt%C3%A9s-fel%C3%BCletekbe-f%C3%BCl-szerkezet%C5%B1-n%C3%A9zet&quot;&gt;Beveztés a felületekbe - Fül szerkezetű nézet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://had.co.hu/node/bevezet%C3%A9s-fel%C3%BCletekbe-r%C3%A1cs-szerkezet%C5%B1-n%C3%A9zet&quot;&gt;Bevezetés a felületekbe - Rács szerkezetű nézet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://had.co.hu/node/bevezet%C3%A9s-fel%C3%BCletekbe-t%C3%A1bl%C3%A1zatos-fel%C3%BClet&quot;&gt;Bevezetés a felületekbe - Táblázatos felület&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://had.co.hu/node/bevezet%C3%A9s-fel%C3%BCletekbe-relat%C3%ADv-fel%C3%BClet&quot;&gt;Bevezetés a felületekbe - Relatív felület&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://had.co.hu/node/bevezet%C3%A9s-fel%C3%BCletekbe-line%C3%A1ris-fel%C3%BClet&quot;&gt;Bevezetés a felületekbe - Lineáris felület&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://had.co.hu/node/hardware-interface-kamera-kezelese-android-programmal&quot;&gt;Hardware Interface - Kamera kezelése Android programmal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://had.co.hu/node/hardware-interface-vibra-motor-rezegess-ha-kell&quot;&gt;Hardware Interface - Vibra motor (Rezegess ha kell)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://had.co.hu/node/hardware-interface-bluetooth-kezelese-android&quot;&gt;Hardware Interface - Bluetooth kezelése Android&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://had.co.hu/node/hardware-interface-telefon-hivasok-kezelese&quot;&gt;Hardware Interface - A telefon (Hívások kezelése+)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Meg kell még említenünk Arqual blogjában indult &lt;a href=&quot;http://arqual.hu/category/android/&quot;&gt;android alkalmazásfejlesztés&lt;/a&gt; sorozatot is:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://arqual.hu/2011/08/10/android-alkalmazas-fejlesztes-hogyan-induljak-1-resz-%e2%80%93-eloszo/&quot;&gt;Előszó&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://arqual.hu/2011/08/10/android-alkalmazas-fejlesztes-hogyan-induljak-2-resz-%e2%80%93-sdk-telepites/&quot;&gt;SDK telepítés&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://arqual.hu/2011/08/11/android-alkalmazas-fejlesztes-hogyan-induljak-3-resz-%e2%80%93-eclipse-telepitese/&quot;&gt;Eclipse telepítése&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://arqual.hu/2011/08/13/android-alkalmazas-fejlesztes-hogyan-induljak-4-resz-hello-arqual-blog/&quot;&gt;Hello Arqual!&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
Nagyon jó diasor található még &lt;a href=&quot;http://siczmj.szyrt.hu/&quot;&gt;Sicz-Mesziár János&lt;/a&gt; személyes weboldalán is. A tananyagot az&amp;nbsp; Óbudai Egyetem Neumann János Informatikai Karán oktatják. Kicsit lehetnének részletesebbek a bemutatók, de így is hasznos olvasmány:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
                &lt;a href=&quot;http://szyrt.hu/downloads/Docs/Android_fejleszto_kornyezet_kialakitasa_Windowson.pdf&quot;&gt;Android fejlesztő környezet kialakítása Windowson&lt;/a&gt;&lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;http://szyrt.hu/downloads/Docs/Android_fejleszto_kornyezet_kialakitasa_Ubuntu_10.04_en.pdf&quot;&gt;Android fejlesztő környezet kialakítása Ubuntu 10.04-en&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://nik.uni-obuda.hu/malk/android/ea_2011_osz/01_-_Az_Android_rendszer_es_a_fejlesztoi_kornyezet_bemutatasa.pdf&quot;&gt;01 - Az Android rendszer és a fejlesztői környezet bemutatása&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://nik.uni-obuda.hu/malk/android/ea_2011_osz/02_-_UI_megismerese_kulonbozo_felbontasok_tamogatasa.pdf&quot;&gt;02 - UI megismerése, különböző felbontások támogatás&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://nik.uni-obuda.hu/malk/android/ea_2011_osz/03_-_Rajzolas_es_bevitel_kezelese.pdf&quot;&gt;03 - Rajzolás és bevitel kezelése&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://nik.uni-obuda.hu/malk/android/ea_2011_osz/04_-_Adattarolas_es_szenzorok.pdf&quot;&gt;04 - Adattárolás és szenzorok&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://nik.uni-obuda.hu/malk/android/ea_2011_osz/05_-_GPS_es_helymeghatarozas.pdf&quot;&gt;05 - GPS és helymeghatározás&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://nik.uni-obuda.hu/malk/android/ea_2011_osz/06_-_Broadcast_Service_Widget.pdf&quot;&gt;06 - Broadcast, Service, Widget&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://nik.uni-obuda.hu/malk/android/ea_2011_osz/07_-_Optimalizalas.pdf&quot;&gt;07 - Optimalizálás és közzététel a Marketen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://nik.uni-obuda.hu/malk/android/ea_2011_osz/08_-_Google_Maps_es_terkepek.pdf&quot;&gt;08 - Google Maps és térképek&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://nik.uni-obuda.hu/malk/android/ea_2011_osz/09_-_Kommunikacio_-_Mobil_internet_es_Wifi.pdf&quot;&gt;09 - Kommunikáció: Mobil internet és Wi-Fi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://nik.uni-obuda.hu/malk/android/ea_2011_osz/10_-_Kommunikacio_-_GSM_SMS_Bluetooth_NFC_USB.pdf&quot;&gt;10 - Kommunikáció: GSM, SMS, Bluetooth, NFC, USB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://nik.uni-obuda.hu/malk/android/ea_2011_osz/11_-_Kamera_hasznalata.pdf&quot;&gt;11 - Kamera használata&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
OE-NIK Android alkalmazásfejlesztési anyagok továbbiakban itt:
                &lt;a href=&quot;http://nik.uni-obuda.hu/malk/&quot; target=&quot;_blank&quot;&gt;http://nik.uni-obuda.hu/malk/&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;text-align: justify;&quot;&gt;Egyenlőre ennyit sikerült feltúrnom, de, ha valaki tud még magyar nyelvű anyagról azt kérem ossza meg velem és frissítem ezt a bejegyzést. Persze egy profi jegyzet sem jönne rosszul.&lt;/span&gt;</description><link>http://primuszpeter.blogspot.com/2012/02/android-startlap-kezdo-fejlesztoknek.html</link><author>noreply@blogger.com (Primusz Péter)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUzJiGsEHVZA0qc7bcObUU8ZX74SSOxKwiUW8ayO5PLtQs7xxPMePEQhhZMDdHHEIbJkKFsigt0Okeg2yIkplOyyNAWwEWGFB36EwNuU6eZDdiJxiIzGutF4UvyVz_FvRg0XcFKCGFst4/s72-c/android_focus.png" height="72" width="72"/><thr:total>5</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-909746888869843675.post-7356293529493696558</guid><pubDate>Sat, 14 Jan 2012 09:56:00 +0000</pubDate><atom:updated>2012-08-04T18:25:36.149+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Leonar3do</category><category domain="http://www.blogger.com/atom/ns#">TechnoCOOL</category><title>Leonar3Do Mouse vs Bird</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWCi-5Z2p-1IQXytGc7OCUrckU5Lcx2QnXHmdEatHg2z1Vme16dU3XotPA5m8KgaFRi_EjeG7jD079FMzWoLhxXiPfChHIxkPoIJl9STR8awhHPW0HGMUTbLdFSR53jaEPuPekwJ1xAc8/s1600/leobirdlogo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWCi-5Z2p-1IQXytGc7OCUrckU5Lcx2QnXHmdEatHg2z1Vme16dU3XotPA5m8KgaFRi_EjeG7jD079FMzWoLhxXiPfChHIxkPoIJl9STR8awhHPW0HGMUTbLdFSR53jaEPuPekwJ1xAc8/s400/leobirdlogo.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Már egy ideje kevés hír érkezik a Leonar3do háza tájáról, ezért mindig nagy öröm látni, hogy újra és újra képes megújulni ez a fantasztikus magyar találmány. Szerencsére tavaly szeptemberben az OTP Csoport egyik kockázatitőke-kezelője 400 millió forintot fektetett a Leonar3Dóba, így a háttér biztosított hogy valóban meghódítsa a világot. Persze a fejlesztés soha nem állhat le, lássuk hát mi minden várható az új generációs Leonar3do-tól:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Passzív 3D monitor támogatás + passzív szemüveg&lt;/li&gt;
&lt;li&gt;Plugin fejlesztés a piacon elérhető 3D modellező és CAD alkalmazásokhoz (pl. Autodesk termékek vagy Blender? Erre kíváncsi leszek.)&lt;/li&gt;
&lt;li&gt;Nagy kijelzők támogatása (40-50”)&lt;/li&gt;
&lt;li&gt;Macintosh és Linux támogatás (régóta szó van róla)&lt;/li&gt;
&lt;li&gt;Új eszközök a fejlesztőknek (3D GUI, modeling, physics, network) - na, ez a lényeg!&lt;/li&gt;
&lt;li&gt;Közösségi munka - a hálózaton keresztül - a Leo virtuális világában&lt;/li&gt;
&lt;li&gt;3D prezentációs készítő - (azért tényleg ne ez legyen a legfontosabb)&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
És végül remélhetőleg Windows 64 bit-en is zökkenőmentesen fog működni a rendszer. További információk itt érhetőek el: &lt;a href=&quot;http://leonar3do.com/images/stories/download/LeoBrochure.pdf&quot;&gt;link&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjODn-oIZsst2GVWODkhP95sl_HqZwJWEj6lpgsaUZ8mFkiByWzm8x7MMUys0zuJQkuoFU3IpxICIFDwVaTzNXYVSWCb93FOvg6z_i2y0LPp20YU9EVLSrq9WLXsvT5qxbEBWjynuxjoPs/s1600/leomousevsbird.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;198&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjODn-oIZsst2GVWODkhP95sl_HqZwJWEj6lpgsaUZ8mFkiByWzm8x7MMUys0zuJQkuoFU3IpxICIFDwVaTzNXYVSWCb93FOvg6z_i2y0LPp20YU9EVLSrq9WLXsvT5qxbEBWjynuxjoPs/s320/leomousevsbird.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Mouse vs Bird&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Külön érdekesség, hogy a Leo üzleti modelljébe bevezették az &quot;Edition&quot; fogalmát, így a jövőben már beszélhetünk:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Professional, &lt;/li&gt;
&lt;li&gt;Educational,&lt;/li&gt;
&lt;li&gt;Home&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
kiadásról is. Hogy az egyes kiadások között mi lesz a lényeges különbség valójában arról még kevés konkrétumot lehet tudni, de az biztos, hogy az ár és az elérhető funkciók keveréke fogja képezni a fő különbséget. Annyi már biztos, hogy a Professional verzió 1300 dollárba kerül, az oktatási intézményeknek szánt verzió pedig ezer 
dollár. A Home kiadás jelenleg még készülőfélben van, várhatóan a legolcsóbb és a funkciókat nézve a&amp;nbsp; legkisebb tudású ez lesz. Kíváncsian várom, hogy mennyire lehet lenyomni a hardver árát, hiszen a sikerhez ez is kell!&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A technikai fejlesztések mellett azt is jó látni, hogy letisztult és átgondolt arculat párosul a márkanévhez amit elsősorban a hivatalos weboldalon keresztül csodálhatunk meg. Mondjuk meg őszintén ez már nagyon kellet! Már csak a megfelelő tartalom feltöltés szükséges, mivel igencsak kevés anyag érhető el. Jó ötlet volt továbbá a &lt;span class=&quot;st&quot;&gt;&lt;i&gt;sztereoszkópiáról &lt;/i&gt;&lt;/span&gt;a &lt;i&gt;madárra &lt;/i&gt;áthelyezni a marketinget mivel a piacon jelenleg ez a legeredetibb megoldás és jelenleg egyedülálló. A CES-en való jelenét is biztosan sokat fog segíteni, hogy a világon mindenki tudja mit is jelent a Leonar3Do. Az &lt;a href=&quot;http://index.hu/&quot;&gt;index.hu&lt;/a&gt;-n tegnap megjelent egy rövidke beszámoló a Leonar3Do CES-es szerepléséről amit érdemes elolvasni:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpp990y_ElsZKnGWE7mzk8GybGtjhTzxsppVaLsVK-7PtVLze-WaxBD8vup21iXWPn9dBA3ng8Um4Lg6DvSDyBkLCTg1-zCyt_Li-PVMU19aOj0O6Q1mV8UjQu25tU0Hsn5WB-8f-888w/s1600/leonard3o-ces-2011.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;228&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpp990y_ElsZKnGWE7mzk8GybGtjhTzxsppVaLsVK-7PtVLze-WaxBD8vup21iXWPn9dBA3ng8Um4Lg6DvSDyBkLCTg1-zCyt_Li-PVMU19aOj0O6Q1mV8UjQu25tU0Hsn5WB-8f-888w/s320/leonard3o-ces-2011.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;A Leonar3Do standja a CES-en&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://index.hu/tech/szemlemorzsa/2012/01/13/meghoditja_vegast_a_magyar_virtualis_gyurma/&quot;&gt;Meghódítja Vegast a magyar virtuális gyurma&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Várjuk a folytatást...&lt;/div&gt;</description><link>http://primuszpeter.blogspot.com/2012/01/mouse-vs-bird.html</link><author>noreply@blogger.com (Primusz Péter)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWCi-5Z2p-1IQXytGc7OCUrckU5Lcx2QnXHmdEatHg2z1Vme16dU3XotPA5m8KgaFRi_EjeG7jD079FMzWoLhxXiPfChHIxkPoIJl9STR8awhHPW0HGMUTbLdFSR53jaEPuPekwJ1xAc8/s72-c/leobirdlogo.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-909746888869843675.post-3797437237018507171</guid><pubDate>Thu, 12 Jan 2012 19:55:00 +0000</pubDate><atom:updated>2012-01-14T18:08:49.841+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Maps</category><category domain="http://www.blogger.com/atom/ns#">Vágjuk ki a magas Cét</category><category domain="http://www.blogger.com/atom/ns#">WPF</category><title>Elérhető a Bing Maps WPF Kontrol v1.0</title><description>&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjphFzwkx5GDucphCIeNfnMXteVFr-EDEX0HDIW7aj1gVk5zrNZ8UQJnhq4DaR45f2zWcXFJXDFesZrj5nme75NKFWozerYuyt0tS-qCiul0ipl0MjZv86HqiVWUbrDPLluhEhWdyKMRkU/s1600/wpflogo.png&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjphFzwkx5GDucphCIeNfnMXteVFr-EDEX0HDIW7aj1gVk5zrNZ8UQJnhq4DaR45f2zWcXFJXDFesZrj5nme75NKFWozerYuyt0tS-qCiul0ipl0MjZv86HqiVWUbrDPLluhEhWdyKMRkU/s1600/wpflogo.png&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
A mai napon végre megjelent az általam már régóta várt Bing Maps kontroll WPF-re szánt verziója. A Bing Maps funkcióit a Silverlight fejlesztők már régóta élvezik, de a WPF projektekhez ezidáig csak fizetős megoldások voltak elérhetőek.&amp;nbsp; Szerencsére ennek mától vége, mivel az MS odaláról letölthető a WPF-re szánt hivatalos vezérlő...&lt;/div&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.microsoft.com/download/en/details.aspx?id=27165&quot;&gt;Bing Maps Windows Presentation Foundation (WPF) Control, Version 1.0&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Azt gondolom mindenkinek érdemes kipróbálnia legalább egyszer mert egy nagyon jópofa és rendkívül hasznos vezérlőről van szó. A béta verzió már 2011 augusztusába elérhető volt, így a világhálón már található pár blogbejegyzés a kontroll használatáról:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://elegantcode.com/2011/08/26/build-an-earthquake-application-with-bing-maps-wpf-control-beta/&quot;&gt;Build an Earthquake Application with Bing Maps WPF Control (Beta)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://elegantcode.com/2011/08/30/mapping-an-address-with-the-bing-maps-wpf-control-beta/&quot;&gt;Mapping an Address with the Bing Maps WPF Control (Beta) &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://elegantcode.com/2011/08/31/prism-fy-the-bing-maps-wpf-control-beta/&quot;&gt;Prism-fy the Bing Maps WPF Control (Beta)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://elegantcode.com/2011/09/09/mapping-a-route-with-directions-using-the-bing-maps-wpf-control-beta/&quot;&gt;Mapping a Route with Directions using the Bing Maps WPF Control (Beta)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.msdn.microsoft.com/windowsdesktop/Draw-the-arrow-line-in-e512dac8&quot;&gt;Draw the arrow line in Bing Maps Control in WPF&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
A fentit kis tutoriálok után a Bing Maps használata gyerekjáték. Jó kódolást!</description><link>http://primuszpeter.blogspot.com/2012/01/elerheto-bing-maps-wpf-kontrol-v10.html</link><author>noreply@blogger.com (Primusz Péter)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjphFzwkx5GDucphCIeNfnMXteVFr-EDEX0HDIW7aj1gVk5zrNZ8UQJnhq4DaR45f2zWcXFJXDFesZrj5nme75NKFWozerYuyt0tS-qCiul0ipl0MjZv86HqiVWUbrDPLluhEhWdyKMRkU/s72-c/wpflogo.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-909746888869843675.post-115697820343874987</guid><pubDate>Mon, 09 Jan 2012 18:30:00 +0000</pubDate><atom:updated>2012-01-09T19:38:32.629+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Könyv</category><category domain="http://www.blogger.com/atom/ns#">Repost</category><category domain="http://www.blogger.com/atom/ns#">Vágjuk ki a magas Cét</category><category domain="http://www.blogger.com/atom/ns#">WP7</category><title>Ingyenes Windows Phone szakkönyv</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAlEMGpZVojyEjiFHF6o-46PitdkBVQvzeyD_3aG0MpnJE-agPls9BiP9_iD9ZdpW_cP6paIZZKB0jMrRZGUqYokLal41X9ALuGu-cMu8azPyu_Wg7mlRXYLId_DBPg3CtGzyq1gBZpXk/s1600/devportal.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5571990097542315890&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAlEMGpZVojyEjiFHF6o-46PitdkBVQvzeyD_3aG0MpnJE-agPls9BiP9_iD9ZdpW_cP6paIZZKB0jMrRZGUqYokLal41X9ALuGu-cMu8azPyu_Wg7mlRXYLId_DBPg3CtGzyq1gBZpXk/s400/devportal.png&quot; style=&quot;display: block; height: 100px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; /&gt;&lt;/a&gt;A &lt;a href=&quot;http://devportal.hu/&quot;&gt;devPortal.hu&lt;/a&gt; gondozásában megjelent és elektronikus formában ingyenesen letölthető a &quot;&lt;b&gt;&lt;a href=&quot;https://devportal.hu/fajlok/wp7konyv&quot;&gt;Windows Phone fejlesztés lépésről lépésre&lt;/a&gt;&lt;/b&gt;&quot;
 című szakkönyv. A magyarországi Windows Phone szakmai közösség aktív 
munkájával létrejött könyvet olyan szakemberek írták, akik korábban már 
megmutatták, hogy értenek a platform használatához és programozásához.&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Ebben a 340 oldalban azokat az ismereteiket adják át, amelyek segítenek a
 Windows Phone fejlesztésbe frissen bekapcsolódó érdeklődőknek 
megismerni a platform legfontosabb alapelemeit, és egyúttal betekintést 
adnak annak működésébe és használatába is. Az írók a könyv anyagából 
Train4Business Mango címen egy előadássorozatot is tartottak, melynek 
felvétele a devPortál oldalon szintén megtalálható. A tartalomjegyzék fő pontjai a következőek:&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Bevezetés a „Windows Phone” platform-ba (&lt;a href=&quot;http://devportal.hu/tv/Default.aspx?auth=0&amp;amp;sid=eb4c963b-4804-4f74-9a32-a46120235ba5&quot; target=&quot;_blank&quot;&gt;videó&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Felhasználói élmény tervezése Windows Phone-on&lt;/li&gt;
&lt;li&gt;Alkalmazásfejlesztés Windows Phone-on (&lt;a href=&quot;http://devportal.hu/tv/Default.aspx?auth=0&amp;amp;sid=b5c6dc3d-d650-46bc-b2bf-56d1f8423b79&quot; target=&quot;_blank&quot;&gt;videó&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Haladó alkalmazásfejlesztés Windows Phone (&lt;a href=&quot;http://devportal.hu/tv/Default.aspx?auth=0&amp;amp;sid=33189cf0-7ab4-4c22-a167-c2cc04b17ad2&quot; target=&quot;_blank&quot;&gt;videó&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Az alkalmazás életciklusa (&lt;a href=&quot;http://devportal.hu/tv/Default.aspx?auth=0&amp;amp;sid=1ab5e644-a12a-4ab7-a6cf-a278772b3742&quot; target=&quot;_target&quot;&gt;videó&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Alapvető telefonos funkciók használata (&lt;a href=&quot;http://devportal.hu/tv/Default.aspx?auth=0&amp;amp;sid=58fbf0dc-05ab-48ff-9b3a-b6c507429be3&quot; target=&quot;_blank&quot;&gt;videó&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;További telefonos funkciók használata (&lt;a href=&quot;http://devportal.hu/tv/Default.aspx?auth=0&amp;amp;sid=7dc0c5ee-7a93-42a0-9912-64e81b6a2fab&quot; target=&quot;_blank&quot;&gt;videó&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Adatkezelés (&lt;a href=&quot;http://devportal.hu/tv/Default.aspx?auth=0&amp;amp;sid=79940abc-6f95-4897-89cd-deec09b96e3c&quot; target=&quot;_blank&quot;&gt;videó&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Kommunikáció szerverrel (&lt;a href=&quot;http://devportal.hu/tv/Default.aspx?auth=0&amp;amp;sid=19ff14e4-5d9c-4861-ba83-2dd0bb2f63e0&quot; target=&quot;_blank&quot;&gt;videó&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Lapkák és értesítések (&lt;a href=&quot;http://devportal.hu/tv/Default.aspx?auth=0&amp;amp;sid=6bf672d5-914c-4760-a4ec-45a62aa68e8f&quot; target=&quot;_blank&quot;&gt;videó&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Játékok a Mango világában (&lt;a href=&quot;http://devportal.hu/tv/Default.aspx?auth=0&amp;amp;sid=6fe3e3a3-8938-4391-8796-16f649979862&quot; target=&quot;_blank&quot;&gt;videó&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Marketplace (&lt;a href=&quot;http://devportal.hu/tv/Default.aspx?auth=0&amp;amp;sid=390babcb-bb8a-474f-bb4b-c97947bfb7c2&quot; target=&quot;_blank&quot;&gt;videó&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Teljesítmény (&lt;a href=&quot;http://devportal.hu/tv/Default.aspx?auth=0&amp;amp;sid=1a2a8bc0-c6bd-4971-8fdb-39ac088c1e8c&quot; target=&quot;_blank&quot;&gt;videó&lt;/a&gt;)&lt;/li&gt;
&lt;/ol&gt;
Akik jobban szeretnek papír alapon olvasni, azok a Jedlik Oktatási Stúdió honlapján keresztül 1995 Ft-os áron &lt;a href=&quot;http://joskiado.hu/termek/windows_phone_fejlesztes_lepesrol_lepesre.html&quot; target=&quot;_blank&quot;&gt;megrendelhetik a nyomtatott verziót&lt;/a&gt;.&lt;br /&gt;
A könyv elektornikus verziója innen tölthető le: &lt;a href=&quot;https://devportal.hu/fajlok/wp7konyv&quot;&gt;https://devportal.hu/fajlok/wp7konyv&lt;/a&gt;</description><link>http://primuszpeter.blogspot.com/2012/01/ingyenes-windows-phone-szakkonyv.html</link><author>noreply@blogger.com (Primusz Péter)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAlEMGpZVojyEjiFHF6o-46PitdkBVQvzeyD_3aG0MpnJE-agPls9BiP9_iD9ZdpW_cP6paIZZKB0jMrRZGUqYokLal41X9ALuGu-cMu8azPyu_Wg7mlRXYLId_DBPg3CtGzyq1gBZpXk/s72-c/devportal.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-909746888869843675.post-3421870918475932090</guid><pubDate>Fri, 23 Dec 2011 08:55:00 +0000</pubDate><atom:updated>2011-12-23T10:25:45.021+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">OpenGL</category><category domain="http://www.blogger.com/atom/ns#">Tutorial</category><title>Tao Start 17 - Síkra vetett árnyékok stencil buffer alkalmazásával</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-fZ1sKUdPWBAJSrZkrCt88VC8NF_RLhgh8dhoj12J1vKzCmhUh7r-k6lkIU92aX71uSQXj2bAbI9Wmv1qpLhqgSDprv2A6hdZfjLW_s1CIXrWM0DaRu0-DTs9jv6reYve8PfyuXBJysc/s1600/shadow_demo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5434864363289886322&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMsNIVezc_IM5jy40h5aqV-MIYSQBxtmaBWzHHnbve_j5VijCVWQ5DdEwPUTfyXoN9lfmCwDP_vi_Ug0bxfF_jLhYoB2Ei__djSI217OLG9IRt0GJt20WXxn65YMrGwBAxm4rT8EKv_YE/s400/opengl.png&quot; style=&quot;display: block; height: 100px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; /&gt;
Lassan elérkezik az év vége és vele együtt az OpenGL cikksorozat is a végéhez ér. Egy hosszú utat tettünk meg az első háromszögtől egészen a síkra vetített árnyékok megjelenítéséig. A tutoriál háttéranyagát sokszor támogatta &lt;a href=&quot;http://bookline.hu/product/product/home%21execute.action?id=15558&amp;amp;type=22&amp;amp;_v=Szirmay_Kalos_Laszlo_Haromdimenzios_grafika_animacio_es_jatekfejlesztes&quot;&gt;Szirmay-Kalos László (2003): Háromdimenziós grafika, animáció és játékfejlesztés című könyve&lt;/a&gt;. Ez egy kiváló könyv az érdeklődők számára. A hozzá tartozó egyetemi előadások itt tekinthetőek meg: &lt;a href=&quot;http://video.bme.hu/index.php?act=vid&amp;amp;tkod=BMEVGR&quot;&gt;link&lt;/a&gt;&lt;/div&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
A könyv CD mellékletén található meg &lt;i&gt;Csonka Ferenc - Síkra vetett árnyékok stencil buffer alkalmazásával&lt;/i&gt; c. demója, ami nagyon látványos és jól összefoglalja mindazt, amiről eddig ez a tutoriál is szólt. Ezért úgy döntöttem, hogy Tao Framework-re portolom a demót, remélve azt, hogy sokak számára hasznos lesz: &amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://efelt.emk.nyme.hu/primuszp/opengl/taogl_planar_shadow_room.zip&quot;&gt;DOWNLOAD&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-fZ1sKUdPWBAJSrZkrCt88VC8NF_RLhgh8dhoj12J1vKzCmhUh7r-k6lkIU92aX71uSQXj2bAbI9Wmv1qpLhqgSDprv2A6hdZfjLW_s1CIXrWM0DaRu0-DTs9jv6reYve8PfyuXBJysc/s1600/shadow_demo.png&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;262&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-fZ1sKUdPWBAJSrZkrCt88VC8NF_RLhgh8dhoj12J1vKzCmhUh7r-k6lkIU92aX71uSQXj2bAbI9Wmv1qpLhqgSDprv2A6hdZfjLW_s1CIXrWM0DaRu0-DTs9jv6reYve8PfyuXBJysc/s320/shadow_demo.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&amp;nbsp;Síkra vetett árnyékok stencil buffer alkalmazásával&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A jövőben, ha időm engedi, természetesen folytatódni fognak ezek az apró OpenGL leckék, hiszen olyan sok mindenről nem esett még szó, de már nem a Tao hanem az OpenTK felhasználásával. Addig is mindenkinek jó pihenést!&lt;/div&gt;</description><link>http://primuszpeter.blogspot.com/2011/12/tao-start-17-sikra-vetett-arnyekok.html</link><author>noreply@blogger.com (Primusz Péter)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMsNIVezc_IM5jy40h5aqV-MIYSQBxtmaBWzHHnbve_j5VijCVWQ5DdEwPUTfyXoN9lfmCwDP_vi_Ug0bxfF_jLhYoB2Ei__djSI217OLG9IRt0GJt20WXxn65YMrGwBAxm4rT8EKv_YE/s72-c/opengl.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-909746888869843675.post-8112076078320714519</guid><pubDate>Sat, 10 Dec 2011 22:01:00 +0000</pubDate><atom:updated>2012-04-07T20:30:35.471+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Silverlight</category><category domain="http://www.blogger.com/atom/ns#">TechnoCOOL</category><category domain="http://www.blogger.com/atom/ns#">Vágjuk ki a magas Cét</category><category domain="http://www.blogger.com/atom/ns#">Windózis</category><title>Silverlight 5 – Egy hosszú út vége?</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgidi2uTHMsMcVQFPIlJpJeuIEJfFB_9v_3j0xBJLZ8sM7ExarmU5MA3wwGHCdyVmVDAyJRrjgefMwHDESmZoPUkOhui5TO0yGudCJqWNiPLIqtEMiW_GgyuJJe4f0qFP9e8poyKKuXQAM/s1600/silverlight.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgidi2uTHMsMcVQFPIlJpJeuIEJfFB_9v_3j0xBJLZ8sM7ExarmU5MA3wwGHCdyVmVDAyJRrjgefMwHDESmZoPUkOhui5TO0yGudCJqWNiPLIqtEMiW_GgyuJJe4f0qFP9e8poyKKuXQAM/s400/silverlight.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Végre megérkezett a Silverlight legújabb kiadása. A kérdés csak az, hogy tudunk e örülni neki? A korábbi pletykák szerint a Silverlight 5 kizárólag Windows és Internet Explorer környezetben lesz használható. A beépülő gyakorlatilag így megszűnne keresztplatformos megoldás lenni. Szerencsére ma már tudjuk, hogy ez nem igaz! Természetesen a Silverlight továbbra is működik minden jelentős browser-en, IE7-től felfelé, Firefox 3.6-től felfelé, Chrome 12-től felfelé – illetve Macintosh-on Firefox és Safari alatt. A P-Invoke és a DirectX-re támaszkodó 3D azonban csak Windows-on érhető el. A Silverlight 5 erősebb, mint valaha, a támogatással kapcsolatosan mindent elmond a lenti ábra valamint a Microsoft által ígért 10 év support ciklus! Valaki tud ezzel versenyezni ma?&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNZSid3MIcwHMwalzxKtQz8i1JJUnymI69R5FmgSNkwQuR7DgJJne8-T19P0FqGr9k_5Mcm1J2hVNeUbOGMo07i9UeYQF9ZmYKT9nMxpss_pAJTtmlOrmNSFjXKecGRlK07C8sbrgocoA/s1600/SL5-Matrix.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNZSid3MIcwHMwalzxKtQz8i1JJUnymI69R5FmgSNkwQuR7DgJJne8-T19P0FqGr9k_5Mcm1J2hVNeUbOGMo07i9UeYQF9ZmYKT9nMxpss_pAJTtmlOrmNSFjXKecGRlK07C8sbrgocoA/s320/SL5-Matrix.png&quot; width=&quot;256&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Silverlight 5 rendszerkövetelmény&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A Silverlight 5 leginkább két területre: az üzleti felhasználásra és a minőségi multimédiás tulajdonságokra fókuszál. Mik az újdonságok?&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Teljes értékű, XNA-szerű 3D, grafikus gyorsítással&lt;/li&gt;
&lt;li&gt;Hardveres H.264 videó dekódolás, így a gyengébb gépek is le tudják játszani majd a HD felbontású mozgóképeket&lt;/li&gt;
&lt;li&gt;Trick Play: lelassítható, felgyorsítható és visszatekerhető videók, letiltható képernyővédővel&lt;/li&gt;
&lt;li&gt;Távirányítási támogatás&lt;/li&gt;
&lt;li&gt;Továbbfejlesztett szöveg megjelenítés&lt;/li&gt;
&lt;li&gt;Postscript vektors nyomtatás támogatása&lt;/li&gt;
&lt;li&gt;64 bites rendszerek támogatása&lt;/li&gt;
&lt;li&gt;IE9 mellett a böngészőn kívül üzemmódnál hardveres gyorsítás támogatása&lt;/li&gt;
&lt;li&gt;Megbízható/védett Silverlight 5 alkalmazások&lt;/li&gt;
&lt;li&gt;Fejlett hálózat-kezelés&lt;/li&gt;
&lt;li&gt;XAML hibakövetési támogatás Databinding és Model View ViewModel (MVVM) mellett&lt;/li&gt;
&lt;li&gt;Kliens oldalon generált PivotViewer&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;299&quot; src=&quot;http://www.youtube.com/embed/RDIeijJkV14&quot; width=&quot;530&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
Silverlight 5 3D demo &lt;/div&gt;
&lt;br /&gt;
A Silverlight 5 több mint vonzó platformot jelent LOB alkalmazások készítésére. Mégsem lehet az örömünk teljesen felhőtlen, mivel az állítólagos „pletykák” szerint nem lesz már hatodik kiadás és így az ötös verzióval egy hosszú út végére érkeztünk meg. Lehetséges. De nem szabad arról sem megfeledkezni, hogy a WinForms-ot gyakorlatilag 2005 óta nem fejlesztik, mégis szükség van az ilyen projektekre mind a mai napig. Hogy miért? Mert desktopon még mindig alternatíva. Persze a jövő a Web, és ott a HTML5 az úr. Erről csak annyit, hogy hivatalosan a &lt;a href=&quot;http://en.wikipedia.org/wiki/HTML5&quot;&gt;HTML5&lt;/a&gt; is csak 2022-ben (vagy később) lesz W3C Recommendation! És ha egyszer elkészül, tuti nem fogják 9 havonta fejleszteni, mint a Silverlight-ot. Végül pedig 10 év iszonyú nagy idő informatikai szemmel nézve, maga a .NET keretrendszer is csak most lesz 10 éves (v1.0 - 2002-02-13), az iOS 5 éves, az Android 3 éves. Miről beszélünk? Befejezésként és egyben emlékeztetőül is:&lt;br /&gt;
&lt;i&gt;&quot;A Silverlight célja soha nem az volt, hogy leváltsa a HTML-t. Azért jött létre, hogy a fejlesztők a segítségével olyan alkalmazásokat hozhassanak létre, ami a HTML mellett nehézkes lenne. A Microsoft a Silverlight platformot a web kiterjesztésének szánja, ami olyan ajtókat is képes kinyitni, amit a HTML nem&quot;&lt;/i&gt; - írta korábban Brad Decker, vezető termékmenedzser a Silverlight blogjában. További társalgás a témában &lt;a href=&quot;https://devportal.hu/blogs/news/archive/2011/12/09/megjelent-a-silverlight-5.aspx&quot;&gt;itt&lt;/a&gt;.&lt;/div&gt;</description><link>http://primuszpeter.blogspot.com/2011/12/silverlight-5-egy-hosszu-ut-vege.html</link><author>noreply@blogger.com (Primusz Péter)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgidi2uTHMsMcVQFPIlJpJeuIEJfFB_9v_3j0xBJLZ8sM7ExarmU5MA3wwGHCdyVmVDAyJRrjgefMwHDESmZoPUkOhui5TO0yGudCJqWNiPLIqtEMiW_GgyuJJe4f0qFP9e8poyKKuXQAM/s72-c/silverlight.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-909746888869843675.post-1293997106293114346</guid><pubDate>Sun, 04 Dec 2011 08:42:00 +0000</pubDate><atom:updated>2011-12-04T10:28:15.129+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Bug or Feature?</category><category domain="http://www.blogger.com/atom/ns#">Windózis</category><title>Backup Windows Mobile 6.1-en</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqd8TdZokfkdnLFVySQHl8PoVCqvOq3ZuZT1I5VkdKo1sip1z21Ewq7-8eMqgFXUROvp3eHRVcFuaV_0a2rc5qKdU1n2AaBeDOk5UN8I-B8uml3WzR1vjO3vtYHwNIWBbu7xPvXybernA/s1600/winmobile.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqd8TdZokfkdnLFVySQHl8PoVCqvOq3ZuZT1I5VkdKo1sip1z21Ewq7-8eMqgFXUROvp3eHRVcFuaV_0a2rc5qKdU1n2AaBeDOk5UN8I-B8uml3WzR1vjO3vtYHwNIWBbu7xPvXybernA/s400/winmobile.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Elég régen rendelkezem már egy &lt;a href=&quot;http://www.220volt.hu/Teszt/HTC+Diamond&quot;&gt;HTC Diamond&lt;/a&gt; maroktelefonnal. A telefon alaprendszere Windows Mobile 6.1. Ma már nem túl trendi ez a cucc, de még mindig nagyon jól megvagyunk egymással. Igaz egy ideje már nem akar semmivel sem szinkronizálni. Persze a névjegyek csak gyűlnek és gyűlnek, a telefonon jól jönne már egy backup.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A szinkronizációs probléma megoldásra egy hard reset tuti megoldás, de akkor minden levelem, sms-em és névjegyem elveszik, ha csak nem mentem le. Tehát így vagy úgy, de meg kell oldanom az adatok mentését. De lehetséges volna ez szinkronizáció nélkül? A válasz igen! Szerencsére létezik egy fantasztikus program, ami gyorsan készít backup-ot a személyes adatainkról: &lt;a href=&quot;http://www.dotfred.net/&quot;&gt;PIM Backup application (v2.8.5)&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmyCW4RgJwMUcCF6ZDwmNRcIwuNb241GEkJFLj44YoYZVCPQiZWwXiVJ3Hi3JsXUpMlpauH1XBLbuqNE8efn4fLPbVf89pDv-9mHALIw-MlfZGvi5egI_iwKUc8AyrJlzQsO2_Bue9IlE/s1600/ppcpimbackup.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmyCW4RgJwMUcCF6ZDwmNRcIwuNb241GEkJFLj44YoYZVCPQiZWwXiVJ3Hi3JsXUpMlpauH1XBLbuqNE8efn4fLPbVf89pDv-9mHALIw-MlfZGvi5egI_iwKUc8AyrJlzQsO2_Bue9IlE/s1600/ppcpimbackup.gif&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.dotfred.net/&quot;&gt;PIM Backup application&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&amp;nbsp; &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A program működése pofonegyszerű, pár perc alatt teljesen kitanulható. Egy hasonló problémával foglalkozó blog is a segítségünkre lehet: &lt;a href=&quot;http://manish.wordpress.com/2008/11/14/importing-contacts-to-windows-mobile-without-ms-outlook/&quot;&gt;Importing Contacts To Windows Mobile Without MS Outlook&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A program egyetlen egy zip fájlba összegyűjti a személyes fájlokat, amit pedig már könnyedén tudunk lementeni az asztali pc-re vagy az sd-kártyára. Ezután jöhet a hard reset, és visszaállítás a backup-ból. Az elején egy kicsit izgultam, hogy milyen kép fogad a visszaállítás után, de azt kell mondanom minden tökéletesen működött. És miután a szinkronizáció is megjavult, jöhet a névjegyek letöltése az Outlookra. Persze nem tudtam szinkronizálni az outlook-ot, mert a következő hibaüzenet jelent meg:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #0b5394; text-align: center;&quot;&gt;
&quot;Az ActiveSync problémába ütközött a következőn: asztal. Support Code:86000108&quot;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Ilyenkor már idegroham közelébe kerül az ember, de nyugalom van megoldás, fél óra guglizás után. A problémát az Outlook-ban lévő személyes mappafájlunk (pst) hibája okozza. A hiba felderítésére és kijavítására van egy program (scanpst.exe). A rejtett fájlok megjelenítését engedélyezned kell, hogy minden fájlt fel tudjon &quot;túrni&quot;. &lt;a href=&quot;http://office.microsoft.com/hu-hu/outlook-help/serult-outlook-adatfajlok-keresese-es-javitasa-HA010075831.aspx&quot;&gt;Részletek...&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Google Gmail &amp;lt; vCard &amp;gt; MS Outlook&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Az ember szeretné a címjegyzékét biztonságban tudni és erre egy lehetséges megoldás a Google Gmail szolgáltatását használni (ha csak nem félünk a nagy testvértől). Nekem is elég sok névjegyem található meg Gmail-ben. Persze a névjegyek cseréjére ott a vCard formátum, de sajnos a Gmail 3.0-ás míg az MS Outlook 2.1-es verzióban exportálja/importálja a névjegyeket. Tehát a feltöltés a Gmail rendszerbe zökkenőmentes, de a Gmail vCard-ját beolvasni normálisan szinte lehetetlen az Outlook-ba. Főleg az eltérő karakterkódolás miatt. Erre a problémára a &lt;a href=&quot;http://www.fieldstonsoftware.com/software/gsyncit3/download.shtml&quot;&gt;gSyncit&lt;/a&gt; programot vetettem be, és az eredmény szinte tökéletes. Rendkívül bosszantó, hogy az Outlook mennyire esetlenül kezeli a névjegyek importját/exportját (és ez alól a 2010-es sem kivétel). És ezért külső programokat kell használni a legtöbb esetben. Vicc! Fekete pont az MS-nek.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;QR-Code program&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Ha valaki szeretne a mobiljára egy igazán klassz QR-Code olvasó programot telepíteni akkor jó szívvel ajánlom a következő alkalmazást: &lt;a href=&quot;http://www.quickmark.com.tw/En/basic/index.asp&quot;&gt;QuickMark&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Csak az érdekesség kedvéért is érdemes telepíteni a programot mert a QR-Code lényegét csak így érthetjük meg. Hihetetlenül robosztus megoldásról van szó amit csak müködés közben tudunk igazán átélni. Megmozgatja az ember fantáziáját.&lt;/div&gt;</description><link>http://primuszpeter.blogspot.com/2011/12/backup-windows-mobile-61-en.html</link><author>noreply@blogger.com (Primusz Péter)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqd8TdZokfkdnLFVySQHl8PoVCqvOq3ZuZT1I5VkdKo1sip1z21Ewq7-8eMqgFXUROvp3eHRVcFuaV_0a2rc5qKdU1n2AaBeDOk5UN8I-B8uml3WzR1vjO3vtYHwNIWBbu7xPvXybernA/s72-c/winmobile.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-909746888869843675.post-8775414044734324851</guid><pubDate>Mon, 21 Nov 2011 21:16:00 +0000</pubDate><atom:updated>2011-11-21T22:25:35.890+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Cg</category><title>OpenCg v1.0.1</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJfXiFpB4x2DutjBoipRdHMZyWqt6ZxXywu4lGsTCn9Uke2ILxFmMnOimaLU89EWHsZfCG5tqhhXupq2t2tycjN9XSC63qwtOkgZzfZ-du5A70uKgnYvNcm9eSq-7v9FCGTRpI9XbaW9w/s1600/nvidiacg.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5601307963059542770&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJfXiFpB4x2DutjBoipRdHMZyWqt6ZxXywu4lGsTCn9Uke2ILxFmMnOimaLU89EWHsZfCG5tqhhXupq2t2tycjN9XSC63qwtOkgZzfZ-du5A70uKgnYvNcm9eSq-7v9FCGTRpI9XbaW9w/s400/nvidiacg.png&quot; style=&quot;cursor: hand; cursor: pointer; display: block; height: 100px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; /&gt;&lt;/a&gt;
Több mint fél éve írtam meg az első bejegyzésemet az nVidia Cg API-val kapcsolatosan. Emlékeztetőül: &lt;a href=&quot;http://primuszpeter.blogspot.com/2011/04/cg-shaderezes-alapok.html#more&quot;&gt;Cg Shaderezés alapok&lt;/a&gt; &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Akkor, hogy elérjük menedzselt környezetből a Cg API függvényeit, felhasználtuk az általam készített OpenCg névre keresztelt wrapper libraryt. Az OpenCg könyvtárat a néhai Tao.Cg alaposztályait felhasználva kezdtem el fejleszteni anno. A wrapper készítésekor fontos cél volt, hogy az &lt;i style=&quot;color: #0b5394;&quot;&gt;IntPtr&lt;/i&gt;-ek száma a lehető legkevesebb legyen, valamint, hogy a menedzselt osztályok felépítése a lehető legjobban hasonlítson a natív API-hoz. Ezeket a célokat úgy gondolom sikerült is elérnem, és jelenleg az OpenCg a Cg API 3.0-ás verzióját teszi elérhetővé a .NET rendszerben.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Az áprilisi verzióhoz képest az új verzió nagy előrelépése, hogy minden függvény el lett látva dokumentációs kommenttel.&amp;nbsp; Ez sokat segít a fejlesztés során, hiszen így nagyon gyorsan tudunk információhoz jutni egy-egy függvényhívás működésével kapcsolatosan.&lt;br /&gt;
Jelenleg csak az OpenGL grafikus API-n keresztül használható, de később tervezem még a DirectX (9,10,11) függvényhívásait is elérhetővé tenni.&lt;br /&gt;
Most még csak hét apró példaprogram mutatja be Cg API működését, ami remélhetőleg segíti a ráhangolódást a könyvtárra. A későbbiekben a natív Cg API összes példaprogramját implementálni szeretném, mivel így a wrapper helyes működése is ellenőrizhető.&lt;br /&gt;
Jelenleg az OpenCg béta állapotban van, mivel nem lett „agyon” tesztelve, de ez nem jelenti azt, hogy nem megbízható a működése. Mivel a forráskódot viszonylag vállalható formába sikerült rázni, az egész projektet megosztottam a &lt;a href=&quot;http://sourceforge.net/&quot;&gt;Sourceforge&lt;/a&gt; oldalon. A projekt továbbfejlesztésébe bárki bekapcsolódhat! Minden építő jellegű kritikát szívesen veszek.&lt;br /&gt;
A projekt ezen a címen érthető el: &lt;a href=&quot;http://sourceforge.net/projects/opencgnet/&quot;&gt;http://sourceforge.net/projects/opencgnet/&lt;/a&gt;&lt;/div&gt;</description><link>http://primuszpeter.blogspot.com/2011/11/opencg-v101.html</link><author>noreply@blogger.com (Primusz Péter)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJfXiFpB4x2DutjBoipRdHMZyWqt6ZxXywu4lGsTCn9Uke2ILxFmMnOimaLU89EWHsZfCG5tqhhXupq2t2tycjN9XSC63qwtOkgZzfZ-du5A70uKgnYvNcm9eSq-7v9FCGTRpI9XbaW9w/s72-c/nvidiacg.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-909746888869843675.post-3128737781473830316</guid><pubDate>Mon, 21 Nov 2011 20:39:00 +0000</pubDate><atom:updated>2011-12-04T10:28:39.307+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">OpenCL</category><category domain="http://www.blogger.com/atom/ns#">Repost</category><title>Khronos: OpenCL 1.2 specifikációk</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWOmEqqRdEotu0g6v5F5QZM8rA8hghsSfsOyK8yj17Ht61lUY444dKPkE9oeFVNnXvWPHDZSf4L7kgooCdIB40NyJOhT-J2-wSlZoq-wIZobmz4mfP1JoUNQW96zxXJC8IsslIWY8v2dI/s1600/opencl2.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5508960723397915346&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWOmEqqRdEotu0g6v5F5QZM8rA8hghsSfsOyK8yj17Ht61lUY444dKPkE9oeFVNnXvWPHDZSf4L7kgooCdIB40NyJOhT-J2-wSlZoq-wIZobmz4mfP1JoUNQW96zxXJC8IsslIWY8v2dI/s400/opencl2.png&quot; style=&quot;display: block; height: 100px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; /&gt;&lt;/a&gt;
[&lt;a href=&quot;http://ipon.hu/hir/khronos_opencl_1.2_specifikaciok/18277&quot;&gt;iPon&lt;/a&gt;] A Khronos Group szoftvermérnökei 18 hónappal az OpenCL 1.1-es változatának hivatalos bejelentése után végre elkészültek az OpenCL 1.2-es verziójával. A nyílt, mindenféle díjaktól mentes szabvány tökéletesen működik a különböző platformok között, így széleskörű támogatást nyújt ahhoz, hogy a mai modern processzorokat – CPU-kat, GPU-kat – hatékonyan vethessék be a fejlesztők párhuzamos számítási feladatokra.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A piacvezető vállalatokkal történő együttműködésnek köszönhetően az új verzió tökéletesen kompatibilis az OpenCL 1.1-es változatával, de hozzá képest még jobb párhuzamos számítási teljesítmény elérését teszi lehetővé, valamint sok-sok új funkciót is kínál, amelyek új kapukat nyitnak meg a fejlesztők előtt.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Az OpenCL 1.2-es kiadása az alábbi újításokkal, illetve frissítésekkel érkezik&lt;/div&gt;
&lt;ul style=&quot;text-align: justify;&quot;&gt;
&lt;li&gt;Eszköz particionálás: ezzel a lehetőséggel az alkalmazások alegységekre bonthatják az adott egységet. Ezzel a módszerrel az egység egy részét magas prioritású, késleltetés-érzékeny feladatok számára lehet fenntartani, illetve hatékonyan ki lehet használni a megosztott hardver erőforrásokat is, mint például a gyorsítótárat.&lt;/li&gt;
&lt;li&gt;Objektumok elkülönített fordítása és kapcsolása: A tradicionális fordítók képességeinek és rugalmasságának biztosításával lehetőség nyílik az egyes OpenCL programok esetében könyvtárak létrehozására, amelyekre egyéb alkalmazások hivatkozhatnak, kapcsolódhatnak.&lt;/li&gt;
&lt;li&gt;Jobb képtámogatás: 1D-sképek, valamint 1D-s és 2D-s képtömbök támogatása.&lt;/li&gt;
&lt;li&gt;Az egyedi eszközök – videó enkódolók/dekódolók, digitális jelprocesszorok – szorosabban együttműködhetnek majd az OpenCL futtatókörnyezettel, hála a beépített kernelek által biztosított lehetőségeknek.&lt;/li&gt;
&lt;li&gt; DX9 Média Felület Megosztás: hatékony megosztás az OpenCL és a DirectX9, vagy a DXVA médiafelületek között.&lt;/li&gt;
&lt;li&gt;DX11 Felüet Megosztás: zökkenőmentes megosztás OpenCL és DirectX 11 felületek között.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Az új szabványról a Seattle-ben jelenleg is zajló SC11-en beszélnek, így lehetséges, hogy még lesznek információk.&lt;/div&gt;</description><link>http://primuszpeter.blogspot.com/2011/11/khronos-opencl-12-specifikaciok.html</link><author>noreply@blogger.com (Primusz Péter)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWOmEqqRdEotu0g6v5F5QZM8rA8hghsSfsOyK8yj17Ht61lUY444dKPkE9oeFVNnXvWPHDZSf4L7kgooCdIB40NyJOhT-J2-wSlZoq-wIZobmz4mfP1JoUNQW96zxXJC8IsslIWY8v2dI/s72-c/opencl2.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-909746888869843675.post-5805629689615233544</guid><pubDate>Sat, 05 Nov 2011 10:13:00 +0000</pubDate><atom:updated>2011-11-05T11:31:38.130+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">OpenGL</category><category domain="http://www.blogger.com/atom/ns#">Tutorial</category><title>Tao Start 16 - Stencil-puffer és árnyékvetés síkra</title><description>&lt;div style=&quot;font-weight: bold; text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5434864363289886322&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMsNIVezc_IM5jy40h5aqV-MIYSQBxtmaBWzHHnbve_j5VijCVWQ5DdEwPUTfyXoN9lfmCwDP_vi_Ug0bxfF_jLhYoB2Ei__djSI217OLG9IRt0GJt20WXxn65YMrGwBAxm4rT8EKv_YE/s400/opengl.png&quot; style=&quot;display: block; height: 100px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; /&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Nem is olyan rég elkészítettük első árnyékvető algoritmusunkat. Emlékezetül: &lt;a href=&quot;http://primuszpeter.blogspot.com/2011/05/tao-start-15-sikra-vetitett-arnyekok.html&quot;&gt;Tao Start 15 - Síkra vetített árnyékok&lt;/a&gt;. A síkra vetített árnyék elég látványos, de akad vele egy fő probléma. Ha a földet szimbolizáló sík véges kiterjedésű, mint a mi esetünkben, előfordulhat, hogy a vetített árnyék egy része „kilóg a semmibe”.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM-DXthVHLvaDJkzQrOl665T1u9ch4StmTtwhg5MMKWWg3MhynPBbW5D6rvDUC71tnaplIOF2RZAVPilc-Wx9NKA2kcLWhCLFiKOp8CkHdvzz1QMp-sEgNqtuw9GUQTz5vur4i4Tj_dF8/s1600/taoplanarshadow_stencil01.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;262&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM-DXthVHLvaDJkzQrOl665T1u9ch4StmTtwhg5MMKWWg3MhynPBbW5D6rvDUC71tnaplIOF2RZAVPilc-Wx9NKA2kcLWhCLFiKOp8CkHdvzz1QMp-sEgNqtuw9GUQTz5vur4i4Tj_dF8/s320/taoplanarshadow_stencil01.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Probléma: a síkra vetett árnyék egy része kilóg a semmibe (piros rész)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;Mindezen problémák orvoslására a módszert a stencil buffer használatával bővítjük ki. A stencil buffer működéséről &lt;a href=&quot;http://primuszpeter.blogspot.com/2011/11/opengl-stencil-puffer.html&quot;&gt;itt olvashatunk&lt;/a&gt; részletesen.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
A stencil buffer használata&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;Első lépésként töröljük a stencil buffer tartalmát (0), majd a földet szimbolizáló sík megjelenítésekor a buffer megfelelő pixeleibe egy pozitív számot írunk (1). Az objektumok második felrajzolásakor csak azokat a pixeleket módosítjuk, amelyeknél a stencil bufferben nem nulla áll.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkpf05qGvTwy8OBKmCQ7QnMYgvQAg5IMJy47H1gARpRcvoyVuY0Z2CZVwg-vki3RgW_VY-pRJA0gR4W1H4XEy35bjSqWd8j0vSmTYhjpvIgEmfSU7Kl4fqBEAdJhCLkAhJbUBIb6pMyeE/s1600/taoplanarshadow_stencil02.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;262&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkpf05qGvTwy8OBKmCQ7QnMYgvQAg5IMJy47H1gARpRcvoyVuY0Z2CZVwg-vki3RgW_VY-pRJA0gR4W1H4XEy35bjSqWd8j0vSmTYhjpvIgEmfSU7Kl4fqBEAdJhCLkAhJbUBIb6pMyeE/s320/taoplanarshadow_stencil02.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;A stencil buffer tartalma, ahol nem nulla oda rajzolunk&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;Ezzel a lelógó árnyékok problémáját meg is oldottuk. A stencil buffert alkalmazó árnyékvető algoritmus:&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div id=&quot;codeSnippetWrapper&quot; style=&quot;background-color: #f4f4f4; border-bottom: silver 1px solid; border-left: silver 1px solid; border-right: silver 1px solid; border-top: silver 1px solid; cursor: text; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px; max-height: 200px; overflow: auto; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px; text-align: left; width: 97.5%;&quot;&gt;
&lt;div id=&quot;codeSnippet&quot; style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum1&quot; style=&quot;color: #606060;&quot;&gt;   1:&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;//&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum2&quot; style=&quot;color: #606060;&quot;&gt;   2:&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;// A sík felrajzolása a stencil pufferbe az árnyékvetéshez&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum3&quot; style=&quot;color: #606060;&quot;&gt;   3:&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;//&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum4&quot; style=&quot;color: #606060;&quot;&gt;   4:&lt;/span&gt;  &lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum5&quot; style=&quot;color: #606060;&quot;&gt;   5:&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;// Kitöröljük a stencil puffer tartalmát&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum6&quot; style=&quot;color: #606060;&quot;&gt;   6:&lt;/span&gt; Gl.glClearStencil(0);&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum7&quot; style=&quot;color: #606060;&quot;&gt;   7:&lt;/span&gt; Gl.glClear(Gl.GL_STENCIL_BUFFER_BIT);&lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum8&quot; style=&quot;color: #606060;&quot;&gt;   8:&lt;/span&gt;  &lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum9&quot; style=&quot;color: #606060;&quot;&gt;   9:&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;// A stencil-teszt bekapcsolása&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum10&quot; style=&quot;color: #606060;&quot;&gt;  10:&lt;/span&gt; Gl.glEnable(Gl.GL_STENCIL_TEST);&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum11&quot; style=&quot;color: #606060;&quot;&gt;  11:&lt;/span&gt; {&lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum12&quot; style=&quot;color: #606060;&quot;&gt;  12:&lt;/span&gt;     &lt;span style=&quot;color: green;&quot;&gt;// A stencil-teszt eredményétől függetlenül minden sokszöget továbbengedünk&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum13&quot; style=&quot;color: #606060;&quot;&gt;  13:&lt;/span&gt;     &lt;span style=&quot;color: green;&quot;&gt;// referencia értékként pedig 1-et állítunk be&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum14&quot; style=&quot;color: #606060;&quot;&gt;  14:&lt;/span&gt;     Gl.glStencilFunc(Gl.GL_ALWAYS, 1, 0xFFFFFFFF);&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum15&quot; style=&quot;color: #606060;&quot;&gt;  15:&lt;/span&gt;  &lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum16&quot; style=&quot;color: #606060;&quot;&gt;  16:&lt;/span&gt;     &lt;span style=&quot;color: green;&quot;&gt;//A stencil puffer tartalmát csak azokban a pixelekben változtajuk,&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum17&quot; style=&quot;color: #606060;&quot;&gt;  17:&lt;/span&gt;     &lt;span style=&quot;color: green;&quot;&gt;//azaz 1-et írunk a 0 helyébe, ahol a sík egy darabkája megjelenik &lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum18&quot; style=&quot;color: #606060;&quot;&gt;  18:&lt;/span&gt;     Gl.glStencilOp(Gl.GL_KEEP, Gl.GL_KEEP, Gl.GL_REPLACE);&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum19&quot; style=&quot;color: #606060;&quot;&gt;  19:&lt;/span&gt;  &lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum20&quot; style=&quot;color: #606060;&quot;&gt;  20:&lt;/span&gt;     &lt;span style=&quot;color: green;&quot;&gt;// Nem modósítható a szín puffer&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum21&quot; style=&quot;color: #606060;&quot;&gt;  21:&lt;/span&gt;     Gl.glColorMask(Gl.GL_FALSE, Gl.GL_FALSE, Gl.GL_FALSE, Gl.GL_FALSE);&lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum22&quot; style=&quot;color: #606060;&quot;&gt;  22:&lt;/span&gt;     &lt;span style=&quot;color: green;&quot;&gt;// Nem modósítható a mélység puffer&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum23&quot; style=&quot;color: #606060;&quot;&gt;  23:&lt;/span&gt;     Gl.glDepthMask(Gl.GL_FALSE);&lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum24&quot; style=&quot;color: #606060;&quot;&gt;  24:&lt;/span&gt;  &lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum25&quot; style=&quot;color: #606060;&quot;&gt;  25:&lt;/span&gt;     &lt;span style=&quot;color: green;&quot;&gt;// Kirajzoljuk a földet szimbolizáló síkot&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum26&quot; style=&quot;color: #606060;&quot;&gt;  26:&lt;/span&gt;     DrawFloor();&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum27&quot; style=&quot;color: #606060;&quot;&gt;  27:&lt;/span&gt;  &lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum28&quot; style=&quot;color: #606060;&quot;&gt;  28:&lt;/span&gt;     &lt;span style=&quot;color: green;&quot;&gt;// Modósítható a szín puffer&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum29&quot; style=&quot;color: #606060;&quot;&gt;  29:&lt;/span&gt;     Gl.glColorMask(Gl.GL_TRUE, Gl.GL_TRUE, Gl.GL_TRUE, Gl.GL_TRUE);&lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum30&quot; style=&quot;color: #606060;&quot;&gt;  30:&lt;/span&gt;     &lt;span style=&quot;color: green;&quot;&gt;// Modósítható a mélység puffer&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum31&quot; style=&quot;color: #606060;&quot;&gt;  31:&lt;/span&gt;     Gl.glDepthMask(Gl.GL_TRUE);&lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum32&quot; style=&quot;color: #606060;&quot;&gt;  32:&lt;/span&gt; }&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum33&quot; style=&quot;color: #606060;&quot;&gt;  33:&lt;/span&gt; Gl.glDisable(Gl.GL_STENCIL_TEST);&lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum34&quot; style=&quot;color: #606060;&quot;&gt;  34:&lt;/span&gt;  &lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum35&quot; style=&quot;color: #606060;&quot;&gt;  35:&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;//&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum36&quot; style=&quot;color: #606060;&quot;&gt;  36:&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;// A sík felrajzolása a színtérbe&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum37&quot; style=&quot;color: #606060;&quot;&gt;  37:&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;//&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum38&quot; style=&quot;color: #606060;&quot;&gt;  38:&lt;/span&gt;  &lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum39&quot; style=&quot;color: #606060;&quot;&gt;  39:&lt;/span&gt; DrawFloor();&lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum40&quot; style=&quot;color: #606060;&quot;&gt;  40:&lt;/span&gt;  &lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum41&quot; style=&quot;color: #606060;&quot;&gt;  41:&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;//&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum42&quot; style=&quot;color: #606060;&quot;&gt;  42:&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;// Árnyékvetés&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum43&quot; style=&quot;color: #606060;&quot;&gt;  43:&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;//&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum44&quot; style=&quot;color: #606060;&quot;&gt;  44:&lt;/span&gt;  &lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum45&quot; style=&quot;color: #606060;&quot;&gt;  45:&lt;/span&gt; Gl.glEnable(Gl.GL_STENCIL_TEST);&lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum46&quot; style=&quot;color: #606060;&quot;&gt;  46:&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;// Csak oda rajzolunk ahol a stencil bufferben 1 van&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum47&quot; style=&quot;color: #606060;&quot;&gt;  47:&lt;/span&gt; Gl.glStencilFunc(Gl.GL_EQUAL, 1, 0xFFFFFFFF);&lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum48&quot; style=&quot;color: #606060;&quot;&gt;  48:&lt;/span&gt; Gl.glStencilOp(Gl.GL_KEEP, Gl.GL_KEEP, Gl.GL_ZERO);&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum49&quot; style=&quot;color: #606060;&quot;&gt;  49:&lt;/span&gt;  &lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum50&quot; style=&quot;color: #606060;&quot;&gt;  50:&lt;/span&gt; Gl.glDisable(Gl.GL_LIGHTING);&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum51&quot; style=&quot;color: #606060;&quot;&gt;  51:&lt;/span&gt; Gl.glDisable(Gl.GL_DEPTH_TEST);&lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum52&quot; style=&quot;color: #606060;&quot;&gt;  52:&lt;/span&gt; Gl.glEnable(Gl.GL_BLEND);&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum53&quot; style=&quot;color: #606060;&quot;&gt;  53:&lt;/span&gt;  &lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum54&quot; style=&quot;color: #606060;&quot;&gt;  54:&lt;/span&gt; Gl.glPushMatrix();&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum55&quot; style=&quot;color: #606060;&quot;&gt;  55:&lt;/span&gt; {&lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum56&quot; style=&quot;color: #606060;&quot;&gt;  56:&lt;/span&gt;     Gl.glMultMatrixf(shadowMatrix);&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum57&quot; style=&quot;color: #606060;&quot;&gt;  57:&lt;/span&gt;     Gl.glColor3f(0.2f, 0.2f, 0.2f);&lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum58&quot; style=&quot;color: #606060;&quot;&gt;  58:&lt;/span&gt;  &lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum59&quot; style=&quot;color: #606060;&quot;&gt;  59:&lt;/span&gt;     Gl.glPushMatrix();&lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum60&quot; style=&quot;color: #606060;&quot;&gt;  60:&lt;/span&gt;     {&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum61&quot; style=&quot;color: #606060;&quot;&gt;  61:&lt;/span&gt;         Gl.glTranslatef(0.0f, 2.5f, 0.0f);&lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum62&quot; style=&quot;color: #606060;&quot;&gt;  62:&lt;/span&gt;         Gl.glRotatef(-spinTeapot[1], 1.0f, 0.0f, 0.0f);&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum63&quot; style=&quot;color: #606060;&quot;&gt;  63:&lt;/span&gt;         Gl.glRotatef(-spinTeapot[0], 0.0f, 1.0f, 0.0f);&lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum64&quot; style=&quot;color: #606060;&quot;&gt;  64:&lt;/span&gt;  &lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum65&quot; style=&quot;color: #606060;&quot;&gt;  65:&lt;/span&gt;         Glut.glutSolidTeapot(1.0d);&lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum66&quot; style=&quot;color: #606060;&quot;&gt;  66:&lt;/span&gt;     }&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum67&quot; style=&quot;color: #606060;&quot;&gt;  67:&lt;/span&gt;     Gl.glPopMatrix();&lt;/pre&gt;
&lt;pre style=&quot;background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum68&quot; style=&quot;color: #606060;&quot;&gt;  68:&lt;/span&gt; }&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;&quot;&gt;&lt;span id=&quot;lnum69&quot; style=&quot;color: #606060;&quot;&gt;  69:&lt;/span&gt; Gl.glPopMatrix();&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;További részletek megtalálhatóak a forráskódban. A teljes forrás pedig letölthető innen:&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;a href=&quot;http://efelt.emk.nyme.hu/primuszp/opengl/taogl_planar_shadow_stencil.zip&quot;&gt;DOWNLOAD&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;a végeredmény pedig a lenti képen látható.&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM_loFNBLhrNwqcm8s1BKqGRYbw0fpQ9yNjaKAgumnVzRNZCIzsJDW2ic9pNEzlp77TmZoGEvH38FvETAEHC_Lt61vjDCNVGtiP_7SkLxSCnQEW5ziGnGghNM7PNZzizarFtJkp-JGhJ8/s1600/taoplanarshadow_stencil03.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;262&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM_loFNBLhrNwqcm8s1BKqGRYbw0fpQ9yNjaKAgumnVzRNZCIzsJDW2ic9pNEzlp77TmZoGEvH38FvETAEHC_Lt61vjDCNVGtiP_7SkLxSCnQEW5ziGnGghNM7PNZzizarFtJkp-JGhJ8/s320/taoplanarshadow_stencil03.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;A síkra vetett árnyék árnyéklevágással, most már teljes az illúzió&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;b&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;A stencil buffert alkalmazó árnyékvető módszer gyors, viszont egy kép előállításához az összes objektumot kétszer kell felrajzolni és csak sík felületeken tud működni, valamint feltételezi, hogy tudjuk melyik felületen szeretnénk az árnyékot kiszámolni. Ezért érdemes más módszereket is megismerni.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;b&gt;Felhasznált Irodalom&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;&lt;b&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMsNIVezc_IM5jy40h5aqV-MIYSQBxtmaBWzHHnbve_j5VijCVWQ5DdEwPUTfyXoN9lfmCwDP_vi_Ug0bxfF_jLhYoB2Ei__djSI217OLG9IRt0GJt20WXxn65YMrGwBAxm4rT8EKv_YE/s1600-h/opengl.png&quot;&gt;
&lt;/a&gt;
&lt;li&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMsNIVezc_IM5jy40h5aqV-MIYSQBxtmaBWzHHnbve_j5VijCVWQ5DdEwPUTfyXoN9lfmCwDP_vi_Ug0bxfF_jLhYoB2Ei__djSI217OLG9IRt0GJt20WXxn65YMrGwBAxm4rT8EKv_YE/s1600-h/opengl.png&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://www.codesampler.com/oglsrc/oglsrc_7.htm#ogl_planar_shadow&quot;&gt;CodeSampler: Planar Shadow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.fsz.bme.hu/%7Eszirmay/3djatek.htm&quot;&gt;Dr. 
Szirmay-Kalos László, Antal György, Csonka Ferenc: Háromdimenziós 
grafika, animáció és játékfejlesztés, ComputerBooks, 2003, ISBN: 963 618
 303 1&lt;/a&gt;&lt;/li&gt;
&lt;/b&gt;&lt;/ul&gt;
&lt;b&gt;
&lt;/b&gt;</description><link>http://primuszpeter.blogspot.com/2011/11/tao-start-16-stencil-puffer-es.html</link><author>noreply@blogger.com (Primusz Péter)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMsNIVezc_IM5jy40h5aqV-MIYSQBxtmaBWzHHnbve_j5VijCVWQ5DdEwPUTfyXoN9lfmCwDP_vi_Ug0bxfF_jLhYoB2Ei__djSI217OLG9IRt0GJt20WXxn65YMrGwBAxm4rT8EKv_YE/s72-c/opengl.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-909746888869843675.post-2459798421292973929</guid><pubDate>Sat, 05 Nov 2011 09:24:00 +0000</pubDate><atom:updated>2011-11-20T22:42:01.701+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">OpenGL</category><category domain="http://www.blogger.com/atom/ns#">Tutorial</category><title>OpenGL Stencil-puffer</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMsNIVezc_IM5jy40h5aqV-MIYSQBxtmaBWzHHnbve_j5VijCVWQ5DdEwPUTfyXoN9lfmCwDP_vi_Ug0bxfF_jLhYoB2Ei__djSI217OLG9IRt0GJt20WXxn65YMrGwBAxm4rT8EKv_YE/s1600-h/opengl.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5434864363289886322&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMsNIVezc_IM5jy40h5aqV-MIYSQBxtmaBWzHHnbve_j5VijCVWQ5DdEwPUTfyXoN9lfmCwDP_vi_Ug0bxfF_jLhYoB2Ei__djSI217OLG9IRt0GJt20WXxn65YMrGwBAxm4rT8EKv_YE/s400/opengl.png&quot; style=&quot;display: block; height: 100px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; /&gt;&lt;/a&gt;Az OpenGL elsajátítása közben számos buffer használatával meg kell ismerkednünk a megfelelő grafikai hatás eléréshez. Ezek közül a legismertebb - és a legtöbbet használt is - a z-buffer, aminek a működését és fontosságát nem kell magyarázni senkinek sem. Mégis akad egy olyan tárrész az OpenGL-ben, amit az elején a legtöbb lelkes tanuló nem tud hova tenni, pedig óriási szerepe van a különféle grafikai hatások elérésben. Ez a tár pedig nem más, mint a stencil-buffer. Mivel számomra is sokáig megfoghatatlan volt, álljon most itt egy kis elméleti ismertető róla. Később persze gyakorlati példákon keresztül is megnézzük a működését.&lt;/div&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;div style=&quot;text-align: center;&quot;&gt;
&amp;nbsp;&lt;b&gt;Bevezetés&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A stencil buffer (magyarul sablon puffer) a modern számítógépes grafikai-hardveren alapuló extra puffer (vagyis tárolóegység). Arra használjuk, hogy a rajzolást a képernyő bizonyos részeire korlátozzuk. Ahhoz hasonló, mint amikor egy kartonlapba feliratot vágunk és a lapot egy felületre helyezve lefestjük, aminek során a felületre csak a felirat kerül. A fénymásolok elterjedése előtt ezt a technikát használták kis példányszámú sokszorosításra. Más hasonlattal élve a stencil puffer használatával tetszőleges alakú ablakon át nézhetjük a világot. Az egyik lehetséges alkalmazás a vetett árnyékok megjelenítéséhez használja ezt a lehetőséget, mint például a Doom 3, a Star Wars Galaxies vagy a Blade nevű videojátékok. [&lt;a href=&quot;http://hu.wikipedia.org/wiki/Stencil_buffer&quot;&gt;Wikipedia&lt;/a&gt;]&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;308&quot; src=&quot;http://www.youtube.com/embed/ibCgI33oLD4&quot; width=&quot;410&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
OpenGL Stencil Shadow and Reflection &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;A stencil tár ismertetése &lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A stencil-teszt a z-buffer használata előtt történik meg. A stencil buffer működését a z-bufferhez hasonlóan ki és be lehet kapcsolni.&amp;nbsp; A stencilvizsgálatokat csak akkor hajtja végre a rendszer, ha van stencilpuffer, egyébként a fragmentumok ezen a ponton mindig túljutnak. A vizsgálat abból áll, hogy a rendszer összehasonlítja a fragmentumnak megfelelő pixelhez a stencilpufferben tárolt értéket egy referenciaértékkel, és az összehasonlítás eredményétől függően módosítja a pufferben tárolt értéket. A referenciaértéket és az összehasonlító függvényt a &lt;b&gt;glStencilFunc&lt;/b&gt;, a módosítást pedig a &lt;b&gt;glStencilOp &lt;/b&gt;paranccsal adhatjuk meg.&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
void &lt;b&gt;glStencilFunc(&lt;/b&gt;GLenum &lt;i style=&quot;color: #0b5394;&quot;&gt;func&lt;/i&gt;, GLint &lt;i style=&quot;color: #0b5394;&quot;&gt;ref&lt;/i&gt;, GLuint &lt;i style=&quot;color: #0b5394;&quot;&gt;mask&lt;/i&gt;&lt;b&gt;)&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A stencilvizsgálatnál használt összehasonlító függvényt (&lt;i style=&quot;color: #0b5394;&quot;&gt;func&lt;/i&gt;), referenciaértéket (&lt;i style=&quot;color: #0b5394;&quot;&gt;ref&lt;/i&gt;) és maszkot (&lt;i style=&quot;color: #0b5394;&quot;&gt;mask&lt;/i&gt;) állítja be. A rendszer a referenciaértéket a &lt;i style=&quot;color: #0b5394;&quot;&gt;func &lt;/i&gt;függvény szerint összehasonlítja a stencilpufferben tárolt értékkel, de annak csak azokat a bitjeit veszi figyelembe, amelyhez tartozó bitnek a &lt;i style=&quot;color: #0b5394;&quot;&gt;mask&lt;/i&gt;-ban 1 az értéke. Ha a stencilpuffernek &lt;i&gt;s&lt;/i&gt; darab bitsíkja van, akkor a rendszer az összehasonlítás előtt a stencilpufferbeli értéket és a &lt;i style=&quot;color: #0b5394;&quot;&gt;mask&lt;/i&gt; &lt;i&gt;s&lt;/i&gt; darab kisebb helyiértékű bitjét logikai és (AND) műveletbe hozza, és ennek eredményén végzi el az összehasonlítást. A &lt;i style=&quot;color: #0b5394;&quot;&gt;func &lt;/i&gt;paraméter lehetséges értékeit az alábbi felsorolás tartalmazza, a listában &lt;i style=&quot;color: #0b5394;&quot;&gt;val &lt;/i&gt;a fenti bitenkénti AND művelet eredményét jelöli. A stencilvizsgálathoz használható összehasonlító függvények:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;GL_NEVER – soha nem engedi tovább a fragmentumot&lt;/li&gt;
&lt;li&gt;GL_ALWAYS – mindig továbbengedi a fragmentumot&lt;/li&gt;
&lt;li&gt;GL_LESS - továbbengedi ha &lt;i style=&quot;color: #0b5394;&quot;&gt;ref &lt;/i&gt;&amp;lt; &lt;i style=&quot;color: #0b5394;&quot;&gt;val &lt;/i&gt;&lt;/li&gt;
&lt;li&gt;GL_LEQUAL – továbbengedi ha &lt;i style=&quot;color: #0b5394;&quot;&gt;ref &lt;/i&gt;≤ &lt;i style=&quot;color: #0b5394;&quot;&gt;val &lt;/i&gt;&lt;/li&gt;
&lt;li&gt;GL_EQUAL – továbbengedi &lt;i style=&quot;color: #0b5394;&quot;&gt;ref &lt;/i&gt;= &lt;i style=&quot;color: #0b5394;&quot;&gt;val &lt;/i&gt;&lt;/li&gt;
&lt;li&gt;GL_GEQUAL – továbbengedi ha &lt;i style=&quot;color: #0b5394;&quot;&gt;ref &lt;/i&gt;≥ &lt;i style=&quot;color: #0b5394;&quot;&gt;val &lt;/i&gt;&lt;/li&gt;
&lt;li&gt;GL_GREATER – továbbengedi ha &lt;i style=&quot;color: #0b5394;&quot;&gt;ref &lt;/i&gt;&amp;gt; &lt;i style=&quot;color: #0b5394;&quot;&gt;val &lt;/i&gt;&lt;/li&gt;
&lt;li&gt;GL_NOTEQUAL – továbbengedi ha &lt;i style=&quot;color: #0b5394;&quot;&gt;ref &lt;/i&gt;≠ &lt;i style=&quot;color: #0b5394;&quot;&gt;val &lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Alapértelmezés szerint &lt;i style=&quot;color: #0b5394;&quot;&gt;func &lt;/i&gt;= GL_ALWAYS, &lt;i style=&quot;color: #0b5394;&quot;&gt;ref &lt;/i&gt;= 0 és &lt;i style=&quot;color: #0b5394;&quot;&gt;mask &lt;/i&gt;minden bitje 1.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A z-buffer algoritmus használatakor kétféle döntés születhet: a sokszöget az adott pixelben a &lt;i&gt;Z&lt;/i&gt; értéke alapján nem rajzoljuk ki, vagy pedig mélységértékét beírjuk a z-bufferbe, színértékét pedig a rasztertárba. Mivel a stencil-teszt megelőzi a z-buffer használatát, így a két buffer minden pixelre együttesen háromféle eredményt adhat:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;a stencil-teszt sikertelen&lt;/li&gt;
&lt;li&gt;a stencil-teszt sikerül, de a z-buffer nem engedi a rajzolást&lt;/li&gt;
&lt;li&gt;a stencil és a z-buffer alapú teszt is sikerül&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Az OpenGL-ben – a glStencilOp függvény segítségével – mindhárom eredményéhez megmondhatjuk, hogy a stencil bufferbeli értékkel mit tegyen.&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
void &lt;b&gt;glStencilOp(&lt;/b&gt;GLenum &lt;i style=&quot;color: #0b5394;&quot;&gt;fail&lt;/i&gt;, GLenum &lt;i style=&quot;color: #0b5394;&quot;&gt;zfail&lt;/i&gt;, GLenum &lt;i style=&quot;color: #0b5394;&quot;&gt;zpass&lt;/i&gt;&lt;b&gt;)&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
A függvény segítségével azt adhatjuk meg, hogy a rendszer hogyan módosítsa a stencilpuffert amikor a fragmentum továbbmegy vagy fennakad a vizsgálaton. A &lt;i style=&quot;color: #0b5394;&quot;&gt;fail&lt;/i&gt;, &lt;i style=&quot;color: #0b5394;&quot;&gt;zfail &lt;/i&gt;és &lt;i style=&quot;color: #0b5394;&quot;&gt;zpass &lt;/i&gt;paraméterek értékei az alábbi lista szerintiek lehetnek:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;GL_KEEP – megtartja a kurrens értéket&lt;/li&gt;
&lt;li&gt;GL_ZERO – 0-val felülírja a kurrens értéket&lt;/li&gt;
&lt;li&gt;GL_REPLACE – a referenciaértékkel írja felül&lt;/li&gt;
&lt;li&gt;GL_INCR – eggyel növeli a kurrens értéket&lt;/li&gt;
&lt;li&gt;GL_DECR – eggyel csökkenti a kurrens értéket&lt;/li&gt;
&lt;li&gt;GL_INVERT – bitenként invertáltja a kurrens értéket&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Inkrementális és dekrementálás után a rendszer a kapott értéket a [0, 2^s - 1] intervallumra levágja, ahol &lt;i&gt;s&lt;/i&gt; a stencilpuffer bit/pixel mérete. A &lt;i style=&quot;color: #0b5394;&quot;&gt;fail &lt;/i&gt;paraméterrel megadott függvényt akkor használja a rendszer, ha a fragmentum nem jut túl a stencilvizsgálaton; a &lt;i style=&quot;color: #0b5394;&quot;&gt;zfail&lt;/i&gt;-el megadottat akkor, ha a stencilvizsgálaton túljut, de a mélységvizsgálaton nem; a &lt;i style=&quot;color: #0b5394;&quot;&gt;zpass&lt;/i&gt;-al megadottat pedig akkor, ha a stencilvizsgálaton túljut és nincs mélységvizsgálat, vagy van, de azon is túljutott. Alapértelmezés szerint &lt;i style=&quot;color: #0b5394;&quot;&gt;fail &lt;/i&gt;= &lt;i style=&quot;color: #0b5394;&quot;&gt;zfail &lt;/i&gt;= &lt;i style=&quot;color: #0b5394;&quot;&gt;zpass &lt;/i&gt;= GL_KEEP.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A következő példában arról rendelkezünk, hogy ha a stencil-teszt sikertelen, akkor a buffer értékét lenullázzuk. Ha a stencil buffer alapú teszt sikerül, de a z-buffer alapú nem, akkor eggyel csökkentjük, egyébként pedig az értéket változatlanul hagyjuk:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
void &lt;b&gt;glStencilOp(&lt;/b&gt;GL_ZERO, GL_DECR, GL_KEEP&lt;b&gt;)&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A stencilvizsgálatot a glEnable(GL_STENCIL_TEST) paranccsal engedélyezhetjük, a glDisable(GL_STENCIL_TEST) paranccsal letilthatjuk, a glIsEnabled (GL_STENCIL_TEST) paranccsal pedig lekérdezhetjük, hogy engedélyezett-e. A stencilvizsgálatokkal kapcsolatos beállításokat a lenti felsorolás paramétereivel kiadott glGetlntegerv() paranccsal kérdezhetjük le:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;GL_STENCIL_FUNC – stencil függvény&lt;/li&gt;
&lt;li&gt;GL_STENCIL_REF – stencil referenciaérték&lt;/li&gt;
&lt;li&gt;GL_STENCIL_VALUE_MASK – stencil mask&lt;/li&gt;
&lt;li&gt;GL_STENCIL_FAIL – fail függvény&lt;/li&gt;
&lt;li&gt;GL_STENCIL_PASS_DEPTH_FAIL – zfail függvény&lt;/li&gt;
&lt;li&gt;GL_STENCIL_PASS_DEPTH_PASS – zpass függvény&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A stencilvizsgálat leggyakoribb alkalmazása, hogy a képernyő tetszőleges alakú területét lemaszkoljuk, azaz nem engedjük, hogy oda rajzoljon a rendszer. Ehhez előbb töltsük fel a stencilpuffert 0-val és rajzoljuk meg a kívánt alakot a stencilpufferbe 1 értékkel. Közvetlenül nem lehet a stencilpufferbe rajzolni, de a következő eljárással közvetett módon ugyanazt az eredményt kapjuk:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;a színpufferbe zpass GL_REPLACE beállítás mellett rajzoljunk;&lt;/li&gt;
&lt;li&gt;a színmaszkot állítsuk 0-ra (vagy GL_ZERO), hogy a színpufferben ne történjen változás;&lt;/li&gt;
&lt;li&gt;a mélységpuffert tegyük csak olvashatóvá, ha nem akarjuk, hogy tartalma változzon.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A stencilterület megadása után állítsuk a referenciaértékeket 1-re, és az összehasonlító függvényt olyanra, hogy a fragmentum akkor jusson túl, ha a stencilsík értéke megegyezik a referenciaértékkel. Fontos, hogy rajzolás alatt ne változtassuk a stencilsíkok tartalmát!&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Befejezés&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
A bejegyzés elég szárazra sikerült, de remélem, jó támaszt nyújt majd a gyakorlati problémák megoldásához. A bejegyzésben sokat használtam fel &lt;i&gt;&lt;b&gt;&lt;a href=&quot;http://www.google.hu/url?sa=t&amp;amp;rct=j&amp;amp;q=juh%C3%A1sz%20imre%20opengl&amp;amp;source=web&amp;amp;cd=1&amp;amp;ved=0CB4QFjAA&amp;amp;url=http%3A%2F%2Fwww.inf.unideb.hu%2Fgrafika%2Frtornai%2FJuhasz_Imre_OpenGL.pdf&amp;amp;ei=z_-0TpmZLbPc4QSoxKnnAw&amp;amp;usg=AFQjCNHCqm8sdoRXagMOdEfqAF5GSWXOag&amp;amp;sig2=4ULRNBrgHyJ2AuRmQ4e5wQ&amp;amp;cad=rja&quot;&gt;Juhász Imre: OpenGL&lt;/a&gt;&lt;/b&gt;&lt;/i&gt; c. jegyzetéből ami rendkívül jó alapot nyújt az OpenGL megismeréséhez. Mindenkinek csak javasolni tudom. A következő részben már gyakorlatorientáltak leszünk. Ígérem.&lt;/div&gt;</description><link>http://primuszpeter.blogspot.com/2011/11/opengl-stencil-puffer.html</link><author>noreply@blogger.com (Primusz Péter)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMsNIVezc_IM5jy40h5aqV-MIYSQBxtmaBWzHHnbve_j5VijCVWQ5DdEwPUTfyXoN9lfmCwDP_vi_Ug0bxfF_jLhYoB2Ei__djSI217OLG9IRt0GJt20WXxn65YMrGwBAxm4rT8EKv_YE/s72-c/opengl.png" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-909746888869843675.post-4087523104881167173</guid><pubDate>Wed, 02 Nov 2011 20:14:00 +0000</pubDate><atom:updated>2011-11-02T21:17:57.670+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Üresjárat</category><title>Kockafej dallamok: Write in C!</title><description>&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/1S1fISh-pag&quot; width=&quot;530&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
...vagy inkább C++-ban.&lt;/div&gt;</description><link>http://primuszpeter.blogspot.com/2011/11/kockafej-dallamok-write-in-c.html</link><author>noreply@blogger.com (Primusz Péter)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/1S1fISh-pag/default.jpg" height="72" width="72"/><thr:total>0</thr:total></item></channel></rss>