<?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>Degrama - Online Superstars &#187; Development</title> <atom:link href="http://www.degrama.com/category/development/feed/" rel="self" type="application/rss+xml" /><link>http://www.degrama.com</link> <description></description> <lastBuildDate>Sun, 18 Jul 2010 17:35:18 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0</generator> <item><title>Introduction to HTML 5</title><link>http://www.degrama.com/development/introduction-to-html-5/</link> <comments>http://www.degrama.com/development/introduction-to-html-5/#comments</comments> <pubDate>Sun, 18 Jul 2010 16:45:19 +0000</pubDate> <dc:creator>Degrama</dc:creator> <category><![CDATA[Development]]></category> <category><![CDATA[HTML5]]></category><guid
isPermaLink="false">http://www.degrama.com/?p=707</guid> <description><![CDATA[If you want to know what&#8217;s new in HTML 5 but haven&#8217;t had a chance to do much reading on the topic yet, this video by Brad Neuberg provides a solid introduction to HTML 5&#8242;s most powerful capabilities and features. In this presentation he discusses five aspects of the HTML5 spec: (1) Canvas and SVG; [...]]]></description> <content:encoded><![CDATA[<p>If you want to know what&#8217;s new in HTML 5 but haven&#8217;t had a chance to do much reading on the topic yet, this video by Brad Neuberg provides a solid introduction to HTML 5&#8242;s most powerful capabilities and features. In this presentation he discusses five aspects of the HTML5 spec: (1) Canvas and SVG; (2) HTML5 Video; (3) The Geolocation API; (4) The HTML5 database and application cache; and (5) Web Workers.</p><p>This is a great video and a must-see for anyone that wants to start building powerful web apps using HTML5&#8242;s newest features.</p><p><object
width="400" height="300"><param
name="allowfullscreen" value="true" /><param
name="allowscriptaccess" value="always" /><param
name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6691519&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed
src="http://vimeo.com/moogaloop.swf?clip_id=6691519&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object><p><a
href="http://vimeo.com/6691519">Introduction to HTML 5</a> from <a
href="http://vimeo.com/user1005914">Brad Neuberg</a> on <a
href="http://vimeo.com">Vimeo</a>.</p><p>HTML Cheat sheet [<a
target="_blank" title="HTML Cheat Sheet" href="http://www.degrama.com/wp-content/uploads/HTML5_Canvas_Cheat_Sheet.png">download</a>]</p> ]]></content:encoded> <wfw:commentRss>http://www.degrama.com/development/introduction-to-html-5/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Website Architecture</title><link>http://www.degrama.com/development/website-architecture/</link> <comments>http://www.degrama.com/development/website-architecture/#comments</comments> <pubDate>Mon, 22 Mar 2010 03:35:33 +0000</pubDate> <dc:creator>Degrama</dc:creator> <category><![CDATA[Development]]></category><guid
isPermaLink="false">http://www.degrama.com/?p=412</guid> <description><![CDATA[Every website requires users to &#8220;live&#8221; inside that experience for a period of time. Basic real world architecture principles apply to website planning. What&#8217;s it for? What&#8217;s good about it? What&#8217;s bad about it? In Sum A few tips on architecture planning: Organize content according to user needs, not an organizational chart or how the [...]]]></description> <content:encoded><![CDATA[<p>Every website requires users to &#8220;live&#8221; inside that experience for a period of time. Basic real world architecture principles apply to website planning.</p><p><span
id="more-412"></span></p><ul><li>What&#8217;s it for?</li><li>What&#8217;s good about it?</li><li>What&#8217;s bad about it?</li><li>In Sum</li></ul><p><strong>A few tips on architecture planning:</strong></p><ul><li>Organize content according to user needs, not an organizational chart or how the client structures their company.</li><li>Give pages clear and succinct names.</li><li>Be sympathetic. Think of your typical users, called personas, and imagine them navigating the website. What would they be looking for?</li><li>Consider creating auxiliary way-finding pages. These pages would lie beyond the main navigation of your website and structure various pages according to specific user needs.</li><li>If you can’t succinctly explain why a page would be useful to someone, omit it.</li><li>Plan the architecture around the content. Don’t write content to fit the architecture.</li><li>When dealing with clients, especially clients at large companies with many departments, keeping egos in check can be tough. Keep everyone on point with constant reminders of the true goals of the website.</li><li>Not everything has to be a page. Use your hierarchy of content as a guide. Some items might work better as an FAQ entry or as sidebar content. Make sure your architecture-planning method does not blind you to this.</li></ul><h3>Architecture Is The Home, Not The Content Itself</h3><p>Like the website itself, each of your pages has a structure and hierarchy as well. The architecture helps users find the right page. The hierarchy and semantics help users find the right content on that page. Too often, copywriting is an afterthought in Web development. No matter how attractive, clever or interactive a website is, its main purpose is to convey information. A great website is designed around the content.</p><p><img
title="illustrativegraphs-planning" src="http://www.degrama.com/wp-content/uploads/illustrativegraphs-planning.jpg" alt="" width="480" height="361" /></p> ]]></content:encoded> <wfw:commentRss>http://www.degrama.com/development/website-architecture/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Reduce spam with recaptcha and encryption.</title><link>http://www.degrama.com/development/reduce-spam-with-recaptcha-and-encryption/</link> <comments>http://www.degrama.com/development/reduce-spam-with-recaptcha-and-encryption/#comments</comments> <pubDate>Sun, 31 Jan 2010 02:29:33 +0000</pubDate> <dc:creator>Degrama</dc:creator> <category><![CDATA[Development]]></category><guid
isPermaLink="false">http://www.degrama.com/?p=388</guid> <description><![CDATA[Recently one of our clients was experiencing excessive amounts of spam due to poor captcha. Which I&#8217;m sure happens to anyone who thinks (2+8=) is going to stop spam bots. Anyway onto our solution! [Demo] (right click save as to download) &#8211; Required: [ReCaptcha] What it does » No visible email addresses online. For example [...]]]></description> <content:encoded><![CDATA[<p>Recently one of our clients was experiencing excessive amounts of spam due to poor captcha. Which I&#8217;m sure happens to anyone who thinks (2+8=) is going to stop spam bots. Anyway onto our solution!</p><p><span
id="more-388"></span></p><p><a
href="http://www.degrama.com/examples/email-encrypt.php" target="_blank">[Demo]</a> (right click save as to download) &#8211; Required: <a
href="http://recaptcha.net/whyrecaptcha.html" target="_blank">[ReCaptcha]</a></p><h3>What it does »</h3><p>No visible email addresses online. For example we take an email address like.<br
/> <strong>Email Normal:</strong> bluemans@live.com<br
/> <strong>Email Encrypted:</strong> Ag8bHRQKKxQOCQAYSQwEHg (sexy right?)</p><p><img
style="float: right;" title="Anti Spam with Encryption and Captcha" src="http://www.degrama.com/wp-content/uploads/anti-spam.jpg" alt="" width="125" height="125" /><br
/> The visitor clicks &#8220;Contact Owner&#8221;. Then we are promoted with re-captcha human verification. If the visitor correctly answers the question the email address is then decrypted and the visitor can send a message.</p><h3>How To »</h3><p>I created the test file below &#8220;email-encrypt.php&#8221; for a quick demonstration.</p><div
class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div
class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span
style="color: #000000; font-weight: bold;">function</span> XOREncryption<span
style="color: #009900;">&#40;</span><span
style="color: #000088;">$InputString</span><span
style="color: #339933;">,</span> <span
style="color: #000088;">$KeyPhrase</span><span
style="color: #009900;">&#41;</span><span
style="color: #009900;">&#123;</span><br
/> <br
/> <span
style="color: #000088;">$KeyPhraseLength</span> <span
style="color: #339933;">=</span> <a
href="http://www.php.net/strlen"><span
style="color: #990000;">strlen</span></a><span
style="color: #009900;">&#40;</span><span
style="color: #000088;">$KeyPhrase</span><span
style="color: #009900;">&#41;</span><span
style="color: #339933;">;</span><br
/> <br
/> <span
style="color: #666666; font-style: italic;">// Loop trough input string</span><br
/> <span
style="color: #b1b100;">for</span> <span
style="color: #009900;">&#40;</span><span
style="color: #000088;">$i</span> <span
style="color: #339933;">=</span> <span
style="color: #cc66cc;">0</span><span
style="color: #339933;">;</span> <span
style="color: #000088;">$i</span> <span
style="color: #339933;">&amp;</span>lt<span
style="color: #339933;">;</span> <a
href="http://www.php.net/strlen"><span
style="color: #990000;">strlen</span></a><span
style="color: #009900;">&#40;</span><span
style="color: #000088;">$InputString</span><span
style="color: #009900;">&#41;</span><span
style="color: #339933;">;</span> <span
style="color: #000088;">$i</span><span
style="color: #339933;">++</span><span
style="color: #009900;">&#41;</span><span
style="color: #009900;">&#123;</span><br
/> <br
/> <span
style="color: #666666; font-style: italic;">// Get key phrase character position</span><br
/> <span
style="color: #000088;">$rPos</span> <span
style="color: #339933;">=</span> <span
style="color: #000088;">$i</span> <span
style="color: #339933;">%</span> <span
style="color: #000088;">$KeyPhraseLength</span><span
style="color: #339933;">;</span><br
/> <br
/> <span
style="color: #666666; font-style: italic;">// Magic happens here:</span><br
/> <span
style="color: #000088;">$r</span> <span
style="color: #339933;">=</span> <a
href="http://www.php.net/ord"><span
style="color: #990000;">ord</span></a><span
style="color: #009900;">&#40;</span><span
style="color: #000088;">$InputString</span><span
style="color: #009900;">&#91;</span><span
style="color: #000088;">$i</span><span
style="color: #009900;">&#93;</span><span
style="color: #009900;">&#41;</span> ^ <a
href="http://www.php.net/ord"><span
style="color: #990000;">ord</span></a><span
style="color: #009900;">&#40;</span><span
style="color: #000088;">$KeyPhrase</span><span
style="color: #009900;">&#91;</span><span
style="color: #000088;">$rPos</span><span
style="color: #009900;">&#93;</span><span
style="color: #009900;">&#41;</span><span
style="color: #339933;">;</span><br
/> <br
/> <span
style="color: #666666; font-style: italic;">// Replace characters</span><br
/> <span
style="color: #000088;">$InputString</span><span
style="color: #009900;">&#91;</span><span
style="color: #000088;">$i</span><span
style="color: #009900;">&#93;</span> <span
style="color: #339933;">=</span> <a
href="http://www.php.net/chr"><span
style="color: #990000;">chr</span></a><span
style="color: #009900;">&#40;</span><span
style="color: #000088;">$r</span><span
style="color: #009900;">&#41;</span><span
style="color: #339933;">;</span><br
/> <span
style="color: #009900;">&#125;</span><br
/> <br
/> <span
style="color: #b1b100;">return</span> <span
style="color: #000088;">$InputString</span><span
style="color: #339933;">;</span><br
/> <span
style="color: #009900;">&#125;</span><br
/> <br
/> <span
style="color: #666666; font-style: italic;">// Helper functions, using base64 to</span><br
/> <span
style="color: #666666; font-style: italic;">// create readable encrypted texts:</span><br
/> <br
/> <span
style="color: #000000; font-weight: bold;">function</span> ecrypt<span
style="color: #009900;">&#40;</span><span
style="color: #000088;">$InputString</span><span
style="color: #339933;">,</span> <span
style="color: #000088;">$KeyPhrase</span><span
style="color: #009900;">&#41;</span><span
style="color: #009900;">&#123;</span><br
/> <span
style="color: #000088;">$InputString</span> <span
style="color: #339933;">=</span> XOREncryption<span
style="color: #009900;">&#40;</span><span
style="color: #000088;">$InputString</span><span
style="color: #339933;">,</span> <span
style="color: #000088;">$KeyPhrase</span><span
style="color: #009900;">&#41;</span><span
style="color: #339933;">;</span><br
/> <span
style="color: #000088;">$InputString</span> <span
style="color: #339933;">=</span> <a
href="http://www.php.net/base64_encode"><span
style="color: #990000;">base64_encode</span></a><span
style="color: #009900;">&#40;</span><span
style="color: #000088;">$InputString</span><span
style="color: #009900;">&#41;</span><span
style="color: #339933;">;</span><br
/> <span
style="color: #000088;">$InputString</span> <span
style="color: #339933;">=</span> <a
href="http://www.php.net/str_replace"><span
style="color: #990000;">str_replace</span></a><span
style="color: #009900;">&#40;</span><a
href="http://www.php.net/array"><span
style="color: #990000;">array</span></a><span
style="color: #009900;">&#40;</span><span
style="color: #0000ff;">'='</span><span
style="color: #339933;">,</span><span
style="color: #0000ff;">'+'</span><span
style="color: #339933;">,</span><span
style="color: #0000ff;">'/'</span><span
style="color: #009900;">&#41;</span><span
style="color: #339933;">,</span><span
style="color: #0000ff;">''</span><span
style="color: #339933;">,</span><span
style="color: #000088;">$InputString</span><span
style="color: #009900;">&#41;</span><span
style="color: #339933;">;</span><br
/> <span
style="color: #b1b100;">return</span> <span
style="color: #000088;">$InputString</span><span
style="color: #339933;">;</span><br
/> <span
style="color: #009900;">&#125;</span><br
/> <br
/> <span
style="color: #000000; font-weight: bold;">function</span> dcrypt<span
style="color: #009900;">&#40;</span><span
style="color: #000088;">$InputString</span><span
style="color: #339933;">,</span> <span
style="color: #000088;">$KeyPhrase</span><span
style="color: #009900;">&#41;</span><span
style="color: #009900;">&#123;</span><br
/> <span
style="color: #000088;">$InputString</span> <span
style="color: #339933;">=</span> <a
href="http://www.php.net/base64_decode"><span
style="color: #990000;">base64_decode</span></a><span
style="color: #009900;">&#40;</span><span
style="color: #000088;">$InputString</span><span
style="color: #009900;">&#41;</span><span
style="color: #339933;">;</span><br
/> <span
style="color: #000088;">$InputString</span> <span
style="color: #339933;">=</span> <a
href="http://www.php.net/strtr"><span
style="color: #990000;">strtr</span></a><span
style="color: #009900;">&#40;</span><span
style="color: #000088;">$InputString</span><span
style="color: #339933;">,</span> <span
style="color: #0000ff;">'+/='</span><span
style="color: #339933;">,</span> <span
style="color: #0000ff;">'-_-'</span><span
style="color: #009900;">&#41;</span><span
style="color: #339933;">;</span><br
/> <span
style="color: #000088;">$InputString</span> <span
style="color: #339933;">=</span> XOREncryption<span
style="color: #009900;">&#40;</span><span
style="color: #000088;">$InputString</span><span
style="color: #339933;">,</span> <span
style="color: #000088;">$KeyPhrase</span><span
style="color: #009900;">&#41;</span><span
style="color: #339933;">;</span><br
/> <span
style="color: #b1b100;">return</span> <span
style="color: #000088;">$InputString</span><span
style="color: #339933;">;</span><br
/> <span
style="color: #009900;">&#125;</span><br
/> <br
/> <span
style="color: #000088;">$Str_Test</span><span
style="color: #339933;">=</span><span
style="color: #000088;">$_POST</span><span
style="color: #009900;">&#91;</span><span
style="color: #0000ff;">'email'</span><span
style="color: #009900;">&#93;</span><span
style="color: #339933;">;</span><br
/> <span
style="color: #000088;">$Str_Test</span> <span
style="color: #339933;">=</span> ecrypt<span
style="color: #009900;">&#40;</span><span
style="color: #000088;">$Str_Test</span><span
style="color: #339933;">,</span> <span
style="color: #0000ff;">&quot;keyphrase&quot;</span><span
style="color: #009900;">&#41;</span><span
style="color: #339933;">;</span><br
/> <br
/> <span
style="color: #b1b100;">ECHO</span> <span
style="color: #0000ff;">'Email Normal: '</span><span
style="color: #339933;">.</span><span
style="color: #000088;">$_POST</span><span
style="color: #009900;">&#91;</span><span
style="color: #0000ff;">'email'</span><span
style="color: #009900;">&#93;</span><span
style="color: #339933;">.</span><span
style="color: #0000ff;">&quot;<br
/> &quot;</span><span
style="color: #339933;">;</span><br
/> <br
/> <span
style="color: #b1b100;">ECHO</span> <span
style="color: #0000ff;">'Email Encrypted: '</span><span
style="color: #339933;">.</span><span
style="color: #000088;">$Str_Test</span><span
style="color: #339933;">.</span><span
style="color: #0000ff;">&quot;<br
/> <br
/> &quot;</span><span
style="color: #339933;">;</span><br
/> <span
style="color: #000088;">$Str_Test2</span> <span
style="color: #339933;">=</span> dcrypt<span
style="color: #009900;">&#40;</span><span
style="color: #000088;">$Str_Test</span><span
style="color: #339933;">,</span> <span
style="color: #0000ff;">&quot;keyphrase&quot;</span><span
style="color: #009900;">&#41;</span><span
style="color: #339933;">;</span><br
/> <br
/> <span
style="color: #b1b100;">ECHO</span> <span
style="color: #0000ff;">&quot;Email Decrypted: &quot;</span><span
style="color: #339933;">.</span><span
style="color: #000088;">$Str_Test2</span><span
style="color: #339933;">.</span><span
style="color: #0000ff;">&quot;<br
/> &quot;</span><span
style="color: #339933;">;</span><br
/> <br
/> ?<span
style="color: #339933;">&amp;</span>gt<span
style="color: #339933;">;</span><br
/> <br
/> <span
style="color: #339933;">&lt;</span>form id<span
style="color: #339933;">=</span><span
style="color: #0000ff;">&quot;form1&quot;</span> action<span
style="color: #339933;">=</span><span
style="color: #0000ff;">&quot;#&quot;</span> method<span
style="color: #339933;">=</span><span
style="color: #0000ff;">&quot;post&quot;</span><span
style="color: #339933;">&gt;&lt;</span>label<span
style="color: #339933;">&gt;</span>Email<span
style="color: #339933;">:</span><br
/> <br
/> <span
style="color: #339933;">&lt;</span>input id<span
style="color: #339933;">=</span><span
style="color: #0000ff;">&quot;email&quot;</span> name<span
style="color: #339933;">=</span><span
style="color: #0000ff;">&quot;email&quot;</span> type<span
style="color: #339933;">=</span><span
style="color: #0000ff;">&quot;text&quot;</span> <span
style="color: #339933;">/&gt;</span><br
/> <br
/> <span
style="color: #339933;">&lt;/</span>label<span
style="color: #339933;">&gt;</span><br
/> <br
/> <span
style="color: #339933;">&lt;</span>label<span
style="color: #339933;">&gt;</span><br
/> <br
/> <span
style="color: #339933;">&lt;</span>input id<span
style="color: #339933;">=</span><span
style="color: #0000ff;">&quot;submit&quot;</span> name<span
style="color: #339933;">=</span><span
style="color: #0000ff;">&quot;submit&quot;</span> type<span
style="color: #339933;">=</span><span
style="color: #0000ff;">&quot;submit&quot;</span> value<span
style="color: #339933;">=</span><span
style="color: #0000ff;">&quot;Submit&quot;</span> <span
style="color: #339933;">/&gt;</span><br
/> <br
/> <span
style="color: #339933;">&lt;/</span>label<span
style="color: #339933;">&gt;</span><br
/> <br
/> <span
style="color: #339933;">&lt;/</span>form<span
style="color: #339933;">&gt;</span></div></div><h3>Conclusion</h3><p>Easy to implement, and results are awesome.<br
/> - Install ReCaptcha<br
/> - Setup Encrypt<br
/> - Test and experiment</p> ]]></content:encoded> <wfw:commentRss>http://www.degrama.com/development/reduce-spam-with-recaptcha-and-encryption/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Free WordPress Theme Zexee</title><link>http://www.degrama.com/development/free-wordpress-theme-zexee/</link> <comments>http://www.degrama.com/development/free-wordpress-theme-zexee/#comments</comments> <pubDate>Fri, 22 Jan 2010 00:46:11 +0000</pubDate> <dc:creator>Degrama</dc:creator> <category><![CDATA[Development]]></category> <category><![CDATA[Free]]></category> <category><![CDATA[Wordpress]]></category><guid
isPermaLink="false">http://www.degrama.com/?p=276</guid> <description><![CDATA[Zexee is a free, two column WordPress theme originally based on The Design Superhero’s previous design. This theme was designed with the main focus being on typography and a unique look. The theme is released especially for Six Revisions readers. The theme is provided to users under the open source GNU General Public License. Previews Here are some screenshots of Zexee. [...]]]></description> <content:encoded><![CDATA[<p><strong>Zexee</strong> is a free, two column WordPress theme originally based on <a
href="http://thedesignsuperhero.com/" target="_blank">The Design Superhero</a>’s previous design. This theme was designed with the main focus being on typography and a unique look. The theme is <strong>released especially for Six Revisions readers</strong>. The theme is provided to users under the open source <a
href="http://www.gnu.org/copyleft/gpl.html" target="_blank">GNU General Public License</a>.</p><p><span
id="more-276"></span></p><h3>Previews</h3><p>Here are some screenshots of Zexee.</p><h4>Front page</h4><p><img
src="http://images.sixrevisions.com/2010/01/23-02_zexee_preview01.jpg" alt="Preview" width="550" height="762" /></p><h4>Post headline</h4><p><img
src="http://images.sixrevisions.com/2010/01/23-03_zexee_preview02.jpg" alt="Preview" width="550" height="561" /></p><h4>Sidebar</h4><p><img
src="http://images.sixrevisions.com/2010/01/23-04_zexee_preview03.jpg" alt="Preview" width="550" height="561" /></p><h4>Threaded comments</h4><p><img
src="http://images.sixrevisions.com/2010/01/23-05_zexee_preview04.jpg" alt="" width="550" height="302" /></p><h3>Demo</h3><ul><li>You can see the functional <strong><a
href="http://themes.thedesignsuperhero.com/zexee/">live demo of Zexee on The Design Superhero</a></strong>.</li></ul><h3>Download</h3><ul><li><a
href="http://downloads.sixrevisions.com/zexee.zip">zexee</a> (ZIP, 0.31 MB)</li></ul> ]]></content:encoded> <wfw:commentRss>http://www.degrama.com/development/free-wordpress-theme-zexee/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/

Minified using disk
Page Caching using disk (enhanced) (user agent is rejected)
Database Caching 9/12 queries in 0.004 seconds using disk

Served from: www.degrama.com @ 2010-07-29 14:54:30 -->