<?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>Mireille Raad</title>
	<atom:link href="http://mireille.it/feed/" rel="self" type="application/rss+xml" />
	<link>http://mireille.it</link>
	<description>Freelance Programmer</description>
	<lastBuildDate>Mon, 13 May 2013 02:31:27 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
		<item>
		<title>How to fully remove/uninstall Zend server from OSX/Mac</title>
		<link>http://mireille.it/how-to-fully-remove-zend-server-from-osxmac/</link>
		<comments>http://mireille.it/how-to-fully-remove-zend-server-from-osxmac/#comments</comments>
		<pubDate>Sun, 12 May 2013 17:25:25 +0000</pubDate>
		<dc:creator>@migheille</dc:creator>
				<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://mireille.it/?p=2123</guid>
		<description><![CDATA[To fully remove the Zend server from osX &#8211; and according to official documentation &#8211; here are the steps: Stop all Zend Server processes Delete all Zend Server installed files Remove the .app from /Applications Remove Zend users so first &#8211; fire up the activity monitor &#8211; check out the zend processes. Make sure to [...]]]></description>
			<content:encoded><![CDATA[<p>To fully remove the Zend server from osX &#8211; and according to official documentation &#8211; here are the steps:<br />
Stop all Zend Server processes<br />
Delete all Zend Server installed files<br />
Remove the .app from /Applications<br />
Remove Zend users</p>
<p>so first &#8211; fire up the activity monitor &#8211; check out the zend processes. Make sure to check the username that runs them &#8211; usually zend and _zend<br />
Also click on one of them and click &#8220;Sample process&#8221; &#8211; a new window will open &#8211; take note of the path &#8211; usually /usr/local/zend/</p>
<p>go to terminal:</p>
<pre class="wp-code-highlight prettyprint">sudo pkill -u &lt;username&gt; </pre>
<p>Go to /Applications &#8211; delete the zend folder.</p>
<p>Go to preferences &#8211; Users and Groups &#8211; delete any related zend users.<br />
or<br />
Go to Terminal</p>
<pre class="wp-code-highlight prettyprint">sudo dscl . delete /users/&lt;username&gt; </pre>
<pre class="wp-code-highlight prettyprint">rm -r /users/&lt;username&gt; </pre>
<p> &#8211; will delete the home folder</p>
<p>and now the last part removing the zend folders you found from the first step of sampling.<br />
in terminal<br />
cd /usr/local<br />
sudo rm -f -R zend</p>
<p>and you should be done &#8211; restart &#8211; check out the processes &#8211; they should be clean of zendish things.<br />
Let me know if I missed anything&#8230; i want to wipe it off as well ;p</p>
]]></content:encoded>
			<wfw:commentRss>http://mireille.it/how-to-fully-remove-zend-server-from-osxmac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Security tip: Batch cleaning/deleting EXIF data and geolocation from images</title>
		<link>http://mireille.it/security-tip-batch-cleaningdeleting-exif-data-and-geolocation-from-images/</link>
		<comments>http://mireille.it/security-tip-batch-cleaningdeleting-exif-data-and-geolocation-from-images/#comments</comments>
		<pubDate>Sun, 21 Apr 2013 03:50:49 +0000</pubDate>
		<dc:creator>@migheille</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[exif]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[remove geo data]]></category>
		<category><![CDATA[seamless compression]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://mireille.it/?p=2092</guid>
		<description><![CDATA[As webdev &#8211; to optimise images a common practice is to run them through jpegtran and pngcrunch &#8211; lossless image compression tools. This removes the EXIF data and geolocation and compresses the images without affecting the quality. Today I ran into ImageOptim &#8211; a tool on OSX that supposedly removes the EXIF data and geolocation [...]]]></description>
			<content:encoded><![CDATA[<p>As webdev &#8211; to optimise images a common practice is to run them through jpegtran and pngcrunch &#8211; lossless image compression tools. This removes the EXIF data and geolocation and compresses the images without affecting the quality.</p>
<p>Today I ran into <a href="http://imageoptim.com/" target="_blank">ImageOptim</a> &#8211; a tool on OSX that supposedly removes the EXIF data and geolocation from images &#8211; but with an graphical user interface.</p>
<p><a href="http://imageoptim.com/"><img src="http://mireille.it/wp-content/uploads/2013/04/screen-lion.png" alt="" title="screen-lion" width="515" height="168" class="aligncenter size-full wp-image-2097" /></a></p>
<p>All you have to do is drag the image &#8211; it will crunch it &#8211; and the same image is replace with a new one &#8211; which looks exactly the same &#8211; minus the the EXIF data and geolocation. It is also a tad bit more compressed.</p>
<p>Here is a before/after of the same thing<br />
<a href="http://mireille.it/wp-content/uploads/2013/04/cleaning-exif.jpg"><img src="http://mireille.it/wp-content/uploads/2013/04/cleaning-exif.jpg" alt="" title="cleaning-exif" width="758" height="667" class="aligncenter size-full wp-image-2093" /></a></p>
<p>As you can see &#8211; the what phone I used, color and additional info were removed (this one doesn&#8217;t have geo location, but if it was there,it would be gone too)</p>
]]></content:encoded>
			<wfw:commentRss>http://mireille.it/security-tip-batch-cleaningdeleting-exif-data-and-geolocation-from-images/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>some long list of 27 jQuery plugins and other code snippets that I found fascinating</title>
		<link>http://mireille.it/some-long-list-of-jquery-plugins-and-other-code-snippets-that-i-found-fascinating/</link>
		<comments>http://mireille.it/some-long-list-of-jquery-plugins-and-other-code-snippets-that-i-found-fascinating/#comments</comments>
		<pubDate>Sat, 20 Apr 2013 20:44:47 +0000</pubDate>
		<dc:creator>@migheille</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://mireille.it/?p=2071</guid>
		<description><![CDATA[Lately &#8211; i&#8217;ve been working a lot with JQuery stuff &#8211; and as I was finding some cool plugins &#8211; I was tweeting them as a self bookmarking tool and well &#8211; to share them and spread the awesomeness. It got to a point where I needed to really scroll scroll my twitter stream or [...]]]></description>
			<content:encoded><![CDATA[<p>Lately &#8211; i&#8217;ve been working a lot with JQuery stuff &#8211; and as I was finding some cool plugins &#8211; I was tweeting them as a self bookmarking tool and well &#8211; to share them and spread the awesomeness.</p>
<p>It got to a point where I needed to really scroll scroll my twitter stream or search my twitter archive to re-find something to use. at which point, I thought, it is worth for my convenience at least to compile them into one post &#8211; resulting in yet-another-cool-jquery list.</p>
<p>So here it is &#8211; in no particular order or grouping:<br />
<span id="more-2071"></span></p>
<ul>
<li><strong>Zoopraxiscope</strong>: a jQuery plugin for making animations from static images inspired in Eadweard Muybridge&#8217;s Zoopraxiscope &#8211; <a href="http://cobalys.github.io/JZoopraxiscope/" target="_blank">http://cobalys.github.io/JZoopraxiscope/</a></li>
<li> <strong>jPanelMenu</strong>: a jQuery plugin that creates a paneled-style menu (like the type seen in the mobile versions of Facebook and Google, as well as in many native iPhone applications). &#8211; <a href="http://jpanelmenu.com/" target="_blank">http://jpanelmenu.com/</a></li>
<li><strong>ImpressJs</strong>: It&#8217;s a presentation tool inspired by the idea behind prezi.com and based on the power of CSS3 transforms and transitions in modern browsers &#8211; <a href="http://bartaz.github.io/impress.js/#/bored" target="_blank">http://bartaz.github.io/impress.js/#/bored</a> </li>
<li><strong>jQuery.bPopup.js</strong>: bPopup is a lightweight jQuery modal popup plugin (only 1.49KB gzipped). It doesn&#8217;t create or style your popup but provides you with all the logic like centering, modal overlay, events and more. It gives you a lot of opportunities to customize so it will fit your needs. &#8211; <a href="http://dinbror.dk/bpopup/" target="_blank">http://dinbror.dk/bpopup/</a>  </li>
<li><strong>PopBox</strong>: jQuery PopBox is a simple, 37Signals Highrise inspired balloon UI element. &#8211; <a href="http://gristmill.github.io/jquery-popbox/example.html" target="_blank">http://gristmill.github.io/jquery-popbox/example.html</a></li>
<li><strong>FoldScroll</strong>: Experimental CSS 3D scroll behavior &#8211; <a href="http://soulwire.github.io/FoldScroll/" target="_blank">http://soulwire.github.io/FoldScroll/</a></li>
<li><strong>jQuery Unfold</strong>:fancy Mail app style unfold effects in your browser &#8211; <a href="https://github.com/mikejholly/jquery-unfold" target="_blank">https://github.com/mikejholly/jquery-unfold</a></li>
<li><strong>Intro.js</strong>: Better introductions for websites and features with a step-by-step guide for your projects &#8211; <a href="http://usablica.github.io/intro.js/" target="_blank">http://usablica.github.io/intro.js/</a></li>
<li><strong>iPictures</strong>: Tooltips for your pictures http://ipicture.justmybit.com/ </li>
<li><strong>Reel</strong>: Query plugin for 360° object movies, vistas and panoramas. It is a full-featured enhancement of img HTML tag &#8211; <a href="https://github.com/pisi/Reel" target="_blank">https://github.com/pisi/Reel</a></li>
<li><strong>TimelineJS</strong>: Beautifully crafted timelines that are easy, and intuitive to use &#8211; <a href="http://timeline.verite.co/" target="_blank">http://timeline.verite.co/</a></li>
<li><strong>Flying pixels</strong> &#8211; Jquery Animation &#8211; <a href="http://codepen.io/gschier/pen/nLCJp" target="_blank">http://codepen.io/gschier/pen/nLCJp</a></li>
<li><strong>Focus Tooltip</strong>: <a href="http://codepen.io/vpegado/pen/daugx" target="_blank">http://codepen.io/vpegado/pen/daugx</a> </li>
<li><strong>Avgrund</strong>: A modal concept which aims to give a sense of depth between the page and modal layers &#8211; <a href="http://lab.hakim.se/avgrund/" target="_blank">http://lab.hakim.se/avgrund/</a> </li>
<li><strong>Fokus</strong>: uses JavaScript to emphasize anything you select by covering the rest of the page with semi-transparent black &#8211; <a href="http://lab.hakim.se/fokus/" target="_blank">http://lab.hakim.se/fokus/</a> </li>
<li><strong>BubbleJs</strong>: HTML5 Video Captions and .SRT Subtitles Support &#8211; <a href="http://bubbles.childnodes.com/" target="_blank">http://bubbles.childnodes.com/</a></li>
<li><strong>Toolbar.Js</strong> &#8211; A jQuery plugin that creates tooltip style toolbars- <a href="http://paulkinzett.github.io/toolbar/" target="_blank">http://paulkinzett.github.io/toolbar/</a> </li>
<li><strong>Pushing Pixels</strong>: Dynamic PNG shadow position &#038; opacity with jQuery by Daniel Kurdoghlian -<a href=" http://pushingpixels.at/experiments/dynamic_shadow/" target="_blank"> http://pushingpixels.at/experiments/dynamic_shadow/</a> </li>
<li><strong>jAni</strong> &#8211; jQuery Plugin for cartoon like images animations &#8211; <a href="http://www.ajaxblender.com/jani.html" target="_blank">http://www.ajaxblender.com/jani.html</a> </li>
<li><strong>Lazy</strong>: an on-demand Jquery plugin loader, also known as a lazy loader. Instead of downloading all Jquery-plugins, you might or might not need, when the page loads. Lazy downloads the plugins when you actually use them -<a href=" http://unwrongest.com/projects/lazy/ " target="_blank"> http://unwrongest.com/projects/lazy/ </a></li>
<li> <strong>Ajax-like File Downloads</strong>: ajQuery Plugin for Requesting Ajax-like File Downloads &#8211; <a href="http://filamentgroup.com/lab/jquery_plugin_for_requesting_ajax_like_file_downloads/" target="_blank">http://filamentgroup.com/lab/jquery_plugin_for_requesting_ajax_like_file_downloads/</a> </li>
<li><strong>Dataset</strong>: JavaScript library that makes managing the data behind client-side visualisations easy, including realtime data. It takes care of the loading, parsing, sorting, filtering and querying of datasets as well as the creation of derivative datasets. <a href="http://source.mozillaopennews.org/en-US/code/dataset/" target="_blank">http://source.mozillaopennews.org/en-US/code/dataset/</a></li>
<li><strong>Tabletop</strong>:Tabletop takes a Google Spreadsheet and makes it easily accessible through JavaScript. With zero dependencies! Tabletop easily integrates Google Spreadsheets with Backbone.js, Handlebars, and anything else that is hip and cool. It will also help you make new friends and play jazz piano. <a href="http://builtbybalance.com/Tabletop/" target="_blank">http://builtbybalance.com/Tabletop/</a>
</li>
</ul>
<h2>Other cool stuff</h2>
<p><strong>Assigning Content to Players Programmatically</strong> &#8211; for those high performance website &#8211; one player and automatically change the content for it<a href="http://support.brightcove.com/en/video-cloud/docs/assigning-content-players-programmatically" target="_blank">link</a></p>
<p><strong>TableStacker</strong>: A python-based tool to help convert a CSV file into an interactive HTML table that sorts, filters and paginates and is easy to publish. <a href="http://source.mozillaopennews.org/en-US/code/tablestacker/" target="_blank">http://source.mozillaopennews.org/en-US/code/tablestacker/</a></p>
<p><strong>TableSetter</strong>: a Ruby app which provides an easy way to present CSVs hosted locally or remotely in custom HTML. <a href="http://source.mozillaopennews.org/en-US/code/tablesetter/" target="_blank">http://source.mozillaopennews.org/en-US/code/tablesetter/</a></p>
<p><strong>Adaptive Images</strong> : Deliver small images to small devices<br />
Adaptive Images detects your visitor&#8217;s screen size and automatically creates, caches, and delivers device appropriate re-scaled versions of your web page&#8217;s embeded HTML images. No mark-up changes needed. It is intended for use with Responsive Designs and to be combined with Fluid Image techniques. <a href="http://adaptive-images.com/" target="_blank">http://adaptive-images.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mireille.it/some-long-list-of-jquery-plugins-and-other-code-snippets-that-i-found-fascinating/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to fully embed the google data explorer sidebar/controls in your website/page</title>
		<link>http://mireille.it/how-to-embed-the-google-data-explorer-sidebarcontrols-in-your-websitepage/</link>
		<comments>http://mireille.it/how-to-embed-the-google-data-explorer-sidebarcontrols-in-your-websitepage/#comments</comments>
		<pubDate>Mon, 15 Apr 2013 21:52:42 +0000</pubDate>
		<dc:creator>@migheille</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA["embed full google data explorer"]]></category>
		<category><![CDATA["google data explorer"]]></category>
		<category><![CDATA[embed]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://mireille.it/?p=2054</guid>
		<description><![CDATA[Google explorer is super neat &#8211; and you get to embed whatever you see on its fancy graph. If you click the Embed button and copy/pase the code &#8211; usually the result is like this Code &#60;iframe width=&#34;400&#34; height=&#34;325&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34; marginwidth=&#34;0&#34; marginheight=&#34;0&#34; src=&#34;http://www.google.com/publicdata/embed?ds=d5bncppjof8f9_&#38;amp;ctype=b&#38;amp;strail=false&#38;amp;bcs=d&#38;amp;nselm=s&#38;amp;met_x=sp_dyn_le00_in&#38;amp;scale_x=lin&#38;amp;ind_x=false&#38;amp;met_y=sp_dyn_tfrt_in&#38;amp;scale_y=lin&#38;amp;ind_y=false&#38;amp;met_s=sp_pop_totl&#38;amp;scale_s=lin&#38;amp;ind_s=false&#38;amp;dimp_c=country:region&#38;amp;ifdim=country&#38;amp;hl=en_US&#38;amp;dl=en_US&#38;amp;ind=false&#38;amp;icfg&#38;amp;iconSize=0.5&#34;&#62;&#60;/iframe&#62; Result But if you wanna embed google data explorer in your [...]]]></description>
			<content:encoded><![CDATA[<p>Google explorer is super neat &#8211; and you get to embed whatever you see on its fancy graph.</p>
<p>If you click the Embed button and copy/pase the code &#8211; usually the result is like this<br />
<a href="http://mireille.it/wp-content/uploads/2013/04/Screen-Shot-2013-04-15-at-16.51.59.png"><img src="http://mireille.it/wp-content/uploads/2013/04/Screen-Shot-2013-04-15-at-16.51.59.png" alt="" title="Screen Shot 2013-04-15 at 16.51.59" width="461" height="182" class="aligncenter size-full wp-image-2059" /></a><br />
<strong>Code</strong> </p>
<pre class="wp-code-highlight prettyprint"> &lt;iframe width=&quot;400&quot; height=&quot;325&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; src=&quot;http://www.google.com/publicdata/embed?ds=d5bncppjof8f9_&amp;amp;ctype=b&amp;amp;strail=false&amp;amp;bcs=d&amp;amp;nselm=s&amp;amp;met_x=sp_dyn_le00_in&amp;amp;scale_x=lin&amp;amp;ind_x=false&amp;amp;met_y=sp_dyn_tfrt_in&amp;amp;scale_y=lin&amp;amp;ind_y=false&amp;amp;met_s=sp_pop_totl&amp;amp;scale_s=lin&amp;amp;ind_s=false&amp;amp;dimp_c=country:region&amp;amp;ifdim=country&amp;amp;hl=en_US&amp;amp;dl=en_US&amp;amp;ind=false&amp;amp;icfg&amp;amp;iconSize=0.5&quot;&gt;&lt;/iframe&gt; </pre>
<p><strong>Result</strong><br />
<iframe width="400" height="325" frameborder="0" scrolling="no" marginwidth="0" marginheight="0" src="http://www.google.com/publicdata/embed?ds=d5bncppjof8f9_&amp;ctype=b&amp;strail=false&amp;bcs=d&amp;nselm=s&amp;met_x=sp_dyn_le00_in&amp;scale_x=lin&amp;ind_x=false&amp;met_y=sp_dyn_tfrt_in&amp;scale_y=lin&amp;ind_y=false&amp;met_s=sp_pop_totl&amp;scale_s=lin&amp;ind_s=false&amp;dimp_c=country:region&amp;ifdim=country&amp;hl=en_US&amp;dl=en_US&amp;ind=false&amp;icfg&amp;iconSize=0.5"></iframe></p>
<p>But if you wanna embed google data explorer in your page and blog with the sidebar and controls here is one nasty little trick that you may not stumble upon easily (unless u are a dev)</p>
<p>in the above code &#8211; change the word &#8220;embed&#8221; in the iframe tag after  src=&#8221;http://www.google.com/publicdata/<strong>embed</strong>?ds=d5bncppjof8f9<br />
to<br />
src=&#8221;http://www.google.com/publicdata/<strong>explore/fullembed</strong>?ds=d5bncppjof8f</p>
<p>here is the result where you can click and fiddle with the sidebar and results.</p>
<p><iframe width="700" height="500" frameborder="0" scrolling="no" marginwidth="0" marginheight="0" src="http://www.google.com/publicdata/explore/fullembed?ds=d5bncppjof8f9_&amp;ctype=b&amp;strail=false&amp;bcs=d&amp;nselm=s&amp;met_x=sp_dyn_le00_in&amp;scale_x=lin&amp;ind_x=false&amp;met_y=sp_dyn_tfrt_in&amp;scale_y=lin&amp;ind_y=false&amp;met_s=sp_pop_totl&amp;scale_s=lin&amp;ind_s=false&amp;dimp_c=country:region&amp;ifdim=country&amp;hl=en_US&amp;dl=en_US&amp;ind=false&amp;icfg&amp;iconSize=0.5"></iframe></p>
<p>One small code edit &#8211; a whole lot of data for your readers to explore!</p>
]]></content:encoded>
			<wfw:commentRss>http://mireille.it/how-to-embed-the-google-data-explorer-sidebarcontrols-in-your-websitepage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>from alice to ocean</title>
		<link>http://mireille.it/from-alice-to-ocean/</link>
		<comments>http://mireille.it/from-alice-to-ocean/#comments</comments>
		<pubDate>Sun, 14 Apr 2013 13:23:00 +0000</pubDate>
		<dc:creator>@migheille</dc:creator>
				<category><![CDATA[rand()]]></category>
		<category><![CDATA[camel]]></category>
		<category><![CDATA[desert]]></category>
		<category><![CDATA[national geographic]]></category>
		<category><![CDATA[robyn davidson]]></category>
		<category><![CDATA[treking]]></category>

		<guid isPermaLink="false">http://mireille.it/?p=2045</guid>
		<description><![CDATA[I read this here in 2010 I remember it at times &#8230; randomly I am afraid not to find it again some day In case time,internet forgotten servers swallow this up &#8230; So i am copying To know it is safe. &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- 2 or 3 things i know &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- this photograph / book made such [...]]]></description>
			<content:encoded><![CDATA[<p>I read this <a href="http://2or3things.blogspot.com/2010/07/this-photograph-made-such-impression-on.html" target="_blank">here</a> in 2010<br />
I remember it at times<br />
&#8230;<br />
randomly</p>
<p>I am afraid not to find it again some day<br />
In case time,internet<br />
forgotten servers<br />
swallow this up<br />
&#8230;<br />
So i am copying<br />
To know it is safe.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
<a href="http://2or3things.blogspot.com/2010/07/this-photograph-made-such-impression-on.html" target="_blank">2 or 3 things i know</a><br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p><a href="http://mireille.it/wp-content/uploads/2013/04/tumblr_l3npqdQMTY1qzcab6o1_500.jpg"><img src="http://mireille.it/wp-content/uploads/2013/04/tumblr_l3npqdQMTY1qzcab6o1_500.jpg" alt="" title="tumblr_l3npqdQMTY1qzcab6o1_500" width="500" height="460" class="aligncenter size-full wp-image-2046" /></a><br />
this photograph / book<br />
made such an impression<br />
on me as a child.</p>
<p>from alice to ocean</p>
<p>the story of robyn davidson<br />
and her 17,000 miles trek across<br />
the australian desert with<br />
her dog and 4 camels<br />
in 1977.</p>
<p>i miss the influence<br />
of national geographic</p>
<p>today we can<br />
snap 1,000 pics of<br />
a 4th of july bbq and<br />
call it photography.</p>
<p>there is a difference<br />
if you know what<br />
i mean.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
my edit<br />
<a href="http://mireille.it/wp-content/uploads/2013/04/art-trekking-20in-20india-620x349.jpg"><img src="http://mireille.it/wp-content/uploads/2013/04/art-trekking-20in-20india-620x349.jpg" alt="" title="art-trekking-20in-20india-620x349" width="620" height="349" class="aligncenter size-full wp-image-2047" /></a><br />
<a href="http://mireille.it/wp-content/uploads/2013/04/art-353-nat-20geo-20cover-300x0.jpg"><img src="http://mireille.it/wp-content/uploads/2013/04/art-353-nat-20geo-20cover-300x0.jpg" alt="" title="art-353-nat-20geo-20cover-300x0" width="300" height="441" class="aligncenter size-full wp-image-2048" /></a></p>
<p><a href="http://mireille.it/wp-content/uploads/2013/04/3142908-3x4-300x400.jpg"><img src="http://mireille.it/wp-content/uploads/2013/04/3142908-3x4-300x400.jpg" alt="" title="3142908-3x4-300x400" width="300" height="400" class="aligncenter size-full wp-image-2049" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://mireille.it/from-alice-to-ocean/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Example code : Realtime google chart with mysql / json / Ajax</title>
		<link>http://mireille.it/example-code-realtime-google-chart-with-mysql-json-ajax/</link>
		<comments>http://mireille.it/example-code-realtime-google-chart-with-mysql-json-ajax/#comments</comments>
		<pubDate>Sun, 24 Mar 2013 22:51:59 +0000</pubDate>
		<dc:creator>@migheille</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[google charts]]></category>
		<category><![CDATA[Json]]></category>
		<category><![CDATA[realtime chart]]></category>

		<guid isPermaLink="false">http://mireille.it/?p=2032</guid>
		<description><![CDATA[Here is a litte code to help you in case you were looking how to use google charts to read from a mysql database and display the data in realtime (without refreshing page). The google chart API documentation doesn&#8217;t provide direct documentation &#8211; so hope this is handy. You need 2 files &#8211; index.php where [...]]]></description>
			<content:encoded><![CDATA[<p> <script type="text/javascript"><!--
google_ad_client = "ca-pub-8548150725893858";
/* Mireille */
google_ad_slot = "9746776219";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
Here is a litte code to help you in case you were looking how to use google charts to read from a mysql database and display the data in realtime (without refreshing page).<br />
The google chart API documentation doesn&#8217;t provide direct documentation &#8211; so hope this is handy.</p>
<p>You need 2 files &#8211; index.php where the chart is displayed and a get_json.php that fetches the data.</p>
<p>You can <a href="scratch/googlecharts.zip" target="_blank">download here</a> (don&#8217;t you love big download links?) or copy paste the code below<br />
<span id="more-2032"></span><br />
<strong>Here is code for index.php</strong></p>
<pre class="wp-code-highlight prettyprint">
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
	&lt;title&gt;My realtime chart&lt;/title&gt;
	&lt;script type=&quot;text/javascript&quot; src=&quot;https://www.google.com/jsapi&quot;&gt;&lt;/script&gt;
		&lt;script type=&quot;text/javascript&quot; src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js&quot;&gt;&lt;/script&gt;
		&lt;script type=&quot;text/javascript&quot;&gt;
			// Load the Visualization API and the piechart package.
			google.load(&#039;visualization&#039;, &#039;1&#039;, {&#039;packages&#039;:[&#039;corechart&#039;]});

			// Set a callback to run when the Google Visualization API is loaded.
			google.setOnLoadCallback(drawChart);

			function drawChart() {
				var json = $.ajax({
					url: &#039;get_json.php&#039;, // make this url point to the data file
					dataType: &#039;json&#039;,
					async: false
				}).responseText;
				
				// Create our data table out of JSON data loaded from server.
				var data = new google.visualization.DataTable(json);
				var options = {
					title: &#039;My Weekly Plan&#039;,
					is3D: &#039;true&#039;,
					width: 800,
					height: 600
				};
				// Instantiate and draw our chart, passing in some options.
				//do not forget to check ur div ID
				var chart = new google.visualization.PieChart(document.getElementById(&#039;chart_div&#039;));
				chart.draw(data, options);

				setInterval(drawChart, 500 );
			}
		&lt;/script&gt;  

&lt;/head&gt;

&lt;body&gt;

	  
	&lt;div id=&quot;chart_div&quot; style=&quot;width: 500px; height: 500px;&quot;&gt;&lt;/div&gt;
 
 
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p><strong>Here is the code for get_json.php</strong></p>
<pre class="wp-code-highlight prettyprint">
&lt;?php
/* $server = the IP address or network name of the server
 * $userName = the user to log into the database with
 * $password = the database account password
 * $databaseName = the name of the database to pull data from
 * table structure - colum1 is cas: has text/description - column2 is data has the value
 */
$con = mysql_connect(&#039;localhost&#039;, &#039;username&#039;, &#039;password&#039;) or die(&#039;Error connecting to server&#039;);
 
mysql_select_db(&#039;yourdatabasename&#039;, $con); 

// write your SQL query here (you may use parameters from $_GET or $_POST if you need them)
$query = mysql_query(&#039;SELECT * FROM yourtable&#039;);

$table = array();
$table[&#039;cols&#039;] = array(
	/* define your DataTable columns here
	 * each column gets its own array
	 * syntax of the arrays is:
	 * label =&gt; column label
	 * type =&gt; data type of column (string, number, date, datetime, boolean)
	 */
	// I assumed your first column is a &quot;string&quot; type
	// and your second column is a &quot;number&quot; type
	// but you can change them if they are not
    array(&#039;label&#039; =&gt; &#039;cas&#039;, &#039;type&#039; =&gt; &#039;string&#039;),
	array(&#039;label&#039; =&gt; &#039;data&#039;, &#039;type&#039; =&gt; &#039;number&#039;)
);

$rows = array();
while($r = mysql_fetch_assoc($query)) {
    $temp = array();
	// each column needs to have data inserted via the $temp array
	$temp[] = array(&#039;v&#039; =&gt; $r[&#039;cas&#039;]);
	$temp[] = array(&#039;v&#039; =&gt; (int) $r[&#039;data&#039;]); // typecast all numbers to the appropriate type (int or float) as needed - otherwise they are input as strings
	
	// insert the temp array into $rows
    $rows[] = array(&#039;c&#039; =&gt; $temp);
}

// populate the table with rows of data
$table[&#039;rows&#039;] = $rows;

// encode the table as JSON
$jsonTable = json_encode($table);

// set up header; first two prevent IE from caching queries
header(&#039;Cache-Control: no-cache, must-revalidate&#039;);
header(&#039;Expires: Mon, 26 Jul 1997 05:00:00 GMT&#039;);
header(&#039;Content-type: application/json&#039;);

// return the JSON data
echo $jsonTable;
?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://mireille.it/example-code-realtime-google-chart-with-mysql-json-ajax/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tips for creating email signature generator</title>
		<link>http://mireille.it/tips-for-creating-email-signature-generator/</link>
		<comments>http://mireille.it/tips-for-creating-email-signature-generator/#comments</comments>
		<pubDate>Wed, 20 Mar 2013 23:18:07 +0000</pubDate>
		<dc:creator>@migheille</dc:creator>
				<category><![CDATA[rand()]]></category>
		<category><![CDATA[email signatures]]></category>
		<category><![CDATA[Lotus notes]]></category>

		<guid isPermaLink="false">http://mireille.it/?p=2018</guid>
		<description><![CDATA[I recently worked with 2 dear colleagues &#8211; Claudio Mendoca (graphic designer and a python person) and Felipe Estefan (communication) &#8211; on creating an email signature generator for our practice. You create an interface, teammates enter their contact info, they click generate. A code automatically generates a pre-designed html file with their info plugged into [...]]]></description>
			<content:encoded><![CDATA[<p>I recently worked with 2 dear colleagues &#8211; <a href="http://www.claudiomendonca.com/" target="_blank">Claudio Mendoca</a> (graphic designer and a python person) and <a href="http://www.linkedin.com/in/felipeestefan" target="_blank">Felipe Estefan</a> (communication) &#8211; on creating an email signature generator for our practice.</p>
<p>You create an interface, teammates enter their contact info, they click generate.<br />
A code automatically generates a pre-designed html file with their info plugged into it.<br />
This file is then imported on their email client &#8211; everyone has a nice, cool layout, unified signature with a consistent visual identity.</p>
<p>Simple, Nice! </p>
<p>well &#8211; we&#8217;ve come to realise the following</p>
<p><a href="http://mireille.it/wp-content/uploads/2013/03/644427_10152627384635253_783496041_n.jpg"><img src="http://mireille.it/wp-content/uploads/2013/03/644427_10152627384635253_783496041_n.jpg" alt="" title="one does not simply create a lotus signature" width="566" height="326" class="aligncenter size-full wp-image-2019" /></a></p>
<p>So here are 5 tips learned:</p>
<p>- IE compatibility<br />
- Security<br />
- lotus note<br />
- mobile design<br />
- inline table design + failing gracefully<br />
<span id="more-2018"></span><br />
<strong>IE Compatibility</strong><br />
Whatever you code has to work with  IE FIRST. In the corporate world where you need to build a signature generator &#8211; your senior management is very very likely to be using IE. You don&#8217;t want to mess things up for those users. So whatever you are coding, code it for them first.<br />
Also chances are that people are using &#8220;work computers&#8221; &#8211; if that had windows in it and was locked down by security without administrative rights &#8211; chances are it still had IE on it as the browser.<br />
So &#8211; IE is a big deal &#8211; specially that you will be writing code that generates code &#8211; make sure it works.</p>
<p><strong>Security</strong><br />
Following up on the above point &#8211; make sure what you are posting and encoding doesn&#8217;t work only on your developer machine &#8211; that no network protocol or security measures will block your operation.<br />
a proof of concept that your code will pass security is essential &#8211; because otherwise, It will required a different approach to your code.<br />
Here the general advice is to have everything processed on your server &#8211; don&#8217;t make your browser do any real work. Let it be a normal request/download transaction.</p>
<p><strong>Mobile Design</strong><br />
Now everyone reads their email on their mobiles &#8211; this is why we buy mobiles actually nowadays.<br />
You have to respect this in terms of graphical design of your signature but also in terms of having a &#8220;responsive&#8221; signature that works in mobile and in the different &#8220;mobile email clients&#8221; like google mail on android, google mail on iphone etc (not just browser checks)</p>
<p><strong>Lotus Notes</strong><br />
If your company is using lotus notes &#8211; you will need to have a strong drink before starting this!<br />
No matter what code you use &#8211; you have to be sure Lotus doesn&#8217;t &#8220;discard&#8221; it.<br />
Lotus notes can understand only &#8220;tables&#8221; and &#8220;Basic styles&#8221;<br />
If you think you can get away with fancy css stuff &#8211; you are wrong.<br />
Prepare your time machine and go back to what you learned on coding divs and table.<br />
<strong><br />
Inline-code + failing gracefully</strong><br />
The above point brings us to inline code &#8211; all the code you need to do for your signature has to be done inline (don&#8217;t you love css now?) &#8211; so make sure you write all those tags.<br />
Also take into account while inline coding &#8211; that if things were to fail &#8211; you can predict the way the code fails and the design implications for it.</p>
<p>I hope this was useful &#8211; not deterring you. A unified identity in everyday emails is good for branding &#8211; no matter how idiot that sounds. You might think the effort required is bigger then the outcome. But in big companies with a gazillion team &#8211; it kinda works.</p>
<p>Next &#8211; since you built that signature already and got people to use it &#8211; time to add some analytics? (6)</p>
]]></content:encoded>
			<wfw:commentRss>http://mireille.it/tips-for-creating-email-signature-generator/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>&#8220;Lessons&#8221; from the private sector</title>
		<link>http://mireille.it/lessons-from-the-private-sector/</link>
		<comments>http://mireille.it/lessons-from-the-private-sector/#comments</comments>
		<pubDate>Wed, 20 Mar 2013 23:00:11 +0000</pubDate>
		<dc:creator>@migheille</dc:creator>
				<category><![CDATA[rand()]]></category>
		<category><![CDATA[sarcasm]]></category>
		<category><![CDATA[what can govt learn from private sector]]></category>

		<guid isPermaLink="false">http://mireille.it/?p=2023</guid>
		<description><![CDATA[In the last few days, I was part of a team that organized a conference that brought together people from govt, private sector, ngo etc. One of the &#8220;topics&#8221; in the &#8220;conversation&#8221; was &#8220;what can we learn from the private sector?&#8221; and lots lots of theory about methodologies and approaches and importing one experience from [...]]]></description>
			<content:encoded><![CDATA[<p>In the last few days, I was part of a team that organized a conference that brought together people from govt, private sector, ngo etc.</p>
<p>One of the &#8220;topics&#8221; in the &#8220;conversation&#8221; was &#8220;what can we learn from the private sector?&#8221; and lots lots of theory about methodologies and approaches and importing one experience from one field to the other.</p>
<p>I am not sharing this with you &#8211; no matter how deep that conversation truly was. But Instead here is a very tangible/funny/real life thing &#8220;we can learn&#8221;.</p>
<p>Here is what happened &#8211; each of those &#8220;parties&#8221; (govt, private sector,NGO etc) were showcasing different projects and products they did in a &#8220;gallery&#8221; or a separate space.</p>
<p>After all has been said and done &#8211; I was passing by &#8211; the room dedicated to the private sector had NULL or ZERO amount of flyers/stickers/posters &#8211; it was technically clean of anything that had value.<br />
Everything that could be taken away or was worth it &#8211; was taken away.</p>
<p>As I dropped by the Govt/NGO spaces &#8211; the place was full with the posters/flyers/stickers and papers and other random materials.</p>
<p>Small things &#8211; i Know &#8211; but it really made me smile &#8211; was a small &#8220;hah!&#8221; moment &#8211; but I think in those small things lie big truths.</p>
]]></content:encoded>
			<wfw:commentRss>http://mireille.it/lessons-from-the-private-sector/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FrontlineSMS 2.2.1 web connection API Documentation</title>
		<link>http://mireille.it/frontlinesms-2-2-1-web-connection-ap/</link>
		<comments>http://mireille.it/frontlinesms-2-2-1-web-connection-ap/#comments</comments>
		<pubDate>Thu, 14 Mar 2013 16:35:37 +0000</pubDate>
		<dc:creator>@migheille</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[frontlinesms]]></category>
		<category><![CDATA[Json]]></category>
		<category><![CDATA[SMS]]></category>

		<guid isPermaLink="false">http://mireille.it/?p=2014</guid>
		<description><![CDATA[If you are looking through frontlineSMS software &#8211; you are less likely to find this in the interface. This file was lurking under /Applications/frontlinesms2.app/Contents/java/app/web-app/help/core/activities If you are a developer and using frontline &#8211; I thought this might be worth putting out there. # The FrontlineSMS Web Connection API FrontlineSMS lets you set up Web Connections [...]]]></description>
			<content:encoded><![CDATA[<p>If you are looking through frontlineSMS software &#8211; you are less likely to find this in the interface.<br />
This file was lurking under /Applications/frontlinesms2.app/Contents/java/app/web-app/help/core/activities</p>
<p>If you are a developer and using frontline &#8211; I thought this might be worth putting out there.</p>
<p># The FrontlineSMS Web Connection API</p>
<p>FrontlineSMS lets you set up Web Connections to external web services. The primary function of Web Connections is to trigger HTTP requests on the external service when messages are received. However, in addition to this, you can enable the FrontlineSMS API through a Web Connection Activity, which allows your external web service to trigger outgoing messages through FrontlineSMS.</p>
<p>## Enabling the API</p>
<p>In the Web Connection walkthrough, you will be given the option to enable the FrontlineSMS API for that Activity. The only required configuration is the API Key that the remote service will need to use in each request. See [Creating a Web Connection][] for details on setting up a Web Connection.<br />
<span id="more-2014"></span><br />
## API Details</p>
<p>The URL for a specific Activity&#8217;s API endpoint will be shown in in the activity&#8217;s header.</p>
<p>The Web Connection API expects a JSON Map with the following parameters:<br />
- secret<br />
- message<br />
- recipients</p>
<p>### secret (required if Api Secret is set in Web Connection instance)<br />
When configuring a Web Connection, you will be prompted to enter an API Secret. Incoming requests will only be processed if the secret parameter matches what was set up in the Web Connection walkthough. If no secret was provided, the secret parameter can be left out of a request.</p>
<p>### message (required)<br />
This is the message body that will be sent out as the SMS. Substitution variables of the type used within FrontlineSMS are supported (so, for example, ${contact_name} will be replaced with the receiving contact&#8217;s name). As with any SMS, extra cost may be incurred if this message body is longer than 160 characters.</p>
<p>### recipients (required)<br />
This is a list of entities the message should be sent to. Each entity will have a &#8216;type&#8217; parameter and a corresponding value parameter, depending on the type. The available recipient entities are listed below.</p>
<p>#### group</p>
<p>The value parameter here can either be a &#8216;name&#8217;, which takes a literal string representing the group name, or &#8216;id&#8217;, which takes the FrontlineSMS database id of the group.</p>
<p>#### smartgroup</p>
<p>The value parameter here can either be a &#8216;name&#8217;, which takes a literal string representing the smartgroup name, or &#8216;id&#8217;, which takes the FrontlineSMS database id of the smartgroup.</p>
<p>#### contact</p>
<p>The value parameter here can either be a &#8216;name&#8217;, which takes a literal string representing the contact name, or &#8216;id&#8217;, which takes the FrontlineSMS database id of the contact.</p>
<p>#### address</p>
<p>This represents a phone number. It must be accompanied by a &#8216;value&#8217; attribute, which represents the phone number to send to. Phone numbers should be parsed in international format without spaces or brackets.</p>
<p>Below is an example of a valid requestst body, utilising all the valid combinations of recipient types.</p>
<p>	URL: [api/webconnection/${activityId}/${secret}]/send<br />
	METHOD: POST<br />
	FORMAT: JSON<br />
	CONTENT: {<br />
		secret: &#8220;secret&#8221;,<br />
		message:&#8221;Hello, ${contact_name}&#8221;,<br />
		recipients: {<br />
			{ &#8220;type&#8221;:&#8221;group&#8221;, &#8220;id&#8221;:&#8221;1&#8243; },<br />
			{ &#8220;type&#8221;:&#8221;group&#8221;, &#8220;name&#8221;:&#8221;friends&#8221; },<br />
			{ &#8220;type&#8221;:&#8221;smartgroup&#8221;, &#8220;id&#8221;:&#8221;3&#8243; },<br />
			{ &#8220;type&#8221;:&#8221;smartgroup&#8221;, &#8220;name&#8221;:&#8221;humans&#8221; },<br />
			{ &#8220;type&#8221;:&#8221;contact&#8221;, &#8220;id&#8221;:&#8221;2&#8243; },<br />
			{ &#8220;type&#8221;:&#8221;contact&#8221;, &#8220;name&#8221;:&#8221;bobby&#8221; },<br />
			{ &#8220;type&#8221;:&#8221;address&#8221;, &#8220;value&#8221;:&#8221;+1234567890&#8243; }<br />
	    }<br />
	}</p>
<p>## Responses</p>
<p>FrontlineSMS will return various HTTP response codes depending on the outcome of the request.</p>
<p>### 200 (Success)</p>
<p>This will be accompanied by a text body stating how many recipients received the message. Note that this only signifies successful submission of the request to FrontlineSMS, and does not necessarily mean the outgoing message will be successfully delivered. If there are no routes available, or a problem with any of the active routes, the outgoing messages may fail despite the 200 response</p>
<p>### 400 (Bad Request)</p>
<p>This will be accompanied by an error message stating what was missing in the request. Examples are &#8220;no recipients supplied&#8221; and &#8220;missing required field(s): message&#8221;. Note that if you specify valid group or smartgroup names, you may still get a 400 if there are currently no members of those groups</p>
<p>### 401 (Authentication required)</p>
<p>This error code will occur when the Web Connection requires a &#8216;secret&#8217; parameter and none was supplied, or the secret provided was incorrect. The body will specify which of these two conditions occurred, as it will either be &#8220;no secret provided&#8221; or &#8220;invalid secret&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://mireille.it/frontlinesms-2-2-1-web-connection-ap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Escape characters Char/Oct/Dec/Hex/control-key</title>
		<link>http://mireille.it/escape-characters-charoctdechexcontrol-key/</link>
		<comments>http://mireille.it/escape-characters-charoctdechexcontrol-key/#comments</comments>
		<pubDate>Mon, 11 Mar 2013 01:15:17 +0000</pubDate>
		<dc:creator>@migheille</dc:creator>
				<category><![CDATA[rand()]]></category>
		<category><![CDATA[Char]]></category>
		<category><![CDATA[Control-key]]></category>
		<category><![CDATA[Dec]]></category>
		<category><![CDATA[Escape characters]]></category>
		<category><![CDATA[Hex]]></category>
		<category><![CDATA[Oct]]></category>

		<guid isPermaLink="false">http://mireille.it/?p=2009</guid>
		<description><![CDATA[For some totally random reason &#8211; in the last week and till today, i was always put in situations where i needed to escape characters. So i found the list on this site, but each time i have to find the damn one, i&#8217;d spend 15 mins looking for it &#8211; so here it! I [...]]]></description>
			<content:encoded><![CDATA[<p>For some totally random reason &#8211; in the last week and till today, i was always put in situations where i needed to escape characters.</p>
<p>So i found the list on <a href="http://www.robelle.com/smugbook/ascii.html" target="_blank">this site</a>, but each time i have to find the damn one, i&#8217;d spend 15 mins looking for it &#8211; so here it! I hope i don&#8217;t forget my own URL or that at least, i&#8217;ll stop needing them that often!</p>
<p><span id="more-2009"></span></p>
<table border="">
<tbody>
<tr>
<th>Char</th>
<th>Oct</th>
<th>Dec</th>
<th>Hex</th>
<th>Control-Key</th>
<th><strong>Control Action</strong></th>
</tr>
<tr>
<td>NUL</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>^@</td>
<td>Null character</td>
</tr>
<tr>
<td>SOH</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>^A</td>
<td>Start of heading, = console interrupt</td>
</tr>
<tr>
<td>STX</td>
<td>2</td>
<td>2</td>
<td>2</td>
<td>^B</td>
<td>Start of text, maintenance mode on HP console</td>
</tr>
<tr>
<td>ETX</td>
<td>3</td>
<td>3</td>
<td>3</td>
<td>^C</td>
<td>End of text</td>
</tr>
<tr>
<td>EOT</td>
<td>4</td>
<td>4</td>
<td>4</td>
<td>^D</td>
<td>End of transmission, not the same as ETB</td>
</tr>
<tr>
<td>ENQ</td>
<td>5</td>
<td>5</td>
<td>5</td>
<td>^E</td>
<td>Enquiry, goes with ACK; old HP flow control</td>
</tr>
<tr>
<td>ACK</td>
<td>6</td>
<td>6</td>
<td>6</td>
<td>^F</td>
<td>Acknowledge, clears ENQ logon hand</td>
</tr>
<tr>
<td>BEL</td>
<td>7</td>
<td>7</td>
<td>7</td>
<td>^G</td>
<td>Bell, rings the bell&#8230;</td>
</tr>
<tr>
<td>BS</td>
<td>10</td>
<td>8</td>
<td>8</td>
<td>^H</td>
<td>Backspace, works on HP terminals/computers</td>
</tr>
<tr>
<td>HT</td>
<td>11</td>
<td>9</td>
<td>9</td>
<td>^I</td>
<td>Horizontal tab, move to next tab stop</td>
</tr>
<tr>
<td>LF</td>
<td>12</td>
<td>10</td>
<td>a</td>
<td>^J</td>
<td>Line Feed</td>
</tr>
<tr>
<td>VT</td>
<td>13</td>
<td>11</td>
<td>b</td>
<td>^K</td>
<td>Vertical tab</td>
</tr>
<tr>
<td>FF</td>
<td>14</td>
<td>12</td>
<td>c</td>
<td>^L</td>
<td>Form Feed, page eject</td>
</tr>
<tr>
<td>CR</td>
<td>15</td>
<td>13</td>
<td>d</td>
<td>^M</td>
<td>Carriage Return</td>
</tr>
<tr>
<td>SO</td>
<td>16</td>
<td>14</td>
<td>e</td>
<td>^N</td>
<td>Shift Out, alternate character set</td>
</tr>
<tr>
<td>SI</td>
<td>17</td>
<td>15</td>
<td>f</td>
<td>^O</td>
<td>Shift In, resume defaultn character set</td>
</tr>
<tr>
<td>DLE</td>
<td>20</td>
<td>16</td>
<td>10</td>
<td>^P</td>
<td>Data link escape</td>
</tr>
<tr>
<td>DC1</td>
<td>21</td>
<td>17</td>
<td>11</td>
<td>^Q</td>
<td>XON, with XOFF to pause listings; &#8220;:okay to send&#8221;.</td>
</tr>
<tr>
<td>DC2</td>
<td>22</td>
<td>18</td>
<td>12</td>
<td>^R</td>
<td>Device control 2, block-mode flow control</td>
</tr>
<tr>
<td>DC3</td>
<td>23</td>
<td>19</td>
<td>13</td>
<td>^S</td>
<td>XOFF, with XON is TERM=18 flow control</td>
</tr>
<tr>
<td>DC4</td>
<td>24</td>
<td>20</td>
<td>14</td>
<td>^T</td>
<td>Device control 4</td>
</tr>
<tr>
<td>NAK</td>
<td>25</td>
<td>21</td>
<td>15</td>
<td>^U</td>
<td>Negative acknowledge</td>
</tr>
<tr>
<td>SYN</td>
<td>26</td>
<td>22</td>
<td>16</td>
<td>^V</td>
<td>Synchronous idle</td>
</tr>
<tr>
<td>ETB</td>
<td>27</td>
<td>23</td>
<td>17</td>
<td>^W</td>
<td>End transmission block, not the same as EOT</td>
</tr>
<tr>
<td>CAN</td>
<td>30</td>
<td>24</td>
<td>17</td>
<td>^X</td>
<td>Cancel line, MPE echoes !!!</td>
</tr>
<tr>
<td>EM</td>
<td>31</td>
<td>25</td>
<td>19</td>
<td>^Y</td>
<td>End of medium, Control-Y interrupt</td>
</tr>
<tr>
<td>SUB</td>
<td>32</td>
<td>26</td>
<td>1a</td>
<td>^Z</td>
<td>Substitute</td>
</tr>
<tr>
<td>ESC</td>
<td>33</td>
<td>27</td>
<td>1b</td>
<td>^[</td>
<td>Escape, next character is not echoed</td>
</tr>
<tr>
<td>FS</td>
<td>34</td>
<td>28</td>
<td>1c</td>
<td>^\</td>
<td>File separator</td>
</tr>
<tr>
<td>GS</td>
<td>35</td>
<td>29</td>
<td>1d</td>
<td>^]</td>
<td>Group separator</td>
</tr>
<tr>
<td>RS</td>
<td>36</td>
<td>30</td>
<td>1e</td>
<td>^^</td>
<td>Record separator, block-mode terminator</td>
</tr>
<tr>
<td>US</td>
<td>37</td>
<td>31</td>
<td>1f</td>
<td>^_</td>
<td>Unit separator</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<h4>Printing Characters</h4>
<table border="">
<tbody>
<tr>
<th>Char</th>
<th>Octal</th>
<th>Dec</th>
<th>Hex</th>
<th>Description</th>
</tr>
<tr>
<td>SP</td>
<td>40</td>
<td>32</td>
<td>20</td>
<td>Space</td>
</tr>
<tr>
<td>!</td>
<td>41</td>
<td>33</td>
<td>21</td>
<td>Exclamation mark</td>
</tr>
<tr>
<td>&#8220;</td>
<td>42</td>
<td>34</td>
<td>22</td>
<td>Quotation mark (&amp;quot; in HTML)</td>
</tr>
<tr>
<td>#</td>
<td>43</td>
<td>35</td>
<td>23</td>
<td>Cross hatch (number sign)</td>
</tr>
<tr>
<td>$</td>
<td>44</td>
<td>36</td>
<td>24</td>
<td>Dollar sign</td>
</tr>
<tr>
<td>%</td>
<td>45</td>
<td>37</td>
<td>25</td>
<td>Percent sign</td>
</tr>
<tr>
<td>&amp;</td>
<td>46</td>
<td>38</td>
<td>26</td>
<td>Ampersand</td>
</tr>
<tr>
<td>`</td>
<td>47</td>
<td>39</td>
<td>27</td>
<td>Closing single quote (apostrophe)</td>
</tr>
<tr>
<td>(</td>
<td>50</td>
<td>40</td>
<td>28</td>
<td>Opening parentheses</td>
</tr>
<tr>
<td>)</td>
<td>51</td>
<td>41</td>
<td>29</td>
<td>Closing parentheses</td>
</tr>
<tr>
<td>*</td>
<td>52</td>
<td>42</td>
<td>2a</td>
<td>Asterisk (star, multiply)</td>
</tr>
<tr>
<td>+</td>
<td>53</td>
<td>43</td>
<td>2b</td>
<td>Plus</td>
</tr>
<tr>
<td>,</td>
<td>54</td>
<td>44</td>
<td>2c</td>
<td>Comma</td>
</tr>
<tr>
<td>-</td>
<td>55</td>
<td>45</td>
<td>2d</td>
<td>Hyphen, dash, minus</td>
</tr>
<tr>
<td>.</td>
<td>56</td>
<td>46</td>
<td>2e</td>
<td>Period</td>
</tr>
<tr>
<td>/</td>
<td>57</td>
<td>47</td>
<td>2f</td>
<td>Slant (forward slash, divide)</td>
</tr>
<tr>
<td>0</td>
<td>60</td>
<td>48</td>
<td>30</td>
<td>Zero</td>
</tr>
<tr>
<td>1</td>
<td>61</td>
<td>49</td>
<td>31</td>
<td>One</td>
</tr>
<tr>
<td>2</td>
<td>62</td>
<td>50</td>
<td>32</td>
<td>Two</td>
</tr>
<tr>
<td>3</td>
<td>63</td>
<td>51</td>
<td>33</td>
<td>Three</td>
</tr>
<tr>
<td>4</td>
<td>64</td>
<td>52</td>
<td>34</td>
<td>Four</td>
</tr>
<tr>
<td>5</td>
<td>65</td>
<td>53</td>
<td>35</td>
<td>Five</td>
</tr>
<tr>
<td>6</td>
<td>66</td>
<td>54</td>
<td>36</td>
<td>Six</td>
</tr>
<tr>
<td>7</td>
<td>67</td>
<td>55</td>
<td>37</td>
<td>Seven</td>
</tr>
<tr>
<td>8</td>
<td>70</td>
<td>56</td>
<td>38</td>
<td>Eight</td>
</tr>
<tr>
<td>9</td>
<td>71</td>
<td>57</td>
<td>39</td>
<td>Nine</td>
</tr>
<tr>
<td>:</td>
<td>72</td>
<td>58</td>
<td>3a</td>
<td>Colon</td>
</tr>
<tr>
<td>;</td>
<td>73</td>
<td>59</td>
<td>3b</td>
<td>Semicolon</td>
</tr>
<tr>
<td>&lt;</td>
<td>74</td>
<td>60</td>
<td>3c</td>
<td>Less than sign (&amp;lt; in HTML)</td>
</tr>
<tr>
<td>=</td>
<td>75</td>
<td>61</td>
<td>3d</td>
<td>Equals sign</td>
</tr>
<tr>
<td>&gt;</td>
<td>76</td>
<td>62</td>
<td>3e</td>
<td>Greater than sign (&amp;gt; in HTML)</td>
</tr>
<tr>
<td>?</td>
<td>77</td>
<td>63</td>
<td>3f</td>
<td>Question mark</td>
</tr>
<tr>
<td>@</td>
<td>100</td>
<td>64</td>
<td>40</td>
<td>At-sign</td>
</tr>
<tr>
<td>A</td>
<td>101</td>
<td>65</td>
<td>41</td>
<td>Uppercase A</td>
</tr>
<tr>
<td>B</td>
<td>102</td>
<td>66</td>
<td>42</td>
<td>Uppercase B</td>
</tr>
<tr>
<td>C</td>
<td>103</td>
<td>67</td>
<td>43</td>
<td>Uppercase C</td>
</tr>
<tr>
<td>D</td>
<td>104</td>
<td>68</td>
<td>44</td>
<td>Uppercase D</td>
</tr>
<tr>
<td>E</td>
<td>105</td>
<td>69</td>
<td>45</td>
<td>Uppercase E</td>
</tr>
<tr>
<td>F</td>
<td>106</td>
<td>70</td>
<td>46</td>
<td>Uppercase F</td>
</tr>
<tr>
<td>G</td>
<td>107</td>
<td>71</td>
<td>47</td>
<td>Uppercase G</td>
</tr>
<tr>
<td>H</td>
<td>110</td>
<td>72</td>
<td>48</td>
<td>Uppercase H</td>
</tr>
<tr>
<td>I</td>
<td>111</td>
<td>73</td>
<td>49</td>
<td>Uppercase I</td>
</tr>
<tr>
<td>J</td>
<td>112</td>
<td>74</td>
<td>4a</td>
<td>Uppercase J</td>
</tr>
<tr>
<td>K</td>
<td>113</td>
<td>75</td>
<td>4b</td>
<td>Uppercase K</td>
</tr>
<tr>
<td>L</td>
<td>114</td>
<td>76</td>
<td>4c</td>
<td>Uppercase L</td>
</tr>
<tr>
<td>M</td>
<td>115</td>
<td>77</td>
<td>4d</td>
<td>Uppercase M</td>
</tr>
<tr>
<td>N</td>
<td>116</td>
<td>78</td>
<td>4e</td>
<td>Uppercase N</td>
</tr>
<tr>
<td>O</td>
<td>117</td>
<td>79</td>
<td>4f</td>
<td>Uppercase O</td>
</tr>
<tr>
<td>P</td>
<td>120</td>
<td>80</td>
<td>50</td>
<td>Uppercase P</td>
</tr>
<tr>
<td>Q</td>
<td>121</td>
<td>81</td>
<td>51</td>
<td>Uppercase Q</td>
</tr>
<tr>
<td>R</td>
<td>122</td>
<td>82</td>
<td>52</td>
<td>Uppercase R</td>
</tr>
<tr>
<td>S</td>
<td>123</td>
<td>83</td>
<td>53</td>
<td>Uppercase S</td>
</tr>
<tr>
<td>T</td>
<td>124</td>
<td>84</td>
<td>54</td>
<td>Uppercase T</td>
</tr>
<tr>
<td>U</td>
<td>125</td>
<td>85</td>
<td>55</td>
<td>Uppercase U</td>
</tr>
<tr>
<td>V</td>
<td>126</td>
<td>86</td>
<td>56</td>
<td>Uppercase V</td>
</tr>
<tr>
<td>W</td>
<td>127</td>
<td>87</td>
<td>57</td>
<td>Uppercase W</td>
</tr>
<tr>
<td>X</td>
<td>130</td>
<td>88</td>
<td>58</td>
<td>Uppercase X</td>
</tr>
<tr>
<td>Y</td>
<td>131</td>
<td>89</td>
<td>59</td>
<td>Uppercase Y</td>
</tr>
<tr>
<td>Z</td>
<td>132</td>
<td>90</td>
<td>5a</td>
<td>Uppercase Z</td>
</tr>
<tr>
<td>[</td>
<td>133</td>
<td>91</td>
<td>5b</td>
<td>Opening square bracket</td>
</tr>
<tr>
<td>\</td>
<td>134</td>
<td>92</td>
<td>5c</td>
<td>Reverse slant (Backslash)</td>
</tr>
<tr>
<td>]</td>
<td>135</td>
<td>93</td>
<td>5d</td>
<td>Closing square bracket</td>
</tr>
<tr>
<td>^</td>
<td>136</td>
<td>94</td>
<td>5e</td>
<td>Caret (Circumflex)</td>
</tr>
<tr>
<td>_</td>
<td>137</td>
<td>95</td>
<td>5f</td>
<td>Underscore</td>
</tr>
<tr>
<td>`</td>
<td>140</td>
<td>96</td>
<td>60</td>
<td>Opening single quote</td>
</tr>
<tr>
<td>a</td>
<td>141</td>
<td>97</td>
<td>61</td>
<td>Lowercase a</td>
</tr>
<tr>
<td>b</td>
<td>142</td>
<td>98</td>
<td>62</td>
<td>Lowercase b</td>
</tr>
<tr>
<td>c</td>
<td>143</td>
<td>99</td>
<td>63</td>
<td>Lowercase c</td>
</tr>
<tr>
<td>d</td>
<td>144</td>
<td>100</td>
<td>64</td>
<td>Lowercase d</td>
</tr>
<tr>
<td>e</td>
<td>145</td>
<td>101</td>
<td>65</td>
<td>Lowercase e</td>
</tr>
<tr>
<td>f</td>
<td>146</td>
<td>102</td>
<td>66</td>
<td>Lowercase f</td>
</tr>
<tr>
<td>g</td>
<td>147</td>
<td>103</td>
<td>67</td>
<td>Lowercase g</td>
</tr>
<tr>
<td>h</td>
<td>150</td>
<td>104</td>
<td>68</td>
<td>Lowercase h</td>
</tr>
<tr>
<td>i</td>
<td>151</td>
<td>105</td>
<td>69</td>
<td>Lowercase i</td>
</tr>
<tr>
<td>j</td>
<td>152</td>
<td>106</td>
<td>6a</td>
<td>Lowercase j</td>
</tr>
<tr>
<td>k</td>
<td>153</td>
<td>107</td>
<td>6b</td>
<td>Lowercase k</td>
</tr>
<tr>
<td>l</td>
<td>154</td>
<td>108</td>
<td>6c</td>
<td>Lowercase l</td>
</tr>
<tr>
<td>m</td>
<td>155</td>
<td>109</td>
<td>6d</td>
<td>Lowercase m</td>
</tr>
<tr>
<td>n</td>
<td>156</td>
<td>110</td>
<td>6e</td>
<td>Lowercase n</td>
</tr>
<tr>
<td>o</td>
<td>157</td>
<td>111</td>
<td>6f</td>
<td>Lowercase o</td>
</tr>
<tr>
<td>p</td>
<td>160</td>
<td>112</td>
<td>70</td>
<td>Lowercase p</td>
</tr>
<tr>
<td>q</td>
<td>161</td>
<td>113</td>
<td>71</td>
<td>Lowercase q</td>
</tr>
<tr>
<td>r</td>
<td>162</td>
<td>114</td>
<td>72</td>
<td>Lowercase r</td>
</tr>
<tr>
<td>s</td>
<td>163</td>
<td>115</td>
<td>73</td>
<td>Lowercase s</td>
</tr>
<tr>
<td>t</td>
<td>164</td>
<td>116</td>
<td>74</td>
<td>Lowercase t</td>
</tr>
<tr>
<td>u</td>
<td>165</td>
<td>117</td>
<td>75</td>
<td>Lowercase u</td>
</tr>
<tr>
<td>v</td>
<td>166</td>
<td>118</td>
<td>76</td>
<td>Lowercase v</td>
</tr>
<tr>
<td>w</td>
<td>167</td>
<td>119</td>
<td>77</td>
<td>Lowercase w</td>
</tr>
<tr>
<td>x</td>
<td>170</td>
<td>120</td>
<td>78</td>
<td>Lowercase x</td>
</tr>
<tr>
<td>y</td>
<td>171</td>
<td>121</td>
<td>79</td>
<td>Lowercase y</td>
</tr>
<tr>
<td>z</td>
<td>172</td>
<td>122</td>
<td>7a</td>
<td>Lowercase z</td>
</tr>
<tr>
<td>{</td>
<td>173</td>
<td>123</td>
<td>7b</td>
<td>Opening curly brace</td>
</tr>
<tr>
<td>|</td>
<td>174</td>
<td>124</td>
<td>7c</td>
<td>Vertical line</td>
</tr>
<tr>
<td>}</td>
<td>175</td>
<td>125</td>
<td>7d</td>
<td>Cloing curly brace</td>
</tr>
<tr>
<td>~</td>
<td>176</td>
<td>126</td>
<td>7e</td>
<td>Tilde (approximate)</td>
</tr>
<tr>
<td>DEL</td>
<td>177</td>
<td>127</td>
<td>7f</td>
<td>Delete (rubout), cross-hatch box</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://mireille.it/escape-characters-charoctdechexcontrol-key/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
