<?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>Basic Verbs &#187; News</title>
	<atom:link href="http://basicverbs.com/category/news/feed/" rel="self" type="application/rss+xml" />
	<link>http://basicverbs.com</link>
	<description>Design AND Development Blog</description>
	<lastBuildDate>Fri, 19 Feb 2010 09:51:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Announcing django-audit-log</title>
		<link>http://basicverbs.com/announcing_django-audit-log/</link>
		<comments>http://basicverbs.com/announcing_django-audit-log/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 21:39:09 +0000</pubDate>
		<dc:creator>Vasil</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Freebies]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Server side]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://basicverbs.com/?p=55</guid>
		<description><![CDATA[For those unfamiliar with the term, a definition from Wikipedia:
Audit trail or audit log is a chronological sequence of audit records, each of which contains evidence directly pertaining to and resulting from the execution of a business process or system function.
How does this come into play in a web application?
Lets examine the case of a [...]]]></description>
			<content:encoded><![CDATA[<p>For those unfamiliar with the term, a definition from Wikipedia:</p>
<blockquote><p>Audit trail or audit log is a chronological sequence of audit records, each of which contains evidence directly pertaining to and resulting from the execution of a business process or system function.</p></blockquote>
<p>How does this come into play in a web application?</p>
<p>Lets examine the case of a simple application for keeping track of a store&#8217;s inventory:</p>
<p>In the most simple case there would be a single database table in which we&#8217;d keep details on different products in the store. In the case where multiple users would have access to INSERT/UPDATE/DELETE records in the products table, one user could insert a product with name, description and price, later another user could change the description or even delete the whole record. If at some later point we wanted to restore the original record or see who made the latest changes we&#8217;d have to ask all the users to remember what they did. An audit log for this table would provide the means of keeping track of all the changes that were made to it and who made the changes in a chronological order.</p>
<p><a href="https://code.google.com/p/django-audit-log/" target="_blank">django-audit-log</a> provides such facilities for your Django models.</p>
<p>It&#8217;s designed to be very simple to add chronological tracking to any django model with the least amount of changes to your existing code. Adding an audit log for your models is done in three steps:</p>
<ol>
<li>Add a middleware class in settings.py.</li>
<li>Add a manager property to every model you need to keep track of.</li>
<li>Execute the syncdb management command.</li>
</ol>
<p>To keep track of all the changes a separate table will be created for each tracked model. This table would have the same column structure as the original model plus columns for tracking the time, type of action (create, change or delete) and user who did the action. Queries on the audit log for a model are made via the manager added in step 2.</p>
<p>The project is still under heavy development and there&#8217;s no official release yet. Keep that in mind if you consider using it in production. The code can be downloaded from the mercurial repository:</p>
<blockquote><p><tt id="checkoutcmd">hg clone https://django-audit-log.googlecode.com/hg/ django-audit-log</tt></p></blockquote>
<p>Basic usage instructions can be found on <a href="https://code.google.com/p/django-audit-log/wiki/UsageInstructions">this wiki page</a>.  <strong>Feature requests are always welcome.</strong></p>
<p>Details on how it works and extension points will be coming up on the project wiki page soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://basicverbs.com/announcing_django-audit-log/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>960.gs Frontpage and Archon Template FREEBIE</title>
		<link>http://basicverbs.com/960-gs-frontpage-and-archon-template-freebie/</link>
		<comments>http://basicverbs.com/960-gs-frontpage-and-archon-template-freebie/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 03:12:51 +0000</pubDate>
		<dc:creator>Cory</dc:creator>
				<category><![CDATA[Freebies]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[960]]></category>
		<category><![CDATA[960.ls]]></category>
		<category><![CDATA[archon]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://basicverbs.com/?p=15</guid>
		<description><![CDATA[Woohoo!
Our *cough Dejan&#8217;s cough* hard work paid off and 960.ls made it to 960 Grid System&#8217;s frontpage.
Figured we should share our enthusiasm and officially thank Nathan Smith for his wonderful CSS framework and for being so down-to-earth. Very interested in working to develop better systems to work with 960.
As a bonus (and since it&#8217;s Christmas [...]]]></description>
			<content:encoded><![CDATA[<p>Woohoo!<br />
Our <em>*cough Dejan&#8217;s cough*</em> hard work paid off and <a href="http://headless-studios.com/960.ls/">960.ls</a> made it to <a href="http://960.gs/">960 Grid System&#8217;s</a> frontpage.</p>
<p>Figured we should share our enthusiasm and officially thank <a href="http://sonspring.com/">Nathan Smith</a> for his wonderful CSS framework and for being so down-to-earth. Very interested in working to develop better systems to work with 960.</p>
<p>As a bonus (and since it&#8217;s Christmas time), here is a J.K.D. (taking the best of everything) template I made that is based off 960.gs that includes:</p>
<ul>
<li><a href="http://jquery.com">jQuery</a></li>
<li><a href="http://meyerweb.com/eric/tools/css/reset/">Meyer&#8217;s Reset</a></li>
<li><a href="http://www.blueprintcss.org/">BluePrint </a>forms.css and alerts</li>
<li><a href="http://particletree.com/features/rediscovering-the-button-element/">Particle Tree</a> buttons</li>
<li>Boagworld&#8217;s <a href="http://boagworld.com/technology/fixed-footers-without-javascript">Fixed Footer</a></li>
<li>FamFamFam&#8217;s <a href="http://www.famfamfam.com/lab/icons/silk/">Silk Icons</a> (to compliment the buttons)</li>
<li>Quick &#038; Custom garbage type.css (which you can and should modify anyway)</li>
</ul>
<p><strong><a href="http://basicverbs.com/objects/IAMSPEED/">DEMO ARCHON TEMPLATE</a></strong><br />
<strong><a href="http://www.basicverbs.com/archon.zip">DOWNLOAD ARCHON TEMPLATE</a></strong></p>
<p><em>&#8220;Why <strong>Archon</strong>?&#8221;</em><br />
I played a lot of StarCraft and figure that template is close to templar and when you smush a bunch of templars together, you get an archon.</p>
<p><em>How do I use this thing?!</em><br />
Use <a href="http://headless-studios.com/960.ls/">960.ls</a> to make your grid.css, overwrite existing one. Same with everything inside #wrapper in your example.htm. Tada!<br />
Now go to layout.css, change your backgrounds for your header, container, and footer (scrolling and content areas for all &#8211; shawing).</p>
<p>First person to use this and <a href="mailto:cory@basicverbs.com?subject=Archon Help!">ask a question</a> gets a free screencast that will replace this sentence and encourage me to clean up the template.</p>
<p><strong>Template Bonuses:</strong><br />
This design works particularly well if you are 980px layout with 20px gutters. I&#8217;ve included:</p>
<ul>
<li>Sketch Files</li>
<li>Workable Column .PSD that you should copy/paste for re-usability (12, 8, 6, 4, 3, 2)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://basicverbs.com/960-gs-frontpage-and-archon-template-freebie/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
