<?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>nobigwords.ntxt.net &#187; flash</title>
	<atom:link href="http://nobigwords.ntxt.net/tematy/flash/feed/" rel="self" type="application/rss+xml" />
	<link>http://nobigwords.ntxt.net</link>
	<description>not too big words not only about web</description>
	<lastBuildDate>Thu, 08 Dec 2011 23:35:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Levenshtein and Distance Between Strings in 3D</title>
		<link>http://nobigwords.ntxt.net/2011/06/05/levenshtein-and-distance-between-strings-in-3d/</link>
		<comments>http://nobigwords.ntxt.net/2011/06/05/levenshtein-and-distance-between-strings-in-3d/#comments</comments>
		<pubDate>Sun, 05 Jun 2011 00:50:47 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[3d]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[bezpieczeństwo]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[tekst]]></category>
		<category><![CDATA[levenshtein]]></category>
		<category><![CDATA[like]]></category>
		<category><![CDATA[likehood]]></category>
		<category><![CDATA[match strings]]></category>
		<category><![CDATA[similar strings]]></category>
		<category><![CDATA[similarity]]></category>
		<category><![CDATA[strings]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[text metrics]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=312</guid>
		<description><![CDATA[To view the flash content, please go to <a href="http://nobigwords.ntxt.net/2011/06/05/levenshtein-and-distance-between-strings-in-3d/">Levenshtein and Distance Between Strings in 3D</a><br /><br />To view the flash content, please go to <a href="http://nobigwords.ntxt.net/2011/06/05/levenshtein-and-distance-between-strings-in-3d/">Levenshtein and Distance Between Strings in 3D</a><br /><br />To view the flash content, please go to <a href="http://nobigwords.ntxt.net/2011/06/05/levenshtein-and-distance-between-strings-in-3d/">Levenshtein and Distance Between Strings in 3D</a><br /><br />Working on the strings distances, or text metrics, I found out the Levenshtein method insufficient. For less-than-similar strings it doesn&#8217;t help at all, giving numbers close to max possible, and for similar strings it does not consider the quality of different letters. Generally speaking, I find Janet1 closer to Janet2 than to Janet9. Or ABC [...]]]></description>
			<content:encoded><![CDATA[To view the flash content, please go to <a href="http://nobigwords.ntxt.net/2011/06/05/levenshtein-and-distance-between-strings-in-3d/">Levenshtein and Distance Between Strings in 3D</a><br /><br />To view the flash content, please go to <a href="http://nobigwords.ntxt.net/2011/06/05/levenshtein-and-distance-between-strings-in-3d/">Levenshtein and Distance Between Strings in 3D</a><br /><br />To view the flash content, please go to <a href="http://nobigwords.ntxt.net/2011/06/05/levenshtein-and-distance-between-strings-in-3d/">Levenshtein and Distance Between Strings in 3D</a><br /><br /><p>Working on the strings distances, or text metrics, I found out the Levenshtein method insufficient. For less-than-similar strings it doesn&#8217;t help at all, giving numbers close to max possible, and for similar strings it does not consider the quality of different letters. Generally speaking, I find <em>Janet1 </em>closer to <em>Janet2 </em>than to <em>Janet9</em>. Or <em>ABC </em>closer to <em>BBC </em>than to <em>NBC</em>. The notion of number of operations in Lev method didn&#8217;t quite suit me either. Thinking of operations needed to create one string of the other, I&#8217;d rather take the count of smartest possible copy&amp;paste moves. In other words, how many times I have to cut one string to make the other of the slices. That would be distance in first dimension. The other &#8211; distance between letters replacing each other: when abc becomes bbc, it&#8217;s a-b replacement, and distance from a to b is 1. The distance depends on the alphabet used. For some cases it&#8217;s more useful to use a keyboard-layout order of characters instead of usual alphabetic, in order to emphasise similarities based on easy typed sequences, like <em>asdf </em>or <em>qwerty</em>. Here&#8217;s some Flash demo, calculator and benchmark to compare performance of Levenshtein and my method.</p>
<h3>3d position of the words</h3>
<p>it depends on their similarity to the word you input</p>
<p>
<hr />
<h3>Similarity calculator</h3>
<p>gives the original Levenshtein and the distance3d figures</p>
<hr />
<h3>Benchmarking</h3>
<p>Levenshtein is rather quadratic, while distance3d seems more like linear, though the<br />
difference shows up for words longer than 15 characters.</p>
<hr />
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2011/06/05/levenshtein-and-distance-between-strings-in-3d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Accelerometer, AIR on Android and Tosia</title>
		<link>http://nobigwords.ntxt.net/2010/09/28/accelerometer-air-on-android-and-tosia/</link>
		<comments>http://nobigwords.ntxt.net/2010/09/28/accelerometer-air-on-android-and-tosia/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 21:53:11 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[Adobe AIR for Android]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[życie]]></category>
		<category><![CDATA[accelerometer]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[baby]]></category>
		<category><![CDATA[baby game]]></category>
		<category><![CDATA[dziecko]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[handset]]></category>
		<category><![CDATA[HTC Desire]]></category>
		<category><![CDATA[tilt]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=299</guid>
		<description><![CDATA[Now it is fun. I did not realize that my handset has the accelerometer sensor until I saw the video. I didn&#8217;t even know that AIR for Android supports the thing. So I tried, and it worked! I modified the code from previous posts, removing multitouch events and adding simple AccelerometerEvent. This seems quite straightforward, [...]]]></description>
			<content:encoded><![CDATA[<p>Now it is fun. I did not realize that my handset has the accelerometer sensor until I saw <a href="http://vimeo.com/12198156">the video.</a> I didn&#8217;t even know that AIR for Android supports the thing. So I tried, and it worked! I modified the code from previous posts, removing multitouch events and adding simple AccelerometerEvent. This seems quite straightforward, and the only thing I still do not get is why it is called accelerometer while it aparently measures axis tilt, not acceleration.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/mOdeh4wDuQI?hl=pl&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/mOdeh4wDuQI?hl=pl&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<h4>Runtime check if the hardware supports us:</h4>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">			<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>Accelerometer.<span style="color: #006600;">isSupported</span><span style="color: #66cc66;">&#41;</span> 
			<span style="color: #66cc66;">&#123;</span> 
				accl = <span style="color: #000000; font-weight: bold;">new</span> Accelerometer<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; 
				accl.<span style="color: #006600;">setRequestedUpdateInterval</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">200</span><span style="color: #66cc66;">&#41;</span>; 
				accl.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>AccelerometerEvent.<span style="color: #006600;">UPDATE</span>, handleAccelerometer<span style="color: #66cc66;">&#41;</span>; 
			<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span><span style="color: #66cc66;">&#123;</span>
				tf.<span style="color: #006600;">appendText</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'<span style="color: #000099; font-weight: bold;">\n</span>accelerometer NOT supported'</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span></pre></div></div>

<h4>And the actual handler:</h4>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> handleAccelerometer<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:AccelerometerEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">var</span> n:<span style="color: #0066CC;">int</span> = sprites.<span style="color: #0066CC;">length</span>;
			<span style="color: #000000; font-weight: bold;">var</span> s:Handle;
&nbsp;
			<span style="color: #808080; font-style: italic;">// loop through all alive sprites to update their speed</span>
			<span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>; i <span style="color: #66cc66;">&lt;</span> n ;  i++<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
				s = sprites<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>;
				s.<span style="color: #006600;">speedX</span> -= <span style="color: #0066CC;">e</span>.<span style="color: #006600;">accelerationX</span> <span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">10</span>;
				s.<span style="color: #006600;">speedY</span> += <span style="color: #0066CC;">e</span>.<span style="color: #006600;">accelerationY</span> <span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">10</span>;
			<span style="color: #66cc66;">&#125;</span>
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
        <span style="color: #808080; font-style: italic;">// this exits the app on any key (event volume up/down!)</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> handleKey<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:KeyboardEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			NativeApplication.<span style="color: #006600;">nativeApplication</span>.<span style="color: #006600;">exit</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
		<span style="color: #66cc66;">&#125;</span></pre></div></div>

</pre>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2010/09/28/accelerometer-air-on-android-and-tosia/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>playing AIR on Android</title>
		<link>http://nobigwords.ntxt.net/2010/08/19/playing-air-on-android/</link>
		<comments>http://nobigwords.ntxt.net/2010/08/19/playing-air-on-android/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 09:37:25 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[Adobe AIR for Android]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[HTC]]></category>
		<category><![CDATA[HTC Desire]]></category>
		<category><![CDATA[programowanie]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=296</guid>
		<description><![CDATA[Keeping on with the simplest stuff and having innocent fun with touching a device :)]]></description>
			<content:encoded><![CDATA[<p>Keeping on with the simplest stuff and having innocent fun with touching a device :)</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/-jLmg-YsUno&#038;hl=pl&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/-jLmg-YsUno&#038;hl=pl&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2010/08/19/playing-air-on-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multitouch in AIR 2.5 for Android</title>
		<link>http://nobigwords.ntxt.net/2010/08/16/multitouch-in-air-2-5-for-android/</link>
		<comments>http://nobigwords.ntxt.net/2010/08/16/multitouch-in-air-2-5-for-android/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 22:39:06 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[Adobe AIR for Android]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[HTC Desire]]></category>
		<category><![CDATA[multitouch]]></category>
		<category><![CDATA[smartphone]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=292</guid>
		<description><![CDATA[Quick and dirty test, which surprisingly says my Wacom/Win7 do not support multitouch, but the HTC Desire does. And that is where I meant it. This app shows red circles, each under its finger. In my case, maximum two at the same time. package &#123; import flash.display.Graphics; import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.events.Event; [...]]]></description>
			<content:encoded><![CDATA[<p>Quick and dirty test, which surprisingly says my Wacom/Win7 do not support multitouch, but the HTC Desire does. And that is where I meant it.<br />
This app shows red circles, each under its finger. In my case, maximum two at the same time.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">package
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Graphics</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">StageAlign</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">StageScaleMode</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">Event</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">MouseEvent</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">TouchEvent</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #0066CC;">text</span>.<span style="color: #0066CC;">TextField</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">ui</span>.<span style="color: #006600;">Multitouch</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">ui</span>.<span style="color: #006600;">MultitouchInputMode</span>;
&nbsp;
	<span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">events</span>.<span style="color: #006600;">ResizeEvent</span>;
&nbsp;
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Android <span style="color: #0066CC;">extends</span> Sprite
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> lx:<span style="color: #0066CC;">Number</span>;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> ly:<span style="color: #0066CC;">Number</span>;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> bg:Sprite;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> sprites:<span style="color: #0066CC;">Array</span> = <span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span>;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> last:Sprite;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> tf:<span style="color: #0066CC;">TextField</span>;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Android<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
		<span style="color: #66cc66;">&#123;</span>
			bg = <span style="color: #000000; font-weight: bold;">new</span> Sprite;
			addChild<span style="color: #66cc66;">&#40;</span>bg<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #0066CC;">this</span>.<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">scaleMode</span> = StageScaleMode.<span style="color: #006600;">NO_SCALE</span>;
			<span style="color: #0066CC;">this</span>.<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">align</span> = StageAlign.<span style="color: #006600;">TOP_LEFT</span>;			
			addEventListener<span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">RESIZE</span>, handleStageResize<span style="color: #66cc66;">&#41;</span>;
&nbsp;
&nbsp;
&nbsp;
			Multitouch.<span style="color: #006600;">inputMode</span> = MultitouchInputMode.<span style="color: #006600;">TOUCH_POINT</span>;
			<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'multitouch support: '</span> + Multitouch.<span style="color: #006600;">supportsTouchEvents</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			bg.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>TouchEvent.<span style="color: #006600;">TOUCH_BEGIN</span>, handleTouchBegin<span style="color: #66cc66;">&#41;</span>;
			bg.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>TouchEvent.<span style="color: #006600;">TOUCH_END</span>, handleTouchEnd<span style="color: #66cc66;">&#41;</span>;
			bg.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>TouchEvent.<span style="color: #006600;">TOUCH_MOVE</span>, handleMove<span style="color: #66cc66;">&#41;</span>;
&nbsp;
&nbsp;
			lx = <span style="color: #0066CC;">this</span>.<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span> <span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">0.5</span>;
			ly = <span style="color: #0066CC;">this</span>.<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span> <span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">0.5</span>;
&nbsp;
			tf = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">TextField</span>;
			tf.<span style="color: #006600;">mouseEnabled</span> = <span style="color: #000000; font-weight: bold;">false</span>;
&nbsp;
			tf.<span style="color: #0066CC;">width</span> = <span style="color: #cc66cc;">400</span>;
			tf.<span style="color: #0066CC;">height</span> = <span style="color: #cc66cc;">200</span>;
			tf.<span style="color: #006600;">y</span> = ly;
&nbsp;
			addChild<span style="color: #66cc66;">&#40;</span>tf<span style="color: #66cc66;">&#41;</span>;
			tf.<span style="color: #0066CC;">text</span> = <span style="color: #ff0000;">'multitouch support: '</span> + Multitouch.<span style="color: #006600;">supportsTouchEvents</span>;
&nbsp;
			layout<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> handleStageResize<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			layout<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;			
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> layout<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">var</span> g:Graphics = bg.<span style="color: #006600;">graphics</span>;
			g.<span style="color: #0066CC;">clear</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			g.<span style="color: #0066CC;">beginFill</span><span style="color: #66cc66;">&#40;</span>0xAAAAA0,<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>;
			g.<span style="color: #006600;">drawRect</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span>, <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span><span style="color: #66cc66;">&#41;</span>;
			g.<span style="color: #0066CC;">endFill</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;			
&nbsp;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> getNewSprite<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:Sprite
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">var</span> s:Sprite = <span style="color: #000000; font-weight: bold;">new</span> Sprite;
			s.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">beginFill</span><span style="color: #66cc66;">&#40;</span>0xff3333,<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>;
			s.<span style="color: #006600;">graphics</span>.<span style="color: #006600;">drawCircle</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">50</span><span style="color: #66cc66;">&#41;</span>;
			s.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">endFill</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			s.<span style="color: #006600;">mouseEnabled</span> = <span style="color: #000000; font-weight: bold;">false</span>;
&nbsp;
&nbsp;
			last = s;
			<span style="color: #b1b100;">return</span> s;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> handleClick<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'asdasd'</span><span style="color: #66cc66;">&#41;</span>;
			lx = <span style="color: #0066CC;">e</span>.<span style="color: #006600;">localX</span>;
			ly = <span style="color: #0066CC;">e</span>.<span style="color: #006600;">localY</span>;
			<span style="color: #808080; font-style: italic;">//layout();</span>
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> handleTouchBegin<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:TouchEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			tf.<span style="color: #0066CC;">text</span> = <span style="color: #ff0000;">'id '</span> + <span style="color: #0066CC;">e</span>.<span style="color: #006600;">touchPointID</span> + <span style="color: #ff0000;">' t: '</span> + <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>;
			<span style="color: #000000; font-weight: bold;">var</span> s:Sprite;
			<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>sprites<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">e</span>.<span style="color: #006600;">touchPointID</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
				s = sprites<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">e</span>.<span style="color: #006600;">touchPointID</span><span style="color: #66cc66;">&#93;</span>;
			<span style="color: #66cc66;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #66cc66;">&#123;</span>
				s = getNewSprite<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
				sprites<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">e</span>.<span style="color: #006600;">touchPointID</span><span style="color: #66cc66;">&#93;</span> = s;
			<span style="color: #66cc66;">&#125;</span> 
			s.<span style="color: #006600;">x</span> = <span style="color: #0066CC;">e</span>.<span style="color: #006600;">localX</span>;
			s.<span style="color: #006600;">y</span> = <span style="color: #0066CC;">e</span>.<span style="color: #006600;">localY</span>;
			bg.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>s<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> handleMove<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:TouchEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">var</span> s:Sprite = sprites<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">e</span>.<span style="color: #006600;">touchPointID</span><span style="color: #66cc66;">&#93;</span>;
			tf.<span style="color: #0066CC;">text</span> = <span style="color: #ff0000;">'id '</span> + <span style="color: #0066CC;">e</span>.<span style="color: #006600;">touchPointID</span> + <span style="color: #ff0000;">' t: '</span> + <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>;
			s.<span style="color: #006600;">x</span> = <span style="color: #0066CC;">e</span>.<span style="color: #006600;">localX</span>;
			s.<span style="color: #006600;">y</span> = <span style="color: #0066CC;">e</span>.<span style="color: #006600;">localY</span>;
		<span style="color: #66cc66;">&#125;</span>				
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> handleTouchEnd<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:TouchEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">var</span> s:Sprite = sprites<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">e</span>.<span style="color: #006600;">touchPointID</span><span style="color: #66cc66;">&#93;</span>;
			tf.<span style="color: #0066CC;">text</span> = <span style="color: #ff0000;">'id '</span> + <span style="color: #0066CC;">e</span>.<span style="color: #006600;">touchPointID</span> + <span style="color: #ff0000;">' t: '</span> + <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>;
		<span style="color: #66cc66;">&#125;</span>		
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2010/08/16/multitouch-in-air-2-5-for-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Air for my Desire</title>
		<link>http://nobigwords.ntxt.net/2010/08/15/air-for-my-desire/</link>
		<comments>http://nobigwords.ntxt.net/2010/08/15/air-for-my-desire/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 22:27:21 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Froyo]]></category>
		<category><![CDATA[HTC Desire]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[mobile applications]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[przykład]]></category>
		<category><![CDATA[przykładowa aplikacja]]></category>
		<category><![CDATA[smartphone]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=290</guid>
		<description><![CDATA[Now I&#8217;m proud. Setting up everything was quite a pain, and I still do not grasp the whole process. Nevertheless, the first interactive app, written in AS3, using Flash Builder, works fullscreen on my HTC Desire! The secret plan is to make an eye-and-ear-catching app that my 7-months baby girl could not turn off by [...]]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/gU1PcxBqC-M&#038;hl=pl&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/gU1PcxBqC-M&#038;hl=pl&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br />
Now I&#8217;m proud. Setting up everything was quite a pain, and I still do not grasp the whole process. Nevertheless, the first interactive app, written in AS3, using Flash Builder, works fullscreen on my HTC Desire! The secret plan is to make an eye-and-ear-catching app that my 7-months baby girl could not turn off by random hand events&#8230; For now, the code was that simple:</p>

<div class="wp_syntax"><div class="code"><pre class="as3" style="font-family:monospace;">package
{
	import flash.display.Graphics;
	import flash.display.Sprite;
	import flash.display.StageAlign;
	import flash.display.StageScaleMode;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.events.TouchEvent;
&nbsp;
	import mx.events.ResizeEvent;
&nbsp;
	public class Android extends Sprite
	{
		private var lx:Number;
		private var ly:Number;
		private var bg:Sprite;
&nbsp;
		public function Android()
		{
			bg = new Sprite;
			addChild(bg);
&nbsp;
			this.stage.scaleMode = StageScaleMode.NO_SCALE;
			this.stage.align = StageAlign.TOP_LEFT;			
			addEventListener(Event.RESIZE, handleStageResize);
			bg.addEventListener(MouseEvent.CLICK, handleClick);
			bg.addEventListener(TouchEvent.TOUCH_TAP, handleTap);
&nbsp;
			lx = this.stage.stageWidth * 0.5;
			ly = this.stage.stageHeight * 0.5;
&nbsp;
			layout();
		}
&nbsp;
		private function handleStageResize(e:Event):void
		{
			layout();			
		}
&nbsp;
		private function layout():void
		{
			var g:Graphics = bg.graphics;
			g.clear();
&nbsp;
			g.beginFill(0x003333,1);
			g.drawRect(0,0,stage.stageWidth, stage.stageHeight);
			g.endFill();			
&nbsp;
			g.beginFill(0xff0000,1);
			g.drawRect(lx - 50, ly - 50, 100,100);
			g.endFill();
&nbsp;
			g.beginFill(0xffff00,1);
			g.drawRect(Math.random() * stage.stageWidth, Math.random() * stage.stageHeight, 5,5);
			g.endFill();			
		}
&nbsp;
		private function handleClick(e:MouseEvent):void
		{
			trace('asdasd');
			lx = e.localX;
			ly = e.localY;
			layout();
		}
&nbsp;
		private function handleTap(e:TouchEvent):void
		{
			trace('asdasd');
			lx = e.localX;
			ly = e.localY;
			layout();
		}		
	}
}</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2010/08/15/air-for-my-desire/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Market Data Perspective</title>
		<link>http://nobigwords.ntxt.net/2010/07/29/market-data-perspective/</link>
		<comments>http://nobigwords.ntxt.net/2010/07/29/market-data-perspective/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 11:05:39 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[3d]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[ntxt.net]]></category>
		<category><![CDATA[rynek]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[ask]]></category>
		<category><![CDATA[backtesting]]></category>
		<category><![CDATA[bid]]></category>
		<category><![CDATA[charts]]></category>
		<category><![CDATA[data visualisation]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[information visualisation]]></category>
		<category><![CDATA[investing]]></category>
		<category><![CDATA[kdb+]]></category>
		<category><![CDATA[market data]]></category>
		<category><![CDATA[market replay]]></category>
		<category><![CDATA[nagler]]></category>
		<category><![CDATA[order book]]></category>
		<category><![CDATA[orders]]></category>
		<category><![CDATA[q]]></category>
		<category><![CDATA[q language]]></category>
		<category><![CDATA[strategy]]></category>
		<category><![CDATA[symagon]]></category>
		<category><![CDATA[transactions]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=279</guid>
		<description><![CDATA[Here is the first post in English, as its target is perhaps a bit wider than for my usual gibberish. The nine month now work for Symagon GmBH (subsidiary of Nagler &#038; Company) has its fruit. Or even a few. The first and what took the most effort is a Flex GUI for investment strategy [...]]]></description>
			<content:encoded><![CDATA[<p><i>Here is the first post in English, as its target is perhaps a bit wider than for my usual gibberish.</i></p>
<p>
The nine month now work for <a href="http://www.symagon.com/">Symagon GmBH</a> (subsidiary of Nagler &#038; Company) has its fruit. Or even a few. The first and what took the most effort is a Flex GUI for <strong>investment strategy backtesting</strong> and <strong>market data review</strong>. This was done with Rafał Sytek from Symagon. Backend is <a href="http://kx.com/Products/kdb+.php">kdb+, a vector-oriented,  fast database</a> which I know little about ;) and a little <a href="http://opensource.adobe.com/wiki/display/blazeds/BlazeDS/">Java/Blaze DS</a> middleware. The second is a <strong>3D visualisation tool for <a href="http://en.wikipedia.org/wiki/Order_book">order book</a> series.</strong> The 3D tool is only a little &#8216;Flexish&#8217;. The main 3D component is a pure Actionscript thing, with layers, 3D-2D and back transformations, etc. And here is what I find cool enough to show off.
</p>
<p>
An order book is a snapshot of a market, with (almost) all buy and sell offers for a single financial instrument. I pictured a series of order books as a sloped river bank, with the transaction at water&#8217;s level. The ground above is a cumulated size of ask orders beginning from the transaction. The green part is going deeper as the bid orders cumulate. Time axis is horizontal, and Y-axis shows price levels. I believe this visualisation gives a lot more information in a simple manner. Now looking forward to the expert opinion&#8230; see what is coming.
</p>
<h3>Backtesting GUI</h3>
<p>
This was a good lesson. Series renderers, chart extensions, live scrolling, zooming, syncing between the charts show the real flex guts. Sometimes I felt like writing it from the scratch myself&#8230; It was not anything about Flex itself, rather my understanding the complexity of its components. As it turned out, it was usually better to study a bit more the originals rather than implementing one&#8217;s own solutions. Some of the comps developed at the beginning look completely naive and weird now. The motto of future Flex chart works is:</p>
<blockquote><p>ChartElement class is essential to almost all you.</p></blockquote>
<p>And the big application for testing investment strategies looks like this:</p>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2010/07/29/market-data-perspective/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tropmy czyli śledzik vel mousetracking</title>
		<link>http://nobigwords.ntxt.net/2010/03/24/tropmy-czyli-sledzik-vel-mousetracking/</link>
		<comments>http://nobigwords.ntxt.net/2010/03/24/tropmy-czyli-sledzik-vel-mousetracking/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 08:54:26 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[www]]></category>
		<category><![CDATA[analiza]]></category>
		<category><![CDATA[eyetracking]]></category>
		<category><![CDATA[mouse tracking]]></category>
		<category><![CDATA[projektowanie stron]]></category>
		<category><![CDATA[statystyki www]]></category>
		<category><![CDATA[supersklepy.pl]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web analytics]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[webtracking]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=269</guid>
		<description><![CDATA[Właśnie uruchomiliśmy, w zepsole supersklepy.pl, rzecz do analityki usability i efektywności stron. Na razie, przez małe zamieszanie, pod tymczasowym adresem, docelowy to http://tropmy.net (i dodatkowo tropmy.com i tropmy.pl). Badanie polega na śledzeniu ruchów myszki/kursora, nakładaniu wielu takich śladów i prezentacji wyników. Początek to trzy rodzaje wizualizacji danych: ślady, czyli strona pomazana jak dworcowa ściana, kliknięcia, [...]]]></description>
			<content:encoded><![CDATA[<p>Właśnie uruchomiliśmy, w zepsole <a title="Galeria Najlepszych Sklepów Internetowych supersklepy.pl" href="http://supersklepy.pl" target="_blank">supersklepy.pl</a>, rzecz do <a title="Tropmy.net - mouse tracking and web analytics" href="http://tropmy.net" target="_blank">analityki usability</a> i efektywności stron. <del datetime="2010-04-11T06:27:03+00:00">Na razie, przez małe zamieszanie, pod tymczasowym adresem</del>, docelowy to http://tropmy.net (i dodatkowo tropmy.com i tropmy.pl). Badanie polega na śledzeniu ruchów myszki/kursora, nakładaniu wielu takich śladów i prezentacji wyników. Początek to trzy rodzaje wizualizacji danych:</p>
<ul>
<li>ślady, czyli strona pomazana jak dworcowa ściana,</li>
<li>kliknięcia, czyli dropsy w kolorowej polewie</li>
<li>mapy uwagi (heatmapy), czyli tęcza w kałuży</li>
</ul>
<p>Całość dostępna w wersji demo za darmo, wersja płatna w drodze, podobnie jak rozbudowa. Próbujemy na swój sposób, a jeśli się da to lepiej, zrobić to co np. robi np. <a title="Web Analytics" href="http://clicktale.com" target="_blank">clicktale.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2010/03/24/tropmy-czyli-sledzik-vel-mousetracking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Luksusowe ceny</title>
		<link>http://nobigwords.ntxt.net/2009/06/07/luksusowe-ceny/</link>
		<comments>http://nobigwords.ntxt.net/2009/06/07/luksusowe-ceny/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 11:42:22 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[flash]]></category>
		<category><![CDATA[ntxt.net]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[reklama]]></category>
		<category><![CDATA[rynek]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[luksusowe apartamenty]]></category>
		<category><![CDATA[luksusowe mieszkania]]></category>
		<category><![CDATA[luksusowe rezydencje]]></category>
		<category><![CDATA[ntxt]]></category>
		<category><![CDATA[rezydencje]]></category>
		<category><![CDATA[rezydencje na sprzedaż]]></category>
		<category><![CDATA[rynek mieszkaniowy]]></category>
		<category><![CDATA[savills]]></category>
		<category><![CDATA[savills-residential]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[sprzedaż nieruchomości]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=208</guid>
		<description><![CDATA[Ceny ofert na tej stronie sięgają 90 mln zł, a tytuł uzasadnia ten poziom: Luksusowe Apartementy i Rezydencje. Kilka dni temu uruchomiliśmy nową, opartą głównie na HTMLu stronę Savills Residential. Stara, flashowa wersja działa nadal pod adresem http://savills2.savills-residential.pl, bo zastosowany tam sposób nawigacji i prezentacji ofert nadal wydaje się nam ciekawy, a trudno go pokazać [...]]]></description>
			<content:encoded><![CDATA[<p>Ceny ofert na tej stronie sięgają 90 mln zł, a tytuł uzasadnia ten poziom:<a href="http://www.savills-residential.pl"> Luksusowe Apartementy i Rezydencje</a>. Kilka dni temu uruchomiliśmy nową, opartą głównie na HTMLu stronę Savills Residential. Stara, flashowa wersja działa nadal pod adresem <a href="http://savills2.savills-residential.pl">http://savills2.savills-residential.pl</a>, bo zastosowany tam sposób nawigacji i prezentacji ofert nadal wydaje się nam ciekawy, a trudno go pokazać na statycznych obrazkach. Nowa strona powstawała głównie z myślą o pozycjonowaniu i jakości kodu. Sam HTML waży 11 do 21 kB, dla porównania:<br />
<a href="http://www.emerson.pl">http://www.emerson.pl</a> &#8211; 133 kB<br />
<a href="http://www.strzelczyk.pl/">http://www.strzelczyk.pl/</a> 38 kB<br />
<a href="http://www.knightfrank.com.pl/">http://www.knightfrank.com.pl/</a> 4 kB (!)<br />
<a href="http://www.gratka.pl/">http://www.gratka.pl/</a> 12 kB</p>
<p>Jeszcze niedawno dość normalne były strony powyżej 200 kB kodu. Mimo coraz szybszych łączy jakość i zwięzłość kodu poprawia się. Myślę, że w dużym stopniu jest to wymuszone SEO i kosztami transferu.</p>
<p>Oprócz ofert jak dotąd, pojawiły się też opisy <a href="http://www.savills-residential.pl/sprzedajemy_nieruchomosci">działań reklamowych Savills</a> i przykładowe realizacje. Tak się miło złożyło, że sporo z tych obrazków to nasze projekty. Oczywiście nie odeszliśmy od Flasha całkowicie, nadal prezentacje zdjęć i formularz kontaktowy to mini aplikacje w SWF. Po stronie serwera framework oparty na AMF. Do administracji ofertami służy CMS napisany we Fleksie. Obsługuje upload plików, przypisywanie ich do ofert, edycję opisów w dwóch językach, kategorie i lokalizacje ofert.</p>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2009/06/07/luksusowe-ceny/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Domy w Sosnowej Dolinie mają nową stronę</title>
		<link>http://nobigwords.ntxt.net/2009/05/21/domy-w-sosnowej-dolinie-maja-nowa-strone/</link>
		<comments>http://nobigwords.ntxt.net/2009/05/21/domy-w-sosnowej-dolinie-maja-nowa-strone/#comments</comments>
		<pubDate>Thu, 21 May 2009 09:53:23 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[ntxt.net]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[reklama]]></category>
		<category><![CDATA[aig]]></category>
		<category><![CDATA[AIG/Lincoln]]></category>
		<category><![CDATA[deep linking]]></category>
		<category><![CDATA[domy jednorodzinne]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[lincoln]]></category>
		<category><![CDATA[magdalenka]]></category>
		<category><![CDATA[mieszkania]]></category>
		<category><![CDATA[ntxt]]></category>
		<category><![CDATA[residential]]></category>
		<category><![CDATA[sękocin]]></category>
		<category><![CDATA[sosnowa dolina]]></category>
		<category><![CDATA[strona]]></category>
		<category><![CDATA[warszawa]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=198</guid>
		<description><![CDATA[Po dłuuugim okresie pracy, udało się uruchomić stronę podwarszawskiego osiedla domów firmy AIG/Lincoln Polska. To już nasza czwarta internetowa realizacja dla tej firmy. Strona to kontynuacja residential.pl, witryny zbierającej prezentacje mieszkaniowej działalności dewelopera O ile residential.pl jest właściwie czysto flashową prezentacją odnośników do konkretnych treści na innych stronach, to sosnowadolina.pl już te treści zawiera. Kłopot [...]]]></description>
			<content:encoded><![CDATA[<p>Po dłuuugim okresie pracy, udało się uruchomić stronę <a href="http://sosnowadolina.pl">podwarszawskiego osiedla domów</a> firmy AIG/Lincoln Polska. To już nasza czwarta internetowa realizacja dla tej firmy. Strona to kontynuacja residential.pl, witryny zbierającej prezentacje <a href="http://residential.pl">mieszkaniowej działalności dewelopera</a> O ile residential.pl jest właściwie czysto flashową prezentacją odnośników do konkretnych treści na innych stronach, to sosnowadolina.pl już te treści zawiera. Kłopot polegał na sensownym utrzymaniu animowanego nagłówka z menu i obrazkami, czyli spójności &#8220;user experience&#8221; ;) z jednoczesnym przechodzeniem między stronami. Najeżdżanie kursorem na fotkę powoduje rozuwanie harmonijki zdjęć, klikanie na opcje menu i obrazki czasem przenosi na inną stronę, czasem wyświetla podmenu. Konsultując rozwiązania z Klientem, w końcu jakoś to opanowaliśmy. Zdecydowaliśmy się zaakceptować jedną z wad Ajaksa, związaną z niedziałającym przyciskiem <i>wstecz</i>. Wiem, że są sposoby i na to, ale moim zdaniem zbyt skomplikowane jak na tę prostą strukturę. Za to działają deep-linki, czyli bezpośrednie odnośniki do treści. </p>
<p><small>Aha, niniejszym bardzo dziękujemy Katarzynie, obu Magdalenom i Adminowi za miłą współpracę, zaangażowanie i&#8230; pochwały. Panu Tomaszowi z <a href="http://onyx.pl">firmy hostingowej Onyx</a> również, za szybkie działanie i fachową pomoc.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2009/05/21/domy-w-sosnowej-dolinie-maja-nowa-strone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>nowa strona centrum logistycznego Żerań Park 1</title>
		<link>http://nobigwords.ntxt.net/2009/05/05/nowa-strona-centrum-logistycznego-zeran-park-1/</link>
		<comments>http://nobigwords.ntxt.net/2009/05/05/nowa-strona-centrum-logistycznego-zeran-park-1/#comments</comments>
		<pubDate>Tue, 05 May 2009 18:05:07 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[ntxt.net]]></category>
		<category><![CDATA[reklama]]></category>
		<category><![CDATA[AIG/Lincoln]]></category>
		<category><![CDATA[Alaris 2]]></category>
		<category><![CDATA[biura]]></category>
		<category><![CDATA[centrum logistyczne]]></category>
		<category><![CDATA[google maps]]></category>
		<category><![CDATA[logistyka]]></category>
		<category><![CDATA[magazyny]]></category>
		<category><![CDATA[magazyny na wynajem]]></category>
		<category><![CDATA[mapa]]></category>
		<category><![CDATA[projekt]]></category>
		<category><![CDATA[strona]]></category>
		<category><![CDATA[strona www]]></category>
		<category><![CDATA[swf]]></category>
		<category><![CDATA[ulotka A4]]></category>
		<category><![CDATA[warszawa]]></category>
		<category><![CDATA[www]]></category>
		<category><![CDATA[Żerań Park 1]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=185</guid>
		<description><![CDATA[No i kolejny projekt popełniony. Magazyny i biura na wynajem w centrum Warszawy, na zlecenie Zarządcy, czyli AIG/Lincoln, dla firmy Alaris 2 sp. z o.o. Krótki, prosty projekt, nieco odświeżający poprzednią wersję z 2007 roku. W założeniu miała być tylko zmiana treści, ale ponieważ nie było dostępu do źródeł i praw autorskich, skończyło się na [...]]]></description>
			<content:encoded><![CDATA[<p>No i kolejny projekt popełniony. <a href="http://zeranpark.com.pl">Magazyny i biura na wynajem</a> w centrum Warszawy, na zlecenie Zarządcy, czyli AIG/Lincoln, dla firmy Alaris 2 sp. z o.o. Krótki, prosty projekt, nieco odświeżający poprzednią wersję z 2007 roku. W założeniu miała być tylko zmiana treści, ale ponieważ nie było dostępu do źródeł i praw autorskich, skończyło się na przerobieniu całości. Użyliśmy lekkiego szkieletu Flash, z doczytywanie wybranych treści z SWF (layout) i XML (treść). Inwestycja nie ma własnego systemu identyfikacji, co paradoksalnie utrudnia projektowanie, bo niby można wszystko&#8230; Dowolne kolory, dowolne czcionki. Jeden ze wstępnych pomysłów nawiązywał do poprzedniej wersji (B, ciemnoniebieski), drugi miał otwartą kompozycję i logotyp oparty na czcionce Garamond. Wspólne elementy to font Agency FB w tytułach i motyw magazynu &mdash; stosu paczek stworzony w świetnym Google Sketchup. Klient wybrał projekt A.</p>
<p>Strona korzysta z map Google, pokazując centrum logistyczne w rzeczywistym otoczeniu Żerania, do wyboru &mdash; na mapie lub zdjęciu satelitarnym. Dzięki dobremu pokryciu Warszawy (co akurat nie dziwi) efekt jest czytelny i atrakcyjny.</p>
<p>Oprócz samej strony powstała też ulotka A4 w PDF do pobrania, o tej samej treści.</p>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2009/05/05/nowa-strona-centrum-logistycznego-zeran-park-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

