<?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>Iacovos Constantinou &#187; Work</title>
	<atom:link href="http://www.iacons.net/writing/category/work/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.iacons.net</link>
	<description></description>
	<lastBuildDate>Tue, 14 Oct 2008 17:59:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>iacons.net on CSSMania</title>
		<link>http://www.iacons.net/writing/2007/09/12/iaconsnet-on-cssmania/</link>
		<comments>http://www.iacons.net/writing/2007/09/12/iaconsnet-on-cssmania/#comments</comments>
		<pubDate>Wed, 12 Sep 2007 21:31:58 +0000</pubDate>
		<dc:creator>Iacovos</dc:creator>
				<category><![CDATA[Site News]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.iacons.net/writing/2007/09/12/iaconsnet-on-cssmania/</guid>
		<description><![CDATA[After returning home this night I had a look at my web stats which are running on Cinnamon; an open-source web statistics engine that I am developing. According to Cinnamon, the number of visits has tripled during the last day while 7 visitors were online! Initially, I thought that my latest commits made  Cinnamon [...]]]></description>
			<content:encoded><![CDATA[<p>After returning home this night I had a look at my web stats which are running on <a href="http://www.thecinnamon.org" title="the Cinnamon | Statistics with attitude!">Cinnamon</a>; an open-source web statistics engine that I am developing. According to <a href="http://thecinnamon.org" title="the Cinnamon | Statistics with attitude!">Cinnamon</a>, the number of visits has tripled during the last day while 7 visitors were online! Initially, I thought that my latest commits made  <a href="http://thecinnamon.org" title="the Cinnamon | Statistics with attitude!">Cinnamon</a> acting weirdly. However, I realized that iacons.net was featured on <a href="http://cssmania.com">CSSMania</a> after all, increasing significantly the incoming traffic.</p>
<p>A few days ago iacons.net and <a href="http://wordpress.gr">wordpress.gr</a> was featured on <a href="http://showcase.gr">showcase.gr</a> as well, a CSS gallery dedicated to creations by Greek designers and developers. In fact, wordpress.gr jumped straight to the first place &#8212; I am sorry <a href="http://marios.tziortzis.com">Marios</a>, I did not plan this to happen <img src='http://www.iacons.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Of course, all these features are of great importance to me and I would like to thank everyone who helped in any way to promote my work.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iacons.net/writing/2007/09/12/iaconsnet-on-cssmania/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>AJAX Cross Domain Proxy</title>
		<link>http://www.iacons.net/writing/2007/08/02/ajax-cross-domain-proxy/</link>
		<comments>http://www.iacons.net/writing/2007/08/02/ajax-cross-domain-proxy/#comments</comments>
		<pubDate>Thu, 02 Aug 2007 23:25:53 +0000</pubDate>
		<dc:creator>Iacovos</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.iacons.net/writing/2007/08/02/ajax-cross-domain-proxy/</guid>
		<description><![CDATA[<!-- CVFILE: $('#target').load(
	'http://www.yourdomain.com/ajax-proxy.php', {
		csurl: 'http://www.cross-domain.com/',
		param1: value1, param2: value2
	}
); --><!-- CVFILE: $valid_requests = array(
  'http://www.domainA.com/',
  'http://www.domainB.com/path-to-services/service-a'
); -->It is well known that cross domain AJAX requests (XMLHTTPRequest) are not permitted due to security reasons. Numerous workarounds exist such as cross domain JSON and Flash but some of them are not suitable for every single case. For instance, cross domain JSON assumes that remote server is able not only to serve JSON but [...]]]></description>
			<content:encoded><![CDATA[<!-- CVFILE: $('#target').load(
	'http://www.yourdomain.com/ajax-proxy.php', {
		csurl: 'http://www.cross-domain.com/',
		param1: value1, param2: value2
	}
); --><!-- CVFILE: $valid_requests = array(
  'http://www.domainA.com/',
  'http://www.domainB.com/path-to-services/service-a'
); --><p>It is well known that cross domain <acronym title="Asynchronous JavaScript and XML">AJAX</acronym> requests (XMLHTTPRequest) are not permitted due to security reasons. Numerous workarounds exist such as cross domain <acronym title="JavaScript Object Notation">JSON</acronym> and Flash but some of them are not suitable for every single case. For instance, cross domain <acronym title="JavaScript Object Notation">JSON</acronym> assumes that remote server is able not only to serve <acronym title="JavaScript Object Notation">JSON</acronym> but to include a call to the specified function (the <em>callback</em> function) as well. On the other hand, Flash method assumes that&#8230; well, that Flash is enabled!</p>
<p>An interesting approach is presented by <a href="ttp://www.themaninblue.com/">Cameron Adams</a> in his great article <a href="http://www.thinkvitamin.com/features/ajax/go-forth-and-api">Go forth and API</a>. Cameron suggests to take advantage of <code>mod_rewrite</code> or <code>mod_proxy</code> module in Apache in order to redirect our calls in external domains; a simple but ingenious solution! However, the most common solution is the application proxy which is accompanied by some advantages outlined perfectly well by <a href="http://snook.ca/jonathan/about/">Jonathan Snook</a>:</p>
<blockquote cite="http://snook.ca/archives/javascript/cross_domain_aj/"><p> [...] you have more control over the entire lifecycle. You can parse the data from the remote server, do with it what you will before sending it back to the client. If anything fails along the way, you can handle it in your own way. And lastly, you can log all remote calls. With that you can track success, failure and popularity.</p>
<address><a href="http://snook.ca/archives/javascript/cross_domain_aj/" title="Cross Domain Ajax: a Quick Summary">Cross Domain Ajax: a Quick Summary</a></address>
</blockquote>
<p>Lately, I have developed an application proxy in PHP which I decided to publish. You can <a href="http://lab.iacons.net/ajax-proxy" title="See Ajax Cross Domain Proxy in action | Lab | Iacovos Constantinou">have a look at the demo</a> and of course <a href="http://stats.iacons.net/cse-track.php?request_type=download&amp;site_id=1&amp;request_url=http://lab.iacons.net/ajax-proxy/ajax-proxy.phps" title="Download Ajax Cross Domain Proxy | Lab | Iacovos Constantinou">download it</a>.</p>
<p><strong>How it works</strong>? All you have to do is to place the corresponding file in your web server. Whenever you want to make a cross domain request, just make a request to <code>http://www.yourdomain.com/ajax-proxy.php</code> and specify the cross domain URL in parameter <code>csurl</code>. Obviously, you can add more parameters according to your needs; note that the rest of the parameters will be used for the cross domain request. For example, if you are using jQuery:</p>
<ol class="codelist">
<li class="tab0 odd"><code>$('#target').load(</code></li>
<li class="tab1 even"><code>'http://www.yourdomain.com/ajax-proxy.php', {</code></li>
<li class="tab2 odd"><code>csurl: 'http://www.cross-domain.com/',</code></li>
<li class="tab2 even"><code>param1: value1, param2: value2</code></li>
<li class="tab1 odd"><code>}</code></li>
<li class="tab0 even"><code>);</code></li>
</ol>
<p>It&#8217;s worth mentioning that both <code>POST</code> and <code>GET</code> methods work, while headers were taken into consideration. That is to say, headers sent from browser to proxy are used for the cross domain request and vice versa. Finally, for security reasons you will need to define all the valid requests into the <code>ajax-proxy.php</code> file:</p>
<ol class="codelist">
<li class="tab0 odd"><code>$valid_requests = array(</code></li>
<li class="tab2 even"><code>'http://www.domainA.com/',</code></li>
<li class="tab2 odd"><code>'http://www.domainB.com/path-to-services/service-a'</code></li>
<li class="tab0 even"><code>);</code></li>
</ol>
<p>Please note that the script is released under a <a href="http://creativecommons.org/licenses/GPL/2.0/">CC-GNU GPL</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iacons.net/writing/2007/08/02/ajax-cross-domain-proxy/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>Clickable date 1.0</title>
		<link>http://www.iacons.net/writing/2007/07/30/clickable-date-10/</link>
		<comments>http://www.iacons.net/writing/2007/07/30/clickable-date-10/#comments</comments>
		<pubDate>Mon, 30 Jul 2007 21:08:03 +0000</pubDate>
		<dc:creator>Iacovos</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.iacons.net/writing/2007/07/30/clickable-date-10/</guid>
		<description><![CDATA[Finally, after a couple of weeks waiting I got the approval for hosting one of my WordPress plugins in the official repository. It&#8217;s been a while since I have prepared the first major version of &#8220;Clickable date&#8221; plugin but I was waiting for this moment to publish it!
In brief, this version aims to make things [...]]]></description>
			<content:encoded><![CDATA[<p>Finally, after a couple of weeks waiting I got the approval for <a href="http://wordpress.org/extend/plugins/clickable-date/" title="Clickable date | WordPress plugins">hosting one of my WordPress plugins in the official repository</a>. It&#8217;s been a while since I have prepared the first major version of &#8220;Clickable date&#8221; plugin but I was waiting for this moment to publish it!</p>
<p>In brief, this version aims to make things much easier for you guys since it is no longer required to edit your theme files. The dates are converted automatically into links unless you are using an old version of WordPress like 1.5.x. If you are already using an older version of the plugin you can easily and safely upgrade to this one. Please note, that there is no need to re-edit your theme files; the plugin supports the old-school functions <code>clickable_date</code> and <code>clickable_time</code>.</p>
<p>Thank you all for using and supporting this plugin. Don&#8217;t hesitate to leave a comment for suggestions or questions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iacons.net/writing/2007/07/30/clickable-date-10/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Featured on CSSMania</title>
		<link>http://www.iacons.net/writing/2007/05/30/featured-on-cssmania/</link>
		<comments>http://www.iacons.net/writing/2007/05/30/featured-on-cssmania/#comments</comments>
		<pubDate>Wed, 30 May 2007 15:30:40 +0000</pubDate>
		<dc:creator>Iacovos</dc:creator>
				<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.iacons.net/writing/2007/05/30/featured-in-cssmania/</guid>
		<description><![CDATA[My latest design (see www.cablenet.com.cy) has been featured today on CSSMania gallery. It&#8217;s been a while since I have stopped watching such CSS galleries on a daily basis but I was very pleased to find out that one my designs was featured on CSSMania. This my first design that has been featured in any of [...]]]></description>
			<content:encoded><![CDATA[<p>My latest design (see <a href="http://www.cablenet.com.cy" title="Cablenet Communication Systems Ltd.">www.cablenet.com.cy</a>) <a href="http://cssmania.com/galleries/2007/05/30/cablenet.php" title="Cablenet at CSS Mania">has been featured today on CSSMania gallery</a>. It&#8217;s been a while since I have stopped watching such CSS galleries on a daily basis but I was very pleased to find out that one my designs was featured on <a href="http://www.cssmania.com">CSSMania</a>. This my first design that has been featured in any of the CSS galleries and as you understand it is very important to me. Hopefully more will follow!</p>
<p>Below you can find some screenshots from the corresponding website.</p>
<p><a href="http://www.iacons.net/wp-content/uploads/2007/05/cablenet.png" title="Cablenet Communication Systems Ltd."><img src="http://www.iacons.net/wp-content/uploads/2007/05/cablenet.thumbnail.png" alt="Cablenet Communication Systems Ltd." /></a> <a href="http://www.iacons.net/wp-content/uploads/2007/05/cablenet2.png" title="Cablenet Communication Systems Ltd."><img src="http://www.iacons.net/wp-content/uploads/2007/05/cablenet2.thumbnail.png" alt="Cablenet Communication Systems Ltd." /></a> <a href="http://www.iacons.net/wp-content/uploads/2007/05/cablenet3.png" title="Cablenet Communication Systems Ltd."><img src="http://www.iacons.net/wp-content/uploads/2007/05/cablenet3.thumbnail.png" alt="Cablenet Communication Systems Ltd." /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iacons.net/writing/2007/05/30/featured-on-cssmania/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bythos: visualising oceanographic data</title>
		<link>http://www.iacons.net/writing/2007/04/18/bythos-visualising-oceanographic-data/</link>
		<comments>http://www.iacons.net/writing/2007/04/18/bythos-visualising-oceanographic-data/#comments</comments>
		<pubDate>Wed, 18 Apr 2007 23:16:27 +0000</pubDate>
		<dc:creator>Iacovos</dc:creator>
				<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.iacons.net/writing/2007/04/18/bythos-visualising-oceanographic-data/</guid>
		<description><![CDATA[The last few years me and my fiancee have been working on a very interesting project. A project which I had the opportunity to watch it grow into something big and very important. The project was formerly known as CyCliDB which stands for Cyprus Climatological Database. Later on, since the aims and the capabilities of [...]]]></description>
			<content:encoded><![CDATA[<p>The last few years me and my fiancee have been working on a very interesting project. A project which I had the opportunity to watch it grow into something big and very important. The project was formerly known as CyCliDB which stands for Cyprus Climatological Database. Later on, since the aims and the capabilities of the project changed into something more global we gave it the name Bythos; a greek word which in English means <em>profundity.</em></p>
<p>The aim of Bythos is to provide a rich internet application which enables oceanographers to visualize their data online. Initially, the project was destined for the CyODC (Cyprus Oceanographic Data Centre) but later on it was extended in order to support data provided by other centers. The next big challenge is to support multiple repositories through a single user interface. Ideally, each oceanographic centre will host its data while the frontend will be responsible for retrieving and combining these data.</p>
<p>The frontend of Bythos is totally based on Flex 2. Yahoo! Maps has been used as well but we had a hard time trying to make both work together. The backend is based on PHP5/Oracle XE and obviously the communication between frontend and backend is achieved through XML.</p>
<p>I would like to write more on this but I prefer to keep the post short. The following are some screenshorts of the first major version of Bythos.</p>
<p><a href="http://www.iacons.net/wp-content/uploads/2007/04/picture-2.png" title="Bythos: Login screen"><img src="http://www.iacons.net/wp-content/uploads/2007/04/picture-2.thumbnail.png" alt="Bythos: Login screen" /></a> <a href="http://www.iacons.net/wp-content/uploads/2007/04/picture-3.png" title="Bythos: Temperature Profile"><img src="http://www.iacons.net/wp-content/uploads/2007/04/picture-3.thumbnail.png" alt="Bythos: Temperature Profile" /></a> <a href="http://www.iacons.net/wp-content/uploads/2007/04/picture-4.png" title="Bythos: A cruise"><img src="http://www.iacons.net/wp-content/uploads/2007/04/picture-4.thumbnail.png" alt="Bythos: A cruise" /></a> <a href="http://www.iacons.net/wp-content/uploads/2007/04/picture-5.png" title="Bythos: Salinity profiles"><img src="http://www.iacons.net/wp-content/uploads/2007/04/picture-5.thumbnail.png" alt="Bythos: Salinity profiles" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iacons.net/writing/2007/04/18/bythos-visualising-oceanographic-data/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
