<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en-US" xml:base="http://ajax.phpmagazine.net/wp-atom.php"><title type="text">Ajax Magazine</title> <subtitle type="text" /> <updated>2013-04-20T08:13:07Z</updated><link rel="alternate" type="text/html" href="http://ajax.phpmagazine.net" /> <id>http://ajax.phpmagazine.net/feed/atom</id> <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/AJAXMagazine" /><feedburner:info uri="ajaxmagazine" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>AJAXMagazine</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FAJAXMagazine" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FAJAXMagazine" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FAJAXMagazine" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/AJAXMagazine" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FAJAXMagazine" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FAJAXMagazine" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FAJAXMagazine" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><entry> <author> <name>Hatem Ben Yacoub</name> <uri>http://hbyconsultancy.com</uri> </author><title type="html"><![CDATA[Socket.IO Real-time Web Application Development Book Reviewed]]></title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AJAXMagazine/~3/V-kUgUzi-Po/socket-io-real-time-web-application-development-book-reviewed.html" /> <id>http://ajax.phpmagazine.net/?p=1027</id> <updated>2013-04-20T08:13:07Z</updated> <published>2013-04-20T08:13:07Z</published> <category scheme="http://ajax.phpmagazine.net" term="Books" /><category scheme="http://ajax.phpmagazine.net" term="jquery" /><category scheme="http://ajax.phpmagazine.net" term="Kindle" /><category scheme="http://ajax.phpmagazine.net" term="NodeJS" /><category scheme="http://ajax.phpmagazine.net" term="Socket.IO" /> <summary type="html">TweetLast night I finished reading Socket.IO Real-time Web Application Development by Rohit Rai, the book is 140 pages published by Packt publishing. The book could be interesting for NodeJS beginners, ...</summary> <content type="html" xml:base="http://ajax.phpmagazine.net/2013/04/socket-io-real-time-web-application-development-book-reviewed.html">&lt;div
id="social-essentials" class="se_left"&gt;&lt;div
class="se_button se_button_small" style="width:85px;margin:0px 0px 0px 0px"&gt;&lt;a
href="https://twitter.com/share" class="twitter-share-button" data-url="http://ajax.phpmagazine.net/2013/04/socket-io-real-time-web-application-development-book-reviewed.html" data-text="Socket.IO Real-time Web Application Development Book Reviewed" data-via="phpmagnet" data-counturl="http://ajax.phpmagazine.net/2013/04/socket-io-real-time-web-application-development-book-reviewed.html" data-count="horizontal" data-lang="en"&gt;Tweet&lt;/a&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="width:72px;margin:0px 0px 0px 0px"&gt;&lt;iframe
src="//www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fajax.phpmagazine.net%2F2013%2F04%2Fsocket-io-real-time-web-application-development-book-reviewed.html&amp;amp;send=false&amp;amp;layout=button_count&amp;amp;show_faces=false&amp;amp;action=like&amp;amp;colorscheme=light&amp;amp;font" scrolling="no" frameborder="0" allowTransparency="true"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="width:60px;margin:0px 0px 0px 0px"&gt;&lt;g:plusone size="medium" href="http://ajax.phpmagazine.net/2013/04/socket-io-real-time-web-application-development-book-reviewed.html" count="true"&gt;&lt;/g:plusone&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="width:65px;margin:0px 0px 0px 0px"&gt;&lt;a
href="http://pinterest.com/pin/create/button/?url=http%3A%2F%2Fajax.phpmagazine.net%2F2013%2F04%2Fsocket-io-real-time-web-application-development-book-reviewed.html&amp;media=&amp;description=Socket.IO+Real-time+Web+Application+Development+Book+Reviewed" class="se-pin-it-button" always-show-count="true" count-layout="horizontal"&gt;&lt;img
border="0" src="//assets.pinterest.com/images/PinExt.png" title="Pin It" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="margin:0px 0px 0px 0px"&gt;&lt;su:badge layout="1" location="http://ajax.phpmagazine.net/2013/04/socket-io-real-time-web-application-development-book-reviewed.html"&gt;&lt;/su:badge&gt;&lt;/div&gt;&lt;/div&gt;&lt;div
class="clear"&gt;&lt;/div&gt;&lt;p&gt;Last night I finished reading &lt;a
href="http://www.amazon.com/gp/product/1782160787/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1782160787&amp;amp;linkCode=as2&amp;amp;tag=phpmagazine-20"&gt;Socket.IO Real-time Web Application Development&lt;/a&gt; by Rohit Rai, the book is 140 pages published by Packt publishing. The book could be interesting for NodeJS beginners, interested to get started using a real world applications such as the chat app. I used the kindle edition of the book, and finished reading the whole book in about 15min (kindle estimation time was 9min). So don&amp;#8217;t be fooled with the 140 pages, as it&amp;#8217;s mostly sample code followed by line by line explanation, very straightforward.&lt;/p&gt;&lt;p&gt;&lt;img
class="alignnone size-medium wp-image-1028" alt="0786OS socket" src="http://ajax.phpmagazine.net/files/2013/04/0786OS-socket-239x300.jpg" width="239" height="300" /&gt;&lt;/p&gt;&lt;p&gt;The book started with a brief history of Real Time web applications, followed by the applications of real-time web in gaming, social media, and business apps. Chapter two, getting started with NodeJS, and there are only wiki links provided to install the packages if you don&amp;#8217;t have it already. Then the most common hello world sample code, deeply explained, how to routing requests, usage of http methods, creating your own modules, and serving files. Then finally ExpressJS is introduced briefly, which is the most widely used NodeJS Framework. This time no wiki links to learn more, just &amp;#8220;refer to the vast documentation available online, or other NodeJS books&amp;#8221;, for a moment I thought the book was about something else.&lt;/p&gt;&lt;p&gt;Chapter three and four are a step by step real-time chat application development, which are probably the only interesting chapters in the book that also introduce jQuery and Socket.IO. By the end of chapter four, you will be able to create a chat app, with registration, public and private rooms, etc. Chapter five give a quick look at the Socket.IO protocol, and how it works. I would refer you instead to the &lt;a
href="http://socket.io"&gt;http://socket.io&lt;/a&gt; website to read more about it. Chapter six provides steps to deploy and scale your real-time web application, using HAProxy, and the node cluster. Finally a distributed database is introduced (Redis) about the end of the book, I would prefer introducing all the necessary tools in the beginning then showing how it can be used.&lt;/p&gt;&lt;p&gt;Overall the book is just good, the chat application code is very well explained, two parts that I find missing the installation and a clear overview of the architecture of real-time web applications.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Our rating is : 2/5&lt;/strong&gt;&lt;br
/&gt; Order : &lt;a
href="http://www.amazon.com/gp/product/1782160787/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1782160787&amp;amp;linkCode=as2&amp;amp;tag=phpmagazine-20"&gt;Socket.IO Real-time Web Application Development&lt;/a&gt; from Amazon.&lt;/p&gt;&lt;style type="text/css"&gt;#call_to_action h4{padding:0px 5px;}&lt;/style&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=V-kUgUzi-Po:Tkhw4Px3QyY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=V-kUgUzi-Po:Tkhw4Px3QyY:M-yaqjTfHNU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=V-kUgUzi-Po:Tkhw4Px3QyY:M-yaqjTfHNU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=V-kUgUzi-Po:Tkhw4Px3QyY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=V-kUgUzi-Po:Tkhw4Px3QyY:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=V-kUgUzi-Po:Tkhw4Px3QyY:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=V-kUgUzi-Po:Tkhw4Px3QyY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=V-kUgUzi-Po:Tkhw4Px3QyY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=V-kUgUzi-Po:Tkhw4Px3QyY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=V-kUgUzi-Po:Tkhw4Px3QyY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=V-kUgUzi-Po:Tkhw4Px3QyY:guobEISWfyQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=V-kUgUzi-Po:Tkhw4Px3QyY:guobEISWfyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AJAXMagazine/~4/V-kUgUzi-Po" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://ajax.phpmagazine.net/2013/04/socket-io-real-time-web-application-development-book-reviewed.html#comments" thr:count="0" /><link rel="replies" type="application/atom+xml" href="http://ajax.phpmagazine.net/2013/04/socket-io-real-time-web-application-development-book-reviewed.html/feed/atom" thr:count="0" /> <thr:total>0</thr:total> <feedburner:origLink>http://ajax.phpmagazine.net/2013/04/socket-io-real-time-web-application-development-book-reviewed.html</feedburner:origLink></entry> <entry> <author> <name>Hatem Ben Yacoub</name> <uri>http://hbyconsultancy.com</uri> </author><title type="html"><![CDATA[Tabula, online PDF to CSV conversion]]></title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AJAXMagazine/~3/nstGvYUUlt8/tabula-online-pdf-to-csv-conversion.html" /> <id>http://ajax.phpmagazine.net/?p=1017</id> <updated>2013-04-05T08:26:04Z</updated> <published>2013-04-05T08:01:34Z</published> <category scheme="http://ajax.phpmagazine.net" term="AJAX Experience" /><category scheme="http://ajax.phpmagazine.net" term="OpenData" /><category scheme="http://ajax.phpmagazine.net" term="CSV" /><category scheme="http://ajax.phpmagazine.net" term="Government" /><category scheme="http://ajax.phpmagazine.net" term="OpenGov" /><category scheme="http://ajax.phpmagazine.net" term="OpenNews" /><category scheme="http://ajax.phpmagazine.net" term="PDF" /><category scheme="http://ajax.phpmagazine.net" term="Tabula" /> <summary type="html">TweetOne of the problems that many Open Government Data projects faces is the availability of tons of old documents in PDF format, which is not open and reusable format. Yesterday, ...</summary> <content type="html" xml:base="http://ajax.phpmagazine.net/2013/04/tabula-online-pdf-to-csv-conversion.html">&lt;div
id="social-essentials" class="se_left"&gt;&lt;div
class="se_button se_button_small" style="width:85px;margin:0px 0px 0px 0px"&gt;&lt;a
href="https://twitter.com/share" class="twitter-share-button" data-url="http://ajax.phpmagazine.net/2013/04/tabula-online-pdf-to-csv-conversion.html" data-text="Tabula, online PDF to CSV conversion" data-via="phpmagnet" data-counturl="http://ajax.phpmagazine.net/2013/04/tabula-online-pdf-to-csv-conversion.html" data-count="horizontal" data-lang="en"&gt;Tweet&lt;/a&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="width:72px;margin:0px 0px 0px 0px"&gt;&lt;iframe
src="//www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fajax.phpmagazine.net%2F2013%2F04%2Ftabula-online-pdf-to-csv-conversion.html&amp;amp;send=false&amp;amp;layout=button_count&amp;amp;show_faces=false&amp;amp;action=like&amp;amp;colorscheme=light&amp;amp;font" scrolling="no" frameborder="0" allowTransparency="true"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="width:60px;margin:0px 0px 0px 0px"&gt;&lt;g:plusone size="medium" href="http://ajax.phpmagazine.net/2013/04/tabula-online-pdf-to-csv-conversion.html" count="true"&gt;&lt;/g:plusone&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="width:65px;margin:0px 0px 0px 0px"&gt;&lt;a
href="http://pinterest.com/pin/create/button/?url=http%3A%2F%2Fajax.phpmagazine.net%2F2013%2F04%2Ftabula-online-pdf-to-csv-conversion.html&amp;media=&amp;description=Tabula%2C+online+PDF+to+CSV+conversion" class="se-pin-it-button" always-show-count="true" count-layout="horizontal"&gt;&lt;img
border="0" src="//assets.pinterest.com/images/PinExt.png" title="Pin It" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="margin:0px 0px 0px 0px"&gt;&lt;su:badge layout="1" location="http://ajax.phpmagazine.net/2013/04/tabula-online-pdf-to-csv-conversion.html"&gt;&lt;/su:badge&gt;&lt;/div&gt;&lt;/div&gt;&lt;div
class="clear"&gt;&lt;/div&gt;&lt;p&gt;One of the problems that many Open Government Data projects faces is the availability of tons of old documents in PDF format, which is not open and reusable format. Yesterday, Mozilla announced &lt;a
href="http://source.mozillaopennews.org/en-US/articles/introducing-tabula/"&gt;Tabula&lt;/a&gt;, a new tool to help liberate tables trapped in PDFs. Do not confuse with &amp;#8220;Tabula&amp;#8221; the lebanese salad &lt;img
src='http://ajax.phpmagazine.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /&gt;&lt;/p&gt;&lt;p&gt;&lt;a
href="http://tabula.nerdpower.org/"&gt;Tabula online demo&lt;/a&gt; is just amazing, to use it simply make a rectangular selection over a table on the PDF pages. That&amp;#8217;s it!&lt;/p&gt;&lt;p&gt;&lt;img
src="http://ajax.phpmagazine.net/files/2013/04/Tabula_20130405-104341-610x364.png" alt="Tabula_20130405-104341" width="610" height="364" class="alignnone size-large wp-image-1018" /&gt;&lt;/p&gt;&lt;p&gt;There are obviously many limitations since it&amp;#8217;s very new solution, for example Tabula only works on text-based PDFs, not scanned documents. however the core features of Tabula are already great, and could help making lots of old documents reusable ! Released under a MIT License.&lt;/p&gt;&lt;p&gt;Sources : &lt;a
href="https://github.com/jazzido/tabula"&gt;https://github.com/jazzido/tabula&lt;/a&gt;&lt;/p&gt;&lt;style type="text/css"&gt;#call_to_action h4{padding:0px 5px;}&lt;/style&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=nstGvYUUlt8:EYsRojYxlz0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=nstGvYUUlt8:EYsRojYxlz0:M-yaqjTfHNU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=nstGvYUUlt8:EYsRojYxlz0:M-yaqjTfHNU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=nstGvYUUlt8:EYsRojYxlz0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=nstGvYUUlt8:EYsRojYxlz0:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=nstGvYUUlt8:EYsRojYxlz0:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=nstGvYUUlt8:EYsRojYxlz0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=nstGvYUUlt8:EYsRojYxlz0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=nstGvYUUlt8:EYsRojYxlz0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=nstGvYUUlt8:EYsRojYxlz0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=nstGvYUUlt8:EYsRojYxlz0:guobEISWfyQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=nstGvYUUlt8:EYsRojYxlz0:guobEISWfyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AJAXMagazine/~4/nstGvYUUlt8" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://ajax.phpmagazine.net/2013/04/tabula-online-pdf-to-csv-conversion.html#comments" thr:count="0" /><link rel="replies" type="application/atom+xml" href="http://ajax.phpmagazine.net/2013/04/tabula-online-pdf-to-csv-conversion.html/feed/atom" thr:count="0" /> <thr:total>0</thr:total> <feedburner:origLink>http://ajax.phpmagazine.net/2013/04/tabula-online-pdf-to-csv-conversion.html</feedburner:origLink></entry> <entry> <author> <name>Hatem Ben Yacoub</name> <uri>http://hbyconsultancy.com</uri> </author><title type="html"><![CDATA[Js-Sequence-Diagrams, Turns text into UML sequence diagrams]]></title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AJAXMagazine/~3/B4FawUxxRls/js-sequence-diagrams-turns-text-into-uml-sequence-diagrams.html" /> <id>http://ajax.phpmagazine.net/?p=1012</id> <updated>2013-03-25T22:02:49Z</updated> <published>2013-03-25T21:49:50Z</published> <category scheme="http://ajax.phpmagazine.net" term="Javascript" /><category scheme="http://ajax.phpmagazine.net" term="slider" /><category scheme="http://ajax.phpmagazine.net" term="UML" /> <summary type="html">TweetJs-Sequence-Diagrams is a new javascript library to turn text into vector UML sequence diagrams. The library uses Jison to parse the text, and Raphaël to draw the image. The result ...</summary> <content type="html" xml:base="http://ajax.phpmagazine.net/2013/03/js-sequence-diagrams-turns-text-into-uml-sequence-diagrams.html">&lt;div
id="social-essentials" class="se_left"&gt;&lt;div
class="se_button se_button_small" style="width:85px;margin:0px 0px 0px 0px"&gt;&lt;a
href="https://twitter.com/share" class="twitter-share-button" data-url="http://ajax.phpmagazine.net/2013/03/js-sequence-diagrams-turns-text-into-uml-sequence-diagrams.html" data-text="Js-Sequence-Diagrams, Turns text into UML sequence diagrams" data-via="phpmagnet" data-counturl="http://ajax.phpmagazine.net/2013/03/js-sequence-diagrams-turns-text-into-uml-sequence-diagrams.html" data-count="horizontal" data-lang="en"&gt;Tweet&lt;/a&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="width:72px;margin:0px 0px 0px 0px"&gt;&lt;iframe
src="//www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fajax.phpmagazine.net%2F2013%2F03%2Fjs-sequence-diagrams-turns-text-into-uml-sequence-diagrams.html&amp;amp;send=false&amp;amp;layout=button_count&amp;amp;show_faces=false&amp;amp;action=like&amp;amp;colorscheme=light&amp;amp;font" scrolling="no" frameborder="0" allowTransparency="true"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="width:60px;margin:0px 0px 0px 0px"&gt;&lt;g:plusone size="medium" href="http://ajax.phpmagazine.net/2013/03/js-sequence-diagrams-turns-text-into-uml-sequence-diagrams.html" count="true"&gt;&lt;/g:plusone&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="width:65px;margin:0px 0px 0px 0px"&gt;&lt;a
href="http://pinterest.com/pin/create/button/?url=http%3A%2F%2Fajax.phpmagazine.net%2F2013%2F03%2Fjs-sequence-diagrams-turns-text-into-uml-sequence-diagrams.html&amp;media=&amp;description=Js-Sequence-Diagrams%2C+Turns+text+into+UML+sequence+diagrams" class="se-pin-it-button" always-show-count="true" count-layout="horizontal"&gt;&lt;img
border="0" src="//assets.pinterest.com/images/PinExt.png" title="Pin It" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="margin:0px 0px 0px 0px"&gt;&lt;su:badge layout="1" location="http://ajax.phpmagazine.net/2013/03/js-sequence-diagrams-turns-text-into-uml-sequence-diagrams.html"&gt;&lt;/su:badge&gt;&lt;/div&gt;&lt;/div&gt;&lt;div
class="clear"&gt;&lt;/div&gt;&lt;p&gt;&lt;a
href="http://bramp.github.com/js-sequence-diagrams/"&gt;Js-Sequence-Diagrams&lt;/a&gt; is a new javascript library to turn text into vector UML sequence diagrams. The library uses &lt;a
href="http://zaach.github.com/jison/"&gt;Jison&lt;/a&gt; to parse the text, and &lt;a
href="http://raphaeljs.com/"&gt;Raphaël&lt;/a&gt; to draw the image. The result is just amazing as you can edit and see diagrams changes accordingly.&lt;/p&gt;&lt;p&gt;&lt;a
href="http://ajax.phpmagazine.net/files/2013/03/js-sequence-diagrams.png"&gt;&lt;img
class="alignnone size-full wp-image-1013" alt="js-sequence-diagrams" src="http://ajax.phpmagazine.net/files/2013/03/js-sequence-diagrams.png" width="594" height="341" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;style type="text/css"&gt;#call_to_action h4{padding:0px 5px;}&lt;/style&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=B4FawUxxRls:LGnKoJSRguA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=B4FawUxxRls:LGnKoJSRguA:M-yaqjTfHNU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=B4FawUxxRls:LGnKoJSRguA:M-yaqjTfHNU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=B4FawUxxRls:LGnKoJSRguA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=B4FawUxxRls:LGnKoJSRguA:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=B4FawUxxRls:LGnKoJSRguA:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=B4FawUxxRls:LGnKoJSRguA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=B4FawUxxRls:LGnKoJSRguA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=B4FawUxxRls:LGnKoJSRguA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=B4FawUxxRls:LGnKoJSRguA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=B4FawUxxRls:LGnKoJSRguA:guobEISWfyQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=B4FawUxxRls:LGnKoJSRguA:guobEISWfyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AJAXMagazine/~4/B4FawUxxRls" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://ajax.phpmagazine.net/2013/03/js-sequence-diagrams-turns-text-into-uml-sequence-diagrams.html#comments" thr:count="0" /><link rel="replies" type="application/atom+xml" href="http://ajax.phpmagazine.net/2013/03/js-sequence-diagrams-turns-text-into-uml-sequence-diagrams.html/feed/atom" thr:count="0" /> <thr:total>0</thr:total> <feedburner:origLink>http://ajax.phpmagazine.net/2013/03/js-sequence-diagrams-turns-text-into-uml-sequence-diagrams.html</feedburner:origLink></entry> <entry> <author> <name>Hatem Ben Yacoub</name> <uri>http://hbyconsultancy.com</uri> </author><title type="html"><![CDATA[Turn WordPress into a Mobile App Powered by Ajax]]></title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AJAXMagazine/~3/6aCU2pCCJP8/turn-wordpress-into-a-mobile-app-powered-by-ajax.html" /> <id>http://ajax.phpmagazine.net/?p=1006</id> <updated>2013-03-11T18:07:48Z</updated> <published>2013-03-11T18:07:17Z</published> <category scheme="http://ajax.phpmagazine.net" term="AJAX Experience" /><category scheme="http://ajax.phpmagazine.net" term="AJAX Mobile" /><category scheme="http://ajax.phpmagazine.net" term="AJAX Tutorials" /><category scheme="http://ajax.phpmagazine.net" term="PHP and AJAX" /><category scheme="http://ajax.phpmagazine.net" term="Ajax" /><category scheme="http://ajax.phpmagazine.net" term="Mobile" /><category scheme="http://ajax.phpmagazine.net" term="slider" /><category scheme="http://ajax.phpmagazine.net" term="Wordpress" /> <summary type="html">TweetOn the wpmu.org, Harley Alexander wrote a great tutorial on turning wordpress into a mobile to-do application powered by Ajax. He used WordPress to create a simple TODO application by ...</summary> <content type="html" xml:base="http://ajax.phpmagazine.net/2013/03/turn-wordpress-into-a-mobile-app-powered-by-ajax.html">&lt;div
id="social-essentials" class="se_left"&gt;&lt;div
class="se_button se_button_small" style="width:85px;margin:0px 0px 0px 0px"&gt;&lt;a
href="https://twitter.com/share" class="twitter-share-button" data-url="http://ajax.phpmagazine.net/2013/03/turn-wordpress-into-a-mobile-app-powered-by-ajax.html" data-text="Turn WordPress into a Mobile App Powered by Ajax" data-via="phpmagnet" data-counturl="http://ajax.phpmagazine.net/2013/03/turn-wordpress-into-a-mobile-app-powered-by-ajax.html" data-count="horizontal" data-lang="en"&gt;Tweet&lt;/a&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="width:72px;margin:0px 0px 0px 0px"&gt;&lt;iframe
src="//www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fajax.phpmagazine.net%2F2013%2F03%2Fturn-wordpress-into-a-mobile-app-powered-by-ajax.html&amp;amp;send=false&amp;amp;layout=button_count&amp;amp;show_faces=false&amp;amp;action=like&amp;amp;colorscheme=light&amp;amp;font" scrolling="no" frameborder="0" allowTransparency="true"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="width:60px;margin:0px 0px 0px 0px"&gt;&lt;g:plusone size="medium" href="http://ajax.phpmagazine.net/2013/03/turn-wordpress-into-a-mobile-app-powered-by-ajax.html" count="true"&gt;&lt;/g:plusone&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="width:65px;margin:0px 0px 0px 0px"&gt;&lt;a
href="http://pinterest.com/pin/create/button/?url=http%3A%2F%2Fajax.phpmagazine.net%2F2013%2F03%2Fturn-wordpress-into-a-mobile-app-powered-by-ajax.html&amp;media=&amp;description=Turn+WordPress+into+a+Mobile+App+Powered+by+Ajax" class="se-pin-it-button" always-show-count="true" count-layout="horizontal"&gt;&lt;img
border="0" src="//assets.pinterest.com/images/PinExt.png" title="Pin It" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="margin:0px 0px 0px 0px"&gt;&lt;su:badge layout="1" location="http://ajax.phpmagazine.net/2013/03/turn-wordpress-into-a-mobile-app-powered-by-ajax.html"&gt;&lt;/su:badge&gt;&lt;/div&gt;&lt;/div&gt;&lt;div
class="clear"&gt;&lt;/div&gt;&lt;p&gt;On the wpmu.org, Harley Alexander wrote a great tutorial on &lt;a
href="http://wpmu.org/build-a-web-app-with-wordpress/"&gt;turning wordpress into a mobile to-do application&lt;/a&gt; powered by Ajax. He used WordPress to create a simple TODO application by creating a custom theme optimized for mobile devices. You can check the &lt;a
href="http://wpmudemos.com/notes-app/"&gt;Demo page&lt;/a&gt; (username: user, password: notes) where you can see and play with the created application, or you can download the &lt;a
href="http://wpmu.org/build-a-web-app-with-wordpress/#source-theme"&gt;source theme&lt;/a&gt;, and install it yourself.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;WordPress is a good starting point because it provides a plethora of APIs for us to leverage. We’ve got Authentication, User Roles, Sanitisation, and Content Types out-of-the-box, to name a few. We don’t have to worry about admin screens. If you’re creating a complex app, you don’t even have to worry about meta boxes, taxonomies, or dealing with image upload.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;img
class="alignnone size-large wp-image-1008" alt="new-note" src="http://ajax.phpmagazine.net/files/2013/03/new-note-610x526.png" width="610" height="526" /&gt;&lt;/p&gt;&lt;style type="text/css"&gt;#call_to_action h4{padding:0px 5px;}&lt;/style&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=6aCU2pCCJP8:3yEm55JP_Zc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=6aCU2pCCJP8:3yEm55JP_Zc:M-yaqjTfHNU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=6aCU2pCCJP8:3yEm55JP_Zc:M-yaqjTfHNU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=6aCU2pCCJP8:3yEm55JP_Zc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=6aCU2pCCJP8:3yEm55JP_Zc:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=6aCU2pCCJP8:3yEm55JP_Zc:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=6aCU2pCCJP8:3yEm55JP_Zc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=6aCU2pCCJP8:3yEm55JP_Zc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=6aCU2pCCJP8:3yEm55JP_Zc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=6aCU2pCCJP8:3yEm55JP_Zc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=6aCU2pCCJP8:3yEm55JP_Zc:guobEISWfyQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=6aCU2pCCJP8:3yEm55JP_Zc:guobEISWfyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AJAXMagazine/~4/6aCU2pCCJP8" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://ajax.phpmagazine.net/2013/03/turn-wordpress-into-a-mobile-app-powered-by-ajax.html#comments" thr:count="0" /><link rel="replies" type="application/atom+xml" href="http://ajax.phpmagazine.net/2013/03/turn-wordpress-into-a-mobile-app-powered-by-ajax.html/feed/atom" thr:count="0" /> <thr:total>0</thr:total> <feedburner:origLink>http://ajax.phpmagazine.net/2013/03/turn-wordpress-into-a-mobile-app-powered-by-ajax.html</feedburner:origLink></entry> <entry> <author> <name>Hatem Ben Yacoub</name> <uri>http://hbyconsultancy.com</uri> </author><title type="html"><![CDATA[Introducing Magix Illuminate, Open Source Ajax Framework for Mono]]></title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AJAXMagazine/~3/oqGbh_i6Upc/introducing-magix-illuminate-open-source-ajax-framework-for-mono.html" /> <id>http://ajax.phpmagazine.net/?p=998</id> <updated>2013-03-09T19:52:07Z</updated> <published>2013-03-05T19:42:53Z</published> <category scheme="http://ajax.phpmagazine.net" term="AJAX and .NET" /><category scheme="http://ajax.phpmagazine.net" term="Ajax" /><category scheme="http://ajax.phpmagazine.net" term="Magix" /><category scheme="http://ajax.phpmagazine.net" term="slider" /> <summary type="html">TweetMagix Illuminate is an open source web application framework for Mono and .Net. The framework is built upon active events, which is a much better polymorphism and encapsulation mechanism than ...</summary> <content type="html" xml:base="http://ajax.phpmagazine.net/2013/03/introducing-magix-illuminate-open-source-ajax-framework-for-mono.html">&lt;div
id="social-essentials" class="se_left"&gt;&lt;div
class="se_button se_button_small" style="width:85px;margin:0px 0px 0px 0px"&gt;&lt;a
href="https://twitter.com/share" class="twitter-share-button" data-url="http://ajax.phpmagazine.net/2013/03/introducing-magix-illuminate-open-source-ajax-framework-for-mono.html" data-text="Introducing Magix Illuminate, Open Source Ajax Framework for Mono" data-via="phpmagnet" data-counturl="http://ajax.phpmagazine.net/2013/03/introducing-magix-illuminate-open-source-ajax-framework-for-mono.html" data-count="horizontal" data-lang="en"&gt;Tweet&lt;/a&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="width:72px;margin:0px 0px 0px 0px"&gt;&lt;iframe
src="//www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fajax.phpmagazine.net%2F2013%2F03%2Fintroducing-magix-illuminate-open-source-ajax-framework-for-mono.html&amp;amp;send=false&amp;amp;layout=button_count&amp;amp;show_faces=false&amp;amp;action=like&amp;amp;colorscheme=light&amp;amp;font" scrolling="no" frameborder="0" allowTransparency="true"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="width:60px;margin:0px 0px 0px 0px"&gt;&lt;g:plusone size="medium" href="http://ajax.phpmagazine.net/2013/03/introducing-magix-illuminate-open-source-ajax-framework-for-mono.html" count="true"&gt;&lt;/g:plusone&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="width:65px;margin:0px 0px 0px 0px"&gt;&lt;a
href="http://pinterest.com/pin/create/button/?url=http%3A%2F%2Fajax.phpmagazine.net%2F2013%2F03%2Fintroducing-magix-illuminate-open-source-ajax-framework-for-mono.html&amp;media=&amp;description=Introducing+Magix+Illuminate%2C+Open+Source+Ajax+Framework+for+Mono" class="se-pin-it-button" always-show-count="true" count-layout="horizontal"&gt;&lt;img
border="0" src="//assets.pinterest.com/images/PinExt.png" title="Pin It" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="margin:0px 0px 0px 0px"&gt;&lt;su:badge layout="1" location="http://ajax.phpmagazine.net/2013/03/introducing-magix-illuminate-open-source-ajax-framework-for-mono.html"&gt;&lt;/su:badge&gt;&lt;/div&gt;&lt;/div&gt;&lt;div
class="clear"&gt;&lt;/div&gt;&lt;p&gt;&lt;a
href="http://magixilluminate.wordpress.com"&gt;Magix Illuminate&lt;/a&gt; is an open source web application framework for &lt;a
href="http://www.mono-project.com/Main_Page"&gt;Mono&lt;/a&gt; and .Net. The framework is built upon active events, which is a much better polymorphism and encapsulation mechanism than traditional OOP, and hence helps you create much more solid, yet flexible and agile code. Magix is licensed as permissive open source/free software under the free software license of MIT License.&lt;/p&gt;&lt;p&gt;&lt;img
class="size-full wp-image-1000 aligncenter" alt="magix-logo1" src="http://ajax.phpmagazine.net/files/2013/03/magix-logo1.png" width="200" height="200" /&gt;&lt;/p&gt;&lt;p&gt;&lt;span
id="more-998"&gt;&lt;/span&gt;The video below is about hyper lisp, the front-end Magix programming language, where everything is a lambda, possibly sent between servers, effectuating map reduce. It also demonstrates how to polymorphistically override an active event to go to another server.&lt;/p&gt;&lt;p&gt;&lt;iframe
src="http://www.youtube.com/embed/cpkC31IvTLk" height="315" width="560" allowfullscreen="" frameborder="0"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;p&gt;The second video is an introduction about the active event design pattern, conceptually, which is the facilitator in magix.  active events is for magix, what the url was for the web.  it is really nothing but a simple design pattern, yet still so powerful. Magix is Magic !&lt;/p&gt;&lt;p&gt;&lt;iframe
src="http://www.youtube.com/embed/kqTAt7WYLUE" height="315" width="420" allowfullscreen="" frameborder="0"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;p&gt;To use Magix you will need Mono, Mono Develop and db4o installed on your system. Below some  useful links about Magix :&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a
title="Magix, Getting Started" href="http://magixilluminate.wordpress.com/2013/02/13/magix-getting-started/"&gt;Magix, Getting Started&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a
title="What is Really Magix …?" href="http://magixilluminate.wordpress.com/2013/02/18/what-is-really-magix/"&gt;What is Really Magix …?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a
title="Your first Active Event Handler" href="http://magixilluminate.wordpress.com/2013/02/13/your-first-active-event-handler/"&gt;Your First C# Active Event&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a
title="The Active Event Advantage" href="http://magixilluminate.wordpress.com/2013/02/13/the-active-event-advantage/"&gt;The Active Event Advantage&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a
title="Your First Magix Active Module" href="http://magixilluminate.wordpress.com/2013/02/13/your-first-magix-active-module/"&gt;Your First Active Module&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a
title="Remotely invoke methods using Magix" href="http://magixilluminate.wordpress.com/2013/02/13/remotely-invoke-methods-using-magix/"&gt;Remotely Invoking Functions in Magix&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a
title="Forking a new Thread in Magix" href="http://magixilluminate.wordpress.com/2013/02/13/forking-a-new-thread-in-magix/"&gt;Forking a new Thread in Magix – Multithreaded Programming with Magix&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a
title="Creating your first Program without Programming" href="http://magixilluminate.wordpress.com/2013/02/13/create-your-first-program-without-programming/"&gt;Creating your first Magix Program, Without Programming&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a
title="Expressions in Magix" href="http://magixilluminate.wordpress.com/2013/02/13/expressions-in-magix/"&gt;Expressions in Magix&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a
title="The Active Event Executor" href="http://magixilluminate.wordpress.com/2013/02/13/the-active-event-executor/"&gt;The Active Event Executor&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a
title="Unit Testing of Magix" href="http://magixilluminate.wordpress.com/2013/02/15/unit-testing-of-magix/"&gt;Unit Testing in Magix&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a
title="How Magix Invalidates the Rules of GPL" href="http://magixilluminate.wordpress.com/2013/02/18/how-magix-invalidates-the-rules-of-gpl/"&gt;How Magix Invalidates the Rules of the GPL&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Download Magix from : &lt;a
href="http://code.google.com/p/magix-illuminate-2/"&gt;http://code.google.com/p/magix-illuminate-2/&lt;/a&gt;&lt;/p&gt;&lt;style type="text/css"&gt;#call_to_action h4{padding:0px 5px;}&lt;/style&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=oqGbh_i6Upc:pwXvwbHHCQQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=oqGbh_i6Upc:pwXvwbHHCQQ:M-yaqjTfHNU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=oqGbh_i6Upc:pwXvwbHHCQQ:M-yaqjTfHNU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=oqGbh_i6Upc:pwXvwbHHCQQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=oqGbh_i6Upc:pwXvwbHHCQQ:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=oqGbh_i6Upc:pwXvwbHHCQQ:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=oqGbh_i6Upc:pwXvwbHHCQQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=oqGbh_i6Upc:pwXvwbHHCQQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=oqGbh_i6Upc:pwXvwbHHCQQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=oqGbh_i6Upc:pwXvwbHHCQQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=oqGbh_i6Upc:pwXvwbHHCQQ:guobEISWfyQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=oqGbh_i6Upc:pwXvwbHHCQQ:guobEISWfyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AJAXMagazine/~4/oqGbh_i6Upc" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://ajax.phpmagazine.net/2013/03/introducing-magix-illuminate-open-source-ajax-framework-for-mono.html#comments" thr:count="0" /><link rel="replies" type="application/atom+xml" href="http://ajax.phpmagazine.net/2013/03/introducing-magix-illuminate-open-source-ajax-framework-for-mono.html/feed/atom" thr:count="0" /> <thr:total>0</thr:total> <feedburner:origLink>http://ajax.phpmagazine.net/2013/03/introducing-magix-illuminate-open-source-ajax-framework-for-mono.html</feedburner:origLink></entry> <entry> <author> <name>Hatem Ben Yacoub</name> <uri>http://hbyconsultancy.com</uri> </author><title type="html"><![CDATA[Web Cryptography API on Securing JavaScript]]></title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AJAXMagazine/~3/dV03ToZ5m8Q/web-cryptography-api-on-securing-javascript.html" /> <id>http://ajax.phpmagazine.net/?p=993</id> <updated>2013-02-28T11:19:54Z</updated> <published>2013-02-28T11:18:41Z</published> <category scheme="http://ajax.phpmagazine.net" term="AJAX Security" /><category scheme="http://ajax.phpmagazine.net" term="Javascript" /><category scheme="http://ajax.phpmagazine.net" term="Cryptography" /><category scheme="http://ajax.phpmagazine.net" term="javascript" /><category scheme="http://ajax.phpmagazine.net" term="slider" /><category scheme="http://ajax.phpmagazine.net" term="w3c" /> <summary type="html">TweetOne of the latest development for a more secure JavaScript, is the Web Cryptography API by the W3C. The latest working draft released on January 8th, 2013, describes a JavaScript ...</summary> <content type="html" xml:base="http://ajax.phpmagazine.net/2013/02/web-cryptography-api-on-securing-javascript.html">&lt;div
id="social-essentials" class="se_left"&gt;&lt;div
class="se_button se_button_small" style="width:85px;margin:0px 0px 0px 0px"&gt;&lt;a
href="https://twitter.com/share" class="twitter-share-button" data-url="http://ajax.phpmagazine.net/2013/02/web-cryptography-api-on-securing-javascript.html" data-text="Web Cryptography API on Securing JavaScript" data-via="phpmagnet" data-counturl="http://ajax.phpmagazine.net/2013/02/web-cryptography-api-on-securing-javascript.html" data-count="horizontal" data-lang="en"&gt;Tweet&lt;/a&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="width:72px;margin:0px 0px 0px 0px"&gt;&lt;iframe
src="//www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fajax.phpmagazine.net%2F2013%2F02%2Fweb-cryptography-api-on-securing-javascript.html&amp;amp;send=false&amp;amp;layout=button_count&amp;amp;show_faces=false&amp;amp;action=like&amp;amp;colorscheme=light&amp;amp;font" scrolling="no" frameborder="0" allowTransparency="true"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="width:60px;margin:0px 0px 0px 0px"&gt;&lt;g:plusone size="medium" href="http://ajax.phpmagazine.net/2013/02/web-cryptography-api-on-securing-javascript.html" count="true"&gt;&lt;/g:plusone&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="width:65px;margin:0px 0px 0px 0px"&gt;&lt;a
href="http://pinterest.com/pin/create/button/?url=http%3A%2F%2Fajax.phpmagazine.net%2F2013%2F02%2Fweb-cryptography-api-on-securing-javascript.html&amp;media=&amp;description=Web+Cryptography+API+on+Securing+JavaScript" class="se-pin-it-button" always-show-count="true" count-layout="horizontal"&gt;&lt;img
border="0" src="//assets.pinterest.com/images/PinExt.png" title="Pin It" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="margin:0px 0px 0px 0px"&gt;&lt;su:badge layout="1" location="http://ajax.phpmagazine.net/2013/02/web-cryptography-api-on-securing-javascript.html"&gt;&lt;/su:badge&gt;&lt;/div&gt;&lt;/div&gt;&lt;div
class="clear"&gt;&lt;/div&gt;&lt;p&gt;&lt;img
class="alignleft size-full wp-image-994" alt="w3c" src="http://ajax.phpmagazine.net/files/2013/02/w3c.png" width="93" height="75" /&gt;One of the latest development for a more secure JavaScript, is the &lt;a
href="http://www.w3.org/TR/WebCryptoAPI/"&gt;Web Cryptography API&lt;/a&gt; by the W3C. The latest working draft released on January 8th, 2013, describes a JavaScript API for performing basic cryptographic operations in web applications, such as hashing, signature generation and verification, and encryption and decryption. Additionally, it describes an API for applications to generate and/or manage the keying material necessary to perform these operations. Uses for this API range from user or service authentication, document or code signing, and the confidentiality and integrity of communications.&lt;/p&gt;&lt;p&gt;Some &lt;a
href="http://www.w3.org/TR/2013/WD-webcrypto-usecases-20130108/"&gt;Web Cryptography API Use Cases&lt;/a&gt; have been developed to represent some of the set of expected functionality that may be achieved by the Web Cryptography API. Examples include Banking Transactions, Video services, Code Sanctity and Bandwidth Saver, Encrypted Communications via Webmail, and Off The Record Real Time Messaging.&lt;/p&gt;&lt;p&gt;According to the working group, the expected Candidate Recommendation is scheduled for August 2013. The Web Cryptography API is actually a working draft, and you are encouraged to send your comments or even join the working group.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;style type="text/css"&gt;#call_to_action h4{padding:0px 5px;}&lt;/style&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=dV03ToZ5m8Q:b1ENCtf4VbQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=dV03ToZ5m8Q:b1ENCtf4VbQ:M-yaqjTfHNU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=dV03ToZ5m8Q:b1ENCtf4VbQ:M-yaqjTfHNU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=dV03ToZ5m8Q:b1ENCtf4VbQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=dV03ToZ5m8Q:b1ENCtf4VbQ:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=dV03ToZ5m8Q:b1ENCtf4VbQ:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=dV03ToZ5m8Q:b1ENCtf4VbQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=dV03ToZ5m8Q:b1ENCtf4VbQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=dV03ToZ5m8Q:b1ENCtf4VbQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=dV03ToZ5m8Q:b1ENCtf4VbQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=dV03ToZ5m8Q:b1ENCtf4VbQ:guobEISWfyQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=dV03ToZ5m8Q:b1ENCtf4VbQ:guobEISWfyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AJAXMagazine/~4/dV03ToZ5m8Q" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://ajax.phpmagazine.net/2013/02/web-cryptography-api-on-securing-javascript.html#comments" thr:count="0" /><link rel="replies" type="application/atom+xml" href="http://ajax.phpmagazine.net/2013/02/web-cryptography-api-on-securing-javascript.html/feed/atom" thr:count="0" /> <thr:total>0</thr:total> <feedburner:origLink>http://ajax.phpmagazine.net/2013/02/web-cryptography-api-on-securing-javascript.html</feedburner:origLink></entry> <entry> <author> <name>Hatem Ben Yacoub</name> <uri>http://hbyconsultancy.com</uri> </author><title type="html"><![CDATA[HexagonalJS, Single Page Apps Clean Architecture]]></title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AJAXMagazine/~3/dW9d_iezLuU/hexagonaljs-single-page-apps-clean-architecture.html" /> <id>http://ajax.phpmagazine.net/?p=984</id> <updated>2013-02-22T19:54:19Z</updated> <published>2013-02-22T22:40:05Z</published> <category scheme="http://ajax.phpmagazine.net" term="Javascript" /><category scheme="http://ajax.phpmagazine.net" term="HexagonalJS" /> <summary type="html">TweetThis week a new JavaScript &amp;#8220;idea&amp;#8221; have been released, HexagonalJS, a Non-framework approach to JavaScript apps &amp;#8211; it&amp;#8217;s not even a library. Jan Filipowski explained the basic idea behind this ...</summary> <content type="html" xml:base="http://ajax.phpmagazine.net/2013/02/hexagonaljs-single-page-apps-clean-architecture.html">&lt;div
id="social-essentials" class="se_left"&gt;&lt;div
class="se_button se_button_small" style="width:85px;margin:0px 0px 0px 0px"&gt;&lt;a
href="https://twitter.com/share" class="twitter-share-button" data-url="http://ajax.phpmagazine.net/2013/02/hexagonaljs-single-page-apps-clean-architecture.html" data-text="HexagonalJS, Single Page Apps Clean Architecture" data-via="phpmagnet" data-counturl="http://ajax.phpmagazine.net/2013/02/hexagonaljs-single-page-apps-clean-architecture.html" data-count="horizontal" data-lang="en"&gt;Tweet&lt;/a&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="width:72px;margin:0px 0px 0px 0px"&gt;&lt;iframe
src="//www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fajax.phpmagazine.net%2F2013%2F02%2Fhexagonaljs-single-page-apps-clean-architecture.html&amp;amp;send=false&amp;amp;layout=button_count&amp;amp;show_faces=false&amp;amp;action=like&amp;amp;colorscheme=light&amp;amp;font" scrolling="no" frameborder="0" allowTransparency="true"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="width:60px;margin:0px 0px 0px 0px"&gt;&lt;g:plusone size="medium" href="http://ajax.phpmagazine.net/2013/02/hexagonaljs-single-page-apps-clean-architecture.html" count="true"&gt;&lt;/g:plusone&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="width:65px;margin:0px 0px 0px 0px"&gt;&lt;a
href="http://pinterest.com/pin/create/button/?url=http%3A%2F%2Fajax.phpmagazine.net%2F2013%2F02%2Fhexagonaljs-single-page-apps-clean-architecture.html&amp;media=&amp;description=HexagonalJS%2C+Single+Page+Apps+Clean+Architecture" class="se-pin-it-button" always-show-count="true" count-layout="horizontal"&gt;&lt;img
border="0" src="//assets.pinterest.com/images/PinExt.png" title="Pin It" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="margin:0px 0px 0px 0px"&gt;&lt;su:badge layout="1" location="http://ajax.phpmagazine.net/2013/02/hexagonaljs-single-page-apps-clean-architecture.html"&gt;&lt;/su:badge&gt;&lt;/div&gt;&lt;/div&gt;&lt;div
class="clear"&gt;&lt;/div&gt;&lt;p&gt;This week a new JavaScript &amp;#8220;idea&amp;#8221; have been released, &lt;a
href="http://hexagonaljs.com/"&gt;HexagonalJS&lt;/a&gt;, a Non-framework approach to JavaScript apps &amp;#8211; it&amp;#8217;s not even a library. &lt;a
href="http://blog.arkency.com/2013/02/introducing-hexagonal-dot-js/"&gt;Jan Filipowski explained&lt;/a&gt; the basic idea behind this library, and the philosophy behind it :&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Business logic is software&amp;#8217;s heart and have to be exposed properly.&lt;/li&gt;&lt;li&gt;Business logic is pure: uses only objects that represents domain in domain-valid state.&lt;/li&gt;&lt;li&gt;Client-side app is core of whole project, should be implemented as first.&lt;/li&gt;&lt;li&gt;Server-side API development should be driven by client-side needs.&lt;/li&gt;&lt;li&gt;Client-side and server-side are separated.&lt;/li&gt;&lt;li&gt;Both layers implements MVC.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;HexagonalJS is not a framework according to its author, it&amp;#8217;s mostly an architectural style adapted to JavaScript apps. The &lt;a
href="https://github.com/hexagonaljs"&gt;examples&lt;/a&gt; already available might give you a better idea on what is HexagonalJS is all about.&lt;/p&gt;&lt;style type="text/css"&gt;#call_to_action h4{padding:0px 5px;}&lt;/style&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=dW9d_iezLuU:JpYbbzrW6pc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=dW9d_iezLuU:JpYbbzrW6pc:M-yaqjTfHNU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=dW9d_iezLuU:JpYbbzrW6pc:M-yaqjTfHNU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=dW9d_iezLuU:JpYbbzrW6pc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=dW9d_iezLuU:JpYbbzrW6pc:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=dW9d_iezLuU:JpYbbzrW6pc:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=dW9d_iezLuU:JpYbbzrW6pc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=dW9d_iezLuU:JpYbbzrW6pc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=dW9d_iezLuU:JpYbbzrW6pc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=dW9d_iezLuU:JpYbbzrW6pc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=dW9d_iezLuU:JpYbbzrW6pc:guobEISWfyQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=dW9d_iezLuU:JpYbbzrW6pc:guobEISWfyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AJAXMagazine/~4/dW9d_iezLuU" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://ajax.phpmagazine.net/2013/02/hexagonaljs-single-page-apps-clean-architecture.html#comments" thr:count="0" /><link rel="replies" type="application/atom+xml" href="http://ajax.phpmagazine.net/2013/02/hexagonaljs-single-page-apps-clean-architecture.html/feed/atom" thr:count="0" /> <thr:total>0</thr:total> <feedburner:origLink>http://ajax.phpmagazine.net/2013/02/hexagonaljs-single-page-apps-clean-architecture.html</feedburner:origLink></entry> <entry> <author> <name>Hatem Ben Yacoub</name> <uri>http://hbyconsultancy.com</uri> </author><title type="html"><![CDATA[SVG.JS  Lightweight library for manipulating and animating SVG.]]></title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AJAXMagazine/~3/BrWZzg09Oss/svg-js-lightweight-library-for-manipulating-and-animating-svg.html" /> <id>http://ajax.phpmagazine.net/?p=980</id> <updated>2013-02-22T18:58:19Z</updated> <published>2013-02-22T18:58:19Z</published> <category scheme="http://ajax.phpmagazine.net" term="AJAX Tools" /><category scheme="http://ajax.phpmagazine.net" term="Javascript" /><category scheme="http://ajax.phpmagazine.net" term="slider" /><category scheme="http://ajax.phpmagazine.net" term="SVG" /><category scheme="http://ajax.phpmagazine.net" term="svg.js" /> <summary type="html">TweetSVG.JS is a lightweight JavaScript library for manipulating and animating SVG. SVG.js size is only 5k gzipped, it came with an easy readable uncluttered syntax. Animating elements is very much ...</summary> <content type="html" xml:base="http://ajax.phpmagazine.net/2013/02/svg-js-lightweight-library-for-manipulating-and-animating-svg.html">&lt;div
id="social-essentials" class="se_left"&gt;&lt;div
class="se_button se_button_small" style="width:85px;margin:0px 0px 0px 0px"&gt;&lt;a
href="https://twitter.com/share" class="twitter-share-button" data-url="http://ajax.phpmagazine.net/2013/02/svg-js-lightweight-library-for-manipulating-and-animating-svg.html" data-text="SVG.JS  Lightweight library for manipulating and animating SVG." data-via="phpmagnet" data-counturl="http://ajax.phpmagazine.net/2013/02/svg-js-lightweight-library-for-manipulating-and-animating-svg.html" data-count="horizontal" data-lang="en"&gt;Tweet&lt;/a&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="width:72px;margin:0px 0px 0px 0px"&gt;&lt;iframe
src="//www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fajax.phpmagazine.net%2F2013%2F02%2Fsvg-js-lightweight-library-for-manipulating-and-animating-svg.html&amp;amp;send=false&amp;amp;layout=button_count&amp;amp;show_faces=false&amp;amp;action=like&amp;amp;colorscheme=light&amp;amp;font" scrolling="no" frameborder="0" allowTransparency="true"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="width:60px;margin:0px 0px 0px 0px"&gt;&lt;g:plusone size="medium" href="http://ajax.phpmagazine.net/2013/02/svg-js-lightweight-library-for-manipulating-and-animating-svg.html" count="true"&gt;&lt;/g:plusone&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="width:65px;margin:0px 0px 0px 0px"&gt;&lt;a
href="http://pinterest.com/pin/create/button/?url=http%3A%2F%2Fajax.phpmagazine.net%2F2013%2F02%2Fsvg-js-lightweight-library-for-manipulating-and-animating-svg.html&amp;media=&amp;description=SVG.JS++Lightweight+library+for+manipulating+and+animating+SVG." class="se-pin-it-button" always-show-count="true" count-layout="horizontal"&gt;&lt;img
border="0" src="//assets.pinterest.com/images/PinExt.png" title="Pin It" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="margin:0px 0px 0px 0px"&gt;&lt;su:badge layout="1" location="http://ajax.phpmagazine.net/2013/02/svg-js-lightweight-library-for-manipulating-and-animating-svg.html"&gt;&lt;/su:badge&gt;&lt;/div&gt;&lt;/div&gt;&lt;div
class="clear"&gt;&lt;/div&gt;&lt;p&gt;&lt;a
href="http://svgjs.com/"&gt;SVG.JS&lt;/a&gt; is a lightweight JavaScript library for manipulating and animating SVG. SVG.js size is only 5k gzipped, it came with an easy readable &lt;a
href="https://github.com/wout/svg.js#syntax-sugar"&gt;uncluttered syntax&lt;/a&gt;. Animating elements is very much the same as manipulating elements, the only difference is you have to include the animate() method. Thanks to its modular structure, the library could be easily extended, and there are some available plugins such as Shapes, Easing, import raw SVG data, make elements draggable&amp;#8230;&lt;/p&gt;&lt;p&gt;&lt;img
class="size-full wp-image-981 alignnone" alt="svg-js" src="http://ajax.phpmagazine.net/files/2013/02/svg-js.png" width="505" height="175" /&gt;&lt;/p&gt;&lt;pre class="wp-code-highlight prettyprint"&gt;// create svg drawing paper
        var draw = svg(&amp;#039;paper&amp;#039;);
        // create image
        var image = draw.image(&amp;#039;images/shade.jpg&amp;#039;);
        image.size(600, 600).move(0, -150);
        // create text
        var text = draw.text(&amp;#039;SVG.JS&amp;#039;);
        text.move(300, 40).fill(&amp;#039;#fff&amp;#039;);
        text.font({
          family: &amp;#039;Source Sans Pro&amp;#039;,
          size: 180,
          anchor: &amp;#039;middle&amp;#039;,
          leading: 1
        });
        // mask image with text
        image.maskWith(text);&lt;/pre&gt;&lt;p&gt;The code above is the the exact same code used to create the masked header at the top of home page of the library. With svg.js you have all the power of vector graphics at pocket size. See it in action &lt;a
href="http://svgjs.com/test/"&gt;here&lt;/a&gt;, Sources available on github &lt;a
href="https://github.com/wout/svg.js"&gt;https://github.com/wout/svg.js&lt;/a&gt;&lt;/p&gt;&lt;style type="text/css"&gt;#call_to_action h4{padding:0px 5px;}&lt;/style&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=BrWZzg09Oss:gICgXBePQCQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=BrWZzg09Oss:gICgXBePQCQ:M-yaqjTfHNU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=BrWZzg09Oss:gICgXBePQCQ:M-yaqjTfHNU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=BrWZzg09Oss:gICgXBePQCQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=BrWZzg09Oss:gICgXBePQCQ:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=BrWZzg09Oss:gICgXBePQCQ:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=BrWZzg09Oss:gICgXBePQCQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=BrWZzg09Oss:gICgXBePQCQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=BrWZzg09Oss:gICgXBePQCQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=BrWZzg09Oss:gICgXBePQCQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=BrWZzg09Oss:gICgXBePQCQ:guobEISWfyQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=BrWZzg09Oss:gICgXBePQCQ:guobEISWfyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AJAXMagazine/~4/BrWZzg09Oss" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://ajax.phpmagazine.net/2013/02/svg-js-lightweight-library-for-manipulating-and-animating-svg.html#comments" thr:count="0" /><link rel="replies" type="application/atom+xml" href="http://ajax.phpmagazine.net/2013/02/svg-js-lightweight-library-for-manipulating-and-animating-svg.html/feed/atom" thr:count="0" /> <thr:total>0</thr:total> <feedburner:origLink>http://ajax.phpmagazine.net/2013/02/svg-js-lightweight-library-for-manipulating-and-animating-svg.html</feedburner:origLink></entry> <entry> <author> <name>Hatem Ben Yacoub</name> <uri>http://hbyconsultancy.com</uri> </author><title type="html"><![CDATA[appMobi’s HTML5 Development Tools Division Acquired by Intel]]></title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AJAXMagazine/~3/-AG_MP-Fh4g/appmobis-html5-development-tools-division-acquired-by-intel.html" /> <id>http://ajax.phpmagazine.net/?p=976</id> <updated>2013-02-22T14:02:54Z</updated> <published>2013-02-22T14:02:54Z</published> <category scheme="http://ajax.phpmagazine.net" term="HTML5" /><category scheme="http://ajax.phpmagazine.net" term="Press" /><category scheme="http://ajax.phpmagazine.net" term="appmobi" /><category scheme="http://ajax.phpmagazine.net" term="intel" /><category scheme="http://ajax.phpmagazine.net" term="slider" /> <summary type="html">TweetOngoing Relationship Promotes AppMobi’s Cloud Services In a press release published February 21, 2013, Intel announced the acquisition of appMobi’s HTML5 developer tools and build system and hired the tools-related ...</summary> <content type="html" xml:base="http://ajax.phpmagazine.net/2013/02/appmobis-html5-development-tools-division-acquired-by-intel.html">&lt;div
id="social-essentials" class="se_left"&gt;&lt;div
class="se_button se_button_small" style="width:85px;margin:0px 0px 0px 0px"&gt;&lt;a
href="https://twitter.com/share" class="twitter-share-button" data-url="http://ajax.phpmagazine.net/2013/02/appmobis-html5-development-tools-division-acquired-by-intel.html" data-text="appMobi’s HTML5 Development Tools Division Acquired by Intel" data-via="phpmagnet" data-counturl="http://ajax.phpmagazine.net/2013/02/appmobis-html5-development-tools-division-acquired-by-intel.html" data-count="horizontal" data-lang="en"&gt;Tweet&lt;/a&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="width:72px;margin:0px 0px 0px 0px"&gt;&lt;iframe
src="//www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fajax.phpmagazine.net%2F2013%2F02%2Fappmobis-html5-development-tools-division-acquired-by-intel.html&amp;amp;send=false&amp;amp;layout=button_count&amp;amp;show_faces=false&amp;amp;action=like&amp;amp;colorscheme=light&amp;amp;font" scrolling="no" frameborder="0" allowTransparency="true"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="width:60px;margin:0px 0px 0px 0px"&gt;&lt;g:plusone size="medium" href="http://ajax.phpmagazine.net/2013/02/appmobis-html5-development-tools-division-acquired-by-intel.html" count="true"&gt;&lt;/g:plusone&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="width:65px;margin:0px 0px 0px 0px"&gt;&lt;a
href="http://pinterest.com/pin/create/button/?url=http%3A%2F%2Fajax.phpmagazine.net%2F2013%2F02%2Fappmobis-html5-development-tools-division-acquired-by-intel.html&amp;media=&amp;description=appMobi%E2%80%99s+HTML5+Development+Tools+Division+Acquired+by+Intel" class="se-pin-it-button" always-show-count="true" count-layout="horizontal"&gt;&lt;img
border="0" src="//assets.pinterest.com/images/PinExt.png" title="Pin It" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="margin:0px 0px 0px 0px"&gt;&lt;su:badge layout="1" location="http://ajax.phpmagazine.net/2013/02/appmobis-html5-development-tools-division-acquired-by-intel.html"&gt;&lt;/su:badge&gt;&lt;/div&gt;&lt;/div&gt;&lt;div
class="clear"&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Ongoing Relationship Promotes AppMobi’s Cloud Services&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;In a press release published February 21, 2013, Intel announced the acquisition of appMobi’s HTML5 developer tools and build system and hired the tools-related technical staff. appMobi continues as a strong, high growth company, operating its existing mobileapp cloud services business.&lt;/p&gt;&lt;p&gt;&lt;iframe
src="http://www.youtube.com/embed/R3yZKYyWKFc" height="315" width="560" allowfullscreen="" frameborder="0"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;p&gt;The agreement between the companies establishes a relationship which leveragesthe tight integration of the HTML5 development tools, now owned and managed by Intel, and appMobi’s cloud services, which appMobi will continue to provide todevelopers.&lt;/p&gt;&lt;p&gt;Developers who currently use appMobi’s tools will not be impacted in any way, other than a one-time re-registration the first time they use the Intel version of thetools.&lt;/p&gt;&lt;p&gt;appMobi now becomes a “Pure Play” cloud services company, focused on delivering cross platform solutions for mobile app engagement and monetization on allplatforms – native iOS, Android, Windows 8, and of course HTML5 on desktop andmobile. With this agreement, Intel and appMobi demonstrate their commitment to the continuing deployment, improvement, and ultimate success of HTML5.&lt;/p&gt;&lt;style type="text/css"&gt;#call_to_action h4{padding:0px 5px;}&lt;/style&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=-AG_MP-Fh4g:OBgbQ6odhyc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=-AG_MP-Fh4g:OBgbQ6odhyc:M-yaqjTfHNU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=-AG_MP-Fh4g:OBgbQ6odhyc:M-yaqjTfHNU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=-AG_MP-Fh4g:OBgbQ6odhyc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=-AG_MP-Fh4g:OBgbQ6odhyc:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=-AG_MP-Fh4g:OBgbQ6odhyc:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=-AG_MP-Fh4g:OBgbQ6odhyc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=-AG_MP-Fh4g:OBgbQ6odhyc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=-AG_MP-Fh4g:OBgbQ6odhyc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=-AG_MP-Fh4g:OBgbQ6odhyc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=-AG_MP-Fh4g:OBgbQ6odhyc:guobEISWfyQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=-AG_MP-Fh4g:OBgbQ6odhyc:guobEISWfyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AJAXMagazine/~4/-AG_MP-Fh4g" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://ajax.phpmagazine.net/2013/02/appmobis-html5-development-tools-division-acquired-by-intel.html#comments" thr:count="0" /><link rel="replies" type="application/atom+xml" href="http://ajax.phpmagazine.net/2013/02/appmobis-html5-development-tools-division-acquired-by-intel.html/feed/atom" thr:count="0" /> <thr:total>0</thr:total> <feedburner:origLink>http://ajax.phpmagazine.net/2013/02/appmobis-html5-development-tools-division-acquired-by-intel.html</feedburner:origLink></entry> <entry> <author> <name>Hatem Ben Yacoub</name> <uri>http://hbyconsultancy.com</uri> </author><title type="html"><![CDATA[Using YConnect with Node.js and YQL]]></title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AJAXMagazine/~3/Kj2RfMWLQjU/using-yconnect-with-node-js-and-yql.html" /> <id>http://ajax.phpmagazine.net/?p=967</id> <updated>2013-02-21T20:36:10Z</updated> <published>2013-02-21T09:39:37Z</published> <category scheme="http://ajax.phpmagazine.net" term="Node.js" /><category scheme="http://ajax.phpmagazine.net" term="Yahoo!" /><category scheme="http://ajax.phpmagazine.net" term="YConnect" /><category scheme="http://ajax.phpmagazine.net" term="YQL" /> <summary type="html">TweetRyuichi Okumura have written an interesting piece on using YConnect with Node.js and YQL. YConnect is a new authorization system that is compatible with OAuth 2.0 and OpenID Connect, released ...</summary> <content type="html" xml:base="http://ajax.phpmagazine.net/2013/02/using-yconnect-with-node-js-and-yql.html">&lt;div
id="social-essentials" class="se_left"&gt;&lt;div
class="se_button se_button_small" style="width:85px;margin:0px 0px 0px 0px"&gt;&lt;a
href="https://twitter.com/share" class="twitter-share-button" data-url="http://ajax.phpmagazine.net/2013/02/using-yconnect-with-node-js-and-yql.html" data-text="Using YConnect with Node.js and YQL" data-via="phpmagnet" data-counturl="http://ajax.phpmagazine.net/2013/02/using-yconnect-with-node-js-and-yql.html" data-count="horizontal" data-lang="en"&gt;Tweet&lt;/a&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="width:72px;margin:0px 0px 0px 0px"&gt;&lt;iframe
src="//www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fajax.phpmagazine.net%2F2013%2F02%2Fusing-yconnect-with-node-js-and-yql.html&amp;amp;send=false&amp;amp;layout=button_count&amp;amp;show_faces=false&amp;amp;action=like&amp;amp;colorscheme=light&amp;amp;font" scrolling="no" frameborder="0" allowTransparency="true"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="width:60px;margin:0px 0px 0px 0px"&gt;&lt;g:plusone size="medium" href="http://ajax.phpmagazine.net/2013/02/using-yconnect-with-node-js-and-yql.html" count="true"&gt;&lt;/g:plusone&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="width:65px;margin:0px 0px 0px 0px"&gt;&lt;a
href="http://pinterest.com/pin/create/button/?url=http%3A%2F%2Fajax.phpmagazine.net%2F2013%2F02%2Fusing-yconnect-with-node-js-and-yql.html&amp;media=&amp;description=Using+YConnect+with+Node.js+and+YQL" class="se-pin-it-button" always-show-count="true" count-layout="horizontal"&gt;&lt;img
border="0" src="//assets.pinterest.com/images/PinExt.png" title="Pin It" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div
class="se_button se_button_small" style="margin:0px 0px 0px 0px"&gt;&lt;su:badge layout="1" location="http://ajax.phpmagazine.net/2013/02/using-yconnect-with-node-js-and-yql.html"&gt;&lt;/su:badge&gt;&lt;/div&gt;&lt;/div&gt;&lt;div
class="clear"&gt;&lt;/div&gt;&lt;p&gt;Ryuichi Okumura have written an interesting piece on &lt;a
href="http://www.okuryu.com/2013/02/13/using-yconnect-with-nodejs-and-yql.html"&gt;using YConnect with Node.js and YQL&lt;/a&gt;. YConnect is a new authorization system that is compatible with OAuth 2.0 and OpenID Connect, released last November by Yahoo! Japan.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;YConnect anticipates client-side applications such as native applications and can support many cases of use. This time, I would like to introduce examples that uses &lt;a
href="http://developer.yahoo.co.jp/yconnect/userinfo.html"&gt;UserInfo API&lt;/a&gt;, supplied by YConnect, from Node.js and YQL.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;style type="text/css"&gt;#call_to_action h4{padding:0px 5px;}&lt;/style&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=Kj2RfMWLQjU:Z7C3iRpYJto:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=Kj2RfMWLQjU:Z7C3iRpYJto:M-yaqjTfHNU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=Kj2RfMWLQjU:Z7C3iRpYJto:M-yaqjTfHNU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=Kj2RfMWLQjU:Z7C3iRpYJto:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=Kj2RfMWLQjU:Z7C3iRpYJto:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=Kj2RfMWLQjU:Z7C3iRpYJto:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=Kj2RfMWLQjU:Z7C3iRpYJto:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=Kj2RfMWLQjU:Z7C3iRpYJto:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=Kj2RfMWLQjU:Z7C3iRpYJto:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=Kj2RfMWLQjU:Z7C3iRpYJto:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AJAXMagazine?a=Kj2RfMWLQjU:Z7C3iRpYJto:guobEISWfyQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AJAXMagazine?i=Kj2RfMWLQjU:Z7C3iRpYJto:guobEISWfyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AJAXMagazine/~4/Kj2RfMWLQjU" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://ajax.phpmagazine.net/2013/02/using-yconnect-with-node-js-and-yql.html#comments" thr:count="0" /><link rel="replies" type="application/atom+xml" href="http://ajax.phpmagazine.net/2013/02/using-yconnect-with-node-js-and-yql.html/feed/atom" thr:count="0" /> <thr:total>0</thr:total> <feedburner:origLink>http://ajax.phpmagazine.net/2013/02/using-yconnect-with-node-js-and-yql.html</feedburner:origLink></entry> </feed><!-- Dynamic page generated in 1.314 seconds. --><!-- Cached page generated by WP-Super-Cache on 2013-05-20 20:21:44 -->
