<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>gHacks Technology News &#124; Latest Tech News, Software And Tutorials &#187; coding</title> <atom:link href="http://www.ghacks.net/tag/coding/feed/" rel="self" type="application/rss+xml" /><link>http://www.ghacks.net</link> <description>A technology news blog covering software, mobile phones, gadgets, security, the Internet and other relevant areas.</description> <lastBuildDate>Fri, 10 Feb 2012 13:29:21 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/> <item><title>Donation Coder NANY 2010 Coding Event Announcement</title><link>http://www.ghacks.net/2009/12/13/donation-coder-nany-2009-coding-event-announcement/</link> <comments>http://www.ghacks.net/2009/12/13/donation-coder-nany-2009-coding-event-announcement/#comments</comments> <pubDate>Sun, 13 Dec 2009 10:46:28 +0000</pubDate> <dc:creator>Martin Brinkmann</dc:creator> <category><![CDATA[Software]]></category> <category><![CDATA[coding]]></category> <category><![CDATA[coding challenge]]></category> <category><![CDATA[donation-coder]]></category> <category><![CDATA[nany]]></category> <category><![CDATA[nany 2009]]></category> <guid
isPermaLink="false">http://www.ghacks.net/?p=21386</guid> <description><![CDATA[The guys over at Donation Coder are running a regular year&#8217;s end event that is called NANY. NANY stands for New Apps for the New Year (not Not Another New Years event). It is a coding challenge for everyone to produce a fine piece of software in December to release it before December 31. The [...]]]></description> <content:encoded><![CDATA[<p>The guys over at Donation Coder are running a regular year&#8217;s end event that is called NANY. NANY stands for New Apps for the New Year (not Not Another New Years event). It is a coding challenge for everyone to produce a fine piece of software in December to release it before December 31.</p><p>The basic guidelines are as following:</p><ul><li>Pledge that you are participating on our forum well before the New Year &#8212; post a teaser about what you plan to create.</li><li>Release the application on or before 31st December 2009 (we&#8217;ll be posting a roundup article about all the entries on Dec 31st).</li><li>Any type of application is acceptable: Windows, Linux, Mac, Web, iPhone, Android, Script, Plugin, etc.</li><li>It must be free (or donationware) for personal use.</li><li>It needs to be something that hasn&#8217;t been released publicly before November 2009 (updates to existing programs don&#8217;t qualify).</li><li>You keep all the rights to and control of your software, this is just an event to encourage coders to release new free tools.</li></ul><p><span
id="more-21386"></span>Last year&#8217;s event saw over 30 applications submitted for the event and the Donation Coder&#8217;s want to top it this year by reaching out to some technology blogs.</p><p>If you are a coder you might want to consider taking part in the NANY challenge. You can read the thorough <a
href="http://www.donationcoder.com/forum/index.php?topic=20919">introduction</a> over at the Donation Coder website which contains information and links to everything that needs to be known about the challenge. It would be nice to see a regular Ghacks visitor take the challenge by storm this year. So, if you have some time and a nice idea you might want to consider heading over right now. There is even a <a
href="http://www.donationcoder.com/forum/index.php?PHPSESSID=oplulvkoa93j0rql7p52dp5gn4&amp;topic=20668">program idea</a> suggestions thread in case you want to participate but are out of coding ideas at the moment.</p><p>We will be monitoring the event closely and review the most interesting applications that are produced by the participating coders.</p> ]]></content:encoded> <wfw:commentRss>http://www.ghacks.net/2009/12/13/donation-coder-nany-2009-coding-event-announcement/feed/</wfw:commentRss> <slash:comments>14</slash:comments> </item> <item><title>Benefits of Programming in Ruby</title><link>http://www.ghacks.net/2009/07/06/benefits-of-programming-in-ruby/</link> <comments>http://www.ghacks.net/2009/07/06/benefits-of-programming-in-ruby/#comments</comments> <pubDate>Mon, 06 Jul 2009 06:54:09 +0000</pubDate> <dc:creator>Melanie Gross</dc:creator> <category><![CDATA[Web Development]]></category> <category><![CDATA[coding]]></category> <category><![CDATA[internet]]></category> <category><![CDATA[programmning]]></category> <category><![CDATA[rails]]></category> <category><![CDATA[ruby]]></category> <category><![CDATA[ruby on rails]]></category> <category><![CDATA[web dev]]></category> <category><![CDATA[web development]]></category> <guid
isPermaLink="false">http://www.ghacks.net/?p=14155</guid> <description><![CDATA[There are several programming languages that to-be programmers (or current programmers) can choose from. For first-time programmers, choosing a programming language can be difficult. There are many programming languages that are dying out, just aren&#8217;t popular, or are just generally hard to learn. It would be a shame for any first-time programmer to purchase books [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://www.ghacks.net/wp-content/uploads/2009/07/rails.png" alt="rails" title="rails" width="87" height="111" class="alignleft size-full wp-image-14156" />There are several programming languages that to-be programmers (or current programmers) can choose from. For first-time programmers, choosing a programming language can be difficult. There are many programming languages that are dying out, just aren&#8217;t popular, or are just generally hard to learn. It would be a shame for any first-time programmer to purchase books to learn a language to find that it is too difficult. It would also be a shame to learn a programming language that has no application at work. Ruby is a great programming language because it offers a great feature called Ruby on Rails. Rails is a web framework that can be used by programmers to speed up development.</p><p><span
id="more-14155"></span>The programming language, Ruby, was created in the mid 1990’s in Japan, by Yukihiro &#8220;Matz&#8221; Matsumoto. Ruby is based on Perl, Smalltalk, Eiffel, Ada, and Lisp and was written to create a programming language that, according to Matsumoto, &#8220;was more powerful than Perl, and more object-oriented than Python.&#8221;</p><p>One of the goals of Ruby is to allow the simple and fast creation of web applications. The language itself satisfies this goal. Because of this, there is much less tedious work with this language than many other programming languages. Ruby is also free of charge. It is also free to copy, use, modify, and distribute. Since Ruby can be modified, programmers can make necessary changes and can code without feeling restricted. Another feature of Ruby is its mark-and-sweep garbage collection which allows programmers the ability to code without having to worry about the need to maintain reference counts in extension libraries. Also, if an operating system allows for it, Ruby can dynamically load extension libraries. Ruby currently ranks as the 9th most popular programming language in the world. There are many online guides where Ruby programmers to-be can learn how to program in Ruby.</p><p>Ruby on Rails, often simply called Rails, is an open source web application framework that was designed for Ruby by David Heinemeier Hansson and was released in July 2004. Ruby on Rails makes use of an object relational mapping layer known as the ActiveRecord. Because of this, programmers do not have to specify database column names in class definitions. Rails will retrieve this information on its own from the database based on the class name. Rails also has a testing framework built in which allows programmers to write test cases which helps them create more reliable, robust code.</p> ]]></content:encoded> <wfw:commentRss>http://www.ghacks.net/2009/07/06/benefits-of-programming-in-ruby/feed/</wfw:commentRss> <slash:comments>7</slash:comments> </item> <item><title>Regular Expression Coach</title><link>http://www.ghacks.net/2009/04/14/regular-expression-coach/</link> <comments>http://www.ghacks.net/2009/04/14/regular-expression-coach/#comments</comments> <pubDate>Tue, 14 Apr 2009 15:21:21 +0000</pubDate> <dc:creator>Martin Brinkmann</dc:creator> <category><![CDATA[Software]]></category> <category><![CDATA[Windows]]></category> <category><![CDATA[coding]]></category> <category><![CDATA[programming]]></category> <category><![CDATA[regex]]></category> <category><![CDATA[regex coach]]></category> <category><![CDATA[regular expression]]></category> <category><![CDATA[regular expression test]]></category> <category><![CDATA[windows software]]></category> <guid
isPermaLink="false">http://www.ghacks.net/?p=11991</guid> <description><![CDATA[Regular expression can be used to identify strings of text. They are written in a formal language that looks hard to understand on first glance but follows strict rules. Most users associated regular expressions with programming languages and while this is surely a dominant area regular expressions are supported in text editors and other tools. [...]]]></description> <content:encoded><![CDATA[<p><img
src="http://www.ghacks.net/wp-content/uploads/2009/04/regular_expressions.jpg" alt="regular expressions" title="regular expressions" width="156" height="120" class="alignleft size-full wp-image-11988" />Regular expression can be used to identify strings of text. They are written in a formal language that looks hard to understand on first glance but follows strict rules. Most users associated regular expressions with programming languages and while this is surely a dominant area regular expressions are supported in text editors and other tools. One of the most popular is probably grep in the Linux operating system.</p><p>The <a
href="http://weitz.de/regex-coach/">Regex Coach</a> is an excellent software program to learn regular expressions as it displays realtime results in its interface. The interface itself is divided into two display panes that contain the regular expression and the target strings. Below are tabs and buttons that provide additional functionality.</p><p>A user who wants to test a regular expression would enter it in the first column and add a target string in the second. The program automatically highlights the area of the target string that is matched by the regular expression. Any modification to the regular expression will automatically be visualized in the target string pane.</p><p><span
id="more-11991"></span><img
src="http://www.ghacks.net/wp-content/uploads/2009/04/regular_expressions-494x500.png" alt="regular expressions" title="regular expressions" width="494" height="500" class="alignnone size-medium wp-image-11989" /></p><p>Invalid entries are displayed automatically as a status message. The program will for instance notify the user if a bracket has not been closed which would make the expression invalid.</p><p><img
src="http://www.ghacks.net/wp-content/uploads/2009/04/regular_expression_coach-500x395.png" alt="regular expression coach" title="regular expression coach" width="500" height="395" class="alignnone size-medium wp-image-11990" /></p><p>The Regex Coach is a learning by doing aid for learning or verifying regular expressions. There is still need for a documentation on regular expressions like <a
href="http://www.regular-expressions.info/">this one</a>.</p> ]]></content:encoded> <wfw:commentRss>http://www.ghacks.net/2009/04/14/regular-expression-coach/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Scriptastique web development roundup</title><link>http://www.ghacks.net/2009/03/09/scriptastique-web-development-roundup/</link> <comments>http://www.ghacks.net/2009/03/09/scriptastique-web-development-roundup/#comments</comments> <pubDate>Mon, 09 Mar 2009 12:55:01 +0000</pubDate> <dc:creator>Daniel Pataki</dc:creator> <category><![CDATA[Web Development]]></category> <category><![CDATA[coding]]></category> <category><![CDATA[html]]></category> <category><![CDATA[php]]></category> <category><![CDATA[scriptastique]]></category> <category><![CDATA[web design]]></category> <category><![CDATA[web development]]></category> <guid
isPermaLink="false">http://www.ghacks.net/?p=11035</guid> <description><![CDATA[As you all know, we started a web development section here on gHacks. After asking for your opinion and talking about it with Martin, we decided to keep writing 1-2 posts a week here, but move most of the material into a new site called Scriptastique. Right now we only have the blog, but tutorial [...]]]></description> <content:encoded><![CDATA[<p>As you all know, we started a web development section here on gHacks. After asking for your opinion and talking about it with Martin, we decided to keep writing 1-2 posts a week here, but move most of the material into a new site called <a
title="Web development" href="http://www.bluehost.com/cgi/suspended?d=scriptastique.com">Scriptastique</a>.</p><p>Right now we only have the blog, but tutorial sections and screencasts are on their way! To keep gHacks readers in the know, I will be doing a weekly short roundup of posts, if you like some of them, head on over to the site, take a look and participate in all the fun! So let&#8217;s jump to it, here&#8217;s what we covered on week 1.</p><ul><li>Checking MySQL queries for errors</li><li>Creating your first function in PHP</li><li>How the internet works &#8211; domains and hosting</li><li>Create cool icons in a flash for your website</li><li>Creating rounded corners using only CSS</li></ul><p>We have a few more up there, and you can follow us on Twitter and our RSS feed or join us on Facebook. If you have any questions or comments feel free to let me know!</p><p><span
id="more-11035"></span></p> ]]></content:encoded> <wfw:commentRss>http://www.ghacks.net/2009/03/09/scriptastique-web-development-roundup/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>How echo works in PHP</title><link>http://www.ghacks.net/2009/03/04/how-echo-works-in-php/</link> <comments>http://www.ghacks.net/2009/03/04/how-echo-works-in-php/#comments</comments> <pubDate>Wed, 04 Mar 2009 09:22:52 +0000</pubDate> <dc:creator>Daniel Pataki</dc:creator> <category><![CDATA[Web Development]]></category> <category><![CDATA[coding]]></category> <category><![CDATA[echo]]></category> <category><![CDATA[html]]></category> <category><![CDATA[php]]></category> <category><![CDATA[web development]]></category> <guid
isPermaLink="false">http://www.ghacks.net/?p=10874</guid> <description><![CDATA[The most basic command, and probably the first you&#8217;ll learn when taking a look at PHP is &#8220;echo&#8221;. The first example in many books and online tutorials is the following. Create a file, give it an extension of &#8220;.php&#8221;, upload it to your server, and edit it like so: &#60;?php echo &#8216;Hello World&#8217;; ?&#62; I [...]]]></description> <content:encoded><![CDATA[<p>The most basic command, and probably the first you&#8217;ll learn when taking a look at PHP is &#8220;echo&#8221;. The first example in many books and online tutorials is the following. Create a file, give it an extension of &#8220;.php&#8221;, upload it to your server, and edit it like so:</p><p>&lt;?php<br
/> echo &#8216;Hello World&#8217;;<br
/> ?&gt;</p><p>I hate Hello World examples, but this shows what we are doing pretty well. Basically the echo command will write out that phrase &#8220;Hello World&#8221; (the quotes will not be shown, the single quotes above are part of the code), so if you open that file using Firefox for example you should simply see the phrase.</p><p>This seems straightforward, but to really understand what&#8217;s happening, and to be able to work with PHP efficiently we need to dig a bit deeper to see what really happens when we echo something.</p><p><span
id="more-10874"></span>The most important thing you need to understand is that PHP is a server side language. This means that whatever code you write is never sent directly to the client (the viewer of your site for example). When someone opens a PHP file form the next the file is first processed by the server, and <strong>only the result</strong> is shown to the user. This is why you will never see PHP code if you view the source of a page.</p><p>You also need to know that once the server has processed the file it retruns pure browser readable code. I would say pure HTML, but obviously your PHP file can contain inline javascript, just like your HTML files. Now echoing something tells the server that whatever is echoed should be placed as is into the HTML file. This means that whenever you want to put HTML tags when you are echoing you can do so by writing them as you would in an HTML file itself, like this:</p><p>&lt;?php<br
/> echo &#8216;&lt;strong&gt;Hello World&lt;/strong&gt;&#8217;;<br
/> ?&gt;</p><p>Once the server has returned its result, this is downloaded by the browser and processed like usual, so your &#8220;strong&#8221; tags wil be taken into account and will indeed bold text.</p><p>So what&#8217;s the point of sending the server that bit of code if all it does is just put it in like it was HTML? Well, the answer lies further down the road, but basically this is helpful because you can prevent/enable specific of section of code reaching the client, so the viewer only downloads what he/she needs, not the whole file. A simple example:</p><p>&lt;?php<br
/> $random = rand(0, 99);</p><p>if ($random &gt; 50)<br
/> echo &#8216;Number is above fifty&#8217;;<br
/> else<br
/> &amp;nbsp; &amp;nbsp; echo &#8216;Number is equal to or less than fifty&#8217;;<br
/> ?&gt;</p><p>Without really understanding what&#8217;d going on I can still explain. We create a variable, the value of it will be a randomly generated number between 0 and 99. If this number which we just generated is above 50 then we should echo that it is above fifty, in all other cases (it is below or equal to fifty), we should echo the other statement.</p><p>This is processed whenever someone loads (or reloads) a page, so the variable &#8220;$random&#8221; will always be different, generated &#8220;on the fly&#8221;. The script then checks the number, and only the relevant piece of code is returned, so if the number generated is 55 the only piece of code that you will see in the source will be:</p><p>The number is above fifty</p><p>Obviously this is a bit over-simplified, but in real life this is basically what happens. You can also use this to generate different pieces of code for different days of the week, and the change will be automatic, you only need to program once. You can also use it to create one file to display all your posts (like in WordPress), so you don1t have to code a page for each post you write. PHP is awesome, start lovin&#8217; it!</p><p><img
class="alignleft size-full wp-image-10878" src="http://www.ghacks.net/wp-content/uploads/2009/03/scrip_twitter.gif" alt="Script" width="54" height="54" /><em>If you would like to read more articles like this, take a look at <a
title="Coding and web development blog" href="http://www.bluehost.com/cgi/suspended?d=scriptastique.com" target="_blank">Scriptastique</a>, a new blog by the writer, Daniel Pataki. The site will contain different articles from the ones published here, and will eventually have complete tutorials for numerous programming languages.</em></p> ]]></content:encoded> <wfw:commentRss>http://www.ghacks.net/2009/03/04/how-echo-works-in-php/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Ghacks Web Development PDF Article Compilation January 09</title><link>http://www.ghacks.net/2009/02/02/ghacks-web-development-pdf-article-compilation-january-09/</link> <comments>http://www.ghacks.net/2009/02/02/ghacks-web-development-pdf-article-compilation-january-09/#comments</comments> <pubDate>Mon, 02 Feb 2009 09:26:56 +0000</pubDate> <dc:creator>Martin Brinkmann</dc:creator> <category><![CDATA[Compilations]]></category> <category><![CDATA[Web Development]]></category> <category><![CDATA[article compilation]]></category> <category><![CDATA[coding]]></category> <category><![CDATA[ghacks]]></category> <category><![CDATA[html]]></category> <category><![CDATA[php]]></category> <category><![CDATA[web development]]></category> <category><![CDATA[webmaster]]></category> <category><![CDATA[website development]]></category> <guid
isPermaLink="false">http://www.ghacks.net/?p=10279</guid> <description><![CDATA[The following article contains all web development articles that have been published in January 09. The articles are provided in PDF format to make them readable on most operating systems and devices. We are providing article compilations to give you the chance to read the articles offline and keep them as reference without having to [...]]]></description> <content:encoded><![CDATA[<p>The following article contains all web development articles that have been published in January 09. The articles are provided in PDF format to make them readable on most operating systems and devices. We are providing article compilations to give you the chance to read the articles offline and keep them as reference without having to hop back at our site whenever you want to look something up.</p><p>The following web development articles have been published in January 2009 at Ghacks:</p><p><span
id="more-10279"></span><a
href="http://www.ghacks.net/2009/01/08/web-development-how-does-php-work/">How does PHP work?</a><br
/> <a
href="http://www.ghacks.net/2009/01/31/web-development-html-playground/">HTML Playground</a><br
/> <a
href="http://www.ghacks.net/2009/02/01/web-development-php-what-role-does-it-fill/">PHP &#8211; what role does it fill</a><br
/> <a
href="http://www.ghacks.net/2009/01/02/web-development-standardizing-variables-to-code-faster/">Standardizing variables to code faster</a><br
/> <a
href="http://www.ghacks.net/2009/01/05/web-development-a-brief-history-of-time/">Web Development: A brief history of time()</a></p><p>You can download the pdf document by clicking on the link below.</p><p><a
href='http://www.ghacks.net/wp-content/uploads/2009/02/ghacks_web_january_09.pdf'>ghacks web development january 09</a></p> ]]></content:encoded> <wfw:commentRss>http://www.ghacks.net/2009/02/02/ghacks-web-development-pdf-article-compilation-january-09/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>StackOverflow.com</title><link>http://www.ghacks.net/2008/09/21/stackoverflowcom/</link> <comments>http://www.ghacks.net/2008/09/21/stackoverflowcom/#comments</comments> <pubDate>Sun, 21 Sep 2008 06:32:37 +0000</pubDate> <dc:creator>joshua</dc:creator> <category><![CDATA[Software]]></category> <category><![CDATA[coding]]></category> <category><![CDATA[programmer]]></category> <category><![CDATA[stackoverflow]]></category> <guid
isPermaLink="false">http://www.ghacks.net/2008/09/21/stackoverflowcom/</guid> <description><![CDATA[Even though I’m not a programmer myself I’ve always enjoyed reading Coding Horror. Okay, partly because it’s one of FeedDemon’s default feeds but also largely because&#160; Jeff Atwood just writes interesting stuff that anyone can understand, programmer or not. His blog however is really nothing more then a side interest, his latest project which has [...]]]></description> <content:encoded><![CDATA[<p>Even though I’m not a programmer myself I’ve always enjoyed reading <a
href="http://www.codinghorror.com/blog/">Coding Horror</a>.</p><p>Okay, partly because it’s one of FeedDemon’s default feeds but also largely because&#160; Jeff Atwood just writes interesting stuff that anyone can understand, programmer or not.</p><p>His blog however is really nothing more then a side interest, his latest project which has been occupying most of his time is a resource site for coders called <a
href="http://stackoverflow.com">StackOverflow</a>.</p><blockquote><p><em>“So what is stackoverflow? </em></p><p><p><em></em></p><p> <b><em>Stackoverflow is sort of like the anti-</em><a
href="http://www.experts-exchange.com/"><em>experts-exchange</em></a><em> (minus the nausea-inducing sleaze and quasi-legal search engine gaming) meets </em><a
href="http://www.wikipedia.org/"><em>wikipedia</em></a><em> meets </em><a
href="http://www.reddit.com/r/programming/"><em>programming reddit</em></a><em>.</em></b><em> It is by programmers, for programmers, with the ultimate intent of collectively increasing the sum total of good programming knowledge in the world. No matter what programming language you use, or what operating system you call home. Better programming is our goal.”</em></p></blockquote><p>To that descriptive list I would also add ‘Yahoo Answers/Forum/Newsgroup’ type community site.</p><p> <span
id="more-7137"></span><p>It’s true there is nothing totally unique about Jeff’s ideas, but the site he has created really manages to pull all the ideas together and create an incredibly easy to use site which is fantastic for beginners like myself and advanced programmers.</p><p>In many ways it’s just an update on the web forums which proliferated the web during the 90s and early 2000s. It was here that many people learnt the skills associated with an interest or job (coding, design, SEO etc) and in turn taught others.</p><p>The issue with Forums however is that valuable information is easily lost. A lot of threads are full of comments which don’t contribute anything and archives vanish rapidly never to appear again. By creating a similar kind of community, yet organising the information, categorizing it and create a valuable resource for any newcomer to discover without having to initially get involved is a great idea.</p><p>The barrier for entry is also low as anyone can ask or reply to questions in just the same way as a blog, by providing a name and email without registering. If you wish to become more involved you can register later and associate the questions you have previously asked with your new account.</p><p>It’s a great new site and a great growing community. I recommend you check it out if this kind of thing interests you.</p> ]]></content:encoded> <wfw:commentRss>http://www.ghacks.net/2008/09/21/stackoverflowcom/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>An easy way to learn web design</title><link>http://www.ghacks.net/2008/06/14/an-easy-way-to-learn-web-design/</link> <comments>http://www.ghacks.net/2008/06/14/an-easy-way-to-learn-web-design/#comments</comments> <pubDate>Fri, 13 Jun 2008 23:05:46 +0000</pubDate> <dc:creator>Daniel Pataki</dc:creator> <category><![CDATA[Knowledge]]></category> <category><![CDATA[The Web]]></category> <category><![CDATA[coding]]></category> <category><![CDATA[css]]></category> <category><![CDATA[html]]></category> <guid
isPermaLink="false">http://www.ghacks.net/?p=4979</guid> <description><![CDATA[I spent a little time today on a WordPress theme for one of my clients. He asked me to copy his webpage design and turn it into a WordPress blog. This took me about a fifth of the time it takes to design a blog on my own, and the coding was much smoother and [...]]]></description> <content:encoded><![CDATA[<p>I spent a little time today on a WordPress theme for one of my clients. He asked me to copy his webpage design and turn it into a WordPress blog. This took me about a fifth of the time it takes to design a blog on my own, and the coding was much smoother and easier. I realized that this is a great exercise to start learning html and css.</p><p>In fact, I&#8217;m teaching my girlfriend css design and we went through the same process, taking an existing page and recreating it. First of all, you see the design right in front of you and you don&#8217;t need to keep in mind where you want to get to. Second of all, you can use some awesome tools to help you on the way if you&#8217;re a beginner.</p><p>My favorite tool is of course Web developer toolbar, which is a Firefox extension that can aid you in web design. A great trick to know is to press ctr+shift+y to view style sheet info on a page. This will draw a rectangle around elements you hover over, and when you click, it will display the styling behind those elements.</p><p><span
id="more-4979"></span></p><p>This is awesome if you&#8217;re starting out because it&#8217;s a cheat sheet you can use to check how the designers did this or that, but you can also use it to take a look at what colors where used, how a float is accomplished and so on. There are also some other tools in there like changing the stylsheet on the fly, resizing the viewport and so on.</p><p>In short, copying a website is much easier than creating your own design. If you take the burden of trying to create something cool and new on your own off your back, you will be free to actually learn the methods behind coding a good site. My girlfriend also finds it very helpful, and she&#8217;s a complete css newbie, so I guess many people could find this method appealing, mosty because it puts you in the action right away, no need to go through all the boring theory.</p> ]]></content:encoded> <wfw:commentRss>http://www.ghacks.net/2008/06/14/an-easy-way-to-learn-web-design/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Get a Freelancer</title><link>http://www.ghacks.net/2008/03/26/get-a-freelancer/</link> <comments>http://www.ghacks.net/2008/03/26/get-a-freelancer/#comments</comments> <pubDate>Wed, 26 Mar 2008 12:41:01 +0000</pubDate> <dc:creator>Martin Brinkmann</dc:creator> <category><![CDATA[The Web]]></category> <category><![CDATA[coding]]></category> <category><![CDATA[copywriting]]></category> <category><![CDATA[freelancer]]></category> <category><![CDATA[freelancer software]]></category> <category><![CDATA[programming]]></category> <category><![CDATA[projects]]></category> <category><![CDATA[webmaster]]></category> <guid
isPermaLink="false">http://www.ghacks.net/2008/03/26/get-a-freelancer/</guid> <description><![CDATA[Get a Freelancer is a website that brings together webmasters and freelancers. I have been using the service twice in the last two months and liked it that much that I thought a review would be nice to spread the word. Webmasters can post -mostly &#8211; IT related projects on Get a Freelancer and freelancers [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://www.freelancer.com/">Get a Freelancer</a> is a website that brings together webmasters and freelancers. I have been using the service twice in the last two months and liked it that much that I thought a review would be nice to spread the word. Webmasters can post -mostly &#8211; IT related projects on Get a Freelancer and freelancers will respond to that project. Those responses will always contain the amount of money that they would charge for completing the project as well as other information.</p><p>The project creator can then pick one of the freelancers who responded with an offer. It is possible to use a private messaging system to communicate on site to get the details right before a deal is closed. The website offers an Escrow service that will withhold the money until the project has been finished.</p><p>Adding a new project costs $5 which are subtracted from the money that is being paid to the freelancer if one is selected to finish the project. I think that this website offers some nice opportunities for freelancers as well. Just take a look at the average bid amount for certain categories to know what I mean. The price range for most projects lies between $100 and $1000.</p><p><span
id="more-3624"></span>While the website concentrates on brokering IT deals it does have several other categories that are related in a way or another. You can find and post offers for Accounting, Translations, Photography, Legal Advice or Copywriting on the website as well.</p><p>I like to post projects there because I know that my money is safe until the freelancer completes the product to my satisfaction. A rating system that has been implemented makes it easy to analyse a freelancer by previous works that he has done on the site.</p><p>I&#8217;m not using the website as a tool to earn money but I guess you could be highly successful if you are an expert in any of the categories that are offered on the website.</p> ]]></content:encoded> <wfw:commentRss>http://www.ghacks.net/2008/03/26/get-a-freelancer/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Google Code University</title><link>http://www.ghacks.net/2008/03/19/google-code-university/</link> <comments>http://www.ghacks.net/2008/03/19/google-code-university/#comments</comments> <pubDate>Wed, 19 Mar 2008 13:47:30 +0000</pubDate> <dc:creator>Martin Brinkmann</dc:creator> <category><![CDATA[Google]]></category> <category><![CDATA[Knowledge]]></category> <category><![CDATA[Online Services]]></category> <category><![CDATA[ajax]]></category> <category><![CDATA[coding]]></category> <category><![CDATA[distributed systems]]></category> <category><![CDATA[google code]]></category> <category><![CDATA[languages]]></category> <category><![CDATA[university]]></category> <category><![CDATA[web security]]></category> <guid
isPermaLink="false">http://www.ghacks.net/2008/03/19/google-code-university/</guid> <description><![CDATA[Google Code University is an excellent resource for Computer Science students and programmers in general. All videos and Powerpoint presentations published at the University are released under Creative Commons. Four different kinds of courses are available right now, they are Ajax Programming, Distributed Systems, Web Security and Languages.]]></description> <content:encoded><![CDATA[<p><a
href="http://code.google.com/edu/">Google Code University</a> is an excellent resource for Computer Science students and programmers in general. All videos and Powerpoint presentations published at the University are released under Creative Commons. Four different kinds of courses are available right now, they are Ajax Programming, Distributed Systems, Web Security and Languages.</p><p>Each section is divided into two subsections that link to the presentations and videos. The Powerpoint presentations have to be downloaded to your computer while the videos are embedded on the website itself. Most tutorials on the website are clearly aimed at users with some background knowledge.</p><p>If you take a look at the C++ tutorials in the Language section you see that they are not beginners tutorials for instance. The first tutorial is named C++ Threads while the second and last New Features in the Next C++ Standard. Nothing a beginner to C++ programming would want to start with.</p><p><span
id="more-3557"></span>The videos however are excellent, the C++ Threads video for instance has a playtime of 1 hour 29 minutes. Strangely though the other video which was hosted on Youtube is not available anymore which is the only video that was not available. All other videos were hosted on Google Video and ran fine.</p><p>The website has a Curriculum Search as well which should help to find teaching material. It&#8217;s basically a custom Google search.</p> ]]></content:encoded> <wfw:commentRss>http://www.ghacks.net/2008/03/19/google-code-university/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Free Version Tracking with File Hamster</title><link>http://www.ghacks.net/2007/03/20/free-version-tracking-with-file-hamster/</link> <comments>http://www.ghacks.net/2007/03/20/free-version-tracking-with-file-hamster/#comments</comments> <pubDate>Tue, 20 Mar 2007 05:38:50 +0000</pubDate> <dc:creator>Martin Brinkmann</dc:creator> <category><![CDATA[Operating Systems]]></category> <category><![CDATA[Tools]]></category> <category><![CDATA[Windows]]></category> <category><![CDATA[archive]]></category> <category><![CDATA[archiving]]></category> <category><![CDATA[backup]]></category> <category><![CDATA[coding]]></category> <category><![CDATA[file-hamster]]></category> <category><![CDATA[freeware]]></category> <category><![CDATA[revisions]]></category> <category><![CDATA[version-tracking]]></category> <guid
isPermaLink="false">http://www.ghacks.net/2007/03/20/free-version-tracking-with-file-hamster/</guid> <description><![CDATA[Version tracking is extremely useful if you work with files that change very often. This is mostly interesting for coders and website owners but also for users who write large text files and artists that work with graphics or music for instance. In short; File Hamster keeps backups of all old versions of files that you specify making it incredibly easy to revert back to a previous version or take a look at the changes between different versions.]]></description> <content:encoded><![CDATA[<p>Version tracking is extremely useful if you work with files that change very often. This is mostly interesting for coders and website owners but also for users who write large text files and artists that work with graphics or music for instance. In short; <a
href="http://www.mogware.com/FileHamster/" title="file hamster" target="_blank">File Hamster</a> keeps backups of all old versions of files that you specify making it incredibly easy to revert back to a previous version or take a look at the changes between different versions.</p><p>The first thing that you have to do after installation is add at least one folder that should be monitored to File Hamster. You may choose all or selected files that should be monitored. It adds subfolders automatically to your selection as well. The selected files will now be monitored and a backup will be created before a write process changes the file. File Hamster prompts for action whenever a file is edited, you may add comments to it to describe the changes for instance.</p><p><span
id="more-1322"></span><img
src="http://www.ghacks.net/files/screens/2007/03/filehamster.jpg" title="file hamster" alt="file hamster" align="left" height="182" width="300" />It is of course possible to access older versions at anytime in case you want to revert back to them.</p><p>To make this free version tracking software even better you can customize it further. You might want to limit the number of revisions that should be kept. This can be done by either adding a maximum or by defining the amount of time that old revisions should be kept. Both are set to unlimited by default.</p><p>File Hamster supports plugins of which at least two are extremely useful. The first is a zip plugin which compresses the backups saving valuable disk space if you work with large uncompressed files.</p><p>The second is a Diff plugin which works very well with programs that display the differences between files. <a
href="http://winmerge.org/" title="winmerge" target="_blank">Winmerge</a> would be a free tool that could be used for this purpose.</p><p>I found this program at the great <a
href="http://www.freewaregenius.com/" target="_blank">freeware genius</a> blog.</p> ]]></content:encoded> <wfw:commentRss>http://www.ghacks.net/2007/03/20/free-version-tracking-with-file-hamster/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Free Programming E-Books</title><link>http://www.ghacks.net/2005/11/28/free-programming-e-books/</link> <comments>http://www.ghacks.net/2005/11/28/free-programming-e-books/#comments</comments> <pubDate>Mon, 28 Nov 2005 11:15:51 +0000</pubDate> <dc:creator>Martin Brinkmann</dc:creator> <category><![CDATA[Knowledge]]></category> <category><![CDATA[coding]]></category> <category><![CDATA[e-books]]></category> <category><![CDATA[programming]]></category> <guid
isPermaLink="false">http://www.ghacks.net/?p=186</guid> <description><![CDATA[The site programmingebooks has an interesting collection of free available e-books about programming languages. The list itself is a little bit chaotic but it contains many programming languages, like HTML, PHP, Perl, Java and C++. ]]></description> <content:encoded><![CDATA[<p>The site programmingebooks has an interesting collection of free available e-books about programming languages. The list itself is a little bit chaotic but it contains many programming languages, like HTML, PHP, Perl, Java and C++.</p><p>You find introductions to the languages as well as topics that are best suitable for advanced users. If you are currently learning a programming language or always had the desire to learn one but never wanted to pay lots of money for books this site is for you.</p><p><strong>Update:</strong> You can still access the website <a
href="http://www.programmingebooks.tk/">here</a>. Programming books are listed in categories that are all listed on the side&#8217;s sidebar. A click on a sidebar entry such as .Net displays all the books that are included in the category. Books are listed by name, author, format and price. Especially the author and format are important. The format for instance tells you how and where you can read the book.</p><p>Some are available as online video screencasts, other as online viewable HTML files, and others as downloads. Requirements are listed on the same page, some may for instance require a specific software development suite installed on the computer.</p><p>All programming books listed on the site are free, from what I can tell. At least they are listed as that. Since they are pointing to regular company web pages and not file hosters, it is almost certain that it is legal to download them to your computer or to access them online.</p><p>A search is provided at the top which lets you find specific books or issues faster. The site furthermore lists the top ten books based on overall popularity at the top of each page. You find C++, J2EE, C# or Rad Studio books listed there.</p> ]]></content:encoded> <wfw:commentRss>http://www.ghacks.net/2005/11/28/free-programming-e-books/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>
