<?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>[ themattreid ] &#187; Reviews</title>
	<atom:link href="http://themattreid.com/wordpress/category/reviews/feed/" rel="self" type="application/rss+xml" />
	<link>http://themattreid.com/wordpress</link>
	<description>MySQL DBA &#124; Linux&#039;er</description>
	<lastBuildDate>Tue, 24 Apr 2012 01:21:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Review: MySQL for Python by Albert Lukaszewski</title>
		<link>http://themattreid.com/wordpress/2011/01/22/review-mysql-for-python-by-albert-lukaszewski/</link>
		<comments>http://themattreid.com/wordpress/2011/01/22/review-mysql-for-python-by-albert-lukaszewski/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 00:04:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[open source]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[book review]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[MySQL Server]]></category>
		<category><![CDATA[packt publishing]]></category>

		<guid isPermaLink="false">http://themattreid.com/wordpress/?p=440</guid>
		<description><![CDATA[<p>Packt Publishing recently sent me a copy of <em><a href="https://www.packtpub.com/mysql-for-python-database-access-made-easy/book?utm_source=themattreid.com&#038;utm_medium=bookrev&#038;utm_content=blog&#038;utm_campaign=mdb_006160">MySQL for Python</a></em> to review and after reading through the book I must say that I&#8217;m rather impressed at the variety of topics that the book covers. </p>
<p>It starts off with the basics of setting up MySQL for your testing/development needs by going over several of the common installation and configuration methods. After that it&#8217;s a quick intro for connection methods and simple error reporting for connections. &#8230; <a href="http://themattreid.com/wordpress/2011/01/22/review-mysql-for-python-by-albert-lukaszewski/" class="read_more">Read the rest</a></p>]]></description>
			<content:encoded><![CDATA[<p>Packt Publishing recently sent me a copy of <em><a href="https://www.packtpub.com/mysql-for-python-database-access-made-easy/book?utm_source=themattreid.com&#038;utm_medium=bookrev&#038;utm_content=blog&#038;utm_campaign=mdb_006160">MySQL for Python</a></em> to review and after reading through the book I must say that I&#8217;m rather impressed at the variety of topics that the book covers. </p>
<p>It starts off with the basics of setting up MySQL for your testing/development needs by going over several of the common installation and configuration methods. After that it&#8217;s a quick intro for connection methods and simple error reporting for connections. The author gives a quick intro to CRUD and how it relates to databases and python before heading into the common tasks of simple queries. I was surprised to see some database profiling discussion; which is rather handy for a new coder or a person new to MySQL. Once the basics of Inserts/Selects/Updates/Deletes are covered, which is a rather quick read, there is a welcome discussion of transactions and commit methods &#8211; if you do not read this section and are new to MySQL then believe me, you&#8217;re missing a very important topic. Most people will gloss over the basics and head right to the more advanced chapters that feature exception handling, the all too common &#8220;the mysql server has gone away&#8221; error, date&#038;time functions, aggregate functions, and metadata queries. These chapters were the most interesting to me as they covered some great code for python that I have not yet played around with. Previously I&#8217;ve done a lot of work on those topics with perl and php so seeing how they were done in python was a great treat. The code is concise, easy to read, and well explained. </p>
<p>A number of topics cover the time saving solutions that no one should be without. Namely, bulk data inserting, data formatting, row iteration, and CSV parsing. Logging methods for access and changes to the database are also covered, and in the end will save your development cycle a lot of time when you are troubleshooting app-to-db interaction. </p>
<p>Two chapters will be of interest to DBAs in particular, and possibly not as interesting to pure developers, of which these are the Disaster Recovery and MySQL Administration topics. The author covers offline backups as well as online hot backups, two sections that no DBA should be without. The code for this type of work is covered in a decent amount of discussion but, along with the other chapters in the book, the theory and background of the topic is also discussed which gives the new reader an understanding of &#8220;why&#8221; and not just left with the &#8220;how&#8221;. The administration section of the book covers user creation and permissions management, along with a bit of background on security involved with that task, and also goes into quite a lot of coverage on web-based GUI administration and command line interaction for admin purposes. </p>
<p>Overall I enjoyed the contents of the book and would recommend taking a look if you are new to Python and MySQL or are even looking for a quick reference to the common tasks of database driven application development. This book does not cover the common ORM database interactions you&#8217;re likely to see in an app like Django or Pylons, but it will give you a solid foundation on how python and MySQL interact without an abstraction layer. If you are writing quick admin code or building your own database interaction layer, then this book would do well to be in your collection. </p>
<p>You can find the book at Amazon or directly from <a href="https://www.packtpub.com/mysql-for-python-database-access-made-easy/book?utm_source=themattreid.com&#038;utm_medium=bookrev&#038;utm_content=blog&#038;utm_campaign=mdb_006160">Packt</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://themattreid.com/wordpress/2011/01/22/review-mysql-for-python-by-albert-lukaszewski/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Reviewed: Python Testing by Daniel Arbuckle</title>
		<link>http://themattreid.com/wordpress/2010/04/20/reviewed-python-testing-by-daniel-arbuckle/</link>
		<comments>http://themattreid.com/wordpress/2010/04/20/reviewed-python-testing-by-daniel-arbuckle/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 17:49:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[MySQL Server]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://themattreid.com/wordpress/?p=303</guid>
		<description><![CDATA[<p>I&#8217;ve recently had the pleasure of reading <a href="http://www.packtpub.com/python-testing-beginners-guide/book?utm_source=themattreid.com&#038;utm_medium=link&#038;utm_content=blog&#038;utm_campaign=mdb_002348">&#8220;Python Testing: An easy and convenient approach to testing your python projects&#8221;</a> from Packt Publishing. It&#8217;s been a quick read but a solid set of instructions on the different methods for the subject. </p>
<p>The book starts out very quickly with details about the various methods that are available, the means of automation for testing, and of course the environment you&#8217;d want to be in for working on the &#8230; <a href="http://themattreid.com/wordpress/2010/04/20/reviewed-python-testing-by-daniel-arbuckle/" class="read_more">Read the rest</a></p>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently had the pleasure of reading <a href="http://www.packtpub.com/python-testing-beginners-guide/book?utm_source=themattreid.com&#038;utm_medium=link&#038;utm_content=blog&#038;utm_campaign=mdb_002348">&#8220;Python Testing: An easy and convenient approach to testing your python projects&#8221;</a> from Packt Publishing. It&#8217;s been a quick read but a solid set of instructions on the different methods for the subject. </p>
<p>The book starts out very quickly with details about the various methods that are available, the means of automation for testing, and of course the environment you&#8217;d want to be in for working on the subjects that the book covers. It then, in the second chapter, moves into the guts of testing by describing the basics of doctest via syntax and some simple examples, and then moves on to a real world example via the AVL tree. It&#8217;s all very basic testing until chapter three where the author gets into unit testing, which is probably the most useful method in my opinion, and he goes to prove it&#8217;s usefulness with examples of it&#8217;s use in different parts and stages of the development process. Later in the book the python mocker is used to separate unit sections, and then the actual unittest framework is discussed with more examples and a enough details that if you don&#8217;t understand it by then, you may never. By chapter six we are into the Nose app that drives the unittest, which is very useful of course. </p>
<p>The most useful part of the book comes toward the end where the author discusses and the walks through the method used to create a test-driven application and then even shows examples via the whole chapter dedicated towards making a testable web application frontend. Very impressive for such a quick read. Integration testing and System testing is also covered, thankfully. The final chapter covers some useful tools and techniques of which I particularly enjoyed the section on version control hooks. If you are not using version control in your development process you need to start now, as such the hooks for integration with the test framework are rather useful to know. </p>
<p>Overall this is a very nice book that discusses python application testing from the ground up. It&#8217;s perfect for a beginner or an intermediate python programmer that has little to no experience in automated testing methods. More advanced programmers that have already used these methods will probably not find the book too useful except for the last chapter that covers extra tools and techniques that they might not have seen before. If I didn&#8217;t have this book and needed to learn about python testing, it would be my first choice and my only recommendation so far. Well written and very useful.  </p>
<p>If there is one thing I do not like about the book, it would be the reliance on the python CLI for running commands. I am a CLI kind of person and I keep lots of terminals open at the same time, so I prefer to write my code in an editor or IDE in one term tab, then switch to another and execute the script; I do not use the python command line to do much of anything. So following some of the steps in the book require that you follow the CLI method and that gets old for me. It&#8217;s a personal preference but one worth noting as there is a lot of it in the book.  That&#8217;s the only thing I did not enjoy in a book that was otherwise basically perfect for the subject. </p>
]]></content:encoded>
			<wfw:commentRss>http://themattreid.com/wordpress/2010/04/20/reviewed-python-testing-by-daniel-arbuckle/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Reviewed: Managing Software Development with SVN and Trac</title>
		<link>http://themattreid.com/wordpress/2010/03/18/reviewed-managing-software-development-with-svn-and-trac/</link>
		<comments>http://themattreid.com/wordpress/2010/03/18/reviewed-managing-software-development-with-svn-and-trac/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 16:17:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[open source]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[book review]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[MySQL Server]]></category>
		<category><![CDATA[packt]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[trac]]></category>

		<guid isPermaLink="false">http://themattreid.com/wordpress/?p=289</guid>
		<description><![CDATA[<p>I&#8217;ve recently been <a href="http://kontrollsoft.com/news">migrating my wiki/documentation for Kontrollbase to Trac</a>. For those that are not aware, Trac is a web-based documentation/wiki/Subversion tool that is used by countless number of software projects. Subversion, of course, is a software collaboration and code management repository that manages branches/tags/trunk files with revision control. It&#8217;s one of the most heavily used open-source code repositories available. Given that I use SVN (subversion) for all of my software applications and am &#8230; <a href="http://themattreid.com/wordpress/2010/03/18/reviewed-managing-software-development-with-svn-and-trac/" class="read_more">Read the rest</a></p>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently been <a href="http://kontrollsoft.com/news">migrating my wiki/documentation for Kontrollbase to Trac</a>. For those that are not aware, Trac is a web-based documentation/wiki/Subversion tool that is used by countless number of software projects. Subversion, of course, is a software collaboration and code management repository that manages branches/tags/trunk files with revision control. It&#8217;s one of the most heavily used open-source code repositories available. Given that I use SVN (subversion) for all of my software applications and am now using Trac, the book <a href="http://www.packtpub.com/managing-software-development-with-trac-and-subversion/book?utm_source=themattreid.com&#038;utm_medium=link&#038;utm_content=blog&#038;utm_campaign=mdb_002349">&#8220;Managing Software Development with Trac and Subversion&#8221; by David J Murphy</a> comes as a useful and great resource for integrating these two useful tools.</p>
<p>The book is not a thousand plus pages type of computer manual. It gets the important points out in a very readable and organized method without winding the user through overly extensive examples. What you get with this book is everything you need to know about combining SVN with Trac without the fluff of other manuals.</p>
<p>In regard to the application of this book, it fits several groups of users; managers that need to understand how their software development team is managing code &#8211; or wants to implement a more productive system for their software team, the software developers themselves that need to get up to speed on these most important of technologies, as well as up and coming technologists that want to learn about the code development and management process. Its well roundedness is one of the best features.</p>
<p>The content is broken up into several sections: content management basics, Trac and SVN basics, trac and svn setup and integration, documentation creation and management, code management, and then very useful appendixes for the actual install process of apache, SVN, and Trac. Each section has everything you need to get started and finished in quick order. The author is showing that the processes involved in code management do not have to be stressful or difficult to learn.</p>
<p>The author stresses several key ideas before getting into the meat of the content. These being &#8220;everything is a task&#8221;, &#8220;small steps are better&#8221;, &#8220;communication is key&#8221;, &#8220;content management is what software development requires for success.&#8221;  Overall the two main division of labor is between task management and communication between team members.</p>
<p>Overall this is a very useful book on the subject of code management and documentation. I would recommend it to anyone looking to learn about the processes involved as well as anyone that wants a reference manual for growing their technology bookshelf.</p>
<p>I&#8217;ve recently been migrating my wiki/documentation for Kontrollbase to Trac. For those that are not aware, Trac is a web-based documentation/wiki/Subversion tool that is used by countless number of software projects. Subversion, of course, is a software collaboration and code management repository that manages branches/tags/trunk files with revision control. It&#8217;s one of the most heavily used open-source code repositories available. Given that I use SVN (subversion) for all of my software applications and am now using Trac, the book &#8220;Managing Software Development with Trac and Subversion&#8221; by David J Murphy comes as a useful and great resource for integrating these two useful tools.</p>
<p>The book is not a thousand plus pages type of computer manual. It gets the important points out in a very readable and organized method without winding the user through overly extensive examples. What you get with this book is everything you need to know about combining SVN with Trac without the fluff of other manuals.</p>
<p>In regard to the application of this book, it fits several groups of users; managers that need to understand how their software development team is managing code &#8211; or wants to implement a more productive system for their software team, the software developers themselves that need to get up to speed on these most important of technologies, as well as up and coming technologists that want to learn about the code development and management process. Its well roundedness is one of the best features.</p>
<p>The content is broken up into several sections: content management basics, Trac and SVN basics, trac and svn setup and integration, documentation creation and management, code management, and then very useful appendixes for the actual install process of apache, SVN, and Trac. Each section has everything you need to get started and finished in quick order. The author is showing that the processes involved in code management do not have to be stressful or difficult to learn.</p>
<p>The author stresses several key ideas before getting into the meat of the content. These being &#8220;everything is a task&#8221;, &#8220;small steps are better&#8221;, &#8220;communication is key&#8221;, &#8220;content management is what software development requires for success.&#8221;  Overall the two main division of labor is between task management and communication between team members.</p>
<p>Overall this is a very useful book on the subject of code management and documentation. I would recommend it to anyone looking to learn about the processes involved as well as anyone that wants a reference manual for growing their technology bookshelf. You can find the book at the Packt Publishing website <a href="http://www.packtpub.com/managing-software-development-with-trac-and-subversion/book?utm_source=themattreid.com&#038;utm_medium=link&#038;utm_content=blog&#038;utm_campaign=mdb_002349">here.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://themattreid.com/wordpress/2010/03/18/reviewed-managing-software-development-with-svn-and-trac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>In praise of JSLint</title>
		<link>http://themattreid.com/wordpress/2009/04/29/in-praise-of-jslint/</link>
		<comments>http://themattreid.com/wordpress/2009/04/29/in-praise-of-jslint/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 03:55:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://themattreid.com/wordpress/?p=164</guid>
		<description><![CDATA[<p>Short post here, just wanted to give some praise to the JSLint website for offering an incredibly useful tool. I recently saved me a lot of time debugging some ExtJS code, so next time you can&#8217;t find that missing comma or extra semi-colon in your minified JS code, give it a shot. <a href="http://www.jslint.com">http://www.jslint.com</a>&#8230; <a href="http://themattreid.com/wordpress/2009/04/29/in-praise-of-jslint/" class="read_more">Read the rest</a></p>]]></description>
			<content:encoded><![CDATA[<p>Short post here, just wanted to give some praise to the JSLint website for offering an incredibly useful tool. I recently saved me a lot of time debugging some ExtJS code, so next time you can&#8217;t find that missing comma or extra semi-colon in your minified JS code, give it a shot. <a href="http://www.jslint.com">http://www.jslint.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://themattreid.com/wordpress/2009/04/29/in-praise-of-jslint/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

