<?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>MIH SWAT &#187; book</title>
	<atom:link href="http://www.mihswat.com/tag/book/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mihswat.com</link>
	<description>Headquarters of the Strategic Worldwide Applications and Technologies Team</description>
	<lastBuildDate>Tue, 31 Jan 2012 09:59:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Book Review: Javascript: The Good Parts by Douglas Crockford</title>
		<link>http://www.mihswat.com/2011/01/10/book-review-javascript-the-good-parts-by-douglas-crockford/</link>
		<comments>http://www.mihswat.com/2011/01/10/book-review-javascript-the-good-parts-by-douglas-crockford/#comments</comments>
		<pubDate>Mon, 10 Jan 2011 11:29:05 +0000</pubDate>
		<dc:creator>Dani Valentin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[crockford]]></category>
		<category><![CDATA[douglas crockford]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.mihswat.com/?p=1992</guid>
		<description><![CDATA[This book, released in 2008, is a must read for all that take web development seriously. It is a small book, 176 pages counting the appendices, but as Crockford warns in the preface, it is dense in its content. The &#8230; <a href="http://www.mihswat.com/2011/01/10/book-review-javascript-the-good-parts-by-douglas-crockford/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mihswat.com/wp-content/uploads/2011/01/goodparts.gif"><img class="alignleft size-full wp-image-1998" title="goodparts" src="http://www.mihswat.com/wp-content/uploads/2011/01/goodparts.gif" alt="" width="182" height="240" /></a>This book, released in 2008, is a must read for all that take web development seriously. It is a small book, 176 pages counting the appendices, but as <a href="http://crockford.com/">Crockford</a> warns in the preface, it is dense in its content. The author&#8217;s goal with this is to show that it is possible to write beautiful code with this <a href="http://javascript.crockford.com/javascript.html">misunderstood programming language</a> and when you finish reading it, that is all you want to do.<span id="more-1992"></span></p>
<p>Crockford has a simple premise: every programming language has its good and bad parts. What we have to keep in mind is that we don&#8217;t have to use everything a language offers. Javascript has a fair amount of bad parts. It was developed in a rush and became the language of the web in such a short period that it has never had the time to be polished and refined. Despite all that, it has some really amazing features. And it is on these that we should focus.</p>
<p>The book is composed of 10 chapters and 5 appendices. In the chapters, the author covers the good parts of javacript, going through objects, arrays and inheritance.</p>
<p>The chapter about Functions (chapter 4) is one of the best in the publication. According to Crockford this is the best thing about javascript. The chapter presents important topics as different patterns of invocation, how to augment types, scope and closure. The chapter about Regular Expressions (chapter 7) is also a highlight in the book. Regexps are usually not a simple subject to write about and it is really easy to confuse the reader even more. In this book it goes directly to the point in a really simple way.</p>
<p>The first 2 appendices are, in my opinion, the most precious for experienced users: Awful Parts (Appendix A) and Bad Parts (Appendix B) lists several features that are more trouble than useful and should be avoided. It is highly informative and shows curiosities like:</p>
<pre class="brush: jscript; title: ;">typeof NaN === 'number'      //true </pre>
<p>and</p>
<pre class="brush: jscript; title: ;"> 0.1 + 0.2 === 0.3      //false  </pre>
<p>The last 3 appendices focus on <a href="http://jslint.com/">JSLint</a>, syntax diagrams and <a href="http://json.org/">JSON</a>.</p>
<p>When we talk about Javascript, Douglas Crockford is God. The Yahoo! Architect even has a <a href="http://crockfordfacts.com/">Crockford&#8217;s Facts website</a> with lines like &#8216;Douglas Crockford does no eval&#8217; and &#8216;Everytime you create a global variable, Douglas Crockford roadhouse kicks an intern&#8217;. His manner of writing is also brilliant, extremely concise and informative.</p>
<p>This was one of the technical books that I enjoyed reading the most, because it is so clear, simple and written in such a relaxed way. And it covers javascript in a totally different way from other books, it does not try to change the way you develop with it as it is more similar to most popular C-based languages. Instead it shows you how it should be used because of those differences. And it teaches you to appreciate it so much more while doing it.</p>
<p><strong>Javascript: The Good Parts</strong><br />
<em>Author:</em> Douglas Crockford<br />
<em>Pages:</em> 176<br />
<em>Year:</em> 2008<br />
<em>Publisher:</em> O&#8217;Reilly/Yahoo Press<br />
on <a href="http://oreilly.com/catalog/9780596517748/">O&#8217;Reilly</a> | on <a href="http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742/ref=sr_1_1?ie=UTF8&amp;qid=1294079616&amp;sr=8-1">Amazon</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mihswat.com/2011/01/10/book-review-javascript-the-good-parts-by-douglas-crockford/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Book Review: Guide to Date and Time Programming</title>
		<link>http://www.mihswat.com/2009/07/06/book-review-guide-to-date-and-time-programming/</link>
		<comments>http://www.mihswat.com/2009/07/06/book-review-guide-to-date-and-time-programming/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 09:37:33 +0000</pubDate>
		<dc:creator>Rafael Dohms</dc:creator>
				<category><![CDATA[book]]></category>
		<category><![CDATA[datetime]]></category>
		<category><![CDATA[derick rethans]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://www.mihswat.com/?p=736</guid>
		<description><![CDATA[This review has been pending for a while, but recently I finished reading Derick Rethans&#8217; book: Date and Time Programming. At first glance the topic of the book might lead you to think &#8220;why do I need a book to &#8230; <a href="http://www.mihswat.com/2009/07/06/book-review-guide-to-date-and-time-programming/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This review has been pending for a while, but recently I finished reading Derick Rethans&#8217; book:<em> Date and Time Programming</em>. At first glance the topic of the book might lead you to think &#8220;why do I need a book to teach me about such a simple topic&#8221; ? But further investigation and hard experience will show you that handling date and time in software development is not always as straightforward as &#8220;Its twelve o&#8217;clock&#8221;.<span id="more-736"></span> Derick&#8217;s book provides an in depth look at handling various aspects of date and time such as timezones and days that do not exist, and it delivers something that is missing from php.net: documentation for the DateTime Object.</p>
<p>The book covers a lot of ground, even though it looks rather thin. Derick does a wonderful job of introducing date/time matter in the opening chapter, covering all the calendar switches (Julian to Gregorian) and its complexities (did you know Feb 30th has already happened once?) as well as timezones, solar times and details of daylight-saving time. This is all invaluable information for anyone working with dates.</p>
<p>The remaining chapters delve into the various operations we use with and around date and time, like parsing, representing and manipulating date and time values. It directs attention to various features of the PHP functions that handles timezones and daylight savings. Its also very interesting that the book fully covers and makes crystal clear the new features in PHP 5.3 that pertains to this topic.</p>
<p>The book explores PHP internals and describes how to use timezones and to update the internal timezone database, as well as how to deal with database engines and still get back correctly timezoned dates.</p>
<p><em>Guide to Date and Time Programming</em> is a really pleasant read. In a very orderly fashion Derick covers all the steps before introducing new issues, instead of just raising issues without fully explaining what they are about. The book functions very well as reference book, since documentation on this topic is not all it should be in the PHP Manual. This is a <em>must-read</em> book for anyone that has ever had to deal with handling date or time in a PHP system, or anyone who plans on launching systems that are aware of timezone differences.</p>
<p><a href="http://www.rafaeldohms.com.br/wp-content/uploads/51w7jD2lpXL._SL500_AA240_.jpg"><img class="alignleft size-thumbnail wp-image-560" src="http://www.rafaeldohms.com.br/wp-content/uploads/51w7jD2lpXL._SL500_AA240_-150x150.jpg" style="float:left" alt="Date and Time" width="150" height="150" /></a></p>
<p><strong>php/architect&#8217;s Guide to Date and Time Programming</strong></p>
<p>by Derick Rethans</p>
<p>Paperback: 152 pages</p>
<p>Publisher: Marco Tabini &amp; Associates, Inc. (April 20, 2009)</p>
<p>Language: English</p>
<p>ISBN-10: 0981034500</p>
<p>ISBN-13: 978-0981034508</p>
<p>Available from <a href="http://www.amazon.com/architects-Guide-Date-Time-Programming/dp/0981034500/ref=sr_1_1?ie=UTF8&#038;s=books&#038;qid=1246873427&#038;sr=8-1">Amazon</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mihswat.com/2009/07/06/book-review-guide-to-date-and-time-programming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review: Essential PHP Security</title>
		<link>http://www.mihswat.com/2009/02/02/review-essential-php-security/</link>
		<comments>http://www.mihswat.com/2009/02/02/review-essential-php-security/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 09:48:28 +0000</pubDate>
		<dc:creator>Rafael Dohms</dc:creator>
				<category><![CDATA[book]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[shiflett]]></category>

		<guid isPermaLink="false">http://www.mihswat.com/?p=582</guid>
		<description><![CDATA[Even though it was published in 2005, the issues that &#8220;Essential PHP Security&#8221; addresses is still very relevant today. Written by Chris Shiflett, the book goes through various security aspects associated with a PHP application, and for that reason its &#8230; <a href="http://www.mihswat.com/2009/02/02/review-essential-php-security/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><span style="float: right, padding: 5px;"><img class="size-full wp-image-470 alignright" style="float: right;" src="http://www.rafaeldohms.com.br/wp-content/uploads/phpseccover.gif" alt="phpseccover" width="180" height="236" /></span></p>
<p>Even though it was published in 2005, the issues that &#8220;Essential PHP Security&#8221; addresses is still very relevant today. Written by Chris Shiflett, the book goes through various security aspects associated with a PHP application, and for that reason its content can be considered up to date and applicable to various day-to- day situations faced by developers.<span id="more-582"></span></p>
<p>The book has a very easy going approach to exposing the various aspects of security it addresses. These aspects are very clearly exposed and separated into differenct chapters, covering everything from forms to includes and security in shared hosting environments. Each topic is analyzed in detail and internally divided into exploits and attack strategies for that security flaw. In this way the book becomes an easy to access reference book where its possible to go directly to the chapter that addresses the specific aspect you are coding for right now and allowing you to know which flaws to look out for. The introductory chapter presents Principles and Practice of Security which can be applied in any application and any language,  for example &#8220;Defense in Depth&#8221;, which demonstrates the fact that security is much bigger than merely analyzing specific points of you application.</p>
<p>Even thought is has been published a few years ago, the book addresses topics like XSS that play a important role in the AJAX driven web we observe nowadays. Old friends like Session Hijacking and SQL Injection are analyzed from various points of view, aligned to the various segments of an application. This structure makes for a very light and enjoyable reading experience which can easily be fit into a few spare moments,  or even in the waiting room of the occasional visit to the doctor&#8217;s office (it worked for me anyway).</p>
<p>This book deserves to be part of any developer&#8217;s bookshelf, at least to serve as a reminder and inspiration for reflection, even in a world where more and more Frameworks internalize all aspects of security &#8211; but as I always say, we developers should always know what is going on behind the curtains.</p>
<p><strong>Essential PHP Security A Guide to Building Secure Web Applications</strong></p>
<p>By Chris Shiflett<br />
October 2005<br />
Pages: 124<br />
ISBN 10: 0-596-00656-X | ISBN 13: 9780596006563</p>
<p>You can buy the book from <a href="http://www.amazon.com/Essential-PHP-Security-Chris-Shiflett/dp/059600656X">Amazon</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mihswat.com/2009/02/02/review-essential-php-security/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

