<?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>Web Development Blog &#187; book review</title>
	<atom:link href="http://www.web-development-blog.com/archives/tag/book-review/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.web-development-blog.com</link>
	<description>Web development tutorials, SEO articles and PHP script resources</description>
	<lastBuildDate>Sun, 25 Jul 2010 14:38:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Image manipulations with Imagemagick</title>
		<link>http://www.web-development-blog.com/archives/image-manipulations-with-imagemagick/</link>
		<comments>http://www.web-development-blog.com/archives/image-manipulations-with-imagemagick/#comments</comments>
		<pubDate>Tue, 05 May 2009 20:05:08 +0000</pubDate>
		<dc:creator>Olaf</dc:creator>
				<category><![CDATA[PHP scripts]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[book review]]></category>
		<category><![CDATA[image manipulation]]></category>
		<category><![CDATA[ImageMagick]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.web-development-blog.com/?p=294</guid>
		<description><![CDATA[A very powerful tool for creating and manipulating images is ImageMagick. With this tools you can create drawings, modify existing images or just process images. The tool is available for Linux, windows and Mac based systems and is free available. Using the command line is Imagemagick the optimal tool to use image functions within your [...]]]></description>
			<content:encoded><![CDATA[<!--S-ButtonZ 1.1.5 Start--><!--S-ButtonZ 1.1.5 End--><p>A very powerful tool for creating and manipulating images is ImageMagick. With this tools you can create drawings, modify existing images or just process images. The tool is available for Linux, windows and Mac based systems and is free available. Using the command line is Imagemagick the optimal tool to use image functions within your script or application.</p>
<p>Use Imagemagick to watermark your images, to create fancy e-cards or just to convert images into other formats. Basic operations are very easy like</p>
<p><code>convert resize 50% image.jpg new.png</code></p>
<p>This simple command will resize your jpg image and safe a copy as some new image in .png format. Just imagine how much code you need with the GD library. As a webmaster you will find ImageMagick with most of the web hosting accounts.</p>
<p><a rel="nofollow" href="http://www.packtpub.com/imagemagick/book/mid/3009085ym5z4" target="_blank"><img class="alignleft" style="margin-left: 5px; margin-right: 5px;" title="ImageMagick Tricks" src="http://images.packtpub.com/images/100x123/1904811868.png" alt="" width="97" height="123" /></a>Check Google if you need example code and resources. If you can’t find the information you should try the book &#8220;<a rel="nofollow" href="http://www.packtpub.com/imagemagick/book/mid/3009085ym5z4" target="_blank">ImageMagick tips and tricks</a>&#8220;. This book full of information and tutorials is a good start to learn all basic functions of this powerful tool.</p>
<p>Inside the book you find instructions how to install ImageMagick on different platform and there also basic instructions on how-to install additional fonts. If you’re interested in this feature you should read <a rel="nofollow" href="http://russia.shaps.hawaii.edu/software/add-to-im.html" target="_blank">this article</a> too.</p>
<p>You will find real word examples for each command line tool. Each function has a few lessons of each chapter to train each function with a real world example:<span id="more-294"></span></p>
<h3>Convert and mogrify</h3>
<p>Both functions are used for transformations, while the convert creates a new image is the mogrify function used to change existing images. For examples:</p>
<p>crop an existing image and safe a cropped new version<br />
<code>convert sample.png crop 110x70+60+50  cropped.jpg</code></p>
<p>draw a line on white background inside a new image<br />
<code>mogrify size 80x100 xcwhite draw 'line 10,10 70,90' line.bmp</code></p>
<h3>Composite and montage</h3>
<p>These both functions are used to group or assemble multiple image sequences together like:</p>
<p>Mask an existing logo image with some background and safe it into the result image<br />
<code>composite -compose CopyOpacity logo_mask.png background.png result.png</code></p>
<p>Other functions like identify, display, import and conjure are explained too, check the book or the IM website for more information.</p>
<p>The book is written to use ImageMagick with php. Use above tools in your PHP code like:</p>
<p><code>$command = 'convert example.jpg new.png';<br />
exec($command);</code></p>
<p>Instead of the PHP function exec it’s also possible to process the commands with functions like system, passthru or shell_exec.</p>
<p>After you got all the basic lessons you get some more practice:</p>
<ul>
<li>How to call ImageMagick Command-line Utilities within PHP code</li>
<li>How to Save the Result of an Online Image Processing Task</li>
<li>How to Start Sessions for our Visitors</li>
<li>Building a Confirmation-Code Box</li>
<li>Online Image Water Marking</li>
<li><strong>A complete E-card application</strong><br />
Learn how to add different text styles to your e-cards. The tutorial includes the complete code for the following features:</p>
<ul>
<li>Image gallery</li>
<li>Image upload / remote copy</li>
<li>custom text for the e-cards</li>
<li>fomat text on images</li>
<li>send the finished  e-card by e-mail</li>
</ul>
</li>
</ul>
<p>While reading the book you should check <a rel="nofollow" href="http://www.packtpub.com/support/book/imagemagick" target="_blank">this page</a> for example code, screenshots and additional information. If you’re not sure if this book is written for you try this <a rel="nofollow" href="http://www.packtpub.com/files/ImageMagick-Convert-and-Mogrify-Sample-Chapter.pdf" target="_blank">example chapter</a>. The book was released in 2006 but is still &#8220;compatible&#8221; with current version of ImageMagick.</p>
<h3>More ImageMagick resources</h3>
<ul>
<li><a href="http://www.imagemagick.org/script/index.php">The ImageMagick homepage</a></li>
<li><a href="http://www.imagemagick.org/Usage/">Examples of ImageMagick Usage</a></li>
<li><a href="http://valokuva.org/?cat=1"><strong>Imagick</strong> PHP code tutortials</a></li>
</ul>
<p><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.web-development-blog.com/archives/best-methods-to-optimize-jpeg-images-for-websites/" rel="bookmark" title="March 22, 2010">Best methods to optimize JPEG images for websites</a></li>
<li><a href="http://www.web-development-blog.com/archives/database-management-with-phpmyadmin/" rel="bookmark" title="May 12, 2008">Database Management with phpMyAdmin</a></li>
<li><a href="http://www.web-development-blog.com/archives/css-navigation-bar-with-stylish-web2-0-elements/" rel="bookmark" title="February 27, 2007">CSS navigation bar with stylish web2.0 elements</a></li>
</ul>
<p><!-- Similar Posts took 3.156 ms --></p>
<div style="clear:both;">&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.web-development-blog.com/archives/image-manipulations-with-imagemagick/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Database Management with phpMyAdmin</title>
		<link>http://www.web-development-blog.com/archives/database-management-with-phpmyadmin/</link>
		<comments>http://www.web-development-blog.com/archives/database-management-with-phpmyadmin/#comments</comments>
		<pubDate>Mon, 12 May 2008 13:41:37 +0000</pubDate>
		<dc:creator>Olaf</dc:creator>
				<category><![CDATA[PHP scripts]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[book review]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[pma]]></category>

		<guid isPermaLink="false">http://www.web-development-blog.com/archives/database-management-with-phpmyadmin/</guid>
		<description><![CDATA[This is part one of the quick review of the book &#8220;Mastering phpMyAdmin for Effective MySQL Management&#8221; and the phpMyAdmin software. This article/review is not just another review about phpMyAdmin, but more some information about features I haven&#8217;t used during the last years of PHP/MySQL web development. About phpMyAdmin PMA is a full featured tool [...]]]></description>
			<content:encoded><![CDATA[<!--S-ButtonZ 1.1.5 Start--><!--S-ButtonZ 1.1.5 End--><p>This is part one of the quick review of the book &#8220;<a rel="nofollow" href="http://www.packtpub.com/phpmyadmin-3rd-edition/book/mid/300908y6v6we">Mastering phpMyAdmin for Effective MySQL Management&#8221;</a> and the phpMyAdmin software.</p>
<blockquote><p>This article/review is not just another review about phpMyAdmin, but more some information about features I haven&#8217;t used  during the last years of PHP/MySQL web development.</p></blockquote>
<h3>About phpMyAdmin</h3>
<p>PMA is a full featured tool to administrate your MySQL database server via a web browser. While the functions are almost unlimited, it&#8217;s also a powerful tool to maintain the database content even for less experienced users.</p>
<p><img style="float: left; margin-right: 5px" src="http://www.web-development-blog.com/wp-content/uploads/2008/05/5113g6ddtjl_sl110_.jpg" alt="Mastering phpMyAdmin" />It&#8217;s already a year ago (or more) that I got the book &#8220;<a rel="nofollow" href="http://www.packtpub.com/phpmyadmin-3rd-edition/book/mid/300908y6v6we">Mastering phpMyAdmin&#8221;</a> as a present/reward for contributing some snippets on weberdev.com. Finally I found the time to read (most of) the book during a vacation. The book is great for webmasters using phpMyAdmin (PMA) the first time and also more advanced users. The book covers the installation, basic database interactions using PMA like simple INSERT or SELECT commands and also advanced features like the relational system provided by the <a href="http://www.phpmyadmin.net/">phpMyAdmin software</a>.<span id="more-136"></span></p>
<p>More advanced user should read the book to learn more about:</p>
<ul>
<li> Changing the configuration fies to customize your current installation</li>
<li> how to handle binary data inside phpMyAdmin</li>
<li> saving export files on the server</li>
<li> better understanding on how-to import CSV files</li>
<li> complete database search</li>
<li> the PMA relational system</li>
<li> using the Mimer SQL validator</li>
<li> better understanding of the multi table query generator</li>
<li> using bookmarks for frequent used queries</li>
<li> building relational schema in PDF</li>
<li> mime based transformations</li>
<li> character sets and collations</li>
</ul>
<p>While the book is published in 2004 (I see it was time for me to read), the descriptions and screen-shot are actual enough to translate the book information into the users work with the current version of phpMyAdmin.</p>
<h3>The Installation part</h3>
<p>I remember me my first installation of phpMyAdmin, the hardest part was to enter some configuration of paths and database connection parameters. The book shows clear information about<br />
basic installation (one user with one database)</p>
<ul>
<li> Multi server installation</li>
<li> Multiuser installation</li>
<li> restricting access to phpMyAdmin by IP and/or user</li>
</ul>
<p>Sure over the years an experienced user will discover all types of installations, but using this book the user gets a better understanding of features like authentication types or Multi use/server configuration. I must say that the user restriction function in PMA are new to me, sure I didn&#8217;t needed them before. Restrict the access by IP address to allow access only in your companies network, this way a .htaccess user protection is more safe because you are able to control the access from outside of your network!</p>
<h3>The Interface and basic database interactions</h3>
<p>The PMA interface is very self-describing, I found a nice feature for people working with multiple databases accessed by the same user. The nested display  will show tables for each database without selecting a different database.<br />
Do you know the vertical mode for editing multiple records? with setting the configuration value <strong>$cfg['DefaultPropDisplay']</strong> to &#8220;vertical&#8221; the records are arranged in vertical order. A great feature if you edit 2-3 records the same time.<br />
While contributing to <a href="http://www.finalwebsites.com/forums/">PHP forums</a> I noticed often question about database fields from the &#8220;Blob&#8221; type. Sure it&#8217;s not a really good idea to store binary data inside a database, this book will give some useful guidance to store and read this type of content.</p>
<h3>Import and export of data</h3>
<p>Exporting content or complete database tables is a very common function in PMA, but do you noticed the export function even for results based on queries? I got this question very often: &#8220;could you send me just these data from that table?&#8221;, most of the time they got the whole table because it was much faster to export, Or better why not exporting single records from a complete result set?<br />
Another useful feature is to export to the server, this function is available if you configure the safe_dir in your PMA configuration.</p>
<p>For all users on shared hosting platforms is this following feature very useful: By default the upload size and memory limit are very limited. Uploading data import files bigger than 2MB (compressed) could be a problem. The option &#8220;upload_dir&#8221; will help. Create one central folder and upload your import files via FTP, after then select the file from the select box on the import screen.</p>
<h3>Searching and selecting data</h3>
<p>Do you ever noticed the feature &#8220;database search&#8221;? Just access the search tab (without selecting a database table) and search for data using wild cards, an exact phrase or regular expressions get results from your whole database.</p>
<p>This was part one of the PMA / book review, if you like to read more about the <em>relational system, bookmarks and MIME-based transformations</em> subscribe to this  blog post.<strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.web-development-blog.com/archives/more-advanced-features-in-phpmyadmin/" rel="bookmark" title="May 12, 2008">More advanced features in phpMyAdmin</a></li>
<li><a href="http://www.web-development-blog.com/archives/save-bandwidth-with-phproxy-and-ip2nation/" rel="bookmark" title="May 30, 2007">Save bandwidth with PHProxy and ip2nation</a></li>
<li><a href="http://www.web-development-blog.com/archives/create-custom-website-backups-using-cron/" rel="bookmark" title="October 17, 2009">Create custom website backups using CRON</a></li>
</ul>
<p><!-- Similar Posts took 3.286 ms --></p>
<div style="clear:both;">&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.web-development-blog.com/archives/database-management-with-phpmyadmin/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->