<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>SitePoint &#187; .NET</title> <atom:link href="http://www.sitepoint.com/category/tech/net/feed/" rel="self" type="application/rss+xml" /><link>http://www.sitepoint.com</link> <description>News, opinion, and fresh thinking for web developers and designers. The official podcast of sitepoint.com.</description> <lastBuildDate>Thu, 09 Feb 2012 15:44:53 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.2.1</generator> <item><title>PHPMaster: How I Chose My Programming Editor</title><link>http://feedproxy.google.com/~r/PHPMaster_feed/~3/y6hnYOzYB8U/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=phpmaster-how-i-chose-my-programming-editor</link> <comments>http://feedproxy.google.com/~r/PHPMaster_feed/~3/y6hnYOzYB8U/#comments</comments> <pubDate>Fri, 13 Jan 2012 23:32:42 +0000</pubDate> <dc:creator>J Armando Jeronymo</dc:creator> <category><![CDATA[.NET]]></category> <category><![CDATA[Color]]></category> <category><![CDATA[Community]]></category> <category><![CDATA[debug]]></category> <category><![CDATA[Design]]></category> <category><![CDATA[DR]]></category> <category><![CDATA[frameworks]]></category> <category><![CDATA[HTML5]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[JavaScript]]></category> <category><![CDATA[Open Source]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[plugins]]></category> <category><![CDATA[S3]]></category> <category><![CDATA[UX]]></category> <category><![CDATA[Web Tech]]></category> <category><![CDATA[Windows]]></category> <category><![CDATA[netbeans]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=50239</guid> <description><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2012/01/aebc63699691-150x150-50x50.jpg" class="attachment-thumbnail wp-post-image" alt="Thumbnail" title="Thumbnail" /> For many years I used a code editor that is now discontinued by its developers, and the introduction of HTML5 and CSS3 led me to look for an editor that supports the new tags and properties. In this article I’ll share the criteria and process I used to find an editor suitable for making quick fixes and a development environment for large-scale projects. My initial candidate list contained over 30 popular Linux, Java, Windows and XUL software packages which had at least one stable release after January 1, 2010: Arachnophilia, Bluefish, Bluegriffon, CoffeeCup HTML Editor, Dreamweaver, Eclipse PDT, Emacs, Expression Web, Geany, gedit, HTML-Kit, jEdit, Kate, KDevelop, Komodo Edit, KWrite, Netbeans, Notepad++, Notepad2, OpenBEXI, PHPEdit, PHPEd Pro, PHPStorm, Programmer’s Notepad, PSPad, RadPHP, Scite, SeaMonkey, Vim, WebDev, WebMatrix, and Zend Studio. You can google each program for their specific details]]></description> <content:encoded><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2012/01/aebc63699691-150x150-50x50.jpg" class="attachment-thumbnail wp-post-image" alt="Thumbnail" title="Thumbnail" /><p></p><p><img
src="http://cdn.sitepoint.com/wp-content/uploads/2012/01/aebc63699691-150x150-50x50.jpg" alt="" /> For many years I used a code editor that is now discontinued by its developers, and the introduction of HTML5 and CSS3 led me to look for an editor that supports the new tags and properties. In this article I’ll share the criteria and process I used to find an editor suitable for making quick fixes and a development environment for large-scale projects. My initial candidate list contained over 30 popular Linux, Java, Windows and XUL software packages which had at least one stable release after January 1, 2010: Arachnophilia, Bluefish, Bluegriffon, CoffeeCup HTML Editor, Dreamweaver, Eclipse PDT, Emacs, Expression Web, Geany, gedit, HTML-Kit, jEdit, Kate, KDevelop, Komodo Edit, KWrite, Netbeans, Notepad++, Notepad2, OpenBEXI, PHPEdit, PHPEd Pro, PHPStorm, Programmer’s Notepad, PSPad, RadPHP, Scite, SeaMonkey, Vim, WebDev, WebMatrix, and Zend Studio. You can google each program for their specific details</p><p>Read More:<br
/> <a
title="PHPMaster: How I Chose My Programming Editor" href="http://feedproxy.google.com/~r/PHPMaster_feed/~3/y6hnYOzYB8U/" target="_blank">PHPMaster: How I Chose My Programming Editor</a></p><div
style="text-align:center;padding-bottom:50px;"><div
style="float:left;padding-left:30px;"> <script>GA_googleFillSlot("Edit_300x100_C");</script> </div><div
style="float:right;padding-right:30px;"> <script>GA_googleFillSlot("Edit_300x100_D");</script> </div></div><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://feedproxy.google.com/~r/PHPMaster_feed/~3/y6hnYOzYB8U/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>RubySource: Smelly Cucumbers</title><link>http://rubysource.com/smelly-cucumbers/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rubysource-smelly-cucumbers</link> <comments>http://rubysource.com/smelly-cucumbers/#comments</comments> <pubDate>Fri, 13 Jan 2012 21:31:16 +0000</pubDate> <dc:creator>Dave Kennedy</dc:creator> <category><![CDATA[.NET]]></category> <category><![CDATA[BDD]]></category> <category><![CDATA[Best Practices]]></category> <category><![CDATA[CGI & Perl Tutorials]]></category> <category><![CDATA[Cucumber]]></category> <category><![CDATA[DR]]></category> <category><![CDATA[Flash]]></category> <category><![CDATA[Gems]]></category> <category><![CDATA[iOS]]></category> <category><![CDATA[News & Trends]]></category> <category><![CDATA[rails]]></category> <category><![CDATA[ruby]]></category> <category><![CDATA[Ruby Testing]]></category> <category><![CDATA[Tech]]></category> <category><![CDATA[Web Tech]]></category> <category><![CDATA[best practices]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=50238</guid> <description><![CDATA[ It was such a cliche of a title, I just had to use it. I’m sure you have heard of the great BDD tool Cucumber , but what you may not know about is how smelly cukes can be. I have recently been revising and refactoring my cucumber features in absolute disgust. In my defense, I started writing cucumber in earnest 6-7 months ago]]></description> <content:encoded><![CDATA[<p></p><p>It was such a cliche of a title, I just had to use it. I’m sure you have heard of the great BDD tool Cucumber , but what you may not know about is how smelly cukes can be. I have recently been revising and refactoring my cucumber features in absolute disgust. In my defense, I started writing cucumber in earnest 6-7 months ago</p><p>See more here:<br
/> <a
title="RubySource: Smelly Cucumbers" href="http://rubysource.com/smelly-cucumbers/" target="_blank">RubySource: Smelly Cucumbers</a></p><div
style="text-align:center;padding-bottom:50px;"><div
style="float:left;padding-left:30px;"> <script>GA_googleFillSlot("Edit_300x100_C");</script> </div><div
style="float:right;padding-right:30px;"> <script>GA_googleFillSlot("Edit_300x100_D");</script> </div></div><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://rubysource.com/smelly-cucumbers/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>ASP.NET 4.5 Bundling and Minification Support</title><link>http://www.sitepoint.com/asp-net-4-5-bundling-and-minification-support/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=asp-net-4-5-bundling-and-minification-support</link> <comments>http://www.sitepoint.com/asp-net-4-5-bundling-and-minification-support/#comments</comments> <pubDate>Fri, 13 Jan 2012 14:07:31 +0000</pubDate> <dc:creator>Malcolm Sheridan</dc:creator> <category><![CDATA[.NET]]></category> <category><![CDATA[ASP.NET]]></category> <category><![CDATA[Web Tech]]></category> <category><![CDATA[ASP.NET 4.5]]></category> <category><![CDATA[MVC4]]></category> <category><![CDATA[Visual Studio 2011]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=49930</guid> <description><![CDATA[<img
width="50" height="36" src="http://cdn.sitepoint.com/wp-content/uploads/2012/01/ASPNET_vNext-50x36.png" class="attachment-thumbnail wp-post-image" alt="ASPNET_vNext" title="ASPNET_vNext" />In ASP.NET 4.5, bundling and minification come out-of-the-box, significantly enhancing website performance by reducing the number of HTTP requests. Malcolm Sheridan explains.]]></description> <content:encoded><![CDATA[<img
width="50" height="36" src="http://cdn.sitepoint.com/wp-content/uploads/2012/01/ASPNET_vNext-50x36.png" class="attachment-thumbnail wp-post-image" alt="ASPNET_vNext" title="ASPNET_vNext" /><p></p><p>If you&#8217;re serious about web development, you strive for a fast website.  Nothing beats the feeling of sitting back and viewing a great website that&#8217;s fast.  Speed matters.  Your customers expect it.  If you don&#8217;t think they do, you&#8217;re living in a different world to mine.  With a growing trend of consumers buying online in 2011, developers have to cope with the extra devices customers will use to browse your website.</p><p>There are many ways to increase the performance of a website, but the way with the biggest impact by far is to decrease the number of HTTP requests.  Every time you reference an image, CSS file, JavaScript file, video, audio or a flash file, that adds an extra HTTP request.  That is time that could be used elsewhere, such as taking customer orders!</p><p>One way of reducing the number of HTTP requests is to combine the files.  If you have three style sheets sitting in your web page, that&#8217;s three separate HTTP requests.  Combining them into one file means there&#8217;s only one HTTP request.</p><p>You can take this one step further and add minification to this process.  Minification is the process of stripping out all of the white-space and comments from your CSS and JavaScript files.<div>  <script type='text/javascript'>GA_googleFillSlot("InArticle_728x90_1");</script> </div></p><p>If you&#8217;re familiar with ASP.NET, bundling and minification was always a job for your build process.  With the advent of Visual Studio 2011 and ASP.NET 4.5, Microsoft has added bundling and minification out of the box, which in my opinion has been long overdue.  This process happens at run-time and is available to ASP.NET WinForms, MVC and Web Pages.</p><h3>Installation</h3><p>Before starting any development, you’ll need to install ASP.NET 4.5.  The simplest way to do this is via the Web Platform Installer.  All of the ASP.NET 4.5 articles I’m authoring are developed in Visual Studio 2011 Developer Preview. Below are the links to get started.</p><ul><li><a
href="http://www.microsoft.com/web/gallery/install.aspx?appid=MVC4VS2010&amp;prerelease=true">ASP.NET MVC 4 for Visual Studio 2010</a></li><li><a
href="http://www.microsoft.com/web/gallery/install.aspx?appid=MVC4VS11&amp;prerelease=true">ASP.NET MVC 4 for Visual Studio 2011 Developer Preview</a></li></ul><h3>Why Do This?</h3><p>The answer is simple; to reduce the number of HTTP requests that go between the client and server.  The result is a faster website.  By default when you create a new MVC 4 website, the following JavaScript files are loaded into the page.</p><pre>&lt;script type="text/javascript" src="../../Scripts/jquery-1.6.2.min.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="../../Scripts/jquery-ui-1.8.11.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="../../Scripts/modernizr-2.0.6-development-only.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="../../Scripts/AjaxLogin.js"&gt;&lt;/script&gt;</pre><p>Looking at this through Chrome you can see the 4 separate HTTP requests.</p><pre><a href="http://www.sitepoint.com/asp-net-4-5-bundling-and-minification-support/sheridan_001-2/" rel="attachment wp-att-49964"><img class="alignnone size-medium wp-image-49964" src="http://cdn.sitepoint.com/wp-content/uploads/2012/01/Sheridan_001-115x54.png" alt="" width="115" height="54" /></a></pre><p>We can do better that that! After you bundle it, you&#8217;ll see one request.</p><pre><a href="http://www.sitepoint.com/asp-net-4-5-bundling-and-minification-support/sheridan_002-2/" rel="attachment wp-att-49967"><img class="alignnone size-medium wp-image-49967" src="http://cdn.sitepoint.com/wp-content/uploads/2012/01/Sheridan_002-115x35.png" alt="" width="115" height="35" /></a></pre><h3>Where&#8217;s the Magic?</h3><p>The magic happens at runtime in ASP.NET 4.5.  Instead of referencing each JavaScript file separately, you can replace them all with this:</p><pre>&lt;script src="scripts/js"&gt;&lt;/script&gt;</pre><p>And you can also bundle and minify your CSS files too by adding this line of code:</p><pre>&lt;link href="content/css" rel="stylesheet" /&gt;</pre><p>This is assuming you have your JavaScript files in a folder called <em>scripts</em>, and your style sheets are in a folder called <em>content</em>.  This is configurable, of course &#8211; as you&#8217;ll soon see.</p><p>Before this will work, you need to add one line of code to the <em>global.asax</em> file in the <em>Application Start</em> event.</p><pre>Bundle.Bundles.EnableDefaultBundles();</pre><p>The need for this line of code will be removed when ASP.NET 4.5 is released.  When the website is running, if ASP.NET encounters either of these tags, it will automatically bundle and minify each file in the given folder and send back a single HTTP response for the JavaScript file and a single response for the CSS.  Out of the box you don&#8217;t need to do anything else.  This is a welcome feature.</p><p>By default, when the files are bundled by ASP.NET they are in alphabetical order.  If there are known libraries such as jQuery, jQuery UI and Dojo, they are loaded first.  For the CSS files, they are also bundled in alphabetical order.  The results can be seen in the image below.</p><p><a
href="http://www.sitepoint.com/asp-net-4-5-bundling-and-minification-support/sheridan_fig003/" rel="attachment wp-att-50197"><img
class="alignnone size-medium wp-image-50197" src="http://cdn.sitepoint.com/wp-content/uploads/2012/01/Sheridan_Fig003-115x38.png" alt="" width="115" height="38" /></a></p><p><span
class="Apple-style-span" style="font-size: 15px; font-weight: bold;">Custom Rules</span></p><p>If the default bundling rules don&#8217;t give you the control that you need, you can always create your own bundling rules.  A common reason for doing this is to group common libraries.  There aren&#8217;t too many occasions when you need to bundle your entire JavaScript or CSS files into the one file.  To create a custom rule you create a new <a
href="http://bit.ly/zt2IAA" target="_blank">Bundle</a> object.  Then you add files individually or an entire directory.</p><pre>var jSBundle = new Bundle("~/CustomJs", typeof(JsMinify));
jSBundle.AddFile("~/Scripts/CustomFunction.js");
jSBundle.AddFile("~/Scripts/jquery-1.4.1-vsdoc.js");
jSBundle.AddFile("~/Scripts/jquery-1.4.1.js");
jSBundle.AddFile("~/Scripts/JSONCreate.js");</pre><p>Notice the type <a
href="http://bit.ly/xGMnls" target="_blank">JsMinify</a> above?  That&#8217;s the default object that bundles and minifies the JavaScript files.  For CSS, you use <a
href="http://bit.ly/x94MaL" target="_blank">CssMinify</a> like the example below.</p><pre>var cssBundle = new Bundle("~/CustomCss", typeof(CssMinify));
cssBundle.AddFile("~/Content/Collection.css");
cssBundle.AddFile("~/Content/GlobalSupport.css");
cssBundle.AddFile("~/Content/MasterStyle.css");
cssBundle.AddFile("~/Styles/MenuStyle.css");</pre><p>To reference these custom rules, you put the name of each bundle in your HTML.</p><pre>&lt;script src="CustomJs"&gt;&lt;/script&gt; or &lt;link href="CustomCss" rel="stylesheet" /&gt;</pre><h3>Custom Processing</h3><p>If you want total control, you can override the default CSS and JavaScript bundling support and replace it with a custom process.  An easy way to do this is to create a class that implements the <a
href="http://bit.ly/xN47nV" target="_blank">IBundleTransform</a> interface.  The following example is trivial but it demonstrates how to do this.  The example inserts a company copyright into each JavaScript files and sets the default cache for the file.</p><pre>public class AddCopyrightToFiles : IBundleTransform
{
    public void Process(BundleResponse bundle)
    {
        StringBuilder sb = new StringBuilder();
        sb.AppendLine("// Copyright your company");
        sb.AppendLine(bundle.Content);
        bundle.Content = sb.ToString();
        bundle.Cacheability = HttpCacheability.ServerAndNoCache;
    }
}</pre><p>And to use this custom process, create a new Bundle and reference the custom class.</p><pre>BundleTable.Bundles.EnableDefaultBundles();
Bundle customBundle = new Bundle("~/CustomBundle", typeof(AddCopyrightToFiles));
customBundle.AddFile("~/Scripts/CustomTypes.js");
BundleTable.Bundles.Add(customBundle);</pre><p>And in the HTML, just reference the bundle by its name.</p><pre>&lt;script src="CustomBundle"&gt;&lt;/script&gt;</pre><h3>Unbundle JavaScript Files</h3><p>It&#8217;s worth noting that there are services that will unbundle your files, or beautify them.  The one I love to use is <a
title="jsbeautifier" href="http://jsbeautifier.org/" target="_blank">jsbeautifier</a>.  This flattens the file.  One of the biggest drawbacks of bundling and minification is readability.</p><div
style="text-align:center;padding-bottom:50px;"><div
style="float:left;padding-left:30px;"> <script>GA_googleFillSlot("Edit_300x100_C");</script> </div><div
style="float:right;padding-right:30px;"> <script>GA_googleFillSlot("Edit_300x100_D");</script> </div></div><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://www.sitepoint.com/asp-net-4-5-bundling-and-minification-support/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>PHPMaster: Zend Job Queue</title><link>http://feedproxy.google.com/~r/PHPMaster_feed/~3/geE_wnRVORE/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=phpmaster-zend-job-queue</link> <comments>http://feedproxy.google.com/~r/PHPMaster_feed/~3/geE_wnRVORE/#comments</comments> <pubDate>Wed, 11 Jan 2012 23:48:32 +0000</pubDate> <dc:creator>Alex Stetsenko</dc:creator> <category><![CDATA[.NET]]></category> <category><![CDATA[Cloud]]></category> <category><![CDATA[Community]]></category> <category><![CDATA[cron]]></category> <category><![CDATA[DR]]></category> <category><![CDATA[headers]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[Mobile]]></category> <category><![CDATA[node]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[PHP & MySQL Tutorials]]></category> <category><![CDATA[queues]]></category> <category><![CDATA[RoR]]></category> <category><![CDATA[Tutorial]]></category> <category><![CDATA[Web Tech]]></category> <category><![CDATA[tutorial]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=50119</guid> <description><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2012/01/b938zendqueue_600007-150x150-50x50.jpg" class="attachment-thumbnail wp-post-image" alt="Thumbnail" title="Thumbnail" /> Web applications usually follow a synchronous communication model. However, non-interactive and long-running tasks (such as report generation) are better suited for asynchronous execution. One way to off-load tasks to run at a later time, or even on a different server, is use the Job Queue module available as a part of Zend Server 5 (though not as part of the Community Edition). Job Queue allows job scheduling based on time, priority, and even dependencies. ]]></description> <content:encoded><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2012/01/b938zendqueue_600007-150x150-50x50.jpg" class="attachment-thumbnail wp-post-image" alt="Thumbnail" title="Thumbnail" /><p></p><p><img
src="http://cdn.sitepoint.com/wp-content/uploads/2012/01/b938zendqueue_600007-150x150-50x50.jpg" /> Web applications usually follow a synchronous communication model. However, non-interactive and long-running tasks (such as report generation) are better suited for asynchronous execution. One way to off-load tasks to run at a later time, or even on a different server, is use the Job Queue module available as a part of Zend Server 5 (though not as part of the Community Edition). Job Queue allows job scheduling based on time, priority, and even dependencies.</p><p>See the article here:<br
/> <a
target="_blank" href="http://feedproxy.google.com/~r/PHPMaster_feed/~3/geE_wnRVORE/" title="PHPMaster: Zend Job Queue">PHPMaster: Zend Job Queue</a></p><div
style="text-align:center;padding-bottom:50px;"><div
style="float:left;padding-left:30px;"> <script>GA_googleFillSlot("Edit_300x100_C");</script> </div><div
style="float:right;padding-right:30px;"> <script>GA_googleFillSlot("Edit_300x100_D");</script> </div></div><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://feedproxy.google.com/~r/PHPMaster_feed/~3/geE_wnRVORE/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item><div><div
class="post_box two_ads" style="float:left;padding-left:2px;"> <script>GA_googleFillSlot("Edit_728x90_2");</script> </div></div><div
class="clear">&nbsp;</div> <item><title>PHPMaster: Introduction to PhpDoc</title><link>http://feedproxy.google.com/~r/PHPMaster_feed/~3/nPdwdHGxgHA/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=phpmaster-introduction-to-phpdoc</link> <comments>http://feedproxy.google.com/~r/PHPMaster_feed/~3/nPdwdHGxgHA/#comments</comments> <pubDate>Mon, 09 Jan 2012 22:00:30 +0000</pubDate> <dc:creator>Moshe Teutsch</dc:creator> <category><![CDATA[.NET]]></category> <category><![CDATA[CGI & Perl Tutorials]]></category> <category><![CDATA[Content]]></category> <category><![CDATA[DR]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[PHP & MySQL Tutorials]]></category> <category><![CDATA[Tutorial]]></category> <category><![CDATA[Web Tech]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=49951</guid> <description><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2012/01/cc1189011087-150x150-50x50.jpg" class="attachment-thumbnail wp-post-image" alt="Thumbnail" title="Thumbnail" /> If you’ve ever tried to read code written by someone other than yourself (who hasn’t?), you know it can be a daunting task. A jumble of “spaghetti code” mixed with numerous oddly named variables makes your head spin. Does this function expect a string or an array? Does this variable store an integer or an object? ]]></description> <content:encoded><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2012/01/cc1189011087-150x150-50x50.jpg" class="attachment-thumbnail wp-post-image" alt="Thumbnail" title="Thumbnail" /><p></p><p><img
src="http://cdn.sitepoint.com/wp-content/uploads/2012/01/cc1189011087-150x150-50x50.jpg" /> If you’ve ever tried to read code written by someone other than yourself (who hasn’t?), you know it can be a daunting task. A jumble of “spaghetti code” mixed with numerous oddly named variables makes your head spin. Does this function expect a string or an array? Does this variable store an integer or an object?</p><p>Taken from:<br
/> <a
target="_blank" href="http://feedproxy.google.com/~r/PHPMaster_feed/~3/nPdwdHGxgHA/" title="PHPMaster: Introduction to PhpDoc">PHPMaster: Introduction to PhpDoc</a></p><div
style="text-align:center;padding-bottom:50px;"><div
style="float:left;padding-left:30px;"> <script>GA_googleFillSlot("Edit_300x100_C");</script> </div><div
style="float:right;padding-right:30px;"> <script>GA_googleFillSlot("Edit_300x100_D");</script> </div></div><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://feedproxy.google.com/~r/PHPMaster_feed/~3/nPdwdHGxgHA/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>PHPMaster: ClamAV as a Validation Filter in Zend Framework</title><link>http://phpmaster.com/zf-clamav/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=zf-clamav&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=phpmaster-clamav-as-a-validation-filter-in-zend-framework</link> <comments>http://phpmaster.com/zf-clamav/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=zf-clamav#comments</comments> <pubDate>Sat, 07 Jan 2012 05:56:26 +0000</pubDate> <dc:creator>Matthew Setter</dc:creator> <category><![CDATA[.NET]]></category> <category><![CDATA[Apache]]></category> <category><![CDATA[Content]]></category> <category><![CDATA[DR]]></category> <category><![CDATA[modules]]></category> <category><![CDATA[namespaces]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[PHP & MySQL Tutorials]]></category> <category><![CDATA[RoR]]></category> <category><![CDATA[UX]]></category> <category><![CDATA[Windows]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=49885</guid> <description><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2012/01/86f188481113-150x150-50x50.jpg" class="attachment-thumbnail wp-post-image" alt="Thumbnail" title="Thumbnail" /> Ok, so you’re pretty comfortable with using the Zend Framework, specifically the use of Forms. Along with that, you have a good working knowledge of how to combine a host of standard validators such as CreditCard , EmailAddress , Db_RecordExists , and Hex , and standard filters such as Compress/Decompress , BaseName , Encrypt , and RealPath . But what do you do when a situation arises that’s outside the scope of the pre-packaged validators and filters? Let’s say you want to guard against users uploading files that contain viruses, for example. ]]></description> <content:encoded><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2012/01/86f188481113-150x150-50x50.jpg" class="attachment-thumbnail wp-post-image" alt="Thumbnail" title="Thumbnail" /><p></p><p><img
src="http://cdn.sitepoint.com/wp-content/uploads/2012/01/86f188481113-150x150-50x50.jpg" alt="" /> Ok, so you’re pretty comfortable with using the Zend Framework, specifically the use of Forms. Along with that, you have a good working knowledge of how to combine a host of standard validators such as CreditCard , EmailAddress , Db_RecordExists , and Hex , and standard filters such as Compress/Decompress , BaseName , Encrypt , and RealPath . But what do you do when a situation arises that’s outside the scope of the pre-packaged validators and filters? Let’s say you want to guard against users uploading files that contain viruses, for example.</p><p>More here:<br
/> <a
title="PHPMaster: ClamAV as a Validation Filter in Zend Framework" href="http://phpmaster.com/zf-clamav/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=zf-clamav" target="_blank">PHPMaster: ClamAV as a Validation Filter in Zend Framework</a></p><div
style="text-align:center;padding-bottom:50px;"><div
style="float:left;padding-left:30px;"> <script>GA_googleFillSlot("Edit_300x100_C");</script> </div><div
style="float:right;padding-right:30px;"> <script>GA_googleFillSlot("Edit_300x100_D");</script> </div></div><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://phpmaster.com/zf-clamav/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=zf-clamav/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Hadoop 1.0 Release – Big Data for everyone</title><link>http://feedproxy.google.com/~r/cloudspring/~3/D3jYc9o0qY0/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=hadoop-1-0-release-%25e2%2580%2593-big-data-for-everyone</link> <comments>http://feedproxy.google.com/~r/cloudspring/~3/D3jYc9o0qY0/#comments</comments> <pubDate>Thu, 05 Jan 2012 22:24:47 +0000</pubDate> <dc:creator>Toby Tremayne</dc:creator> <category><![CDATA[.NET]]></category> <category><![CDATA[Apache]]></category> <category><![CDATA[Big Data]]></category> <category><![CDATA[Cloud]]></category> <category><![CDATA[Content]]></category> <category><![CDATA[DR]]></category> <category><![CDATA[Hadoop]]></category> <category><![CDATA[links]]></category> <category><![CDATA[News & Trends]]></category> <category><![CDATA[node]]></category> <category><![CDATA[Web Tech]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=49858</guid> <description><![CDATA[ Apparently 90% of the data in the world was produced in the last 2 years – which should give you some idea of just exactly how much data is being accumulated the world around, especially by large companies like Google. The data field is so enormous that traditional methods of linking, searching and retrieving data don’t work any more. This is Big Data. Big Data The term “Big Data” was popularized by Roger Magoulas from O’Reilly in 2005, although avid net trawlers have found evidence of the term being used occasionally as far back as 2001]]></description> <content:encoded><![CDATA[<p></p><p>CloudSpring: Apparently 90% of the data in the world was produced in the last two years – which should give you some idea of just exactly how much data is being accumulated the world around, especially by large companies like Google. The data field is so enormous that traditional methods of linking, searching and retrieving data don’t work any more. This is Big Data. Big Data The term “Big Data” was popularized by Roger Magoulas from O’Reilly in 2005, although avid net trawlers have found evidence of the term being used occasionally as far back as 2001</p><p>Continued here:<br
/> <a
title="Hadoop 1.0 Release – Big Data for everyone" href="http://feedproxy.google.com/~r/cloudspring/~3/D3jYc9o0qY0/" target="_blank">Hadoop 1.0 Release – Big Data for everyone</a></p><div
style="text-align:center;padding-bottom:50px;"><div
style="float:left;padding-left:30px;"> <script>GA_googleFillSlot("Edit_300x100_C");</script> </div><div
style="float:right;padding-right:30px;"> <script>GA_googleFillSlot("Edit_300x100_D");</script> </div></div><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://feedproxy.google.com/~r/cloudspring/~3/D3jYc9o0qY0/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>RubySource: Cooking with Chef Solo</title><link>http://rubysource.com/cooking-with-chef-solo/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rubysource-cooking-with-chef-solo-2</link> <comments>http://rubysource.com/cooking-with-chef-solo/#comments</comments> <pubDate>Tue, 03 Jan 2012 21:50:28 +0000</pubDate> <dc:creator>Dave Kennedy</dc:creator> <category><![CDATA[.NET]]></category> <category><![CDATA[Business]]></category> <category><![CDATA[DR]]></category> <category><![CDATA[Gems]]></category> <category><![CDATA[News & Trends]]></category> <category><![CDATA[node]]></category> <category><![CDATA[plugins]]></category> <category><![CDATA[Resources]]></category> <category><![CDATA[ruby]]></category> <category><![CDATA[Ruby Tutorials]]></category> <category><![CDATA[RVM]]></category> <category><![CDATA[Snapshot]]></category> <category><![CDATA[theory]]></category> <category><![CDATA[Tutorial]]></category> <category><![CDATA[twitter]]></category> <category><![CDATA[UX]]></category> <category><![CDATA[Web Tech]]></category> <category><![CDATA[chef]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=49817</guid> <description><![CDATA[ Chef is billed as “A systems integration framework, built to bring the benefits of configuration management to your entire infrastructure”. It doesn’t matter how many times I read that, I still hear a ‘whoosh’ over my head. Put simply, we can manage server configurations through good old familiar Ruby. The gist of Chef is we create cookbooks, these cookbooks use the Chef DSL to install and configure packages we require for our servers]]></description> <content:encoded><![CDATA[<p></p><p> Chef is billed as “A systems integration framework, built to bring the benefits of configuration management to your entire infrastructure”. It doesn’t matter how many times I read that, I still hear a ‘whoosh’ over my head. Put simply, we can manage server configurations through good old familiar Ruby. The gist of Chef is we create cookbooks, these cookbooks use the Chef DSL to install and configure packages we require for our servers</p><p>Read the article:<br
/> <a
target="_blank" href="http://rubysource.com/cooking-with-chef-solo/" title="RubySource: Cooking with Chef Solo">RubySource: Cooking with Chef Solo</a></p><div
style="text-align:center;padding-bottom:50px;"><div
style="float:left;padding-left:30px;"> <script>GA_googleFillSlot("Edit_300x100_C");</script> </div><div
style="float:right;padding-right:30px;"> <script>GA_googleFillSlot("Edit_300x100_D");</script> </div></div><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://rubysource.com/cooking-with-chef-solo/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item><div><div
class="post_box two_ads" style="float:left;padding-left:2px;"> <script>GA_googleFillSlot("Edit_728x90_3");</script> </div></div><div
class="clear">&nbsp;</div> <item><title>PHPMaster: Watermarking Images</title><link>http://phpmaster.com/watermarking-images/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=watermarking-images&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=phpmaster-watermarking-images-2</link> <comments>http://phpmaster.com/watermarking-images/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=watermarking-images#comments</comments> <pubDate>Sat, 31 Dec 2011 05:48:09 +0000</pubDate> <dc:creator>Timothy Boronczyk</dc:creator> <category><![CDATA[.NET]]></category> <category><![CDATA[CGI & Perl Tutorials]]></category> <category><![CDATA[Content]]></category> <category><![CDATA[Get Started]]></category> <category><![CDATA[headers]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[PHP & MySQL Tutorials]]></category> <category><![CDATA[Web Tech]]></category> <category><![CDATA[get started]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=49893</guid> <description><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2012/01/82d037419154s-150x150-50x50.jpg" class="attachment-thumbnail wp-post-image" alt="Thumbnail" title="Thumbnail" /> Imagine a friend of yours approaches you one day and would like you to build her a website so she can showcase her photography. She wants to be able to easily upload her photographs and have them watermarked so that people can’t easily steal them. “Don’t worry!” you tell her, because you know there are functions provided by the Imagick extension that makes watermarking images a breeze in PHP. This article shares a few pointers on what makes an effective watermark, and then shows you how to use the Imagick functions to add a watermark to your image. ]]></description> <content:encoded><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2012/01/82d037419154s-150x150-50x50.jpg" class="attachment-thumbnail wp-post-image" alt="Thumbnail" title="Thumbnail" /><p></p><p><img
src="http://cdn.sitepoint.com/wp-content/uploads/2012/01/82d037419154s-150x150-50x50.jpg" alt="" /> Imagine a friend of yours approaches you one day and would like you to build her a website so she can showcase her photography. She wants to be able to easily upload her photographs and have them watermarked so that people can’t easily steal them. “Don’t worry!” you tell her, because you know there are functions provided by the Imagick extension that makes watermarking images a breeze in PHP. This article shares a few pointers on what makes an effective watermark, and then shows you how to use the Imagick functions to add a watermark to your image.</p><p>See the article here:<br
/> <a
title="PHPMaster: Watermarking Images" href="http://phpmaster.com/watermarking-images/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=watermarking-images" target="_blank">PHPMaster: Watermarking Images</a></p><div
style="text-align:center;padding-bottom:50px;"><div
style="float:left;padding-left:30px;"> <script>GA_googleFillSlot("Edit_300x100_C");</script> </div><div
style="float:right;padding-right:30px;"> <script>GA_googleFillSlot("Edit_300x100_D");</script> </div></div><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://phpmaster.com/watermarking-images/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=watermarking-images/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>RubySource: Rubylutions for 2012</title><link>http://rubysource.com/rubylutions-for-2012/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rubysource-rubylutions-for-2012</link> <comments>http://rubysource.com/rubylutions-for-2012/#comments</comments> <pubDate>Fri, 30 Dec 2011 22:53:59 +0000</pubDate> <dc:creator>Glenn Goodrich</dc:creator> <category><![CDATA[.NET]]></category> <category><![CDATA[Community]]></category> <category><![CDATA[Content]]></category> <category><![CDATA[Design]]></category> <category><![CDATA[DR]]></category> <category><![CDATA[Gems]]></category> <category><![CDATA[General]]></category> <category><![CDATA[Misc]]></category> <category><![CDATA[node]]></category> <category><![CDATA[Open Source]]></category> <category><![CDATA[Opinion]]></category> <category><![CDATA[Outside Ruby]]></category> <category><![CDATA[rails]]></category> <category><![CDATA[ruby]]></category> <category><![CDATA[Tech]]></category> <category><![CDATA[twitter]]></category> <category><![CDATA[Web Tech]]></category> <category><![CDATA[misc]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=49782</guid> <description><![CDATA[ Sometimes the idea for an article strikes me out-of-the-blue, like a lightning bolt or an airborne toxin. The quality of these sudden onset ideas varies greatly, and it usually directly proportional with the number of beers I’ve had pre-idea strike. My most recent attack hit me in bed as I was drifting off. It said: “Write a post about Ruby resolutions for the new year. ]]></description> <content:encoded><![CDATA[<p></p><p> Sometimes the idea for an article strikes me out-of-the-blue, like a lightning bolt or an airborne toxin. The quality of these sudden onset ideas varies greatly, and it usually directly proportional with the number of beers I’ve had pre-idea strike. My most recent attack hit me in bed as I was drifting off. It said: “Write a post about Ruby resolutions for the new year.</p><p>More here:<br
/> <a
target="_blank" href="http://rubysource.com/rubylutions-for-2012/" title="RubySource: Rubylutions for 2012">RubySource: Rubylutions for 2012</a></p><div
style="text-align:center;padding-bottom:50px;"><div
style="float:left;padding-left:30px;"> <script>GA_googleFillSlot("Edit_300x100_C");</script> </div><div
style="float:right;padding-right:30px;"> <script>GA_googleFillSlot("Edit_300x100_D");</script> </div></div><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://rubysource.com/rubylutions-for-2012/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>PHPMaster: Writing Custom Session Handlers</title><link>http://phpmaster.com/writing-custom-session-handlers/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=writing-custom-session-handlers&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=phpmaster-writing-custom-session-handlers-2</link> <comments>http://phpmaster.com/writing-custom-session-handlers/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=writing-custom-session-handlers#comments</comments> <pubDate>Thu, 29 Dec 2011 05:47:34 +0000</pubDate> <dc:creator>Tim Smith</dc:creator> <category><![CDATA[.NET]]></category> <category><![CDATA[Color]]></category> <category><![CDATA[Content]]></category> <category><![CDATA[DR]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[PHP & MySQL Tutorials]]></category> <category><![CDATA[Web Tech]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=49899</guid> <description><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2012/01/42fe82817554-150x150-50x50.jpg" class="attachment-thumbnail wp-post-image" alt="Thumbnail" title="Thumbnail" /> Session are a tool which helps the web programmer overcome the stateless nature of the internet. You can use them to build shopping carts, monitor visits to a website, and even track how a user navigates through your application. PHP’s default session handling behavior can provide all you need in most cases, but there may be times when you want to expand the functionality and store session data differently. ]]></description> <content:encoded><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2012/01/42fe82817554-150x150-50x50.jpg" class="attachment-thumbnail wp-post-image" alt="Thumbnail" title="Thumbnail" /><p></p><p><img
src="http://cdn.sitepoint.com/wp-content/uploads/2012/01/42fe82817554-150x150-50x50.jpg" alt="" /> Session are a tool which helps the web programmer overcome the stateless nature of the internet. You can use them to build shopping carts, monitor visits to a website, and even track how a user navigates through your application. PHP’s default session handling behavior can provide all you need in most cases, but there may be times when you want to expand the functionality and store session data differently.</p><p>Visit link:<br
/> <a
title="PHPMaster: Writing Custom Session Handlers" href="http://phpmaster.com/writing-custom-session-handlers/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=writing-custom-session-handlers" target="_blank">PHPMaster: Writing Custom Session Handlers</a></p><div
style="text-align:center;padding-bottom:50px;"><div
style="float:left;padding-left:30px;"> <script>GA_googleFillSlot("Edit_300x100_C");</script> </div><div
style="float:right;padding-right:30px;"> <script>GA_googleFillSlot("Edit_300x100_D");</script> </div></div><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://phpmaster.com/writing-custom-session-handlers/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=writing-custom-session-handlers/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>PHPMaster: Writing Custom Session Handlers</title><link>http://feedproxy.google.com/~r/PHPMaster_feed/~3/fA_xO5PKQwQ/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=phpmaster-writing-custom-session-handlers</link> <comments>http://feedproxy.google.com/~r/PHPMaster_feed/~3/fA_xO5PKQwQ/#comments</comments> <pubDate>Wed, 28 Dec 2011 21:31:16 +0000</pubDate> <dc:creator>Tim Smith</dc:creator> <category><![CDATA[.NET]]></category> <category><![CDATA[Color]]></category> <category><![CDATA[Content]]></category> <category><![CDATA[DR]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[PHP & MySQL Tutorials]]></category> <category><![CDATA[Web Tech]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=49750</guid> <description><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2011/12/42fe82817554-150x150-50x50.jpg" class="attachment-thumbnail wp-post-image" alt="Thumbnail" title="Thumbnail" />PHP’s default session handling behavior provides all you need in most cases, but there may be times when you want to expand the functionality and store session data differently.]]></description> <content:encoded><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2011/12/42fe82817554-150x150-50x50.jpg" class="attachment-thumbnail wp-post-image" alt="Thumbnail" title="Thumbnail" /><p></p><p><img
src="http://cdn.sitepoint.com/wp-content/uploads/2011/12/42fe82817554-150x150-50x50.jpg" /> PHP’s default session handling behavior provides all you need in most cases, but there may be times when you want to expand the functionality and store session data differently.</p><p>Follow this link:<br
/> <a
target="_blank" href="http://feedproxy.google.com/~r/PHPMaster_feed/~3/fA_xO5PKQwQ/" title="PHPMaster: Writing Custom Session Handlers">PHPMaster: Writing Custom Session Handlers</a></p><div
style="text-align:center;padding-bottom:50px;"><div
style="float:left;padding-left:30px;"> <script>GA_googleFillSlot("Edit_300x100_C");</script> </div><div
style="float:right;padding-right:30px;"> <script>GA_googleFillSlot("Edit_300x100_D");</script> </div></div><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://feedproxy.google.com/~r/PHPMaster_feed/~3/fA_xO5PKQwQ/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>PHPMaster: Integrating with Facebook</title><link>http://phpmaster.com/integrating-with-facebook/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=integrating-with-facebook&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=phpmaster-integrating-with-facebook</link> <comments>http://phpmaster.com/integrating-with-facebook/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=integrating-with-facebook#comments</comments> <pubDate>Fri, 23 Dec 2011 23:31:34 +0000</pubDate> <dc:creator>Hari K T</dc:creator> <category><![CDATA[.NET]]></category> <category><![CDATA[Android]]></category> <category><![CDATA[DR]]></category> <category><![CDATA[Get Started]]></category> <category><![CDATA[iOS]]></category> <category><![CDATA[Mobile]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[PHP & MySQL Tutorials]]></category> <category><![CDATA[Resources]]></category> <category><![CDATA[RoR]]></category> <category><![CDATA[Videos]]></category> <category><![CDATA[Web Tech]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=49652</guid> <description><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2011/12/2d3e83987215-150x150-50x50.jpg" class="attachment-thumbnail wp-post-image" alt="Thumbnail" title="Thumbnail" /> Integrating with Facebook from PHP is easy with the help of Facebook’s PHP SDK and some HTTP libraries like Zend_Http_Client or PEAR HTTP_Request2. In this article I’ll show you how to get started using the Facebook PHP SDK. You’ll learn about the Facebook Graph API and create a Facebook application capable of updating your status message and uploading photos. If you don’t have it already, you can clone or download the PHP SDK from Github ]]></description> <content:encoded><![CDATA[<img
width="50" height="50" src="http://cdn.sitepoint.com/wp-content/uploads/2011/12/2d3e83987215-150x150-50x50.jpg" class="attachment-thumbnail wp-post-image" alt="Thumbnail" title="Thumbnail" /><p></p><p><img
src="http://cdn.sitepoint.com/wp-content/uploads/2011/12/2d3e83987215-150x150-50x50.jpg" /> Integrating with Facebook from PHP is easy with the help of Facebook’s PHP SDK and some HTTP libraries like Zend_Http_Client or PEAR HTTP_Request2. In this article I’ll show you how to get started using the Facebook PHP SDK. You’ll learn about the Facebook Graph API and create a Facebook application capable of updating your status message and uploading photos. If you don’t have it already, you can clone or download the PHP SDK from Github</p><p>Visit site:<br
/> <a
target="_blank" href="http://phpmaster.com/integrating-with-facebook/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=integrating-with-facebook" title="PHPMaster: Integrating with Facebook">PHPMaster: Integrating with Facebook</a></p><div
style="text-align:center;padding-bottom:50px;"><div
style="float:left;padding-left:30px;"> <script>GA_googleFillSlot("Edit_300x100_C");</script> </div><div
style="float:right;padding-right:30px;"> <script>GA_googleFillSlot("Edit_300x100_D");</script> </div></div><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://phpmaster.com/integrating-with-facebook/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=integrating-with-facebook/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>CloudSpring: 5 Useful Amazon S3 Backup Tools</title><link>http://feedproxy.google.com/~r/cloudspring/~3/5O42unB1pnQ/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=5-useful-amazon-s3-backup-tools-3</link> <comments>http://feedproxy.google.com/~r/cloudspring/~3/5O42unB1pnQ/#comments</comments> <pubDate>Fri, 23 Dec 2011 15:20:28 +0000</pubDate> <dc:creator>Joel Falconer</dc:creator> <category><![CDATA[.NET]]></category> <category><![CDATA[Amazon Web Services]]></category> <category><![CDATA[AWS]]></category> <category><![CDATA[Backup]]></category> <category><![CDATA[Business]]></category> <category><![CDATA[Cloud]]></category> <category><![CDATA[Design]]></category> <category><![CDATA[Disaster]]></category> <category><![CDATA[Disaster Recovery]]></category> <category><![CDATA[DR]]></category> <category><![CDATA[movie]]></category> <category><![CDATA[Rackspace]]></category> <category><![CDATA[Recovery]]></category> <category><![CDATA[Restore]]></category> <category><![CDATA[S3]]></category> <category><![CDATA[UX]]></category> <category><![CDATA[Web Tech]]></category> <category><![CDATA[Windows]]></category> <category><![CDATA[disaster recovery]]></category> <guid
isPermaLink="false">http://www.sitepoint.com/?p=49641</guid> <description><![CDATA[ Amazon Web Services’ S3 storage solution is useful for many things, and serves as the CDN for many major websites. But despite the portfolio of high-profile use cases for the service, it’s still just as handy for personal conveniences, like backing up your data. In this post, we look at five useful Amazon S3 backup tools. S3 Backup “S3 Backup is the most reliable, fast and simple to use solution around for keeping your data backed up online but still safe and encrypted. ]]></description> <content:encoded><![CDATA[<p></p><p>Amazon Web Services’ S3 storage solution is useful for many things, and serves as the CDN for many major websites. But despite the portfolio of high-profile use cases for the service, it’s still just as handy for personal conveniences, like backing up your data. In this post, we look at five useful Amazon S3 backup tools. S3 Backup “S3 Backup is the most reliable, fast and simple to use solution around for keeping your data backed up online but still safe and encrypted.</p><p>See the original article here:<br
/> <a
target="_blank" href="http://feedproxy.google.com/~r/cloudspring/~3/5O42unB1pnQ/" title="5 Useful Amazon S3 Backup Tools">5 Useful Amazon S3 Backup Tools</a></p><div
style="text-align:center;padding-bottom:50px;"><div
style="float:left;padding-left:30px;"> <script>GA_googleFillSlot("Edit_300x100_C");</script> </div><div
style="float:right;padding-right:30px;"> <script>GA_googleFillSlot("Edit_300x100_D");</script> </div></div><div
style="clear:both"></div>]]></content:encoded> <wfw:commentRss>http://feedproxy.google.com/~r/cloudspring/~3/5O42unB1pnQ/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using memcached
Database Caching 41/63 queries in 0.077 seconds using memcached
Object Caching 2581/2652 objects using memcached
Content Delivery Network via cdn.sitepoint.com

Served from: www.sitepoint.com @ 2012-02-09 11:36:49 -->
