<?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/"
	
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Eddie Awad&#039;s Blog &#187; ColdFusion</title>
	<atom:link href="http://awads.net/wp/category/coldfusion/feed/" rel="self" type="application/rss+xml" />
	<link>http://awads.net/wp</link>
	<description>News, views, tips and tricks on Oracle and other fun stuff</description>
	<lastBuildDate>Tue, 31 Jan 2012 13:00:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://awads.net/wp/?pushpress=hub'/>
		<item>
		<title>Top 10 Ways to Know Your Software Project is Doomed</title>
		<link>http://awads.net/wp/2007/08/27/top-10-ways-to-know-your-software-project-is-doomed/</link>
		<comments>http://awads.net/wp/2007/08/27/top-10-ways-to-know-your-software-project-is-doomed/#comments</comments>
		<pubDate>Mon, 27 Aug 2007 10:00:17 +0000</pubDate>
		<dc:creator>Eddie Awad</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://awads.net/wp/2007/08/27/top-10-ways-to-know-your-software-project-is-doomed/</guid>
		<description><![CDATA[Here is my top 10 from this list of 101 ways to know your software project is doomed: Developers use the excuse of &#8220;self documenting code&#8221; for no comments All of your requirements are written on a used cocktail napkin Progress is now measured by the number of fixed bugs and not completed features Your [...]]]></description>
			<content:encoded><![CDATA[<p>Here is my top 10 from this list of <a href="http://www.codesqueeze.com/101-ways-to-know-your-software-project-is-doomed/">101 ways to know your software project is doomed</a>:</p>

<ol>
<li>Developers use the excuse of &#8220;self documenting code&#8221; for no comments</li>
<li>All of your requirements are written on a used cocktail napkin</li>
<li>Progress is now measured by the number of fixed bugs and not completed features</li>
<li>Your source code control system is a series of folders on a shared drive</li>
<li>Your manager wastes 7 hours a week asking for progress reports</li>
<li>The phrase &#8220;It works on my machine&#8221; is heard more than once a day</li>
<li>Developers are not responsible for any testing</li>
<li>All code reviews are scheduled a week before product launch</li>
<li>You have cut and pasted code from The Daily WTF</li>
<li>The last book you read: Oracle 8i A Beginner&#8217;s Guide.</li>
</ol>

<p>What&#8217;s your favorite one?</p>
<p>Related articles:<ul>
<li><a href='http://awads.net/wp/2010/02/09/15-ways-oracle-can-make-java-better-and-improve-its-stance-with-developers/' rel='bookmark' title='15 Ways Oracle Can Make Java Better (and Improve Its Stance with Developers)'>15 Ways Oracle Can Make Java Better (and Improve Its Stance with Developers)</a></li>
<li><a href='http://awads.net/wp/2011/02/21/project-guide-for-oracle-rac-implementation/' rel='bookmark' title='Project Guide for Oracle RAC Implementation'>Project Guide for Oracle RAC Implementation</a></li>
<li><a href='http://awads.net/wp/2011/02/24/erp-software-financial-roundup-for-q4-2011/' rel='bookmark' title='ERP Software Financial Roundup for Q4 2011'>ERP Software Financial Roundup for Q4 2011</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://awads.net/wp/2007/08/27/top-10-ways-to-know-your-software-project-is-doomed/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
	</item>
		<item>
		<title>Self Documenting Code is Not Enough</title>
		<link>http://awads.net/wp/2007/08/24/self-documenting-code-is-not-enough/</link>
		<comments>http://awads.net/wp/2007/08/24/self-documenting-code-is-not-enough/#comments</comments>
		<pubDate>Fri, 24 Aug 2007 09:00:26 +0000</pubDate>
		<dc:creator>Eddie Awad</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://awads.net/wp/2007/08/24/self-documenting-code-is-not-enough/</guid>
		<description><![CDATA[I stumbled upon an interesting article titled: Comments Are More Important Than Code. In this article, the author, Jef Raskin, writes: Good documentation should be readable on its own, with bits of code showing how the design is implemented (and making it run, of course). Reconstructing code from good documentation is far easier than trying [...]]]></description>
			<content:encoded><![CDATA[<p>I stumbled upon an interesting article titled: <a href="http://www.acmqueue.org/modules.php?name=Content&amp;pa=showpage&amp;pid=290&amp;page=1">Comments Are More Important Than Code</a>. In this article, the author, Jef Raskin, writes:</p>

<blockquote>
  <p>Good documentation should be readable on its own, with bits of code showing how the design is implemented (and making it run, of course). Reconstructing code from good documentation is far easier than trying to create documentation given the code.</p>
  
  <p>The essential concept of writing the documentation first, creating the methods in natural language, and describing the thinking behind them is a key to high-quality commercial programming.</p>
  
  <p>Do not believe any programmer, manager, or salesperson who claims that code can be self-documenting or automatically documented. It ain’t so.</p>
</blockquote>

<p>This reminds me of a post I wrote about a year ago: <a href="http://awads.net/wp/2006/08/15/comments-do-make-a-difference/">Comments Do Make a Difference</a>.  It was about a real world experience with code that was not adequately documented. I believe that good code should be self-documenting. But, I also agree with Jef that &#8220;good documentation includes background and decision information that cannot be derived from the code&#8221; no matter if it is self-documenting or not.</p>
<p>Related articles:<ul>
<li><a href='http://awads.net/wp/2006/05/25/bad-code-costing-oracle-millions/' rel='bookmark' title='Bad Code Costing Oracle Millions'>Bad Code Costing Oracle Millions</a></li>
<li><a href='http://awads.net/wp/2006/05/17/that-fine-code/' rel='bookmark' title='That Fine Code'>That Fine Code</a></li>
<li><a href='http://awads.net/wp/2008/02/15/control-when-oracle-sql-developer-completes-your-code/' rel='bookmark' title='Control When Oracle SQL Developer Completes Your Code'>Control When Oracle SQL Developer Completes Your Code</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://awads.net/wp/2007/08/24/self-documenting-code-is-not-enough/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
	</item>
		<item>
		<title>Oracle Blogs Ranked by Technorati Authority &#8211; July 07 Edition</title>
		<link>http://awads.net/wp/2007/07/10/oracle-blogs-ranked-by-technorati-authority-july-07-edition/</link>
		<comments>http://awads.net/wp/2007/07/10/oracle-blogs-ranked-by-technorati-authority-july-07-edition/#comments</comments>
		<pubDate>Tue, 10 Jul 2007 14:26:16 +0000</pubDate>
		<dc:creator>Eddie Awad</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://awads.net/wp/2007/07/10/oracle-blogs-ranked-by-technorati-authority-july-07-edition/</guid>
		<description><![CDATA[Last May I published a list of top Oracle blogs ranked by Technorati authority. Since then, I have had requests to publish an updated list. I was reluctant to do it because creating the list takes quite a bit of time. However, last Sunday afternoon, I was able to automate the creation of the spreadsheet. [...]]]></description>
			<content:encoded><![CDATA[<p>Last May I published a list of <a href="http://awads.net/wp/2007/05/09/top-oracle-blogs-ranked-by-technorati-authority/">top Oracle blogs ranked by Technorati authority</a>. Since then, I have had requests to publish an updated list. I was reluctant to do it because creating the list takes quite a bit of time. However, last Sunday afternoon, I was able to automate the creation of the spreadsheet. I wrote a <a href="http://www.adobe.com/products/coldfusion/">ColdFusion</a> page that used the <a href="http://www.technorati.com/developers/api/">Technorati API</a> to get the <a href="http://technorati.com/about/">Technorati</a> information about each blog aggregated by <a href="http://orana.info/">OraNA.info</a>.</p>

<p>Now that I have it automated, I will try to publish an updated list on a regular basis, highlighting the changes in authority for each blog, up, down or unchanged. The list includes ALL the blogs aggregated by OraNA.info, even the ones that have no Technorati information.</p>

<p>As a reminder, the Technorati &#8220;authority&#8221; is the number of blogs (not links) linking to a blog in the last six months. The Technorati Rank is calculated based on how far you are from the top. The blog with the hightest Technorati Authority is the #1 ranked blog. The smaller your Technorati Rank, the closer you are to the top.</p>

<iframe width='700' height='400' frameborder='0' src='http://spreadsheets.google.com/pub?key=porWBwQ8-SBBHrw8SdEwwCQ&#038;output=html&#038;gid=0&#038;single=true&#038;widget=true'></iframe>

<p>The above list has been automatically generated by calling the <a href="http://www.technorati.com/developers/api/bloginfo.html">Technorati BlogInfo Query</a> for each blog URL. The call was made using an HTTP GET to http://api.technorati.com/bloginfo?key=[<em>apikey</em>]&amp;url=[<em>blog url</em>].</p>

<p>If your blog has a low authority and if you care about boosting your authority ranking you may want to write posts that are interesting to other bloggers (not just to you) so they’ll link to you. I have found the following FAQs helpful in understanding how to have Technorati index your blog:</p>

<ol>
<li><a href="http://support.technorati.com/faq/topic/34?replies=7">How do I get indexed? or better indexed?</a></li>
<li><a href="http://support.technorati.com/faq/topic/49?replies=2">My posts are not indexed and my post tags aren&#8217;t either. What can I do?</a></li>
<li><a href="http://support.technorati.com/faq/topic/53?replies=5">Links from other blogs not showing up in search?</a></li>
</ol>
<p>Related articles:<ul>
<li><a href='http://awads.net/wp/2007/05/09/top-oracle-blogs-ranked-by-technorati-authority/' rel='bookmark' title='Top Oracle Blogs Ranked by Technorati Authority'>Top Oracle Blogs Ranked by Technorati Authority</a></li>
<li><a href='http://awads.net/wp/2008/01/23/oracle-blogs-and-blog-posts-ranked/' rel='bookmark' title='Oracle Blogs and Blog Posts Ranked'>Oracle Blogs and Blog Posts Ranked</a></li>
<li><a href='http://awads.net/wp/2006/02/08/blogsoraclecom-it-worked/' rel='bookmark' title='blogs.oracle.com: It Worked!'>blogs.oracle.com: It Worked!</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://awads.net/wp/2007/07/10/oracle-blogs-ranked-by-technorati-authority-july-07-edition/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
	</item>
		<item>
		<title>Bye Bye 2006, Welcome 2007</title>
		<link>http://awads.net/wp/2006/12/31/bye-bye-2006-welcome-2007/</link>
		<comments>http://awads.net/wp/2006/12/31/bye-bye-2006-welcome-2007/#comments</comments>
		<pubDate>Sun, 31 Dec 2006 20:17:07 +0000</pubDate>
		<dc:creator>Eddie Awad</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[new-year]]></category>

		<guid isPermaLink="false">http://awads.net/wp/2006/12/31/bye-bye-2006-welcome-2007/</guid>
		<description><![CDATA[As we say bye bye to 2006, I would like to thank you, my dear reader, for reading my blog and spending part of your time leaving comments and feedback. For me, the highlights of 2006 were: The birth of my baby Julie The blogger of the year award The visit to Oracle OpenWorld in [...]]]></description>
			<content:encoded><![CDATA[<p>As we say bye bye to 2006, I would like to thank you, my dear reader, for reading my blog and spending part of your time leaving comments and feedback.</p>

<p>For me, the <strong>highlights of 2006</strong> were:</p>

<ul>
<li><a href="http://awads.net/wp/2006/09/26/world-population-world-population-1/">The birth of my baby Julie</a></li>
<li><a href="http://awads.net/wp/2006/10/18/blogger-of-the-year-2006/">The blogger of the year award</a></li>
<li><a href="http://awads.net/wp/tag/openworld">The visit to Oracle OpenWorld in San Francisco</a></li>
</ul>

<p>I would also like to share with you some statistics from the past 12 months (as per <a href="http://www.google.com/analytics/index.html">Google Analytics</a> and <a href="http://www.feedburner.com/">Feedburner</a>):</p>

<p><strong>Top 10 pages</strong></p>

<p>The following pages received the most hits during 2006:</p>

<ol>
<li><a href="http://awads.net/wp/">Home page</a></li>
<li><a href="http://awads.net/wp/2005/12/12/format-your-sql-the-easy-way/">Format your SQL the easy way</a></li>
<li><a href="http://awads.net/wp/2005/08/04/oracle-sqlplus/">Oracle SQLPlus</a></li>
<li><a href="http://awads.net/wp/2006/01/25/savingdownloading-files-tofrom-oracle-using-coldfusion/">Saving/Downloading files to/from Oracle using ColdFusion</a></li>
<li><a href="http://awads.net/wp/2005/12/28/cool-sql-function-extract/">Cool SQL function: EXTRACT</a></li>
<li><a href="http://awads.net/wp/2006/03/22/back-to-basics-outer-joins/">Back to basics: outer joins</a></li>
<li><a href="http://awads.net/wp/2006/01/27/nvl-nvl2-or-coalesce/">NVL, NVL2 or COALESCE?</a></li>
<li><a href="http://awads.net/wp/2005/11/30/http-post-from-inside-oracle/">HTTP POST from inside Oracle</a></li>
<li><a href="http://awads.net/wp/2006/03/01/pragmatism-in-oracle-plsql/">PRAGMAtism in Oracle PL/SQL</a></li>
<li><a href="http://awads.net/wp/2006/07/18/oracle-trace-analyzer-is-tkprof-on-steroids/">Oracle Trace Analyzer is TKPROF on Steroids</a></li>
</ol>

<p><img id="image479" src="http://awads.net/wp/wp-content/uploads/2006/12/content.png" alt="content.png" /></p>

<p><strong>Top 10 browsers</strong></p>

<p>Internet Explorer was the most popular followed by Firefox:</p>

<p><img id="image478" src="http://awads.net/wp/wp-content/uploads/2006/12/browsers.png" alt="browsers.png" /></p>

<p><strong>Top 10 countries</strong></p>

<p>Almost half of the traffic originated from the US and the UK:</p>

<p><img id="image480" src="http://awads.net/wp/wp-content/uploads/2006/12/country.png" alt="country.png" /></p>

<p><strong>Top referrers</strong></p>

<p>Google was responsible for more than 65% of the traffic, and 10% of the visits were direct, i.e. from bookmarks or directly typing the blog URL:</p>

<p><img id="image486" src="http://awads.net/wp/wp-content/uploads/2006/12/visitsource.png" alt="visitsource.png" /></p>

<p><strong>The number of subscribers</strong> to the <a href="http://feeds.feedburner.com/EddieAwadsFeed">blog feed</a> has been steadily growing:</p>

<p><img id="image484" src="http://awads.net/wp/wp-content/uploads/2006/12/fb.png" alt="fb.png" /><br />
<img id="image485" src="http://awads.net/wp/wp-content/uploads/2006/12/fbstats.png" alt="fbstats.png" /></p>

<p>In 2007 I will continue to blog about whatever I find interesting and useful to both you and me.</p>

<p>Here on the west coast of the United States, we celebrate new year later than the rest of the world. At the time of this writing, there is almost 12 hours till we welcome the arrival of 2007.</p>

<p>My next post will be next year <img src='http://awads.net/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p>Happy New Year!</p>
<p>Related articles:<ul>
<li><a href='http://awads.net/wp/2006/10/18/blogger-of-the-year-2006/' rel='bookmark' title='Blogger of the Year 2006'>Blogger of the Year 2006</a></li>
<li><a href='http://awads.net/wp/2007/08/15/oracle-openworld-2007/' rel='bookmark' title='Oracle OpenWorld 2007'>Oracle OpenWorld 2007</a></li>
<li><a href='http://awads.net/wp/2006/10/05/oracle-openworld-2006-pre-buzz/' rel='bookmark' title='Oracle OpenWorld 2006 Pre-Buzz'>Oracle OpenWorld 2006 Pre-Buzz</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://awads.net/wp/2006/12/31/bye-bye-2006-welcome-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://awads.net/wp/wp-content/uploads/2006/12/content.png" />
		<media:content url="http://awads.net/wp/wp-content/uploads/2006/12/content.png" medium="image">
			<media:title type="html">content.png</media:title>
		</media:content>
		<media:content url="http://awads.net/wp/wp-content/uploads/2006/12/browsers.png" medium="image">
			<media:title type="html">browsers.png</media:title>
		</media:content>
		<media:content url="http://awads.net/wp/wp-content/uploads/2006/12/country.png" medium="image">
			<media:title type="html">country.png</media:title>
		</media:content>
		<media:content url="http://awads.net/wp/wp-content/uploads/2006/12/visitsource.png" medium="image">
			<media:title type="html">visitsource.png</media:title>
		</media:content>
		<media:content url="http://awads.net/wp/wp-content/uploads/2006/12/fb.png" medium="image">
			<media:title type="html">fb.png</media:title>
		</media:content>
		<media:content url="http://awads.net/wp/wp-content/uploads/2006/12/fbstats.png" medium="image">
			<media:title type="html">fbstats.png</media:title>
		</media:content>
	</item>
		<item>
		<title>Do You Have These Symptoms?</title>
		<link>http://awads.net/wp/2006/11/28/do-you-have-these-symptoms/</link>
		<comments>http://awads.net/wp/2006/11/28/do-you-have-these-symptoms/#comments</comments>
		<pubDate>Tue, 28 Nov 2006 18:34:30 +0000</pubDate>
		<dc:creator>Eddie Awad</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[Interesting Stuff]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://awads.net/wp/2006/11/28/do-you-have-these-symptoms/</guid>
		<description><![CDATA[One of my ex-coworkers emailed me this photo. The subject of the email was: Winner of &#8220;not my job&#8221; award. When I looked at this photo, the word &#8220;laziness&#8221; started flashing in my mind. My thoughts then wandered to laziness as it related to programming. I then asked myself: what is laziness in programming? Here [...]]]></description>
			<content:encoded><![CDATA[<p>One of my ex-coworkers emailed me this photo. The subject of the email was: Winner of &#8220;not my job&#8221; award.</p>

<p><img id="image461" src="http://awads.net/wp/wp-content/uploads/2006/11/notmyjob.jpg" border="0" /></p>

<p>When I looked at this photo, the word &#8220;laziness&#8221; started flashing in my mind. My thoughts then wandered to laziness as it related to programming. I then asked myself: what is laziness in programming? Here are a few thoughts:</p>

<ul>
<li>Laziness is when you do not follow best practices.</li>
<li>Laziness is when you do not handle exceptions.</li>
<li>Laziness is when you do not research problems before asking dumb questions.</li>
<li>Laziness is when you do not check out what&#8217;s new in new versions.</li>
<li>Laziness is when you do not take the time to learn every feature available to you.</li>
<li>Laziness is when you do not comment or document your code.</li>
<li>Laziness is when you do it the quick and dirty way.</li>
<li>Laziness is when you do start coding before even understanding what the program really does.</li>
<li>Laziness is WHEN OTHERS THEN NULL.</li>
</ul>

<p>Throughout my career I was guilty of being lazy. But <a href="http://blog.outer-court.com/archive/2005-08-24-n14.html">some</a> may argue that <em>good</em> programmers are not only lazy, but also dumb:</p>

<blockquote>
  <p>&#8230;for a lazy programmer to be a good programmer, he (or she) also must be incredibly unlazy when it comes to learning how to stay lazy â€“ that is, which software tools make his work easier, which approaches avoid redundancy, and how he can make his work be maintained and refactored easily.</p>
  
  <p>&#8230;a good programmer must be dumb. Why? Because if heâ€™s smart, and he knows he is smart, he will: a) stop learning b) stop being critical towards his own work&#8230; a good programmer, when confronted with a problem from management, will adopt this mindset of being dumb; he will start asking the most simple, child-like questions. Because he doesnâ€™t accept the parameters suggested to him that someone thinks make up the problem.</p>
</blockquote>

<p>So, you should always try to be lazy in an &#8220;unlazy&#8221; way, and dumb in a smart way.</p>
<p>Related articles:<ul>
<li><a href='http://awads.net/wp/2006/11/14/barts-punishment-for-asking-dumb-questions/' rel='bookmark' title='Bart&#8217;s Punishment For Asking Dumb Questions'>Bart&#8217;s Punishment For Asking Dumb Questions</a></li>
<li><a href='http://awads.net/wp/2007/08/24/self-documenting-code-is-not-enough/' rel='bookmark' title='Self Documenting Code is Not Enough'>Self Documenting Code is Not Enough</a></li>
<li><a href='http://awads.net/wp/2006/09/05/10-programming-quotes-and-lessons-learned/' rel='bookmark' title='10 Programming Quotes and Lessons Learned'>10 Programming Quotes and Lessons Learned</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://awads.net/wp/2006/11/28/do-you-have-these-symptoms/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
	
		<media:thumbnail url="http://awads.net/wp/wp-content/uploads/2006/11/notmyjob.jpg" />
		<media:content url="http://awads.net/wp/wp-content/uploads/2006/11/notmyjob.jpg" medium="image" />
	</item>
		<item>
		<title>Hundreds of Free E-Books, Wow!</title>
		<link>http://awads.net/wp/2006/11/16/hundreds-of-free-e-books-wow/</link>
		<comments>http://awads.net/wp/2006/11/16/hundreds-of-free-e-books-wow/#comments</comments>
		<pubDate>Thu, 16 Nov 2006 17:06:40 +0000</pubDate>
		<dc:creator>Eddie Awad</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[book]]></category>

		<guid isPermaLink="false">http://awads.net/wp/2006/11/16/hundreds-of-free-e-books-wow/</guid>
		<description><![CDATA[I came across this Chinese website that has hundreds of e-books about Oracle, Microsoft, Dreamweaver, Flash, Java, PHP, mySQL, Linux, Cisco and many many more, all ready for your online reading pleasure. I do not think this is legal. At least, it is as legal as software piracy. Related articles: Oracle Books on Ning.com 15 [...]]]></description>
			<content:encoded><![CDATA[<p>I came across this <a href="http://translate.google.com/translate?u=http%3A%2F%2Fwww.itzero.com%2F0day%2F0day_ebook_OL_read%2FIndex.html&amp;langpair=zh-CN%7Cen&amp;hl=en&amp;newwindow=1&amp;ie=UTF-8&amp;oe=UTF-8&amp;prev=%2Flanguage_tools">Chinese website</a> that has hundreds of e-books about Oracle, Microsoft, Dreamweaver, Flash, Java, PHP, mySQL, Linux, Cisco and many many more, all ready for your online reading pleasure. I do not think this is legal. At least, it is as legal as software piracy.</p>
<p>Related articles:<ul>
<li><a href='http://awads.net/wp/2006/01/09/oracle-books-on-ningcom/' rel='bookmark' title='Oracle Books on Ning.com'>Oracle Books on Ning.com</a></li>
<li><a href='http://awads.net/wp/2006/05/22/15-reasons-why-books-have-problems/' rel='bookmark' title='15 Reasons Why Books Have Problems'>15 Reasons Why Books Have Problems</a></li>
<li><a href='http://awads.net/wp/2006/04/10/web-20-vyew-buzzshout-and-ajax/' rel='bookmark' title='Web 2.0, vyew, buzzshout and AJAX'>Web 2.0, vyew, buzzshout and AJAX</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://awads.net/wp/2006/11/16/hundreds-of-free-e-books-wow/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
	</item>
		<item>
		<title>Oracle and ColdFusion Job Opening</title>
		<link>http://awads.net/wp/2006/09/06/oracle-and-coldfusion-job-opening/</link>
		<comments>http://awads.net/wp/2006/09/06/oracle-and-coldfusion-job-opening/#comments</comments>
		<pubDate>Wed, 06 Sep 2006 19:07:39 +0000</pubDate>
		<dc:creator>Eddie Awad</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[job]]></category>

		<guid isPermaLink="false">http://awads.net/wp/2006/09/06/oracle-and-coldfusion-job-opening/</guid>
		<description><![CDATA[We are looking for a full time developer with Oracle and ColdFusion experience. To be qualified, you need to have a minimum of three years experience in: ColdFusion, HTML and JavaScript Oracle SQL and PL/SQL B2B E-commerce development and support Experience in Microsoft BizTalk and SQL Navigator is strongly desired. It also helps if you [...]]]></description>
			<content:encoded><![CDATA[<p>We are looking for a full time developer with Oracle and ColdFusion experience. To be qualified, you need to have a minimum of three years experience in:</p>

<ul>
<li>ColdFusion, HTML and JavaScript </li>
<li>Oracle SQL and PL/SQL </li>
<li>B2B E-commerce development and support </li>
</ul>

<p>Experience in Microsoft BizTalk and SQL Navigator is strongly desired.</p>

<p>It also helps if you live or are willing to work in the <a href="http://www.traveloregon.com/Explore-Oregon/Portland-Metro.aspx">Portland Metro area</a> and like to have me as your coworker <img src='http://awads.net/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p>If you&#8217;re interested please <a href="http://awads.net/wp/contact/">contact me</a>.</p>

<p><strong>Update:</strong> This position has been filled and the job opening has been closed.</p>
<p>Related articles:<ul>
<li><a href='http://awads.net/wp/2005/07/13/xml-configuration-files-used-in-coldfusion-mx/' rel='bookmark' title='XML configuration files used in ColdFusion MX'>XML configuration files used in ColdFusion MX</a></li>
<li><a href='http://awads.net/wp/2005/06/30/coldfusion-ajax-cfajax/' rel='bookmark' title='ColdFusion + AJAX = CFAjax'>ColdFusion + AJAX = CFAjax</a></li>
<li><a href='http://awads.net/wp/2006/02/21/lobs-gotcha-in-coldfusion/' rel='bookmark' title='LOBs Gotcha in ColdFusion'>LOBs Gotcha in ColdFusion</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://awads.net/wp/2006/09/06/oracle-and-coldfusion-job-opening/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
	</item>
		<item>
		<title>Oracle is Female Oriented, Adobe is Male Oriented</title>
		<link>http://awads.net/wp/2006/06/27/oracle-is-female-oriented-adobe-is-male-oriented/</link>
		<comments>http://awads.net/wp/2006/06/27/oracle-is-female-oriented-adobe-is-male-oriented/#comments</comments>
		<pubDate>Tue, 27 Jun 2006 07:27:12 +0000</pubDate>
		<dc:creator>Eddie Awad</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://awads.net/wp/2006/06/27/oracle-is-female-oriented-adobe-is-male-oriented/</guid>
		<description><![CDATA[According to Microsoftâ€™s new adCenter Labs Demographics Prediction tool that enables you to &#8220;predict a customerâ€™s age, gender, and other demographic information&#8221;, Oracle.com is female oriented with following confidence: 64% female and 36% male. In contrast, Adobe.com is male oriented with following confidence: 40% female and 60% male. As for my blog, it&#8217;s dominated by [...]]]></description>
			<content:encoded><![CDATA[<p>According to Microsoftâ€™s new adCenter Labs <a href="http://adlab.microsoft.com/DPUI/DPUI.aspx">Demographics Prediction tool</a> that enables you to &#8220;predict a customerâ€™s age, gender, and other demographic information&#8221;, <a href="http://www.oracle.com">Oracle.com</a> is female oriented with following confidence: 64% female and 36% male. <span id="more-317"></span></p>

<p><img id="image314" src="http://awads.net/wp/wp-content/uploads/2006/06/oracle_gender.gif" alt="oracle_gender.gif" border="0"/></p>

<p>In contrast, <a href="http://www.adobe.com">Adobe.com</a> is male oriented with following confidence: 40% female and 60% male.</p>

<p><img id="image315" src="http://awads.net/wp/wp-content/uploads/2006/06/adobe_gender.gif" alt="adobe_gender.gif" border="0"/></p>

<p>As for my blog, it&#8217;s dominated by males.</p>

<p><img id="image316" src="http://awads.net/wp/wp-content/uploads/2006/06/blog_gender.gif" alt="blog_gender.gif" border="0"/></p>

<p>Of course, Microsoft made sure to add the following at the bottom of its demographics prediction page:</p>

<p>The statistics on this page are based on undisclosed size of sample data and are for proof of concept only. Actual results may vary.</p>
<p>Related articles:<ul>
<li><a href='http://awads.net/wp/2006/10/31/where-are-you-women-bloggers/' rel='bookmark' title='Where Are You Women Bloggers?'>Where Are You Women Bloggers?</a></li>
<li><a href='http://awads.net/wp/2010/02/08/oracle-buys-amberpoint/' rel='bookmark' title='Oracle Buys AmberPoint'>Oracle Buys AmberPoint</a></li>
<li><a href='http://awads.net/wp/2005/09/12/web-development-with-firefox/' rel='bookmark' title='Web Development with Firefox'>Web Development with Firefox</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://awads.net/wp/2006/06/27/oracle-is-female-oriented-adobe-is-male-oriented/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:thumbnail url="http://awads.net/wp/wp-content/uploads/2006/06/oracle_gender.gif" />
		<media:content url="http://awads.net/wp/wp-content/uploads/2006/06/oracle_gender.gif" medium="image">
			<media:title type="html">oracle_gender.gif</media:title>
		</media:content>
		<media:content url="http://awads.net/wp/wp-content/uploads/2006/06/adobe_gender.gif" medium="image">
			<media:title type="html">adobe_gender.gif</media:title>
		</media:content>
		<media:content url="http://awads.net/wp/wp-content/uploads/2006/06/blog_gender.gif" medium="image">
			<media:title type="html">blog_gender.gif</media:title>
		</media:content>
	</item>
		<item>
		<title>That Fine Code</title>
		<link>http://awads.net/wp/2006/05/17/that-fine-code/</link>
		<comments>http://awads.net/wp/2006/05/17/that-fine-code/#comments</comments>
		<pubDate>Wed, 17 May 2006 14:41:57 +0000</pubDate>
		<dc:creator>Eddie Awad</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://awads.net/wp/2006/05/17/that-fine-code/</guid>
		<description><![CDATA[So, I was tasked with changing a simple ColdFusion application. The application was written by a former co-worker who was also a &#8220;ColdFusion developer&#8221;. The application has an HTML form in a login.cfm page that submits to a login_action.cfm page. Now, take a look at this login_action.cfm, what am I supposed to do? Go hang [...]]]></description>
			<content:encoded><![CDATA[<p>So, I was tasked with changing a simple ColdFusion application. The application was written by a former co-worker who was also a &#8220;ColdFusion developer&#8221;.</p>

<p>The application has an HTML form in a login.cfm page that submits to a login_action.cfm page.</p>

<p>Now, take a look at this login_action.cfm, what am I supposed to do? Go hang myself? The following is an exact copy/paste:  <span id="more-288"></span></p>

<pre><code>  &lt;CFQUERY NAME="IsValidLogin" DATASOURCE="#dsn#"&gt;
  SELECT Count(*) AS LoginMatch 
  FROM users
  WHERE username = '#FORM.Login#'
  AND Password = '#FORM.Pwd#'
  &lt;/CFQUERY&gt;

  &lt;CFIF IsValidLogin.LoginMatch IS "0"&gt;
    &lt;CFLOCATION URL="Loginagain.cfm"&gt;
  &lt;CFELSEIF #FORM.Pwd# eq "change"&gt;
  &lt;CFQUERY NAME="qryFName" DATASOURCE="#dsn#" DBTYPE="ODBC"&gt;
  SELECT first_name, username, responsibility
  From users
  Where username = '#FORM.Login#'
  &lt;/CFQUERY&gt;    
    &lt;CFSET Session.AdminName = #qryFName.first_name#&gt;
    &lt;CFSET Session.login = #qryFName.username#&gt;
    &lt;CFSET Session.resp = #qryFName.responsibility#&gt;
    &lt;CFLOCATION URL="change_password.cfm"&gt;
  &lt;CFELSE&gt;
  &lt;CFQUERY NAME="qryFName" DATASOURCE="#dsn#" DBTYPE="ODBC"&gt;
  SELECT first_name, username, responsibility
  From users
  Where username = '#FORM.Login#'
  &lt;/CFQUERY&gt;
    &lt;CFSET Session.AdminName = #qryFName.first_name#&gt;
    &lt;CFSET Session.login = #qryFName.username#&gt;
    &lt;CFSET Session.resp = #qryFName.responsibility#&gt;
    &lt;CFSET Session.LoggedIn = "1"&gt;
    &lt;CFLOCATION URL="../home.cfm"&gt;
  &lt;/cfif&gt;
</code></pre>

<p>WTF!</p>

<p>By quickly scanning the code above, you notice that:</p>

<ul>
<li>The queries do not use cfqueryparam. SQL Injection anyone?</li>
<li>Did I say queries? Why do we need three queries in the first place.</li>
<li>This &#8220;ColdFusion developer&#8221; likes to repeat not only queries, but also other blocks of code. Notice the repeated session assignments.</li>
<li>Notice the pound signs in the cfset tags. Obviously, this &#8220;ColdFusion developer&#8221; was a newcomer to ColdFusion (not to mention to database concepts) when he wrote the above code.</li>
<li>I did not list it here, but Loginagain.cfm is exactly the same as login.cfm with the exception of a &#8220;<em>you&#8217;ve entered an invalid username or password</em>&#8221; message. </li>
</ul>

<p>I could not help but to re-write the above like this:</p>

<pre><code>  &lt;cfquery name="qLogin" datasource="#dsn#"&gt;
      SELECT *
      FROM users
      WHERE username = 
         &lt;cfqueryparam cfsqltype="cf_sql_varchar" maxlength="8" value="#form.login#"&gt;
      AND Password =
         &lt;cfqueryparam cfsqltype="cf_sql_varchar" maxlength="20" value="#form.pwd#"&gt;
  &lt;/cfquery&gt;

  &lt;cfif not qLogin.recordcount&gt;
      &lt;cflocation url="login.cfm?u=invalid" addtoken="no"&gt;
  &lt;cfelse&gt;
      &lt;cfset session.AdminName = qLogin.first_name&gt;
      &lt;cfset session.login = qLogin.username&gt;
      &lt;cfset session.resp = qLogin.responsibility&gt;
  &lt;/cfif&gt;

  &lt;cfif form.pwd eq "change"&gt;
      &lt;cflocation url="change_password.cfm" addtoken="no"&gt;
  &lt;cfelse&gt;
      &lt;cfset session.loggedIn = 1&gt;
      &lt;cflocation url="../home.cfm" addtoken="no"&gt;
  &lt;/cfif&gt;
</code></pre>

<p>As I continue going through this simple application, I&#8217;m sure that I will be re-writing most of it <img src='http://awads.net/wp/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>

<p>Once someone said: There is a huge difference between writing code and writing good code. I totally believe that.</p>
<p>Related articles:<ul>
<li><a href='http://awads.net/wp/2005/06/20/how-to-track-user-sessions-in-coldfusion/' rel='bookmark' title='How to track user sessions in ColdFusion'>How to track user sessions in ColdFusion</a></li>
<li><a href='http://awads.net/wp/2005/07/25/oracle-plsql-in-cfquery/' rel='bookmark' title='Oracle PLSQL in CFQUERY'>Oracle PLSQL in CFQUERY</a></li>
<li><a href='http://awads.net/wp/2005/06/29/cflocation-behavior-change-in-cfmx7/' rel='bookmark' title='CFLOCATION behavior change in CFMX7'>CFLOCATION behavior change in CFMX7</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://awads.net/wp/2006/05/17/that-fine-code/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
	
	</item>
		<item>
		<title>Oracle Bloggers Frappr Group</title>
		<link>http://awads.net/wp/2006/04/25/oracle-bloggers-frappr-group/</link>
		<comments>http://awads.net/wp/2006/04/25/oracle-bloggers-frappr-group/#comments</comments>
		<pubDate>Tue, 25 Apr 2006 14:37:47 +0000</pubDate>
		<dc:creator>Eddie Awad</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[map]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://awads.net/wp/2006/04/25/oracle-bloggers-frappr-group/</guid>
		<description><![CDATA[Spam is a disease. It spreads like a disease. There is email spam, blog comments spam, and now Frappr spam. The Oracle Bloggers Frappr Group, and for the first time since its creation, has been hit with spam. Luckily I caught it early and deleted the spammers and their messages. So, to protect the group [...]]]></description>
			<content:encoded><![CDATA[<p>Spam is a disease. It spreads like a disease. There is email spam, blog comments spam, and now Frappr spam. The <a href="http://www.frappr.com/oraclebloggers">Oracle Bloggers Frappr Group</a>, and for the first time since <a href="http://awads.net/wp/2006/01/05/attention-bloggers/">its creation</a>, has been hit with spam. Luckily I caught it early and deleted the spammers and their messages. So, to protect the group against spammers, I have turned on membership moderation. I have done the same for the <a href="http://www.frappr.com/mxbloggers">Adobe MX bloggers group</a>.</p>
<p>Related articles:<ul>
<li><a href='http://awads.net/wp/2006/01/05/attention-bloggers/' rel='bookmark' title='ATTENTION bloggers'>ATTENTION bloggers</a></li>
<li><a href='http://awads.net/wp/2007/05/22/infinite-scrolling-at-oranainfo-and-new-oracle-bloggers-group/' rel='bookmark' title='Infinite Scrolling at OraNA.info and New Oracle Bloggers Group'>Infinite Scrolling at OraNA.info and New Oracle Bloggers Group</a></li>
<li><a href='http://awads.net/wp/2005/09/20/oracle-openworld-flickr-group/' rel='bookmark' title='Oracle OpenWorld Flickr Group'>Oracle OpenWorld Flickr Group</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://awads.net/wp/2006/04/25/oracle-bloggers-frappr-group/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
	</item>
	</channel>
</rss>

