<?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>cyprich.com &#187; Reviews</title>
	<atom:link href="http://www.cyprich.com/category/reviews/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cyprich.com</link>
	<description>Occasionally Relevant Insights from a Software Builder</description>
	<lastBuildDate>Wed, 25 Jan 2012 20:36:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>How to Create a Fillable PDF Form</title>
		<link>http://www.cyprich.com/2010/11/29/how-to-create-a-fillable-pdf-forms/</link>
		<comments>http://www.cyprich.com/2010/11/29/how-to-create-a-fillable-pdf-forms/#comments</comments>
		<pubDate>Mon, 29 Nov 2010 19:52:11 +0000</pubDate>
		<dc:creator>Johan Cyprich</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[One of the really amazing features of a PDF form is that you can make the fields fillable by the user and then e-mail the form results. This could greatly decrease the use of paper and NCR forms if it was widely used. Trying to Find a Solution When I first tried to create a [...]]]></description>
			<content:encoded><![CDATA[<p>One of the really amazing features of a PDF form is that you can make the fields fillable by the user and then e-mail the form results. This could greatly decrease the use of paper and NCR forms if it was widely used.</p>
<p><table align="right">
<tr>
<td>
<script type="text/javascript"><!--
google_ad_client = "pub-2737139081127841";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text_image";
//2006-12-05: www.cyprich.com
google_ad_channel = "2715439300";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "008000";
//--></script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</td>
</tr>
</table></p>
<p><strong>Trying to Find a Solution</strong></p>
<p>When I first tried to create a fillable PDF form, I looked at Adobe’s tools. I thought that InDesign would be an ideal application for creating these PDF’s. It made sense that it would create fillable PDF’s because it could print directly to the Acrobat format and you should be able to name and define the PDF files in it. Unfortunately, this is not the case. You can create the form contents in InDesign, but the fillable PDF attributes need to be created in Acrobat Professional. The steps are: create the form in InDesign, export to PDF, open in Acrobat where you name the fields, and then define what type of field it is along with any other parameters or custom programming that it requires. This is too many steps for creating a fillable form so I looked elsewhere.</p>
<p>Adobe also has <a href="http://www.adobe.com/products/livecycle/designer/" target="_blank">LiveCycle Designer</a> for creating fillable PDF forms, but you still need to create the form outside of it. It only creates the PDF fields.</p>
<p>I remembered that CorelDraw could create web sites with fillable forms, so perhaps it could also create a fillable PDF since it can also export directly to PDF. Again, like InDesign, it could not write PDF fields when it exported to the Acrobat format.</p>
<p>For a while, it seemed like the only way that I could make a fillable PDF was to use two separate applications.</p>
<p><strong>Enter Scribus: the Open Source Desktop Publisher</strong></p>
<p><img style="margin: 0px 5px 5px 0px; display: inline; border: 0px;" title="Scribus" src="http://www.cyprich.com/images/2010/HowtoCreateaFillablePDFForms_9E50/image.png" border="0" alt="Scribus" width="244" height="175" align="left" />Search engines should be used more often. I found an open source application called <a href="http://www.scribus.net/" target="_blank">Scribus</a> which can write PDF’s with fillable fields. This is precisely the application that I required. With Scribus, you design the form, add the PDF fields, and set their attributes. Then export the PDF and you have a fillable PDF form, all within one application (see below for example).</p>
<p>I recommend using 3 layers when creating a form. One layer is the background image of the form, which is the header and footer and other graphics that don’t change. The other layer would be the form layout, and finally the last layer are the PDF fields used by the form.</p>
<p>Scribus works very well in creating fillable PDF’s, except that if you have PDF fields that you want to duplicated on a form, such as a form where the top half is for you and the bottom half is for the client. This form would have duplicate fields in both sections. The problem with Scribus is that you can’t enter duplicate PDF field names on the same form. You will need to export it with the default names it uses and then change the field names in Acrobat Professional. Its not a very pleasant task to do, but even with this, you do save time over using two applications to create this type of PDF.</p>
<p>Apart from this bug, Scribus is a useful application and will save you time in creating fillable PDF forms.</p>
<p><img style="display: inline; border: 0px;" title="Example of fillable PDF form in Scribus." src="http://www.cyprich.com/images/2010/HowtoCreateaFillablePDFForms_9E50/image_3.png" border="0" alt="Example of fillable PDF form in Scribus." width="502" height="322" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cyprich.com/2010/11/29/how-to-create-a-fillable-pdf-forms/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pizza Night at the Steveston Pizza Co.</title>
		<link>http://www.cyprich.com/2010/10/30/pizza-night-at-the-steveston-pizza-co/</link>
		<comments>http://www.cyprich.com/2010/10/30/pizza-night-at-the-steveston-pizza-co/#comments</comments>
		<pubDate>Sun, 31 Oct 2010 05:35:47 +0000</pubDate>
		<dc:creator>Johan Cyprich</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I’m a great fan of pizza, but becoming more health conscious I tend to be more careful with what I eat. Pizza has a poor reputation of being fast food, but this is mainly due to the low quality of food made by the popular pizzerias. Eating pizza at most places usually means dealing with [...]]]></description>
			<content:encoded><![CDATA[<p>I’m a great fan of pizza, but becoming more health conscious I tend to be more careful with what I eat. <span id="annotationID_1" class="annotation">Pizza has a poor reputation of being fast food, but this is mainly due to the low quality of food made by the popular</span> pizzerias. Eating pizza at most places usually means dealing with heartburn and bloating afterwards.&#160; However, there are exceptions.</p>
<p>One pizzeria that really stands out is <a href="http://www.stevestonpizza.com/" target="_blank">Steveston Pizza Co.</a>, located in Richmond, B.C. It was recommended to me by <a href="http://blog.webcopyplus.com/" target="_blank">Rick Sloboda</a>. At first glance, the pizzeria doesn’t seem like anything more than any other similar restaurant, but this perception changes after placing an order.</p>
<p><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Steveson Pizza Co." border="0" alt="Steveson Pizza Co." src="http://www.cyprich.com/images/2010/PizzaNightattheStevestonPizzaCo_13DB5/image.png" width="404" height="342" />&#160; <br />Image from <a href="http://maps.google.com/" target="_blank">Google Maps</a>.</p>
<p>I ordered 2 pizzas (should the plural be pizzae?): Hawaiian (which includes black forest ham and pineapple) and a smaller cheese and pineapple pizza for children. The hawaiian pizza was better than any ham/pineapple pizza I’ve had before. It didn’t have the excessive pasta and cheese which are typical of most pizzas, and the crust was thin and very unique in design. The pizza also had some type of herb leaf sprinkled around it which greatly enhanced the overall flavour. I’m not sure what the big cheese in the middle was, probably not mozzarella, but it was a nice touch to an already outstanding pizza.</p>
<p>&#160;<img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Hawaiian Pizza" border="0" alt="Hawaiian Pizza" src="http://www.cyprich.com/images/2010/PizzaNightattheStevestonPizzaCo_13DB5/PA010022.jpg" width="404" height="304" /></p>
<p>The smaller children’s pizza was also excellent. It didn’t have the herbs of the previous pizza, but most kids probably wouldn’t appreciate the taste of it. The restaurant owner, Nader Hatami, also has kids and has a good sense of what they would prefer to eat. The crust was similar to the Hawaiian and had a good mix of cheese, pineapples, and sauce.</p>
<p>&#160;<img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Children&#39;s Cheese and Pineapple Pizza" border="0" alt="Children&#39;s Cheese and Pineapple Pizza" src="http://www.cyprich.com/images/2010/PizzaNightattheStevestonPizzaCo_13DB5/PA010021.jpg" width="404" height="304" /></p>
<p>Steveson Pizza Co. is definitely an artisan pizza restaurant. The owner was a chef for the Holland America Cruise Line before this. A real chef making pizza produces quality than untrained chefs in a franchise could not do. The food here tastes better because better quality ingredients are used. As a result, I didn’t have any bloating or heartburn that I would get from eating other pizzas.</p>
</p>
</p>
<p>I would come here again even though its a little out of the way for me. One thing that I would like to see in this restaurant is a gluten/casein free pizza. I’m sure a chef of this caliber could design a great tasting pizza like this.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cyprich.com/2010/10/30/pizza-night-at-the-steveston-pizza-co/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A First Look at WordPress 3.0, Beta 1</title>
		<link>http://www.cyprich.com/2010/04/05/a-first-look-at-wordpress-3-0-beta-1/</link>
		<comments>http://www.cyprich.com/2010/04/05/a-first-look-at-wordpress-3-0-beta-1/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 03:15:00 +0000</pubDate>
		<dc:creator>Johan Cyprich</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.cyprich.com/2010/04/05/a-first-look-at-wordpress-3-0-beta-1/</guid>
		<description><![CDATA[The first beta of WordPress 3.0 has just been released and I installed it to try out some of the new features. It’s in the early beta stage so I didn’t expect everything to work correctly, if at all. Setting Up WordPress The installation process went smoothly. It seemed like a typical WordPress install, except [...]]]></description>
			<content:encoded><![CDATA[<p>The first beta of WordPress 3.0 has just been released and I installed it to try out some of the new features. It’s in the early beta stage so I didn’t expect everything to work correctly, if at all.</p>
<p> <table align="right">
<tr>
<td>
<script type="text/javascript"><!--
google_ad_client = "pub-2737139081127841";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text_image";
//2006-12-05: www.cyprich.com
google_ad_channel = "2715439300";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "008000";
//--></script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</td>
</tr>
</table>
<p><b>Setting Up WordPress</b></p>
<p>The installation process went smoothly. It seemed like a typical WordPress install, except you had the option of specifying a password which will be used for your admin account. Earlier versions of WordPress gave you a random password which you used to login, and then change to a password of your choice.</p>
<p>The only problem with the password entry textbox is that characters are displayed in plain text, which is a security problem. This textbox should be set for password entry, i.e. <font color="#ff0000">&lt;input type=password … &gt;</font> which would hide the characters that are being entered here.</p>
<p><b>New Themes for the New Version</b></p>
<p>The default theme has been replaced by the Twenty Ten theme. The new theme looks better than old Kubrick one and it gives a blog a more professional appearance.</p>
<p><img style="border-bottom: 0px;border-left: 0px;border-top: 0px;border-right: 0px" border="0" alt="New default theme (Twenty Ten) for WordPress 3.0" src="http://www.cyprich.com/images/2010/AFirstLookatWordPress3.0Beta1_E50D/WP3.0DefaultTheme.png" width="520" height="438" /> </p>
<p><b>Create a Blogging Community</b></p>
<p>WordPress 3.0 has merged with WordPress-MU so that it can host multiple blogs. Unfortunately, there isn’t an easy way to get this functionality working. You need to manually make modifications to configuration files before you can start adding blogs.</p>
<p>The first step is to add the following line to wp-config.php,</p>
<p>&#160;&#160;&#160;&#160; define (‘WP_ALLOW_MULTISITE’, true);</p>
<p>Then you need to create a blogs.dir folder in the /wp-content/ folder.</p>
<p>If you are already logged in the backend, press F5 to refresh the page and you will see a Network menu item in the Tools menu. When I clicked on this, I was given an error message that I couldn’t install a network of sites on my server address, which it claimed was 127.0.0.1. Here is a bug for the WordPress team to fix.</p>
<p><b>General Usage of the Beta</b></p>
<p>I tried using some of the features, such as adding a new post and commenting on it. These worked correctly except that I couldn’t add a new category for a blog post.</p>
<p>I also tried creating a menu with the new feature they added. It wouldn’t allow me to create custom links and I wasn’t able to activate the menu in the widgets area. This feature needs a little work but it does seem interesting.</p>
<p><b>In Conclusion …</b></p>
<p>Other than then the integration with WordPress-MU, there doesn’t seem to be a significant difference from the previous version of WordPress. It still is, however, in an early beta stage so there may be more added later.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cyprich.com/2010/04/05/a-first-look-at-wordpress-3-0-beta-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Get Rich By Being An Idiot</title>
		<link>http://www.cyprich.com/2008/06/22/get-rich-by-being-an-idiot/</link>
		<comments>http://www.cyprich.com/2008/06/22/get-rich-by-being-an-idiot/#comments</comments>
		<pubDate>Sun, 22 Jun 2008 08:02:29 +0000</pubDate>
		<dc:creator>Johan Cyprich</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.cyprich.com/2008/06/22/get-rich-by-being-an-idiot/</guid>
		<description><![CDATA[We&#8217;ve all heard the same advice from our parents and teachers when we were children: work hard in school, get good grades so we can go to university and get a degree. Then we can get a high paying job with good benefits, and we&#8217;re set for life. Sounds like great advice, but unfortunately its [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve all heard the same advice from our parents and teachers when we were children: work hard in school, get good grades so we can go to university and get a degree. Then we can get a high paying job with good benefits, and we&#8217;re set for life. Sounds like great advice, but unfortunately its not something which leads to riches. It&#8217;s this kind of thinking that will keep you poor throughout your entire life.<!--adsense-->  </p>
<p>Robert Shemin, in his book, &#8220;How come THAT idiot&#8217;s rich and I&#8217;m Not?&#8221;, explains why most people are not rich. We all know people who should by the world&#8217;s standards not be rich or successful. We wonder why those intellectually inferior, lazy, and unorganized people are enjoying greater success than we are. Shemin&#8217;s book shows why we&#8217;re poor and why they are rich, or to use the word he uses for them, <em>rich idiots</em>.<br />
<table cellspacing="0" cellpadding="0" width="130" align="left" border="0">
<tbody>
<tr>
<td valign="top" width="130"><iframe style="width: 120px; height: 240px" marginwidth="0" marginheight="0" src="http://rcm.amazon.com/e/cm?t=guardiansof0e-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=0307395073&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=FFFFFF&amp;bg1=FFFFFF&amp;f=ifr" frameborder="0" scrolling="no"></iframe></td>
</tr>
</tbody>
</table>
<p>He uses the term RUB to describe poor people: <strong><font color="#ff0000">R</font></strong>ight side <strong><font color="#ff0000">U</font></strong>p and <strong><font color="#ff0000">B</font></strong>roke. What this means is that following all the rules and conforming to society&#8217;s standards will keep you perpetually poor. The rich are rich because they <em>think different</em>. This sounds like the old <a href="http://en.wikipedia.org/wiki/Think_Different" target="_blank">Mac advertising slogan</a>, but in this case its the ability to take control and responsibility for your life. We&#8217;re rewarded from an early age for being obedient and we&#8217;re told that we&#8217;re smart if learn all the rules and everything else that we&#8217;re taught. Those who don&#8217;t conform are punished and forced back into line, and labeled as idiots if they continue resisting. </p>
<p>You won&#8217;t learn rich idiot skills in the public school system. Few people realize that the modern school system is a Prussian invention dating back to the 19th Century. Schools were designed to produce obedient employees and soldiers. They do so with great success. There are better systems out there, such as <a href="http://en.wikipedia.org/wiki/Montessori" target="_blank">Montessori Method</a>. The founders of Google are one of the many success stories that came out of this innovative learning process.  </p>
<p>Shemin gives a short test to determine if your a rich idiot or a RUB:
<ol>
<li>How do you put a giraffe into a refrigerator?  </li>
<li>How do you put an elephant into the refrigerator?  </li>
<li>The Lion King is hosting an animal conference. All of the animals attend the animal conference, except one. Which animal does not attend?  </li>
<li>You have to cross a river. The river is used by dangerous crocodiles. You do not have a boat. How do you manage it?</li>
</ol>
<p>I took this test and found out I was a RUB. Shemin expects that if your reading his book, you must be a RUB so you don&#8217;t have to feel bad. He will help change your thinking for your path towards becoming a rich idiot.</p>
<p>After showing you what a RUB and rich idiot are, Shemin goes on to explain how to change your thinking and what you need to do become rich. His book gives specific examples in many areas to help you build wealth, such as the three assets that you need to own in order to become wealthy.</p>
<p>&#8220;How come THAT idiot&#8217;s rich and I&#8217;m Not?&#8221; can be summarized in two points:</p>
<ol>
<li>Idea = RUB  </li>
<li>Idea + Action = Rich Idiot</li>
</ol>
<p>We all get ideas on how to make money, but most do not act on them. Later, they complain when someone else uses their idea to get rich. The road to riches is one where people take action to move along it. Put action behind your ideas and join the rich idiot club.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cyprich.com/2008/06/22/get-rich-by-being-an-idiot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AJAX and PHP: Building Responsive Web Applications</title>
		<link>http://www.cyprich.com/2008/03/16/ajax-and-php-building-responsive-web-applications/</link>
		<comments>http://www.cyprich.com/2008/03/16/ajax-and-php-building-responsive-web-applications/#comments</comments>
		<pubDate>Sun, 16 Mar 2008 11:19:21 +0000</pubDate>
		<dc:creator>Johan Cyprich</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.cyprich.com/2008/03/16/review-ajax-and-php/</guid>
		<description><![CDATA[AJAX is the next step in the evolution of modern web design. It&#8217;s a technology which takes a boring, static web page and adds a rich set of tools which allows content to change without reloading the page. The kind of functionality AJAX brings are things like validating form data without reloading the page, drag [...]]]></description>
			<content:encoded><![CDATA[<p>AJAX is the next step in the evolution of modern web design. It&#8217;s a technology which takes a boring, static web page and adds a rich set of tools which allows content to change without reloading the page. The kind of functionality AJAX brings are things like validating form data without reloading the page, drag and drop, and complex animation.</p>
<p><!--adsense--></p>
<p>Why use AJAX? You can do the same things with Flash, Java, and more recently, Silverlight. The problem with these technologies is that search engines can&#8217;t index content built with them. While a Flash web site can be very impressive, all of the content will be ignored by search spiders because all that it sees is a single Flash file. AJAX sites can experience similar problems, but careful design will take into consideration SEO (search engine optimization).</p>
<p>I have to admit that the number of quality books on AJAX out there is lacking. There are many books available, but they tend to read like reference manuals which is useful once you understand the technology. Getting to the point where you know AJAX is where the challenge lies. <a href="http://www.packtpub.com/" target="_blank">Packt Publishing</a> solve this problem with their book, <em>AJAX and PHP: Building Responsive Web Applications</em>.</p>
<p>This book quickly gets you up to speed with integrating AJAX code with your PHP web site, and then proceeds to build useful real world examples and applications that you can use in your own web sites. They include form validation, guessing user input with suggest and autocomplete, and of course, implementing drag and drop.</p>
<table align="left" border="0" cellpadding="2" cellspacing="0" width="130">
<tr>
<td><iframe src="http://rcm.amazon.com/e/cm?t=guardiansof0e-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=1904811825&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=FFFFFF&amp;bg1=FFFFFF&amp;f=ifr" style="width: 120px; height: 240px" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"></iframe></td>
</tr>
</table>
<p>Rows and columns of data are normally displayed to the user in a table, but the reader is shown how to turn this into AJAX grid. Content can then be changed without the typical &#8220;page flash&#8221; associates with non-AJAX forms when you submit the form.</p>
<p><em>AJAX and PHP</em> also provides basic examples on how to implement a chat room, an RSS reader, and how to create real-time graphical chart. While graphics programming is not my forte, including this in your application can definitely add value to it.</p>
<p>Overall, <em>AJAX and PHP: Building Responsive Web Applications</em>, is an excellent book for learning AJAX. Even though it is written with PHP examples, the principles can be transferred to any web technology. ASP.NET AJAX programmers would even benefit from this book by learning the root technologies behind the AJAX Visual Studio controls.</p>
<p>Order the book today from Amazon and take your web sites to the next level.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cyprich.com/2008/03/16/ajax-and-php-building-responsive-web-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review: Learning Joomla! 1.5 Extension Development</title>
		<link>http://www.cyprich.com/2008/01/04/review-learning-joomla-15-extension-development/</link>
		<comments>http://www.cyprich.com/2008/01/04/review-learning-joomla-15-extension-development/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 08:30:54 +0000</pubDate>
		<dc:creator>Johan Cyprich</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.cyprich.com/2008/01/04/review-learning-joomla-15-extension-development/</guid>
		<description><![CDATA[Joomla is by far the most powerful open source CMS available today. An increasing number of web developers are beginning to realize the benefits of building dynamic web sites using a CMS over the traditional way of creating static web pages. A CMS is a more reliable solution because the software is constantly being improved [...]]]></description>
			<content:encoded><![CDATA[<p>Joomla is by far the most powerful open source CMS available today. An increasing number of web developers are beginning to realize the benefits of building dynamic web sites using a CMS over the traditional way of creating static web pages. A CMS is a more reliable solution because the software is constantly being improved and new features added. This rarely occurs on most web sites that are online today.</p>
<p><!--adsense-->
<p><b>Joomla Is Great Software, But &#8230;</b>
<p><a href="http://www.joomla.org/" target="_blank">Joomla</a> is, in itself, a complete solution suitable for the majority of web sites. However, there are instances where the software doesn&#8217;t provide the functionality needed for a task. An example of this is the use of content generated from a custom database. A customer may require a web site for posting information about cars for sale. The database will need to store information about the car, such as make, model, year, features, a description, and photographs. An option for users to add comments about the car may also need to be implemented. The text fields should be searchable and car listings sorted by choosing an appropriate field.
<p>While the default Joomla software may be able to accommodate these requirements through a creaive use of what&#8217;s available, it would not be an elegant solution and it would most certainly be an awkward for the user. The only viable solution would be to write custom code for manipulating this database. This can be done as a separate application outside of Joomla, but it would be far better to integrate with the CMS so that it can be maintained internally.
<p><b>Building a Better Mouse Trap</b>
<p>This is where <a href="http://www.jlleblanc.com/" target="_blank">Joseph LeBlanc&#8217;s</a> book, <em>Learning Joomla! 1.5 Extension Development: Creating Modules, Components, and Plugins with PHP</em> from <a href="http://www.packtpub.com/" target="_blank">Packt Publishing</a>, comes in. He provides an easy to follow tutorial on extending Joomla with custom software. You can learn all of this through the Joomla web site, but the documentation there is scattered and difficult to follow, even for intermediate software developers. LeBlanc teaches Joomla with easy to follow examples that will have you writing custom applications by the time you complete the book.
<p>He covers all aspects of programming, from creating and registering modules, developing the back end and user seen part of components, and plugin development. LeBlanc also gives an overview of the MVC architecture used in Joomla which can be quite confusing at first for people who never used it before, but the book explains it very clearly. He completes the book by showing how to package the custom code that you created for distribution to other Joomla users. This is important if you intend to make money with your software. You can&#8217;t expect your users to manually install components and register modules in the database.
<p><b>Before You Begin</b>
<p>There are several requirements for getting the most out of this book. The first is a knowledge of <a href="http://www.php.net/" target="_blank">PHP</a> programming. Although the book covers advanced topics, a high degree of PHP knowledge is not required. You can learn all the PHP that will be needed for this book in a weekend of study. </p>
<table cellspacing="0" cellpadding="2" width="129" align="left" border="0">
<tbody>
<tr>
<td valign="top" width="127"><iframe style="width: 120px; height: 240px" marginwidth="0" marginheight="0" src="http://rcm.amazon.com/e/cm?t=guardiansof0e-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=1847191304&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=FFFFFF&amp;bg1=FFFFFF&amp;f=ifr" frameborder="0" scrolling="no"></iframe></td>
</tr>
</tbody>
</table>
<p>Its also important to know enough <a href="http://www.mysql.com/" target="_blank">MySQL</a> to work with it. You need to know at least how to add information to tables using a GUI tool like <a href="http://www.phpmyadmin.net/" target="_blank">phpMyAdmin</a>.
<p>The final and most important requirement is to have Joomla 1.5 installed. The tutorials are designed specifically for this version and should not be attempted with the 1.0 versions. The latest version of Joomla 1.5 is at the fourth release candidate stage and is stable enough to handle these tutorials. You can run the tutorials on Linux or Windows. I typically build Joomla applications on Windows and then deploy them on Linux servers.
<p>An important thing to have while reading the book is the source code and errata (corrections to the book). Not using the errata will halt your progress while trying to figure out why certain things aren&#8217;t working. Both of these can be downloaded from the <a href="http://www.packtpub.com/" target="_blank">Packt</a> web site.
<p><b>Making Joomla Sing</b>
<p>When you complete this book, you will have the knowledge to build advanced Joomla applications. What previously was thought to be impossible and difficult to do now becomes <b>possible and attainable</b>. Every Joomla web site developer must read and understand this text if they want to be more than mediocre in their field. The cost of the book is low, and the knowledge attained from it is valued beyond measure.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cyprich.com/2008/01/04/review-learning-joomla-15-extension-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What&#8217;s Your Walk Score?</title>
		<link>http://www.cyprich.com/2007/09/24/whats-your-walk-score/</link>
		<comments>http://www.cyprich.com/2007/09/24/whats-your-walk-score/#comments</comments>
		<pubDate>Tue, 25 Sep 2007 06:55:25 +0000</pubDate>
		<dc:creator>Johan Cyprich</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.cyprich.com/2007/09/24/whats-your-walk-score/</guid>
		<description><![CDATA[Finding a place is to live is one of the most stressful activities we experience at one time or another. Its not just a nice home we look for, but also one to close proximity to schools, parks, restaurants, and stores. These should ideally be within walking distance which is better for your health and [...]]]></description>
			<content:encoded><![CDATA[<p>Finding a place is to live is one of the most stressful activities we experience at one time or another. Its not just a nice home we look for, but also one to close proximity to schools, parks, restaurants, and stores. These should ideally be within walking distance which is better for your health and the environment, instead of driving a car to these locations.</p>
<p><!--adsense--></p>
<p>You can determine the walkability of a home in a neighbourhood with the <a href="http://walkscore.com/" target="_blank">Walk Score</a> web site. I found this web site through <a href="http://millionster.com/articles/real-estate/score-cant-live-without/" target="_blank">Millionster.com</a>. It determines the quality of an address using a patent-pending algorithm. A score from 1 to 100 is generated with the following results:</p>
<ul>
<li><strong>90 &#8211; 100 = Walkers&#8217; Paradise:</strong> Most errands can be accomplished on foot and many people get by without owning a car.</li>
<li><strong>70 &#8211; 90 = Very Walkable:</strong> It&#8217;s possible to get by without owning a car.</li>
<li><strong>50 &#8211; 70 = Some Walkable Locations:</strong> Some stores and amenities are within walking distance, but many everyday trips still require a bike, public transportation, or car.</li>
<li><strong>25 &#8211; 50 = Not Walkable:</strong> Only a few destinations are within easy walking range. For most errands, driving or public transportation is a must.</li>
<li><strong>0 &#8211; 25 = Driving Only: </strong>Virtually no neighborhood destinations within walking range. You can walk from your house to your car!</li>
</ul>
<p>While Walk Score doesn&#8217;t take into consideration of all of the factors in walkability, it gives you a good idea what to expect. Of course, the best way to determine the quality of a neighbourhood is to drive there, get out of your car, and walk around. See for yourself if its worth moving there.</p>
<p>A useful feature of the Walk Score web site is that displays a map of the neighbourhood and the locations and distances to the schools, stores, etc.</p>
<p>You can check the walkability of an address with the following widget.</p>
<p align="center"> <script src="http://widgetserver.com/syndication/subscriber/InsertPanel.js?panelId=a4becba3-b55b-4d47-b7f2-183f05c78e43" type="text/javascript"></script><noscript>Get great free widgets at &amp;lt;a href=&#8221;http://www.widgetbox.com&#8221;&amp;gt;Widgetbox&amp;lt;/a&amp;gt;!</noscript><img src="http://runtime.widgetbox.com/syndication/track/a4becba3-b55b-4d47-b7f2-183f05c78e43.gif" style="visibility: hidden; width: 0px; height: 0px" border="0" height="0" width="0" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cyprich.com/2007/09/24/whats-your-walk-score/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>StoreSuite NX :: A Shopping Cart for the New Millennium</title>
		<link>http://www.cyprich.com/2007/08/29/storesuite-nx-a-shopping-cart-for-the-new-millennium/</link>
		<comments>http://www.cyprich.com/2007/08/29/storesuite-nx-a-shopping-cart-for-the-new-millennium/#comments</comments>
		<pubDate>Wed, 29 Aug 2007 19:47:03 +0000</pubDate>
		<dc:creator>Johan Cyprich</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.cyprich.com/2007/08/29/storesuite-nx-a-shopping-cart-for-the-new-millennium/</guid>
		<description><![CDATA[Making money online is the ambition of many Internet entrepreneurs. This is done mainly either by selling advertising or selling products and services through a web site. Advertising is rather simple to set up. They are usually affiliate links which pay per click or give a commission on a sale. The more knowledgeable user will [...]]]></description>
			<content:encoded><![CDATA[<p>Making money online is the ambition of many Internet entrepreneurs. This is done mainly either by selling advertising or selling products and services through a web site. Advertising is rather simple to set up. They are usually affiliate links which pay per click or give a commission on a sale. The more knowledgeable user will setup <a href="http://www.openads.com/" target="_blank">Openads</a> to sell ad space to businesses.<!--adsense--></p>
<p>Selling products through a web site is another story. A shopping cart application needs to be installed and there are an overwhelming number of competing applications available. The more advanced ones will allow you process credit card transactions and accept payments through services like <a href="http://www.paypal.com/" target="_blank">PayPal</a>. Selecting shopping cart software is difficult, installing and setting it up can be a challenge.</p>
<p>My first experience with shopping carts is <a href="http://www.oscommerce.com/" target="_blank">osCommerce</a>. This is a large, full featured application that was not easy to get working. I had to adjust many server settings on my web hosting account just to be able to run it. Once installed, there were many confusing options to make it function properly. There is good documentation available for it, but it will take a great deal of effort to learn how to effectively use the software.</p>
<p>I have nothing against learning new things. If I need to learn a complex application, I&#8217;ll take the time to do it, but I&#8217;m very busy these days with my family, business, and work so I would rather find an easy to use solution. I thought I found it with <a href="http://www.zencart.com/" target="_blank">Zen Cart</a>. This application takes a different approach to shopping carts and focuses on ease of setup and usage, which it succeeds on both accounts. The only problem is that it seems to be designed to work best with companies that selling physical products and ship them.</p>
<p>I&#8217;m selling and giving away software and e-books. I don&#8217;t have a physical inventory and I therefore don&#8217;t have a need for shipping products. The problem with Zen Cart is that I have to create a fake inventory so that people can order my digital products. Another problem is that when I sell software, I would like the payment processed and then a download link made available to get the software. This option may be available in Zen Cart, but I haven&#8217;t found it yet.</p>
<p>I brought this issue up with Mitchell Harper, the lead developer for StoreSuite NX <a href="http://www.interspire.com/storesuite/" target="_blank">shopping cart software</a> at <a href="http://www.interspire.com/" target="_blank">Interspire</a> on the their <a href="http://www.thestoresuiteblog.com/" target="_blank">blog</a>. His response was,</p>
<blockquote><p>StoreSuite was built from day one to support physical and downloadable products. If you only sell downloadable products the shipping step in the checkout process is skipped.</p>
<p>StoreSuite will have a customer area where your customers can login and download their digital products (eBooks, MP3&#8242;s, etc) and you can even add expiry dates to the downloads.</p>
<p>Basically *EVERYTHING* is automated &#8211; from checkout, to email, to product downloads. Hope that helps.</p></blockquote>
<p>That does help. <img src='http://www.cyprich.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  StoreSuite seems to be built with the modern, web-based business in mind. I was considering writing my own shopping cart to handle my unique requirements, but this is not something I&#8217;m really interested in doing. Creating web applications like this is not a part of my software development goals.</p>
<p><img src="http://www.cyprich.com/images/2007/07-July/StoreSuiteAShoppingCartfortheNewMillenni_9A32/image.png" style="border-width: 0px; margin: 0px 10px 0px 0px" alt="image" align="left" border="0" height="207" width="240" />StoreSuite has many other useful features. You can rearrange items by drag and drop and easily customize the site. Interspire created a <a href="http://www.thestoresuiteblog.com/video6.html" target="_blank">video</a> showing this feature. Templates are also used for the shopping cart and they can be customized.</p>
<p>Payments can be made through credit cards, PayPal, 2Checkout, and Worldpay. Inventory can also be tracked and there is integration with the major shipping providers.</p>
<p>The shopping cart is still under development and hopefully a beta version will be available for testing soon. The interesting thing about the software is that it uses AJAX technology which I haven&#8217;t seen used in other shopping carts. This definitely will enhance the experience in using and maintaining it.</p>
<p>StoreSuite is a commercial application, unlike the free and open source osCommerce and Zen Cart. This shouldn&#8217;t be a factor in considering whether or not to use it. Its better to spend money on software that does what you need to do as opposed to getting free software that falls short of your requirements.</p>
<p>You can follow the development of StoreSuite on <a href="http://www.thestoresuiteblog.com/" target="_blank">The StoreSuite Blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cyprich.com/2007/08/29/storesuite-nx-a-shopping-cart-for-the-new-millennium/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>DFS Theme Manager</title>
		<link>http://www.cyprich.com/2007/07/04/dfs-theme-manager/</link>
		<comments>http://www.cyprich.com/2007/07/04/dfs-theme-manager/#comments</comments>
		<pubDate>Wed, 04 Jul 2007 19:50:42 +0000</pubDate>
		<dc:creator>Johan Cyprich</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.cyprich.com/2007/07/04/dfs-theme-manager/</guid>
		<description><![CDATA[Setting up a new theme in Adenium Systems DFS can be quite a chore. It involves creating a new virtual folder in IIS, copying an existing theme to this folder for editing, and running a SQL script to add the theme to the appropriate tables in the SQL Server database. Before you do this, you&#8217;ll [...]]]></description>
			<content:encoded><![CDATA[<p>Setting up a new theme in <a href="http://www.adeniumsystems.com/" target="_blank">Adenium Systems DFS</a> can be quite a chore. It involves creating a new virtual folder in IIS, copying an existing theme to this folder for editing, and running a SQL script to add the theme to the appropriate tables in the SQL Server database. Before you do this, you&#8217;ll need to edit the script for your new theme.</p>
<p><!--adsense--></p>
<p>Why would you want to create a new theme? The default theme that is available in DFS lacks the eye candy which many web users demand these days. This theme only allows you to change the portal header image and colour layout. The problem here is with the portal header. You can create a stunning 24-bit colour image in Photoshop and it will get downsampled to 8-bit colour when imported into DFS. This is an issue with the graphics library that Adenium is using and will hopefully be fixed in the near future. Your also limited to the portal header being 954 x 68 pixels in size which doesn&#8217;t give you much room to work with.</p>
<p>A custom theme will allow you to place anything you want on the page. The header can be any size and also a 24-bit colour image. The colours, typeface, and layout of the page can be controlled with your own CSS files. You can also include menus and any other custom feature you think of.</p>
<p>If you create plug-ins for DFS, its better to use them in a custom theme in case something goes wrong with it. You wouldn&#8217;t want a bad plug-in affecting all of the planrooms on your server.</p>
<p>To automate the process of theme creation, Alex Bevilacqua of <a href="http://www.astleygilbert.com/" target="_blank">Astley-Gilbert</a> wrote DFS Theme Manager. This application will allow you to create and delete DFS themes. You&#8217;ll still have to manually create the virtual folders in IIS and copy an existing theme to these folders as a base for creating the new theme. One feature which would be valuable in future versions would be the ability to edit an existing theme.</p>
<p align="center"> <img src="http://www.cyprich.com/images/2007/07-July/DFSThemeManager_9194/image_thumb.png" style="border-width: 0px" alt="DFS Theme Manager" border="0" height="170" width="434" /></p>
<p>  DFS Theme Manager succeeds in saving time in the theme creation process. It eliminates the need for running SQL scripts in SQL Server which could be a hazardous thing to do for novice users.</p>
<p>The program is freely available by request from Alex through <a href="mailto:alexbevi@gmail.com">alexbevi@gmail.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cyprich.com/2007/07/04/dfs-theme-manager/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>DWF Viewer for OS X</title>
		<link>http://www.cyprich.com/2007/06/28/dwf-viewer-for-os-x/</link>
		<comments>http://www.cyprich.com/2007/06/28/dwf-viewer-for-os-x/#comments</comments>
		<pubDate>Thu, 28 Jun 2007 21:11:23 +0000</pubDate>
		<dc:creator>Johan Cyprich</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.cyprich.com/2007/06/28/dwf-viewer-for-os-x/</guid>
		<description><![CDATA[AutoCAD users can easily share their drawings by exporting them to a DWF format. The Digital Web Format was developed by Autodesk for designers to share their to share their documents for people who would like to view or print them. A DWF is sort of like a PDF for AutoCAD drawings. It&#8217;s also easy [...]]]></description>
			<content:encoded><![CDATA[<p>AutoCAD users can easily share their drawings by exporting them to a DWF format. The <a href="http://en.wikipedia.org/wiki/DWF" target="_blank">Digital Web Format</a> was developed by <a href="http://www.autodesk.com/" target="_blank">Autodesk</a> for designers to share their to share their documents for people who would like to view or print them. A DWF is sort of like a PDF for AutoCAD drawings. It&#8217;s also easy to print because you don&#8217;t have to specify the many settings that is required to print a DWG file.</p>
<p><!--adsense--></p>
<p>The only problem is that most DWF viewers are available only for machines running Windows. Mac users can now view DWF with Austin Silver Software&#8217;s McDwiff application.</p>
<p>McDwiff can be used viewing, converting, or printing DWF&#8217;s. You can be ensured of good accuracy because it uses the Autodesk online DWF translator. While the information transmitted there is private, you shouldn&#8217;t use this software if security is a concern for your organization.</p>
<p>The software is easy to install and easy to use. You can open 2D and 3D drawings, but rotation in 3D is still being worked on. Zooming and panning work very well. Printing may be an issue because your processing a Windows document on a Mac. A variety of problems occur when printing a Windows PDF on a Mac (i.e. font dropout) so I would imagine that similar things would occur with a DWF file.</p>
<p>If you want to use the DWF file in other applications, you have the option of exporting it to TIF, GIF, JPG, PNG, BMP, or PDF.</p>
<p>As with many newer OS X applications, it requires a minimum version of 10.4 and it will run on both PowerPC and Intel Macs.</p>
<p>You can download McDwiff at <a href="http://www.macdwf.com" target="_blank">www.macdwf.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cyprich.com/2007/06/28/dwf-viewer-for-os-x/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

