<?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'><id>tag:blogger.com,1999:blog-7308186660226772277</id><updated>2009-10-13T13:23:36.129-07:00</updated><title type='text'>sitepoint readers</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sitepoint-readers.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default'/><link rel='alternate' type='text/html' href='http://sitepoint-readers.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>sitepoint readers</name><uri>http://www.blogger.com/profile/03729745039540513096</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7308186660226772277.post-6627200625935974967</id><published>2009-10-06T00:27:00.000-07:00</published><updated>2009-10-06T00:32:54.659-07:00</updated><title type='text'>FREE TRAFFIC FOR YOUR SITES,BLOGS</title><content type='html'>Hi...&lt;br /&gt;Now i m going to say one top most secreat that how to generate more traffic to webpages or blogs.&lt;br /&gt;&lt;br /&gt;Do Register on fun traffic system use below link,&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.funender.com/free_traffic/signup-3309.html"&gt;http://www.funender.com/free_traffic/signup-3309.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;They provide free point with intially. Based on that free points you get free traffic to your website or blogs.&lt;br /&gt;Enjoy!!!!!&lt;br /&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7308186660226772277-6627200625935974967?l=sitepoint-readers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitepoint-readers.blogspot.com/feeds/6627200625935974967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/10/free-traffic-for-your-sitesblogs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/6627200625935974967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/6627200625935974967'/><link rel='alternate' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/10/free-traffic-for-your-sitesblogs.html' title='FREE TRAFFIC FOR YOUR SITES,BLOGS'/><author><name>sitepoint readers</name><uri>http://www.blogger.com/profile/03729745039540513096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03909088180911707104'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7308186660226772277.post-8416542464201736816</id><published>2009-09-01T06:08:00.000-07:00</published><updated>2009-09-01T06:10:01.758-07:00</updated><title type='text'>Best of the tutorials - u3schools - html,php,sql,ajax and dom</title><content type='html'>&lt;a href="http://u3schools.com/"&gt;u3schools&lt;/a&gt; is the best of the tutorial websites over the internet.&lt;br /&gt;      u3schools will teach you step by step process with simple examples.&lt;br /&gt;      while we are work with this examples we reach full knowledge about that particular web development language.&lt;br /&gt;      u3schools provide currently html,php,sql,ajax and dom.&lt;br /&gt;&lt;br /&gt;      Visit u3 schools:&lt;a href="http://u3schools.com/"&gt; http://u3schools.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;      Hope this infomation helpfull for you. Please write your valuable comments below this post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7308186660226772277-8416542464201736816?l=sitepoint-readers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitepoint-readers.blogspot.com/feeds/8416542464201736816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/09/best-of-tutorials-u3schools.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/8416542464201736816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/8416542464201736816'/><link rel='alternate' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/09/best-of-tutorials-u3schools.html' title='Best of the tutorials - u3schools - html,php,sql,ajax and dom'/><author><name>sitepoint readers</name><uri>http://www.blogger.com/profile/03729745039540513096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03909088180911707104'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7308186660226772277.post-1746632449643909488</id><published>2009-03-10T22:12:00.000-07:00</published><updated>2009-03-10T22:14:37.766-07:00</updated><title type='text'>Tips to get the best results</title><content type='html'>&lt;p&gt;   &lt;b&gt;Vote Early, Vote Often&lt;/b&gt; &lt;/p&gt; &lt;p&gt;   Are you tired of sitting quietly in the background, but lack the boldness to post your opinion? SitePoint Forums' polls let you discreetly join the conversation. They enable you to follow the ever-changing Internet trends and give you a chance to influence them. So vote early and vote often! We've compiled a list of currently open polls to start with: &lt;/p&gt; &lt;ul&gt;&lt;li&gt;     Promotion Techniques   &lt;/li&gt;&lt;/ul&gt; &lt;blockquote&gt;   &lt;a target="_blank" href="http://www.sitepoint.com/forums/showthread.php?t=603492&amp;amp;highlight=Poll"&gt;&lt;i&gt;&gt; If you had to choose one Autoresponder which would it be?&lt;/i&gt;&lt;/a&gt; &lt;/blockquote&gt; &lt;ul&gt;&lt;li&gt;     MySQL   &lt;/li&gt;&lt;/ul&gt; &lt;blockquote&gt;   &lt;p&gt;     &gt; &lt;a target="_blank" href="http://www.sitepoint.com/forums/showthread.php?t=603255&amp;amp;highlight=Poll"&gt;&lt;i&gt;In what order does MySQL "bore down"?&lt;/i&gt;&lt;/a&gt;   &lt;/p&gt; &lt;/blockquote&gt; &lt;ul&gt;&lt;li&gt;     Search Engine Optimization&lt;strong&gt; &lt;/strong&gt;   &lt;/li&gt;&lt;/ul&gt; &lt;blockquote&gt;   &lt;p&gt;     &gt; &lt;a target="_blank" href="http://www.sitepoint.com/forums/showthread.php?t=602435&amp;amp;highlight=Poll"&gt;&lt;i&gt;Should you change your backlink's anchor text?&lt;/i&gt;&lt;/a&gt;   &lt;/p&gt; &lt;/blockquote&gt; &lt;ul&gt;&lt;li&gt;     Business and Legal Issues   &lt;/li&gt;&lt;/ul&gt; &lt;blockquote&gt;   &lt;p&gt;     &gt; &lt;a target="_blank" href="http://www.sitepoint.com/forums/showthread.php?t=599696"&gt;&lt;i&gt;Vote for EACH CMS you WOULD use for a "cheaper" client.&lt;/i&gt;&lt;/a&gt;   &lt;/p&gt; &lt;/blockquote&gt; &lt;blockquote&gt;   &lt;p&gt;     &gt; &lt;a target="_blank" href="http://www.sitepoint.com/forums/showthread.php?t=598056"&gt;&lt;i&gt;Would you drop your rates for the suffering economy&lt;/i&gt;&lt;/a&gt;?   &lt;/p&gt; &lt;/blockquote&gt; &lt;blockquote&gt;   &lt;p&gt;     &gt; &lt;a target="_blank" href="http://www.sitepoint.com/forums/showthread.php?t=601075"&gt;&lt;i&gt;How do you charge for PPC campaign management?&lt;/i&gt;&lt;/a&gt;   &lt;/p&gt; &lt;/blockquote&gt; &lt;ul&gt;&lt;li&gt;     .NET   &lt;/li&gt;&lt;/ul&gt; &lt;blockquote&gt;   &lt;p&gt;     &gt; &lt;a target="_blank" href="http://www.sitepoint.com/forums/showthread.php?t=603384"&gt;&lt;i&gt;If you've tested or started using IE8RC1 moving from IE7, how has it worked?&lt;/i&gt;&lt;/a&gt;   &lt;/p&gt; &lt;/blockquote&gt; &lt;ul&gt;&lt;li&gt;     General Chat   &lt;/li&gt;&lt;/ul&gt; &lt;blockquote&gt;   &lt;p&gt;     &gt; &lt;a target="_blank" href="http://www.sitepoint.com/forums/showthread.php?t=591829"&gt;&lt;i&gt;Do You Smoke?&lt;/i&gt;&lt;/a&gt;   &lt;/p&gt; &lt;/blockquote&gt; &lt;ul&gt;&lt;li&gt;     Web Page Design   &lt;/li&gt;&lt;/ul&gt; &lt;blockquote&gt;   &lt;p&gt;     &lt;i&gt;&gt; &lt;a target="_blank" href="http://www.sitepoint.com/forums/showthread.php?t=596767&amp;amp;highlight=poll"&gt;What is the ONE thing you want to see most in IE9?&lt;/a&gt;&lt;/i&gt;   &lt;/p&gt; &lt;/blockquote&gt; &lt;ul&gt;&lt;li&gt;     Content   &lt;/li&gt;&lt;/ul&gt; &lt;blockquote&gt;   &lt;p&gt;     &lt;i&gt;&gt; &lt;a target="_blank" href="http://www.sitepoint.com/forums/showthread.php?t=583327"&gt;Do you write your own content?&lt;/a&gt;&lt;/i&gt;   &lt;/p&gt; &lt;/blockquote&gt; &lt;blockquote&gt;   &lt;p&gt;     &gt; &lt;a target="_blank" href="http://www.sitepoint.com/forums/showthread.php?t=602676"&gt;&lt;i&gt;Who should provide the content for a web site?&lt;/i&gt;&lt;/a&gt;   &lt;/p&gt; &lt;/blockquote&gt; &lt;ul&gt;&lt;li&gt;     Blogging   &lt;/li&gt;&lt;/ul&gt; &lt;blockquote&gt;   &lt;p&gt;     &gt; &lt;a target="_blank" href="http://www.sitepoint.com/forums/showthread.php?t=602034"&gt;&lt;i&gt;Is your web site merged with your blog, or is your blog in a subdirectory?&lt;/i&gt;&lt;/a&gt;   &lt;/p&gt; &lt;/blockquote&gt; &lt;ul&gt;&lt;li&gt;     Graphics   &lt;/li&gt;&lt;/ul&gt; &lt;blockquote&gt;   &lt;p&gt;     &gt; &lt;a target="_blank" href="http://www.sitepoint.com/forums/showthread.php?t=597150&amp;amp;highlight=poll"&gt;&lt;i&gt;Jpeg XR will ...&lt;/i&gt;&lt;/a&gt;   &lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;   The polls below recently closed, but you can click on the links for the results: &lt;/p&gt; &lt;ul&gt;&lt;li&gt;     Business and Legal Issues   &lt;/li&gt;&lt;/ul&gt; &lt;blockquote&gt;   &lt;p&gt;     &lt;i&gt;&gt; &lt;a target="_blank" href="http://www.sitepoint.com/forums/showthread.php?t=601233"&gt;Do you put your service prices on your web site?&lt;/a&gt;&lt;/i&gt;   &lt;/p&gt; &lt;/blockquote&gt; &lt;ul&gt;&lt;li&gt;     General Chat   &lt;/li&gt;&lt;/ul&gt; &lt;blockquote&gt;   &lt;p&gt;     &lt;i&gt;&gt; &lt;a target="_blank" href="http://www.sitepoint.com/forums/showthread.php?t=601084"&gt;What movie are you most looking forward to?&lt;/a&gt;&lt;/i&gt;    &lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;   It's easy to start your own poll, too. Post your thread as usual but before you submit, scroll down and click on “Add a Poll.” Then submit your thread and you'll be redirected to your poll. There you can enter your questions or change any  options. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7308186660226772277-1746632449643909488?l=sitepoint-readers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitepoint-readers.blogspot.com/feeds/1746632449643909488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/03/tips-to-get-best-results.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/1746632449643909488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/1746632449643909488'/><link rel='alternate' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/03/tips-to-get-best-results.html' title='Tips to get the best results'/><author><name>sitepoint readers</name><uri>http://www.blogger.com/profile/03729745039540513096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03909088180911707104'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7308186660226772277.post-4044723061917257001</id><published>2009-03-10T22:08:00.001-07:00</published><updated>2009-03-10T22:09:28.041-07:00</updated><title type='text'>latest and greatest in SitePoint</title><content type='html'>&lt;p&gt;   &lt;a target="_blank" href="http://www.sitepoint.com/books/sql1/"&gt;&lt;b&gt;Simply SQL&lt;/b&gt;&lt;/a&gt;&lt;b&gt; -- &lt;/b&gt;a practical, step-by-step guide to writing SQL. &lt;/p&gt; &lt;p&gt;   Rather than bore you with theory, in Simply SQL author Rudy Limeback focuses on the practical use of SQL with common databases. It's packed with plenty of diagrams, easy-to-read text, and clear examples to help make learning SQL easy and fun. &lt;/p&gt; &lt;p&gt;   Any questions? Rudy (aka &lt;a target="_blank" href="http://www.sitepoint.com/forums/member.php?u=19900"&gt;&lt;em&gt;r937&lt;/em&gt;&lt;/a&gt;) is always around the forums -- almost 24/7 -- to answer them. &lt;/p&gt; &lt;p&gt;   &lt;a target="_blank" href="http://www.sitepoint.com/forums/showthread.php?t=603065"&gt;&lt;b&gt;The Official SitePoint Twitter Background Competition&lt;/b&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;   Around my neighborhood spring is in the air. The birds are a-twitter and so is nearly everyone else! &lt;/p&gt; &lt;p&gt;   If you have imagination, creativity, and style, this contest is for you. Design the best Twitter profile background imaginable and submit it in any graphic format that Photoshop can open. (Just remember, you'll be sending it by email so make it a reasonable size!) &lt;/p&gt; &lt;p&gt;   Contest ends March 26, 2009. Our judges will consider any theme or style except for those that include political, violent, or adult references. Nothing controversial or offensive, please. &lt;a target="_blank" href="http://www.sitepoint.com/forums/showthread.php?t=603065"&gt;Complete contest and entry submission details available here&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;   Prizes go to the top 10 entries: your choice of &lt;a target="_blank" href="http://www.sitepoint.com/books/design1/?SID=c33cbb98c095e25857b4a47e96549d96"&gt;&lt;i&gt;The Principles of Beautiful Design&lt;/i&gt;&lt;/a&gt; by Jason Beaird or a copy of the soon-to-be-released &lt;i&gt;Sexy Web Design&lt;/i&gt; by Elliot Jay Stocks. &lt;/p&gt; &lt;p&gt;   Need inspiration? Read Mihaela Lica's blog post, &lt;a target="_blank" href="http://www.sitepoint.com/blogs/2009/03/05/sitepoint-twitter-backgrounds-contest/"&gt;&lt;i&gt;Beautiful Twitter Backgrounds to Inspire You for the SitePoint Twitter Contest&lt;/i&gt;&lt;/a&gt;&lt;i&gt;.&lt;/i&gt; &lt;/p&gt; &lt;p&gt;   &lt;b&gt;SitePoint at SxSW Interactive 2009&lt;/b&gt; &lt;/p&gt; &lt;p&gt;   SitePoint will be represented at &lt;a target="_blank" href="http://sxsw.com/interactive"&gt;SxSWi in Austin, Texas, March 13-17&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;   Besides co-founder, Matt Mickiewicz and some Australian staff members, it's your chance to meet SitePoint authors like Jason Beaird, Jina Bolton and Josh Catone, plus SitePoint Forum staff members like Podcast co-host &lt;a target="_blank" href="http://www.sitepoint.com/forums/member.php?u=7985"&gt;Patrick O'Keefe&lt;/a&gt; and forum advisor &lt;a target="_blank" href="http://www.sitepoint.com/forums/member.php?u=10584"&gt;Brandon Eley&lt;/a&gt;. You’ll find them all at the Razorfish opening party at The Madison, starting at 6pm on March 14. &lt;/p&gt; &lt;p&gt;   &lt;a target="_blank" href="http://www.sitepoint.com/forums/showthread.php?t=602488"&gt;Please post if you'll be attending&lt;/a&gt;. As Matt mentioned, we’d love to meet everyone in person. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7308186660226772277-4044723061917257001?l=sitepoint-readers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitepoint-readers.blogspot.com/feeds/4044723061917257001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/03/latest-and-greatest-in-sitepoint.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/4044723061917257001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/4044723061917257001'/><link rel='alternate' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/03/latest-and-greatest-in-sitepoint.html' title='latest and greatest in SitePoint'/><author><name>sitepoint readers</name><uri>http://www.blogger.com/profile/03729745039540513096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03909088180911707104'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7308186660226772277.post-8882526011842010912</id><published>2009-03-10T22:03:00.000-07:00</published><updated>2009-03-10T22:06:50.542-07:00</updated><title type='text'>Server-side JavaScript Common as PHP </title><content type='html'>&lt;p&gt;   &lt;strong&gt;Reading through the comments on Craig Buckler's blog post, &lt;em&gt;&lt;cleaned&gt;Will Server-side JavaScript ever catch on?&lt;/cleaned&gt;&lt;/em&gt;; confirms what &lt;cleaned.html"&gt;Douglas Crockford wrote about JavaScript: it's been typecast. A lot of people can only see it in context of the browser. A big part of this is due to the confusion between the language and the browser DOM. The DOM interface is actually where most JavaScript programmers spend their time.&lt;/cleaned.html"&gt;&lt;/strong&gt; &lt;/p&gt; &lt;p&gt;   It also confirms another fact: a lot of people hate JavaScript. I'm confident though -- for programmers who appreciate JavaScript's finer features and can accept its rougher parts -- that the news JavaScript is moving server-side is unsurprising and probably welcome. And I'm certain that this is only the beginning. &lt;/p&gt; &lt;h3 style="font-size: 16px; font-weight: bold; color: rgb(198, 79, 0); font-family: arial; line-height: 110%;"&gt;   So where can JavaScript be found server-side right now? &lt;/h3&gt; &lt;p&gt;   &lt;a target="_blank" href="http://www.aptana.com/jaxer/"&gt;Jaxer&lt;/a&gt; is a JavaScript web application framework and server. The server-side API is as capable as any, including access to databases, files, and network sockets. There's a blurring of the boundary between server-side and client-side scripting; for example, server-side scripts can manipulate the web page DOM. &lt;/p&gt; &lt;p&gt;   Scripts are embedded ASP style into your HTML: &lt;/p&gt; &lt;pre&gt;&lt;code&gt;&lt;/code&gt;&lt;p id="msg"&gt;&lt;/p&gt;&lt;br /&gt;&lt;script runat="server"&gt;&lt;br /&gt; var nme = document.createTextNode(&lt;br /&gt;     "Hello my name is Jaxer.");&lt;br /&gt; var para = document.getElementById("msg");&lt;br /&gt; para.appendChild(nme);&lt;br /&gt;&lt;/script&gt;&lt;/pre&gt; &lt;p&gt;   The &lt;code&gt;runat&lt;/code&gt; attribute can be &lt;code&gt;server&lt;/code&gt;, &lt;code&gt;both&lt;/code&gt;, or &lt;code&gt;server-proxy&lt;/code&gt;. If set to &lt;code&gt;server&lt;/code&gt;,&lt;code&gt; &lt;/code&gt;the script is evaluated before the page is sent to the browser. If not set the scripts are executed client-side. If set to &lt;code&gt;server-proxy&lt;/code&gt;, then the functions can be called from a client-side script by name, but are proxied, via Ajax, to the server-side equivalent. &lt;/p&gt; &lt;p&gt;   &lt;a target="_blank" href="http://helma.org/"&gt;Helma&lt;/a&gt; is another web application framework that uses JavaScript for server-side scripting. Helma has a templating system, which means it avoids mixing server-side and client-side JavaScript code. You instead write &lt;em&gt;actions&lt;/em&gt; in JavaScript, which then render templates, injecting data into the rendering process. Each HTTP request triggers a configured action. &lt;/p&gt; &lt;p&gt;   Here's an example of a template or &lt;em&gt;skin&lt;/em&gt; in Helma jargon, named 'hello': &lt;/p&gt; &lt;pre&gt;&lt;code&gt;&lt;/code&gt;&lt;p&gt;Hello, my name is &lt;% response.name %&gt;.&lt;/p&gt;&lt;/pre&gt; &lt;p&gt;   And the action that renders it: &lt;/p&gt; &lt;pre&gt;&lt;code&gt;res.data.name = 'Helma';&lt;br /&gt;this.renderSkin('hello');&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;   There are many more examples of server-side JavaScript as the &lt;cleaned"&gt;Server-Side JavaScript topic on Wikipedia shows. Almost all of them use &lt;a target="_blank" href="http://www.mozilla.org/rhino/"&gt;Rhino&lt;/a&gt; or &lt;a target="_blank" href="http://www.mozilla.org/js/spidermonkey/"&gt;SpiderMonkey&lt;/a&gt; to execute the JavaScript.&lt;br /&gt;&lt;/cleaned"&gt;&lt;/p&gt;&lt;h3 style="font-size: 16px; font-weight: bold; color: rgb(198, 79, 0); font-family: arial; line-height: 110%;"&gt;   Is server-side JavaScript a serious proposition? &lt;/h3&gt; &lt;p&gt;   While implementations of JavaScript on the server are appearing, it's far from the ubiquity of PHP hosting. A fair comment is that server-side JavaScript is currently bound to the framework in which it resides. As such, JavaScript written in one environment is unlikely to be portable because of the lack of a standard API. It's a need that's already been identified and so the work of &lt;a target="_blank" href="https://wiki.mozilla.org/ServerJS"&gt;the ServerJS group&lt;/a&gt; has begun. Projects like &lt;a target="_blank" href="http://code.google.com/p/jslibs/"&gt;jslibs&lt;/a&gt; also aim to solve this problem. &lt;/p&gt; &lt;p&gt;   Lack of hosting services is also an issue, though &lt;a target="_blank" href="http://www.aptana.com/jaxer/"&gt;Jaxer&lt;/a&gt; and &lt;a target="_blank" href="http://appjet.com/"&gt;AppJet&lt;/a&gt; provide their own hosting platforms. Helma applications can be hosted with services that support Java. Once the standard library problem is solved I'm sure we'll see hosting support improve -- you'll be asking your host for "mod_javascript" support. &lt;/p&gt; &lt;p&gt;   Finally, JavaScript has more than enough rough parts to make many people nervous about using it server-side. I seriously think &lt;cleaned#future_development"&gt;ECMAScript 3.1 and ECMAScript Harmony will eventually have that covered. &lt;/cleaned#future_development"&gt;&lt;/p&gt; &lt;p&gt;   We're seeing JavaScript support appear in many platforms, both web and desktop, local and server. Will server-side JavaScript support offered in hosting packages be as common as PHP? I think it's inevitable. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7308186660226772277-8882526011842010912?l=sitepoint-readers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitepoint-readers.blogspot.com/feeds/8882526011842010912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/03/server-side-javascript-common-as-php.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/8882526011842010912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/8882526011842010912'/><link rel='alternate' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/03/server-side-javascript-common-as-php.html' title='Server-side JavaScript Common as PHP '/><author><name>sitepoint readers</name><uri>http://www.blogger.com/profile/03729745039540513096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03909088180911707104'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7308186660226772277.post-5595977423439535134</id><published>2009-03-06T21:07:00.001-08:00</published><updated>2009-03-06T21:07:51.227-08:00</updated><title type='text'>Submit Your Work to Gallery Sites</title><content type='html'>Last week I spoke to a client of ours, who was quick to mention that the web site we built for them recently appeared on a CSS gallery site. They were glad to have been listed, because it confirms that he made the right decision choosing my company. He also said that he's already received an enquiry for their services, which he directly attributes to a link from this gallery.&lt;br /&gt;&lt;br /&gt;It's great for me because I have a very happy client, but more importantly, we also have prospects enquire about our service as a result of being on such gallery sites. Additionally, there are the obvious SEO benefits of more inbound links. Finally, the team who works on the featured web site are pleased because they effectively are being judged by their peers, and so we all win.&lt;br /&gt;&lt;br /&gt;So where do you find these galleries? Well, there are a few sites that come to your rescue:&lt;br /&gt;&lt;br /&gt;  * CSSGalleryList.com list 50 of the larger galleries and their Alexa rank, and link directly to their submission pages.&lt;br /&gt;  * This blog post from Web Design Beach has an exhaustive list of more than 250 gallery sites, complete with Alexa Rank, PageRank, Google, and Yahoo inbound links.&lt;br /&gt;  * Finally, if you haven't already had your share of lists, here's another list of 212 galleries, over at Web Gallery List.&lt;br /&gt;&lt;br /&gt;You'll soon filter your preferred list down to a dozen or so galleries, and will be submitting away in no time at all. Good luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7308186660226772277-5595977423439535134?l=sitepoint-readers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitepoint-readers.blogspot.com/feeds/5595977423439535134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/03/submit-your-work-to-gallery-sites.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/5595977423439535134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/5595977423439535134'/><link rel='alternate' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/03/submit-your-work-to-gallery-sites.html' title='Submit Your Work to Gallery Sites'/><author><name>sitepoint readers</name><uri>http://www.blogger.com/profile/03729745039540513096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03909088180911707104'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7308186660226772277.post-804637871038237970</id><published>2009-03-06T21:06:00.001-08:00</published><updated>2009-03-06T21:07:05.761-08:00</updated><title type='text'>Create a Killer Business Card</title><content type='html'>If you want to impress, you'll want to have a clever business card. Especially if you do any design work, your business card needs to speak volumes about your ability, as well as provide those useful contact details.&lt;br /&gt;&lt;br /&gt;A friend of mine uses old cereal boxes, which he cuts into the standard shape. Then he uses a rubber stamp on the unprinted side with his details. Every card is therefore different, and it sends a great recycling message.&lt;br /&gt;&lt;br /&gt;Another friend has a square business card; I've recently seen a card utilizing Braille, and another which looks like a playing card.&lt;br /&gt;&lt;br /&gt;Gimmicks aside, you still need to include those details, and my only word of warning is to ensure that your card fits in a standard business card wallet or binder easily, as well as your pocket.&lt;br /&gt;&lt;br /&gt;For some great inspiration on what others have done manipulating the traditional business card, have a look at the recently launched gallery site, cardobserver.com or Art of the Business Card. There's also Inspiration: Business Card Designs, and finally the humorously named ItEvenHasAWatermark.com.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7308186660226772277-804637871038237970?l=sitepoint-readers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitepoint-readers.blogspot.com/feeds/804637871038237970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/03/create-killer-business-card.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/804637871038237970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/804637871038237970'/><link rel='alternate' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/03/create-killer-business-card.html' title='Create a Killer Business Card'/><author><name>sitepoint readers</name><uri>http://www.blogger.com/profile/03729745039540513096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03909088180911707104'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7308186660226772277.post-404427082528771836</id><published>2009-03-06T21:05:00.001-08:00</published><updated>2009-03-06T21:06:34.156-08:00</updated><title type='text'>I Want to Build Your Next Web Site!</title><content type='html'>You might look at Chris's adventure above and think to yourself, what a geeky but once-only stunt he pulled; however, there's a lesson in there for all of us.&lt;br /&gt;&lt;br /&gt;Suppose you're a web designer, and your target clients were small business owners. Imagine attending a small business trade show or conference with a T-shirt that said, I want to build your next web site! That's sure to gain a positive reaction.&lt;br /&gt;&lt;br /&gt;Let's look at trade shows. Most trade shows and exhibitions cost a small fortune to have a display stand, and if you're a developer, what do you have to really show? Perhaps a few computer screens showing your portfolio as a slideshow? Boring!&lt;br /&gt;&lt;br /&gt;A better (and considerably cheaper) idea here would be to attend as a normal visitor, but carry a stack of your business cards. Then go from booth to booth enquiring about the products and services on display, and politely hand them your card at an appropriate time.&lt;br /&gt;&lt;br /&gt;You could even print a short run of special cards just for that event, which could potentially state, We met at the XYZ Expo, and I want to build your next web site! on one side, and your contact details on the other. This is cheap, and definitely memorable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7308186660226772277-404427082528771836?l=sitepoint-readers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitepoint-readers.blogspot.com/feeds/404427082528771836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/03/i-want-to-build-your-next-web-site.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/404427082528771836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/404427082528771836'/><link rel='alternate' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/03/i-want-to-build-your-next-web-site.html' title='I Want to Build Your Next Web Site!'/><author><name>sitepoint readers</name><uri>http://www.blogger.com/profile/03729745039540513096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03909088180911707104'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7308186660226772277.post-9135051093094425440</id><published>2009-03-03T20:53:00.000-08:00</published><updated>2009-03-03T20:57:33.958-08:00</updated><title type='text'>Build a Buzzword Bingo Card in PHP</title><content type='html'>&lt;p&gt;   &lt;strong&gt;In the past, I've done a fair bit of work with government departments. Here are three things I learned from that experience: &lt;/strong&gt; &lt;/p&gt; &lt;ol&gt;&lt;li&gt;     government workers love meetings   &lt;/li&gt;&lt;li&gt;     government workers also love jargon   &lt;/li&gt;&lt;li&gt;     when you combine meetings and jargon, you have excellent conditions for a quick game of Buzzword Bingo*   &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;   If you've yet to play Buzzword Bingo, you're missing out on great fun! It's a game in which you collect buzzwords, clichés, and weasel words, then arrange them in a grid and check them off as you hear them during a particularly wordy meeting. When you've checked off a row, column, or diagonal line -- bingo! &lt;/p&gt; &lt;p&gt;   With just a little bit of beginner PHP and a good collection of jargon words, you can make your own buzzword bingo card that's randomly generated every time you load the page. Let's take a look. &lt;/p&gt; &lt;p&gt;   (*Buzzword Bingo has a &lt;em&gt;less than worksafe&lt;/em&gt; name too, but because we want this newsletter to pass by unimpeded by any cursing filters, I can't repeat it here.) &lt;/p&gt; &lt;h3 style="font-size: 16px; font-weight: bold; color: rgb(198, 79, 0); font-family: arial; line-height: 110%;"&gt;   Step 1: Create a Function Shell &lt;/h3&gt; &lt;p&gt;   We'll be creating a function called &lt;code&gt;Bingo&lt;/code&gt; to generate a random buzzword bingo card, which we can then include within a document. Let's start out by creating a document shell with the &lt;code&gt;Bingo&lt;/code&gt; function inside (I've called mine &lt;code&gt;bingo.php)&lt;/code&gt;: &lt;/p&gt; &lt;pre&gt;&lt;code&gt;&lt;?php&lt;br /&gt; function Bingo() {&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;?&gt;&lt;/code&gt;&lt;/pre&gt; &lt;h3 style="font-size: 16px; font-weight: bold; color: rgb(198, 79, 0); font-family: arial; line-height: 110%;"&gt;   Step 2: Compile Some Buzzwords &lt;/h3&gt; &lt;p&gt;   Grab a list of the jargon words or phrases you'd like to see in your bingo cards. You'll need at least 25 to fill a bingo card, so be sure you have a good collection. I've just spent an amusing few minutes strolling around &lt;a target="_blank" href="http://www.weaselwords.com.au/"&gt;Weasel Words&lt;/a&gt;, a site devoted to collecting some horrible examples of managerial speak, and I've plucked a bagful of my favorites. &lt;/p&gt; &lt;p&gt;   Let's pop these in an array inside our PHP function: &lt;/p&gt; &lt;pre&gt;&lt;code&gt;$buzzwords = array(&lt;br /&gt; "leverage",&lt;br /&gt; "synergy",&lt;br /&gt; "stakeholder",&lt;br /&gt; "touch-points",&lt;br /&gt; "knowledge initiatives",&lt;br /&gt; "cross-organizational collaboration",&lt;br /&gt; "strategic planning",&lt;br /&gt; "dynamics",&lt;br /&gt; "catalyst",&lt;br /&gt; "values-driven",&lt;br /&gt; "evangelize",&lt;br /&gt; "incentivize",&lt;br /&gt; "loop back",&lt;br /&gt; "let's take this offline",&lt;br /&gt; "360 degree thinking",&lt;br /&gt; "in the pipeline",&lt;br /&gt; "actioning",&lt;br /&gt; "paradigm",&lt;br /&gt; "2.0",&lt;br /&gt; "going forward",&lt;br /&gt; "game plan",&lt;br /&gt; "the end of the day",&lt;br /&gt; "thought leading",&lt;br /&gt; "on board",&lt;br /&gt; "monetize"&lt;br /&gt; );&lt;/code&gt;&lt;/pre&gt; &lt;h3 style="font-size: 16px; font-weight: bold; color: rgb(198, 79, 0); font-family: arial; line-height: 110%;"&gt;   Step 3: Do the Shuffle &lt;/h3&gt; &lt;p&gt;   We want to make sure our card has a random arrangement of buzzwords, so we'll use &lt;a target="_blank" href="http://php.net/shuffle"&gt;PHP's &lt;code&gt;shuffle&lt;/code&gt; function&lt;/a&gt; to jumble up the items in the array: &lt;/p&gt; &lt;pre&gt;&lt;code&gt;shuffle($buzzwords);&lt;/code&gt;&lt;/pre&gt; &lt;h3 style="font-size: 16px; font-weight: bold; color: rgb(198, 79, 0); font-family: arial; line-height: 110%;"&gt;   Step 4: Prepare a Table &lt;/h3&gt; &lt;p&gt;   Bingo is all about filling up rows or columns in a grid, so we'll use a table to arrange the items. &lt;/p&gt; &lt;p&gt;   Let's create a new variable called &lt;code&gt;$bingocard&lt;/code&gt; and start preparing the table markup. You can see I've left a gap in the middle -- this is where we'll later put the code that creates the cells and rows. &lt;/p&gt; &lt;pre&gt;&lt;code&gt;$bingocard = "&lt;table id='bingo'&lt;br /&gt;summary='A random selection of 25 buzzwords&lt;br /&gt;arranged in a bingo card'&gt;";&lt;br /&gt;$bingocard .= "&lt;thead&gt;&lt;tr&gt;";&lt;br /&gt;$bingocard .= "&lt;th&gt;B&lt;/th&gt;&lt;br /&gt;     &lt;th&gt;I&lt;/th&gt;&lt;th&gt;N&lt;/th&gt;&lt;br /&gt;     &lt;th&gt;G&lt;/th&gt;&lt;th&gt;O&lt;/th&gt;";&lt;br /&gt;$bingocard .= "&lt;/tr&gt;&lt;/thead&gt;";&lt;br /&gt;$bingocard .= "&lt;tbody&gt;";&lt;br /&gt;$bingocard .= "&lt;tr&gt;";&lt;br /&gt;&lt;br /&gt;// here's the gap&lt;br /&gt;&lt;br /&gt;$bingocard .= "&lt;/tr&gt;";&lt;br /&gt;$bingocard .= "&lt;/tbody&gt;";&lt;br /&gt;$bingocard .= "&lt;/table&gt;";&lt;/code&gt;&lt;/pre&gt; &lt;h3 style="font-size: 16px; font-weight: bold; color: rgb(198, 79, 0); font-family: arial; line-height: 110%;"&gt;   Step 5: Create Cells and Rows &lt;/h3&gt; &lt;p&gt;   We now need to create 25 cells from the items in our buzzwords array. We'll use a &lt;code&gt;for&lt;/code&gt; loop to iterate through the items in our shuffled array 25 times, and create a table cell for each. That &lt;code&gt;for&lt;/code&gt; loop goes in the gap we left in the previous step. &lt;/p&gt; &lt;p&gt;   Our table will be a 5x5 grid, so we'll also need to create five rows, each with five cells. We already prepared the start of our first row and the end of our last row, so we'll also need to double-check to make sure we don't do this on the last cell. &lt;/p&gt; &lt;p&gt;   To work that out, I've used a variable &lt;code&gt;$rowend&lt;/code&gt;, which is the remainder of &lt;code&gt;$cell&lt;/code&gt; + 1, divided by five. After we create each cell, there's a small &lt;code&gt;if&lt;/code&gt; statement to check whether a &lt;code&gt;$rowend&lt;/code&gt; is zero, and that it isn't the 25th cell. If that's the case, we'll close and open a table row element. &lt;/p&gt; &lt;p&gt;   Here's the &lt;code&gt;for&lt;/code&gt; loop: &lt;/p&gt; &lt;pre&gt;&lt;code&gt;for($cell=0; $cell&lt;25; $cell++)&lt;br /&gt; {&lt;br /&gt;   $rowend = ($cell + 1) % 5;&lt;br /&gt;   $bingocard .= "&lt;td&gt;"&lt;br /&gt;    . $buzzwords[$cell] . "&lt;/td&gt;";&lt;br /&gt;   if($rowend == 0 &amp;amp;&amp;amp; $cell &lt; 24) {&lt;br /&gt;     $bingocard .= "&lt;/tr&gt;n&lt;tr&gt;";&lt;br /&gt;   }&lt;br /&gt; }&lt;/code&gt;&lt;/pre&gt; &lt;h3 style="font-size: 16px; font-weight: bold; color: rgb(198, 79, 0); font-family: arial; line-height: 110%;"&gt;   Step 6: Echo the Table &lt;/h3&gt; &lt;p&gt;   We've built an array, shuffled it, and made it into a table. All that's left to do now is print it: &lt;/p&gt; &lt;pre&gt;&lt;code&gt;echo $bingocard;&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;   … and we're nearly done! You should now have a PHP file that looks similar to &lt;a target="_blank" href="http://www.sitepoint.com/examples/buzzwordbingo/bingo.phps"&gt;Example 1&lt;/a&gt;. &lt;/p&gt; &lt;h3 style="font-size: 16px; font-weight: bold; color: rgb(198, 79, 0); font-family: arial; line-height: 110%;"&gt;   Step 7: Drop It in a document &lt;/h3&gt; &lt;p&gt;   Let's now use this function in a web page. Include the &lt;code&gt;bingo.php&lt;/code&gt; file at the start of the document: &lt;/p&gt; &lt;pre&gt;&lt;code&gt;&lt;?php include ('/path/to/bingo.php'); ?&gt;&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;   Now call on the &lt;code&gt;Bingo&lt;/code&gt; function wherever you need to put your card: &lt;/p&gt; &lt;pre&gt;&lt;code&gt;&lt;?php Bingo(); ?&gt;&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;   Use some CSS to style the buzzword bingo table how you'd like. You can see a very plain example of a bingo card in &lt;a target="_blank" href="http://www.sitepoint.com/examples/buzzwordbingo/playbingo.phps"&gt;Example 2&lt;/a&gt;, and the results in &lt;a target="_blank" href="http://www.sitepoint.com/examples/buzzwordbingo/playbingo.php"&gt;Example 3&lt;/a&gt;. You might even like to layer on some JavaScript to let players check off each cell by clicking on it, or cause an amusing effect when the player achieves bingo. &lt;/p&gt; &lt;h3 style="font-size: 16px; font-weight: bold; color: rgb(198, 79, 0); font-family: arial; line-height: 110%;"&gt;   Step 8: Play! &lt;/h3&gt; &lt;p&gt;   When you're happy with how your card looks, it's time to pass on the URL of the bingo card to your co-workers. Next time there's a meeting, print a copy for every player, and see who can call bingo first!&lt;br /&gt;&lt;/p&gt;&lt;p&gt;   Read the blog entry: &lt;/p&gt;         &lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td width="71"&gt;       &lt;img src="http://i2.sitepoint.com/graphics/author-raena-armitage.jpg" style="margin-right: 15px;" alt="Raena Jackson Armitage" width="56" align="bottom" border="0" height="67" /&gt;     &lt;/td&gt;     &lt;td&gt;       &lt;strong&gt;PHP Blog: Dynamically Typed&lt;/strong&gt;&lt;br /&gt;by Raena Jackson Armitage&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" href="http://www.sitepoint.com/blogs/2009/03/03/build-a-buzzword-bingo-card-in-php/"&gt;&lt;strong&gt;Build A Buzzword Bingo Card in PHP&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7308186660226772277-9135051093094425440?l=sitepoint-readers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitepoint-readers.blogspot.com/feeds/9135051093094425440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/03/build-buzzword-bingo-card-in-php.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/9135051093094425440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/9135051093094425440'/><link rel='alternate' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/03/build-buzzword-bingo-card-in-php.html' title='Build a Buzzword Bingo Card in PHP'/><author><name>sitepoint readers</name><uri>http://www.blogger.com/profile/03729745039540513096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03909088180911707104'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7308186660226772277.post-3704915401868217827</id><published>2009-03-02T20:57:00.000-08:00</published><updated>2009-03-02T21:13:37.928-08:00</updated><title type='text'>Introducing Joomla By Andrew Eddie</title><content type='html'>&lt;div class="featureimage"&gt;  &lt;img src="http://i2.sitepoint.com/graphics/1707-joomla-logo.png" alt="SitePoint Feature Article" width="200" height="137" /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Joomla (TM) is among the most popular Open Source content management systems that exist today, in the company of Drupal and WordPress. If you just need to build a web site for yourself and are unfamiliar with all this &lt;a href="http://www.sitepoint.com/glossary.php?q=H#term_75" class="glossary" title="HTML stands for HyperText Markup Language."&gt;HTML&lt;/a&gt; stuff, or you develop web sites for other people, or if you’re at the pointy end of developing web-based applications, then Joomla really should be on your evaluation list. It’s easy to install, use, and extend.&lt;/strong&gt;&lt;/p&gt;  &lt;h5&gt;Installation&lt;/h5&gt;    &lt;p&gt;The server requirements for Joomla are fairly minimal. You need a host that supports &lt;a href="http://www.sitepoint.com/glossary.php?q=P#term_1" class="glossary" title="PHP, or Hypertext Preprocessor, is an open source, server-side programming language."&gt;PHP&lt;/a&gt; and &lt;a href="http://www.sitepoint.com/glossary.php?q=M#term_12" class="glossary" title="MySQL is a free, fast, open source database."&gt;MySQL&lt;/a&gt;, and an account with at least 50MB of disk space. This allows for the Joomla install, the database, and room for a bit of media. While Joomla can run on earlier versions of PHP, for security reasons your host should be running on the latest version of PHP4 (4.4.9 was the final version of PHP4 after development was halted) or PHP5. Joomla does run better on PHP5 but watch out for buggy versions like 5.0.4. The most desirable version of MySQL to use is version 4. It’s also wise to choose a host that runs PHP in CGI mode as this takes care of a great many annoying problems caused by file permissions. More information on the technical requirements &lt;a class="sublink" href="http://www.joomla.org/about-joomla/technical-requirements.html"&gt;is available on the Joomla web site&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;You can download the latest version of Joomla from &lt;a class="sublink" href="http://www.joomla.org/download.html"&gt;the Joomla site&lt;/a&gt; as well. When a new version comes out you’re able to download incremental patch packages that only contain the changed files between versions, thus saving you a little upload time and &lt;a href="http://www.sitepoint.com/glossary.php?q=B#term_56" class="glossary" title="Bandwidth is a measure of the amount of date that can be transferred between computers over the Internet."&gt;bandwidth&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Transfer the files to your server in the normal fashion, either by uploading the package and unpacking on your server, or unpacking first and then uploading all individual files (the latter takes a while). Once that’s done, that’s generally the last time you need to touch your FTP Client; the rest of the set up is done in your browser. &lt;/p&gt;  &lt;p&gt;Point your browser to the URL of your site—including any subfolder path if required—where you unpacked all the Joomla files, &lt;code&gt;http://www.example.com/joomla/&lt;/code&gt;. You will be taken to the Joomla installation wizard, as shown in the following screen: &lt;/p&gt;  &lt;div style="overflow: hidden;"&gt;&lt;a href="http://i2.sitepoint.com/graphics/1707-choose-language.thumb.png" class="beatbox"&gt;&lt;em&gt;Installation language selection (click to view image)&lt;/em&gt;&lt;img style="float: left;" src="http://i2.sitepoint.com/graphics/1707-choose-language.thumb.png" alt="" width="400" height="211" /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;On this screen you can select the language for the installation process (there are over 40 to choose from). Click &lt;strong&gt;Next&lt;/strong&gt; and you come to the Pre-Installation Check screen. &lt;/p&gt;  &lt;div style="overflow: hidden;"&gt;&lt;a href="http://i2.sitepoint.com/graphics/1707-pre-install-check.thumb.png" class="beatbox"&gt;&lt;em&gt;Pre-installation check (click to view image)&lt;/em&gt;&lt;img style="float: left;" src="http://i2.sitepoint.com/graphics/1707-pre-install-check.thumb.png" alt="" width="400" height="219" /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;This screen gives you an indication of whether your host has all of the required or desired settings for the Joomla site to run. Assuming all is well, click &lt;strong&gt;Next&lt;/strong&gt; and you will come to the License Information screen. This screen presents you with a copy of the GNU General Public License under which the Joomla source code is released. Peruse at your leisure and click &lt;strong&gt;Next&lt;/strong&gt;. This brings you to the Database Configuration screen. &lt;/p&gt;  &lt;div style="overflow: hidden;"&gt;&lt;a href="http://i2.sitepoint.com/graphics/1707-database-config.thumb.png" class="beatbox"&gt;&lt;em&gt;Database configuration (click to view image)&lt;/em&gt;&lt;img style="float: left;" src="http://i2.sitepoint.com/graphics/1707-database-config.thumb.png" alt="" width="400" height="211" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;This is probably the most complicated part of the process because you have to know your database credentials for the site to work properly. Often this is done using Plesk, Cpanel, phpMyAdmin, or the command line if you are a true geek. But if you’re unsure you need to ask your hosting service. I’m going to assume that you already know how to create your database and user account:&lt;ul&gt;&lt;li&gt;The database type is likely to be “mysql” (if you know what “mysqli” is then you probably know if you should select it).&lt;/li&gt;&lt;li&gt;The hostname is likely to be “&lt;a href="http://www.sitepoint.com/glossary.php?q=L#term_42" class="glossary" title="&amp;quot;Localhost&amp;quot; is an alias for the computer system the user is working on. It's also accessible through the 127.0.0.1 address."&gt;localhost&lt;/a&gt;” but check with your hosting service or IT department.&lt;/li&gt;&lt;li&gt;The username and password will either have been created by you or given to you by your hosting service. &lt;/li&gt;&lt;li&gt;The database name is either one you have created, or if the database user account you have has permissions to create a database, then you can enter a new name.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;If this is a first-time install, don’t worry about the Advanced Settings slider. It’s only needed if you are installing over the top of an existing database. &lt;/p&gt;  &lt;p&gt;Click &lt;strong&gt;Next&lt;/strong&gt;. There might be a short delay while the database scripts are run and, if no errors were encountered, you will be presented with the FTP Configuration screen. Unless you know you’re going to have problems with file permissions (from previous experience), then you can skip past this screen. Joomla’s “FTP Layer” attempts to address some file permission issues but, as stated before, if the host is running PHP in CGI mode, you’re quite safe to omit this step. &lt;/p&gt;  &lt;p&gt;Live on the wild side and just click &lt;strong&gt;Next&lt;/strong&gt;; this will bring you to the Main Configuration screen. &lt;/p&gt;  &lt;div style="overflow: hidden;"&gt;&lt;a href="http://i2.sitepoint.com/graphics/1707-main-config.thumb.png" class="beatbox"&gt;&lt;em&gt;Web site configuration (click to view image)&lt;/em&gt;&lt;img style="float: left;" src="http://i2.sitepoint.com/graphics/1707-main-config.thumb.png" alt="" width="400" height="245" /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;On this screen we set the Site Name and then the Super Administrator email address and password. We can also optionally install some sample data that will produce a fully fledged web site—to give you an example of what you can do—or your can load a migration script from the previous version of Joomla. In this example we’ll bypass loading any sample data because we want a clean site to work with. &lt;/p&gt;  &lt;p&gt;Click &lt;strong&gt;Next&lt;/strong&gt; and you’ll be taken to the Finish screen. Now, I told a lie before. You’ll have to use your FTP Client or File Manager to remove the folder called &lt;code&gt;installation&lt;/code&gt;. This is really important because the site will fail to work otherwise. Besides, there are some unscrupulous people out there and, armed with a strong knowledge of Joomla, they could well do some nasty things to your site if you leave it there. &lt;/p&gt;  &lt;div style="overflow: hidden;"&gt;&lt;a href="http://i2.sitepoint.com/graphics/1707-setup-finish.thumb.png" class="beatbox"&gt;&lt;em&gt;Setup complete (click to view image)&lt;/em&gt;&lt;img style="float: left;" src="http://i2.sitepoint.com/graphics/1707-setup-finish.thumb.png" alt="" width="400" height="210" /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;Opting to be lazy and just renaming the folder is unwise—make sure you delete it completely. When you have done that click the &lt;strong&gt;Site&lt;/strong&gt; button. You will be presented with a fairly bland site and a Home link. We need to fix this! &lt;/p&gt;  &lt;div style="overflow: hidden;"&gt;&lt;a href="http://i2.sitepoint.com/graphics/1707-front-page.thumb.png" class="beatbox"&gt;&lt;em&gt;Default front page (click to view image)&lt;/em&gt;&lt;img style="float: left;" src="http://i2.sitepoint.com/graphics/1707-front-page.thumb.png" alt="" width="400" height="171" /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;For more information on installing Joomla, see the &lt;a class="sublink" href="http://docs.joomla.org/Beginners#Use_the_Joomla.21_v_1.5_Installation_Guide"&gt;Joomla Documentation site&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;h5&gt;Using Joomla&lt;/h5&gt;    &lt;p&gt;Well, the entire scope of what you can do with Joomla is far too much for a single article. The &lt;a class="sublink" href="http://docs.joomla.org/Beginners"&gt;Absolute Beginner’s Guide to Joomla&lt;/a&gt; is a reference that gently leads you through what you need to know to become a seasoned Joomla master. For now though, we’ll look at how to place a few articles on the site. &lt;/p&gt;  &lt;p&gt;Joomla is one of the few content management systems that completely separates administrative duties from the actual web site that your visitors see. We reach the Administrator by adding “&lt;em&gt;/administrator/&lt;/em&gt;” to the URL path in your browser, for example: &lt;code&gt;http://www.example.com/joomla/administator/&lt;/code&gt;. &lt;/p&gt;  &lt;div style="overflow: hidden;"&gt;&lt;a href="http://i2.sitepoint.com/graphics/1707-admin-login.thumb.png" class="beatbox"&gt;&lt;em&gt;Administration Login (click to view image)&lt;/em&gt;&lt;img style="float: left;" src="http://i2.sitepoint.com/graphics/1707-admin-login.thumb.png" alt="" width="400" height="209" /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;You’ll be asked for a login Username and Password. The Username is “admin” by default and the password is what you set during the installation process. Once you’re in, you’ll see what is called the Control Panel, a screen that will become very familiar to you over time.&lt;br /&gt;&lt;/p&gt;&lt;div style="overflow: hidden;"&gt;&lt;a href="http://i2.sitepoint.com/graphics/1707-article-manager-new-article.thumb.png" class="beatbox"&gt;&lt;em&gt;Article Manager showing our first article (click to view image)&lt;/em&gt;&lt;img style="float: left;" src="http://i2.sitepoint.com/graphics/1707-article-manager-new-article.thumb.png" alt="" width="400" height="173" /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;To see the fruits of your labor, click the &lt;strong&gt;Preview&lt;/strong&gt; link that resides just above the Toolbar (or use whatever key or mouse-click combination you need to open it as a new tab). &lt;/p&gt;  &lt;div style="overflow: hidden;"&gt;&lt;a href="http://i2.sitepoint.com/graphics/1707-front-page-content.thumb.png" class="beatbox"&gt;&lt;em&gt;Updated front page (click to view image)&lt;/em&gt;&lt;img style="float: left;" src="http://i2.sitepoint.com/graphics/1707-front-page-content.thumb.png" alt="" width="400" height="214" /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;Viola! You have content. &lt;/p&gt;  &lt;p&gt;That’s about all we can cover in this introductory overview. Next time (if they’ll have me back) we’ll look at making the site sizzle with a new template (honestly, the stock one we ship is nice, but really boring) and adding a cool &lt;a href="http://www.sitepoint.com/glossary.php?q=A#term_73" class="glossary" title="AJAX stands for Asynchronous JavaScript and XML."&gt;Ajax&lt;/a&gt;-driven comments system so that we can start a blog happening.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;h5&gt;Useful Links&lt;/h5&gt;    &lt;p&gt;In the meantime, there are a number of links you absolutely have to know about when beginning your journey into the Joomla-sphere.&lt;br /&gt;&lt;br /&gt;&lt;a class="sublink" href="http://www.joomla.org/"&gt;www.joomla.org is the main site&lt;/a&gt;. The homepage is useful as it aggregates feeds from various locations, and there is some information about the project if you’re interested in that kind of stuff. &lt;/p&gt;  &lt;p&gt;&lt;a class="sublink" href="http://community.joomla.org/"&gt;community.joomla.org&lt;/a&gt; is the hub of the Joomla information universe. It hosts all of the official blogs that come from various working groups in the project, as well as a really cool aggregator of Joomla-related sites (take a look at &lt;a class="sublink" href="http://community.joomla.org/connect.html"&gt;JoomlaConnect&lt;/a&gt;—it will connect you with the highflyers in the Joomla community ). &lt;/p&gt;  &lt;p&gt;You'll need to bring your shopping bag to &lt;a class="sublink" href="http://extensions.joomla.org/"&gt;extensions.joomla.org&lt;/a&gt; because it's the place where you find out what’s available to add on to Joomla. There are literally thousands of different bits to add—some free, some commercial.&lt;/p&gt;  &lt;p&gt;If you really want to be in the mood you can &lt;a class="sublink" href="http://shop.joomla.org/"&gt;buy a T-shirt&lt;/a&gt;, but your main focus will probably be all the books available about Joomla.&lt;/p&gt;  &lt;p&gt;Perhaps less exciting than the other sites but useful nonetheless, &lt;a class="sublink" href="http://docs.joomla.org/"&gt;the documentation wiki site&lt;/a&gt; holds a wealth of community-contributed information about using and extending Joomla.&lt;/p&gt;  &lt;p&gt;Joomla® is the trademark of &lt;a class="sublink" href="http://www.opensourcematters.org/"&gt;Open Source Matters, Inc.&lt;/a&gt; in the United States and other countries.&lt;br /&gt;&lt;/p&gt;&lt;h4&gt;About the author : Andrew Eddie&lt;/h4&gt;      &lt;p&gt;               &lt;img src="http://i2.sitepoint.com/graphics/author_andrew_eddie.jpg" alt="Andrew Eddie" width="56" height="67" /&gt;             Andrew Eddie is the owner of a small &lt;a class="sublink" href="http://www.newlifeinit.com/"&gt;web consultancy&lt;/a&gt; based near Toowoomba, Australia and co-owner of the product solutions company &lt;a class="sublink" href="http://jxtended.com/"&gt;JXtended&lt;/a&gt; which makes several free and commercial extensions for &lt;a class="sublink" href="http://www.joomla.org/"&gt;Joomla!&lt;/a&gt;, the award winning Content Management System and a project he co-founded. Andrew has been involved in the Open Source Software movement in professional, volunteer and leadership capacities since 2002, and he currently serves as one of the Development Coordinators of Joomla!. He also speaks regularly in Australia and internationally, advocating the cost effectiveness of Open Source software and generally sharing his knowledge about how individuals and business can be empowered by using Joomla!. &lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold; color: rgb(204, 102, 0);font-size:100%;" &gt;Thanks to sitepoint.com&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Source &lt;/span&gt;:&lt;span style="font-weight: bold; color: rgb(153, 0, 0);"&gt; &lt;/span&gt;&lt;a style="font-weight: bold; color: rgb(153, 0, 0);" href="http://www.sitepoint.com/article/introducing-joomla/"&gt;http://www.sitepoint.com/article/introducing-joomla/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7308186660226772277-3704915401868217827?l=sitepoint-readers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitepoint-readers.blogspot.com/feeds/3704915401868217827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/03/introducing-joomla-by-andrew-eddie.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/3704915401868217827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/3704915401868217827'/><link rel='alternate' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/03/introducing-joomla-by-andrew-eddie.html' title='Introducing Joomla By Andrew Eddie'/><author><name>sitepoint readers</name><uri>http://www.blogger.com/profile/03729745039540513096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03909088180911707104'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7308186660226772277.post-5399566967987815256</id><published>2009-02-26T21:38:00.000-08:00</published><updated>2009-02-26T21:48:19.351-08:00</updated><title type='text'>Making Valuable Websites</title><content type='html'>"Making Valuable Websites By Just Doing What You Do " said &lt;b&gt;Brendon Sinclair &lt;/b&gt;in sitepoint tribune.&lt;br /&gt;Websites is like a &lt;span style="font-weight: bold;"&gt;Jackpot&lt;/span&gt;. we cant say 100% sure that the website earn a lot or not.&lt;br /&gt;But, we just aimed thats all. but &lt;span style="font-weight: bold;"&gt;planning, execution, timing&lt;/span&gt; these three terms helps our site growth. we can plan very well and execute that plan with in that particular time period means surely we got success. not only websites in life also.&lt;br /&gt;&lt;p&gt;   Many web developers look to affiliate programs and advertising programs (such as &lt;a target="_blank" href="https://www.google.com/adsense/login/en_AU/?gsessionid=LwurdSlWKBo5pZV29bGSig"&gt;Adsense&lt;/a&gt; sites) to supplement their incomes. &lt;/p&gt; &lt;p&gt;   It's solid thinking -- after all, a web developer has all the skills necessary to promptly launch and market a site using their everyday skills. &lt;/p&gt; &lt;p&gt;   I always see two stumbling blocks, though, when it comes to developers trying to establish affiliate sites: &lt;/p&gt; &lt;ol&gt;&lt;li&gt;     they expect to make $100,000 per annum for a site   &lt;/li&gt;&lt;li&gt;     they're unsure of what affiliate/type of site to develop   &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;   My favorite site is one I've owned for four years now. It took me only a couple of hours to develop and generates just a few dollars a day; it will never be a massive earner, but $3 a day over four years is a fantastic return on my time investment. It works out at $1,000+ per hour. That's big money. &lt;/p&gt; &lt;p&gt;   The bigger issue for many developers is that they're unclear on what sort of site to develop. Here's what I do: I create sites based on my everyday activities. Because what seems ordinary to you will almost certainly appeal to someone else, who might just want to learn about that specific task or hobby. &lt;/p&gt; &lt;p&gt;   I've recently learned how to ride a motorbike -- so I have two sites in that niche now directing traffic to motorbike training businesses. &lt;/p&gt; &lt;p&gt;   In May, I'm going off on an 11-day motorbike trip around the Australian island state of Tasmania, and I've already set a site up for the tour. It will be a matter of adding some day-to-day commentary and that site should quickly receive 10-20 visitors a day, generating a couple of dollars a day in ad revenue and affiliate sales. &lt;/p&gt; &lt;p&gt;   Having run a lot of marathons over the years, I'm aware that these long distance runners love to see a marathon course in detail before embarking on one. So I've attached a video camera to a bike, ridden the course, and uploaded the resultant video. Thousands of runners in that particular race flocked to my site to check out the course's hills, dips, and potential pitfalls. &lt;/p&gt; &lt;p&gt;   Again, a few dollars a day have trickled in. &lt;/p&gt; &lt;p&gt;   Whatever you do, document it in words, pictures, and video where possible -- you'll soon have content for a web site that will help you generate income for years to come. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7308186660226772277-5399566967987815256?l=sitepoint-readers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitepoint-readers.blogspot.com/feeds/5399566967987815256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/02/making-valuable-websites.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/5399566967987815256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/5399566967987815256'/><link rel='alternate' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/02/making-valuable-websites.html' title='Making Valuable Websites'/><author><name>sitepoint readers</name><uri>http://www.blogger.com/profile/03729745039540513096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03909088180911707104'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7308186660226772277.post-6454668207159296068</id><published>2009-02-24T21:20:00.000-08:00</published><updated>2009-02-24T21:22:20.903-08:00</updated><title type='text'>More Crimes Against Hypertext - Andrew Tetlaw</title><content type='html'>&lt;h3 style="font-size: 16px; font-weight: bold; color: rgb(198, 79, 0); font-family: arial; line-height: 110%;"&gt;   The Latest Rogues &lt;/h3&gt; &lt;p&gt;   The first newcomer to our rogue's gallery comes courtesy of our language editor, Kelly. She was mystified by the separate linking of multiple adjacent words to the same link target, instead of just joining them together into a single link. She called it &lt;strong&gt;The Doppelganger&lt;/strong&gt;. &lt;/p&gt; &lt;p&gt;   The next one came from &lt;em&gt;bel&lt;/em&gt;, a commenter who said: &lt;/p&gt; &lt;blockquote&gt;   &lt;p&gt;     Camouflaged for ambush, this link looks like its going to open another web page but instead is actually going to open up a PDF, DOC, email address, etc. Always when you are in a hurry, quickly scanning around for what you are looking for, you click one of these and then BAMM -- you are stuck waiting with your hands tied while it launches your client software. Oh, the howls of chagrin heard from my corner when I’ve stepped on one of these hyperlink land-mines while in a hurry. "Nooooooo! OWWooooooo!!"   &lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;   I call that one, &lt;strong&gt;The Saboteur&lt;/strong&gt;. Raena, SitePoint's other technical editor, thought this one should be called &lt;strong&gt;The Crying Game&lt;/strong&gt;. I'll leave it to you to ponder that one. &lt;/p&gt; &lt;p&gt;   Finally, from another commenter, &lt;em&gt;Wynnefield&lt;/em&gt;,&lt;em&gt; &lt;/em&gt;is the link called &lt;strong&gt;The Mime Artist&lt;/strong&gt;. This is the link that leaves you wanting "More &gt;&gt;": &lt;/p&gt; &lt;pre&gt;&lt;code&gt;&lt;p&gt;It's often taken for granted but the lack of good&lt;br /&gt;hypertext makes reading a web page a generally&lt;br /&gt;unpleasant experience. There are several essential&lt;br /&gt;hyperlinking techniques you should know.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="/"&gt;More &gt;&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;   The Mime Artist is so named because it vaguely points in a meaningless direction, gives you no clues as to where it's going, and leaves you wishing you could have your money refunded. &lt;/p&gt; &lt;h3 style="font-size: 16px; font-weight: bold; color: rgb(198, 79, 0); font-family: arial; line-height: 110%;"&gt;   Good Linking Practice &lt;/h3&gt; &lt;p&gt;   The consensus about good linking practice was that a link should indicate what the user will find when clicking on it. Link text should help the user decide whether or not to follow a link. &lt;/p&gt; &lt;p&gt;   Some posters suggested I rewrite the good example to link &lt;em&gt;the intention of the link&lt;/em&gt; instead of &lt;em&gt;the name of the target site&lt;/em&gt;. So, instead of this: &lt;/p&gt; &lt;pre&gt;&lt;code&gt;For excellent examples of finely crafted hypertext&lt;br /&gt;look no further than &lt;a href="http://kottke.org/"&gt;&lt;br /&gt;kottke.org, the online home of Jason Kottke&lt;/a&gt;.&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;   ... I'd rewrite the link like this: &lt;/p&gt; &lt;pre&gt;&lt;code&gt;For &lt;a href="http://kottke.org/"&gt;excellent&lt;br /&gt;examples of finely crafted hypertext&lt;/a&gt;&lt;br /&gt;look no further than kottke.org, the online home&lt;br /&gt;of Jason Kottke.&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;   Which makes sense to me. &lt;/p&gt; &lt;p&gt;   This is supported by the &lt;a target="_blank" href="http://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-refs.html"&gt;Web Content Accessibility Guidelines 2.0&lt;/a&gt; , that state the purpose of a link should be able to be determined from its link text alone, or the context in which it is placed. In fact, &lt;a target="_blank" href="http://www.w3.org/TR/2008/NOTE-WCAG20-TECHS-20081211/F84"&gt;the guidelines describe a failure of accessibility&lt;/a&gt; when: &lt;/p&gt; &lt;blockquote&gt;   &lt;p&gt;     ... links such as "click here" or "more" [that] are used as anchor elements, where you need to have the surrounding text to understand their purpose.   &lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;   So how do we avoid such accessibility problems? Some solutions below....&lt;/p&gt;&lt;h3 style="font-size: 16px; font-weight: bold; color: rgb(198, 79, 0); font-family: arial; line-height: 110%;"&gt;   Solutions &lt;/h3&gt; &lt;p&gt;   There are many proponents of using the phrase "click here" -- the Tautology link -- as a call to action so that more readers will click on the link. I understand the need for a call to action, so I'd be likely to investigate alternatives before resorting to "click here." For example, you might see: &lt;/p&gt; &lt;pre&gt;&lt;code&gt;To see how you can improve your hypertext&lt;br /&gt;today, &lt;a href="/"&gt;click here&lt;/a&gt;.&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;   I'd first consider changing the language like so: &lt;/p&gt; &lt;pre&gt;&lt;code&gt;&lt;a href="/"&gt;See how you can improve your&lt;br /&gt;hypertext today!&lt;/a&gt;&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;   But if the client demands the "click here" signpost, I'd suggest: &lt;/p&gt; &lt;pre&gt;&lt;code&gt;&lt;a href="/"&gt;Click here to see how you can&lt;br /&gt;improve your hypertext today!&lt;/a&gt;&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;   Regarding the Mime Artist link, if you have to implement a link that uses the word "more" as link text, t&lt;a target="_blank" href="http://www.w3.org/TR/2008/NOTE-WCAG20-TECHS-20081211/C7"&gt;he guidelines also offer a simple solution&lt;/a&gt; (this is echoed on the &lt;a target="_blank" href="http://www.maxdesign.com.au/presentation/more-links/"&gt;Max Design&lt;/a&gt; web site and many others): Use CSS to hide the portion of the link text you want to keep unseen. &lt;/p&gt; &lt;p&gt;   Let's reuse some of the previous markup but add a &lt;code&gt;span&lt;/code&gt; that encloses some extra text: &lt;/p&gt; &lt;pre&gt;&lt;code&gt;&lt;p&gt;It's often taken for granted but the lack of good&lt;br /&gt;hypertext makes reading a web page a generally&lt;br /&gt;unpleasant experience. There are several essential&lt;br /&gt;hyperlinking techniques you should know.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="/"&gt;More&lt;strong&gt;&lt;span&gt; about&lt;br /&gt;creating quality hypertext&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;   You then use CSS to move the text within the &lt;code&gt;span&lt;/code&gt; element off the screen. The two solutions (linked above) use absolute positioning to move the text, but do it slightly differently from each other. They are worth a look. &lt;/p&gt; &lt;p&gt;   The result of either solution is to make only the desired link text visible while making available extended link text for screen readers and search engines. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7308186660226772277-6454668207159296068?l=sitepoint-readers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitepoint-readers.blogspot.com/feeds/6454668207159296068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/02/more-crimes-against-hypertext-andrew_24.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/6454668207159296068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/6454668207159296068'/><link rel='alternate' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/02/more-crimes-against-hypertext-andrew_24.html' title='More Crimes Against Hypertext - Andrew Tetlaw'/><author><name>sitepoint readers</name><uri>http://www.blogger.com/profile/03729745039540513096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03909088180911707104'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7308186660226772277.post-469570857894285087</id><published>2009-02-18T21:58:00.000-08:00</published><updated>2009-02-18T22:02:13.718-08:00</updated><title type='text'>Discussion on web safe fonts</title><content type='html'>&lt;p&gt;   &lt;strong&gt;What's the single biggest gripe graphic designers have when it comes to working on the Web? &lt;/strong&gt; &lt;/p&gt; &lt;ul&gt;&lt;li&gt;     variable monitor resolutions?   &lt;/li&gt;&lt;li&gt;     perhaps inconsistent color rendering?   &lt;/li&gt;&lt;li&gt;     maybe cross-browser quirks?   &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;   &lt;strong&gt;&lt;img alt="Type palette" src="http://www.sitepoint.com/images/dv/56/palette.jpg" width="143" align="right" border="0" height="129" hspace="4" /&gt;&lt;/strong&gt;Okay, maybe you &lt;em&gt;could&lt;/em&gt; present a serious case for the last option -- but in my opinion the number one bugbear is lack of font choice and control. &lt;/p&gt; &lt;p&gt;   Most of us come to understand a short list of fonts that are present on most systems, and rarely consider moving outside that list. &lt;/p&gt; &lt;p&gt;   The problem is, the font landscape is slowly but constantly changing. Each new version of Office, each new release OS X brings with it a new suitcase of available fonts. &lt;/p&gt; &lt;h3 style="font-size: 16px; font-weight: bold; color: rgb(93, 93, 148); font-family: arial; line-height: 110%;"&gt;   Font Stacks &lt;/h3&gt; &lt;p&gt;   Although there are plenty of reasons to grumble about the way CSS handles type, it does have a few redeeming features. &lt;em&gt;Font stacks&lt;/em&gt; is one of them. &lt;/p&gt; &lt;p&gt;   This is where CSS allows us to set a priority list of which fonts are used in each situation. If the designer's most preferred font is absent from the host system, the browser will choose the next listed font, and so on: &lt;/p&gt; &lt;div class="cssProp editGroup cssOverridden"&gt;   &lt;h3 style="font-size: 16px; font-weight: bold; color: rgb(93, 93, 148); font-family: arial; line-height: 110%;"&gt;     &lt;strong&gt;&lt;code&gt;&lt;span class="cssPropName editable"&gt;font-family&lt;/span&gt;&lt;span class="cssColon"&gt;:&lt;/span&gt;&lt;span collapsed="false" class="cssPropValue editable"&gt;Arial,Helvetica,sans-serif&lt;/span&gt;&lt;span class="cssSemi"&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/strong&gt;&lt;code&gt;&lt;span class="cssSemi"&gt; &lt;/span&gt;&lt;/code&gt;   &lt;/h3&gt; &lt;/div&gt; &lt;p&gt;   In the past, designers have generally played it safe by selecting one of the "big 7" common web fonts first: &lt;/p&gt; &lt;ul&gt;&lt;li&gt;     Arial   &lt;/li&gt;&lt;li&gt;     Helvetica   &lt;/li&gt;&lt;li&gt;     Verdana   &lt;/li&gt;&lt;li&gt;     Courier/Courier New   &lt;/li&gt;&lt;li&gt;     Times/Times New Roman   &lt;/li&gt;&lt;li&gt;     Trebuchet MS   &lt;/li&gt;&lt;li&gt;     Tahoma   &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;   While this almost guarantees your design looks the same across all platforms, it's certainly a limitation. &lt;/p&gt; &lt;h3 style="font-size: 16px; font-weight: bold; color: rgb(93, 93, 148); font-family: arial; line-height: 110%;"&gt;   What Font? &lt;/h3&gt; &lt;p&gt;   For the past five years, &lt;a target="_blank" href="http://www.codestyle.org/"&gt;Codestyle.org&lt;/a&gt; have run an &lt;a target="_blank" href="http://www.codestyle.org/css/font-family/sampler-CombinedResults.shtml"&gt;ongoing font survey&lt;/a&gt;, analyzing the system fonts of visitors to their site. Although the sample group is likely skewed towards the designers and developers that frequent their site, it's arguably still the best information we currently have on font availability in 2009. &lt;/p&gt; &lt;p&gt;   Although it's true that the Web's font &lt;em&gt;ecosystem&lt;/em&gt; evolves at a glacial pace, sometimes years can pass without us considering what fonts are currently available. &lt;/p&gt; &lt;p&gt;   Today I thought we might have a fresh look at the font landscape, and consider some options that might bring freshness to your design without any loss of compatibility. &lt;/p&gt; &lt;h3 style="font-size: 16px; font-weight: bold; color: rgb(93, 93, 148); font-family: arial; line-height: 110%;"&gt;   Palatino Linotype (Win) &lt;/h3&gt; &lt;p&gt;   &lt;img alt="Palatino" src="http://www.sitepoint.com/images/dv/56/font-palatino.jpg" width="300" align="bottom" border="0" height="151" hspace="4" /&gt; &lt;/p&gt; &lt;p&gt;   At the risk of illiciting a &lt;em&gt;duh&lt;/em&gt; from those who use this font often, I'm starting out with Palatino Linotype -- in my view the Web's most under-utilized font. &lt;/p&gt; &lt;p&gt;   Why? Well, firstly it has a great pedigree. The original &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Palatino"&gt;&lt;em&gt;Palatino&lt;/em&gt;&lt;/a&gt; was a graceful calligraphic serif designed by legendary type designer &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Hermann_Zapf"&gt;Hermann Zapf&lt;/a&gt; in 1948. &lt;/p&gt; &lt;p&gt;   Microsoft then employed Hermann to revise the font for screen usage in the Windows 2000 release, giving us &lt;em&gt;Palatino Linotype&lt;/em&gt;. The font has since been included with Office 2003, Office 2007, WinXP, Vista, and presumably Windows 7, making it virtually ubiquitous on the platform. &lt;/p&gt; &lt;p&gt;   Palatino Linotype is friendly yet refined, classy but informal in larger type sizes and still reading well down to 12px. &lt;/p&gt; &lt;p&gt;   Despite these many and varied attractions, it's still surprisingly little used online. Google reports the text fragment '&lt;strong&gt;&lt;em&gt;font-family:Palatino Linotype'&lt;/em&gt;&lt;/strong&gt; appears 7,750 times, compared to 617,000 for '&lt;strong&gt;&lt;em&gt;font-family:Times New Roman'&lt;/em&gt;&lt;/strong&gt;. Amazing really. &lt;/p&gt; &lt;p&gt;   And this despite the fact that CodeStyle now reports &lt;em&gt;Palatino Linotype&lt;/em&gt; as far MORE common (&lt;a target="_blank" href="http://www.codestyle.org/css/font-family/sampler-CombinedResults.shtml"&gt;97%&lt;/a&gt;) than &lt;em&gt;Times New Roman &lt;/em&gt;(88%).  &lt;/p&gt; &lt;p&gt;   Some might argue that both Georgia and Constantia are similar and prettier (but less common), and I'll happily agree and encourage you to list them first in your stack. &lt;/p&gt; &lt;p&gt;   Regardless of your number one font choice, I think you would have to question why you'd ever list Times New Roman again. Period. &lt;/p&gt; &lt;h3 style="font-size: 16px; font-weight: bold; color: rgb(93, 93, 148); font-family: arial; line-height: 110%;"&gt;   Century Gothic (Win) &lt;/h3&gt; &lt;p&gt;   &lt;img alt="Century Gothic" src="http://www.sitepoint.com/images/dv/56/font-centgothic.jpg" width="300" align="bottom" border="0" height="151" hspace="4" /&gt; &lt;/p&gt; &lt;p&gt;   I've always liked the clean geometric lines of &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Bauhaus"&gt;Bauhaus design&lt;/a&gt; so I have a soft spot for Century Gothic. &lt;/p&gt; &lt;p&gt;   Designed as a revival of Sol Hess's 1930s-era &lt;em&gt;Twentieth Century,&lt;/em&gt; Century Gothic is a very engineered yet elegant typeface. I've seen it used on everything from cosmetics to horse racing to prestige hotel sites. &lt;/p&gt; &lt;p&gt;   &lt;img alt="Cetury Gothic at 12px" src="http://www.sitepoint.com/images/dv/56/font-centgothic-12.jpg" align="right" border="0" hspace="4" /&gt;Although I prefer to limit its use to headers, subheaders, and opening paragraphs, it still reads well at 12px -- though it's arguably uncomfortable [KS: or uneasy or awkward] on the eye in large slabs. &lt;/p&gt; &lt;p&gt;   Shipping with the last two versions of MS Office, Century Gothic is reported to be present on a respectable 85% of PCs. &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Trebuchet_MS"&gt;MS Trebuchet&lt;/a&gt; (96%) provides a visually passable fallback on Windows and &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Futura_%28typeface%29"&gt;Futura&lt;/a&gt; (90%) provides a good match on Macs. &lt;/p&gt; &lt;p&gt;   Nice. &lt;/p&gt; &lt;h3 style="font-size: 16px; font-weight: bold; color: rgb(93, 93, 148); font-family: arial; line-height: 110%;"&gt;   Calibri (Win) &lt;/h3&gt; &lt;p&gt;   &lt;img alt="Calibri" src="http://www.sitepoint.com/images/dv/56/font-calibri.jpg" width="300" align="bottom" border="0" height="151" hspace="4" /&gt; &lt;/p&gt; &lt;p&gt;   Calibri is, I believe, the best san-serif option of the clutch of new fonts released with Microsoft Vista, Office 2007, and Office 2008 for Mac. &lt;/p&gt; &lt;p&gt;   Unfortunately, the less than enthusiastic uptake of Vista has slightly stunted the proliferation of what is a very good screen font. Currently none of the new fonts released with Vista are even a 50/50 chance to be found on any given Windows system. And that's a little sad. &lt;/p&gt; &lt;p&gt;   However, if you'd like to own Calibri (or any of its sibling fonts, &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Candara" title="Candara"&gt;Candara&lt;/a&gt;, &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Consolas" title="Consolas"&gt;Consolas&lt;/a&gt;, &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Cambria_%28typeface%29" title="Cambria (typeface)"&gt;Cambria&lt;/a&gt;, &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Constantia_%28typeface%29" title="Constantia (typeface)"&gt;Constantia&lt;/a&gt;, and &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Corbel_%28typeface%29" title="Corbel (typeface)"&gt;Corbel&lt;/a&gt;), they are generally available. &lt;/p&gt; &lt;p&gt;   Last time I checked, all of these fonts were freely included with: &lt;/p&gt; &lt;ul&gt;&lt;li&gt;     &lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?familyid=048dc840-14e1-467d-8dca-19d2a8fd7485&amp;amp;displaylang=en"&gt;Powerpoint View 2007&lt;/a&gt; for Windows   &lt;/li&gt;&lt;li&gt;     &lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=6B9238E1-CF69-48C4-BF2D-C4A8ACEEE520&amp;amp;displaylang=en"&gt;Open XML File Format Converter&lt;/a&gt; for Mac   &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;   Calibri is always described as a &lt;em&gt;humanist&lt;/em&gt; font, which I think makes it the kind of font you'd be pleased to take home to meet mother. It's approachable and a bit touchy-feely, and does its best work as body text. &lt;/p&gt; &lt;p&gt;   There are two small caveats to using it, however: &lt;/p&gt; &lt;ol&gt;&lt;li&gt;     A rendering bug in Firefox 2 caused some of the Vista "C" fonts to disappear at certain sizes. Be sure to thoroughly test your pages in that browser before settling on it.   &lt;/li&gt;&lt;li&gt;     Calibri seems to render smaller on the Mac, so be careful using it with layouts that require your text to fill a certain amount of space.   &lt;/li&gt;&lt;/ol&gt; &lt;h3 style="font-size: 16px; font-weight: bold; color: rgb(93, 93, 148); font-family: arial; line-height: 110%;"&gt;   Lucida Grande (Mac) &lt;/h3&gt; &lt;p&gt;   &lt;img alt="Lucida Grande" src="http://www.sitepoint.com/images/dv/56/font-lucida-grande.jpg" width="300" align="bottom" border="0" height="151" hspace="4" /&gt; &lt;/p&gt; &lt;p&gt;   Okay, so if you're a Mac user, you're likely to be intimately acquainted with Lucida Grande by now and probably rolling your eyes at this recommendation. In fact, you probably see it everywhere you go, from &lt;a target="_blank" href="http://www.csszengarden.com/"&gt;CSS Zen Garden&lt;/a&gt; to &lt;a target="_blank" href="http://www.facebook.com/"&gt;Facebook&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;   However, if you're a Windows user who routinely lists Helvetica as "the Mac font"&lt;em&gt; -- &lt;/em&gt;and you could do worse -- Lucida Grande is for you&lt;em&gt;.&lt;/em&gt; &lt;/p&gt; &lt;p&gt;   The original Lucida fonts were designed by &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Charles_Bigelow_%28type_designer%29" title="Charles Bigelow (type designer)"&gt;Charles Bigelow&lt;/a&gt; and &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Kris_Holmes" title="Kris Holmes"&gt;Kris Holmes&lt;/a&gt; in the mid-eighties. More of an extended font &lt;em&gt;clan&lt;/em&gt; than nuclear family, Lucida now contains more than a dozen variants -- including serifs, san-serifs, handwritten, and calligraphic styles, and even mathematics and specialized fax faces. &lt;/p&gt; &lt;p&gt;   Lucida Grande is installed with all OS X installations and Code Style reports it present in over 90% of surveyed machines. &lt;/p&gt; &lt;p&gt;   The cool aspect for Windows users is that the font comes free with Safari for Windows. All you need to do is locate it in the Safari folder and copy it to the fonts folder: &lt;/p&gt; &lt;h3 style="font-size: 16px; font-weight: bold; color: rgb(93, 93, 148); font-family: arial; line-height: 110%;"&gt;   &lt;strong&gt;&lt;code&gt;C:Program FilesSafariSafari.resources &lt;/code&gt;&lt;/strong&gt; &lt;/h3&gt; &lt;p&gt;   Grande is &lt;em&gt;awful purdy&lt;/em&gt; for body text, and it has decent Windows visual equivalents in Calibri (mentioned above), Lucida Unicode, and Trebuchet MS (in that order). &lt;/p&gt; &lt;p&gt;   It does seem to render a little smaller on the Mac, so be aware of that when testing. Otherwise, consider giving Helvetica a breather. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7308186660226772277-469570857894285087?l=sitepoint-readers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitepoint-readers.blogspot.com/feeds/469570857894285087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/02/discussion-on-web-safe-fonts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/469570857894285087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/469570857894285087'/><link rel='alternate' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/02/discussion-on-web-safe-fonts.html' title='Discussion on web safe fonts'/><author><name>sitepoint readers</name><uri>http://www.blogger.com/profile/03729745039540513096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03909088180911707104'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7308186660226772277.post-1169397258410037122</id><published>2009-02-04T00:42:00.000-08:00</published><updated>2009-02-04T00:44:04.144-08:00</updated><title type='text'>How To Prevent Data Loss</title><content type='html'>&lt;p&gt;   First, if your site is hosted on a managed server, all but the cheapest of web hosts will provide automated backup services as part of the package. Dreamhost, for example, &lt;a target="_blank" href="http://dreamhost.com/hosting-features.html#backups"&gt;will back up&lt;/a&gt; both the files on your server and your databases on at least a daily basis. &lt;/p&gt; &lt;p&gt;   &lt;img src="http://i2.sitepoint.com/g/nl/tt/dreamhost_restore.png" alt="" align="bottom" border="0" height="118" width="350" /&gt; &lt;/p&gt; &lt;p&gt;   Even Dreamhost, however, is quick to &lt;a target="_blank" href="http://dreamhost.com/hosting-features.html#backups"&gt;recommend&lt;/a&gt; that you also have a backup plan: &lt;/p&gt; &lt;blockquote&gt;   &lt;p&gt;     "We recommend you always keep your OWN copy of your entire web site at a remote location as well, but we'll do our best to make sure that's never needed."   &lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;   Keeping your own copy of the code for your site is usually quite easy, since most development is done using such a copy. Code versioning systems like SVN and Git even provide a complete history of that code. The tricky part is keeping a copy of your site's dynamic data, usually in the form of database records. &lt;/p&gt; &lt;p&gt;   If your site runs on MySQL, chances are your host provides a copy of &lt;a target="_blank" href="http://www.phpmyadmin.net/"&gt;phpMyAdmin&lt;/a&gt; (or you can set up your own). phpMyAdmin includes an easy-to-use database export feature. On the front page of your phpMyAdmin page, click Export. &lt;/p&gt; &lt;p&gt;   &lt;img src="http://i2.sitepoint.com/g/nl/tt/phpmyadmin_export.png" alt="" align="bottom" border="0" height="91" width="280" /&gt; &lt;/p&gt; &lt;p&gt;   Select which database(s) to export, and make sure they're set up to export the data in these database(s) as well as the structure: &lt;/p&gt; &lt;p&gt;   &lt;img src="http://i2.sitepoint.com/g/nl/tt/phpmyadmin_export_data.png" alt="" align="bottom" border="0" height="84" width="268" /&gt; &lt;/p&gt; &lt;p&gt;   Finally, make sure to check the &lt;em&gt;Save as file&lt;/em&gt; checkbox and select a compression type, so that the backup is delivered as a file download. &lt;/p&gt; &lt;p&gt;   &lt;img src="http://i2.sitepoint.com/g/nl/tt/phpmyadmin_export_file.png" alt="" align="bottom" border="0" height="70" width="323" /&gt; &lt;/p&gt; &lt;p&gt;   For a small site, that will do the trick. Doing it every single day may be too tedious to be practical, however. That's when it's time to look into some of the automated solutions discussed in the &lt;a target="_blank" href="http://www.sitepoint.com/blogs/2009/01/31/open-thread-how-to-prevent-data-loss/#comments"&gt;comments thread&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;   Whichever solution you use, make sure to give some thought to where and how you choose to store your backups. Commenter Tom Rutter has some &lt;a target="_blank" href="http://www.sitepoint.com/blogs/2009/01/31/open-thread-how-to-prevent-data-loss/#comment-871791"&gt;wise words&lt;/a&gt; which I've reproduced below: &lt;/p&gt; &lt;blockquote&gt;   &lt;p&gt;     "A lot of people's backup strategies take care of some problems, but not all. Ideally, a backup strategy for any data not worth losing needs to be able to cope with:   &lt;/p&gt;   &lt;ol&gt;&lt;li&gt;       Your building burns to the ground     &lt;/li&gt;&lt;li&gt;       You find out all your data became corrupted/lost, and you have done backups since     &lt;/li&gt;&lt;/ol&gt;   &lt;p&gt;     "For the first, you need off-site backup. This ensures that if an entire building is burgled, burned down, flooded, etc then the data is recoverable.   &lt;/p&gt;   &lt;p&gt;     "For the second, you need some sort of history of backups. Incremental backups are good because they allow history but save space, though of course you'll need to think about how easy it is to restore from backup.   &lt;/p&gt;   &lt;p&gt;     "Common backup myth: "RAID is backup"&lt;br /&gt;RAID is not backup. It provides the ability to replace a failed drive without taking down the system, but that is "availability", not backup. For example, it is not intended to protect against either of the two above scenarios. If the building burns down, it's all lost. If data is corrupted, it's all lost (instantly). A faulty disk controller or power supply, or a power surge which your power supply can't cope with, can ruin the entire RAID set. RAID is good if you need high availability, but even if you have RAID you still need backup."   &lt;/p&gt; &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7308186660226772277-1169397258410037122?l=sitepoint-readers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitepoint-readers.blogspot.com/feeds/1169397258410037122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/02/how-to-prevent-data-loss.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/1169397258410037122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/1169397258410037122'/><link rel='alternate' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/02/how-to-prevent-data-loss.html' title='How To Prevent Data Loss'/><author><name>sitepoint readers</name><uri>http://www.blogger.com/profile/03729745039540513096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03909088180911707104'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7308186660226772277.post-6150589152947408009</id><published>2009-01-27T21:24:00.000-08:00</published><updated>2009-01-27T21:33:32.436-08:00</updated><title type='text'>sitepoint launches firescope</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WyezGE7iYaM/SX_sodSNrBI/AAAAAAAAAAs/o-iXQE_1YVY/s1600-h/firescope.png"&gt;&lt;img src="http://4.bp.blogspot.com/_WyezGE7iYaM/SX_sodSNrBI/AAAAAAAAAAs/o-iXQE_1YVY/s320/firescope.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5296211866610936850" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;To coincide with the launch of the redesigned SitePoint Reference web sites, we're very excited to be launching a new browser extension we've developed -- one that puts our reference data right in your test environment.&lt;br /&gt;FireScope is a new add-on for Firebug, the popular web development tool, extending it with reference material for HTML and CSS. Using data directly from our reference sites, the tool provides the most accurate and up-to-date information on usage and browser compatibility, and it's all right there in your browser!&lt;br /&gt;&lt;br /&gt;FireScope's core functionality is centered around a new Reference panel, which contains a search tool for looking up HTML elements, attributes, and CSS properties. The tool also hooks into context-menus in the HTML and CSS panels, the DOM crumbtrail, and the Inspector, adding options to look up a selected item (that is, search for it in the Reference panel) or to view a code example. For more information, detailed screenshots, or to download the extension, please visit the&lt;a href="http://tools.sitepoint.com/firescope/"&gt; FireScope homepage&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;About Firescope:&lt;br /&gt;&lt;br /&gt;FireScope is a Firefox add-on that integrates with Firebug, to extend it with reference material for HTML and CSS. The extension's core functionality is centered around a new Reference panel, which contains a search tool for looking up HTML elements, attributes, and CSS properties. The extension also hooks into context-menus in the HTML and CSS panels, the DOM crumbtrail, and the Inspector, adding options to look up a selected item (ie. search for it in the Reference panel) or to view a code example.&lt;br /&gt;&lt;br /&gt;For getting firescope please click the below link,&lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/10273"&gt;https://addons.mozilla.org/en-US/firefox/addon/10273&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7308186660226772277-6150589152947408009?l=sitepoint-readers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitepoint-readers.blogspot.com/feeds/6150589152947408009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/01/sitepoint-launches-firescope.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/6150589152947408009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/6150589152947408009'/><link rel='alternate' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/01/sitepoint-launches-firescope.html' title='sitepoint launches firescope'/><author><name>sitepoint readers</name><uri>http://www.blogger.com/profile/03729745039540513096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03909088180911707104'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_WyezGE7iYaM/SX_sodSNrBI/AAAAAAAAAAs/o-iXQE_1YVY/s72-c/firescope.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7308186660226772277.post-7021018547739809967</id><published>2009-01-20T21:28:00.000-08:00</published><updated>2009-01-20T21:30:29.939-08:00</updated><title type='text'>Which URL is Right?</title><content type='html'>How about starting a crusade to standardize URLs?&lt;br /&gt;&lt;br /&gt;http://www.example.com&lt;br /&gt;http://www.example.com/&lt;br /&gt;http://www.example.com/index&lt;br /&gt;http://www.example.com/index.html&lt;br /&gt;http://example.com&lt;br /&gt;http://example.com/&lt;br /&gt;http://example.com/index&lt;br /&gt;http://example.com/index.html&lt;br /&gt;&lt;br /&gt;WHICH ONE IS CORRECT??&lt;br /&gt;Good question, Steve! First of all, these pairs are equivalent:&lt;br /&gt;&lt;br /&gt;  * http://www.example.com&lt;br /&gt;  * http://www.example.com/&lt;br /&gt;&lt;br /&gt;  * http://example.com&lt;br /&gt;  * http://example.com/&lt;br /&gt;&lt;br /&gt;The trailing '/' is implied if there is no path specified, so you can use either form freely. In the same way, the port number (80) is implied in most URLs, but you could quite correctly spell it out:&lt;br /&gt;&lt;br /&gt;  * http://www.example.com:80&lt;br /&gt;  * http://www.example.com:80/&lt;br /&gt;&lt;br /&gt;  * http://example.com:80&lt;br /&gt;  * http://example.com:80/&lt;br /&gt;&lt;br /&gt;Best practice is to leave off the port number when it is 80, of course. As for whether to leave off the path when it is '/', that's a matter of personal preference. Some will argue that leaving off the '/' saves a byte on an Internet crowded with bytes. Others will argue that including the '/' makes it clear to readers that you're referring to the home page of the site in question, as opposed to the site as a whole.&lt;br /&gt;Next we have the question of whether to include a 'www.' at the start of the hostname. This is a rather controversial subject that we covered at length in Tech Times #184. In short, including the 'www.' is a nod to Web tradition, whereas leaving it off is bowing to current Web fashion.&lt;br /&gt;&lt;br /&gt;Strictly speaking, neither is correct. Pick whichever suits you best. The important thing is to make sure that the other form automatically redirects to the form you have chosen. If your server answers to both forms without redirection, search engines will see your site as two separate sites (one with the 'www.' and one without), each of which will have a lower search engine ranking than if your site had a single, authoritative hostname.&lt;br /&gt;&lt;br /&gt;You can find instructions to set up your web server to redirect to your preferred hostname at the no-www advocacy site. From its name you can tell which URL style it prefers!&lt;br /&gt;&lt;br /&gt;As for the URL of the home page (/, /index, or /index.html), again that is largely a matter of personal style, and again the key is to choose one and make sure that the others either redirect to your preferred form, or display a 404 error page. This ensures that search engines don't mistake them for multiple copies of the same page at different addresses.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sitepoint.com/blogs/2009/01/21/which-url-is-right/"&gt;Click to More...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7308186660226772277-7021018547739809967?l=sitepoint-readers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitepoint-readers.blogspot.com/feeds/7021018547739809967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/01/which-url-is-right.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/7021018547739809967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/7021018547739809967'/><link rel='alternate' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/01/which-url-is-right.html' title='Which URL is Right?'/><author><name>sitepoint readers</name><uri>http://www.blogger.com/profile/03729745039540513096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03909088180911707104'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7308186660226772277.post-2113996068902875497</id><published>2009-01-07T22:05:00.001-08:00</published><updated>2009-01-07T22:19:44.803-08:00</updated><title type='text'>The Principles Of Successful Freelancing</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WyezGE7iYaM/SWWYsN3roAI/AAAAAAAAAAk/jVO4V_2oc20/s1600-h/sm.png"&gt;&lt;img src="http://3.bp.blogspot.com/_WyezGE7iYaM/SWWYsN3roAI/AAAAAAAAAAk/jVO4V_2oc20/s320/sm.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5288801222821388290" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;This book contains totally 8 chapters.&lt;br /&gt;Chapter 1: Considering Freelancing?&lt;br /&gt;Chapter 2: Prepare for the Transition&lt;br /&gt;Chapter 3: Manage Your Money&lt;br /&gt;Chapter 4: Set Yourself Up&lt;br /&gt;Chapter 5: Win the Work&lt;br /&gt;Chapter 6: Give Great Service&lt;br /&gt;Chapter 7: Achieve Work–Life Balance&lt;br /&gt;Chapter 8: Where to from Here?&lt;br /&gt;&lt;br /&gt;Please click   below link to know more  about this book :&lt;br /&gt;&lt;a href="http://www.sitepoint.com/books/freelancer1/"&gt;http://www.sitepoint.com/books/freelancer1/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7308186660226772277-2113996068902875497?l=sitepoint-readers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitepoint-readers.blogspot.com/feeds/2113996068902875497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/01/principles-of-successful-freelancing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/2113996068902875497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/2113996068902875497'/><link rel='alternate' type='text/html' href='http://sitepoint-readers.blogspot.com/2009/01/principles-of-successful-freelancing.html' title='The Principles Of Successful Freelancing'/><author><name>sitepoint readers</name><uri>http://www.blogger.com/profile/03729745039540513096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03909088180911707104'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_WyezGE7iYaM/SWWYsN3roAI/AAAAAAAAAAk/jVO4V_2oc20/s72-c/sm.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7308186660226772277.post-9116608006515968970</id><published>2008-12-23T22:06:00.000-08:00</published><updated>2008-12-23T22:09:53.093-08:00</updated><title type='text'>PHP Support in NetBeans 6.5</title><content type='html'>Long dismissed as a “toy Java IDE”, NetBeans—Sun’s open source Integrated Development Evironment (IDE)—has really grown up in recent years. No longer is it just for Java, either: for web developers, NetBeans 6.5 now supports Ruby and PHP out of the box. Surprisingly, that support is so good that it now compares favourably to more established competitors like Eclipse, Komodo IDE, and Zend Studio.&lt;br /&gt;&lt;br /&gt;I had become used to writing my PHP code in a simple text editor (jEdit, if you’re wondering), so it had been awhile since I’d enjoyed the luxuries of project-wide code completion, code refactoring, and a full debugger. All of these and more are available in NetBeans 6.5.&lt;br /&gt;&lt;br /&gt;NetBeans includes autocomplete not just for built-in functions…&lt;br /&gt;&lt;br /&gt;Screenshot showing the NetBeans code editor recognizing and autocompleting the str_repeat function built into PHP, along with pop-up documentation&lt;br /&gt;&lt;br /&gt;…but also for functions defined elsewhere in your project and included libraries:&lt;br /&gt;&lt;br /&gt;Screenshot showing the NetBeans code editor recognizing and autocompleting the registerObserver method on a custom PHP class, along with pop-up documentation&lt;br /&gt;&lt;br /&gt;In both cases, NetBeans picks up on phpdoc comments in your code and uses them to display pop-up documentation along with its autocomplete suggestions.&lt;br /&gt;&lt;br /&gt;Once you select a code completion for a function or method, NetBeans assists you in filling in each parameter. When you’re done filling in one parameter, hit Enter to automatically move to the next parameter.&lt;br /&gt;&lt;br /&gt;Screenshot showing the NetBeans code editor with a box around the first parameter of a str_replace function call, to indicate it is selected for editing&lt;br /&gt;&lt;br /&gt;NetBeans also comes with PHP code templates for developers who like to set coding speed records. For example, type fnc and then hit the Tab key. NetBeans will expand it into a full function declaration, and prompt you to fill in a function name, before placing your cursor in the function body:&lt;br /&gt;&lt;br /&gt;Screenshot showing the NetBeans code editor with a box around the function_name portion of a PHP function delcaration&lt;br /&gt;&lt;br /&gt;Because having complete phpdoc documentation for your code makes coding in NetBeans so much easier, NetBeans will even assist you with writing your documentation! Place your cursor immediately above a function declaration, type /** and hit Enter. NetBeans will automatically generate a phpdoc comment with placeholders for each of the function’s parameters and its return value:&lt;br /&gt;&lt;br /&gt;Screenshot showing the NetBeans code editor having just auto-generated a phpdoc template based on a function declaration&lt;br /&gt;&lt;br /&gt;NetBeans’s editor has plenty of other nice features, like variable name refactoring. When your text cursor is on a variable name, all other occurrences of that variable are highlighted in yellow. Type Ctrl+R and you can edit every occurrence of that variable name at once, to instantly rename it throughout the file:&lt;br /&gt;&lt;br /&gt;Screenshot showing the NetBeans code editor with boxes around all three occurrences of the $testvalue variable, with the cursor positioned to indicate the second of these occurrences is currently being edited&lt;br /&gt;&lt;br /&gt;And of course you can ⌘-click (Ctrl-click on Windows) on any variable, function, or class name to jump immediately to the place where it was declared—even if it’s in another file of your project.&lt;br /&gt;&lt;br /&gt;NetBeans 6.5 combines all this PHP editing power with full support for server-side debugging with the XDebug PHP extension. You can set breakpoints in your scripts and step through your code line-by-line, inspecting the values of variables as you go.&lt;br /&gt;&lt;br /&gt;Of course, writing PHP applications is more than just PHP code. You have to write HTML, CSS, and JavaScript code as well. When you do, you’ll be pleasantly surprised to find the same level of support for these languages built into NetBeans too! And when a single file mixes these languages together, NetBeans handles it all seamlessly.&lt;br /&gt;&lt;br /&gt;If all those code editing features weren’t enough, NetBeans 6.5’s other core features combine to complete the experience. Built-in support for version control systems including CVS, Subversion, and Mercurial (with others, like Git, available as free plug-ins) is especially welcome, with colored bars along the sides of your code to indicate lines that you have changed since your last commit.&lt;br /&gt;&lt;br /&gt;NetBeans isn’t a toy for learning Java anymore. These days, it’s a powerful, multi-language development environment that’s free for the taking. If you work on sizable PHP projects and you’re not using an IDE like NetBeans, you might be surprised at how much time a tool like this can save you!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7308186660226772277-9116608006515968970?l=sitepoint-readers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitepoint-readers.blogspot.com/feeds/9116608006515968970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitepoint-readers.blogspot.com/2008/12/php-support-in-netbeans-65.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/9116608006515968970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/9116608006515968970'/><link rel='alternate' type='text/html' href='http://sitepoint-readers.blogspot.com/2008/12/php-support-in-netbeans-65.html' title='PHP Support in NetBeans 6.5'/><author><name>sitepoint readers</name><uri>http://www.blogger.com/profile/03729745039540513096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03909088180911707104'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7308186660226772277.post-5686525820856357568</id><published>2008-12-15T21:46:00.000-08:00</published><updated>2008-12-15T21:47:37.525-08:00</updated><title type='text'>Dreamweaver CS4: A Powerful Tool for an Imperfect World</title><content type='html'>With the just-released Dreamweaver CS4, Adobe has conceded that web design has moved on. No longer are designers content to limit themselves to what can be built with WYSIWYG tools; instead, Dreamweaver CS4 shifts focus to providing powerful tools for code-savvy front-end designers like you and me! With the WebKit rendering engine at its core, Dreamweaver CS4 embraces best practice in every aspect of client-side design. If only it went as far on the server side.&lt;br /&gt;&lt;br /&gt;Up to and including Dreamweaver CS3, the program was clearly conceived to protect web designers from all the scary code that goes into building a site. It let you generate HTML markup using toolbar buttons and property inspectors instead of tags and attributes. It let you style that markup using wizards and panels instead of CSS rules and properties. The Code View was there if you needed it, but the program did its best to make sure you didn’t.&lt;br /&gt;&lt;br /&gt;In recent years, this had become a losing battle as more and more designers needed to take control of their code. It didn’t just matter what the finished product looked like; designers had started to care about what the code looked like too. Dreamweaver’s helpful attempts to hide code behind simple tools became a hindrance more than a help.&lt;br /&gt;&lt;br /&gt;Clearly, Adobe has been paying attention. Although the WYSIWYG Design View is still there, as are the panels and wizards, Dreamweaver CS4 adds support for a whole new way of&lt;br /&gt;Open an HTML (or PHP, ColdFusion, JSP, ASP, ASP.NET) file in Dreamweaver CS4, and the new Related Files bar instantly displays every other code file in your site that is used to display that page in a browser (or assemble it on the server). Switch on the Live Preview, and instead of the dumb WYSIWYG view of your page, you’ll see the fully-rendered page with all server-side and JavaScript-powered features intact.&lt;br /&gt;Powered by the open source WebKit engine at the heart of browsers like Safari and Google Chrome, the Live Preview is not merely a preview, but a code navigation tool: double-click any element on the page, and the code panel will jump to the HTML code responsible for generating it. If that code is contained in another file, that file is automatically selected in the Related Files bar so that you can edit it without leaving the main file (or its Live Preview) behind!&lt;br /&gt;It gets better: Alt-click (⌘⌥-click on the Mac) any element in the Live Preview, and up pops the Code Navigator with a breakdown of the CSS rules that contribute to the element’s appearance! Click any of these to jump straight to the relevant line of code, where you can make adjustments and watch the Live Preview update instantly.&lt;br /&gt;&lt;br /&gt;Read on for my thoughts on why Dreamweaver CS4 may or may not be for you…&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7308186660226772277-5686525820856357568?l=sitepoint-readers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitepoint-readers.blogspot.com/feeds/5686525820856357568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitepoint-readers.blogspot.com/2008/12/dreamweaver-cs4-powerful-tool-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/5686525820856357568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/5686525820856357568'/><link rel='alternate' type='text/html' href='http://sitepoint-readers.blogspot.com/2008/12/dreamweaver-cs4-powerful-tool-for.html' title='Dreamweaver CS4: A Powerful Tool for an Imperfect World'/><author><name>sitepoint readers</name><uri>http://www.blogger.com/profile/03729745039540513096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03909088180911707104'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7308186660226772277.post-2670221805562606795</id><published>2008-12-11T01:04:00.001-08:00</published><updated>2008-12-11T01:04:49.442-08:00</updated><title type='text'>ECMAScript Harmony: New Life for JavaScript</title><content type='html'>One by one, the core standards that define the Web are getting a new lease on life. First, the W3C rebooted its development of HTML by abandoning its single-minded focus on XHTML and embracing the work of the WHAT-WG’s HTML 5 draft as a new beginning. Now, at a meeting in Oslo at the end of July, the long-divided standards body responsible for the JavaScript language has managed to find new unity through compromise.&lt;br /&gt;&lt;br /&gt;The standard that describes JavaScript is called ECMAScript (because "JavaScript" is a trademark owned by Sun Microsystems). The last full update to ECMAScript, ECMA-262 3rd Edition, was published in 1999. In the over eight years since its publication, progress of JavaScript as a web standard has barely budged.&lt;br /&gt;&lt;br /&gt;The lack of change to ECMAScript in that time has not been due to the language’s maturity. ECMA-262 3rd Edition has widely-recognized issues that real-world browsers have had to work around for years, so there has been plenty of need for a 4th Edition. In the absence of one, browser makers have had to reverse-engineer each other’s implementations in order to decide how to deal with the holes in the spec—pretty much the worst-case scenario for all concerned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7308186660226772277-2670221805562606795?l=sitepoint-readers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitepoint-readers.blogspot.com/feeds/2670221805562606795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitepoint-readers.blogspot.com/2008/12/ecmascript-harmony-new-life-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/2670221805562606795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/2670221805562606795'/><link rel='alternate' type='text/html' href='http://sitepoint-readers.blogspot.com/2008/12/ecmascript-harmony-new-life-for.html' title='ECMAScript Harmony: New Life for JavaScript'/><author><name>sitepoint readers</name><uri>http://www.blogger.com/profile/03729745039540513096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03909088180911707104'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7308186660226772277.post-7798795247014486719</id><published>2008-12-10T05:30:00.000-08:00</published><updated>2008-12-10T05:32:36.947-08:00</updated><title type='text'>Helpfull articles</title><content type='html'>CSS Tutorials&lt;br /&gt;&lt;a href="http://www.sitepoint.com/subcat/css"&gt;http://www.sitepoint.com/subcat/css&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;JavaScript and AJAX Tutorials&lt;br /&gt;&lt;a href="http://www.sitepoint.com/subcat/javascript"&gt;http://www.sitepoint.com/subcat/javascript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PHP &amp;amp; MySQL Tutorials &amp;amp; Articles&lt;br /&gt;&lt;a href="http://www.sitepoint.com/subcat/php-tutorials"&gt;http://www.sitepoint.com/subcat/php-tutorials&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ASP &amp;amp; ASP.NET Tutorials &amp;amp; Guides&lt;br /&gt;&lt;a href="http://www.sitepoint.com/subcat/asp"&gt;http://www.sitepoint.com/subcat/asp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7308186660226772277-7798795247014486719?l=sitepoint-readers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitepoint-readers.blogspot.com/feeds/7798795247014486719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitepoint-readers.blogspot.com/2008/12/helpfull-articles.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/7798795247014486719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/7798795247014486719'/><link rel='alternate' type='text/html' href='http://sitepoint-readers.blogspot.com/2008/12/helpfull-articles.html' title='Helpfull articles'/><author><name>sitepoint readers</name><uri>http://www.blogger.com/profile/03729745039540513096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03909088180911707104'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7308186660226772277.post-7556210930336867346</id><published>2008-12-10T04:22:00.000-08:00</published><updated>2008-12-10T05:41:05.727-08:00</updated><title type='text'>Publisher Summary</title><content type='html'>Hai EveryBody....&lt;br /&gt;&lt;br /&gt;Here i am going to take  discussion about sitepoint news letters. sitepoint news letter is really worthfull service to their news readers. also they give lot of technical news and book download links. really its more worthfull.&lt;br /&gt;Here i am going to publish great collections in sitepoint news letters.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;For free News letter sign up please click below link.&lt;br /&gt;&lt;a href="http://www.sitepoint.com/newsletter/manage"&gt;http://www.sitepoint.com/newsletter/manage&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Thanking you to all Visitors.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7308186660226772277-7556210930336867346?l=sitepoint-readers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitepoint-readers.blogspot.com/feeds/7556210930336867346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitepoint-readers.blogspot.com/2008/12/publisher-summary.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/7556210930336867346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7308186660226772277/posts/default/7556210930336867346'/><link rel='alternate' type='text/html' href='http://sitepoint-readers.blogspot.com/2008/12/publisher-summary.html' title='Publisher Summary'/><author><name>sitepoint readers</name><uri>http://www.blogger.com/profile/03729745039540513096</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03909088180911707104'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>