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

<channel>
	<title>Lusta.hu &#187; google</title>
	<atom:link href="http://www.lusta.hu/tag/google/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lusta.hu</link>
	<description>Amíg a test renyhe, az elme dolgozik</description>
	<lastBuildDate>Mon, 23 Jan 2012 00:28:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Client Login For GAE</title>
		<link>http://www.lusta.hu/2010/11/02/client-login-for-gae/</link>
		<comments>http://www.lusta.hu/2010/11/02/client-login-for-gae/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 22:08:31 +0000</pubDate>
		<dc:creator>Vagabond</dc:creator>
				<category><![CDATA[Hobbi]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[app engine]]></category>
		<category><![CDATA[client login]]></category>
		<category><![CDATA[clientlogin]]></category>
		<category><![CDATA[gae]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.lusta.hu/?p=950</guid>
		<description><![CDATA[In the last three days (or I should probably say evenings) I was working on an app for Android, specifically the part which logs in to my Google App Engine app with Client Login. It was an interesting journey, and I thought that other people may be able to learn from my mistakes, so here [...]]]></description>
			<content:encoded><![CDATA[<p>In the last three days (or I should probably say evenings) I was working on an app for Android, specifically the part which logs in to my <a href="https://appengine.google.com/">Google App Engine</a> app with Client Login. It was an interesting journey, and I thought that other people may be able to learn from my mistakes, so here it is:</p>
<p>For GAE, Client Login works like this:<br />
- Get the Auth string from &#8220;https://www.google.com/accounts/ClientLogin&#8221; with a post<br />
- Using the Auth string, get the cookie from &#8220;http://myapp.appspot.com/_ah/login&#8221; using the abovementioned auth string as a get param, (and add a &#8220;continue&#8221; param too)<br />
- Use the cookie for subsequent calls</p>
<p>When I tried the second part, I got this:</p>
<pre>500 Server Error
<h2>Error: Server Error</h2>
<h3>The server encountered an error and could not complete your request.

If the problem persists, please <a href="http://code.google.com/appengine/community.html">report</a> your problem and mention this error message and the query that caused it.</h3>
</pre>
<p>The solution:<br />
Someone showed me this: <a href="http://code.google.com/p/gwt-syncproxy/source/browse/trunk/src/com/gdevelop/gwt/syncrpc/SyncProxy.java">SyncProxy.java</a></p>
<p>So I inlined the get parameters, like in the code above, or this:<br />
<code>HttpGet get = new HttpGet("http://yourapp.appspot.com/_ah/login?continue=" + URLEncoder.encode("http://yourapp.appspot.com/") + "&amp;auth="+auth.substring(5));</code><br />
(Where auth is the String from the first request, starting with: &#8220;Auth:&#8221;)<br />
And it was working.</p>
<p>A few other possible pitfalls I&#8217;ve seen:<br />
- If the first url is wrong (should be: https://www.google.com/accounts/ClientLogin) you will get cookies in the reply, a well known one is &#8220;PREF=ID=..&#8221;<br />
- The information that you send in should be the body of the &#8220;post&#8221; call for the first request, and &#8220;get&#8221; parameters in the second.<br />
- The Auth string from the first call comes back as content (in the body), not as header/cookie<br />
- For the second call, it&#8217;s better to turn off redirect following<br />
- You don&#8217;t need a CookieManager to capture the cookie. You can just look for &#8220;Set-Cookie&#8221; in the headers<br />
- You can send the cookie as a &#8220;Cookie&#8221; header field, containing the same content.<br />
- The expiry date of the cookie depends on your GAE app settings. The default is one day, you can change it to 1 or 2 weeks.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lusta.hu/2010/11/02/client-login-for-gae/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google AI Challenge</title>
		<link>http://www.lusta.hu/2010/02/10/google-ai-challenge/</link>
		<comments>http://www.lusta.hu/2010/02/10/google-ai-challenge/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 10:50:16 +0000</pubDate>
		<dc:creator>Vagabond</dc:creator>
				<category><![CDATA[Hobbi]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.lusta.hu/?p=226</guid>
		<description><![CDATA[For English please go here.   Az idei Google AI Challenge feladata, hogy irj egy botot, ami Tront jatszik. Mas botok ellen. Batyam, tudva, h erdekel az ilyesmi, adott egy linket. Fejest ugrottam bele. Nem erdekeltek a strategiai guide-ok, mivel eleg jol ertek hozza, raadasul nem is nyerni akartam, hanem kicsit kiserletezgetni. Termeszetesen a kiserletezgetes [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_227" class="wp-caption alignleft" style="width: 310px"><img class="size-medium wp-image-227" src="http://www.lusta.hu/wp-content/uploads/2010/02/currentrank-300x140.png" alt="2010 feb. 11" width="300" height="140" /><p class="wp-caption-text">2010 feb. 10</p></div>
<p><strong>For English please go </strong><a href="http://www.lusta.hu/2010/02/22/google-ai-challenge-in-english"><strong>here.</strong></a></p>
<p> </p>
<p>Az idei Google AI Challenge feladata, hogy irj egy botot, ami <a href="http://en.wikipedia.org/wiki/Tron_(arcade_game)">Tron</a>t jatszik. Mas botok ellen. Batyam, tudva, h erdekel az ilyesmi, adott egy linket.</p>
<p>Fejest ugrottam bele. Nem erdekeltek a strategiai guide-ok, mivel eleg jol ertek hozza, raadasul nem is nyerni akartam, hanem kicsit kiserletezgetni. Termeszetesen a kiserletezgetes egyik fokmeroje az, hogy milyen eredmenyt erek el, es ebben sokat segit, hogy folyamatosan versenyeztetik a botokat, bar a konkret verseny csak valamikor a honap vegen zajlik majd.</p>
<p>Nehany eve mar erlelgetem magamban a tobb retegu AI gondolatat, ahol a lenyeg az, hogy a donteshozas tobb, kulonbozo szerepkort illetve nezopontot megvalosito retegen fut keresztul, amik hozzaadnak es elvesznek lehetosegeket, illetve sulyozzak a meglevoket. (ertelemszeruen: az elso retegek osszegyujtik, az utana kovetkezoek megszurik oket.) Ezt az alap0tletet hasznaltam most fel, amikor megirtam a botomat.</p>
<p>Mivel stilusdijra is gyurok (nem mintha lenne ilyen) a botom kodja azt az elkepzelest tartja a kozeppontban, hogy a kiraly akar egy falat epiteni, es mindig, amikor elkeszul egy resze a falnak, akkor tanacskozik a tanacsosaival, hogy a kovetkezo lepest merre tovabb. A kovetkezo megjegyzesben mutatok erre kodot is, itt csak az alapstrukturat irom le:</p>
<p>- Az elso reteg a Master of War. Tisztaban van vele, hogy messzirol nem lehet harcolni, de tul kozel sem akar menni, igy aszerint sulyozza a lehetosegeket, hogy mindig egy bizonyos tavolsagra legyen a masik falepitotol. (elvegre ot szeretnenk letolni a terkeprol.)</p>
<p>- A masodik reteg (bar lehetne az elso is) a Master of Geography. O az, aki kikuldi a felderitoket, hogy kitalaljak, merre all sok hely a rendelkezesunkre. A korabbi valtozata csak felment a hegytetore es korulnezett egy latcsovel, de ez nem mukodott olyan jol, ugyhogy ot kirugta a kiraly.</p>
<p>- A harmadik reteg a Master of Spies. O az ellenfel mozgasat figyeli, es probalja kitalalni, hogy hogyan zarhatnank ot el magunktol.</p>
<p>A kiraly bolondjat kirugtak. O csak annyit akart, hogy februar 14-en rajzoljunk egy szivet, de ez nem tunt megvalosithatonak a rendelkezesre allo terulet jellege miatt.</p>
<p>Jelenleg a 91. vagyok a korulbelul 600-bol. Magyarazat a fenti diagrammhoz: Az elejen az alapcsomag volt csak benevezve, ami, ahogy nott a nevezok szama es megszulettek az elso igazi botok, szepen vesztett a helyezesebol. Feb 8-an beneveztem az elso kesz valtozatot a botombol (meg a regi Master of Geography-val) ekkor szepen felugrottam a 250. hely kornyekere. Ott el is vegetalgattam egeszen ma reggelig, amikor is feltoltottem az uj verziot &#8211; ami tegnap este kesz volt mar, de egy oran keresztul hiaba probaltam feltolteni, technikai okok miatt nem sikerult. Az uj verzio a felderitokkel lathatoan sokkal jobb eredmenyeket er el, miota feltoltottem, a 90-100. hely kornyeken vagyok.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lusta.hu/2010/02/10/google-ai-challenge/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>De most akkor mit akar?</title>
		<link>http://www.lusta.hu/2010/01/14/de-most-akkor-mit-akar/</link>
		<comments>http://www.lusta.hu/2010/01/14/de-most-akkor-mit-akar/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 22:25:26 +0000</pubDate>
		<dc:creator>Vagabond</dc:creator>
				<category><![CDATA[Hobbi]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.lusta.hu/?p=182</guid>
		<description><![CDATA[Az egyik ok, amiért szeretnék a Google-nél dolgozni.. az az, hogy pet project, már ha ez nem csak egy urban legenda, de most a másik okról fogok írni. Már pár napja érlelgetem magamban ezt a gondolatot, és témában is ide illik, szóval itt van: Azért szeretnék a Googlenél dolgozni, mert ők fogják megalkotni az első [...]]]></description>
			<content:encoded><![CDATA[<p>Az egyik ok, amiért szeretnék a Google-nél dolgozni.. az az, hogy pet project, már ha ez nem csak egy urban legenda, de most a másik okról fogok írni. Már pár napja érlelgetem magamban ezt a gondolatot, és témában is ide illik, szóval itt van:<br />
Azért szeretnék a Googlenél dolgozni, mert ők fogják megalkotni az első Mesterséges Intelligenciát. Igen, így nagy betűvel. Az &#8220;első&#8221; szó igazából félrevezető, de erre mindjárt visszatérek.<br />
Nem feltétlenül tudatosan törekednek erre, bár szerintem igen. Azt sem állítom, hogy mindent csak ezért csinálnának, de sokmindent igen.<br />
A jelek, ami miatt így gondolom:<br />
- A keresőmotorjuk asszociatív<br />
- Rengeteg adatod gyűjtenek, mégpedig összefüggéseiben. Nem csak a keresésre gondolok, hanem a gmailes levelekre, gtalkos és wave-es csevegésre<br />
- Gyakorlatilag minden platformon van valami Google termék, ahol proci van<br />
- Marha sok nagy koponya dolgozik nekik<br />
- A Go egyik igazán erős oldala a párhuzamosság</p>
<p>Az egyik ellenérv, ami viszont elgondolkoztatott, az a Google Games teljes hiánya. Nem csinálnak játékokat.. de miért? Hiszen annyit hallunk a játékok AI-járól..<br />
Csak azokról azt tudni kell, hogy a valóságban az sokkal inkább szimulált viselkedések halmaza, mint valódi intelligencia. Továbbá, nem az a feladatuk, hogy győzzenek, hanem az, hogy kihívást nyújtsanak.<br />
Egyébként, ha van/lesz a googlenek AI-ja, az fog játszani. És arra fog törekedni, hogy nyerjen.</p>
<p>Ja, még egy gondolat: Miért? Képzeljünk el egy entitást, ami mindenütt ott van, minden telefon, fax, számítógép a része. Folyamatosan figyel, hogy ne rosszalkodjunk. Nem korlátoz meg mindent, csak óv bennünket egymástól. Mint a jó szülő &#8211; hagyja a gyereket önállóan cselekedni, amíg az nem veszélyezteti magát vagy másokat.<br />
Erre jó az ő AI-juk. Tulajdonképpen talán az egyetlen AI, ami mindenhol ott lesz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lusta.hu/2010/01/14/de-most-akkor-mit-akar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

