<?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>BoltPress &#187; Web Development &amp; Design</title>
	<atom:link href="http://blog.novalistic.com/topic/web-dev-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.novalistic.com</link>
	<description>Also the official blog.NOVALISTIC</description>
	<lastBuildDate>Mon, 02 Aug 2010 09:45:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>CSS Naked Day 2010</title>
		<link>http://blog.novalistic.com/archives/2010/04/css-naked-day-2010/</link>
		<comments>http://blog.novalistic.com/archives/2010/04/css-naked-day-2010/#comments</comments>
		<pubDate>Sat, 10 Apr 2010 08:21:39 +0000</pubDate>
		<dc:creator>BoltClock</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Web Development & Design]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css naked day]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[novalistic]]></category>

		<guid isPermaLink="false">http://blog.novalistic.com/?p=335</guid>
		<description><![CDATA[Yesterday, NOVALISTIC stripped bare naked of all its CSS styling in celebration of <a href="http://naked.dustindiaz.com">CSS Naked Day</a>!]]></description>
			<content:encoded><![CDATA[<p>Yesterday was <a href="http://naked.dustindiaz.com">CSS Naked Day</a>. I wonder how many other sites were still into that, but I know NOVALISTIC was! (It&#8217;s been celebrating since 2008, I think.)</p>
<p>To be frank, I kinda forgot about the event until <a href="http://twitter.com/codepo8">Christian Heilmann</a> tweeted about it:</p>
<p id="attachment_341" class="wp-caption center" style="width: 322px"><a href="http://blog.novalistic.com/wp-content/uploads/2010/04/ct.png"><img src="http://blog.novalistic.com/wp-content/uploads/2010/04/ct-300x174.png" alt="&quot;So today is CSS naked day. Does anybody still care about this?&quot; &mdash; @codepo8" title="Christian Heilmann&#039;s tweet" width="300" height="174" class="size-medium wp-image-341" /><span class="caption wp-caption-text">Christian Heilmann's tweet</span></a></p>
<p>I didn&#8217;t forget about it while developing the new NOVALISTIC though, so if you were browsing the site while it was still CSS Naked Day, I&#8217;m sure you saw it in all its black-text-over-white-background glory!</p>
<p>During the event I even noticed some display issues, mostly caused by two things:</p>
<ul>
<li>Inline elements being crunched together</li>
<li>JavaScript-injected CSS</li>
</ul>
<p>Those were fixed in a matter of hours, really. I was busy with some other stuff so I didn&#8217;t do much else but bug-fixing. Sorry about it.</p>
<p>Another thing: the effect lasts on my web site from <strong>April 8, 2010 at noon</strong> to <strong>April 10, 2010 at noon</strong>. This is to keep with the international spirit of CSS Naked Day:</p>
<blockquote cite="http://naked.dustindiaz.com">
<p>CSS Naked Day lasts for one <em>international</em> day. Technically speaking, it will be &#8220;April 9th&#8221; <em>somewhere in the world</em> for 48 hours. This is to ensure that everyone&#8217;s website will be publicly nude for the entire world to see at any given time during April 9.</p>
</blockquote>
<p>What about you? How many of you celebrated by stripping your sites of all CSS styles too?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.novalistic.com/archives/2010/04/css-naked-day-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Buy 5 SitePoint books for US$29.95 to help the Aussies!</title>
		<link>http://blog.novalistic.com/archives/2009/02/buy-5-sitepoint-books-for-us29-95-to-help-the-aussies/</link>
		<comments>http://blog.novalistic.com/archives/2009/02/buy-5-sitepoint-books-for-us29-95-to-help-the-aussies/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 15:12:01 +0000</pubDate>
		<dc:creator>BoltClock</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Web Development & Design]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[charity]]></category>
		<category><![CDATA[link plug]]></category>
		<category><![CDATA[sitepoint]]></category>

		<guid isPermaLink="false">http://blog.dev.novalistic.com/?p=211</guid>
		<description><![CDATA[SitePoint is raising money to help the victims of the recent Victorian bushfires in Australia with a 5-for-1 book sale! That means you can obtain 5 books for only <stnog>US$29.95</strong>!]]></description>
			<content:encoded><![CDATA[<p>SitePoint is raising money to help those affected by the recent <a href="http://en.wikipedia.org/wiki/2009_Victorian_bushfires">Victorian bushfires</a> by holding a <a href="http://5for1.aws.sitepoint.com">5-for-1 book sale</a>! Buy any 5 qualifying PDF books (yes, soft copies only) for the price of 1 &mdash; only <strong>US$29.95</strong>! This offer runs from Wednesday (yesterday) to Friday (tomorrow), so don&#8217;t wait &mdash; <a href="http://5for1.aws.sitepoint.com">buy them now</a>! <strong>100%</strong> of the US$29.95 goes directly to fund-raising organizations, no strings attached.</p>
<p>As of this writing, SitePoint has raised over <strong>US$140,000</strong> (over <strong>AU$200,000</strong>)! As a web designer and/or developer, you too can help out. There is a wide selection of books to choose from, so take your time and make your $29.95 worth it! (Then again, helping the Aussies is worth more than enough in itself!)</p>
<p>If you need ideas on what to buy, here&#8217;s the list of books I&#8217;ve just purchased:</p>
<ol>
<li><a href="http://www.sitepoint.com/books/design1">The Principles of Beautiful Web Design</a></li>
<li><a href="http://www.sitepoint.com/books/csswrong1">Everything You Know About CSS Is Wrong!</a></li>
<li><a href="http://www.sitepoint.com/books/phpant2">The PHP Anthology: 101 Essential Tips, Tricks &#038; Hacks, 2nd Edition</a></li>
<li><a href="http://www.sitepoint.com/books/phpmysql1">Build Your Own Database Driven Website Using PHP &#038; MySQL, 3rd ed.</a></li>
<li><a href="http://www.sitepoint.com/books/freelancer1">The Principles Of Successful Freelancing</a></li>
</ol>
<p>This is both an awesome bargain and an awesome contribution. Let&#8217;s help the world &mdash; five PDFs at a time <img src='http://blog.novalistic.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.novalistic.com/archives/2009/02/buy-5-sitepoint-books-for-us29-95-to-help-the-aussies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get a free copy of The Art &amp; Science of CSS!</title>
		<link>http://blog.novalistic.com/archives/2008/11/get-a-free-copy-of-the-art-science-of-css/</link>
		<comments>http://blog.novalistic.com/archives/2008/11/get-a-free-copy-of-the-art-science-of-css/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 15:54:30 +0000</pubDate>
		<dc:creator>BoltClock</dc:creator>
				<category><![CDATA[Web Development & Design]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[link plug]]></category>
		<category><![CDATA[sitepoint]]></category>

		<guid isPermaLink="false">http://blog.dev.novalistic.com/archives/2008/11/get-a-free-copy-of-the-art-science-of-css/</guid>
		<description><![CDATA[SitePoint has launched a Twitaway (Twitter giveaway), meaning you can get a <strong>FREE</strong> copy of The Art &#038; Science of CSS!]]></description>
			<content:encoded><![CDATA[<p>Two days ago, <a href="http://sitepoint.com">SitePoint</a> launched a <a href="http://twitaway.com">Twitaway</a> (Twitter giveaway)! For two weeks, <strong>you</strong> can get a <strong>FREE</strong> copy of <a href="http://www.sitepoint.com/books/cssdesign1">The Art &#038; Science of CSS</a> &mdash; no strings attached!</p>
<p>All you have to do is <a href="http://twitter.com/sitepointdotcom">follow SitePoint on Twitter</a> to get the book! But if you don&#8217;t have a Twitter account, well, they saw it coming; just visit <a href="http://twitaway.com">their Twitaway site</a> for more!</p>
<p>One thing I like about SitePoint is when they occasionally release books for free for a limited time. A few months back, there was a giveaway for <a href="http://www.sitepoint.com/blogs/2008/05/14/free-pdf-download-the-photoshop-anthology">The Photoshop Anthology</a> whose PDF I grabbed as well.</p>
<p>They write some of the greatest books I&#8217;ve read, and I&#8217;m glad to have known the site.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.novalistic.com/archives/2008/11/get-a-free-copy-of-the-art-science-of-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speed up your PHP for loops</title>
		<link>http://blog.novalistic.com/archives/2008/09/speed-up-your-php-for-loops/</link>
		<comments>http://blog.novalistic.com/archives/2008/09/speed-up-your-php-for-loops/#comments</comments>
		<pubDate>Sat, 20 Sep 2008 02:12:39 +0000</pubDate>
		<dc:creator>BoltClock</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web Development & Design]]></category>
		<category><![CDATA[loops]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blog.dev.novalistic.com/?p=195</guid>
		<description><![CDATA[Although PHP for loops are already incredibly fast, you can further, albeit rather marginally, optimize your loops if you are a performance junkie. Here are some simple ways how.]]></description>
			<content:encoded><![CDATA[<p><strong>NOTE:</strong> <del>The idea of writing this just spontaneously came to mind the other day, really.</del> <ins>Actually, this might be a post I wrote just to demonstrate <a href="http://blog.novalistic.com/archives/2008/09/my-first-wordpress-plugin-phi">Phi</a>, my own WordPress plugin <img src='http://blog.novalistic.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </ins></p>
<p>Here are a couple of simple ways to optimize your PHP for loops. For loops are already the fastest solutions to many situations over foreach and while loops, but you can further better the performance of your PHP scripts. The differences may seem marginal at first, but I figured why not?</p>
<p>Also, there are <em>many</em> other ways, I predict, to optimize your loops. These are the ones that just came into mind as I wrote this post. So enjoy!</p>
<p><span id="more-195"></span></p>
<p>You can run these blocks of code in the command line (without the delimiters) to see the timings for yourself.</p>
<h3>1. Don&#8217;t call functions in the conditional check</h3>
<p>This is pretty fundamental, you may already have come across this tip that indeed gives your script&#8217;s performance an even greater boost.</p>
<p><strong>Please</strong>, don&#8217;t call functions in the conditional check (the second expression in the construct), whatever you do. It&#8217;ll get called over and over again, and you can imagine how dizzy PHP might end up after having counted the size of a thousand-large array a hundred times. Do the parser a favor, won&#8217;t you now?</p>
<p><small>Example 1: call functions outside the conditional check</small></p>
<pre class="phi php">
<span style="color: #fff"><span style="color: #138dd7">&lt;?php

</span><span style="color: #952d13">/*
&nbsp;*&nbsp;An&nbsp;array&nbsp;of&nbsp;a&nbsp;million&nbsp;numbers,&nbsp;for&nbsp;illustration
&nbsp;*&nbsp;only.&nbsp;You&nbsp;don't&nbsp;always&nbsp;use&nbsp;arrays&nbsp;of&nbsp;numbers,
&nbsp;*&nbsp;much&nbsp;less&nbsp;come&nbsp;across&nbsp;such&nbsp;large&nbsp;ones&nbsp;as&nbsp;this...
&nbsp;*/
</span><span style="color: #138dd7">$a&nbsp;</span><span style="color: #df0">=&nbsp;</span><span style="color: #138dd7">range</span><span style="color: #df0">(</span><span style="color: #138dd7">1</span><span style="color: #df0">,&nbsp;</span><span style="color: #138dd7">1000000</span><span style="color: #df0">);

for&nbsp;(</span><span style="color: #138dd7">$i&nbsp;</span><span style="color: #df0">=&nbsp;</span><span style="color: #138dd7">1</span><span style="color: #df0">;&nbsp;</span><span style="color: #138dd7">$i&nbsp;</span><span style="color: #df0">&lt;=&nbsp;</span><span style="color: #138dd7">5</span><span style="color: #df0">;&nbsp;++</span><span style="color: #138dd7">$i</span><span style="color: #df0">)
{
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #138dd7">$s&nbsp;</span><span style="color: #df0">=&nbsp;</span><span style="color: #138dd7">microtime</span><span style="color: #df0">(</span><span style="color: #138dd7">true</span><span style="color: #df0">);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #952d13">//&nbsp;Counting&nbsp;a&nbsp;million-large&nbsp;array&nbsp;a&nbsp;million&nbsp;times
&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;is&nbsp;nothing&nbsp;but&nbsp;torture
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #df0">for&nbsp;(</span><span style="color: #138dd7">$j&nbsp;</span><span style="color: #df0">=&nbsp;</span><span style="color: #138dd7">0</span><span style="color: #df0">;&nbsp;</span><span style="color: #138dd7">$j&nbsp;</span><span style="color: #df0">&lt;&nbsp;</span><span style="color: #138dd7">count</span><span style="color: #df0">(</span><span style="color: #138dd7">$a</span><span style="color: #df0">);&nbsp;++</span><span style="color: #138dd7">$j</span><span style="color: #df0">)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #138dd7">$foo&nbsp;</span><span style="color: #df0">=&nbsp;</span><span style="color: #64e6a5">'bar'</span><span style="color: #df0">;
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #138dd7">$t&nbsp;</span><span style="color: #df0">=&nbsp;</span><span style="color: #138dd7">microtime</span><span style="color: #df0">(</span><span style="color: #138dd7">true</span><span style="color: #df0">)&nbsp;-&nbsp;</span><span style="color: #138dd7">$s</span><span style="color: #df0">;
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #138dd7">printf</span><span style="color: #df0">(</span><span style="color: #64e6a5">"%d.&nbsp;%f&nbsp;secondsn"</span><span style="color: #df0">,&nbsp;</span><span style="color: #138dd7">$i</span><span style="color: #df0">,&nbsp;</span><span style="color: #138dd7">$t</span><span style="color: #df0">);
}

for&nbsp;(</span><span style="color: #138dd7">$i&nbsp;</span><span style="color: #df0">=&nbsp;</span><span style="color: #138dd7">1</span><span style="color: #df0">;&nbsp;</span><span style="color: #138dd7">$i&nbsp;</span><span style="color: #df0">&lt;=&nbsp;</span><span style="color: #138dd7">5</span><span style="color: #df0">;&nbsp;++</span><span style="color: #138dd7">$i</span><span style="color: #df0">)
{
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #138dd7">$s&nbsp;</span><span style="color: #df0">=&nbsp;</span><span style="color: #138dd7">microtime</span><span style="color: #df0">(</span><span style="color: #138dd7">true</span><span style="color: #df0">);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #952d13">//&nbsp;No&nbsp;doubt&nbsp;it&nbsp;is&nbsp;a&nbsp;huge&nbsp;array,&nbsp;but&nbsp;PHP&nbsp;just&nbsp;counts
&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;it&nbsp;only&nbsp;once,&nbsp;then&nbsp;remembers&nbsp;the&nbsp;array&nbsp;count
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #df0">for&nbsp;(</span><span style="color: #138dd7">$j&nbsp;</span><span style="color: #df0">=&nbsp;</span><span style="color: #138dd7">0</span><span style="color: #df0">,&nbsp;</span><span style="color: #138dd7">$c&nbsp;</span><span style="color: #df0">=&nbsp;</span><span style="color: #138dd7">count</span><span style="color: #df0">(</span><span style="color: #138dd7">$a</span><span style="color: #df0">);&nbsp;</span><span style="color: #138dd7">$j&nbsp;</span><span style="color: #df0">&lt;&nbsp;</span><span style="color: #138dd7">$c</span><span style="color: #df0">;&nbsp;++</span><span style="color: #138dd7">$j</span><span style="color: #df0">)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #138dd7">$foo&nbsp;</span><span style="color: #df0">=&nbsp;</span><span style="color: #64e6a5">'bar'</span><span style="color: #df0">;
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #138dd7">$t&nbsp;</span><span style="color: #df0">=&nbsp;</span><span style="color: #138dd7">microtime</span><span style="color: #df0">(</span><span style="color: #138dd7">true</span><span style="color: #df0">)&nbsp;-&nbsp;</span><span style="color: #138dd7">$s</span><span style="color: #df0">;
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #138dd7">printf</span><span style="color: #df0">(</span><span style="color: #64e6a5">"%d.&nbsp;%f&nbsp;secondsn"</span><span style="color: #df0">,&nbsp;</span><span style="color: #138dd7">$i</span><span style="color: #df0">,&nbsp;</span><span style="color: #138dd7">$t</span><span style="color: #df0">);
}

</span><span style="color: #138dd7">?&gt;</span></span>
</pre>
<pre >
1. 0.370603 seconds
2. 0.397640 seconds
3. 0.401025 seconds
4. 0.398929 seconds
5. 0.399258 seconds

1. 0.172618 seconds
2. 0.172244 seconds
3. 0.172764 seconds
4. 0.172037 seconds
5. 0.172171 seconds
</pre>
<h3>2. Post-increment or pre-increment does matter</h3>
<p>Did you notice in my above example that I used <code>++$i</code> to increment <code>$i</code>?</p>
<p>Apparently, whether you tell PHP to evaluate <code>$i++</code> or <code>++$i</code> <em>does</em> make some kind of difference in performance. In this case, pre-incremental (<code>++$i</code>) is faster. No doubt you will never notice it since it&#8217;s faster only by a fraction of a millisecond, but your application, PHP, your server and ultimately your users will thank you.</p>
<p>In my opinion it makes the loop code look cooler. Perhaps the loop-progressing expression looking different has something to do with it.</p>
<p><small>Example 2: use pre-increment if you can</small></p>
<pre class="phi php">
<span style="color: #fff"><span style="color: #138dd7">&lt;?php

</span><span style="color: #df0">for&nbsp;(</span><span style="color: #138dd7">$i&nbsp;</span><span style="color: #df0">=&nbsp;</span><span style="color: #138dd7">1</span><span style="color: #df0">;&nbsp;</span><span style="color: #138dd7">$i&nbsp;</span><span style="color: #df0">&lt;=&nbsp;</span><span style="color: #138dd7">5</span><span style="color: #df0">;&nbsp;++</span><span style="color: #138dd7">$i</span><span style="color: #df0">)
{
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #138dd7">$s&nbsp;</span><span style="color: #df0">=&nbsp;</span><span style="color: #138dd7">microtime</span><span style="color: #df0">(</span><span style="color: #138dd7">true</span><span style="color: #df0">);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #952d13">//&nbsp;Post-incrementing
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #df0">for&nbsp;(</span><span style="color: #138dd7">$j&nbsp;</span><span style="color: #df0">=&nbsp;</span><span style="color: #138dd7">0</span><span style="color: #df0">;&nbsp;</span><span style="color: #138dd7">$j&nbsp;</span><span style="color: #df0">&lt;&nbsp;</span><span style="color: #138dd7">1000000</span><span style="color: #df0">;&nbsp;</span><span style="color: #138dd7">$j</span><span style="color: #df0">++)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #138dd7">$foo&nbsp;</span><span style="color: #df0">=&nbsp;</span><span style="color: #64e6a5">'bar'</span><span style="color: #df0">;
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #138dd7">$t&nbsp;</span><span style="color: #df0">=&nbsp;</span><span style="color: #138dd7">microtime</span><span style="color: #df0">(</span><span style="color: #138dd7">true</span><span style="color: #df0">)&nbsp;-&nbsp;</span><span style="color: #138dd7">$s</span><span style="color: #df0">;
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #138dd7">printf</span><span style="color: #df0">(</span><span style="color: #64e6a5">"%d.&nbsp;%f&nbsp;secondsn"</span><span style="color: #df0">,&nbsp;</span><span style="color: #138dd7">$i</span><span style="color: #df0">,&nbsp;</span><span style="color: #138dd7">$t</span><span style="color: #df0">);
}

for&nbsp;(</span><span style="color: #138dd7">$i&nbsp;</span><span style="color: #df0">=&nbsp;</span><span style="color: #138dd7">1</span><span style="color: #df0">;&nbsp;</span><span style="color: #138dd7">$i&nbsp;</span><span style="color: #df0">&lt;=&nbsp;</span><span style="color: #138dd7">5</span><span style="color: #df0">;&nbsp;++</span><span style="color: #138dd7">$i</span><span style="color: #df0">)
{
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #138dd7">$s&nbsp;</span><span style="color: #df0">=&nbsp;</span><span style="color: #138dd7">microtime</span><span style="color: #df0">(</span><span style="color: #138dd7">true</span><span style="color: #df0">);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #952d13">//&nbsp;Pre-incrementing
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #df0">for&nbsp;(</span><span style="color: #138dd7">$j&nbsp;</span><span style="color: #df0">=&nbsp;</span><span style="color: #138dd7">0</span><span style="color: #df0">;&nbsp;</span><span style="color: #138dd7">$j&nbsp;</span><span style="color: #df0">&lt;&nbsp;</span><span style="color: #138dd7">1000000</span><span style="color: #df0">;&nbsp;++</span><span style="color: #138dd7">$j</span><span style="color: #df0">)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #138dd7">$foo&nbsp;</span><span style="color: #df0">=&nbsp;</span><span style="color: #64e6a5">'bar'</span><span style="color: #df0">;
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #138dd7">$t&nbsp;</span><span style="color: #df0">=&nbsp;</span><span style="color: #138dd7">microtime</span><span style="color: #df0">(</span><span style="color: #138dd7">true</span><span style="color: #df0">)&nbsp;-&nbsp;</span><span style="color: #138dd7">$s</span><span style="color: #df0">;
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #138dd7">printf</span><span style="color: #df0">(</span><span style="color: #64e6a5">"%d.&nbsp;%f&nbsp;secondsn"</span><span style="color: #df0">,&nbsp;</span><span style="color: #138dd7">$i</span><span style="color: #df0">,&nbsp;</span><span style="color: #138dd7">$t</span><span style="color: #df0">);
}

</span><span style="color: #138dd7">?&gt;</span></span>
</pre>
<pre>
1. 0.178003 seconds
2. 0.176616 seconds
3. 0.176738 seconds
4. 0.176573 seconds
5. 0.176910 seconds

1. 0.166239 seconds
2. 0.166349 seconds
3. 0.165796 seconds
4. 0.165859 seconds
5. 0.165786 seconds
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.novalistic.com/archives/2008/09/speed-up-your-php-for-loops/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My first WordPress plugin: Phi &#966;</title>
		<link>http://blog.novalistic.com/archives/2008/09/my-first-wordpress-plugin-phi/</link>
		<comments>http://blog.novalistic.com/archives/2008/09/my-first-wordpress-plugin-phi/#comments</comments>
		<pubDate>Fri, 19 Sep 2008 17:23:33 +0000</pubDate>
		<dc:creator>BoltClock</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Web Development & Design]]></category>
		<category><![CDATA[phi]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugin]]></category>

		<guid isPermaLink="false">http://blog.dev.novalistic.com/?p=193</guid>
		<description><![CDATA[On Thursday, I hacked together my very first WordPress plugin, called <strong>Phi</strong> (for <strong>P</strong>HP <strong>Hi</strong>ghlight). See it in action here. I plan to release its source code soon once I deem it worthy of release...]]></description>
			<content:encoded><![CDATA[<p>I spent Thursday whipping up my very first WordPress plugin (and yesterday plus today fixing its first bugs). It&#8217;s called <strong>Phi</strong> (as in the Greek letter &phi;), which stands for <strong>P</strong>HP <strong>Hi</strong>ghlight. It&#8217;s currently running in this blog, and so far it&#8217;s been working really well for me. I don&#8217;t enjoy syntax highlighting for anything but PHP, but I&#8217;m happy.</p>
<p><span id="more-193"></span></p>
<p>I tried a few plugins like <a href="http://wordpress.org/extend/plugins/wp-syntax">WP-Syntax</a> and <a href="http://wordpress.org/extend/plugins/syntaxhighlighter-plus">SyntaxHighlighter Plus</a>, however they were too complicated and feature-rich for my needs, and recent versions of WP-Syntax, which I&#8217;d been using for the past year, were beginning to mess with my styles. That annoyed me real good. Plus, GeSHi colors were getting a little boring for me.</p>
<p>There was <a href="http://wordpress.org/extend/plugins/wp-syntax-colorizer">WP-Syntax Colorizer</a>, but it didn&#8217;t quite satisfy me.</p>
<p><em>That does it</em>, I thought. So I set out to put together a simple plugin which would fulfill my needs, using PHP&#8217;s humble <code>highlight_string()</code> function (<a href="http://www.php.net/manual/en/function.highlight-string.php">PHP manual page</a>).</p>
<p>And Phi was born.</p>
<p>I might release Phi soon. I believe there are others out there who share my opinion about the bigger syntax highlighting plugins. Besides, this is my first, so for additional kicks I&#8217;d like to see what it&#8217;s like to be a proud developer of my very own WordPress plugin (heh).</p>
<p>Here&#8217;s an excerpt of Phi&#8217;s source code, highlighted using Phi itself of course:</p>
<p><small>Example 1: Phi&#8217;s source code, highlighted using Phi</small></p>
<pre class="phi php">
<span style="color: #fff"><span style="color: #138dd7">&lt;?php
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #952d13">//&nbsp;PHP&nbsp;4&nbsp;coughs&nbsp;up&nbsp;&lt;font&gt;&nbsp;tags&nbsp;-&nbsp;clearly&nbsp;highly&nbsp;undesirable&nbsp;behavior
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #df0">if&nbsp;(&nbsp;</span><span style="color: #138dd7">version_compare</span><span style="color: #df0">(</span><span style="color: #138dd7">phpversion</span><span style="color: #df0">(),&nbsp;</span><span style="color: #64e6a5">'5.0.0'</span><span style="color: #df0">,&nbsp;</span><span style="color: #64e6a5">'&lt;'</span><span style="color: #df0">)&nbsp;)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #138dd7">$php&nbsp;</span><span style="color: #df0">=&nbsp;</span><span style="color: #138dd7">preg_replace</span><span style="color: #df0">(
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array(</span><span style="color: #64e6a5">'@&lt;font&nbsp;color="(.+?)"&gt;@'</span><span style="color: #df0">,&nbsp;</span><span style="color: #64e6a5">'@&lt;/font&gt;@'</span><span style="color: #df0">),&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array(</span><span style="color: #64e6a5">'&lt;span&nbsp;style="color:&nbsp;$1"&gt;'</span><span style="color: #df0">,&nbsp;</span><span style="color: #64e6a5">'&lt;/span&gt;'</span><span style="color: #df0">),&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #138dd7">$php
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #df0">);
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style="color: #138dd7">?&gt;</span></span>
</pre>
<p>See also, at dev.NOVALISTIC, <a href="http://dev.NOVALISTIC.com/wordpress/2007/12/10/two-code-snippets">Phi in action</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.novalistic.com/archives/2008/09/my-first-wordpress-plugin-phi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Theme Directory and Thistle 1.0.2</title>
		<link>http://blog.novalistic.com/archives/2008/07/wordpress-theme-directory-and-thistle-1-0-2/</link>
		<comments>http://blog.novalistic.com/archives/2008/07/wordpress-theme-directory-and-thistle-1-0-2/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 08:55:41 +0000</pubDate>
		<dc:creator>BoltClock</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Web Development & Design]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[thistle]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress theme]]></category>

		<guid isPermaLink="false">http://blog.dev.novalistic.com/?p=181</guid>
		<description><![CDATA[A whole new <a href="http://wordpress.org/extend/themes">WordPress Theme Directory</a> has just been launched, and with that, <a href="/downloads/wordpress-themes/thistle">Thistle 1.0.2</a> is now available.]]></description>
			<content:encoded><![CDATA[<p>The WordPress.org site team has just <a href="http://wordpress.org/development/2008/07/theme-directory">unveiled</a> the brand new <a href="http://wordpress.org/extend/themes">WordPress Theme Directory</a>, and it looks hot! Way better than the <a href="http://themes.wordpress.net">old theme directory</a> which stopped accepting new themes a long time ago due to excessive spam and other issues.</p>
<p>I&#8217;m going to start hosting my WordPress themes at the new theme directory. If you&#8217;re interested in hosting at the new site as well, <a href="http://wordpress.org/extend/themes/about">here&#8217;s some stuff you&#8217;ll want to know</a>.</p>
<p>By themes, I mean complete themes. My <a href="http://plaintxt.org/themes/sandbox">Sandbox</a> designs (Potassium and Bromine) will <strong>not</strong> be available there. <span class="ed-note"><strong>EDIT [7/19]:</strong> <ins>At least, not <strong>yet</strong>, until what Adam hypothesizes in <a href="http://blog.novalistic.com/archives/2008/07/wordpress-theme-directory-and-thistle-102#comment-990">his comment</a> comes to light.</ins></span></p>
<p>And along with this piece of great news, I have also put together <a href="http://blog.novalistic.com/downloads/wordpress-themes/thistle">Thistle 1.0.2</a>, ready for download now. <span class="ed-note"><strong>EDIT [7/19]:</strong> <del>It will be available in the theme directory</del> <ins><a href="http://wordpress.org/extend/themes/thistle">It is now available</a> in the theme directory</ins>, and of course it&#8217;ll remain hosted here at NOVALISTIC as well.</span></p>
<p>Here&#8217;s what&#8217;s new from 1.0.1:</p>
<h3>Changelog</h3>
<ul>
<li>WordPress 2.5 visual editor CSS classes are now present, and thus:
<ul>
<li>The visual editor will be happy.</li>
<li>I&#8217;ll be able to host Thistle at the new WordPress Theme Directory.</li>
</ul>
</li>
<li>Thistle 1.0.1&#8242;s static Meta widget was not updated to reflect the credit to me. Ouch.</li>
<li>Images now overflow the left column if necessary and are now visible over the sidebar.</li>
<li>Corrected inconsistencies in a couple other templates.</li>
<li>The theme&#8217;s PHP code has been edited to adhere to WordPress&#8217;s coding standards.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.novalistic.com/archives/2008/07/wordpress-theme-directory-and-thistle-1-0-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shall I forsake IE6 for real?</title>
		<link>http://blog.novalistic.com/archives/2008/07/shall-i-forsake-ie6-for-real/</link>
		<comments>http://blog.novalistic.com/archives/2008/07/shall-i-forsake-ie6-for-real/#comments</comments>
		<pubDate>Sat, 05 Jul 2008 19:12:46 +0000</pubDate>
		<dc:creator>BoltClock</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[Web Development & Design]]></category>
		<category><![CDATA[37signals]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[novalistic]]></category>
		<category><![CDATA[oltanis]]></category>
		<category><![CDATA[screenshots]]></category>

		<guid isPermaLink="false">http://blog.dev.novalistic.com/?p=179</guid>
		<description><![CDATA[<a href="http://ma.tt/2008/07/ie6-independence">37signals has just ceased support for IE6</a>, and I have been doing the same for over half a year. Or is it not a ripe time yet? Hear my opinions, and express yours too.]]></description>
			<content:encoded><![CDATA[<p><a href="http://ma.tt/2008/07/ie6-independence">Matt</a> writes that <a href="http://37signals.com">37signals</a> will no longer support IE6 in their web applications (Basecamp, Highrise, Backpack, Campfire). His post really caught my attention, and also details some browser usage statistics for WordPress.com.</p>
<p>What about me? I have mentioned and ranted about IE6 so many times and have already maintained an anti-IE6 attitude for over six months, but ultimately&#8230; <strong>shall I forsake IE6 for real?</strong> Or shall I just wait a while more?</p>
<p><span id="more-179"></span></p>
<p>Let&#8217;s see now, searching this blog for the term <a href="http://blog.novalistic.com/?s=ie6"><kbd>ie6</kbd></a> brings up a whole bunch of posts ranting about Internet Explorer 6. Just so you know, the <a href="http://blog.novalistic.com/archives/2008/05/boltpress-turns-a-year-with-a-new-look">new theme</a> happens to work very well (though of course not perfectly) on IE6, and it&#8217;s all thanks to the magic Holly hack:</p>
<pre>
/*\*/
* html #div-to-apply-hack {
    height: 1%;
}
/* */
</pre>
<p>But I continued to spend an hour or two, just on IE6, just to fix only a couple of display bugs. I had to go through about six or seven minor revisions of the theme to accommodate IE6. I&#8217;m honestly uncertain how much that was worth at all.</p>
<p>The following sentence from <a href="http://blog.novalistic.com/archives/2007/07/potassium">this post announcing Potassium eleven months ago</a> perfectly sums up my attitude toward IE6 during the course of designing NOVALISTIC 3.0:</p>
<blockquote cite="/archives/2007/07/potassium">
<p>I may include a couple more star-html hacks just to have NOVALISTIC display sanely in IE6, but I won’t spend any other effort on it.</p>
</blockquote>
<p>Now, I&#8217;m still as of now deciding on either carrying on with finishing up NOVALISTIC 3.0 &#8220;Oltanis&#8221; or just starting afresh with a new NOVALISTIC 4.0. You know, perhaps I should come up with some Oltanis screenshots for good measure since I&#8217;ve been like 60% done with it for over six months. It doesn&#8217;t look good in IE6, but of course I don&#8217;t care.</p>
<p>Here are BoltPress&#8217;s statistics from <a href="http://blog.novalistic.com/archives/2007/05/boltpress">its launch on May 31, 2007</a> according to Google Analytics, click for full view:</p>
<p class="center"><a href='http://blog.NOVALISTIC.com/wp-content/uploads/2008/07/53.png'><img src="http://blog.NOVALISTIC.com/wp-content/uploads/2008/07/53-278x300.png" alt="Browser statistics for BoltPress in Google Analytics" title="Browser statistics for BoltPress in Google Analytics" width="278" height="300" class="alignnone size-medium wp-image-558" /></a><br />
<small>Browser statistics for BoltPress in Google Analytics</small></p>
<p><strong>22.94%</strong> of all visitors used IE, and within that percentage, <strong>37.69%</strong> used IE6. Or, <strong>536</strong> out of <strong>6200</strong> total visitors used IE6. Do your math, and you&#8217;ll get <strong>8.65%</strong>. That&#8217;s not really a lot. Besides, IE6 usage is fast declining, with the adoption of both IE7 as well as Firefox 3 coming up (31.4 million downloads so far!), so I honestly doubt it to be a long wait before IE6 no longer matters in my life.</p>
<p>Whenever IE6 comes into play when I&#8217;m developing a web design, it will definitely rob me of between two and six hours, depending on the design itself. It&#8217;s not very nice, especially when your efforts end up only in vain (i.e. IE6 simply refusing to cooperate, etc).</p>
<p>In any case, whether I&#8217;m going to continue Oltanis or start over from scratch, I simply can&#8217;t find a reason that will really convince me to maintain support for IE6 in my future designs and applications. I simply can&#8217;t.</p>
<p>I think I&#8217;m about done ranting. What&#8217;s your say on this whole should-we-continue-considering-IE6 thing? It&#8217;s happening and ongoing &mdash; and we all know it. For me, I&#8217;m ready. And I&#8217;ve been ready for more than half a year. To say goodbye to IE6. I salute 37signals. They must&#8217;ve had a hard time working with that pile of trash.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.novalistic.com/archives/2008/07/shall-i-forsake-ie6-for-real/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Green Chaud, an Aptana Studio colorization</title>
		<link>http://blog.novalistic.com/archives/2008/06/green-chaud-an-aptana-studio-colorization/</link>
		<comments>http://blog.novalistic.com/archives/2008/06/green-chaud-an-aptana-studio-colorization/#comments</comments>
		<pubDate>Sat, 21 Jun 2008 09:42:41 +0000</pubDate>
		<dc:creator>BoltClock</dc:creator>
				<category><![CDATA[Web Development & Design]]></category>
		<category><![CDATA[aptana]]></category>
		<category><![CDATA[link plug]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blog.dev.novalistic.com/?p=168</guid>
		<description><![CDATA[Boris Popoff made a beautiful Aptana Studio colorization called <a href="http://gueschla.com/labs/green-chaud">Green Chaud</a>. Don't take my word for it; see the screenshots in the page I link to.]]></description>
			<content:encoded><![CDATA[<p class="ed-note"><strong>EDIT [5/16/2010]:</strong> Green Chaud is currently mirrored at <a href="http://www.squaresphere.co.uk/2010/01/08/green-chaud-theme-for-aptana-and-eclipse">Squaresphere</a> (link courtesy of <a href="http://blog.novalistic.com/archives/2008/06/green-chaud-an-aptana-studio-colorization/#comment-207">this anonymous comment</a>), if the original link goes under, try that mirror. I&#8217;ll see if I can mirror this at NOVALISTIC too, soon&#8230;</p>
<p>I&#8217;m not sure why I&#8217;ve never mentioned <a href="http://www.aptana.com">Aptana Studio</a> in this blog except at the old About page page. It&#8217;s the nicest IDE I&#8217;ve found, and for web development, I&#8217;ve moved from the also-awesome <a href="http://notepad-plus.sourceforge.net">Notepad++</a> to Aptana.</p>
<p>Anyway, I wanted a dark colorization so I could read my code a little better, so yesterday, I tried to make a colorization based on the Ruby Blue theme for Notepad++, but I was having a bit of trouble and it was really tedious. To add, it was late.</p>
<p>Frustrated, I was looking around the <a href="http://forums.aptana.com">forums</a>, then I caught sight of a post that linked to a colorization, called <a href="http://gueschla.com/labs/green-chaud/green-chaud.zip">Green Chaud</a> (direct download link), made by <a href="http://gueschla.com">Boris Popoff</a>. Just one screenshot demonstrates its sheer beauty immediately. I downloaded and imported the colorization to my copy of Aptana, and I fell in love! Here&#8217;s the screenshot from that page:</p>
<p class="center"><img src='http://gueschla.com/labs/green-chaud/php_small.png' alt='Green Chaud displaying PHP syntax highlighting' class='alignnone' /><br />
<small>Green Chaud displaying PHP syntax highlighting</small></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.novalistic.com/archives/2008/06/green-chaud-an-aptana-studio-colorization/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>A first look at IE8 beta 1</title>
		<link>http://blog.novalistic.com/archives/2008/03/a-first-look-at-ie8-beta-1/</link>
		<comments>http://blog.novalistic.com/archives/2008/03/a-first-look-at-ie8-beta-1/#comments</comments>
		<pubDate>Sat, 08 Mar 2008 19:20:46 +0000</pubDate>
		<dc:creator>BoltClock</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Web Development & Design]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[screenshots]]></category>

		<guid isPermaLink="false">http://blog.dev.novalistic.com/?p=141</guid>
		<description><![CDATA[OK, Microsoft said that IE8 would be standards compliant by default. The first beta of the browser has just been released, and it seems to be available for Windows XP too! That&#8217;s a good sign but I don&#8217;t know whether it&#8217;ll remain available for Windows XP when it enters production state. This beta was released [...]]]></description>
			<content:encoded><![CDATA[<p>OK, Microsoft said that IE8 would be standards compliant by default. The first beta of the browser has just been released, and it seems to be available for Windows XP too! That&#8217;s a good sign but I don&#8217;t know whether it&#8217;ll remain available for Windows XP when it enters production state. This beta was released so developers and designers could experiment with IE8&#8242;s supposedly new engine.</p>
<p>You can <a href="http://www.microsoft.com/windows/products/winfamily/ie/ie8/getitnow.mspx">get IE8 at its Web site</a> for free.</p>
<p>Here I take a first look at the browser, and point out some of its not-too-great areas. I shall not bash IE8 as much as I did its predecessors because Microsoft is finally genuinely putting in good effort to make their browser better, even though it&#8217;s been nearly a decade now.</p>
<p><span id="more-141"></span></p>
<p>First I&#8217;ll show you a shot of the overall browser window.</p>
<p class="center"><a href='http://blog.NOVALISTIC.com/wp-content/uploads/2008/03/28.png' title='IE8 displaying the IE8 welcome page'><img class='screenshot' src='http://blog.NOVALISTIC.com/wp-content/uploads/2008/03/28.thumbnail.png' alt='IE8 displaying the IE8 welcome page' /></a><br />
<small>IE8 displaying the IE8 welcome page</small></p>
<p>Just a little note, depending on how you stretch the window horizontally, that arrow will switch between left and right according to the position of the Click the Emulate IE7 Button box relative to the button itself. That&#8217;s&#8230; cute. You can view the source and take a look at the simple JavaScript of <a href="http://www.microsoft.com/windows/ie/ie8/welcome/en/default.html">that very page</a>.</p>
<p>Microsoft has said they&#8217;ll make IE8 as standards compliant as possible. I don&#8217;t know whether or not to forgive them for forgetting to proofread their HTML or something, but&#8230;</p>
<p class="center"><a href='http://blog.NOVALISTIC.com/wp-content/uploads/2008/03/29.png' title='IE8 beta welcome page does not validate'><img class='screenshot' src='http://blog.NOVALISTIC.com/wp-content/uploads/2008/03/29.thumbnail.png' alt='IE8 beta welcome page does not validate' /></a><br />
<small>IE8 beta welcome page does not validate</small></p>
<p>Anyway, now although it&#8217;s entered beta&#8230; its rendering engine seems unsatisfactory. There are display bugs, or should I say, <strong>regressions</strong>, that were not present in IE7 but have stuck themselves into IE8.</p>
<p>For example, one of the little annoyances that I&#8217;ve just seen with my upcoming design is that anchor links that were set by CSS to display as block-level elements <strong>don&#8217;t display as block-level elements</strong>. The clickable region only covers the text despite me having set padding, height and other properties.</p>
<p>And yes, this is indeed part of my prototype-final design <img src='http://blog.novalistic.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p class="center"><img class='screenshot' src='http://blog.NOVALISTIC.com/wp-content/uploads/2008/03/30.png' alt='Display problems in standards mode not present when emulating IE7' /><br />
<small>Display problems in standards mode not present when emulating IE7</small></p>
<p>That&#8217;s about it. I haven&#8217;t bothered to test the new <strong>Activities</strong> and <strong>WebSlices</strong> features introduced in IE8 because I&#8217;m not interested in them, sorry. Also, I&#8217;ve already uninstalled IE8 and therefore reverted to IE7. I think Microsoft might just make IE8 that little bit better&#8230; though only time will tell ultimately.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.novalistic.com/archives/2008/03/a-first-look-at-ie8-beta-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE8 will be standards-compliant by default</title>
		<link>http://blog.novalistic.com/archives/2008/03/ie8-will-be-standards-compliant-by-default/</link>
		<comments>http://blog.novalistic.com/archives/2008/03/ie8-will-be-standards-compliant-by-default/#comments</comments>
		<pubDate>Thu, 06 Mar 2008 16:08:37 +0000</pubDate>
		<dc:creator>BoltClock</dc:creator>
				<category><![CDATA[Web Development & Design]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[internet explorer]]></category>

		<guid isPermaLink="false">http://blog.dev.novalistic.com/?p=139</guid>
		<description><![CDATA[This is very late, but as the adage goes, it&#8217;s better late than never&#8230; The Internet Explorer development team has FINALLY decided to make IE8 render according to W3C standards by default! Now, you may be thinking, hot damn that&#8217;s gonna be a long wait, and when will IE6 be finally phased out? Well, the [...]]]></description>
			<content:encoded><![CDATA[<p>This is very late, but as the adage goes, it&#8217;s better late than never&#8230;</p>
<p>The Internet Explorer development team has FINALLY decided to make <a href="http://blogs.msdn.com/ie/archive/2008/03/03/microsoft-s-interoperability-principles-and-ie8.aspx">IE8 render according to W3C standards by default</a>!</p>
<p>Now, you may be thinking, <em>hot damn that&#8217;s gonna be a long wait, and when will IE6 be finally phased out?</em> Well, the latter question I have no certain answer to, but for the former&#8230; I&#8217;m sure it&#8217;ll be worth it. Unless Microsoft screws it up again&#8230; but I pray to God that He shall see Microsoft not commit any more such web-breaking misdemeanors as developing IE6 and <code>&lt;marquee&gt;</code> (you do realize Microsoft made that tag right?).</p>
<p>So, anyway, I&#8217;d just like to say&#8230;</p>
<p style="font-size: 200%; font-weight: bold; line-height: 1.4em; text-align: center">Thanks for listening to us, IE dev team! Your final decision has been a long-awaited one and we thank you for doing your part in encouraging Web standards and interoperability!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.novalistic.com/archives/2008/03/ie8-will-be-standards-compliant-by-default/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
