<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-10811141</id><updated>2012-01-31T21:10:29.172Z</updated><category term='Datables'/><category term='processing'/><category term='control'/><category term='Nodebox'/><category term='MVVM'/><category term='SQL'/><category term='Securisation'/><category term='books'/><category term='blogspot'/><category term='adsi'/><category term='gridview'/><category term='PageMethods'/><category term='Apophysis'/><category term='TPL'/><category term='VB.NET'/><category term='events'/><category term='yql'/><category term='RIA/JS'/><category term='ASP.NET'/><category term='c#'/><category term='WF'/><category term='JQuery'/><category term='Games'/><category term='masterpage'/><category term='O3D'/><category term='Jython'/><category term='PyObjC'/><category term='usercontrols'/><category term='OData'/><category term='Mac'/><category term='IOC'/><category term='Parser'/><category term='Blogs'/><category term='Openframeworks'/><category term='WebFrameworks'/><category term='IronPython'/><category term='wmic'/><category term='closures'/><category term='c++'/><category term='.NET4'/><category term='wsh'/><category term='pyjs'/><category term='ActiveDirectory'/><category term='Threading'/><category term='DP'/><category term='LINQ'/><category term='xml'/><category term='system'/><category term='winforms'/><category term='XSLT'/><category term='CSS'/><category term='VisualStudio'/><category term='webservices'/><category term='UnitTest'/><category term='MVC2'/><category term='fractals'/><category term='graphics'/><category term='Logging'/><category term='com'/><category term='dataset'/><category term='F#'/><category term='mochikit'/><category term='WinTools'/><category term='PIAB'/><category term='Pygame'/><category term='Haskell'/><category term='simulations'/><category term='db4o'/><category term='PySide'/><category term='svg'/><category term='DLT'/><category term='Asynchronous Programming'/><category term='Astoria'/><category term='Cappuccino'/><category term='win32pdh'/><category term='ObjectiveC'/><category term='crypto'/><category term='delegate'/><category term='json'/><category term='Media'/><category term='.NET'/><category term='Excel'/><category term='unity'/><category term='Python'/><category term='Sorting'/><category term='Dojo'/><category term='DLR'/><category term='MVC'/><category term='javascript'/><category term='HTA'/><category term='Unsafe'/><category term='dotNet'/><category term='RIAServices'/><category term='Musique'/><category term='Gestalt'/><category term='dotNet35'/><category term='XUL'/><category term='dictionnary'/><category term='Encryption'/><category term='youtube'/><category term='XBAP'/><category term='XNA'/><category term='SelectBox'/><category term='Programming'/><category term='ado'/><category term='routes'/><category term='knockoutjs'/><category term='kendoui'/><category term='Videos'/><category term='VSTO'/><category term='Scala'/><category term='XLL'/><category term='Boo'/><category term='Entity'/><category term='functional'/><category term='raytracing'/><category term='vbs'/><category term='windows'/><category term='physics'/><category term='SQLCLR'/><category term='C#4'/><category term='VPython'/><category term='Scheme'/><category term='database'/><category term='HTML5'/><category term='AsposeWords'/><category term='Jasper'/><category term='dropdownlist'/><category term='Addin'/><category term='PyQt'/><category term='REST'/><category term='patterns'/><category term='ajax'/><category term='htc'/><category term='DynamicDataWeb'/><category term='artcode'/><category term='MSMQ'/><category term='webconfig'/><category term='Iterators'/><category term='WebDesign'/><category term='CSV'/><category term='Java'/><category term='Google'/><category term='libraries'/><category term='wxPython'/><category term='wsc'/><category term='ADO.NET'/><category term='Canvas'/><category term='Reflection'/><category term='Maths'/><category term='IPC'/><category term='WCF'/><category term='generics'/><category term='POCO'/><category term='WebHandler'/><category term='JQGrid'/><category term='Tools'/><category term='Cocoa'/><category term='IE'/><category term='TVP'/><category term='Lepl'/><category term='Jscript'/><category term='Cake'/><category term='wmi'/><category term='WPF'/><category term='Silverlight'/><category term='Généralités'/><title type='text'>ARtyProg</title><subtitle type='html'>Links for the community by Salvatore DI DIO</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default?start-index=101&amp;max-results=100'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>641</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-10811141.post-3008405425192943186</id><published>2012-01-31T21:10:00.000Z</published><updated>2012-01-31T21:10:29.176Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='crypto'/><title type='text'>Object Oriented JavaScript Class Library in C#/.NET Style</title><content type='html'>(...)Welcome to Object Oriented JavaScript class library in C#/.NET style.(...)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/Articles/22073/Object-Oriented-JavaScript-Class-Library-in-C-NET"&gt;http://www.codeproject.com/Articles/22073/Object-Oriented-JavaScript-Class-Library-in-C-NET&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-3008405425192943186?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/3008405425192943186/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=3008405425192943186' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/3008405425192943186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/3008405425192943186'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2012/01/object-oriented-javascript-class.html' title='Object Oriented JavaScript Class Library in C#/.NET Style'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-1371438149578761831</id><published>2012-01-31T21:05:00.000Z</published><updated>2012-01-31T21:05:36.787Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='crypto'/><title type='text'>Stanford Javascript Crypto Library</title><content type='html'>(...)The Stanford Javascript Crypto Library (hosted here on Stanford's server or here on GitHub) is a project by the Stanford Computer Security Lab to build a secure, powerful, fast, small, easy-to-use, cross-browser library for cryptography in Javascript.(...)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://crypto.stanford.edu/sjcl/"&gt;http://crypto.stanford.edu/sjcl/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-1371438149578761831?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/1371438149578761831/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=1371438149578761831' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/1371438149578761831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/1371438149578761831'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2012/01/stanford-javascript-crypto-library.html' title='Stanford Javascript Crypto Library'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-2068680993468351838</id><published>2012-01-31T15:39:00.000Z</published><updated>2012-01-31T15:39:03.398Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SelectBox'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>jQuery Selectbox plugin</title><content type='html'>Very nice  plugin.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bulgaria-web-developers.com/projects/javascript/selectbox/"&gt;http://www.bulgaria-web-developers.com/projects/javascript/selectbox/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-2068680993468351838?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/2068680993468351838/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=2068680993468351838' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/2068680993468351838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/2068680993468351838'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2012/01/jquery-selectbox-plugin.html' title='jQuery Selectbox plugin'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-5753505601962436649</id><published>2012-01-31T14:46:00.000Z</published><updated>2012-01-31T14:46:18.917Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='kendoui'/><title type='text'>KendoUI Grid and WebServices</title><content type='html'>Here is a simple example on how to do :&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000020;background:#f6f8ff;'&gt;$&lt;span style='color:#308080; '&gt;(&lt;/span&gt;document&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;ready&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#200080; font-weight:bold; '&gt;function&lt;/span&gt; &lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt; &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;        $&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;#grid&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#308080; '&gt;.&lt;/span&gt;kendoGrid&lt;span style='color:#308080; '&gt;(&lt;/span&gt;&lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;            columns&lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#308080; '&gt;[&lt;/span&gt;&lt;br /&gt;              &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                  field&lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;id&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;br /&gt;                  title&lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;ID&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;br /&gt;              &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;br /&gt;              &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                  field&lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;Email&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;br /&gt;                  title&lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;Email&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;br /&gt;              &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;span style='color:#308080; '&gt;]&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            dataSource&lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                transport&lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                    read&lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                        type &lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;POST&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;br /&gt;                        url  &lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;http://localhost/WebService.asmx/GetAdmin&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;br /&gt;                        data &lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;br /&gt;                        contentType &lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;application/json; charset=utf-8&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;br /&gt;                        dataType&lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;json&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;br /&gt;                        async&lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;true&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;span style='color:#308080; '&gt;,&lt;/span&gt;&lt;br /&gt;                schema &lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#406080; '&gt;{&lt;/span&gt;&lt;br /&gt;                    data&lt;span style='color:#406080; '&gt;:&lt;/span&gt; &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#1060b6; '&gt;d&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#406080; '&gt;}&lt;/span&gt;           &lt;br /&gt;        &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#406080; '&gt;}&lt;/span&gt;&lt;span style='color:#308080; '&gt;)&lt;/span&gt;&lt;span style='color:#406080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-5753505601962436649?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/5753505601962436649/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=5753505601962436649' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/5753505601962436649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/5753505601962436649'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2012/01/kendoui-grid-and-webservices.html' title='KendoUI Grid and WebServices'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-1944747657628607059</id><published>2012-01-19T16:40:00.000Z</published><updated>2012-01-19T16:40:28.043Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='IronPython'/><title type='text'>Ironpython hosting in SilverLight</title><content type='html'>Here is one of the simplest sample i could make to illustrate.&lt;br /&gt;The only issue i encoutered was adding a reference to 'Microsoft.CSharp'&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000000;background:#ffffff;'&gt;&lt;span style='color:#7f0055; font-weight:bold; '&gt;using&lt;/span&gt; System;&lt;br /&gt;&lt;span style='color:#7f0055; font-weight:bold; '&gt;using&lt;/span&gt; System.Windows;&lt;br /&gt;&lt;span style='color:#7f0055; font-weight:bold; '&gt;using&lt;/span&gt; System.Windows.Controls;&lt;br /&gt;&lt;span style='color:#7f0055; font-weight:bold; '&gt;using&lt;/span&gt; Microsoft.Scripting.Silverlight;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#3f7f59; '&gt;///&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#3f7f59; '&gt;/// script.py =&gt; def Adder (x, y) : return x + y&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#3f7f59; '&gt;///&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#7f0055; font-weight:bold; '&gt;namespace&lt;/span&gt; DLRSilverlight&lt;br /&gt;{&lt;br /&gt;    &lt;span style='color:#7f0055; font-weight:bold; '&gt;public&lt;/span&gt; partial &lt;span style='color:#7f0055; font-weight:bold; '&gt;class&lt;/span&gt; MainPage : UserControl&lt;br /&gt;    {&lt;br /&gt;        dynamic runtime = DynamicEngine.CreateRuntime().UseFile(&lt;span style='color:#2a00ff; '&gt;"&lt;/span&gt;&lt;span style='color:#2a00ff; '&gt;script.py&lt;/span&gt;&lt;span style='color:#2a00ff; '&gt;"&lt;/span&gt;);&lt;br /&gt;               &lt;br /&gt;        &lt;span style='color:#7f0055; font-weight:bold; '&gt;public&lt;/span&gt; MainPage()&lt;br /&gt;        {&lt;br /&gt;            InitializeComponent();                  &lt;br /&gt;        }&lt;br /&gt;       &lt;br /&gt;        &lt;span style='color:#7f0055; font-weight:bold; '&gt;private&lt;/span&gt; &lt;span style='color:#7f0055; font-weight:bold; '&gt;void&lt;/span&gt; button1_Click(&lt;span style='color:#7f0055; font-weight:bold; '&gt;object&lt;/span&gt; sender, RoutedEventArgs e)&lt;br /&gt;        {            &lt;br /&gt;            dynamic result = runtime.Adder(Convert.ToDouble(&lt;span style='color:#7f0055; font-weight:bold; '&gt;this&lt;/span&gt;.N1.Text), Convert.ToDouble(&lt;span style='color:#7f0055; font-weight:bold; '&gt;this&lt;/span&gt;.N2.Text));&lt;br /&gt;            MessageBox.Show(String.Format(&lt;span style='color:#2a00ff; '&gt;"&lt;/span&gt;&lt;span style='color:#2a00ff; '&gt;{0}&lt;/span&gt;&lt;span style='color:#2a00ff; '&gt;"&lt;/span&gt;, result));&lt;br /&gt;        }        &lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-1944747657628607059?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/1944747657628607059/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=1944747657628607059' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/1944747657628607059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/1944747657628607059'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2012/01/ironpython-hosting-in-silverlight.html' title='Ironpython hosting in SilverLight'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-408862686767865636</id><published>2012-01-19T16:30:00.002Z</published><updated>2012-01-19T16:33:55.791Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActiveDirectory'/><category scheme='http://www.blogger.com/atom/ns#' term='adsi'/><category scheme='http://www.blogger.com/atom/ns#' term='IronPython'/><title type='text'>Active Directory with IronPython</title><content type='html'>Here is a little snippet &lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000000;background:#ffffff;'&gt;&lt;span style='color:#7f0055; font-weight:bold; '&gt;import&lt;/span&gt; clr&lt;br /&gt;clr.AddReference(&lt;span style='color:#2a00ff; '&gt;"System.DirectoryServices"&lt;/span&gt;)&lt;br /&gt;&lt;span style='color:#7f0055; font-weight:bold; '&gt;from&lt;/span&gt; System.DirectoryServices &lt;span style='color:#7f0055; font-weight:bold; '&gt;import&lt;/span&gt; DirectorySearcher&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#7f0055; font-weight:bold; '&gt;class&lt;/span&gt; ADHelper(object):&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#7f0055; font-weight:bold; '&gt;def&lt;/span&gt; __init__(self, strLDAP = &lt;span style='color:#2a00ff; '&gt;"LDAP://******"&lt;/span&gt;):&lt;br /&gt;        self.searcher  =  DirectorySearcher(strLDAP)&lt;br /&gt;&lt;br /&gt;    &lt;span style='color:#7f0055; font-weight:bold; '&gt;def&lt;/span&gt; searchUserByLogin(self,user,*prop):&lt;br /&gt;        &lt;span style='color:#3f7f59; '&gt;"""        &lt;/span&gt;&lt;br /&gt;&lt;span style='color:#3f7f59; '&gt;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;searchUserByLogin("alogin","cn","sn",'SAMAccountName')&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#3f7f59; '&gt;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;"""&lt;/span&gt;        &lt;br /&gt;        str = &lt;span style='color:#2a00ff; '&gt;""&lt;/span&gt;&lt;br /&gt;        self.searcher.Filter = &lt;span style='color:#2a00ff; '&gt;"(sAMAccountName=%s)"&lt;/span&gt;%user&lt;br /&gt;        self.searcher.PropertiesToLoad.Add(&lt;span style='color:#2a00ff; '&gt;"cn"&lt;/span&gt;)&lt;br /&gt;        self.searcher.PropertiesToLoad.Add(&lt;span style='color:#2a00ff; '&gt;"SAMAccountName"&lt;/span&gt;)&lt;br /&gt;        self.searcher.PropertiesToLoad.Add(&lt;span style='color:#2a00ff; '&gt;"givenName"&lt;/span&gt;)&lt;br /&gt;        self.searcher.PropertiesToLoad.Add(&lt;span style='color:#2a00ff; '&gt;"sn"&lt;/span&gt;)   &lt;br /&gt;        result = self.searcher.FindOne()&lt;br /&gt;        &lt;span style='color:#7f0055; font-weight:bold; '&gt;for&lt;/span&gt; option &lt;span style='color:#7f0055; font-weight:bold; '&gt;in&lt;/span&gt; prop:&lt;br /&gt;            str +=  (option + &lt;span style='color:#2a00ff; '&gt;" : "&lt;/span&gt; + result.Properties[option][0] + &lt;span style='color:#2a00ff; '&gt;" "&lt;/span&gt;)&lt;br /&gt;        &lt;span style='color:#7f0055; font-weight:bold; '&gt;return&lt;/span&gt; str&lt;br /&gt;    &lt;br /&gt;ad = ADHelper()&lt;br /&gt;&lt;span style='color:#7f0055; font-weight:bold; '&gt;print&lt;/span&gt; ad.searchUserByLogin(&lt;span style='color:#2a00ff; '&gt;"alogin"&lt;/span&gt;,&lt;span style='color:#2a00ff; '&gt;"cn"&lt;/span&gt;,&lt;span style='color:#2a00ff; '&gt;"sn"&lt;/span&gt;,&lt;span style='color:#2a00ff; '&gt;'SAMAccountName'&lt;/span&gt;)&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-408862686767865636?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/408862686767865636/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=408862686767865636' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/408862686767865636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/408862686767865636'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2012/01/active-directory-with-ironpython.html' title='Active Directory with IronPython'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-1165595725847714818</id><published>2012-01-18T21:33:00.001Z</published><updated>2012-01-18T21:33:12.185Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='IronPython'/><title type='text'>C# 4.0 First Look :: Dynamic Keyword and Calling Python from&amp;nbsp;C#</title><content type='html'>&lt;p&gt;&lt;a href="http://abdulmoniem.wordpress.com/2010/04/27/c-4-0-first-look-dynamic-keyword/"&gt;C# 4.0 First Look :: Dynamic Keyword and Calling Python from C# « AbdulMoniem's Thoughts&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-1165595725847714818?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/1165595725847714818/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=1165595725847714818' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/1165595725847714818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/1165595725847714818'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2012/01/c-40-first-look-dynamic-keyword-and.html' title='C# 4.0 First Look :: Dynamic Keyword and Calling Python from&amp;amp;nbsp;C#'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-5633267996062780668</id><published>2012-01-18T20:37:00.001Z</published><updated>2012-01-18T20:37:27.232Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='IronPython'/><title type='text'>Dynamic keyword, Ironpython and Silverlight</title><content type='html'>&lt;p&gt;&lt;a href="https://groups.google.com/group/ironpy/browse_thread/thread/901348b29427b500?hl=fr"&gt;Dynamic keyword, Ironpython and Silverlight? - IronPython - Python on .NET &amp; Mono | Google Groupes&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-5633267996062780668?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/5633267996062780668/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=5633267996062780668' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/5633267996062780668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/5633267996062780668'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2012/01/dynamic-keyword-ironpython-and.html' title='Dynamic keyword, Ironpython and Silverlight'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-1510578237788730960</id><published>2012-01-18T20:35:00.001Z</published><updated>2012-01-18T20:35:09.979Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='IronPython'/><title type='text'>Using an IronPython object from C#</title><content type='html'>&lt;p&gt;&lt;a href="http://blog.jorgef.net/2009/12/using-ironpython-object-from-c.html"&gt;Jorge Fioranelli: Using an IronPython object from C#&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-1510578237788730960?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/1510578237788730960/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=1510578237788730960' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/1510578237788730960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/1510578237788730960'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2012/01/using-ironpython-object-from-c.html' title='Using an IronPython object from C#'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-355095292682440386</id><published>2012-01-18T20:25:00.001Z</published><updated>2012-01-18T20:25:04.436Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='IronPython'/><title type='text'>Calling Python from C#</title><content type='html'>&lt;p&gt;&lt;a href="http://networkprogramming.wordpress.com/2011/05/13/calling-python-from-c/"&gt;Calling Python from C# &amp;laquo; Network Programming in .NET&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-355095292682440386?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/355095292682440386/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=355095292682440386' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/355095292682440386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/355095292682440386'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2012/01/calling-python-from-c.html' title='Calling Python from C#'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-2463310433338739430</id><published>2012-01-18T20:23:00.001Z</published><updated>2012-01-18T20:23:52.805Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='IronPython'/><title type='text'>Using the Dynamic Language Runtime to Call IronPython for VS2010</title><content type='html'>&lt;p&gt;&lt;a href="http://community.devexpress.com/blogs/paulk/archive/2010/06/11/using-the-dynamic-language-runtime-to-call-ironpython-for-vs2010.aspx"&gt;Using the Dynamic Language Runtime to Call IronPython for VS2010 - Paul Kimmel's Blog&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-2463310433338739430?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/2463310433338739430/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=2463310433338739430' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/2463310433338739430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/2463310433338739430'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2012/01/using-dynamic-language-runtime-to-call.html' title='Using the Dynamic Language Runtime to Call IronPython for VS2010'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-4036734726931489029</id><published>2012-01-18T20:17:00.001Z</published><updated>2012-01-18T20:17:32.151Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='IronPython'/><title type='text'>Using dynamic in the real world with IronPython</title><content type='html'>&lt;p&gt;http://blog.filipekberg.se/2011/10/04/using-dynamic-in-the-real-world-with-ironpython/&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-4036734726931489029?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/4036734726931489029/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=4036734726931489029' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/4036734726931489029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/4036734726931489029'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2012/01/using-dynamic-in-real-world-with.html' title='Using dynamic in the real world with IronPython'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-244210873559310831</id><published>2012-01-18T09:28:00.002Z</published><updated>2012-01-18T09:28:53.869Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='IronPython'/><category scheme='http://www.blogger.com/atom/ns#' term='DLR'/><title type='text'>Using MVVM to bring IronPython and WPF together</title><content type='html'>Nice sample&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.southworks.net/dschenkelman/2010/09/21/using-mvvm-to-bring-ironpython-and-wpf-together/"&gt;http://blogs.southworks.net/dschenkelman/2010/09/21/using-mvvm-to-bring-ironpython-and-wpf-together/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-244210873559310831?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/244210873559310831/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=244210873559310831' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/244210873559310831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/244210873559310831'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2012/01/using-mvvm-to-bring-ironpython-and-wpf.html' title='Using MVVM to bring IronPython and WPF together'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-3554790782541515353</id><published>2012-01-17T14:11:00.001Z</published><updated>2012-01-17T14:11:43.284Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='IronPython'/><title type='text'>IronPyhon - SilverLight Deployment</title><content type='html'>In order to make IIS serves the application&lt;br /&gt;the following MIME-TYPES must be configured&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;.py -&gt; text/plain&lt;br /&gt;.slvx -&gt; octet/stream&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-3554790782541515353?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/3554790782541515353/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=3554790782541515353' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/3554790782541515353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/3554790782541515353'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2012/01/ironpyhon-silverlight-deployment.html' title='IronPyhon - SilverLight Deployment'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-2956423174160299915</id><published>2012-01-17T10:47:00.000Z</published><updated>2012-01-17T10:47:41.342Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='IronPython'/><category scheme='http://www.blogger.com/atom/ns#' term='DLR'/><title type='text'>Scripting C# Silverlight apps with IronPython</title><content type='html'>From Jimmy Schementi, excelent as usual.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.jimmy.schementi.com/2009/03/scripting-c-silverlight-apps-with.html"&gt;http://blog.jimmy.schementi.com/2009/03/scripting-c-silverlight-apps-with.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-2956423174160299915?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/2956423174160299915/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=2956423174160299915' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/2956423174160299915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/2956423174160299915'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2012/01/scripting-c-silverlight-apps-with.html' title='Scripting C# Silverlight apps with IronPython'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-473311104886469556</id><published>2012-01-17T09:05:00.003Z</published><updated>2012-01-17T10:33:48.758Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><title type='text'>WPF Tutorials</title><content type='html'>Great links&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.wpftutorial.net/"&gt;http://www.wpftutorial.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.abhisheksur.com/2010/12/wpf-tutorial.html"&gt;http://www.abhisheksur.com/2010/12/wpf-tutorial.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-473311104886469556?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/473311104886469556/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=473311104886469556' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/473311104886469556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/473311104886469556'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2012/01/wpf-tutorial.html' title='WPF Tutorials'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-1669670616684284223</id><published>2012-01-17T09:03:00.000Z</published><updated>2012-01-17T09:03:16.975Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='DLT'/><category scheme='http://www.blogger.com/atom/ns#' term='IronPython'/><title type='text'>DLR in C# - Scripting language</title><content type='html'>Little example on how to use IronPython in C#&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.abhisheksur.com/2011/05/dlr-in-c-using-scripting-language.html"&gt;http://www.abhisheksur.com/2011/05/dlr-in-c-using-scripting-language.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-1669670616684284223?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/1669670616684284223/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=1669670616684284223' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/1669670616684284223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/1669670616684284223'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2012/01/dlr-in-c-scripting-language.html' title='DLR in C# - Scripting language'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-6278964634269244590</id><published>2012-01-17T08:04:00.002Z</published><updated>2012-01-17T08:59:36.739Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Patterns For Large-Scale JavaScript Application Architecture</title><content type='html'>Nice article &lt;br&gt;&lt;br /&gt;&lt;a href="http://addyosmani.com/largescalejavascript/"&gt;Patterns For Large-Scale JavaScript Application Architecture&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-6278964634269244590?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/6278964634269244590/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=6278964634269244590' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/6278964634269244590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/6278964634269244590'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2012/01/patterns-for-large-scale-javascript.html' title='Patterns For Large-Scale JavaScript Application Architecture'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-3878767259364233638</id><published>2012-01-17T08:02:00.002Z</published><updated>2012-01-17T09:00:10.215Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Javascript: self invoked functions</title><content type='html'>&lt;p&gt;Immediately-Invoked Function Expression (IIFE)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://benalman.com/news/2010/11/immediately-invoked-function-expression/"&gt;Ben Alman &amp;raquo; Immediately-Invoked Function Expression (IIFE)&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-3878767259364233638?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/3878767259364233638/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=3878767259364233638' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/3878767259364233638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/3878767259364233638'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2012/01/javascript-self-invoked-functions.html' title='Javascript: self invoked functions'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-8733903817255385665</id><published>2012-01-16T14:11:00.002Z</published><updated>2012-01-16T14:11:59.522Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='IronPython'/><category scheme='http://www.blogger.com/atom/ns#' term='DLR'/><title type='text'>Extending a C# Application Through a Scripted DLR Language</title><content type='html'>Wonderful tutorial&lt;br /&gt;&lt;br /&gt;&lt;a href="http://visualstudiomagazine.com/articles/2011/04/26/wccsp_dlr-extensibility.aspx"&gt;http://visualstudiomagazine.com/articles/2011/04/26/wccsp_dlr-extensibility.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-8733903817255385665?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/8733903817255385665/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=8733903817255385665' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/8733903817255385665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/8733903817255385665'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2012/01/extending-c-application-through.html' title='Extending a C# Application Through a Scripted DLR Language'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-701004546176017802</id><published>2012-01-16T13:37:00.001Z</published><updated>2012-01-16T13:37:49.113Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='IronPython'/><title type='text'>Hosting IronPython in WinForms</title><content type='html'>Very nice article.&lt;br /&gt;It shows how it ispossible to call method from IronPython in C#&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mono-software.com/blog/post/Mono/134/Hosting-IronPython-in-WinForms/"&gt;http://www.mono-software.com/blog/post/Mono/134/Hosting-IronPython-in-WinForms/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-701004546176017802?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/701004546176017802/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=701004546176017802' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/701004546176017802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/701004546176017802'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2012/01/hosting-ironpython-in-winforms.html' title='Hosting IronPython in WinForms'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-6158715413759099763</id><published>2012-01-13T14:55:00.000Z</published><updated>2012-01-13T14:55:02.595Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='RIAServices'/><title type='text'>Top Four Questions from the WCF RIA Services Forum</title><content type='html'>&lt;a href="http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-44-Top-Four-Questions-from-the-WCF-RIA-Services-Forum"&gt;http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-44-Top-Four-Questions-from-the-WCF-RIA-Services-Forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-6158715413759099763?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/6158715413759099763/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=6158715413759099763' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/6158715413759099763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/6158715413759099763'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2012/01/top-four-questions-from-wcf-ria.html' title='Top Four Questions from the WCF RIA Services Forum'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-3046251361566666140</id><published>2012-01-13T14:22:00.002Z</published><updated>2012-01-13T14:24:33.582Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Astoria'/><title type='text'>WCF Data Services Custom Framework</title><content type='html'>Very good introductions to WCF Data Services and their advantage upon RIA data services&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.planetsoftware.com.au/felix/archive/2010/06/13/why-wcf-data-services-is-better-than-ria.aspx"&gt;http://blogs.planetsoftware.com.au/felix/archive/2010/06/13/why-wcf-data-services-is-better-than-ria.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Another nice tutorials with Silverlight&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hssow.wordpress.com/2011/07/15/partie-1-creer-et-consommer-un-service-de-donnees-open-data-avec-wcf-data-services/"&gt;http://hssow.wordpress.com/2011/07/15/partie-1-creer-et-consommer-un-service-de-donnees-open-data-avec-wcf-data-services/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-3046251361566666140?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/3046251361566666140/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=3046251361566666140' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/3046251361566666140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/3046251361566666140'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2012/01/wcf-data-services-custom-framework.html' title='WCF Data Services Custom Framework'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-1948255903225628760</id><published>2012-01-08T21:54:00.000Z</published><updated>2012-01-08T21:54:36.945Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Encryption'/><title type='text'>JavaScrypt: Browser-Based Cryptography Tools</title><content type='html'>&lt;a href="http://www.fourmilab.ch/javascrypt/"&gt;http://www.fourmilab.ch/javascrypt/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-1948255903225628760?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/1948255903225628760/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=1948255903225628760' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/1948255903225628760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/1948255903225628760'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2012/01/javascrypt-browser-based-cryptography.html' title='JavaScrypt: Browser-Based Cryptography Tools'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-5716437579074782260</id><published>2012-01-08T19:17:00.001Z</published><updated>2012-01-08T19:17:33.313Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Encryption'/><title type='text'>Creating an Encryption Utility in C#</title><content type='html'>&lt;a href="http://www.programminghelp.com/programming/dotnet/creating-an-encryption-utility-in-c/"&gt;http://www.programminghelp.com/programming/dotnet/creating-an-encryption-utility-in-c/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-5716437579074782260?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/5716437579074782260/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=5716437579074782260' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/5716437579074782260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/5716437579074782260'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2012/01/creating-encryption-utility-in-c.html' title='Creating an Encryption Utility in C#'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-4158227741902566762</id><published>2012-01-08T19:14:00.002Z</published><updated>2012-01-08T19:14:56.948Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Encryption'/><title type='text'>JavaScript Encryption</title><content type='html'>&lt;a href="http://javascript.about.com/library/blencrypt.htm"&gt;http://javascript.about.com/library/blencrypt.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-4158227741902566762?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/4158227741902566762/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=4158227741902566762' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/4158227741902566762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/4158227741902566762'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2012/01/javascript-encryption.html' title='JavaScript Encryption'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-5025727893900021508</id><published>2012-01-08T19:14:00.000Z</published><updated>2012-01-08T19:14:00.547Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Encryption'/><title type='text'>Simple encrypting and decrypting data in C#</title><content type='html'>&lt;a href="http://www.codeproject.com/KB/security/DotNetCrypto.aspx"&gt;http://www.codeproject.com/KB/security/DotNetCrypto.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-5025727893900021508?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/5025727893900021508/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=5025727893900021508' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/5025727893900021508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/5025727893900021508'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2012/01/simple-encrypting-and-decrypting-data.html' title='Simple encrypting and decrypting data in C#'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-5135340782616273540</id><published>2012-01-08T15:32:00.001Z</published><updated>2012-01-08T19:12:43.822Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Encryption'/><category scheme='http://www.blogger.com/atom/ns#' term='Securisation'/><title type='text'>Secure transaction with Javascript</title><content type='html'>Have you ever wanted to secure your client server connection without relying on HTTPS (well it does not replace HTTPS though..)&lt;br /&gt;Here is a wonderful implementation using Javascript and C#&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/tips/JocysComJavaScriptClasses.aspx"&gt;http://www.codeproject.com/KB/tips/JocysComJavaScriptClasses.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-5135340782616273540?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/5135340782616273540/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=5135340782616273540' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/5135340782616273540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/5135340782616273540'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2012/01/secure-transaction-with-javascript.html' title='Secure transaction with Javascript'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-1322899638531681997</id><published>2012-01-04T14:47:00.002Z</published><updated>2012-01-04T14:47:52.421Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='MVVM'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><title type='text'>Data and Command Bindings for Silverlight MVVM Applications</title><content type='html'>Quote from site :&lt;br /&gt;&lt;br /&gt;(...)This article summarizes two utility classes used for data and command bindings in Silverlight MVVM applications and demonstrates how to use the two classes with a running example. (...)&lt;br /&gt; &lt;blockquote&gt;&lt;a href="http://www.codeproject.com/KB/silverlight/MVVMUtility.aspx"&gt;http://www.codeproject.com/KB/silverlight/MVVMUtility.aspx&lt;/a&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-1322899638531681997?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/1322899638531681997/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=1322899638531681997' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/1322899638531681997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/1322899638531681997'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2012/01/data-and-command-bindings-for.html' title='Data and Command Bindings for Silverlight MVVM Applications'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-6104124713018507804</id><published>2011-12-27T23:41:00.003Z</published><updated>2011-12-27T23:42:19.062Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='RIA/JS'/><title type='text'>Building SPA Applications - the webcasts with RIA/JS</title><content type='html'>Three webcasts&lt;br /&gt;&lt;br /&gt;&lt;a href="http://thejoyofcode.com/Building_SPA_Applications_the_webcasts.aspx"&gt;http://thejoyofcode.com/Building_SPA_Applications_the_webcasts.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-6104124713018507804?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/6104124713018507804/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=6104124713018507804' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/6104124713018507804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/6104124713018507804'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/12/building-spa-applications-webcasts-with.html' title='Building SPA Applications - the webcasts with RIA/JS'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-2524027975009637811</id><published>2011-12-27T23:35:00.001Z</published><updated>2011-12-27T23:39:10.885Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='JQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='RIAServices'/><category scheme='http://www.blogger.com/atom/ns#' term='RIA/JS'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>WCF Support for jQuery</title><content type='html'>Quote from site :&lt;br /&gt;&lt;br /&gt;(...)In today's web it is common to build web pages with interactive elements that load data asynchronously, whether it is to pre-validate a form submission, edit some tabular data on the server, or chat with another user on the page. Commonly this is accomplished using JavaScript or a particular JavaScript client library such as jQuery talking to a backing web service. This project enables you to build these types of services using the Windows Communication Foundation (WCF) and WCF RIA Services as your services framework. We aim to provide a productive and feature-rich end-to-end experience for talking to HTTP services from JavaScript and jQuery in particular. (...)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wcf.codeplex.com/wikipage?title=WCF%20jQuery"&gt;http://wcf.codeplex.com/wikipage?title=WCF%20jQuery&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-2524027975009637811?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/2524027975009637811/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=2524027975009637811' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/2524027975009637811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/2524027975009637811'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/12/wcf-support-for-jquery.html' title='WCF Support for jQuery'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-5410522057157290856</id><published>2011-12-27T23:14:00.000Z</published><updated>2011-12-27T23:14:58.101Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='RIAServices'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><title type='text'>Silverlight 5 WCF RIA Services</title><content type='html'>Well written articles on&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.c-sharpcorner.com/uploadfile/Mahadesh/silverlight-5-wcf-ria-services-part-1/"&gt;http://www.c-sharpcorner.com/uploadfile/Mahadesh/silverlight-5-wcf-ria-services-part-1/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-5410522057157290856?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/5410522057157290856/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=5410522057157290856' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/5410522057157290856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/5410522057157290856'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/12/silverlight-5-wcf-ria-services.html' title='Silverlight 5 WCF RIA Services'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-6616185364348360871</id><published>2011-12-27T20:01:00.001Z</published><updated>2011-12-27T20:07:17.983Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='CSV'/><title type='text'>CSV to Object with Javascript</title><content type='html'>Quote from site:&lt;br /&gt;&lt;br /&gt;(...)A tiny library to fetch relational CSV data at client-side just like JSON(...)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://archan937.github.com/csonv.js/"&gt;http://archan937.github.com/csonv.js/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-6616185364348360871?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/6616185364348360871/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=6616185364348360871' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/6616185364348360871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/6616185364348360871'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/12/csv-to-object-with-javascript.html' title='CSV to Object with Javascript'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-2577347990891191521</id><published>2011-12-27T19:23:00.001Z</published><updated>2011-12-27T19:58:24.732Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Musique'/><category scheme='http://www.blogger.com/atom/ns#' term='Media'/><title type='text'>MP3 Player in Javascript</title><content type='html'>Nice customizable MP3 player&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jplayer.org"&gt;http://jplayer.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/jPlayer/Q4LMV/embedded/" allowfullscreen="allowfullscreen" frameborder="0"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-2577347990891191521?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/2577347990891191521/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=2577347990891191521' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/2577347990891191521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/2577347990891191521'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/12/mp3-player-in-javascript.html' title='MP3 Player in Javascript'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-1777169708777503802</id><published>2011-12-25T18:37:00.000Z</published><updated>2011-12-25T18:37:35.040Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='pyjs'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Offline HTML5 canvas app in Python with django-mediagenerator</title><content type='html'>&lt;a href="http://www.allbuttonspressed.com/blog/django/2010/11/Offline-HTML5-canvas-app-in-Python-with-django-mediagenerator-Part-1-pyjs"&gt;http://www.allbuttonspressed.com/blog/django/2010/11/Offline-HTML5-canvas-app-in-Python-with-django-mediagenerator-Part-1-pyjs&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-1777169708777503802?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/1777169708777503802/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=1777169708777503802' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/1777169708777503802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/1777169708777503802'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/12/offline-html5-canvas-app-in-python-with.html' title='Offline HTML5 canvas app in Python with django-mediagenerator'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-3429339194201550975</id><published>2011-12-22T11:07:00.001Z</published><updated>2011-12-22T11:12:17.852Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='IronPython'/><title type='text'>Playing with Ironpython and Silverlight</title><content type='html'>Ironpython  plays nicely with Silverlight, especially when using&lt;br /&gt;&lt;a href="http://ironpython.net/browser/gettingstarted.html"&gt;Gestalt&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here is how I manage to pass arguments to a 'click event' handler,&lt;br /&gt;assuming you have a button whith an id equal to 'Button1'&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000000;background:#ffffff;'&gt;&lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;script &lt;span style='color:#e34adc; '&gt;type&lt;/span&gt;&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"text/python"&lt;/span&gt;&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#800000; font-weight:bold; '&gt;import&lt;/span&gt; System&lt;br /&gt;        &lt;span style='color:#800000; font-weight:bold; '&gt;from&lt;/span&gt; System &lt;span style='color:#800000; font-weight:bold; '&gt;import&lt;/span&gt; EventHandler&lt;br /&gt;        &lt;span style='color:#800000; font-weight:bold; '&gt;class&lt;/span&gt; Person&lt;span style='color:#808030; '&gt;(&lt;/span&gt;object&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;:&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#800000; font-weight:bold; '&gt;def&lt;/span&gt; &lt;span style='color:#e34adc; '&gt;__init__&lt;/span&gt;&lt;span style='color:#808030; '&gt;(&lt;/span&gt;self&lt;span style='color:#808030; '&gt;,&lt;/span&gt; name&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;:&lt;/span&gt;&lt;br /&gt;                self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;name &lt;span style='color:#808030; '&gt;=&lt;/span&gt; name&lt;br /&gt;                self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;greeted &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#e34adc; '&gt;False&lt;/span&gt;        &lt;br /&gt;        &lt;span style='color:#800000; font-weight:bold; '&gt;def&lt;/span&gt; GreetHandler&lt;span style='color:#808030; '&gt;(&lt;/span&gt;p&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;:&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#800000; font-weight:bold; '&gt;def&lt;/span&gt; SayHello&lt;span style='color:#808030; '&gt;(&lt;/span&gt;s&lt;span style='color:#808030; '&gt;,&lt;/span&gt;e&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;:&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#800000; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#800000; font-weight:bold; '&gt;not&lt;/span&gt; p&lt;span style='color:#808030; '&gt;.&lt;/span&gt;greeted&lt;span style='color:#808030; '&gt;:&lt;/span&gt;&lt;br /&gt;                    window&lt;span style='color:#808030; '&gt;.&lt;/span&gt;Alert&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"Hello "&lt;/span&gt; &lt;span style='color:#808030; '&gt;+&lt;/span&gt; p&lt;span style='color:#808030; '&gt;.&lt;/span&gt;name&lt;span style='color:#808030; '&gt;)&lt;/span&gt;                    &lt;br /&gt;                &lt;span style='color:#800000; font-weight:bold; '&gt;else&lt;/span&gt;&lt;span style='color:#808030; '&gt;:&lt;/span&gt;                    &lt;br /&gt;                    window&lt;span style='color:#808030; '&gt;.&lt;/span&gt;Alert&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"Happy to see you again  "&lt;/span&gt; &lt;span style='color:#808030; '&gt;+&lt;/span&gt; p&lt;span style='color:#808030; '&gt;.&lt;/span&gt;name&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;br /&gt;                p&lt;span style='color:#808030; '&gt;.&lt;/span&gt;greeted &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#800000; font-weight:bold; '&gt;not&lt;/span&gt; p&lt;span style='color:#808030; '&gt;.&lt;/span&gt;greeted        &lt;br /&gt;            &lt;span style='color:#800000; font-weight:bold; '&gt;return&lt;/span&gt; SayHello&lt;br /&gt;        p &lt;span style='color:#808030; '&gt;=&lt;/span&gt; Person&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"PAUL"&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;br /&gt;        document&lt;span style='color:#808030; '&gt;.&lt;/span&gt;Button1&lt;span style='color:#808030; '&gt;.&lt;/span&gt;AttachEvent&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;'onclick'&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;EventHandler&lt;span style='color:#808030; '&gt;(&lt;/span&gt;GreetHandler&lt;span style='color:#808030; '&gt;(&lt;/span&gt;p&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#808030; '&gt;/&lt;/span&gt;script&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-3429339194201550975?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/3429339194201550975/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=3429339194201550975' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/3429339194201550975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/3429339194201550975'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/12/playing-with-ironpython-and-silverlight.html' title='Playing with Ironpython and Silverlight'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-2389590665900498992</id><published>2011-12-17T13:07:00.000Z</published><updated>2011-12-17T13:07:21.961Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><title type='text'>A javascript animation toolkit</title><content type='html'>Quote from site :&lt;br /&gt;&lt;br /&gt;(...)CAAT is a multi-instance director-based scene-graph manager.&lt;br /&gt;It is able to render using Canvas, WebGL and CSS with the same code base.&lt;br /&gt;Features actors, containers, scene transitions, behaviors, interpolators, paths, custom affine transformation stack, timers, elements lifecycle, etc. Watch some demos here.(...)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://labs.hyperandroid.com/static/caat/"&gt;http://labs.hyperandroid.com/static/caat/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-2389590665900498992?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/2389590665900498992/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=2389590665900498992' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/2389590665900498992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/2389590665900498992'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/12/javascript-animation-toolkit.html' title='A javascript animation toolkit'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-2011873079612983859</id><published>2011-12-15T21:07:00.000Z</published><updated>2011-12-15T21:07:34.315Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><title type='text'>Extended WPF Toolkit</title><content type='html'>Quote frm site :&lt;br /&gt;&lt;br /&gt;(...)The Extended WPF Toolkit is a collection of WPF controls, components and utilities made available outside the normal WPF Toolkit.(...)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wpftoolkit.codeplex.com/"&gt;http://wpftoolkit.codeplex.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-2011873079612983859?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/2011873079612983859/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=2011873079612983859' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/2011873079612983859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/2011873079612983859'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/12/extended-wpf-toolkit.html' title='Extended WPF Toolkit'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-5489413797912079351</id><published>2011-12-15T12:24:00.000Z</published><updated>2011-12-15T12:24:50.937Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='db4o'/><title type='text'>http://nuget.org/packages/UsefulDB4OToWeb</title><content type='html'>Quote from site :&lt;br /&gt;&lt;br /&gt;(...)This package allows you to easily use multiple db4o "object databases" in your asp.net project. It also adds to your code a sample implementation that you can use directly.&lt;br /&gt;&lt;br /&gt; To install UsefulDB4OToWeb, run the following command in the Package Manager Console(...)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nuget.org/packages/UsefulDB4OToWeb"&gt;http://nuget.org/packages/UsefulDB4OToWeb&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-5489413797912079351?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/5489413797912079351/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=5489413797912079351' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/5489413797912079351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/5489413797912079351'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/12/httpnugetorgpackagesusefuldb4otoweb.html' title='http://nuget.org/packages/UsefulDB4OToWeb'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-5857212244594119260</id><published>2011-12-15T12:20:00.000Z</published><updated>2011-12-15T12:20:24.293Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='db4o'/><title type='text'>db4o, The Basics</title><content type='html'>From the author :&lt;br /&gt;&lt;br /&gt;(...)With this post I start a little series about db4o, an object database. Why? Because I think object databases are a quite unknown technology. Normally when developers talk about databases they mean a relational database. Yes, relational databases are awesome and well known. But there are lots of alternatives out there! Sadly, lots of developer never even look at alternatives. For example graph-databases like Neo4J, document-database like CouchDB or a object-database like db4o.(...) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gamlor.info/wordpress/2009/09/db4o-the-basics/"&gt;http://www.gamlor.info/wordpress/2009/09/db4o-the-basics/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-5857212244594119260?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/5857212244594119260/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=5857212244594119260' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/5857212244594119260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/5857212244594119260'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/12/db4o-basics.html' title='db4o, The Basics'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-652334139442949498</id><published>2011-12-14T22:13:00.003Z</published><updated>2011-12-14T22:16:33.500Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='PageMethods'/><title type='text'>ASP.NET Web Forms : Calling Web Service Page Methods Using JQuery</title><content type='html'>Amazing, this article shows how to call PageMethod without using 'ScriptManager'&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tugberkugurlu.com/archive/asp-net-web-forms---calling-web-service-page-methods-using-jquery"&gt;http://tugberkugurlu.com/archive/asp-net-web-forms---calling-web-service-page-methods-using-jquery&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks Ugurlu&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-size:12px;padding:5px;border:1px solid #EFEFEF"&gt;//-----------------------------------------------------------------------------+&lt;br /&gt;// jQuery call AJAX Page Method                                                |&lt;br /&gt;//-----------------------------------------------------------------------------+&lt;br /&gt;function PageMethod(fn, paramArray, successFn, errorFn) {&lt;br /&gt;var pagePath = window.location.pathname;&lt;br /&gt;//-------------------------------------------------------------------------+&lt;br /&gt;// Create list of parameters in the form:                                  |&lt;br /&gt;// {"paramName1":"paramValue1","paramName2":"paramValue2"}                 |&lt;br /&gt;//-------------------------------------------------------------------------+&lt;br /&gt;var paramList = '';&lt;br /&gt;if (paramArray.length &gt; 0) {&lt;br /&gt;for (var i = 0; i &lt; paramArray.length; i += 2) {&lt;br /&gt;            if (paramList.length &gt; 0) paramList += ',';&lt;br /&gt;paramList += '"' + paramArray[i] + '":"' + paramArray[i + 1] + '"';&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;paramList = '{' + paramList + '}';&lt;br /&gt;//Call the page method&lt;br /&gt;$.ajax({&lt;br /&gt;type: "POST",&lt;br /&gt;url: pagePath + "/" + fn,&lt;br /&gt;contentType: "application/json; charset=utf-8",&lt;br /&gt;data: paramList,&lt;br /&gt;dataType: "json",&lt;br /&gt;success: successFn,&lt;br /&gt;error: errorFn&lt;br /&gt;});&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-652334139442949498?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/652334139442949498/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=652334139442949498' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/652334139442949498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/652334139442949498'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/12/aspnet-web-forms-calling-web-service.html' title='ASP.NET Web Forms : Calling Web Service Page Methods Using JQuery'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-7927834159279007551</id><published>2011-12-14T22:07:00.000Z</published><updated>2011-12-14T22:07:50.347Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='db4o'/><title type='text'>db4o A light weight Object Oriented Database</title><content type='html'>From Sony Arouje Blog :&lt;br /&gt;&lt;br /&gt;db4o is a light weight Object Oriented database. Using db4o I can persist my entities very easily without any configuration. I can add or remove new properties to my entities without affecting the existing persisted entities.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sonyarouje.com/2011/01/05/db4o-a-light-weight-object-oriented-database/"&gt;http://sonyarouje.com/2011/01/05/db4o-a-light-weight-object-oriented-database/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-7927834159279007551?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/7927834159279007551/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=7927834159279007551' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/7927834159279007551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/7927834159279007551'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/12/db4o-light-weight-object-oriented.html' title='db4o A light weight Object Oriented Database'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-6697367353532256528</id><published>2011-10-12T20:46:00.002+01:00</published><updated>2011-10-12T20:46:43.101+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='knockoutjs'/><title type='text'>Knockout Tutorial</title><content type='html'>Nice tutorial&lt;br /&gt;&lt;br /&gt;&lt;a href="http://net.tutsplus.com/sessions/into-the-ring-with-knockout-js/"&gt;http://net.tutsplus.com/sessions/into-the-ring-with-knockout-js/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-6697367353532256528?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/6697367353532256528/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=6697367353532256528' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/6697367353532256528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/6697367353532256528'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/10/knockout-tutorial.html' title='Knockout Tutorial'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-6094885201102870191</id><published>2011-07-26T20:13:00.001+01:00</published><updated>2011-07-26T20:13:16.606+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><title type='text'>Box2D Tutorial</title><content type='html'>&lt;p&gt;&lt;a href="http://www.kerp.net/box2d/"&gt;Todd's Box2D Tutorials!&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-6094885201102870191?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/6094885201102870191/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=6094885201102870191' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/6094885201102870191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/6094885201102870191'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/07/box2d-tutorial_26.html' title='Box2D Tutorial'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-8199751913733496701</id><published>2011-07-26T19:47:00.000+01:00</published><updated>2011-07-26T19:47:15.480+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><title type='text'>Build your First Game with HTML5</title><content type='html'>Nice tutorial using Box2D&lt;br /&gt;&lt;br /&gt;&lt;a href="http://net.tutsplus.com/tutorials/html-css-techniques/build-your-first-game-with-html5/"&gt;http://net.tutsplus.com/tutorials/html-css-techniques/build-your-first-game-with-html5/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-8199751913733496701?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/8199751913733496701/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=8199751913733496701' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/8199751913733496701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/8199751913733496701'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/07/build-your-first-game-with-html5.html' title='Build your First Game with HTML5'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-8332170936454206619</id><published>2011-07-21T21:16:00.000+01:00</published><updated>2011-07-21T21:16:39.419+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>jQuery - Shadow Text Plugin</title><content type='html'>This article shows how to develop a plugin for jQuery&lt;br /&gt;&lt;a href="http://mscerts.programming4.us/programming/jquery%201_3%20%20%20developing%20plugins%20-%20method%20parameters.aspx"&gt;http://mscerts.programming4.us/programming/jquery%201_3%20%20%20developing%20plugins%20-%20method%20parameters.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-8332170936454206619?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/8332170936454206619/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=8332170936454206619' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/8332170936454206619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/8332170936454206619'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/07/jquery-shadow-text-plugin.html' title='jQuery - Shadow Text Plugin'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-3270752125211052295</id><published>2011-07-20T09:07:00.000+01:00</published><updated>2011-07-20T09:07:49.079+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PySide'/><category scheme='http://www.blogger.com/atom/ns#' term='PyQt'/><title type='text'>Les meilleurs cours et tutoriels PyQt et PySide</title><content type='html'>Les fameux cours du site 'Developpez.com'&lt;br /&gt;&lt;a href="http://pyqt.developpez.com/tutoriels/"&gt;http://pyqt.developpez.com/tutoriels/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-3270752125211052295?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/3270752125211052295/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=3270752125211052295' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/3270752125211052295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/3270752125211052295'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/07/les-meilleurs-cours-et-tutoriels-pyqt.html' title='Les meilleurs cours et tutoriels PyQt et PySide'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-2012286808933025075</id><published>2011-07-18T22:51:00.000+01:00</published><updated>2011-07-18T22:51:10.355+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='svg'/><category scheme='http://www.blogger.com/atom/ns#' term='IE'/><title type='text'>IE9 - Gradient with SVG /  Gradient Editor</title><content type='html'>&lt;a href="http://ie.microsoft.com/testdrive/graphics/svggradientbackgroundmaker/default.html"&gt;http://ie.microsoft.com/testdrive/graphics/svggradientbackgroundmaker/default.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://abouthalf.com/2010/10/25/internet-explorer-9-gradients-with-rounded-corners/"&gt;http://abouthalf.com/2010/10/25/internet-explorer-9-gradients-with-rounded-corners/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-2012286808933025075?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/2012286808933025075/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=2012286808933025075' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/2012286808933025075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/2012286808933025075'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/07/ie9-gradient-with-svg-gradient-editor.html' title='IE9 - Gradient with SVG /  Gradient Editor'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-4167469061309881937</id><published>2011-07-16T14:23:00.003+01:00</published><updated>2011-07-26T20:11:09.411+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><title type='text'>Box2D - Tutorial</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.kerp.net/box2d/"&gt;Todd's Box2D Tutorials!&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-4167469061309881937?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/4167469061309881937/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=4167469061309881937' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/4167469061309881937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/4167469061309881937'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/07/box2d-tutorial.html' title='Box2D - Tutorial'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-7500438436531231825</id><published>2011-07-16T14:23:00.002+01:00</published><updated>2011-07-16T14:25:46.290+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dojo'/><title type='text'>Dojo : Cross-Domain Ajax</title><content type='html'>&lt;a href="http://startdojo.com/2010/02/03/cross-domain-ajax-with-dojo"&gt;http://startdojo.com/2010/02/03/cross-domain-ajax-with-dojo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-7500438436531231825?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/7500438436531231825/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=7500438436531231825' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/7500438436531231825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/7500438436531231825'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/07/dojo-cross-domain-ajax.html' title='Dojo : Cross-Domain Ajax'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-8497759159149746307</id><published>2011-07-16T13:33:00.000+01:00</published><updated>2011-07-16T13:33:21.372+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dojo'/><title type='text'>Dojo Tutorail</title><content type='html'>Very simple introduction to Dojo&lt;br /&gt;&lt;a href="http://www.roseindia.net/tags/dojo"&gt;http://www.roseindia.net/tags/dojo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-8497759159149746307?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/8497759159149746307/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=8497759159149746307' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/8497759159149746307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/8497759159149746307'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/07/dojo-tutorail.html' title='Dojo Tutorail'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-6079037437984807856</id><published>2011-07-15T23:26:00.000+01:00</published><updated>2011-07-15T23:26:12.252+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dojo'/><title type='text'>AOP aspect of JavaScript with Dojo</title><content type='html'>&lt;a href="http://lazutkin.com/blog/2008/may/18/aop-aspect-javascript-dojo/"&gt;http://lazutkin.com/blog/2008/may/18/aop-aspect-javascript-dojo/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-6079037437984807856?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/6079037437984807856/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=6079037437984807856' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/6079037437984807856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/6079037437984807856'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/07/aop-aspect-of-javascript-with-dojo.html' title='AOP aspect of JavaScript with Dojo'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-1458782059569560340</id><published>2011-07-15T23:20:00.002+01:00</published><updated>2011-07-15T23:20:40.253+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dojo'/><title type='text'>CRUD with Dojo</title><content type='html'>&lt;a href="http://lazutkin.com/blog/2009/dec/2/crud-with-dojo/"&gt;http://lazutkin.com/blog/2009/dec/2/crud-with-dojo/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-1458782059569560340?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/1458782059569560340/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=1458782059569560340' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/1458782059569560340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/1458782059569560340'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/07/crud-with-dojo.html' title='CRUD with Dojo'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-253490933227629434</id><published>2011-07-15T23:05:00.001+01:00</published><updated>2011-07-15T23:10:03.072+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='functional'/><category scheme='http://www.blogger.com/atom/ns#' term='Dojo'/><title type='text'>Using recursion combinators in JavaScript</title><content type='html'>&lt;a href="http://lazutkin.com/blog/2008/jun/30/using-recursion-combinators-javascript/"&gt;http://lazutkin.com/blog/2008/jun/30/using-recursion-combinators-javascript/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Functional programming in Dojo&lt;br /&gt;&lt;a href="http://lazutkin.com/blog/2008/jan/12/functional-fun-javascript-dojo/"&gt;http://lazutkin.com/blog/2008/jan/12/functional-fun-javascript-dojo/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-253490933227629434?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/253490933227629434/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=253490933227629434' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/253490933227629434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/253490933227629434'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/07/using-recursion-combinators-in.html' title='Using recursion combinators in JavaScript'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-8605586378900259446</id><published>2011-07-15T22:16:00.000+01:00</published><updated>2011-07-15T22:16:45.319+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dojo'/><title type='text'>Dojo Connect</title><content type='html'>(...)&lt;em&gt;dojo.connect is the core event handling and delegation method in Dojo. It allows one function to "listen in" on the execution of any other, triggering the second whenever the first is called. Many listeners may be attached to a function, and source functions may be either regular function calls or DOM events.&lt;/em&gt;(...)&lt;br /&gt;&lt;a href="http://docs.dojocampus.org/dojo/connect"&gt;http://docs.dojocampus.org/dojo/connect&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-8605586378900259446?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/8605586378900259446/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=8605586378900259446' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/8605586378900259446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/8605586378900259446'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/07/dojo-connect.html' title='Dojo Connect'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-5338800133194874829</id><published>2011-07-15T20:20:00.000+01:00</published><updated>2011-07-15T20:20:26.660+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dojo'/><title type='text'>Introduction to dojo</title><content type='html'>&lt;a href="http://www.javaworld.com/javaworld/jw-01-2009/jw-01-introduction-to-dojo-1.html"&gt;http://www.javaworld.com/javaworld/jw-01-2009/jw-01-introduction-to-dojo-1.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-5338800133194874829?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/5338800133194874829/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=5338800133194874829' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/5338800133194874829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/5338800133194874829'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/07/introduction-to-dojo.html' title='Introduction to dojo'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-5736968313061487310</id><published>2011-07-15T19:45:00.000+01:00</published><updated>2011-07-15T19:45:21.668+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dojo'/><title type='text'>Creating rich user interfaces with the Dijit component framework</title><content type='html'>(...)&lt;em&gt;Part 3 of this three-part series on developing rich web-based applications using the Dojo toolkit, learn about the Dijit rich user interface component framework, which lets you build powerful interfaces with minimal effort.&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-ground3/index.html"&gt;http://www.ibm.com/developerworks/web/library/wa-ground3/index.html&lt;/a&gt;&lt;/em&gt;(...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-5736968313061487310?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/5736968313061487310/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=5736968313061487310' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/5736968313061487310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/5736968313061487310'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/07/creating-rich-user-interfaces-with.html' title='Creating rich user interfaces with the Dijit component framework'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-1853706533534559140</id><published>2011-07-14T10:50:00.001+01:00</published><updated>2011-07-14T10:50:47.284+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dojo'/><title type='text'>Build an Ajax application with the Dojo Toolkit</title><content type='html'>(..)&lt;em&gt; Summary:  The Dojo toolkit is a JavaScript library that makes the process of building large JavaScript-based Rich Internet Applications (RIAs) much simpler. With a wide range of features—from DOM querying and manipulation, Asynchronous JavaScript and XML (Ajax) request handling, excellent object-orientation support, and a full user interface widget library (Dijit)—Dojo is an excellent library to use to build a dynamic and interactive web application. In this tutorial, learn about many of the concepts of Dojo and the Dijit widget library through the development of a fully featured sample application, a contact manager system. This application lets a user browse, create, edit, and remove contacts (and contact groups) from a MySQL database. PHP is used on the server side to communicate with the database, with Dojo and the Dijit component library providing a rich, Ajax-powered user interface. The final result is a powerful web application that you can use as a foundation for your own RIAs.&lt;/em&gt;  (...)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/tutorials/wa-dojotoolkit/resources.html"&gt;http://www.ibm.com/developerworks/web/tutorials/wa-dojotoolkit/resources.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-1853706533534559140?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/1853706533534559140/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=1853706533534559140' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/1853706533534559140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/1853706533534559140'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/07/build-ajax-application-with-dojo.html' title='Build an Ajax application with the Dojo Toolkit'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-9165400134097858510</id><published>2011-06-29T20:51:00.000+01:00</published><updated>2011-06-29T20:51:33.281+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='MVC'/><title type='text'>Maverick</title><content type='html'>(...)Maverick is a lightweight open-source framework that enables the MVC pattern in JavaScript in a smart way(...)&lt;br /&gt;&lt;a href="http://maverick.round.ee/en-US/"&gt;http://maverick.round.ee/en-US/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-9165400134097858510?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/9165400134097858510/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=9165400134097858510' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/9165400134097858510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/9165400134097858510'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/06/maverick.html' title='Maverick'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-1364528616539600047</id><published>2011-06-29T20:47:00.000+01:00</published><updated>2011-06-29T20:47:31.725+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebFrameworks'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Python Web Frameworks</title><content type='html'>Here is a list of Web Frameworks for Python&lt;br /&gt;Notice : bobo, bottle&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.python.org/moin/WebFrameworks"&gt;http://wiki.python.org/moin/WebFrameworks&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-1364528616539600047?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/1364528616539600047/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=1364528616539600047' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/1364528616539600047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/1364528616539600047'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/06/python-web-frameworks.html' title='Python Web Frameworks'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-3979845239533157238</id><published>2011-06-08T15:52:00.001+01:00</published><updated>2011-06-08T15:59:26.081+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='functional'/><category scheme='http://www.blogger.com/atom/ns#' term='Haskell'/><title type='text'>Monad explained using Javascript</title><content type='html'>(...)&lt;i&gt;Translation from Haskell to JavaScript of selected portions of the best introduction to monads I’ve ever read&lt;/i&gt;(...)&lt;br /&gt;&lt;a href="http://blog.jcoglan.com/2011/03/05/translation-from-haskell-to-javascript-of-selected-portions-of-the-best-introduction-to-monads-ive-ever-read/"&gt;http://blog.jcoglan.com/2011/03/05/translation-from-haskell-to-javascript-of-selected-portions-of-the-best-introduction-to-monads-ive-ever-read/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.jcoglan.com/2011/03/11/promises-are-the-monad-of-asynchronous-programming/"&gt;http://blog.jcoglan.com/2011/03/11/promises-are-the-monad-of-asynchronous-programming/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-3979845239533157238?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/3979845239533157238/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=3979845239533157238' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/3979845239533157238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/3979845239533157238'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/06/monad-explained-using-javascript.html' title='Monad explained using Javascript'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-4614592123274760375</id><published>2011-05-16T11:04:00.000+01:00</published><updated>2011-05-16T11:04:34.116+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='patterns'/><title type='text'>Javascript : Mixin</title><content type='html'>&lt;em&gt;(...)Consider you have a function, and you wish to use in many classes. In practice, you create a class that contains your general-purpose methods, and then use it to augment other classes. Class with these general-purpose methods is called Mixin class. It is generally not instantiated or called directly, instead it exists to provide methods to other classes.'(...)&lt;/em&gt;&lt;br /&gt;from : Chamnap Chhorn &lt;br /&gt;&lt;a href="http://chamnapchhorn.blogspot.com/2009/05/javascript-mixins.html"&gt;http://chamnapchhorn.blogspot.com/2009/05/javascript-mixins.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-4614592123274760375?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/4614592123274760375/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=4614592123274760375' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/4614592123274760375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/4614592123274760375'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/05/javascript-mixin.html' title='Javascript : Mixin'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-6367298325276477290</id><published>2011-04-29T15:38:00.000+01:00</published><updated>2011-04-29T15:38:26.526+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='OData'/><title type='text'>Use OData data with WCF Data Services and Silverlight 4</title><content type='html'>(...)&lt;em&gt;The purpose is to build a Silverlight master-detail application composed of a ComboBox control to choose a customer and a DataGrid Control to see all the Customer orders. We will use Customers and Orders tables from Northwind OData feed which is at this address : http://services.odata.org/Northwind/Northwind.svc/&lt;/em&gt;(...)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msmvps.com/blogs/audrey/archive/2010/06/10/odata-use-odata-data-with-wcf-data-services-and-silverlight-4.aspx"&gt;http://msmvps.com/blogs/audrey/archive/2010/06/10/odata-use-odata-data-with-wcf-data-services-and-silverlight-4.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;By Audrey Petit&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-6367298325276477290?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/6367298325276477290/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=6367298325276477290' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/6367298325276477290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/6367298325276477290'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/04/use-odata-data-with-wcf-data-services.html' title='Use OData data with WCF Data Services and Silverlight 4'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-3804092514073602332</id><published>2011-04-29T15:35:00.000+01:00</published><updated>2011-04-29T15:35:56.621+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OData'/><title type='text'>Introduction à Open Data Protocol et WCF Data Services</title><content type='html'>(...)&lt;em&gt;L'Open Data Protocol est un nouveau standard suivant le style d'architecture REST dont le but est de permettre aux applications d'exposer des données en tant que service à travers des réseaux intranet ou le Web.&lt;br /&gt;&lt;br /&gt;WCF Data Services quant à lui est un composant serveur du Framework .NET basé sur WCF permettant la création de services utilisant l'Open Data Protocol.&lt;/em&gt;(...)&lt;br /&gt;&lt;br /&gt;By Florian Casabianca&lt;br /&gt;&lt;br /&gt;&lt;a href="http://badger.developpez.com/tutoriels/dotnet/odata-wcf-data-services/"&gt;http://badger.developpez.com/tutoriels/dotnet/odata-wcf-data-services/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-3804092514073602332?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/3804092514073602332/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=3804092514073602332' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/3804092514073602332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/3804092514073602332'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/04/introduction-open-data-protocol-et-wcf.html' title='Introduction à Open Data Protocol et WCF Data Services'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-4880320252252103800</id><published>2011-04-29T15:31:00.000+01:00</published><updated>2011-04-29T15:31:05.698+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OData'/><title type='text'>OData - WCF Data Services Best Practices from TechEd</title><content type='html'>&lt;a href="http://blogs.msdn.com/b/alexj/archive/2010/06/11/odata-wcf-data-services-best-practices-from-teched.aspx"&gt;http://blogs.msdn.com/b/alexj/archive/2010/06/11/odata-wcf-data-services-best-practices-from-teched.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-4880320252252103800?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/4880320252252103800/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=4880320252252103800' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/4880320252252103800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/4880320252252103800'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/04/odata-wcf-data-services-best-practices.html' title='OData - WCF Data Services Best Practices from TechEd'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-8133609058441933977</id><published>2011-04-29T15:12:00.000+01:00</published><updated>2011-04-29T15:12:42.868+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OData'/><title type='text'>Advanced using OData in .NET: WCF Data Services</title><content type='html'>(...)&lt;em&gt;In this article, I will give code samples showcasing the usage of OData in .NET (WCF Data Services). The samples will go in increasing order of complexity, addressing more and more advanced scenarios.&lt;/em&gt;(...)&lt;br /&gt;&lt;br /&gt;By Vincent-Philippe Lauzon&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/webservices/WCFDataServices.aspx?msg=3696953"&gt;http://www.codeproject.com/KB/webservices/WCFDataServices.aspx?msg=3696953&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-8133609058441933977?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/8133609058441933977/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=8133609058441933977' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/8133609058441933977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/8133609058441933977'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/04/advanced-using-odata-in-net-wcf-data.html' title='Advanced using OData in .NET: WCF Data Services'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-5659814040369129264</id><published>2011-04-29T09:42:00.000+01:00</published><updated>2011-04-29T09:42:09.734+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OData'/><title type='text'>OData] Use OData data with WCF Data Services and Silverlight 4</title><content type='html'>&lt;a href="http://msmvps.com/blogs/audrey/archive/2010/06/10/odata-use-odata-data-with-wcf-data-services-and-silverlight-4.aspx"&gt;http://msmvps.com/blogs/audrey/archive/2010/06/10/odata-use-odata-data-with-wcf-data-services-and-silverlight-4.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-5659814040369129264?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/5659814040369129264/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=5659814040369129264' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/5659814040369129264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/5659814040369129264'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/04/odata-use-odata-data-with-wcf-data.html' title='OData] Use OData data with WCF Data Services and Silverlight 4'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-396129562976996724</id><published>2011-04-29T09:38:00.000+01:00</published><updated>2011-04-29T09:38:27.571+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OData'/><title type='text'>Consuming OData Feeds (Silverlight QuickStart)</title><content type='html'>(...)&lt;em&gt;Silverlight includes a WCF Data Services client library that enables you to access data from any service that exposes an Open Data Protocol (OData) feed. OData is based on an entity and relationship model that enables you to access data in the style of representational state transfer (REST) resources. Silverlight-based applications can access this data through the standard HTTP protocol to execute queries, and to create, update, and delete data in the data service. OData enables you to create services that expose data to a variety of client applications. For more information, see the OData Web site.&lt;/em&gt;(...)&lt;br /&gt;&lt;a href="http://www.silverlight.net/learn/quickstarts/consuming-odata-feeds/#querying"&gt;http://www.silverlight.net/learn/quickstarts/consuming-odata-feeds/#querying&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-396129562976996724?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/396129562976996724/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=396129562976996724' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/396129562976996724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/396129562976996724'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/04/consuming-odata-feeds-silverlight.html' title='Consuming OData Feeds (Silverlight QuickStart)'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-2870041459399372502</id><published>2011-04-29T09:35:00.000+01:00</published><updated>2011-04-29T09:35:56.744+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OData'/><title type='text'>Wrap Odata</title><content type='html'>This articles shows how to wrap Odata around a particular dataSource&lt;br /&gt;&lt;a href="http://lostintangent.com/post/3189655590/you-want-to-wrap-odata-around-what"&gt;http://lostintangent.com/post/3189655590/you-want-to-wrap-odata-around-what&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-2870041459399372502?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/2870041459399372502/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=2870041459399372502' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/2870041459399372502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/2870041459399372502'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/04/wrap-odata.html' title='Wrap Odata'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-7762670107972400265</id><published>2011-04-27T10:09:00.000+01:00</published><updated>2011-04-27T10:09:22.240+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Consuming WCF / ASMX / REST service using JQuery</title><content type='html'>(...) &lt;em&gt;In this article I will explain how to consume a WCF / ASMX service using jQuery.  The scope of the article is limited to creating &amp;  consuming different kind of services using jQuery. I have segregated this article into 7 topics based on the service consumption. &lt;br /&gt;&lt;br /&gt;Calling ASMX Web service using jQuery &lt;br /&gt;Calling WCF service using jQuery and retrieving data in JSON Format &lt;br /&gt;Calling WCF service using jQuery and retrieving data in XML Format&lt;br /&gt;Calling WCF service using jQuery and retrieving data in JSON Format (pass multiple input parameters) &amp; ( Get multiple objects as output using DataContract)&lt;br /&gt;Calling WCF service using jQuery[ Get Method] and retrieving data in JSON Format&lt;br /&gt;Calling REST based WCF service using jQuery&lt;br /&gt;Streaming an image through WCF and request it through HTTP GET verb..&lt;/em&gt; (...)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.c-sharpcorner.com/UploadFile/sridhar_subra/116/"&gt;http://www.c-sharpcorner.com/UploadFile/sridhar_subra/116/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-7762670107972400265?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/7762670107972400265/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=7762670107972400265' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/7762670107972400265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/7762670107972400265'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/04/consuming-wcf-asmx-rest-service-using.html' title='Consuming WCF / ASMX / REST service using JQuery'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-6548977177949398567</id><published>2011-04-06T13:17:00.002+01:00</published><updated>2011-04-06T13:21:10.094+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Remedial JavaScript</title><content type='html'>Direct from the master :-)&lt;br /&gt;(...)&lt;em&gt;The JavaScript Programming Language suffers from premature standardization. It was rushed to market and then instantly had a huge user base and, soon after, a formal international standard. There was no time during its development to polish the language. As a result, it still has some rough spots. &lt;/em&gt;(...)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I specially like &lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000000;background:#ffffff;'&gt;&lt;span style='color:#800000; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#808030; '&gt;(&lt;/span&gt;!String&lt;span style='color:#808030; '&gt;.&lt;/span&gt;prototype&lt;span style='color:#808030; '&gt;.&lt;/span&gt;supplant&lt;span style='color:#808030; '&gt;)&lt;/span&gt; &lt;span style='color:#800080; '&gt;{&lt;/span&gt;&lt;br /&gt;   String&lt;span style='color:#808030; '&gt;.&lt;/span&gt;prototype&lt;span style='color:#808030; '&gt;.&lt;/span&gt;supplant &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#800000; font-weight:bold; '&gt;function&lt;/span&gt; &lt;span style='color:#808030; '&gt;(&lt;/span&gt;o&lt;span style='color:#808030; '&gt;)&lt;/span&gt; &lt;span style='color:#800080; '&gt;{&lt;/span&gt;&lt;br /&gt;      &lt;span style='color:#800000; font-weight:bold; '&gt;return&lt;/span&gt; &lt;span style='color:#800000; font-weight:bold; '&gt;this&lt;/span&gt;&lt;span style='color:#808030; '&gt;.&lt;/span&gt;&lt;span style='color:#800000; font-weight:bold; '&gt;replace&lt;/span&gt;&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;/&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;{&lt;/span&gt;&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;[&lt;/span&gt;&lt;span style='color:#808030; '&gt;^&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;{}&lt;/span&gt;&lt;span style='color:#808030; '&gt;]&lt;/span&gt;&lt;span style='color:#808030; '&gt;*&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;}&lt;/span&gt;&lt;span style='color:#800000; '&gt;/&lt;/span&gt;&lt;span style='color:#800000; font-weight:bold; '&gt;g&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; &lt;br /&gt;           &lt;span style='color:#800000; font-weight:bold; '&gt;function&lt;/span&gt; &lt;span style='color:#808030; '&gt;(&lt;/span&gt;a&lt;span style='color:#808030; '&gt;,&lt;/span&gt; b&lt;span style='color:#808030; '&gt;)&lt;/span&gt; &lt;span style='color:#800080; '&gt;{&lt;/span&gt; &lt;span style='color:#800000; font-weight:bold; '&gt;var&lt;/span&gt; r &lt;span style='color:#808030; '&gt;=&lt;/span&gt; o&lt;span style='color:#808030; '&gt;[&lt;/span&gt;b&lt;span style='color:#808030; '&gt;]&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt; &lt;br /&gt;                &lt;span style='color:#800000; font-weight:bold; '&gt;return&lt;/span&gt; &lt;span style='color:#800000; font-weight:bold; '&gt;typeof&lt;/span&gt; r &lt;span style='color:#808030; '&gt;===&lt;/span&gt; &lt;span style='color:#0000e6; '&gt;'string'&lt;/span&gt; &lt;br /&gt;                    &lt;span style='color:#808030; '&gt;||&lt;/span&gt; &lt;span style='color:#800000; font-weight:bold; '&gt;typeof&lt;/span&gt; r &lt;span style='color:#808030; '&gt;===&lt;/span&gt; &lt;span style='color:#0000e6; '&gt;'number'&lt;/span&gt; &lt;span style='color:#800080; '&gt;?&lt;/span&gt; r &lt;span style='color:#800080; '&gt;:&lt;/span&gt; a&lt;span style='color:#800080; '&gt;;&lt;/span&gt; &lt;span style='color:#800080; '&gt;}&lt;/span&gt; &lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;&lt;br /&gt;      &lt;span style='color:#800080; '&gt;}&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt; &lt;br /&gt;   &lt;span style='color:#800080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://javascript.crockford.com/remedial.html"&gt;http://javascript.crockford.com/remedial.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-6548977177949398567?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/6548977177949398567/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=6548977177949398567' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/6548977177949398567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/6548977177949398567'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/04/remedial-javascript.html' title='Remedial JavaScript'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-2035884440021881505</id><published>2011-04-05T21:23:00.000+01:00</published><updated>2011-04-05T21:23:30.302+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='patterns'/><title type='text'>Singleton Design Pattern</title><content type='html'>(...)&lt;em&gt;The intent of the Singleton pattern as defined in Design Patterns is to "ensure a class has only one instance, and provide a global point of access to it".&lt;/em&gt;(...)&lt;a href="http://www.dhtmlkitchen.com/learn/js/singleton/"&gt;http://www.dhtmlkitchen.com/learn/js/singleton/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-2035884440021881505?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/2035884440021881505/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=2035884440021881505' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/2035884440021881505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/2035884440021881505'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/04/singleton-design-pattern.html' title='Singleton Design Pattern'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-4208788028687870203</id><published>2011-04-05T20:59:00.001+01:00</published><updated>2011-04-05T21:00:03.570+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='patterns'/><title type='text'>Essential JavaScript Design Patterns For Beginners</title><content type='html'>(...)&lt;em&gt;A pattern is a reusable solution that can be applied to commonly occurring problems in software design - in our case - in writing JavaScript applications. Another way of looking at patterns are as templates for how you solve problems - ones which can be used in quite a few different situations.&lt;br /&gt;&lt;/em&gt;(...)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/"&gt;http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-4208788028687870203?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/4208788028687870203/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=4208788028687870203' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/4208788028687870203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/4208788028687870203'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/04/essential-javascript-design-patterns.html' title='Essential JavaScript Design Patterns For Beginners'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-6648683997141557891</id><published>2011-04-05T20:56:00.000+01:00</published><updated>2011-04-05T20:56:49.777+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='patterns'/><title type='text'>JavaScript Module Pattern: In-Depth</title><content type='html'>(...)&lt;em&gt;The module pattern is a common JavaScript coding pattern. It's generally well understood, but there are a number of advanced uses that have not gotten a lot of attention. In this article, I'll review the basics and cover some truly remarkable advanced topics, including one which I think is original.&lt;/em&gt;(...)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.adequatelygood.com/2010/3/JavaScript-Module-Pattern-In-Depth"&gt;http://www.adequatelygood.com/2010/3/JavaScript-Module-Pattern-In-Depth&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-6648683997141557891?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/6648683997141557891/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=6648683997141557891' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/6648683997141557891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/6648683997141557891'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/04/javascript-module-pattern-in-depth.html' title='JavaScript Module Pattern: In-Depth'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-3595756205923496234</id><published>2011-04-03T15:01:00.000+01:00</published><updated>2011-04-03T15:01:34.944+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yql'/><category scheme='http://www.blogger.com/atom/ns#' term='JQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title type='text'>Music mashing with YouTube, YQL and Open Data Tables</title><content type='html'>(...)&lt;em&gt;Grab the top 20 chart singles from the BBC web site, look up each song on YouTube and get the most popular matching videos. Show them in the chromeless player and set it so that they play automatically and users can skip ones they don’t like.&lt;/em&gt;(...)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bassett-jones.com/music-mashing-with-youtube-yql-and-open-data-tables/"&gt;http://www.bassett-jones.com/music-mashing-with-youtube-yql-and-open-data-tables/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-3595756205923496234?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/3595756205923496234/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=3595756205923496234' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/3595756205923496234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/3595756205923496234'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/04/music-mashing-with-youtube-yql-and-open.html' title='Music mashing with YouTube, YQL and Open Data Tables'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-8628452922478863885</id><published>2011-04-03T12:56:00.000+01:00</published><updated>2011-04-03T12:56:12.915+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='yql'/><category scheme='http://www.blogger.com/atom/ns#' term='JQuery'/><title type='text'>Making a Sleek Feed Widget With YQL, jQuery &amp; CSS3</title><content type='html'>(...)&lt;em&gt;You will be surprised at how much data is made available on the web through RSS or ATOM feeds – twitter searches, your latest diggs, Google Search alerts, your own blog categories and so much more. You just have to look for that orange icon and you’ll surely find a lot more precious data, just waiting to be put into use.&lt;br /&gt; &lt;br /&gt;Today we are making a sleek feed widget, that will fetch any feed and display it in your blog sidebar. You can set it up to show the latest posts from the different categories of your blog, your latest stumbles, or even people mentioning you on twitter.&lt;/em&gt;(...)&lt;br /&gt;&lt;a href="http://tutorialzine.com/2010/02/feed-widget-jquery-css-yql/"&gt;http://tutorialzine.com/2010/02/feed-widget-jquery-css-yql/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-8628452922478863885?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/8628452922478863885/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=8628452922478863885' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/8628452922478863885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/8628452922478863885'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/04/making-sleek-feed-widget-with-yql.html' title='Making a Sleek Feed Widget With YQL, jQuery &amp; CSS3'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-2321430253151576734</id><published>2011-03-29T08:22:00.000+01:00</published><updated>2011-03-29T08:22:09.510+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='closures'/><title type='text'>Javascript Closures</title><content type='html'>An explaination from Mozilla site&lt;br /&gt;&lt;br /&gt;(...)&lt;i&gt;Closures are often considered an advanced feature in JavaScript, but understanding them is essential to mastering the language&lt;/i&gt;.(...)&lt;br /&gt;&lt;a href="https://developer.mozilla.org/en/JavaScript/Guide/Closures"&gt;https://developer.mozilla.org/en/JavaScript/Guide/Closures&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-2321430253151576734?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/2321430253151576734/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=2321430253151576734' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/2321430253151576734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/2321430253151576734'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/03/javascript-closures.html' title='Javascript Closures'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-2451437306374590010</id><published>2011-03-25T13:02:00.001Z</published><updated>2011-03-29T08:22:35.902+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='patterns'/><title type='text'>Event Pooling in Javascript</title><content type='html'>(...)Managing Complexity in the UI&lt;br /&gt;&lt;i&gt;&lt;br /&gt;As everyone knows, the more dependencies you have in a system, the harder maintaining that system is.  Javascript is no exception- and orchestrating actions across complex user interfaces can be a nightmare if not done properly.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Luckily, there’s a great pattern for orchestrating complex interaction in a disconnected way. No, it’s not the Observer pattern.  It’s a take on the Observer pattern called Event Pooling which is a piece of cake with jQuery’s bind and trigger functions.  For the get to the code folks, here’s an example of using jQuery’s bind and trigger for event pooling.&lt;/i&gt;&lt;br /&gt;(...)&lt;br /&gt;&lt;a href="Managing Complexity in the UI"&gt;http://www.michaelhamrah.com/blog/2008/12/event-pooling-with-jquery-using-bind-and-trigger-managing-complex-javascript/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-2451437306374590010?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/2451437306374590010/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=2451437306374590010' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/2451437306374590010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/2451437306374590010'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/03/event-pooling-in-javascript.html' title='Event Pooling in Javascript'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-1483135368572181437</id><published>2011-03-24T09:13:00.002Z</published><updated>2011-03-29T08:23:14.439+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='MVC'/><category scheme='http://www.blogger.com/atom/ns#' term='routes'/><title type='text'>Routing in Javascript</title><content type='html'>(...)&lt;i&gt;route.js is the smallest, easiest way to create stateful navigation based on unique ... route.js doesn't impose any other libraries or formats, handlers are &lt;/i&gt;...&lt;br /&gt;(...)&lt;a href="http://maraksquires.com/route.js"&gt;route.js&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Indeed, it' is a very nice piece of work&lt;br /&gt;Here is a little example&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000000;background:#ffffff;'&gt;&lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;!DOCTYPE&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;html&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;head&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;title&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;&lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#808030; '&gt;/&lt;/span&gt;title&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;script src&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"Scripts/jquery-1.4.1.min.js"&lt;/span&gt; type&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"text/javascript"&lt;/span&gt;&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;&lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#808030; '&gt;/&lt;/span&gt;script&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;script src&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"Scripts/route.js"&lt;/span&gt; type&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"text/javascript"&lt;/span&gt;&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;&lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#808030; '&gt;/&lt;/span&gt;script&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;script&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style='color:#800000; font-weight:bold; '&gt;var&lt;/span&gt; nbrLoadedPages &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#800000; font-weight:bold; '&gt;var&lt;/span&gt; pageNames &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#808030; '&gt;[&lt;/span&gt;&lt;span style='color:#808030; '&gt;]&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style='color:#800000; font-weight:bold; '&gt;var&lt;/span&gt; staticPages &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#800080; '&gt;{&lt;/span&gt; &lt;span style='color:#0000e6; '&gt;"accueil"&lt;/span&gt;&lt;span style='color:#800080; '&gt;:&lt;/span&gt; &lt;span style='color:#0000e6; '&gt;"Pages/accueil.htm"&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;&lt;br /&gt;                            &lt;span style='color:#0000e6; '&gt;"gestion"&lt;/span&gt;&lt;span style='color:#800080; '&gt;:&lt;/span&gt; &lt;span style='color:#0000e6; '&gt;"Pages/gestion.htm"&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;&lt;br /&gt;                            &lt;span style='color:#0000e6; '&gt;"admin"&lt;/span&gt;&lt;span style='color:#800080; '&gt;:&lt;/span&gt; &lt;span style='color:#0000e6; '&gt;"Pages/admin.htm"&lt;/span&gt;&lt;br /&gt;                          &lt;span style='color:#800080; '&gt;}&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;     &lt;br /&gt;        &lt;span style='color:#800000; font-weight:bold; '&gt;var&lt;/span&gt; pages &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#800080; '&gt;{&lt;/span&gt;&lt;span style='color:#800080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        displayPage &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#800000; font-weight:bold; '&gt;function&lt;/span&gt; &lt;span style='color:#808030; '&gt;(&lt;/span&gt;p&lt;span style='color:#808030; '&gt;)&lt;/span&gt; &lt;span style='color:#800080; '&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#800000; font-weight:bold; '&gt;var&lt;/span&gt; np &lt;span style='color:#808030; '&gt;=&lt;/span&gt; p&lt;span style='color:#808030; '&gt;.&lt;/span&gt;param&lt;br /&gt;            &lt;span style='color:#800000; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#808030; '&gt;(&lt;/span&gt;pages&lt;span style='color:#808030; '&gt;[&lt;/span&gt;np&lt;span style='color:#808030; '&gt;]&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt; &lt;span style='color:#800080; '&gt;{&lt;/span&gt;&lt;br /&gt;                $&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"#page"&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;.&lt;/span&gt;html&lt;span style='color:#808030; '&gt;(&lt;/span&gt;pages&lt;span style='color:#808030; '&gt;[&lt;/span&gt;p&lt;span style='color:#808030; '&gt;.&lt;/span&gt;param&lt;span style='color:#808030; '&gt;]&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#800000; font-weight:bold; '&gt;return&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;false&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#800080; '&gt;}&lt;/span&gt;          &lt;br /&gt;        &lt;span style='color:#800080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        setupRoutes &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#800000; font-weight:bold; '&gt;function&lt;/span&gt; &lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt; &lt;span style='color:#800080; '&gt;{&lt;/span&gt;&lt;br /&gt;            route&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;'#/page/:param'&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;.&lt;/span&gt;bind&lt;span style='color:#808030; '&gt;(&lt;/span&gt;displayPage&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;            &lt;br /&gt;        &lt;span style='color:#800080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        setupRouting &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#800000; font-weight:bold; '&gt;function&lt;/span&gt; &lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt; &lt;span style='color:#800080; '&gt;{&lt;/span&gt;&lt;br /&gt;            setupRoutes&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;&lt;br /&gt;            hashObject &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#800080; '&gt;{&lt;/span&gt;&lt;span style='color:#800080; '&gt;}&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;&lt;br /&gt;            hashObject&lt;span style='color:#808030; '&gt;.&lt;/span&gt;_hashchange_last &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#0000e6; '&gt;''&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;&lt;br /&gt;            hashObject&lt;span style='color:#808030; '&gt;.&lt;/span&gt;_onhashchange &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#800000; font-weight:bold; '&gt;function&lt;/span&gt; &lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt; &lt;span style='color:#800080; '&gt;{&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#800000; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#808030; '&gt;(&lt;/span&gt;hashObject&lt;span style='color:#808030; '&gt;.&lt;/span&gt;_hashchange_last &lt;span style='color:#808030; '&gt;!=&lt;/span&gt; location&lt;span style='color:#808030; '&gt;.&lt;/span&gt;hash&lt;span style='color:#808030; '&gt;)&lt;/span&gt; &lt;span style='color:#800080; '&gt;{&lt;/span&gt;&lt;br /&gt;                    hashObject&lt;span style='color:#808030; '&gt;.&lt;/span&gt;_hashchange_last &lt;span style='color:#808030; '&gt;=&lt;/span&gt; location&lt;span style='color:#808030; '&gt;.&lt;/span&gt;hash&lt;span style='color:#800080; '&gt;;&lt;/span&gt;&lt;br /&gt;                    route&lt;span style='color:#808030; '&gt;(&lt;/span&gt;location&lt;span style='color:#808030; '&gt;.&lt;/span&gt;hash&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;.&lt;/span&gt;run&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#800080; '&gt;}&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#800080; '&gt;}&lt;/span&gt;&lt;br /&gt;            setInterval&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; font-weight:bold; '&gt;function&lt;/span&gt; &lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt; &lt;span style='color:#800080; '&gt;{&lt;/span&gt; hashObject&lt;span style='color:#808030; '&gt;.&lt;/span&gt;_onhashchange&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt; &lt;span style='color:#800080; '&gt;}&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; &lt;span style='color:#008c00; '&gt;50&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#800080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;br /&gt;        initPages &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#800000; font-weight:bold; '&gt;function&lt;/span&gt; &lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt; &lt;span style='color:#800080; '&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#800000; font-weight:bold; '&gt;for&lt;/span&gt; &lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; font-weight:bold; '&gt;var&lt;/span&gt; key &lt;span style='color:#800000; font-weight:bold; '&gt;in&lt;/span&gt; staticPages&lt;span style='color:#808030; '&gt;)&lt;/span&gt; &lt;span style='color:#800080; '&gt;{&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#800000; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#808030; '&gt;(&lt;/span&gt;staticPages&lt;span style='color:#808030; '&gt;.&lt;/span&gt;hasOwnProperty&lt;span style='color:#808030; '&gt;(&lt;/span&gt;key&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt; &lt;span style='color:#800080; '&gt;{&lt;/span&gt;&lt;br /&gt;                    pages&lt;span style='color:#808030; '&gt;[&lt;/span&gt;key&lt;span style='color:#808030; '&gt;]&lt;/span&gt; &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#0f4d75; '&gt;null&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#800080; '&gt;}&lt;/span&gt; &lt;br /&gt;            &lt;span style='color:#800080; '&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#800080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        loadPages &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#800000; font-weight:bold; '&gt;function&lt;/span&gt; &lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt; &lt;span style='color:#800080; '&gt;{&lt;/span&gt;&lt;br /&gt;            $&lt;span style='color:#808030; '&gt;.&lt;/span&gt;each&lt;span style='color:#808030; '&gt;(&lt;/span&gt;pages&lt;span style='color:#808030; '&gt;,&lt;/span&gt; &lt;span style='color:#800000; font-weight:bold; '&gt;function&lt;/span&gt; &lt;span style='color:#808030; '&gt;(&lt;/span&gt;k&lt;span style='color:#808030; '&gt;)&lt;/span&gt; &lt;span style='color:#800080; '&gt;{&lt;/span&gt;&lt;br /&gt;                $&lt;span style='color:#808030; '&gt;.&lt;/span&gt;&lt;span style='color:#800000; font-weight:bold; '&gt;get&lt;/span&gt;&lt;span style='color:#808030; '&gt;(&lt;/span&gt;staticPages&lt;span style='color:#808030; '&gt;[&lt;/span&gt;k&lt;span style='color:#808030; '&gt;]&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; &lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; font-weight:bold; '&gt;function&lt;/span&gt; &lt;span style='color:#808030; '&gt;(&lt;/span&gt;r&lt;span style='color:#808030; '&gt;)&lt;/span&gt; &lt;span style='color:#800080; '&gt;{&lt;/span&gt; pages&lt;span style='color:#808030; '&gt;[&lt;/span&gt;k&lt;span style='color:#808030; '&gt;]&lt;/span&gt; &lt;span style='color:#808030; '&gt;=&lt;/span&gt; r&lt;span style='color:#800080; '&gt;;&lt;/span&gt; nbrLoadedPages &lt;span style='color:#808030; '&gt;+=&lt;/span&gt; &lt;span style='color:#008c00; '&gt;1&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt; &lt;span style='color:#800080; '&gt;}&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#800080; '&gt;}&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;&lt;br /&gt;            checkLoading &lt;span style='color:#808030; '&gt;=&lt;/span&gt; setInterval&lt;span style='color:#808030; '&gt;(&lt;/span&gt;checkIfLoaded&lt;span style='color:#808030; '&gt;,&lt;/span&gt; &lt;span style='color:#008c00; '&gt;50&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#800080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        checkIfLoaded &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#800000; font-weight:bold; '&gt;function&lt;/span&gt; &lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt; &lt;span style='color:#800080; '&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#800000; font-weight:bold; '&gt;if&lt;/span&gt; &lt;span style='color:#808030; '&gt;(&lt;/span&gt;nbrLoadedPages &lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt; staticPages&lt;span style='color:#808030; '&gt;.&lt;/span&gt;length&lt;span style='color:#808030; '&gt;)&lt;/span&gt; &lt;span style='color:#800080; '&gt;{&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#696969; '&gt;// Waiting...&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#800080; '&gt;}&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#800000; font-weight:bold; '&gt;else&lt;/span&gt; &lt;span style='color:#800080; '&gt;{&lt;/span&gt;&lt;br /&gt;                $&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"#main"&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;.&lt;/span&gt;css&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"display"&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; &lt;span style='color:#0000e6; '&gt;"block"&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;&lt;br /&gt;                clearInterval&lt;span style='color:#808030; '&gt;(&lt;/span&gt;checkLoading&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;&lt;br /&gt;                setupRouting&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#800080; '&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#800080; '&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        $&lt;span style='color:#808030; '&gt;(&lt;/span&gt;document&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;.&lt;/span&gt;ready&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; font-weight:bold; '&gt;function&lt;/span&gt; &lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt; &lt;span style='color:#800080; '&gt;{&lt;/span&gt;&lt;br /&gt;            initPages&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;&lt;br /&gt;            loadPages&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#800080; '&gt;}&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#808030; '&gt;/&lt;/span&gt;script&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#808030; '&gt;/&lt;/span&gt;head&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;body&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;div id&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"log"&lt;/span&gt;&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#808030; '&gt;/&lt;/span&gt;div&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;div id&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"main"&lt;/span&gt; style&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"display: none"&lt;/span&gt;&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;center&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;div&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;                &lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;h1&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;                    &lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;a href&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"#/page/accueil"&lt;/span&gt;&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;Accueil&lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#808030; '&gt;/&lt;/span&gt;a&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt; &lt;br /&gt;                    &lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;a href&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"#/page/gestion"&lt;/span&gt;&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;Gestion&lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#808030; '&gt;/&lt;/span&gt;a&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt; &lt;br /&gt;                    &lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;a href&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"#/page/admin"&lt;/span&gt;&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;Administration&lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#808030; '&gt;/&lt;/span&gt;a&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;                       &lt;br /&gt;                &lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#808030; '&gt;/&lt;/span&gt;h1&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#808030; '&gt;/&lt;/span&gt;div&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#808030; '&gt;/&lt;/span&gt;center&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;div id&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"page"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt; &lt;/span&gt;&lt;span style='color:#800000; '&gt;/&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#0000e6; '&gt;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;#xa0;&amp;lt;&lt;/span&gt;&lt;span style='color:#800000; '&gt;/&lt;/span&gt;div&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#808030; '&gt;/&lt;/span&gt;body&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#808030; '&gt;/&lt;/span&gt;html&lt;span style='color:#808030; '&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-1483135368572181437?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/1483135368572181437/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=1483135368572181437' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/1483135368572181437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/1483135368572181437'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/03/routing-in-javascript.html' title='Routing in Javascript'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-1832307139100764680</id><published>2011-03-21T22:20:00.001Z</published><updated>2011-03-29T08:23:25.641+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='MVC'/><title type='text'>corMVC: An jQuery-based MVC Framework</title><content type='html'>(...)&lt;i&gt;corMVC stands for “client-only-required” Model-View-Controller and that means it does not depend on specific server-side technology. In case you want to demo something, it would be perfect if everything can be done on client side. Of course, you can save changes or load data from server (via Model) as the general illustration below&lt;/i&gt;(...)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://javascriptly.com/2009/12/coremvc-an-jquery-based-mvc-framework/"&gt;http://javascriptly.com/2009/12/coremvc-an-jquery-based-mvc-framework/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-1832307139100764680?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/1832307139100764680/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=1832307139100764680' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/1832307139100764680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/1832307139100764680'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/03/cormvc-jquery-based-mvc-framework.html' title='corMVC: An jQuery-based MVC Framework'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-3537709010522417975</id><published>2011-03-06T21:19:00.002Z</published><updated>2011-03-06T21:20:19.227Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Convert Form Elements to JavaScript Object Literals with jQuery formParams Plugin</title><content type='html'>See how easy it is to retrieve data form a form element &lt;br /&gt;&lt;br /&gt;&lt;a href="http://jupiterjs.com/news/creating-a-javascriptmvc-slider#news/convert-form-elements-to-javascript-object-literals-with-jquery-formparams-plugin"&gt;http://jupiterjs.com/news/creating-a-javascriptmvc-slider#news/convert-form-elements-to-javascript-object-literals-with-jquery-formparams-plugin&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-3537709010522417975?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/3537709010522417975/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=3537709010522417975' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/3537709010522417975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/3537709010522417975'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/03/convert-form-elements-to-javascript.html' title='Convert Form Elements to JavaScript Object Literals with jQuery formParams Plugin'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-2700956378685791465</id><published>2011-03-06T21:07:00.001Z</published><updated>2011-03-06T21:07:45.148Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Ajax Fixtures Plugin for jQuery</title><content type='html'>When devolopping web client applications, il can be tedious to rely on server to get the data in response to a javascript request.&lt;br /&gt;This plugin allows to send customs responses by overriding '$.ajax'.&lt;br /&gt;&lt;br /&gt;'abolutely indispensable'&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jupiterjs.com/news/creating-a-javascriptmvc-slider#news/ajax-fixtures-plugin-for-jquery"&gt;http://jupiterjs.com/news/creating-a-javascriptmvc-slider#news/ajax-fixtures-plugin-for-jquery&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-2700956378685791465?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/2700956378685791465/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=2700956378685791465' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/2700956378685791465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/2700956378685791465'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/03/ajax-fixtures-plugin-for-jquery.html' title='Ajax Fixtures Plugin for jQuery'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-4388591862639548051</id><published>2011-03-06T21:01:00.001Z</published><updated>2011-03-06T21:02:33.205Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='MVC'/><title type='text'>JavaScript MVC jQuery</title><content type='html'>We all know JQuery an how effective it is.&lt;br /&gt;But it also true that building a maintenable, testable and extensible application using JQuery only can become a mess.&lt;br /&gt;The plugin MVC developped by David Pirek allows to easily create decoupled applications.&lt;br /&gt;Of course the are other great frameworks, but i have to say this one i very amazing compared to it's size&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.davidpirek.com/blog/javascript-mvc-jquery-based-framework-is-here"&gt;http://www.davidpirek.com/blog/javascript-mvc-jquery-based-framework-is-here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Test it&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-4388591862639548051?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/4388591862639548051/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=4388591862639548051' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/4388591862639548051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/4388591862639548051'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/03/javascript-mvc-jquery.html' title='JavaScript MVC jQuery'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-6477103702740351484</id><published>2011-02-28T16:49:00.001Z</published><updated>2011-02-28T16:50:01.153Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>A beginner’s guide for consuming a WCF service in JavaScript using ASP.NET AJAX</title><content type='html'>Great article and very well explained, it just works &lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/aspnet/wcfinjavascript.aspx?msg=3433363"&gt;&lt;br /&gt;http://www.codeproject.com/KB/aspnet/wcfinjavascript.aspx?msg=343336&lt;/a&gt;3&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-6477103702740351484?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/6477103702740351484/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=6477103702740351484' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/6477103702740351484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/6477103702740351484'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/02/beginners-guide-for-consuming-wcf.html' title='A beginner’s guide for consuming a WCF service in JavaScript using ASP.NET AJAX'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-3218170949741477399</id><published>2011-02-27T11:02:00.003Z</published><updated>2011-04-05T22:04:41.019+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Great Javascript coding tools</title><content type='html'>Although there are many tools to avoid coding directly in javascript (GWT, WebSharper,Pyjamas...)&lt;br /&gt;there are also many great tools which help developping 'clean' code in Javacsript, among of them :&lt;br /&gt;(apart from JQuery of course, well the term 'clean' is perhaps less appropriate for it)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;- &lt;a href="http://angularjs.org/"&gt;Angular.js&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://knockoutjs.com/"&gt;KnockOut.js&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://sammyjs.org/"&gt;Sammy.js&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://mochi.github.com/mochikit/"&gt;Mochikit&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://mootools.net/"&gt;Mootools&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://jsclass.jcoglan.com/"&gt;JS.Class&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Give them an eye it really worth it&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-3218170949741477399?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/3218170949741477399/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=3218170949741477399' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/3218170949741477399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/3218170949741477399'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/02/javascript-angularjs.html' title='Great Javascript coding tools'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-7500618652621853094</id><published>2011-01-28T20:49:00.000Z</published><updated>2011-01-28T20:49:17.858Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Settin up Pyjamas GWT for Python</title><content type='html'>&lt;a href="http://blog.infoentropy.com/Setting_Python_Pyjamas"&gt;Setting Pyjamas&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-7500618652621853094?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/7500618652621853094/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=7500618652621853094' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/7500618652621853094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/7500618652621853094'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/01/settin-up-pyjamas-gwt-for-python.html' title='Settin up Pyjamas GWT for Python'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-8392480086066458456</id><published>2011-01-04T12:40:00.000Z</published><updated>2011-01-04T12:40:32.862Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>JavaScript IS Object Oriented Programming</title><content type='html'>The simplest and clearest explanation of Object Programming in Javascript&lt;br /&gt;&lt;a href="http://weblog.bocoup.com/javascript-is-object-oriented-programming"&gt;http://weblog.bocoup.com/javascript-is-object-oriented-programming&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-8392480086066458456?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/8392480086066458456/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=8392480086066458456' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/8392480086066458456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/8392480086066458456'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2011/01/javascript-is-object-oriented.html' title='JavaScript IS Object Oriented Programming'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-6048009019466418000</id><published>2010-12-23T20:41:00.002Z</published><updated>2010-12-23T20:41:11.653Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>JS.CLASS</title><content type='html'>Ruby style Javascript&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jsclass.jcoglan.com/"&gt;http://jsclass.jcoglan.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-6048009019466418000?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/6048009019466418000/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=6048009019466418000' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/6048009019466418000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/6048009019466418000'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2010/12/jsclass.html' title='JS.CLASS'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-1073728297894156569</id><published>2010-11-26T10:33:00.000Z</published><updated>2010-11-26T10:34:26.955Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jython'/><title type='text'>PyWPS</title><content type='html'>&lt;a href="http://pywps.wikispaces.com/Jython"&gt;http://pywps.wikispaces.com/Jython&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-1073728297894156569?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/1073728297894156569/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=1073728297894156569' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/1073728297894156569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/1073728297894156569'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2010/11/pywps.html' title='PyWPS'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-6999031982470538153</id><published>2010-11-26T09:21:00.001Z</published><updated>2010-11-26T09:22:46.228Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scala'/><title type='text'>Scala</title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/java/library/j-scala01228.html"&gt;http://www.ibm.com/developerworks/java/library/j-scala01228.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-6999031982470538153?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/6999031982470538153/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=6999031982470538153' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/6999031982470538153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/6999031982470538153'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2010/11/scala.html' title='Scala'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-3661205067135127492</id><published>2010-11-19T14:41:00.000Z</published><updated>2010-11-19T14:42:19.779Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Google Closure Javascript Library</title><content type='html'>&lt;a href="http://insideria.com/2009/11/google-closure-a-new-way-of-de.html"&gt;http://insideria.com/2009/11/google-closure-a-new-way-of-de.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-3661205067135127492?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/3661205067135127492/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=3661205067135127492' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/3661205067135127492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/3661205067135127492'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2010/11/google-closure-javascript-library.html' title='Google Closure Javascript Library'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-1010130190364447975</id><published>2010-11-10T10:47:00.001Z</published><updated>2010-11-10T11:07:01.641Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='functional'/><title type='text'>Functional Javascript</title><content type='html'>Nice Functional Javascript Library&lt;br /&gt;&lt;br /&gt;&lt;a href="http://osteele.com/sources/javascript/functional/"&gt;http://osteele.com/sources/javascript/functional/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/functional-javascript/"&gt;http://code.google.com/p/functional-javascript/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-1010130190364447975?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/1010130190364447975/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=1010130190364447975' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/1010130190364447975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/1010130190364447975'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2010/11/functional-javascript.html' title='Functional Javascript'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-2422879046732502100</id><published>2010-11-10T10:20:00.003Z</published><updated>2010-11-10T11:05:49.774Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Eloquent Javascript</title><content type='html'>&lt;em&gt;Eloquent Javascript &lt;/em&gt;is a book providing an introduction to the JavaScript programming language and&lt;br /&gt;programming in general&lt;br /&gt;&lt;br /&gt;&lt;a href="http://eloquentjavascript.net/"&gt;Eloquent Javascript&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-2422879046732502100?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/2422879046732502100/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=2422879046732502100' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/2422879046732502100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/2422879046732502100'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2010/11/eloquent-javascript.html' title='Eloquent Javascript'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-4886613049180125789</id><published>2010-11-09T09:25:00.002Z</published><updated>2010-11-09T09:25:51.523Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Parser'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='Lepl'/><title type='text'>LEPL - Calculator in Python</title><content type='html'>&lt;a href="http://code.google.com/p/lepl/source/browse/src/lepl/lexer/_example/calculator.py?spec=svn09d2510fc4c33dc7cb14da7cc0e3f952a19841c3&amp;amp;r=09d2510fc4c33dc7cb14da7cc0e3f952a19841c3"&gt;Calculatore.py&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-4886613049180125789?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/4886613049180125789/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=4886613049180125789' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/4886613049180125789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/4886613049180125789'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2010/11/lepl-calculator-in-python.html' title='LEPL - Calculator in Python'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-5029395308667243274</id><published>2010-11-09T09:21:00.000Z</published><updated>2010-11-09T09:22:35.886Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Parser'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>ANTLR - Python</title><content type='html'>Another tool for language recognition&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://www.antlr.org/download/Python"&gt;http://www.antlr.org/download/Python&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-5029395308667243274?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/5029395308667243274/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=5029395308667243274' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/5029395308667243274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/5029395308667243274'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2010/11/antlr-python.html' title='ANTLR - Python'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-1987998931979637836</id><published>2010-11-09T08:58:00.001Z</published><updated>2010-11-09T09:00:28.860Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Python - FuncParserLib</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; "&gt;&lt;div id="pname" style="font-size: 24px; font-weight: bold; margin-top: 0px; margin-right: 0px; margin-bottom: -3px; margin-left: 0px; "&gt;&lt;a href="http://code.google.com/p/funcparserlib/" style="color: rgb(0, 0, 0); text-decoration: none; "&gt;funcparserlib&lt;/a&gt;&lt;/div&gt;&lt;div id="psum" style="font-style: italic; margin-top: 3px; "&gt;&lt;i&gt;&lt;a id="project_summary_link" href="http://code.google.com/p/funcparserlib/" style="color: rgb(0, 0, 0); text-decoration: none; "&gt;Recursive descent parsing library for Python based on functional combinators&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;div id="psum" style="font-style: italic; margin-top: 3px; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="psum" style="font-style: italic; margin-top: 3px; "&gt;&lt;a href="http://code.google.com/p/funcparserlib/"&gt;http://code.google.com/p/funcparserlib/&lt;/a&gt;&lt;/div&gt;&lt;div id="psum" style="font-style: italic; margin-top: 3px; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-1987998931979637836?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/1987998931979637836/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=1987998931979637836' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/1987998931979637836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/1987998931979637836'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2010/11/python-funcparserlib.html' title='Python - FuncParserLib'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-469076593902974258</id><published>2010-08-10T12:20:00.001+01:00</published><updated>2010-12-05T15:15:58.261Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='patterns'/><title type='text'>RepositoryUnit: Useful Generic Repository</title><content type='html'>&lt;a href="http://www.codeproject.com/KB/architecture/RepositoryUnit.aspx?display=Print"&gt;http://www.codeproject.com/KB/architecture/RepositoryUnit.aspx?display=Print&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-469076593902974258?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/469076593902974258/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=469076593902974258' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/469076593902974258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/469076593902974258'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2010/08/repositoryunit-useful-generic.html' title='RepositoryUnit: Useful Generic Repository'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-9206821795713084787</id><published>2010-07-12T08:40:00.001+01:00</published><updated>2010-07-12T08:40:40.384+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='F#'/><title type='text'>FSharp : DataMining</title><content type='html'>&lt;a href="http://fdatamining.blogspot.com/"&gt;http://fdatamining.blogspot.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-9206821795713084787?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/9206821795713084787/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=9206821795713084787' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/9206821795713084787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/9206821795713084787'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2010/07/fsharp-datamining.html' title='FSharp : DataMining'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-3339551251582831233</id><published>2010-05-31T12:04:00.001+01:00</published><updated>2010-05-31T12:04:28.023+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>http://johnpapa.net/silverlight/wcf-ria-services-v1-0-and-silverlight-tools-for-visual-studio-2010-are-here/</title><content type='html'>&lt;a href="http://johnpapa.net/silverlight/wcf-ria-services-v1-0-and-silverlight-tools-for-visual-studio-2010-are-here/"&gt;http://johnpapa.net/silverlight/wcf-ria-services-v1-0-and-silverlight-tools-for-visual-studio-2010-are-here/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-3339551251582831233?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/3339551251582831233/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=3339551251582831233' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/3339551251582831233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/3339551251582831233'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2010/05/httpjohnpapanetsilverlightwcf-ria.html' title='http://johnpapa.net/silverlight/wcf-ria-services-v1-0-and-silverlight-tools-for-visual-studio-2010-are-here/'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811141.post-2475666816363932111</id><published>2010-05-27T10:40:00.000+01:00</published><updated>2010-05-27T10:41:51.800+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='POCO'/><category scheme='http://www.blogger.com/atom/ns#' term='patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='Entity'/><title type='text'>Using Repository and Unit of Work patterns with Entity Framework 4.0</title><content type='html'>&lt;a href="http://blogs.msdn.com/b/adonet/archive/2009/06/16/using-repository-and-unit-of-work-patterns-with-entity-framework-4-0.aspx"&gt;http://blogs.msdn.com/b/adonet/archive/2009/06/16/using-repository-and-unit-of-work-patterns-with-entity-framework-4-0.aspx &lt;/a&gt;&lt;br /&gt;(...)&lt;br /&gt;If you have been watching this blog, you know that I have been discussing the various aspects of POCO capabilities we added to Entity Framework 4.0. POCO support makes it possible to do persistence ignorance with Entity Framework in a way that was never possible with Entity Framework 3.5.&lt;br /&gt;&lt;br /&gt;If you missed the series on POCO, I’ve listed them here for your convenience. It might be a good idea to quickly check these out.&lt;br /&gt;&lt;br /&gt;POCO in Entity Framework : Part 1 – The Experience&lt;br /&gt;&lt;br /&gt;POCO in Entity Framework : Part 2 – Complex Types, Deferred Loading and Explicit Loading&lt;br /&gt;&lt;br /&gt;POCO in Entity Framework : Part 3 – Change Tracking with POCO&lt;br /&gt;&lt;br /&gt;In this post, I’d like to look at how we might be able to take our example a bit further and use some of the common patterns such as Repository and Unit Of Work so that we can implement persistence specific concerns in our example.&lt;br /&gt;(...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811141-2475666816363932111?l=artyprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artyprog.blogspot.com/feeds/2475666816363932111/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811141&amp;postID=2475666816363932111' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/2475666816363932111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811141/posts/default/2475666816363932111'/><link rel='alternate' type='text/html' href='http://artyprog.blogspot.com/2010/05/using-repository-and-unit-of-work_27.html' title='Using Repository and Unit of Work patterns with Entity Framework 4.0'/><author><name>Salvatore Di Dio</name><uri>http://www.blogger.com/profile/09400510537741318576</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
