<?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>Technology &#8211; stoimen&#039;s web log</title>
	<atom:link href="/tag/technology/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>on web development</description>
	<lastBuildDate>Tue, 13 Feb 2018 08:18:15 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.0.3</generator>
	<item>
		<title>Google Analytics for Nokia &#8230; and Mobiles</title>
		<link>/2011/01/21/google-analytics-for-nokia-and-mobiles/</link>
		<comments>/2011/01/21/google-analytics-for-nokia-and-mobiles/#comments</comments>
		<pubDate>Fri, 21 Jan 2011 10:08:19 +0000</pubDate>
		<dc:creator><![CDATA[Stoimen]]></dc:creator>
				<category><![CDATA[web development]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[Economy of Finland]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[Google Inc.]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[Nokia E71 Smartphone]]></category>
		<category><![CDATA[Ovi]]></category>
		<category><![CDATA[Smartphones]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Technology/Internet]]></category>
		<category><![CDATA[tiny web app]]></category>

		<guid isPermaLink="false">/?p=2136</guid>
		<description><![CDATA[Is There an Analytics Interface for Mobile? The last few months I was searching about some kind of mobile interface of Google Analytics for my Nokia e71. However I did not find one?! Please correct me if I&#8217;m wrong. In the same time I knew there is a GA API, which is free to use, &#8230; <a href="/2011/01/21/google-analytics-for-nokia-and-mobiles/" class="more-link">Continue reading <span class="screen-reader-text">Google Analytics for Nokia &#8230; and Mobiles</span> <span class="meta-nav">&#8594;</span></a><div class='yarpp-related-rss'>

Related posts:<ol>
<li><a href="/2010/01/18/google-closure-compiler/" rel="bookmark" title="Google Closure Compiler?">Google Closure Compiler? </a></li>
<li><a href="/2010/01/20/google-closure-compiler-doesnt-work/" rel="bookmark" title="Google Closure Compiler doesn&#8217;t work?!">Google Closure Compiler doesn&#8217;t work?! </a></li>
<li><a href="/2010/03/16/retrieving-youtube-channels-videos-with-zend_gdata_youtube/" rel="bookmark" title="Retrieving YouTube Channel&#8217;s Videos with Zend_Gdata_YouTube">Retrieving YouTube Channel&#8217;s Videos with Zend_Gdata_YouTube </a></li>
<li><a href="/2010/03/10/change-the-viewport-be-ready-for-the-iphone/" rel="bookmark" title="Change the Viewport, be Ready for the iPhone!">Change the Viewport, be Ready for the iPhone! </a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<h2>Is There an Analytics Interface for Mobile?</h2>
<p>The last few months I was searching about some kind of mobile interface of Google Analytics for my Nokia e71. However I did not find one?! Please correct me if I&#8217;m wrong.</p>
<p>In the same time I knew there is a GA API, which is free to use, so finally I wrote a tiny web app allowing the reading of basic information about your Google Analytics accounts.<a href="/wp-content/uploads/2011/01/nokia.jpg"><img class="alignleft size-full wp-image-2149" title="nokia" src="/wp-content/uploads/2011/01/nokia.jpg" alt="" width="430" height="322" srcset="/wp-content/uploads/2011/01/nokia.jpg 430w, /wp-content/uploads/2011/01/nokia-300x224.jpg 300w" sizes="(max-width: 430px) 100vw, 430px" /></a></p>
<p><em>Note that your username and password are <strong>NOT SAVED!</strong> However it&#8217;s up to you to try. </em></p>
<p>An important note is that the API has a limitation in requests so yet again, it&#8217;s possible to be unavailable in case of too many requests.</p>
<h2>Visit with Your Mobile Browser</h2>
<p>this link:</p>
<p><a title="Google Analytics for Nokia and Mobile Phones" href="http://www.stoimen.com/ga/" target="_blank">http://www.stoimen.com/ga/</a></p>
<p>Note that I made it primary about my Nokia, so any screenshots will be welcomed as well.</p>
<p>It is still beta so be careful. In fact any suggestions are welcome. Either for improving the security and error handling as well as new data exports.</p>
<p>There are lots of things to be done, but this is really basic.</p>
<div class='yarpp-related-rss'>
<p>Related posts:<ol>
<li><a href="/2010/01/18/google-closure-compiler/" rel="bookmark" title="Google Closure Compiler?">Google Closure Compiler? </a></li>
<li><a href="/2010/01/20/google-closure-compiler-doesnt-work/" rel="bookmark" title="Google Closure Compiler doesn&#8217;t work?!">Google Closure Compiler doesn&#8217;t work?! </a></li>
<li><a href="/2010/03/16/retrieving-youtube-channels-videos-with-zend_gdata_youtube/" rel="bookmark" title="Retrieving YouTube Channel&#8217;s Videos with Zend_Gdata_YouTube">Retrieving YouTube Channel&#8217;s Videos with Zend_Gdata_YouTube </a></li>
<li><a href="/2010/03/10/change-the-viewport-be-ready-for-the-iphone/" rel="bookmark" title="Change the Viewport, be Ready for the iPhone!">Change the Viewport, be Ready for the iPhone! </a></li>
</ol></p>
</div>
]]></content:encoded>
			<wfw:commentRss>/2011/01/21/google-analytics-for-nokia-and-mobiles/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>MVC in Practice: Designing Models</title>
		<link>/2010/07/12/mvc-in-practice-designing-models/</link>
		<comments>/2010/07/12/mvc-in-practice-designing-models/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 18:19:39 +0000</pubDate>
		<dc:creator><![CDATA[Stoimen]]></dc:creator>
				<category><![CDATA[micro tutorial]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linguistics]]></category>
		<category><![CDATA[Noun]]></category>
		<category><![CDATA[Social information processing]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Technology/Internet]]></category>

		<guid isPermaLink="false">/?p=1786</guid>
		<description><![CDATA[Existing Examples There are lots of examples online teaching you what is MVC, why it is good and how to develop an application using this pattern. However most of them use a predefined structure with already constructed database and only the connection between a database table and a model is described. Actually what happens before &#8230; <a href="/2010/07/12/mvc-in-practice-designing-models/" class="more-link">Continue reading <span class="screen-reader-text">MVC in Practice: Designing Models</span> <span class="meta-nav">&#8594;</span></a><div class='yarpp-related-rss'>

Related posts:<ol>
<li><a href="/2010/08/09/models-in-zend-framework-initialize-all-methods-with-init/" rel="bookmark" title="Models in Zend Framework &#8211; Initialize All Methods with init()">Models in Zend Framework &#8211; Initialize All Methods with init() </a></li>
<li><a href="/2010/09/29/construct-a-sorted-php-linked-list/" rel="bookmark" title="Construct a Sorted PHP Linked List">Construct a Sorted PHP Linked List </a></li>
<li><a href="/2010/06/04/one-form-multiple-db-records/" rel="bookmark" title="One Form &#8211; Multiple DB Records">One Form &#8211; Multiple DB Records </a></li>
<li><a href="/2010/06/28/send-authenticated-post-request-with-zend_http_client/" rel="bookmark" title="Send Authenticated POST Request with Zend_Http_Client">Send Authenticated POST Request with Zend_Http_Client </a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<h2>Existing Examples</h2>
<p><a href="/wp-content/uploads/2010/07/sketch.jpg"><img class="aligncenter size-full wp-image-1798" title="sketch" src="/wp-content/uploads/2010/07/sketch.jpg" alt="Sketch" width="430" height="332" srcset="/wp-content/uploads/2010/07/sketch.jpg 430w, /wp-content/uploads/2010/07/sketch-300x231.jpg 300w" sizes="(max-width: 430px) 100vw, 430px" /></a></p>
<p>There are lots of examples online teaching you what is MVC, why it is good and how to develop an application using this pattern. However most of them use a predefined structure with already constructed database and only the connection between a database table and a model is described. Actually what happens before all this. The client tells you something he&#8217;d like to have in his application.</p>
<p>Just imagine the following situation. You&#8217;ve a client who tells you that he wants a blog. The blog has to have posts and users, and every user must write posts and every post must have comments. Also he wants a set of categories where each post will be attached to one ore more categories. And finally a blogroll &#8211; one ore more links to another blogs.</p>
<p>This is pretty general and does not pretend to be a full featured example. However the strategy to make a primary structure of the future models is to pickup the nouns in this paragraph. It is really simple:</p>
<blockquote><p><span style="color: #999999;">The blog has to have <span style="color: #000000;"><strong>posts</strong></span> and <span style="color: #000000;"><strong>users</strong></span>, and every user must write posts  and every post must have <span style="color: #000000;"><strong>comments</strong></span>. Also he wants a set of <span style="color: #000000;"><strong>categories</strong></span> where each post will be attached to one or more categories. And finally  a blogroll &#8211; one ore more <span style="color: #000000;"><strong>links</strong></span> to another blogs.</span></p></blockquote>
<p>So far you can see there are five prototypes of database tables: post, user, comment, category and link.</p>
<p>It&#8217;s important to note that not every noun is ready to be a database table. In some cases, when the client is really smart, he can give you a more detailed description. Than there are nouns describing the other nouns, of course, they are supposed to be columns to those tables.</p>
<blockquote><p><span style="color: #999999;">Every <strong><span style="color: #000000;">post</span></strong> must have <strong><span style="color: #800000;">title</span></strong> and <strong><span style="color: #800000;">description</span></strong> &#8230;</span></p></blockquote>
<p>This is what we can do for now. From a raw text you can design your database and models in the MVC architecture.</p>
<div class='yarpp-related-rss'>
<p>Related posts:<ol>
<li><a href="/2010/08/09/models-in-zend-framework-initialize-all-methods-with-init/" rel="bookmark" title="Models in Zend Framework &#8211; Initialize All Methods with init()">Models in Zend Framework &#8211; Initialize All Methods with init() </a></li>
<li><a href="/2010/09/29/construct-a-sorted-php-linked-list/" rel="bookmark" title="Construct a Sorted PHP Linked List">Construct a Sorted PHP Linked List </a></li>
<li><a href="/2010/06/04/one-form-multiple-db-records/" rel="bookmark" title="One Form &#8211; Multiple DB Records">One Form &#8211; Multiple DB Records </a></li>
<li><a href="/2010/06/28/send-authenticated-post-request-with-zend_http_client/" rel="bookmark" title="Send Authenticated POST Request with Zend_Http_Client">Send Authenticated POST Request with Zend_Http_Client </a></li>
</ol></p>
</div>
]]></content:encoded>
			<wfw:commentRss>/2010/07/12/mvc-in-practice-designing-models/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OpenLayers Can Be Faster!</title>
		<link>/2010/03/19/openlayers-can-be-faster/</link>
		<comments>/2010/03/19/openlayers-can-be-faster/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 09:22:35 +0000</pubDate>
		<dc:creator><![CDATA[Stoimen]]></dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[micro tutorial]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Geography]]></category>
		<category><![CDATA[Keyhole Markup Language]]></category>
		<category><![CDATA[openlayers]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web mapping]]></category>

		<guid isPermaLink="false">/?p=1364</guid>
		<description><![CDATA[Put All The Markers at Once! The way OpenLayers puts markers on the stage is fine when they are not so much, but once you need more than 100, the library&#8217;s solution is not good. The question is is there a way to put all the markers faster than the built in method. Yes, There &#8230; <a href="/2010/03/19/openlayers-can-be-faster/" class="more-link">Continue reading <span class="screen-reader-text">OpenLayers Can Be Faster!</span> <span class="meta-nav">&#8594;</span></a><div class='yarpp-related-rss'>

Related posts:<ol>
<li><a href="/2010/02/08/openlayers-extreme-optimization-cut-compress-and-deploy/" rel="bookmark" title="OpenLayers extreme optimization. Cut, compress and deploy!">OpenLayers extreme optimization. Cut, compress and deploy! </a></li>
<li><a href="/2010/02/09/optimizing-openlayers-speed-up-markers-load-time/" rel="bookmark" title="Optimizing OpenLayers. Speed up markers load time!">Optimizing OpenLayers. Speed up markers load time! </a></li>
<li><a href="/2010/01/14/optimizing-openlayers-make-it-smaller-and-faster/" rel="bookmark" title="Optimizing OpenLayers. Make it smaller and faster!">Optimizing OpenLayers. Make it smaller and faster! </a></li>
<li><a href="/2009/06/20/openlayers-disable-mouse-wheel-on-zoom/" rel="bookmark" title="OpenLayers disable mouse wheel on zoom">OpenLayers disable mouse wheel on zoom </a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<h2>Put All The Markers at Once!</h2>
<p>The way OpenLayers puts markers on the stage is fine when they are not so much, but once you need more than 100, the library&#8217;s solution is not good. The question is is there a way to put all the markers faster than the built in method.</p>
<h2>Yes, There is a Way to Speed Up Markers Load</h2>
<p>I once wrote about how to speed up markers on <a title="OpenLayers" href="http://openlayers.org/" target="_blank">OpenLayers</a>, it is clear that my decision was to concatenate the DOM elements like a string after I&#8217;ve generated all the markers as markup with innerHTML as it&#8217;s faster than appendChild. The only question left is how to convert Longitude/Latitude pair in pixels.</p>
<h2>The Answer&#8217;s Given by OpenLayers</h2>
<p>There is a method called <strong>getLayerPxFromLonLat()</strong> which do the job. Let me show you a snippet:</p>
<pre lang="javascript">ll = map.getLayerPxFromLonLat(new OpenLayers.LonLat(lon,lat));
console.log(ll);</pre>
<p>You can see what&#8217;s inside the ll object. You can now reference the pixel as ll.y and ll.x.</p>
<div class='yarpp-related-rss'>
<p>Related posts:<ol>
<li><a href="/2010/02/08/openlayers-extreme-optimization-cut-compress-and-deploy/" rel="bookmark" title="OpenLayers extreme optimization. Cut, compress and deploy!">OpenLayers extreme optimization. Cut, compress and deploy! </a></li>
<li><a href="/2010/02/09/optimizing-openlayers-speed-up-markers-load-time/" rel="bookmark" title="Optimizing OpenLayers. Speed up markers load time!">Optimizing OpenLayers. Speed up markers load time! </a></li>
<li><a href="/2010/01/14/optimizing-openlayers-make-it-smaller-and-faster/" rel="bookmark" title="Optimizing OpenLayers. Make it smaller and faster!">Optimizing OpenLayers. Make it smaller and faster! </a></li>
<li><a href="/2009/06/20/openlayers-disable-mouse-wheel-on-zoom/" rel="bookmark" title="OpenLayers disable mouse wheel on zoom">OpenLayers disable mouse wheel on zoom </a></li>
</ol></p>
</div>
]]></content:encoded>
			<wfw:commentRss>/2010/03/19/openlayers-can-be-faster/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Mobile Internet Users are Getting More Important</title>
		<link>/2010/03/18/mobile-internet-users-are-getting-more-important/</link>
		<comments>/2010/03/18/mobile-internet-users-are-getting-more-important/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 08:17:29 +0000</pubDate>
		<dc:creator><![CDATA[Stoimen]]></dc:creator>
				<category><![CDATA[web development]]></category>
		<category><![CDATA[.mobi]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Internet Mobile It]]></category>
		<category><![CDATA[Mobile advertising]]></category>
		<category><![CDATA[mobile device]]></category>
		<category><![CDATA[Mobile Internet]]></category>
		<category><![CDATA[Mobile phone]]></category>
		<category><![CDATA[mobile phones]]></category>
		<category><![CDATA[Mobile telecommunications]]></category>
		<category><![CDATA[Mobile Web]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Technology/Internet]]></category>
		<category><![CDATA[Windows Mobile]]></category>
		<category><![CDATA[Wireless]]></category>

		<guid isPermaLink="false">/?p=1354</guid>
		<description><![CDATA[Internet Mobile It isn&#8217;t strange that the internet is becoming more and more mobile. When it matters to news sites I think most of the mobile versions are better than the &#8220;desktop&#8221; versions of the site. Take a look at Huffingtonpost.com or LeMonde.fr. Mobile Ads The first thing that makes impression when comparing both mobile &#8230; <a href="/2010/03/18/mobile-internet-users-are-getting-more-important/" class="more-link">Continue reading <span class="screen-reader-text">Mobile Internet Users are Getting More Important</span> <span class="meta-nav">&#8594;</span></a><div class='yarpp-related-rss'>

Related posts:<ol>
<li><a href="/2010/03/22/php-mobile-devices-http_user_agent-strings/" rel="bookmark" title="PHP: Mobile Devices HTTP_USER_AGENT Strings">PHP: Mobile Devices HTTP_USER_AGENT Strings </a></li>
<li><a href="/2010/03/17/stop-coding-iphone-apps-begin-with-html5-mobile-sites/" rel="bookmark" title="Stop Coding iPhone Apps, Begin with HTML5 Mobile Sites">Stop Coding iPhone Apps, Begin with HTML5 Mobile Sites </a></li>
<li><a href="/2010/03/09/php-detecting-mobile-device/" rel="bookmark" title="PHP: detecting mobile device">PHP: detecting mobile device </a></li>
<li><a href="/2010/03/10/change-the-viewport-be-ready-for-the-iphone/" rel="bookmark" title="Change the Viewport, be Ready for the iPhone!">Change the Viewport, be Ready for the iPhone! </a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<h2>Internet Mobile</h2>
<p>It isn&#8217;t strange that the internet is becoming more and more mobile. When it matters to news sites I think most of the mobile versions are better than the &#8220;desktop&#8221; versions of the site. Take a look at <a title="Huffingtonpost" href="http://www.huffingtonpost.com/" target="_blank">Huffingtonpost.com</a> or <a title="Le Monde Fr" href="http://www.lemonde.fr/" target="_blank">LeMonde.fr</a>.</p>
<h2>Mobile Ads</h2>
<p>The first thing that makes impression when comparing both mobile and desktop versions of a site is the layout. Of course the lack of ads on the mobile version, or if not the absolute lack at least the small number of appearing ads, seems to be quite pleasant.</p>
<p>The thing is that as the web grow and as the web 2.0 is becoming a reality most of us will prefer to use it on a mobile device, just because it&#8217;s</p>
<ol>
<li>easier to use</li>
<li>easier to find</li>
<li>easier to follow</li>
</ol>
<p>Here&#8217;s a nice example of what mobile phones are now.<a style="margin: 0 auto;" href="/wp-content/uploads/2010/03/mobile-market-share.gif"><img class="aligncenter size-medium wp-image-1357" title="Mobile Market Share 2010" src="/wp-content/uploads/2010/03/mobile-market-share-300x181.gif" alt="" width="430" height="281" /></a></p>
<p>Now lets take a look on how the mobile web will grow in the near future.</p>
<p><a style="margin: 0 auto;" href="/wp-content/uploads/2010/03/3687.gif"><img class="aligncenter size-full wp-image-1358" title="Mobile Internet Users Chart" src="/wp-content/uploads/2010/03/3687.gif" alt="" width="260" height="200" /></a></p>
<p>That graphics describe quite well what will happen in the upcoming years. Is there now a question: <em><strong>should I make a mobile version of my site?</strong></em></p>
<div class='yarpp-related-rss'>
<p>Related posts:<ol>
<li><a href="/2010/03/22/php-mobile-devices-http_user_agent-strings/" rel="bookmark" title="PHP: Mobile Devices HTTP_USER_AGENT Strings">PHP: Mobile Devices HTTP_USER_AGENT Strings </a></li>
<li><a href="/2010/03/17/stop-coding-iphone-apps-begin-with-html5-mobile-sites/" rel="bookmark" title="Stop Coding iPhone Apps, Begin with HTML5 Mobile Sites">Stop Coding iPhone Apps, Begin with HTML5 Mobile Sites </a></li>
<li><a href="/2010/03/09/php-detecting-mobile-device/" rel="bookmark" title="PHP: detecting mobile device">PHP: detecting mobile device </a></li>
<li><a href="/2010/03/10/change-the-viewport-be-ready-for-the-iphone/" rel="bookmark" title="Change the Viewport, be Ready for the iPhone!">Change the Viewport, be Ready for the iPhone! </a></li>
</ol></p>
</div>
]]></content:encoded>
			<wfw:commentRss>/2010/03/18/mobile-internet-users-are-getting-more-important/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
