<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.addedbytes.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
	<channel>
			<title>Cheat Sheets</title>
			<link>http://www.addedbytes.com/feeds/cheat-sheets-feed/</link>
			<description />
			<language>en</language>
			<copyright>Added Bytes 2006</copyright>
			<ttl>120</ttl>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.addedbytes.com/added_bytes_cheat_sheets" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="added_bytes_cheat_sheets" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
				<title>Python Cheat Sheet</title>
				<link>http://www.addedbytes.com/cheat-sheets/python-cheat-sheet/</link>
				<description>&lt;h3&gt;Overview&lt;/h3&gt;

&lt;p&gt;&lt;img style="float: right; border: 1px solid #ccc; margin: 0 0 0 20px;" width="150" height="204" src="http://www.addedbytes.com/cheat-sheets/thumbnails/python_v1_plain.png" alt="Python Cheat Sheet" /&gt; The Python cheat sheet is a one-page reference sheet for the &lt;a href="http://www.python.org/"&gt;Python&lt;/a&gt; programming language.&lt;/p&gt;

&lt;p&gt;If you like the cheat sheets, and want to say thanks, please consider buying me something from my &lt;a href="http://www.amazon.co.uk/exec/obidos/registry/3JVSYKW57HEYM"&gt;Amazon Wishlist&lt;/a&gt;. Thankyou very much to those who have already hunted it down and sent me something - I'm very grateful!&lt;/p&gt;

&lt;h3&gt;Downloads&lt;/h3&gt;

&lt;p&gt;&lt;ul class="cheat_sheet_downloads"&gt;&lt;li&gt;&amp;bull; &lt;a href="http://www.addedbytes.com/download/python-cheat-sheet-v1/pdf/"&gt;PDF, 398Kb&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&amp;bull; &lt;a href="http://www.addedbytes.com/download/python-cheat-sheet-v1/png/"&gt;PNG, 90Kb&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;

&lt;p&gt;The Python Cheat Sheet is released under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/2.0/uk/"&gt;Creative Commons License&lt;/a&gt; (Attribution, Non-Commercial, Share Alike).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Please note:&lt;/strong&gt; If you wish to link to a cheat sheet from elsewhere, please link to this page so others find all available versions, the license and the description.&lt;/p&gt;

&lt;h3&gt;sys Variables&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="http://www.addedbytes.com/cheat-sheets/thumbnails/python_v1_1.png" alt="Thumbnail highlighting sys variable section." /&gt; Python has a variety of built-in variables which give information about the system on which it is running.&lt;/p&gt;

&lt;h3&gt;sys.argv&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="http://www.addedbytes.com/cheat-sheets/thumbnails/python_v1_2.png" alt="Thumbnail highlighting sys.argv." /&gt; sys.argv contains command line arguments in a zero-based list.&lt;/p&gt;

&lt;h3&gt;os Variables&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="http://www.addedbytes.com/cheat-sheets/thumbnails/python_v1_3.png" alt="Thumbnail highlighting os variables." /&gt; In a similar fashion to the "sys" variables, Python also has built in variables which give information about the operating system on which it is running. This section also lists the "registered" OS names.&lt;/p&gt;

&lt;h3&gt;Methods&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="http://www.addedbytes.com/cheat-sheets/thumbnails/python_v1_4.png" alt="Thumbnail highlighting methods." /&gt; Python, as you might expect, has a huge variety of standard methods for working with strings, lists, files and classes, and this section lists those with, where possible, compulsory arguments.&lt;/p&gt;

&lt;h3&gt;Indexes and Slices&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="http://www.addedbytes.com/cheat-sheets/thumbnails/python_v1_5.png" alt="Thumbnail highlighting indexes and slices." /&gt; Indexes and slices have been known to trip up plenty of new programmers, and occasionally experienced programmers new to Python. This section of the cheat sheet shows by example how indexes and slices work in Python.&lt;/p&gt;

&lt;h3&gt;Date and Time&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="http://www.addedbytes.com/cheat-sheets/thumbnails/python_v1_6.png" alt="Thumbnail highlighting Date and Time." /&gt; These sections of the cheat sheet include the DateTime and Time methods, as well as the various Date Formatting options available for the strftime and strptime functions.&lt;/p&gt;

&lt;h3&gt;Thanks&lt;/h3&gt;

&lt;p&gt;This is the second cheat sheet created with the involvement of the &lt;a href="http://groups.google.co.uk/group/added-bytes-cheat-sheets"&gt;Cheat Sheets Google Group&lt;/a&gt;, and the first to include twitter (&lt;a href="http://www.twitter.com/CheatSheets"&gt;@CheatSheets&lt;/a&gt;). Many thanks to Charly Walther and &lt;a href="http://www.danhorning.com/"&gt;Dan Horning&lt;/a&gt; for their suggestions and feedback. Finally, thanks also to the 1017 people who requested this cheat sheet!&lt;/p&gt;

&lt;h3&gt;Translations&lt;/h3&gt;

&lt;ul&gt;&lt;li&gt;&lt;a href="http://netmanagers.com.ar/machete" hreflang="es"&gt;Spanish / Espa&amp;#241;ol&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=KO1zJECQhNU:7mOP8x8Mkd0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=KO1zJECQhNU:7mOP8x8Mkd0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=KO1zJECQhNU:7mOP8x8Mkd0:tHh7tlHykWs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=tHh7tlHykWs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=KO1zJECQhNU:7mOP8x8Mkd0:MaEaFlzjLiA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=MaEaFlzjLiA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
				<pubDate>Thu, 22 Jan 2009 13:29:00 +0000</pubDate>
				<guid isPermaLink="false">http://www.addedbytes.com/cheat-sheets/python-cheat-sheet/</guid>
				<dc:creator>Dave Child</dc:creator>
				
			</item>

			<item>
				<title>Subversion Cheat Sheet</title>
				<link>http://www.addedbytes.com/cheat-sheets/subversion-cheat-sheet/</link>
				<description>&lt;h3&gt;Overview&lt;/h3&gt;

&lt;p&gt;&lt;img style="float: right; border: 1px solid #ccc; margin: 0 0 0 20px;" width="150" height="204" src="http://www.addedbytes.com/cheat-sheets/thumbnails/subversion_v1_plain.png" alt="Subversion Cheat Sheet" /&gt; The Subversion (SVN) cheat sheet is a one-page reference sheet for &lt;a href="http://subversion.tigris.org/"&gt;Subversion&lt;/a&gt; on the command line.&lt;/p&gt;

&lt;p&gt;If you like the cheat sheets, and want to say thanks, please consider buying me something from my &lt;a href="http://www.amazon.co.uk/exec/obidos/registry/3JVSYKW57HEYM"&gt;Amazon Wishlist&lt;/a&gt;. Thankyou very much to those who have already hunted it down and sent me something - I'm very grateful!&lt;/p&gt;

&lt;h3&gt;Downloads&lt;/h3&gt;

&lt;p&gt;&lt;ul class="cheat_sheet_downloads"&gt;&lt;li&gt;&amp;bull; &lt;a href="http://www.addedbytes.com/download/subversion-cheat-sheet-v1/pdf/"&gt;PDF, 293Kb&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&amp;bull; &lt;a href="http://www.addedbytes.com/download/subversion-cheat-sheet-v1/png/"&gt;PNG, 97Kb&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;

&lt;p&gt;The Subversion Cheat Sheet is released under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/2.0/uk/"&gt;Creative Commons License&lt;/a&gt; (Attribution, Non-Commercial, Share Alike).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Please note:&lt;/strong&gt; If you wish to link to a cheat sheet from elsewhere, please link to this page so others find all available versions, the license and the description.&lt;/p&gt;

&lt;h3&gt;Subversion Components&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/subversion_v1_1.png" alt="Thumbnail highlighting Subversion Components." /&gt; Subversion is made up of several different parts. In addition to the svn command line program most people are familiar with, there are also utilities like svnlook and svnadmin, a server (svnserve) and an apache module.&lt;/p&gt;

&lt;h3&gt;Subversion Protocols&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/subversion_v1_2.png" alt="Thumbnail highlighting Subversion Protocols." /&gt; Subversion clients can connect to subversion servers over a variety of different protocols, including HTTP and SSH.&lt;/p&gt;

&lt;h3&gt;Subversion Help&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/subversion_v1_3.png" alt="Thumbnail highlighting Subversion Help." /&gt; If you ever find yourself stuck, of unsure of how a command works (and this cheat sheet is unable to help), check out "svn help" for general Subversion help, or "svn help command" for help with a specific command. Please note that command line commands will be marked with "$" on this cheat sheet. Explanations will be on the following line and italicized.&lt;/p&gt;

&lt;h3&gt;Repository Administration&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/subversion_v1_4.png" alt="Thumbnail highlighting Repository Administration." /&gt; This section of the cheat sheet shows some of the basic, and most commonly used, repository commands, starting with how to create a new repository.&lt;/p&gt;

&lt;h3&gt;Getting Started&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/subversion_v1_5.png" alt="Thumbnail highlighting Getting Started section." /&gt; The first thing you are likely to want to do with a brand new repository is add some files to it. For this, you will need the &lt;em&gt;import&lt;/em&gt; command. If you want to create a local copy (usually referred to as a working copy) of a repository, you will need to &lt;em&gt;checkout&lt;/em&gt;. And if you want to grab any changes to the repository, you will need to run an &lt;em&gt;update&lt;/em&gt;.&lt;/p&gt;

&lt;h3&gt;Adding, Deleting, Copying and Moving&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/subversion_v1_6.png" alt="Thumbnail highlighting Adding, Deleting, Copying and Moving." /&gt; These sections of the cheat sheet outline basic file and folder operations: Adding, Deleting, Copying and Moving.&lt;/p&gt;

&lt;h3&gt;Revert Changes&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/subversion_v1_7.png" alt="Thumbnail highlighting Revert Changes section." /&gt; If you want to undo changes you have made to your working copy (i.e., change it back to the way it was when you last updated it), you can &lt;em&gt;revert&lt;/em&gt; changes.&lt;/p&gt;

&lt;h3&gt;Logs and Blame&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/subversion_v1_8.png" alt="Thumbnail highlighting Logs and Blame." /&gt; Log files are what make version control systems useful, giving you a complete history of changes to a repository. The &lt;em&gt;log&lt;/em&gt; command will show you all the changes to a path, and the &lt;em&gt;blame&lt;/em&gt; command will show you the changes to a path with more specific information.&lt;/p&gt;

&lt;h3&gt;Diffs and Merges&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/subversion_v1_9.png" alt="Thumbnail highlighting Diffs and Merges." /&gt; The &lt;em&gt;diff&lt;/em&gt; command shows you the difference between two files, while the &lt;em&gt;merge&lt;/em&gt; command allows you to apply the diff between two files to a third one.&lt;/p&gt;

&lt;h3&gt;Commit&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/subversion_v1_10.png" alt="Thumbnail highlighting Commit section." /&gt; Commit is the command you will use most often when working with SVN, by far. It is the command you run when you want to send what you've changed back to the repository. You should always add a message with your commit, explaining the changes you are making.&lt;/p&gt;

&lt;h3&gt;Miscellaneous Commands&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/subversion_v1_11.png" alt="Thumbnail highlighting Miscellaneous Commands." /&gt; This section of the cheat sheet lists some of the lesser used Subversion commands, including &lt;em&gt;cleanup&lt;/em&gt; - a command to resursively remove locks and complete unfinished operations (very useful when things go wrong) and &lt;em&gt;resolve&lt;/em&gt; (when you are working on a file, but another developer has changed the file at the same time, you will have a conflict - this command is to be used when the conflict has been resolved).&lt;/p&gt;

&lt;h3&gt;Item and Property Statuses&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/subversion_v1_12.png" alt="Thumbnail highlighting Item and Property Statuses." /&gt; If you run the &lt;em&gt;status&lt;/em&gt; command on a path, you will see a list of letters (and blank spaces) for each item in the path. Each of these letters has a specific meaning and tells you something about the file you are viewing. This section lists those letters and their meanings.&lt;/p&gt;

&lt;h3&gt;Property Commands&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/subversion_v1_13.png" alt="Thumbnail highlighting Property Commands." /&gt; Items in a Subversion repository have properties specific to SVN, and these properties can be added to, edited or deleted. This section lists the commands you will need in order to be able to work with properties.&lt;/p&gt;

&lt;h3&gt;Argument Shortcuts&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/subversion_v1_14.png" alt="Thumbnail highlighting Argument Shortcuts." /&gt; Finally, almost every Subversion command takes a selection of arguments, and many of these have shortcuts. If you want to commit changes to a folder, but don't want to commit changes to its contents, you could type &lt;em&gt; svn commit --non-recursive "/path"&lt;/em&gt;, but it's much quicker just to use the shortcut &lt;em&gt;-N&lt;/em&gt; instead of &lt;em&gt;--non-recursive&lt;/em&gt;.&lt;/p&gt;

&lt;h3&gt;Thanks&lt;/h3&gt;

&lt;p&gt;Much of the content on this cheat sheet is based on the excellent SVN Book, available at &lt;a href="http://svnbook.red-bean.com/"&gt;http://svnbook.red-bean.com/&lt;/a&gt;. This is the first cheat sheet created with the involvement of the &lt;a href="http://groups.google.co.uk/group/added-bytes-cheat-sheets"&gt;Cheat Sheets Google Group&lt;/a&gt;. Many thanks to &lt;a href="http://www.ampedwebstandards.com/"&gt;Alan Switzer&lt;/a&gt; and &lt;a href="http://forthedeveloper.com/"&gt;Randy Merrill&lt;/a&gt; for their suggestions and feedback. Finally, thanks also to the 210 people who requested this cheat sheet!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=F6OujibOCo0:DbOb_kxShns:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=F6OujibOCo0:DbOb_kxShns:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=F6OujibOCo0:DbOb_kxShns:tHh7tlHykWs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=tHh7tlHykWs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=F6OujibOCo0:DbOb_kxShns:MaEaFlzjLiA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=MaEaFlzjLiA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
				<pubDate>Thu, 07 Aug 2008 11:47:00 +0000</pubDate>
				<guid isPermaLink="false">http://www.addedbytes.com/cheat-sheets/subversion-cheat-sheet/</guid>
				<dc:creator>Dave Child</dc:creator>
				
			</item>

			<item>
				<title>Regular Expressions Cheat Sheet (V2)</title>
				<link>http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet/</link>
				<description>&lt;h3&gt;Overview&lt;/h3&gt;

&lt;p&gt;&lt;img style="float: right; border: 1px solid #ccc; margin: 0 0 0 20px;" width="150" height="204" src="http://www.addedbytes.com/cheat-sheets/thumbnails/regular_expressions_v2_plain.png" alt="Regular Expressions Cheat Sheet" /&gt; The Regular Expressions cheat sheet is a one-page reference sheet. It is a guide to patterns in regular expressions, and is not specific to any single language.&lt;/p&gt;

&lt;p&gt;This is the second version of the Regular Expressions cheat sheet. The previous version can be found at &lt;a href="http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet-version-1/"&gt;http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet-version-1/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you like the cheat sheets, and want to say thanks, please consider buying me something from my &lt;a href="http://www.amazon.co.uk/exec/obidos/registry/3JVSYKW57HEYM"&gt;Amazon Wishlist&lt;/a&gt;. Thankyou very much to those who have already hunted it down and sent me something - I'm very grateful!&lt;/p&gt;

&lt;h3&gt;Downloads&lt;/h3&gt;

&lt;p&gt;&lt;ul class="cheat_sheet_downloads"&gt;&lt;li&gt;&amp;bull; &lt;a href="http://www.addedbytes.com/download/regular-expressions-cheat-sheet-v2/pdf/"&gt;PDF, 648Kb&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&amp;bull; &lt;a href="http://www.addedbytes.com/download/regular-expressions-cheat-sheet-v2/png/"&gt;PNG, 78Kb&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;

&lt;p&gt;The Regular Expressions Cheat Sheet is released under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/2.0/uk/"&gt;Creative Commons License&lt;/a&gt; (Attribution, Non-Commercial, Share Alike).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Please note:&lt;/strong&gt; If you wish to link to a cheat sheet from elsewhere, please link to this page so others find all available versions, the license and the description.&lt;/p&gt;

&lt;h3&gt;What's New?&lt;/h3&gt;

&lt;p&gt;There are a few small changes from the first version of the Regular Expressions Cheat Sheet (which you can still download if you prefer). The most obvious change may be that it now looks different. Hopefully it's now clearer and a little easier to find the information you're looking for.&lt;/p&gt;

&lt;h3&gt;About This Guide&lt;/h3&gt;

&lt;p&gt;I have included a little more detail in this document where I felt it would be helpful to those less familiar with regular expressions, to demonstrate some of the items on the sheet. Please feel free to let me know if any additions would be helpful.&lt;/p&gt;

&lt;p&gt;Please also note that not everything on this sheet will work with every language that has regular expression support. Different languages use regular expressions in different ways, and in some, support is incomplete.&lt;/p&gt;

&lt;h3&gt;Anchors&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/regular_expressions_v2_1.png" alt="Thumbnail highlighting Anchors section." /&gt; Anchors in regular expressions refer to the start and end of things. This can be, for example, a string or word. These characters and symbols represent these anchors in regular expressions. For example, a pattern that matched a string that started with numbers might be the following, where "^" represents the start of the string.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;^[0-9]+&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Without the "^" symbol, the pattern would match any string with a digit in it.&lt;/p&gt;

&lt;h3&gt;Character Classes&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/regular_expressions_v2_2.png" alt="Thumbnail highlighting Character Classes section." /&gt; Character Classes in regular expressions match a selection of characters at once. For example, "\d" will match any digit from 0 to 9 inclusive. "\w" will match letters and digits, and "\W" will match everything but letters and digits. A pattern to indentify letters, numbers or whitespace could be:&lt;/p&gt;

&lt;code&gt;\w\s&lt;/code&gt;

&lt;h3&gt;POSIX&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/regular_expressions_v2_3.png" alt="Thumbnail highlighting posix section." /&gt; POSIX is a relatively new addition to the regular expressions family, and is quite similar to the idea behind character classes, allowing you to use a shortcut to represent a particular group of characters.&lt;/p&gt;

&lt;h3&gt;Assertions&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/regular_expressions_v2_4.png" alt="Thumbnail highlighting assertions section." /&gt; Almost everyone has some trouble with assertions at first. They are tricky to get to grips with, but once you are familiar with them, you will use them alarmingly often. They provide a way to say "I want to find out every word in this document with a q in it, as long as that q isn't followed by 'werty'".&lt;/p&gt;

&lt;code&gt;[^\s]*q(?!werty)[^\s]*&lt;/code&gt;

&lt;p&gt;The above code starts by matching non-whitespace characters ([^\s]*), then a q (err ... q). Then the parser reaches the lookahead assertion. This makes the q conditional. The q will only be matched if the assertion is true. In this case, the assertion is a &lt;em&gt;negative&lt;/em&gt; assertion. It will be true if what it checks for is &lt;em&gt;not&lt;/em&gt; found.&lt;/p&gt;

&lt;p&gt;So, it checks the next few characters against the pattern it has (werty). If they are found, the assertion is false, and so it will "ignore" the q - it will not match. If it doesn't find "werty", the assertion is true, and the q is matched. It then carries on checking for non-whitespace characters.&lt;/p&gt;

&lt;h3&gt;Sample Patterns&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/regular_expressions_v2_5.png" alt="Thumbnail highlighting Sample Patterns section." /&gt; Finally, there is a selection of sample patterns. These patterns are intended to allow you to look at how regular expressions might be used in day-to-day work, and the various ways you can use regular expressions. Please note, however, that they will not necessarily work in every language, as each has its own idiosyncracies and varying support for regular expressions.&lt;/p&gt;

&lt;h3&gt;Quantifiers&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/regular_expressions_v2_6.png" alt="Thumbnail highlighting Quantifiers section." /&gt;Quantifiers allow you to specify a part of a pattern that must be matched a certain number of times. For example, if you wanted to find out if a document contained between 10 and 20 (inclusive) of the letter "a" in a row, you could use this pattern:&lt;/p&gt;

&lt;code&gt;a{10,20}&lt;/code&gt;

&lt;p&gt;Quantifier are "greedy" by default. So the quantifier "+", which means "one or more", will match as many items as possible. This can be a problem on occasion, so you can tell a quantifier to not be greedy (to be "lazy"), using a modifier. Consider the following code:&lt;/p&gt;

&lt;code&gt;".*"&lt;/code&gt;

&lt;p&gt;This will match text contained in quotation marks. However, you may have a string like this:&lt;/p&gt;

&lt;code&gt;&amp;lt;a href="helloworld.htm" title="Hello World"&amp;gt;Hello World&amp;lt;/a&amp;gt;&lt;/code&gt;

&lt;p&gt;The pattern above will match the following from the above string:&lt;/p&gt;

&lt;code&gt;"helloworld.htm" title="Hello World"&lt;/code&gt;

&lt;p&gt;It has been too greedy, matching as much text as it could.&lt;/p&gt;

&lt;code&gt;".*?"&lt;/code&gt;

&lt;p&gt;The above pattern will also match any characters contained in quotation marks. The non-greedy version (note the "?" modifier) will match as little as possible of the string, so will match each item in quotation marks separately:&lt;/p&gt;

&lt;code&gt;"helloworld.htm"&lt;/code&gt;&lt;code&gt;"Hello World"&lt;/code&gt;

&lt;h3&gt;Special Characters&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/regular_expressions_v2_7.png" alt="Thumbnail highlighting Special Characters section." /&gt; Regular expressions use symbols to represent certain things. However, that presents a problem if you want to detect a character in a string where that character is a symbol. A period (".") for example, in a regular expression, represents "any character except the new line character". If you want to find a period in a string, you can't just use "." as a pattern - it will match just about everything. So, you need to tell the parser to treat the period as a literal period rather than a special character. This you do with an escape character.&lt;/p&gt;

&lt;p&gt;An escape character precedes the special character and tells the parser to ignore what follows. There are certain characters that will need to be escaped in the majority of patterns and languages, and you can find these characters listed at the bottom right of the cheat sheet.&lt;/p&gt;

&lt;p&gt;The pattern to match a period is:&lt;/p&gt;

&lt;code&gt;\.&lt;/code&gt;

&lt;p&gt;Other special characters in regular expressions represent unusual elements in text. New lines and tabs, for example, can be typed using a keyboard, but are likely to trip up programming languages. The special characters use the escape character as well, to tell the regular expression parser that the following character is to be treated as a special character rather than a normal letter or number.&lt;/p&gt;

&lt;h3&gt;String Replacement&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/regular_expressions_v2_8.png" alt="Thumbnail highlighting String Replacement section." /&gt; String replacement is covered in more detail in the "Groups and Ranges" section below, however one small point to note is the existence of "passive" groups. These are groups that are ignored for the purposes of replacement. This is very useful when you want to match something that requires an "or" section, but don't want it in the replacement.&lt;/p&gt;

&lt;h3&gt;Groups and Ranges&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/regular_expressions_v2_9.png" alt="Thumbnail highlighting Groups and Ranges section." /&gt; Groups and ranges are very very useful. Ranges are perhaps the easiest place to begin. They allow you to specify a selection of characters to match. For example, if you wanted to see if a string contained hexadecimal characters (zero to nine and a to f), you would use this range:&lt;/p&gt;

&lt;code&gt;[A-Fa-f0-9]&lt;/code&gt;

&lt;p&gt;If you wanted to see if a string did not contain the same, you would use a negative range, which in this case will match any character that isn't zero to nine or a to f.&lt;/p&gt;

&lt;code&gt;[^A-Fa-f0-9]&lt;/code&gt;

&lt;p&gt;Groups are essential to regular expressions, and are most often used when you want to use "or" in a pattern, or you want to reference part of a pattern later in the same pattern, or where using regular expression string replacement.&lt;/p&gt;

&lt;p&gt;To use "or" is very simple - the following will match "ab" or "bc":&lt;/p&gt;

&lt;code&gt;(ab|bc)&lt;/code&gt;

&lt;p&gt;If you want to reference a previous group in a regular expression, you would use "\n", where "n" is the number of the group. You might need a pattern to match "aaa" or "bbb", followed by numbers, followed by the same 3 letters, and this would be done with groups, like so:&lt;/p&gt;

&lt;code&gt;(aaa|bbb)[0-9]+\1&lt;/code&gt;

&lt;p&gt;The above matches "aaa or bbb", and groups the match with the brackets. This is followed by a pattern for one or more numbers ("[0-9]+"), then finally "\1". The "\1" backreferences the first group, and looks for the same thing. It will match the matched text from the string, not the pattern, so "aaa123bbb" will not match the above pattern, as the "\1" will be looking for "aaa" to follow the numbers.&lt;/p&gt;

&lt;p&gt;String replacement is one of the most useful tools of regular expressions. You can use "$n" to reference groups matched with the pattern when replacing text. Let's say you are want to make every instance of the word "wish" bold in a block of text. You would use a regular expression replacement function for this, which might look a little like this:&lt;/p&gt;

&lt;code&gt;replace(pattern, replacement, subject)&lt;/code&gt;

&lt;p&gt;The pattern is first, and would be something like the following (you would need a few extra characters for this specific function.&lt;/p&gt;

&lt;code&gt;([^A-Za-z0-9])(wish)([^A-Za-z0-9])&lt;/code&gt;

&lt;p&gt;This will find any instance of the word wish where it is preceded and followed by any non-alphanumeric character.&lt;/p&gt;

&lt;p&gt;Your replacement can then be:&lt;/p&gt;

&lt;code&gt;$1&amp;lt;b&amp;gt;$2&amp;lt;/b&amp;gt;$3&lt;/code&gt;

&lt;p&gt;This replacement will replace the whole pattern matched above. We start with the first character matched above ($1) (the first non-alphanumeric one), otherwise we'll be deleting characters from the block of text. The same applies at the end ($3) of the match. In the middle, we add the HTML tags for bold text (though you should use CSS or &amp;lt;strong&amp;gt;, of course), with the second group matched in the pattern ($2).&lt;/p&gt;

&lt;h3&gt;Pattern Modifiers&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/regular_expressions_v2_10.png" alt="Thumbnail highlighting Pattern Modifiers section." /&gt; Pattern modifiers are used in several languages, most notably Perl. These allow you to change how the parser works. For example, the "i" modifier will tell the parser to ignore case.&lt;/p&gt;

&lt;p&gt;In Perl, regular expressions contain the same character at the beginning and end. This can be any character at all (often "/"), and is used like so:&lt;/p&gt;

&lt;code&gt;/pattern/&lt;/code&gt;

&lt;p&gt;Modifiers would be added at the end of this, like so:&lt;/p&gt;

&lt;code&gt;/pattern/i&lt;/code&gt;

&lt;h3&gt;Metacharacters&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/regular_expressions_v2_11.png" alt="Thumbnail highlighting Metacharacters section." /&gt; Finally, the last section of the cheat sheet lists the meta-characters. These are the characters that have special meaning in regular expressions, so if you want to use them literally, they must be escaped.&lt;/p&gt;

&lt;p&gt;So, if you wanted to match test consisting of a bracket, you would need to use the following pattern:&lt;/p&gt;

&lt;code&gt;\(&lt;/code&gt;

&lt;h3&gt;Translations&lt;/h3&gt;

&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.magnificaweb.it/espressioni-regolari-cheat-sheet/" hreflang="it"&gt;Italian / Italiano&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=NGe3J-B0wEs:OIO-wPVkMlU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=NGe3J-B0wEs:OIO-wPVkMlU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=NGe3J-B0wEs:OIO-wPVkMlU:tHh7tlHykWs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=tHh7tlHykWs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=NGe3J-B0wEs:OIO-wPVkMlU:MaEaFlzjLiA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=MaEaFlzjLiA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
				<pubDate>Mon, 30 Jun 2008 12:53:31 +0000</pubDate>
				<guid isPermaLink="false">http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet/</guid>
				<dc:creator>Dave Child</dc:creator>
				
			</item>

			<item>
				<title>mod_rewrite Cheat Sheet (V2)</title>
				<link>http://www.addedbytes.com/cheat-sheets/mod_rewrite-cheat-sheet/</link>
				<description>&lt;h3&gt;Overview&lt;/h3&gt;

&lt;p&gt;&lt;img style="float: right; border: 1px solid #ccc; margin: 0 0 0 20px;" width="150" height="204" src="http://www.addedbytes.com/cheat-sheets/thumbnails/mod_rewrite_v2_plain.png" alt="mod_rewrite Cheat Sheet Version 2" /&gt; The mod_rewrite cheat sheet is a one-page reference sheet, listing flags for the RewriteRule and RewriteCond directives, list of server variables, a regular expression guide and several examples of common rules.&lt;/p&gt;

&lt;p&gt;If you're new to URL rewriting with mod_rewrite, you might find my article on &lt;a href="http://www.addedbytes.com/apache/url-rewriting-for-beginners/"&gt;URL Rewriting for Beginners&lt;/a&gt; useful.&lt;/p&gt;

&lt;p&gt;This is the second version of the mod_rewrite cheat sheet. The previous version can be found at &lt;a href="http://www.addedbytes.com/cheat-sheets/mod_rewrite-cheat-sheet-version-1/"&gt;http://www.addedbytes.com/cheat-sheets/mod_rewrite-cheat-sheet-version-1/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you like the cheat sheets, and want to say thanks, please consider buying me something from my &lt;a href="http://www.amazon.co.uk/exec/obidos/registry/3JVSYKW57HEYM"&gt;Amazon Wishlist&lt;/a&gt;. Thankyou very much to those who have already hunted it down and sent me something - I'm very grateful!&lt;/p&gt;

&lt;h3&gt;Downloads&lt;/h3&gt;

&lt;p&gt;&lt;ul class="cheat_sheet_downloads"&gt;&lt;li&gt;&amp;bull; &lt;a href="http://www.addedbytes.com/download/mod_rewrite-cheat-sheet-v2/pdf/"&gt;PDF, 563Kb&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&amp;bull; &lt;a href="http://www.addedbytes.com/download/mod_rewrite-cheat-sheet-v2/png/"&gt;PNG, 71Kb&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;

&lt;p&gt;The mod_rewrite Cheat Sheet is released under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/2.0/uk/"&gt;Creative Commons License&lt;/a&gt; (Attribution, Non-Commercial, Share Alike).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Please note:&lt;/strong&gt; If you wish to link to a cheat sheet from elsewhere, please link to this page so others find all available versions, the license and the description.&lt;/p&gt;

&lt;h3&gt;What's New?&lt;/h3&gt;

&lt;p&gt;There are a few small changes from the first version of the mod_rewrite Cheat Sheet (which you can still download if you prefer). The most obvious change may be that it now looks different. Hopefully it's now clearer and a little easier to find the information you're looking for.&lt;/p&gt;

&lt;h3&gt;Regular Expression Syntax&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/mod_rewrite_v2_1.png" alt="Thumbnail highlighting regular expression syntax." /&gt; URL Rewriting with mod_rewrite depends a great deal upon a solid knowledge and understanding of regular expressions. The "RewriteRule" uses regular expressions in patterns extensively. This guide outlines the basic syntax of regular expression.&lt;/p&gt;

&lt;h3&gt;RewriteRule and RewriteCond Flags&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/mod_rewrite_v2_2.png" alt="Thumbnail highlighting rewrite rule flags." /&gt; Rewrite Rules in mod_rewrite can have flags appended to them, indicating to the server how the action described by the rule should be taken. For example, the 'L' flag tells the server not to process any more rules if the current rule is used. &lt;/p&gt;

&lt;p&gt;Conditions in mod_rewrite can also have flags appended to them, and again these tell the server how to interpret the current condition. The "NC" flag indicates the condition is case-insensitive, and an "OR" flag between conditions tells the server that the following rule should be applied if any of the preceding conditions are true. The default in mod_rewrite is that, if a rule is preceded by a list of conditions, it should only be applied if all conditions are met.&lt;/p&gt;

&lt;h3&gt;Redirection Header Codes&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/mod_rewrite_v2_3.png" alt="Thumbnail highlighting redirection header codes." /&gt; When redirecting users with mod_rewrite, sometimes a status code must be sent back to the user. This status code is interpreted by the browser - sometimes it will mean the user is sent on to a new page, sometimes that they are shown a message. This section lists the most commonly used status codes with their meanings.&lt;/p&gt;

&lt;h3&gt;Example Rules&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/mod_rewrite_v2_4.png" alt="Thumbnail highlighting example rules." /&gt; This section lists a few of the most situations mod_rewrite is used for, along with a rule to achieve the desired affect.&lt;/p&gt;

&lt;h3&gt;Server Variables&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/mod_rewrite_v2_5.png" alt="Thumbnail highlighting server variables." /&gt; Sometimes it is necessary to rewrite URLs based upon variables like the referring URL or the browser being used. These variables can be used in mod_rewrite (including in the RewriteRule or RewriteCond sections), and this section lists the variables available.&lt;/p&gt;

&lt;h3&gt;Directives&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/mod_rewrite_v2_6.png" alt="Thumbnail highlighting directives." /&gt; mod_rewrite gives the server a series of instructions, called directives. For example, "RewriteEngine On" tells Apache that RewriteRules may be used and to interpret them if found. This section simply lists the directives used by mod_rewrite.&lt;/p&gt;

&lt;h3&gt;Other Formats&lt;/h3&gt;

&lt;ul&gt;&lt;li&gt;&lt;a href="http://borkweb.com/story/apache-rewrite-cheatsheet"&gt;Text Version&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=AkAVsRU51gs:U4692HdPpKs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=AkAVsRU51gs:U4692HdPpKs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=AkAVsRU51gs:U4692HdPpKs:tHh7tlHykWs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=tHh7tlHykWs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=AkAVsRU51gs:U4692HdPpKs:MaEaFlzjLiA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=MaEaFlzjLiA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
				<pubDate>Mon, 30 Jun 2008 12:37:14 +0000</pubDate>
				<guid isPermaLink="false">http://www.addedbytes.com/cheat-sheets/mod_rewrite-cheat-sheet/</guid>
				<dc:creator>Dave Child</dc:creator>
				
			</item>

			<item>
				<title>PHP Cheat Sheet (V2)</title>
				<link>http://www.addedbytes.com/cheat-sheets/php-cheat-sheet/</link>
				<description>&lt;h3&gt;Overview&lt;/h3&gt;

&lt;p&gt;&lt;img style="float: right; border: 1px solid #ccc; margin: 0 0 0 20px;" width="150" height="204" src="http://www.addedbytes.com/cheat-sheets/thumbnails/php_v2_plain.png" alt="PHP Cheat Sheet Version 2" /&gt; The PHP cheat sheet is a one-page reference sheet, listing date format arguments, regular expression syntax and common functions.&lt;/p&gt;

&lt;p&gt;This is the second version of the PHP cheat sheet. The previous version can be found at &lt;a href="http://www.addedbytes.com/cheat-sheets/php-cheat-sheet-version-1/"&gt;http://www.addedbytes.com/cheat-sheets/php-cheat-sheet-version-1/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you like the cheat sheets, and want to say thanks, please consider buying me something from my &lt;a href="http://www.amazon.co.uk/exec/obidos/registry/3JVSYKW57HEYM"&gt;Amazon Wishlist&lt;/a&gt;. Thankyou very much to those who have already hunted it down and sent me something - I'm very grateful!&lt;/p&gt;

&lt;h3&gt;Updates&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;July 31st, 2008&lt;/strong&gt;: Some typos corrected and more examples added to date section. Thanks to &lt;a href="http://www.ahmodding.co.uk/"&gt;Simon Hollingshead&lt;/a&gt; for spotting the mistakes and for the suggestions.&lt;/p&gt;

&lt;h3&gt;Downloads&lt;/h3&gt;

&lt;p&gt;&lt;ul class="cheat_sheet_downloads"&gt;&lt;li&gt;&amp;bull; &lt;a href="http://www.addedbytes.com/download/php-cheat-sheet-v2/pdf/"&gt;PDF, 556Kb&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&amp;bull; &lt;a href="http://www.addedbytes.com/download/php-cheat-sheet-v2/png/"&gt;PNG, 81Kb&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;

&lt;p&gt;The PHP Cheat Sheet is released under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/2.0/uk/"&gt;Creative Commons License&lt;/a&gt; (Attribution, Non-Commercial, Share Alike).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Please note:&lt;/strong&gt; If you wish to link to a cheat sheet from elsewhere, please link to this page so others find all available versions, the license and the description.&lt;/p&gt;

&lt;h3&gt;What's New?&lt;/h3&gt;

&lt;p&gt;There are a few small changes from the first version of the PHP Cheat Sheet (which you can still download if you prefer). The most obvious change may be that it now looks different. Hopefully it's now clearer and a little easier to find the information you're looking for.&lt;/p&gt;

&lt;p&gt;The content is largely unchanged. The Superglobals list has been removed, and the "function argument orders" section has been changed. Rather than list the orders by themselves, I have expanded the function lists to include function arguments where possible as well.&lt;/p&gt;

&lt;h3&gt;Function List&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/php_v2_1.png" alt="Thumbnail highlighting function list." /&gt; Probably the biggest problem with PHP is its inconsistency. Some function names use underscores, some don't. Some are of the form "verb object" and some are "object verb". Some use "2" instead of "to". These sections of the cheat sheet list many of the most commonly used functions in PHP and are there to provide a quick reference to check function names. These lists include arguments where possible, as PHP's argument ordering is inconsistent between similar functions.&lt;/p&gt;

&lt;h3&gt;fopen() Modes&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/php_v2_2.png" alt="Thumbnail highlighting fopen modes." /&gt; fopen() is a widely used function and has several modes in which it can operate, depending on whether you want to read or write to a file, and what you want to do with data already in that file. This section lists those modes and what each does.&lt;/p&gt;

&lt;h3&gt;Regular Expression Syntax&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/php_v2_3.png" alt="Thumbnail highlighting regular expression syntax." /&gt; Many people have trouble with regular expressions, and the first step to coming to grips with them is to become familiar with the various symbols used in regular expressions and their meaning. This section lists these symbols and describes their meaning.&lt;/p&gt;

&lt;h3&gt;PCRE Modifiers&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/php_v2_4.png" alt="Thumbnail highlighting PCRE modifiers." /&gt; "PCRE" stands for "Perl Compatible Regular Expressions". In PHP, this refers to functions like "preg_replace" and "preg_split". The patterns used in these functions can have modifiers applied to them, and this section list those modifiers and what they do.&lt;/p&gt;

&lt;h3&gt;Date Formatting&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/php_v2_5.png" alt="Thumbnail highlighting date formatting." /&gt; There are, as I'm sure you are aware, a huge number of options when it comes to date formatting, and there are few people who remember all of them. This section of the cheat sheet lists the various options, followed by a description, and an example where appropriate.&lt;/p&gt;

&lt;h3&gt;Translations&lt;/h3&gt;

&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.dapuzz.com/script/index.php?action=schema_php" hreflang="it"&gt;Italian / Italiano&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Other Formats&lt;/h3&gt;

&lt;ul&gt;&lt;li&gt;&lt;a href="http://begoodnotbad.com/article/php_cheat_sheet/"&gt;Apple Dashboard Widget&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=N9drW4kFWFY:drljrJEfbYw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=N9drW4kFWFY:drljrJEfbYw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=N9drW4kFWFY:drljrJEfbYw:tHh7tlHykWs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=tHh7tlHykWs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=N9drW4kFWFY:drljrJEfbYw:MaEaFlzjLiA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=MaEaFlzjLiA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
				<pubDate>Mon, 30 Jun 2008 12:24:30 +0000</pubDate>
				<guid isPermaLink="false">http://www.addedbytes.com/cheat-sheets/php-cheat-sheet/</guid>
				<dc:creator>Dave Child</dc:creator>
				
			</item>

			<item>
				<title>CSS Cheat Sheet (V2)</title>
				<link>http://www.addedbytes.com/cheat-sheets/css-cheat-sheet/</link>
				<description>&lt;h3&gt;Overview&lt;/h3&gt;

&lt;p&gt;&lt;img style="float: right; border: 1px solid #ccc; margin: 0 0 0 20px;" width="150" height="204" src="http://www.addedbytes.com/cheat-sheets/thumbnails/css_v2_plain.png" alt="CSS Cheat Sheet Version 2" /&gt; The CSS cheat sheet is a one-page reference sheet, listing all selectors (as of CSS 2.1) and properties. It includes a visual example of the box model, unit reference for CSS units and the various media types CSS makes allowance for.&lt;/p&gt;

&lt;p&gt;This is the second version of the CSS cheat sheet. The previous version can be found at &lt;a href="http://www.addedbytes.com/cheat-sheets/css-cheat-sheet-version-1/"&gt;http://www.addedbytes.com/cheat-sheets/css-cheat-sheet-version-1/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you like the cheat sheets, and want to say thanks, please consider buying me something from my &lt;a href="http://www.amazon.co.uk/exec/obidos/registry/3JVSYKW57HEYM"&gt;Amazon Wishlist&lt;/a&gt;. Thankyou very much to those who have already hunted it down and sent me something - I'm very grateful!&lt;/p&gt;

&lt;h3&gt;Downloads&lt;/h3&gt;

&lt;p&gt;&lt;ul class="cheat_sheet_downloads"&gt;&lt;li&gt;&amp;bull; &lt;a href="http://www.addedbytes.com/download/css-cheat-sheet-v2/pdf/"&gt;PDF, 316Kb&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&amp;bull; &lt;a href="http://www.addedbytes.com/download/css-cheat-sheet-v2/png/"&gt;PNG, 77Kb&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;

&lt;p&gt;The CSS Cheat Sheet is released under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/2.0/uk/"&gt;Creative Commons License&lt;/a&gt; (Attribution, Non-Commercial, Share Alike).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Please note:&lt;/strong&gt; If you wish to link to a cheat sheet from elsewhere, please link to this page so others find all available versions, the license and the description.&lt;/p&gt;

&lt;h3&gt;What's New?&lt;/h3&gt;

&lt;p&gt;There are a few small changes from the first version of the CSS Cheat Sheet (which you can still download if you prefer). The most obvious change may be that it now looks different. Hopefully it's now clearer and a little easier to find the information you're looking for.&lt;/p&gt;

&lt;p&gt;The content is largely unchanged. The syntax block has been removed, as have the media types - both were, according to feeback, largely useless. Removing them allowed me to change to a three column layout, making the properties lists far more prominent and useful.&lt;/p&gt;

&lt;h3&gt;Selectors&lt;/h3&gt;

&lt;p&gt;&lt;img src="http://www.addedbytes.com/cheat-sheets/thumbnails/css_v2_1.png" alt="Thumbnail highlighting selectors list." class="cheatsheetthumbnail" width="150" height="204" /&gt; Given the number of possible selectors in CSS, it is no wonder some people often become confused. Mixing up ID and Class selectors is easy enough, without throwing sibling, child, attribute and language selectors into the mix. This section of the cheat sheet lists selectors and shows which element(s) those selectors would apply to.&lt;/p&gt;

&lt;h3&gt;Pseudo-Selectors&lt;/h3&gt;

&lt;p&gt;&lt;img src="http://www.addedbytes.com/cheat-sheets/thumbnails/css_v2_2.png" alt="Thumbnail highlighting pseudo selectors list." class="cheatsheetthumbnail" width="150" height="204" /&gt; Pseudo-selectors are used when defining styles for elements that either do not exist, or are in a particular state. This section lists various of the pseudo-selectors.&lt;/p&gt;&lt;p&gt;&lt;em&gt;Please note - I have left the :before and :after pseudo-selectors off this list, as I felt generated content was too complex to add to this sheet and still define in a way that made that area of the sheet usable.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;Units&lt;/h3&gt;

&lt;p&gt;&lt;img src="http://www.addedbytes.com/cheat-sheets/thumbnails/css_v2_3.png" alt="Thumbnail highlighting units area." class="cheatsheetthumbnail" width="150" height="204" /&gt; CSS allows the author to define dimensions and colours in many different ways, which can be especially useful when combined with media types. This section of the sheet lists the various units in CSS and explains what they mean.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.w3schools.com/css/css_units.asp"&gt;More information on units in CSS.&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;Box Model&lt;/h3&gt;

&lt;p&gt;&lt;img src="http://www.addedbytes.com/cheat-sheets/thumbnails/css_v2_4.png" alt="Thumbnail highlighting box model area." class="cheatsheetthumbnail" width="150" height="204" /&gt; The box model is one thing that consistently trips up those new to CSS. Apart from major browsers not all supporting it correctly, its definition can be at first confusing. The box model section of the page aims to make this clearer.&lt;/p&gt;

&lt;h3&gt;Properties List&lt;/h3&gt;

&lt;p&gt;&lt;img src="http://www.addedbytes.com/cheat-sheets/thumbnails/css_v2_5.png" alt="Thumbnail highlighting properties list." class="cheatsheetthumbnail" width="150" height="204" /&gt; The CSS specification includes a lot or properties, many of which are often forgotten or overlooked. Many of these are shorthand properties, defining many properties in one go. The outside columns of the cheat sheet list all available CSS properties.&lt;/p&gt;

&lt;h3&gt;Translations&lt;/h3&gt;

&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.webtutoriales.com/tutoriales/html-css/hoja-referencia-css.26.html" hreflang="es"&gt;Spanish / Espa&amp;#241;ol&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tableless.com.br/css_cheat_sheet_portugues" hreflang="pt"&gt;Portuguese / Portugu&amp;#234;s&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.i2r.ru/static/476/out_22225.shtml" hreflang="ru"&gt;Russian / &amp;#1056;&amp;#1091;&amp;#1089;&amp;#1089;&amp;#1082;&amp;#1080;&amp;#1081;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Other Formats&lt;/h3&gt;

&lt;ul&gt;&lt;li&gt;&lt;a href="http://begoodnotbad.com/article/css_cheat_sheet/"&gt;Apple Dashboard Widget&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mogopop.com/mogos/397"&gt;iPod Content&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=ArfihGhsZtw:0vP_9ZKf238:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=ArfihGhsZtw:0vP_9ZKf238:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=ArfihGhsZtw:0vP_9ZKf238:tHh7tlHykWs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=tHh7tlHykWs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=ArfihGhsZtw:0vP_9ZKf238:MaEaFlzjLiA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=MaEaFlzjLiA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
				<pubDate>Mon, 30 Jun 2008 11:33:55 +0000</pubDate>
				<guid isPermaLink="false">http://www.addedbytes.com/cheat-sheets/css-cheat-sheet/</guid>
				<dc:creator>Dave Child</dc:creator>
				
			</item>

			<item>
				<title>SQL Server Cheat Sheet</title>
				<link>http://www.addedbytes.com/cheat-sheets/sql-server-cheat-sheet/</link>
				<description>&lt;p&gt;The SQL Server cheat sheet is a one-page A4 printable document, designed to provide a quick reference for SQL Server. A description of what is on the cheat sheet follows, or if you are impatient, you can go straight to the full size SQL Server cheat sheet.&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;a href="download/sql-server-cheat-sheet-v1/png/"&gt;PNG, 69KB&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="download/sql-server-cheat-sheet-v1/pdf/"&gt;PDF, 532KB&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;It's been a while since my last cheat sheet release. But what could be better than to get the ball rolling again with the most requested cheat sheet not yet created (until now) - SQL Server. Microsoft's database engine is the source of many arguments between developers, but whether or not you believe another database to be superior, SQL Server is undoubtably powerful and includes some great management tools (Enterprise Manager, Query Analyser and the more recent SQL Server Management Studio) missing from comparable technologies.&lt;/p&gt;

&lt;h3&gt;Data Types and Conversion&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/sql_server_v1_1.png" alt="Thumbnail highlighting Data Types and Conversion section." /&gt; SQL Server supports a large variety of data types and good database design relies in part on using the right data type for the right column. This section lists the data types available in groups. I've also included the syntax for the CAST and CONVERT functions here for convenience.&lt;/p&gt;

&lt;h3&gt;Functions&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/sql_server_v1_2.png" alt="Thumbnail highlighting Functions sections." /&gt; SQL Server has a large array of built in functions of varying use. This section includes string, date, mathematical, grouping, ranking and table functions. Alongside the date functions block there is also a run down of the different "dateparts" - the characters used in date functions to denote different periods (day, week, month etc).&lt;/p&gt;

&lt;h3&gt;Creation&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/sql_server_v1_3.png" alt="Thumbnail highlighting Creation section." /&gt; Finally (short description for this cheat sheet!), the third part of the cheat sheet contains sample code for the creation of stored procedures, views, triggers, indexes and functions (the last of which I don't make nearly enough use of).&lt;/p&gt;

&lt;h3&gt;Download&lt;/h3&gt;

&lt;p&gt;The cheat sheet is available in two formats, PNG and PDF:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;a href="download/sql-server-cheat-sheet-v1/png/"&gt;PNG, 69KB&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="download/sql-server-cheat-sheet-v1/pdf/"&gt;PDF, 532KB&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;And finally,&lt;/strong&gt; if you like the cheat sheets, and want to say thanks, please consider buying me something from my &lt;a href="http://www.amazon.co.uk/exec/obidos/registry/3JVSYKW57HEYM"&gt;Amazon Wishlist&lt;/a&gt;. Thankyou very much to those who have already hunted it down and sent me something nice - I'm very grateful!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=7R9gxu5WNo4:vOfAYvh7yIE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=7R9gxu5WNo4:vOfAYvh7yIE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=7R9gxu5WNo4:vOfAYvh7yIE:tHh7tlHykWs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=tHh7tlHykWs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=7R9gxu5WNo4:vOfAYvh7yIE:MaEaFlzjLiA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=MaEaFlzjLiA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
				<pubDate>Fri, 20 Jul 2007 13:51:25 +0000</pubDate>
				<guid isPermaLink="false">http://www.addedbytes.com/cheat-sheets/sql-server-cheat-sheet/</guid>
				<dc:creator>Dave Child</dc:creator>
				
			</item>

			<item>
				<title>HTML Cheat Sheet</title>
				<link>http://www.addedbytes.com/cheat-sheets/html-cheat-sheet/</link>
				<description>&lt;p&gt;The HTML cheat sheet is a one-page A4 printable document, designed to provide a quick reference for HTML. A description of what is on the cheat sheet follows, or if you are impatient, you can go straight to the full size HTML cheat sheet.&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;a href="download/html-cheat-sheet-v1/png/"&gt;PNG, 77KB&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="download/html-cheat-sheet-v1/pdf/"&gt;PDF, 563KB&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;In case you didn't already know, there is a complementary &lt;a href="cheat-sheets/css-cheat-sheet/"&gt;CSS Cheat Sheet&lt;/a&gt; available as well.&lt;/p&gt;

&lt;p&gt;I have been working on this particular cheat sheet for a little over a year. It's been a tough one to put together - partly because of the wealth of information that &lt;em&gt;could&lt;/em&gt; be included (a few colours and element attributes being the obvious items), and partly because it is difficult to know what web designers might find useful in an HTML cheat sheet.&lt;/p&gt;

&lt;h3&gt;Tags&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/html_v1_1.png" alt="Thumbnail highlighting Tags section." /&gt;The bulk of the HTML cheat sheet is comprised of the tags themselves. They are split into sections according to their function. Deprecated and formatting tags (e.g. &amp;lt;b&amp;gt;) are not included in the lists. Each tag is accompanied with a description of its purpose, and where relevant is flagged as an "empty" tag.&lt;/p&gt;

&lt;h3&gt;Common Character Entities&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/html_v1_2.png" alt="Thumbnail highlighting Character Entities section." /&gt;There is a more expansive &lt;a href="cheat-sheets/html-character-entities-cheat-sheet/"&gt;HTML Character Entities Cheat Sheet&lt;/a&gt; available, however that is more than many people need (or want), so I have included the most common character entity codes here as well.&lt;/p&gt;

&lt;h3&gt;Empty Tags&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/html_v1_3.png" alt="Thumbnail highlighting Empty Tags section." /&gt;I have called the cheat sheet an HTML Cheat Sheet, however it is a little more complicated than that. HTML is an evolving language, and has passed through several incarnations. Most recently, use of XHTML has become more widespread. This cheat sheet is a useful tag reference for both HTML and XHTML. Empty tags exist within HTML however should not be closed with a trailing slash (i.e. &amp;lt;br /&amp;gt;). In XHTML they must be closed. This section lists the empty tags for HTML and XHTML.&lt;/p&gt;

&lt;h3&gt;Attributes&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/html_v1_4.png" alt="Thumbnail highlighting Attributes section." /&gt;Unfortunately, as the overriding principle of the cheat sheets is that they must be an easily printable single page A4 reference, I had far too little space to include all possible attributes for each element (though in future there may be a multi-page version that includes this information, if enough people are interested). However, I did have space to include some of the more important attributes. These sections include those core attributes.&lt;/p&gt;

&lt;h3&gt;Events&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/html_v1_5.png" alt="Thumbnail highlighting Events section." /&gt;Events in HTML allow a developer to add client-side functionality to a page with JavaScript. While inline events are frowned on by those (including myself) who feel behaviour should be separated from content, they are still widely used and included here for that reason, broken down by type.&lt;/p&gt;

&lt;h3&gt;Download&lt;/h3&gt;

&lt;p&gt;The cheat sheet is available in two formats, PNG and PDF:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;a href="download/html-cheat-sheet-v1/png/"&gt;PNG, 77KB&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="download/html-cheat-sheet-v1/pdf/"&gt;PDF, 563KB&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; 8 January 2006: The font issue should be resolved. If you were receiving a font error, please re-download the cheat sheet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And finally,&lt;/strong&gt; if you like the cheat sheets, and want to say thanks, please consider buying me something from my &lt;a href="http://www.amazon.co.uk/exec/obidos/registry/3JVSYKW57HEYM"&gt;Amazon Wishlist&lt;/a&gt;. Thankyou very much to those who have already hunted it down and sent me something nice - I'm very grateful!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Please note:&lt;/strong&gt; If you wish to link to the HTML cheat sheet from elsewhere, please link to this page so others find the description, rather than linking directly to the sheet.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=744ksm0zoGg:fOkZ2ITJ9Fo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=744ksm0zoGg:fOkZ2ITJ9Fo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=744ksm0zoGg:fOkZ2ITJ9Fo:tHh7tlHykWs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=tHh7tlHykWs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=744ksm0zoGg:fOkZ2ITJ9Fo:MaEaFlzjLiA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=MaEaFlzjLiA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
				<pubDate>Mon, 08 Jan 2007 15:15:13 +0000</pubDate>
				<guid isPermaLink="false">http://www.addedbytes.com/cheat-sheets/html-cheat-sheet/</guid>
				<dc:creator>Dave Child</dc:creator>
				
			</item>

			<item>
				<title>Regular Expressions Cheat Sheet (V1)</title>
				<link>http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet-version-1/</link>
				<description>&lt;p&gt;&lt;strong&gt;There is a &lt;a href="http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet/"&gt;newer version of this cheat sheet&lt;/a&gt;!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Regular Expressions cheat sheet is designed to be printed on an A4 sheet of paper and live by a designer or developer's desk, to make life a bit easier. A description of what is on the cheat sheet follows, or if you are impatient, you can go straight to the full size Regular Expressions cheat sheet.&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;a href="download/regular-expressions-cheat-sheet-v1/png/"&gt;PNG, 83KB&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="download/regular-expressions-cheat-sheet-v1/pdf/"&gt;PDF, 5945KB&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;I have included a little more detail in this document where I felt it would be helpful to those less familiar with regular expressions, to demonstrate some of the items on the sheet. Please feel free to let me know if any additions would be helpful.&lt;/p&gt;

&lt;p&gt;Please also note that not everything on this sheet will work with every language that has regular expression support. Different languages use regular expressions in different ways, and in some, support is incomplete.&lt;/p&gt;

&lt;h3&gt;Anchors&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/regular_expressions_v1_1.png" alt="Thumbnail highlighting Anchors section." /&gt; Anchors in regular expressions refer to the start and end of things. This can be, for example, a string or word. These characters and symbols represent these anchors in regular expressions. For example, a pattern that matched a string that started with numbers might be the following, where "^" represents the start of the string.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;^[0-9]+&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Without the "^" symbol, the pattern would match any string with a digit in it.&lt;/p&gt;

&lt;h3&gt;Character Classes&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/regular_expressions_v1_2.png" alt="Thumbnail highlighting Character Classes section." /&gt; Character Classes in regular expressions match a selection of characters at once. For example, "\d" will match any digit from 0 to 9 inclusive. "\w" will match letters and digits, and "\W" will match everything but letters and digits. A pattern to indentify letters, numbers or whitespace could be:&lt;/p&gt;

&lt;code&gt;\w\s&lt;/code&gt;

&lt;h3&gt;POSIX&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/regular_expressions_v1_3.png" alt="Thumbnail highlighting posix section." /&gt; POSIX is a relatively new addition to the regular expressions family, and is quite similar to the idea behind character classes, allowing you to use a shortcut to represent a particular group of characters.&lt;/p&gt;

&lt;h3&gt;Assertions&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/regular_expressions_v1_4.png" alt="Thumbnail highlighting assertions section." /&gt; Almost everyone has some trouble with assertions at first. They are tricky to get to grips with, but once you are familiar with them, you will use them alarmingly often. They provide a way to say "I want to find out every word in this document with a q in it, as long as that q isn't followed by 'werty'".&lt;/p&gt;

&lt;code&gt;[^\s]*q(?!werty)[^\s]*&lt;/code&gt;

&lt;p&gt;The above code starts by matching non-whitespace characters ([^\s]*), then a q (err ... q). Then the parser reaches the lookahead assertion. This makes the q conditional. The q will only be matched if the assertion is true. In this case, the assertion is a &lt;em&gt;negative&lt;/em&gt; assertion. It will be true if what it checks for is &lt;em&gt;not&lt;/em&gt; found.&lt;/p&gt;

&lt;p&gt;So, it checks the next few characters against the pattern it has (werty). If they are found, the assertion is false, and so it will "ignore" the q - it will not match. If it doesn't find "werty", the assertion is true, and the q is matched. It then carries on checking for non-whitespace characters.&lt;/p&gt;

&lt;h3&gt;Quantifiers and Quantifier Modifiers&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/regular_expressions_v1_5.png" alt="Thumbnail highlighting Quantifiers and Quantifier Modifiers section." /&gt;Quantifiers allow you to specify a part of a pattern that must be matched a certain number of times. For example, if you wanted to find out if a document contained between 10 and 20 (inclusive) of the letter "a" in a row, you could use this pattern:&lt;/p&gt;

&lt;code&gt;a{10,20}&lt;/code&gt;

&lt;p&gt;Quantifier are "greedy" by default. So the quantifier "+", which means "one or more", will match as many items as possible. This can be a problem on occasion, so you can tell a quantifier to not be greedy (to be "lazy"), using a modifier. Consider the following code:&lt;/p&gt;

&lt;code&gt;".*"&lt;/code&gt;

&lt;p&gt;This will match text contained in quotation marks. However, you may have a string like this:&lt;/p&gt;

&lt;code&gt;&amp;lt;a href="helloworld.htm" title="Hello World"&amp;gt;Hello World&amp;lt;/a&amp;gt;&lt;/code&gt;

&lt;p&gt;The pattern above will match the following from the above string:&lt;/p&gt;

&lt;code&gt;"helloworld.htm" title="Hello World"&lt;/code&gt;

&lt;p&gt;It has been too greedy, matching as much text as it could.&lt;/p&gt;

&lt;code&gt;".*?"&lt;/code&gt;

&lt;p&gt;The above pattern will also match any characters contained in quotation marks. The non-greegy version (note the "?" modifier) will match as little as possible of the string, so will match each item in quotation marks separately:&lt;/p&gt;

&lt;code&gt;"helloworld.htm"&lt;/code&gt;&lt;code&gt;"Hello World"&lt;/code&gt;

&lt;h3&gt;Escape Character and Metacharacters&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/regular_expressions_v1_6.png" alt="Thumbnail highlighting Escape Character and Metacharacters section." /&gt; Regular expressions use symbols to represent certain things. However, that presents a problem if you want to detect a character in a string where that character is a symbol. A period (".") for example, in a regular expression, represents "any character except the new line character". If you want to find a period in a string, you can't just use "." as a pattern - it will match just about everything. So, you need to tell the parser to treat the period as a literal period rather than a special character. This you do with an escape character.&lt;/p&gt;

&lt;p&gt;An escape character precedes the special character and tells the parser to ignore what follows. There are certain characters that will need to be escaped in the majority of patterns and languages, and these are also listed here.&lt;/p&gt;

&lt;p&gt;The pattern to match a period is:&lt;/p&gt;

&lt;code&gt;\.&lt;/code&gt;

&lt;h3&gt;Special Characters&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/regular_expressions_v1_7.png" alt="Thumbnail highlighting Special Characters section." /&gt; Special characters in regular expressions represent unusual elements in text. New lines and tabs, for example, can be typed using a keyboard, but are likely to trip up programming languages. The special characters use the escape character as well, to tell the regular expression parser that the following character is to be treated as a special character rather than a normal letter or number.&lt;/p&gt;

&lt;h3&gt;Groups and Ranges&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/regular_expressions_v1_8.png" alt="Thumbnail highlighting Groups and Ranges section." /&gt; Groups and ranges are very very useful. Ranges are perhaps the easiest place to begin. They allow you to specify a selection of characters to match. For example, if you wanted to see if a string contained hexadecimal characters (zero to nine and a to f), you would use this range:&lt;/p&gt;

&lt;code&gt;[A-Fa-f0-9]&lt;/code&gt;

&lt;p&gt;If you wanted to see if a string did not contain the same, you would use a negative range, which in this case will match any character that isn't zero to nine or a to f.&lt;/p&gt;

&lt;code&gt;[^A-Fa-f0-9]&lt;/code&gt;

&lt;p&gt;Groups are essential to regular expressions, and are most often used when you want to use "or" in a pattern, or you want to reference part of a pattern later in the same pattern, or where using regular expression string replacement.&lt;/p&gt;

&lt;p&gt;To use "or" is very simple - the following will match "ab" or "bc":&lt;/p&gt;

&lt;code&gt;(ab|bc)&lt;/code&gt;

&lt;p&gt;If you want to reference a previous group in a regular expression, you would use "\n", where "n" is the number of the group. You might need a pattern to match "aaa" or "bbb", followed by numbers, followed by the same 3 letters, and this would be done with groups, like so:&lt;/p&gt;

&lt;code&gt;(aaa|bbb)[0-9]+\1&lt;/code&gt;

&lt;p&gt;The above matches "aaa or bbb", and groups the match with the brackets. This is followed by a pattern for one or more numbers ("[0-9]+"), then finally "\1". The "\1" backreferences the first group, and looks for the same thing. It will match the matched text from the string, not the pattern, so "aaa123bbb" will not match the above pattern, as the "\1" will be looking for "aaa" to follow the numbers.&lt;/p&gt;

&lt;p&gt;String replacement is one of the most useful tools of regular expressions. You can use "$n" to reference groups matched with the pattern when replacing text. Let's say you are want to make every instance of the word "wish" bold in a block of text. You would use a regular expression replacement function for this, which might look a little like this:&lt;/p&gt;

&lt;code&gt;replace(pattern, replacement, subject)&lt;/code&gt;

&lt;p&gt;The pattern is first, and would be something like the following (you would need a few extra characters for this specific function.&lt;/p&gt;

&lt;code&gt;([^A-Za-z0-9])(wish)([^A-Za-z0-9])&lt;/code&gt;

&lt;p&gt;This will find any instance of the word wish where it is preceded and followed by any non-alphanumeric character.&lt;/p&gt;

&lt;p&gt;Your replacement can then be:&lt;/p&gt;

&lt;code&gt;$1&amp;lt;b&amp;gt;$2&amp;lt;/b&amp;gt;$3&lt;/code&gt;

&lt;p&gt;This replacement will replace the whole pattern matched above. We start with the first character matched above ($1) (the first non-alphanumeric one), otherwise we'll be deleting characters from the block of text. The same applies at the end ($3) of the match. In the middle, we add the HTML tags for bold text (though you should use CSS or &amp;lt;strong&amp;gt;, of course), with the second group matched in the pattern ($2).&lt;/p&gt;

&lt;h3&gt;Pattern Modifiers&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/regular_expressions_v1_9.png" alt="Thumbnail highlighting Pattern Modifiers section." /&gt; Pattern modifiers are used in several languages, most notably Perl. These allow you to change how the parser works. For example, the "i" modifier will tell the parser to ignore case.&lt;/p&gt;

&lt;p&gt;In Perl, regular expressions contain the same character at the beginning and end. This can be any character at all (often "/"), and is used like so:&lt;/p&gt;

&lt;code&gt;/pattern/&lt;/code&gt;

&lt;p&gt;Modifiers would be added at the end of this, like so:&lt;/p&gt;

&lt;code&gt;/pattern/i&lt;/code&gt;

&lt;h3&gt;String Replacement&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/regular_expressions_v1_10.png" alt="Thumbnail highlighting String Replacement section." /&gt; String replacement has already been covered above, however one small addition to note is the existence of "passive" groups. These are groups that are ignored for the purposes of replacement. This is very useful when you want to match something that requires an "or" section, but don't want it in the replacement.&lt;/p&gt;

&lt;h3&gt;Sample Patterns&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/regular_expressions_v1_11.png" alt="Thumbnail highlighting Sample Patterns section." /&gt; Finally, there is a selection of sample patterns. These patterns are intended to allow you to look at how regular expressions might be used in day-to-day work, and the various ways you can use regular expressions. Please note, however, that they will not necessarily work in every language, as each has its own idiosyncracies and varying support for regular expressions.&lt;/p&gt;

&lt;h3&gt;Download&lt;/h3&gt;

&lt;p&gt;So now that you know what it does, please feel free to print out the Regular Expressions cheat sheet:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;a href="download/regular-expressions-cheat-sheet-v1/png/"&gt;PNG, 83KB&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="download/regular-expressions-cheat-sheet-v1/pdf/"&gt;PDF, 5945KB&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;And finally,&lt;/strong&gt; if you like the cheat sheets, and want to say thanks, please consider buying me something from my &lt;a href="http://www.amazon.co.uk/exec/obidos/registry/3JVSYKW57HEYM"&gt;Amazon Wishlist&lt;/a&gt;. Thankyou very much to those who have already hunted it down and sent me something nice - I'm very grateful!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Please note:&lt;/strong&gt; If you wish to link to the Regular Expressions cheat sheet from elsewhere, please link to this page so others find the description, rather than linking directly to the sheet.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=NG8lbH2-Yzk:q7f48v2htjE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=NG8lbH2-Yzk:q7f48v2htjE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=NG8lbH2-Yzk:q7f48v2htjE:tHh7tlHykWs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=tHh7tlHykWs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=NG8lbH2-Yzk:q7f48v2htjE:MaEaFlzjLiA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=MaEaFlzjLiA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
				<pubDate>Thu, 14 Sep 2006 09:16:00 +0000</pubDate>
				<guid isPermaLink="false">http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet-version-1/</guid>
				<dc:creator>Dave Child</dc:creator>
				
			</item>

			<item>
				<title>Microformats Cheat Sheet</title>
				<link>http://www.addedbytes.com/cheat-sheets/microformats-cheat-sheet/</link>
				<description>&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; It turns out there is actually already a rather nice &lt;a href="http://suda.co.uk/projects/microformats/cheatsheet/"&gt;Microformats Cheat Sheet&lt;/a&gt; available (in PDF), by &lt;a href="http://suda.co.uk/"&gt;Brian Suda&lt;/a&gt;. That'll teach me to search for other cheat sheets before starting work on mine!&lt;/p&gt;

&lt;p&gt;The Microformats cheat sheet is designed to be printed on an A4 sheet of paper and live by a designer or developer's desk, to make life a bit easier. A description of what is on the cheat sheet follows, or if you are impatient, you can go straight to the full size Microformats cheat sheet.&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;a href="download/microformats-cheat-sheet-v1/png/"&gt;PNG, 104KB&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="download/microformats-cheat-sheet-v1/pdf/"&gt;PDF, 604KB&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;Further information on Microformats and their specifications can be found at &lt;a href="http://microformats.org"&gt;microformats.org&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;iCalendar and hCalendar&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/microformats_v1_1.png" alt="Thumbnail highlighting iCalendar and hCalendar section." /&gt; iCalendar is a common format for calendar documents on the web, and hCalendar is a microformat based upon the same standard. Essentially, it is a collection of attributes that allow you to identify events contained in an (X)HTML document. This section includes an example of an event in iCalendar and hCalendar formats.&lt;/p&gt;

&lt;h3&gt;hReview&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/microformats_v1_2.png" alt="Thumbnail highlighting hReview section." /&gt; hReview is a microformat that allows the marking up of reviews within (X)HTML documents. This section contains a sample review marked up with hReview.&lt;/p&gt;

&lt;h3&gt;vCard and hCard&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/microformats_v1_3.png" alt="Thumbnail highlighting vCard and hCard sections." /&gt; vCard is a commonly used format for sharing contact details for people, and hCard is a microformat allowing you to mark up contact and personal information for people within web pages.&lt;/p&gt;

&lt;h3&gt;RelLicense and RelTag&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/microformats_v1_4.png" alt="Thumbnail highlighting RelLicense and RelTag sections." /&gt; RelLicense and RelTag allow you to add extra meaning to links within web documents, identifying links to licenses or that are used for tagging purposes.&lt;/p&gt;

&lt;h3&gt;XFN Format and Values&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/microformats_v1_5.png" alt="Thumbnail highlighting XFN Format and Values sections." /&gt; XFN is a microformat allowing you to identify relationships with people you link to within web documents, whether they are friends, family, co-workers or just people you once met. These sections show an example use of XFN, and a list of the valid values for XFN information.&lt;/p&gt;

&lt;h3&gt;Dates&lt;/h3&gt;

&lt;p&gt;&lt;img class="cheatsheetthumbnail" src="cheat-sheets/thumbnails/microformats_v1_6.png" alt="Thumbnail highlighting dates section." /&gt; Microformats use ISO 8601 format dates. This section details the specification, showing examples dates in their respective formats. &lt;/p&gt;

&lt;h3&gt;Download&lt;/h3&gt;

&lt;p&gt;So now that you know what it does, please feel free to print out the Microformats cheat sheet:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;a href="download/microformats-cheat-sheet-v1/png/"&gt;PNG, 104KB&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="download/microformats-cheat-sheet-v1/pdf/"&gt;PDF, 604KB&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;And finally,&lt;/strong&gt; if you like the cheat sheets, and want to say thanks, please consider buying me something from my &lt;a href="http://www.amazon.co.uk/exec/obidos/registry/3JVSYKW57HEYM"&gt;Amazon Wishlist&lt;/a&gt;. Thankyou very much to those who have already hunted it down and sent me something nice - I'm very grateful!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Please note:&lt;/strong&gt; If you wish to link to the Microformats cheat sheet from elsewhere, please link to this page so others find the description, rather than linking directly to the sheet.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=5YjB1kujpow:mRXSaJElZ-w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=5YjB1kujpow:mRXSaJElZ-w:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=5YjB1kujpow:mRXSaJElZ-w:tHh7tlHykWs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=tHh7tlHykWs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.addedbytes.com/~ff/added_bytes_cheat_sheets?a=5YjB1kujpow:mRXSaJElZ-w:MaEaFlzjLiA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/added_bytes_cheat_sheets?d=MaEaFlzjLiA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
				<pubDate>Sat, 09 Sep 2006 19:03:14 +0000</pubDate>
				<guid isPermaLink="false">http://www.addedbytes.com/cheat-sheets/microformats-cheat-sheet/</guid>
				<dc:creator>Dave Child</dc:creator>
				
			</item>
	</channel>
</rss><!-- http://www.addedbytes.com/feeds/cheat-sheets-feed/ from cache: 880c8ab6856609567d41e43f0bd7718b -->
