<?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>Attackr.com &#187; Developer Portal for web designers, developers and programmers</title>
	<atom:link href="http://www.attackr.com/tag/featured/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.attackr.com</link>
	<description>Come To Share, Come To Learn</description>
	<lastBuildDate>Tue, 20 Dec 2011 13:09:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>How Secure Are You Really?</title>
		<link>http://www.attackr.com/how-secure-are-you-really/</link>
		<comments>http://www.attackr.com/how-secure-are-you-really/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 17:28:33 +0000</pubDate>
		<dc:creator>Karen</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Internet Security]]></category>

		<guid isPermaLink="false">http://www.attackr.com/how-secure-are-you-really/</guid>
		<description><![CDATA[At the end of August this year right before I was to move, I got a very rude awakening. I was searching for an mp3 for a personal project and I accidently clicked on an attack site containing nasty malware. At the time, I was using ZoneAlarm and an alert popped up to allow svchost.exe [...]]]></description>
			<content:encoded><![CDATA[<p>At the end of August this year right before I was to move, I got a very rude awakening. I was searching for an mp3 for a personal project and I accidently clicked on an attack site containing nasty malware. At the time, I was using ZoneAlarm and an alert popped up to allow svchost.exe access. </p>
<p>Now, normally I deny all ZoneAlarm program alerts I don&#8217;t recognize as something I want to give access to, but I was really tired that night, and my hand actually twitched and I clicked accept!  Honestly, I did not want to click that but it happened! And the next thing you know, my desktop was hijacked, my browsers were hijacked, and it took me almost a week to get rid of this malicious trojan &#8211; the AntiVirus XP 2008 trojan, a rogue anti-spyware program. This trojan takes over your hosts file, your desktop, your browsers, and who knows what else. It was nasty! </p>
<p>Now, if a web-savy techie, geeky, internet consultant/marketer like me &#8211; who&#8217;s been online making a living since 1997 &#8211; can get infected accidently by malware or viruses, etc., can you imagine what&#8217;s happening to most people who aren&#8217;t so savy and have no idea they even have spyware or malware on their computers? They are mostly using Intenet Explorer and if they are not getting regular Windows updates on patch Tuesdays and if they are not using a proper firewall with proper browser settings and tools, or updated antivirus software, then they are very vulnerable and at risk. <span id="more-158"></span></p>
<p>Good old Microsoft Windows and Intenet Explorer is so full of security leaks. <strong>Ah, but Internet Explorer is not the only browser at risk anymore.</strong> Because of the huge popularity of Firefox, it is vulnerable too. I was using Firefox 3 when I got attacked.  In fact, <strong>3 of my browsers got hijacked</strong>: Internet Explorer 7, Firefox 3 amd Opera 9.52. Luckily Netscape 8 was not affected and I was able to find solutions to get rid of the problem.</p>
<p>Now I use a really good Firefox add-on called <a href="http://noscript.net/">NoScript </a>.  I enable scripts at sites I trust, only. I have a better firewall and I do regular port scans using SheildsUp at <a href="http://www.grc.com/default.htm">Gibson Research</a>. I am just more vigilant about updating my anti-virus/anti-spyware programs. I can only suggest that you do the same. </p>
<p>The Internet is wonderful most of the time, thank goodness. Just make Intenet security a priority and you&#8217;re good to go. </p>
<p>Enjoy the ride!</p>
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li><a href='http://www.attackr.com/crack-windows-passwords/' title='Crack Windows Passwords'>Crack Windows Passwords</a></li>
<li><a href='http://www.attackr.com/cross-site-scripting/' title='Cross-site Scripting'>Cross-site Scripting</a></li>
<li><a href='http://www.attackr.com/wordpress-25-shortcodes/' title='WordPress 2.5 Shortcodes'>WordPress 2.5 Shortcodes</a></li>
<li><a href='http://www.attackr.com/a-great-little-script-for-affiliate-marketers/' title='A Great Little Script for Affiliate Marketers'>A Great Little Script for Affiliate Marketers</a></li>
<li><a href='http://www.attackr.com/wordpress-25-first-impressions/' title='WordPress 2.5: First Impressions'>WordPress 2.5: First Impressions</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.attackr.com/how-secure-are-you-really/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress 2.5 Shortcodes</title>
		<link>http://www.attackr.com/wordpress-25-shortcodes/</link>
		<comments>http://www.attackr.com/wordpress-25-shortcodes/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 17:36:02 +0000</pubDate>
		<dc:creator>Xavisys - Web Development</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.attackr.com/wordpress-25-shortcodes/</guid>
		<description><![CDATA[Warning: Shortcodes are affected by Trac ticket 6444, which should be applied to WordPress 2.5.1. First I touched on the topic in my first impressions of WordPress 2.5. Then I whined a little about the tickets relating to them, and eventually I released my Google Maps Plugin that uses them. In the end, WordPress&#8217;s new [...]]]></description>
			<content:encoded><![CDATA[<p>Warning: Shortcodes are affected by <a href="http://trac.wordpress.org/ticket/6444">Trac ticket 6444</a>, which should be applied to WordPress 2.5.1.</p>
<p>First I touched on the topic in my <a href="http://xavisys.com/wordpress-25-first-impressions/">first impressions of WordPress 2.5</a>.  Then I <a href="http://twitter.com/aaroncampbell/statuses/785219794">whined a little about the tickets</a> relating to them, and eventually I released my <a href="http://xavisys.com/google-maps-for-wordpress/">Google Maps Plugin</a> that uses them.  In the end, <a href="http://codex.wordpress.org/Shortcode_API">WordPress&#8217;s new shortcodes</a> are really nice.</p>
<h2>What are they?</h2>
<p>First of all, a shortcode called &#8220;mycode&#8221; can look like any of these:<br />
<code>[mycode]<br />
[mycode foo="bar" id="123" color="red" something="data"]<br />
[mycode]Some Content[/mycode]<br />
[mycode]&lt;p&gt;&lt;a href="http://example.com/"&gt;HTML Content&lt;/a&gt;&lt;/p&gt;[/mycode]<br />
[mycode]Content [another-shotcode] more content[/mycode]<br />
[mycode foo="bar" id="123"]Some Content[/mycode]<br />
</code><br />
As you can see, shortcodes allow a user to put a code into a post or page, and a plugin can then easily handle those codes.  They can be nested, contain content (including HTML), attributes, etc. <span id="more-140"></span></p>
<h2>How can I use them?</h2>
<p>First of all, you need to add your shortcode:<br />
<code>add_shortcode('mycode', 'yourFunction');</code><br />
Your function should take two arguments and return the content that you want to replace the shortcode with.  The first argument will be an associative array of attributes (keys will be the attribute names, and the value will be the corresponding attribute value), and the second will be the content between the tags.</p>
<p>To handle default attributes, you can use shortcode_atts($defaultsArray, $attributesArray):<br />
<code><br />
function yourFunction ($attr, $content) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;$attr = shortcode_atts(array('foo'   =&gt; 'bar', 'id'    =&gt; '','color' =&gt; 'blue'), $attr);<br />
&nbsp;&nbsp;&nbsp;&nbsp;return '&lt;h2&gt;Attributes&lt;/h2&gt;&lt;pre&gt;' . print_r($attr, true) . '&lt;/pre&gt;&lt;h2&gt;content&lt;/h2&gt;' . $content;<br />
}</code></p>
<p>That&#8217;s it!  That&#8217;s why they are so great, it takes next to nothing to handle!  However, maybe you&#8217;re thinking about a relatively complex way to use these, and you want to take it to the next level.</p>
<h2>The Next Level</h2>
<p>Maybe you&#8217;re worried that you&#8217;re users won&#8217;t grasp the intricacies of your shortcodes, or will be plagued by typos.  It&#8217;s a valid concern.  For example, I don&#8217;t want to assume that my users will be able to create a Google map by flawlessly entering:<br />
<code>[googleMap width="100%" height="400" name="Aero Rental - Phoenix" directions_to="true" directions_from="true"]3432 W. Clarendon, 85017[/googleMap]</code></p>
<p>The solution is to create a way for your users to generate the shortcodes and have them sent to the editor, but where to start?  First, you need to add a meta box to the writing/editing pages (these are the dropdown boxes below the editor, such as Tags, Categories, etc).  To do this, create a function that you will use to display the form used to generate your shortcode.  Then you need to hook into the admin_menu action, and use it to create the metaboxes.</p>
<p>View the complete <a href="http://xavisys.com/wordpress-25-shortcodes/">solution to complex shortcodes in WordPress 2.5</a>.<br />
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li><a href='http://www.attackr.com/migrating-from-wordpresscom-to-wordpressorg-or-self-hosting/' title='Migrating from wordpress.com to wordpress.org or self-hosting'>Migrating from wordpress.com to wordpress.org or self-hosting</a></li>
<li><a href='http://www.attackr.com/wordpress-tip-disable-visual-editor/' title='WordPress Tip-Disable Visual Editor'>WordPress Tip-Disable Visual Editor</a></li>
<li><a href='http://www.attackr.com/simple-guide-to-monetizing-your-blog/' title='Simple Guide to Monetizing your Blog'>Simple Guide to Monetizing your Blog</a></li>
<li><a href='http://www.attackr.com/wordpress-25-first-impressions/' title='WordPress 2.5: First Impressions'>WordPress 2.5: First Impressions</a></li>
<li><a href='http://www.attackr.com/fine-tune-your-flash-drive/' title='Fine-Tune Your Flash Drive'>Fine-Tune Your Flash Drive</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.attackr.com/wordpress-25-shortcodes/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>A Great Little Script for Affiliate Marketers</title>
		<link>http://www.attackr.com/a-great-little-script-for-affiliate-marketers/</link>
		<comments>http://www.attackr.com/a-great-little-script-for-affiliate-marketers/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 12:10:50 +0000</pubDate>
		<dc:creator>Karen</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Scripts]]></category>

		<guid isPermaLink="false">http://www.attackr.com/a-great-little-script-for-affiliate-marketers/</guid>
		<description><![CDATA[There are, unfortunately, some dishonest people who will either hijack or try to bypass your affiliate links while you work your tail off wondering why you are not getting any sales. I&#8217;ve found the best solution to stop that from happening. There are many services on the net offering shorter links, etc., but to me [...]]]></description>
			<content:encoded><![CDATA[<p>There are, unfortunately, some dishonest people who will either hijack or try to bypass your affiliate links while you work your tail off wondering why you are not getting any sales. I&#8217;ve found the best solution to stop that from happening.</p>
<p>There are many services on the net offering shorter links, etc., but to me they don&#8217;t seem as professional as this script I found recently called simply <a href="http://www.freelinkcloaker.com/">Free Link Cloaker</a>. Not only will this script mask your affiliate links, but it uses a friendly keyword format such as <strong>http://yourdomain.com/recommends/keyword</strong><br />
Nice!</p>
<p>Another added feature is that the script keeps track of the number of clicks your cloaked link gets, so you will know which affiliate products are converting for you.</p>
<p>It does require a MySQL database and it uses PHP rather than Javascript, making it a much more stable link cloaker than others you may find in your searches. It is easy to set up, taking only minutes, but you can get support if needed and upgrades for life. I find this little script to be an invaluable resource for every affiliate marketer, or for anyone who just wants shorter URLs.<br />
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li><a href='http://www.attackr.com/the-power-of-free/' title='The Power of Free'>The Power of Free</a></li>
<li><a href='http://www.attackr.com/jquery-new-version-and-ui-package/' title='jQuery: New version and UI package'>jQuery: New version and UI package</a></li>
<li><a href='http://www.attackr.com/srg-clean-archives-41-released/' title='SRG Clean Archives 4.1 Released'>SRG Clean Archives 4.1 Released</a></li>
<li><a href='http://www.attackr.com/plugin-compatibility-for-wordpress-22/' title='Plugin Compatibility for WordPress 2.2'>Plugin Compatibility for WordPress 2.2</a></li>
<li><a href='http://www.attackr.com/things-to-consider-when-choosing-a-domain/' title='Things to Consider When Choosing a Domain'>Things to Consider When Choosing a Domain</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.attackr.com/a-great-little-script-for-affiliate-marketers/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress 2.5: First Impressions</title>
		<link>http://www.attackr.com/wordpress-25-first-impressions/</link>
		<comments>http://www.attackr.com/wordpress-25-first-impressions/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 05:08:26 +0000</pubDate>
		<dc:creator>Xavisys - Web Development</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Soap Box]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.attackr.com/wordpress-25-first-impressions/</guid>
		<description><![CDATA[WordPress 2.5 was recently released. I&#8217;m not your average WordPress user, I develop plugins, test the upcoming releases, and even contribute to the core when I can. Why do I say all this? I hope it will give you an idea where I&#8217;m coming from, as I share my first impressions of WordPress 2.5. Writing [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.org/">WordPress 2.5</a> was recently released.  I&#8217;m not your average WordPress user, I <a href="http://xavisys.com/tag/plugin+wordpress/">develop plugins</a>, test the upcoming releases, and even contribute to the core when I can.  Why do I say all this?  I hope it will give you an idea where I&#8217;m coming from, as I share my first impressions of WordPress 2.5.</p>
<h2>Writing Posts</h2>
<p>The first thing that stuck out to me (and that I had been waiting for) was the tag suggest feature.  Simply start typing a tag, and an auto-suggest feature will give you a dropdown of existing tags to choose from.  Before, it was too easy to end up with tags like &#8220;web development&#8221; and &#8220;webdevelopment&#8221; since you had to remember them (no one actually looks them up).<br />
<img src="http://xavisys.com/wp-content/uploads/2008/04/tags.png" alt="Wordpress 2.5 tags" width="470" height="102" /></p>
<p>This brings me to the new way media is managed/added.  I haven&#8217;t had the need to add videos or sounds to my site, so I&#8217;ll stick to the images.  In the end, I like the new way it works.  The Flash uploader is nice, and the addition of a medium option for each image (thumbnail, medium, full size) is a welcome change.  </p>
<p>However, nice as it is, there is one thing about it that is REALLY annoying.  Full size isn&#8217;t actually full size.  It&#8217;s 500px wide!  What&#8217;s the point of calling it &#8220;full size&#8221; and then not making it &#8220;full size!&#8221;  If they want small, medium, and large, they should call it that (although I still think there should be a full size option).  There <strong>is</strong> however a simple solution.  You can set $content_width inside your theme&#8217;s functions.php file, and it will use that instead of 500 for the max width.  I set mine to 1024:</p>
<p><code>$content_width = 1024;</code><br />
Unfortunately, this isn&#8217;t a standard that was in place, so themes do not have this.  It&#8217;s a hack, and it&#8217;s shouldn&#8217;t be needed.</p>
<p>The last thing I wanted to mention, which is very minor, but annoyed me, is that you can&#8217;t resize the editor window when in HTML mode.  I almost always use HTML mode, and I thought they had removed the ability to resize the text area.  as it turns out, you need to switch to the visual editor, resize it, and switch back.</p>
<h2>Admin Layout</h2>
<p>I don&#8217;t like static width layouts.  Have dual screens that both run at 1680&#215;1050, and I run my browser full-screen because that&#8217;s the way I like it.  My laptop runs at 1920&#215;1200, and I even run full-screen on that.  Instead of having more room to work, I am rewarded with more than 40% of my screen wasted as blank white space.  Having said this, I&#8217;ve seen far worse layouts, and it&#8217;s fairly intuitive.  You can expect plenty of plugins to fix this.  Right now (as I&#8217;m typing this), what I have done is use firebug to inspect the HTML, found div#wrap, and altered the style by removing max-width:980px;.  This seems to work fine for me.</p>
<h2>Plugin API</h2>
<p>For me, this is the most exciting change.  I love the new shortCodes.  They are a <a href="http://trac.wordpress.org/ticket/6444">little rough around the edges</a>, but they are extremely handy.  As a matter of fact, I just finished a Google Maps Plugin that uses the shortCodes.  It generates a shortCode based on the settings a user chooses, and inserts it into the editor.  It later handles those shortCodes by changing them out for a Google Map.  Unfortunately it relies on the ticket referenced above, so I&#8217;ll release it once that gets figured out.</p>
<h2>Summary</h2>
<p>WordPress 2.5 is definitely a big step forward.  It has some small inconsistencies, which I expect to be easily fixed in upcoming minor releases, but nothing that should keep you from upgrading.  Go try it and tell me what you think.<br />
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li><a href='http://www.attackr.com/a-simple-guide-for-new-bloggers/' title='A simple guide for new bloggers'>A simple guide for new bloggers</a></li>
<li><a href='http://www.attackr.com/wordpress-25-shortcodes/' title='WordPress 2.5 Shortcodes'>WordPress 2.5 Shortcodes</a></li>
<li><a href='http://www.attackr.com/migrating-from-wordpresscom-to-wordpressorg-or-self-hosting/' title='Migrating from wordpress.com to wordpress.org or self-hosting'>Migrating from wordpress.com to wordpress.org or self-hosting</a></li>
<li><a href='http://www.attackr.com/wordpress-tip-disable-visual-editor/' title='WordPress Tip-Disable Visual Editor'>WordPress Tip-Disable Visual Editor</a></li>
<li><a href='http://www.attackr.com/blogging-and-commenting/' title='Blogging and Commenting'>Blogging and Commenting</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.attackr.com/wordpress-25-first-impressions/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Power of Free</title>
		<link>http://www.attackr.com/the-power-of-free/</link>
		<comments>http://www.attackr.com/the-power-of-free/#comments</comments>
		<pubDate>Thu, 31 Jan 2008 05:19:51 +0000</pubDate>
		<dc:creator>Karen</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Marketing]]></category>

		<guid isPermaLink="false">http://www.attackr.com/the-power-of-free/</guid>
		<description><![CDATA[Nothing is as viral as giving away something for free that has a link back to your site. Really, it is that simple. For a freelance web designer or a WordPress specialist, creating free templates and WordPress themes would be the smart way to market your talents. For other businesses, giving away free coupons, free [...]]]></description>
			<content:encoded><![CDATA[<p>Nothing is as viral as giving away something for free that has a link back to your site. Really, it is that simple. For a freelance web designer or a WordPress specialist, creating free templates and WordPress themes would be the smart way to market your talents. </p>
<p>For other businesses, giving away free coupons, free samples, free info (ebooks, articles, etc.) would be the recommended strategies for creating viral traffic back to your site. Using a free blog, anyone can implement the power of good fresh content along with downloadable freebies to give their visitors a reason to return. </p>
<p>Writing free articles and submitting them to article directories is another way of sharing free information and if you are a decent writer or you decide to spend the money on a ghost writer, your free info could end up being syndicated on several sites, all of which link back to yours. Viral!</p>
<p>Everyone loves a bargain and everyone loves to get free stuff so start thinking about what you can give to your Web site visitors. It doesn&#8217;t have to be much. Just give them a reason to come back. </p>
<p>What are you doing to attract your site&#8217;s visitors and what strategies work for you?</p>
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li><a href='http://www.attackr.com/a-great-little-script-for-affiliate-marketers/' title='A Great Little Script for Affiliate Marketers'>A Great Little Script for Affiliate Marketers</a></li>
<li><a href='http://www.attackr.com/things-to-consider-when-choosing-a-domain/' title='Things to Consider When Choosing a Domain'>Things to Consider When Choosing a Domain</a></li>
<li><a href='http://www.attackr.com/be-a-different-blogger-on-your-blog/' title='Be a different Blogger, on your Blog'>Be a different Blogger, on your Blog</a></li>
<li><a href='http://www.attackr.com/make-readers-feel-comfortable-in-your-blog-space/' title='Make readers feel comfortable in your Blog space'>Make readers feel comfortable in your Blog space</a></li>
<li><a href='http://www.attackr.com/5-sites-to-promote-your-open-source-design/' title='5 sites to promote your open source design'>5 sites to promote your open source design</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.attackr.com/the-power-of-free/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Corel&#8217;s Graphics Creation and Editing Software</title>
		<link>http://www.attackr.com/corels-graphics-creation-and-editing-software/</link>
		<comments>http://www.attackr.com/corels-graphics-creation-and-editing-software/#comments</comments>
		<pubDate>Fri, 16 Nov 2007 18:07:14 +0000</pubDate>
		<dc:creator>Karen</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Tools]]></category>

		<guid isPermaLink="false">http://www.attackr.com/corels-graphics-creation-and-editing-software/</guid>
		<description><![CDATA[Move over Adobe, there&#8217;s a new powerhouse in the powerful graphics editors category of software. Corel, who has owned Jasc&#8217;s Paint Shop Pro software since 2004, and this summer bought out my favorite graphics software company, Ulead, has cornered the market on quality affordable graphics editors. Ulead created PhotoImpact, my graphics editor of choice. I [...]]]></description>
			<content:encoded><![CDATA[<p>Move over Adobe, there&#8217;s a new powerhouse in the powerful graphics editors category of software. <a href="http://corel.com">Corel</a>, who has owned Jasc&#8217;s <a href="http://corel.com/servlet/Satellite/ca/en/Product/1184951547051">Paint Shop Pro </a>software since 2004, and this summer bought out my favorite graphics software company, Ulead, has cornered the market on quality affordable graphics editors. Ulead created <a href="http://corel.com/servlet/Satellite/ca/en/Product/1166553961523">PhotoImpact</a>, my graphics editor of choice. I own an older version (Jasc) of Paint Shop Pro and the latest version 12 of PhotoImpact, both of which cost less than $100.  </p>
<p>Purchasing PhotoImpact is really a good deal. You get so much value for your dollar with additional software included:  </p>
<blockquote><p>tools for managing and browsing your images, creating 360-degree panoramas and making animated GIFs. Plus, you get 1,398 royalty-free images, 2,221 Web elements, 3,270 customizable effects!
<ul>
<li>Ulead Photo Explorer &amp; PhotoImpact Album 12</li>
<li> Ulead® COOL 360„¢ photo panorama software</li>
<li> Ulead® GIF Animator„¢ 5</li>
</ul>
</blockquote>
<p>The other great thing about PhotoImpact is that you can use just about any Photoshop plugin there is, and you can work with PSD files if you need to. </p>
<p>Of course Corel has their high end products as well of which I would recommend <a href="http://corel.com/servlet/Satellite/ca/en/Product/1150981051301">CorelDRAW Graphics Suite X3</a>, a powerful vector illustrator, and <a href="http://corel.com/servlet/Satellite/ca/en/Product/1166553885783">Corel Painter X</a>, a powerful Natural-Media® painting and illustration tool.</p>
<p>In short, Corel continues to provide quality products with features and technical capabilities that are comparable to products offered elsewhere, at significantly lower prices.<br />
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li><a href='http://www.attackr.com/free-wysiwyg-editors/' title='Free WYSIWYG Editors'>Free WYSIWYG Editors</a></li>
<li><a href='http://www.attackr.com/jquery-new-version-and-ui-package/' title='jQuery: New version and UI package'>jQuery: New version and UI package</a></li>
<li><a href='http://www.attackr.com/the-right-tool-for-the-job/' title='The Right Tool For The Job'>The Right Tool For The Job</a></li>
<li><a href='http://www.attackr.com/blogging-and-commenting/' title='Blogging and Commenting'>Blogging and Commenting</a></li>
<li><a href='http://www.attackr.com/wordpress-themes-for-programmers/' title='Wordpress themes for programmers'>WordPress themes for programmers</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.attackr.com/corels-graphics-creation-and-editing-software/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>jQuery: New version and UI package</title>
		<link>http://www.attackr.com/jquery-new-version-and-ui-package/</link>
		<comments>http://www.attackr.com/jquery-new-version-and-ui-package/#comments</comments>
		<pubDate>Tue, 18 Sep 2007 18:17:32 +0000</pubDate>
		<dc:creator>sdkester</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Web Tools]]></category>

		<guid isPermaLink="false">http://www.attackr.com/jquery-new-version-and-ui-package/</guid>
		<description><![CDATA[John Resig, the creator of jQuery has been going non stop. jQuery 1.2 was released on 10 September to much fanfare by those who follow it, followed by an update to 1.2.1 for bugs and a missing feature. They didn&#8217;t stop there though. Immediately afterwards, jQuery UI was released. jQuery UI is a package of [...]]]></description>
			<content:encoded><![CDATA[<p>John Resig, the creator of jQuery has been <a href="http://ejohn.org/blog/non-stop-jquery/">going non stop</a>. <a href="http://jquery.com">jQuery</a> 1.2 was released on 10 September to <a href="http://www.learningjquery.com/2007/09/upgrading-to-jquery-12">much</a> <a href="http://ajaxian.com/archives/jquery-v12-major-new-release-sneak-peak-at-jquery-ui">fanfare</a> by those who follow it, followed by an <a href="http://jquery.com/blog/2007/09/16/jquery-121-quick-fixes-for-12/">update to 1.2.1</a> for bugs and a missing feature. </p>
<p>They didn&#8217;t stop there though. Immediately afterwards, jQuery UI was released. <a href="http://ui.jquery.com/">jQuery UI</a> is a package of user interface widgets that can be combined to create a powerful user interface for the web.</p>
<p>The list of themeable widgets include:</p>
<ul>
<li>Accordian</li>
<li>Calendar</li>
<li>Dialog</li>
<li>Magnifier</li>
<li>Shadows</li>
<li>Slider</li>
<li>Sortable Tables</li>
<li>&#8230;and Tabs</li>
</ul>
<p>As well as mouse interactions such as:</p>
<ul>
<li>Draggables</li>
<li>Droppables</li>
<li>Sortables</li>
<li>&#8230;and resizables</li>
</ul>
<p>Just as I was thinking that the jQuery UI page could use some work, a post came up in my RSS reader from <a href="http://commadot.com/?p=612">Glen Lipka</a>. He opined that the demo page made it hard to see what was going on in the background with the UI framework. <span id="more-117"></span></p>
<p>Like him, I&#8217;m sure many of us came to learn HTML/JS/CSS from a quick &#8216;view source&#8217; of the page. In time, I&#8217;m sure they will get around to fleshing out the documentation and examples.</p>
<p>As a regular user of jQuery, I can&#8217;t imagine writing <strong>p</strong>lain <strong>o</strong>le <strong>j</strong>avascript anymore. </p>
<p>In fact, when it came time to take a look at something I wrote a few years ago in POJ, I could barely follow it. jQuery helps me write less code faster that is easier to read in the future. </p>
<p>A good example how jQuery can reduce your code came by accident today on <a href="http://ajaxian.com/archives/sprinkle-in-your-javascript">Ajaxian</a>. Jon Davis wrote a script that would <a href="http://home.sprinklejs.com:880/">pull static content into a div</a>. Think server side includes (SSI), but client side instead. </p>
<p>This 300+ line script could have easily have been written in jQuery in just 3 lines, as demonstrated by a member of the jQuery team, Yehuda Katz:</p>
<p>$(&#8220;textarea[src], div[src], span[src]&#8220;).each(function() {<br />
$(this).load(this.src);<br />
});</p>
<p>A overly simple example perhaps, but important none the less. Don&#8217;t forget to get the latest jQuery info from their <a href="http://jquery.com">website</a>, <a href="http://jquery.com/blog/">blog</a>, or <a href="http://docs.jquery.com/Discussion#Mailing_Lists">discussion groups</a>. </p>
<p>As this framework evolves, so to may the way you write javascript.<br />
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li><a href='http://www.attackr.com/a-great-little-script-for-affiliate-marketers/' title='A Great Little Script for Affiliate Marketers'>A Great Little Script for Affiliate Marketers</a></li>
<li><a href='http://www.attackr.com/corels-graphics-creation-and-editing-software/' title='Corel&#8217;s Graphics Creation and Editing Software'>Corel&#8217;s Graphics Creation and Editing Software</a></li>
<li><a href='http://www.attackr.com/srg-clean-archives-41-released/' title='SRG Clean Archives 4.1 Released'>SRG Clean Archives 4.1 Released</a></li>
<li><a href='http://www.attackr.com/plugin-compatibility-for-wordpress-22/' title='Plugin Compatibility for WordPress 2.2'>Plugin Compatibility for WordPress 2.2</a></li>
<li><a href='http://www.attackr.com/file-uploads-with-ajax/' title='File uploads with Ajax'>File uploads with Ajax</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.attackr.com/jquery-new-version-and-ui-package/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migrating from wordpress.com to wordpress.org or self-hosting</title>
		<link>http://www.attackr.com/migrating-from-wordpresscom-to-wordpressorg-or-self-hosting/</link>
		<comments>http://www.attackr.com/migrating-from-wordpresscom-to-wordpressorg-or-self-hosting/#comments</comments>
		<pubDate>Thu, 06 Sep 2007 05:51:05 +0000</pubDate>
		<dc:creator>TechZ</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.attackr.com/migrating-from-wordpresscom-to-wordpressorg-or-self-hosting/</guid>
		<description><![CDATA[Recently I convinced my brother to move from a hosted WordPress.com blog that was doing rather well, to a self-hosted WordPress blog. After all, I had the hosting in place, web hosts offer so much nowadays that you can&#8217;t use more than a small percent of it. Not to mention he had a chance to [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I convinced my brother to move from a hosted <a href="http://www.wordpress.com/">WordPress.com</a> blog that was doing rather well, to a self-hosted <a href="http://www.wordpress.org/">WordPress</a> blog. </p>
<p>After all, I had the hosting in place, web hosts offer so much nowadays that you can&#8217;t use more than a small percent of it. Not to mention he had a chance to make some real money off his own hard work.</p>
<p>It sounded rather simple in my mind:</p>
<ol>
<li>Buy domain</li>
<li>Setup said domain on my web host</li>
<li>Install WordPress on the new site</li>
<li>Configure settings</li>
<li>Themes, plug ins, etc</li>
<li>Export WordPress XML from WordPress.com blog</li>
<li>Import into the new setup</li>
</ol>
<p>Looking back, that was a rather nice fantasy. If only it was that easy, I&#8217;d not be posting this right now. <span id="more-116"></span></p>
<p>What happened in summary was this:</p>
<ol>
<li>Bought domain</li>
<li>Setup said domain on my web host</li>
<li>Installed WordPress on the new site</li>
<li>Configured settings</li>
<li>Themes, plug ins, etc</li>
<li>Exported WordPress XML from WordPress.com blog</li>
</ol>
<p>And then the <del>fun</del> nightmare started.</p>
<p>Let&#8217;s see what all issues cropped up as I intended to simply Import the XML file into the fresh install of WordPress on my host, keeping in mind, this is an XML generated by WordPress.com in their own special layout and destined for import into their own WordPress product, the only difference being its not hosted by them.</p>
<ul>
<li>Opened Import page within new WordPress Dashboard, Manage&#8211;&gt;Import&#8211;&gt;WordPress (there are a nice selection of Import choices)</li>
<li>My host seems to have configured the php.ini file on their end to max the upload file size to 2MB, whereas WordPress had generated a 4.7MB file for me to upload. Normally this file wouldn&#8217;t be so big, but the blog had many, many images that were uploaded to WordPress.com</li>
<li>That started my search on how to change the limit in PHP. I ended up contacting my host and starting a thread on WordPress.org&#8217;s support forum. After much back and forth and a lot of reading on my own, I had worked out I needed a script to fetch the web hosts php.ini file, make changes to it via that script and write it to my /home/ directory. In my case I&#8217;d need to only do this once as all I wanted was a temporary increase in the upload limit, whereas those wanting that limit to remain would need to create a cron job running the script daily, so as to keep abreast of any changes made to the web hosts php.ini file pre-adding their own changes.</li>
<li>With that done, I was finally able to upload the XML file into the new WordPress installation&#8230;yay! <strong>NOT</strong>.</li>
<li>This is where it got really bad, because the file was so large, after uploading the file it would import all the posts, comments, pages, etc into the new setup, and this was done in real time displaying the details on the web page, coincidentally if a php process takes more than 30seconds, my web hosts php.ini file says that it should kill the process, ding&#8230;Houtson we have a problem!</li>
<li>So I go back, remake my new php.ini file to make sure the time limit is raised to a decent 300seconds and re-do the upload/import process. By now I have 5% of the posts and pages in the blog and it&#8217;s looking a right mess. That&#8217;s ok really, because after about half a dozen tries, and the import process not stopping half-way it finally reached the end. Breathe.</li>
<li>What WordPress decides to do is tag every image that was ever uploaded into the WordPress.com blog (Note: The images would have to be moved over manually&#8230;more work, eh) was tagged with an ID and placed in the Manage&#8211;&gt;Upload section (<a href="http://img249.imageshack.us/img249/7010/untitled1uk6.jpg">pic</a>). It also decides to link to the now non-existent image files all on its own (<a href="http://img339.imageshack.us/img339/1828/untitled2tj4.jpg">pic</a>).</li>
<li>Not content having to re-upload every image from the WordPress.com blog over to the new host, editing every page and post for image links, we now had a huge amount of &#8216;dead&#8217; files under the Upload section, which as I said, didn&#8217;t exist. I also think this is why the exported XML file was so big to begin with.</li>
</ul>
<p>After much debate, we&#8217;ve decided to either ask the kind people at WordPress.com to delete all the images off the original blog and thus save us the hassle of exporting it incorrectly.</p>
<p>Either that or follow <a href="http://wordpress.org/support/topic/132847">a very good</a> idea by muhtar on WordPress.org&#8217;s support forum, where his suggestion is simple, yet ingenious.<br />
Run a php/db server on your home machine, easy and free. </p>
<ol>
<li>Import the XML file into a fresh WordPress install (again on the home machine acting like a server, running Windows XP if you like), this is way better than to a hosted server, because at home its all instant and no lag to a far off server.</li>
<li>Export it to a common format, i.e. SQL and import it into your self-hosted WordPress install (the new domain).</li>
</ol>
<p>OK, so it&#8217;s not easy&#8230;but way less error-prone and hair-pulling this way. I guess many have had no issues, the moral here is, don&#8217;t assume it&#8217;s gonna be so easy to move over.</p>
<p>Better yet, make a good <a href="http://www.attackr.com/hosting-your-own-blog-versus-wordpess-com/">choice</a> to begin with <img src='http://www.attackr.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Originally posted at <a href="http://www.techzonline.net/">techzonline.net</a><br />
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li><a href='http://www.attackr.com/wordpress-25-shortcodes/' title='WordPress 2.5 Shortcodes'>WordPress 2.5 Shortcodes</a></li>
<li><a href='http://www.attackr.com/wordpress-tip-disable-visual-editor/' title='WordPress Tip-Disable Visual Editor'>WordPress Tip-Disable Visual Editor</a></li>
<li><a href='http://www.attackr.com/simple-guide-to-monetizing-your-blog/' title='Simple Guide to Monetizing your Blog'>Simple Guide to Monetizing your Blog</a></li>
<li><a href='http://www.attackr.com/wordpress-25-first-impressions/' title='WordPress 2.5: First Impressions'>WordPress 2.5: First Impressions</a></li>
<li><a href='http://www.attackr.com/fine-tune-your-flash-drive/' title='Fine-Tune Your Flash Drive'>Fine-Tune Your Flash Drive</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.attackr.com/migrating-from-wordpresscom-to-wordpressorg-or-self-hosting/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Fine-Tune Your Flash Drive</title>
		<link>http://www.attackr.com/fine-tune-your-flash-drive/</link>
		<comments>http://www.attackr.com/fine-tune-your-flash-drive/#comments</comments>
		<pubDate>Sun, 26 Aug 2007 07:36:37 +0000</pubDate>
		<dc:creator>Aeriff</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Reference & Tutorials]]></category>
		<category><![CDATA[Tips & Tricks]]></category>

		<guid isPermaLink="false">http://www.attackr.com/fine-tune-your-flash-drive/</guid>
		<description><![CDATA[Hello there Attackr.com readers and welcome to another one of my articles. Today I&#8217;ll explain how to coax the most out of your USB flash drive. Just a quick note before beginning: this guide has been written for Windows XP (my operating system) and therefore the names of certain options or menus might be different. [...]]]></description>
			<content:encoded><![CDATA[<p>Hello there Attackr.com readers and welcome to another one of my articles. Today I&#8217;ll explain how to coax the most out of your USB flash drive. </p>
<p><em><strong>Just a quick note before beginning:</strong></em> this guide has been written for Windows XP (my operating system) and therefore the names of certain options or menus might be different.</p>
<p>Almost every single USB flash drive comes formatted with the FAT file system by default, which allows them to be used by virtually any version of Windows that supports USB. </p>
<p>Although Microsoft doesn&#8217;t make it either intuitive or straightforward, you can format a flash drive with the NTFS file system. This gives you the added benefit of a robust file system and a smaller allocation unit, which makes smaller files occupy less space on large flash drives (<a href="http://www.techjunkeez.com/archive/general/file_systems_exposed_2.htm">why NTFS is better than FAT</a>). </p>
<p>In addition, you can take advantage of NTFS compression to create additional effective space on the flash drive or enable the Encrypting File System for added security. <span id="more-115"></span></p>
<p>Unfortunately, all good things come at a price and this statement is no different for the NTFS file system. The price you will pay for NTFS features is slower copying times (about 1.5x for USB 1.1 and 2x for USB 2.0), even without encryption or compression enabled.</p>
<p><strong>To enable compression for the entire flash drive:</strong> </p>
<ol>
<li>Open My Computer, right-click the flash drive and select &#8216;Properties&#8217;.</li>
<li>Tick the box that says &#8216;Compress drive to save disk space&#8217; in the bottom box and click OK</li>
<li>In the &#8216;Confirm Attribute Changes&#8217; dialog box, keep the default &#8216;Apply changes to <em>[drive letter]</em>:\, subfolder and files&#8217; and click OK.</li>
</ol>
<p>You can also enable or disable compression for single files and/or folders, which is the only option for encryption.</p>
<p><strong>To start either procedure:</strong></p>
<ul>
<li>Right-click the file or folder and select &#8216;Properties&#8217; and then click the &#8216;Advanced&#8217; tab</li>
<li>You can now tick either Compression or Encryption. Make your choice, click OK and see step 3 above.</li>
</ul>
<p>Although you can&#8217;t enable both compression and encryption on the same file or folder, you could compress one set of files or folders and encrypt a different set.</p>
<p>With Windows XP&#8217;s default settings, NTFS isn&#8217;t included on the Windows format tool&#8217;s list of file systems, but you can add the option by changing the default on the &#8216;Policy&#8217; tab for the flash drive from &#8216;Optimize for quick removal&#8217; to &#8216;Optimize for performance&#8217;, <a href="http://www.forgedeuphoria.com/blog/wp-content/files/img/flashstepsntfs.jpg">as illustrated here</a>. </p>
<p>Although you must have &#8216;Optimize for performance&#8217; ticked to add the &#8216;NTFS format&#8217; option, if you wish you can change back to the default after formatting. However, either policy gives the same time for copying files to the flash drive because apparently XP only enables the write cache for fixed USB drives.</p>
<p>If you frequently swap files on and off your flash drive(s), you should check out <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=94991901-BFC4-485E-BCAE-C9DF0ACCDAAE&amp;displaylang=en">Microsoft USB Flash Drive Manager</a>. This freeware program requires the <a href="http://www.microsoft.com/downloads/details.aspx?familyid=262D25E3-F589-4842-8157-034D1E7CF3A3&amp;displaylang=en">.NET Framework 1.1</a>, but won&#8217;t install if you have .NET Framework 2.0 or later (weird, eh?). </p>
<p>The solution/workaround to this problem is to temporarily uninstall the later version of .NET Framework, install version 1.1, install USB Flash Drive manager and then reinstall the later .NET Framework.</p>
<p>And so ends this article on Fine-tuning your flash drive. </p>
<p><strong>If you have any questions, comments or something was unclear, leave a comment or <a href="http://www.forgedeuphoria.com/blog/email/">contact me on my site</a>.</strong><br />
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li><a href='http://www.attackr.com/how-to-flash-dd-wrt-firmware-on-your-linksys-router/' title='How To Flash DD-WRT Firmware'>How To Flash DD-WRT Firmware</a></li>
<li><a href='http://www.attackr.com/windows-vista-tip-using-winre-to-repair-damaged-systems/' title='Windows Vista Tip: Using WinRE To Repair Damaged Systems'>Windows Vista Tip: Using WinRE To Repair Damaged Systems</a></li>
<li><a href='http://www.attackr.com/geek-survival-kit/' title='Geek Survival Kit'>Geek Survival Kit</a></li>
<li><a href='http://www.attackr.com/customising-ubuntu/' title='Customizing Ubuntu'>Customizing Ubuntu</a></li>
<li><a href='http://www.attackr.com/wordpress-25-shortcodes/' title='WordPress 2.5 Shortcodes'>WordPress 2.5 Shortcodes</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.attackr.com/fine-tune-your-flash-drive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Tip-Disable Visual Editor</title>
		<link>http://www.attackr.com/wordpress-tip-disable-visual-editor/</link>
		<comments>http://www.attackr.com/wordpress-tip-disable-visual-editor/#comments</comments>
		<pubDate>Thu, 09 Aug 2007 02:16:16 +0000</pubDate>
		<dc:creator>Karen</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.attackr.com/wordpress-tip-disable-visual-editor/</guid>
		<description><![CDATA[WordPress has a built-in visual editor that you can use if you want to when writing posts. It has been my experience and that of several of my clients who use WordPress that this visual editor can really mess your post up. It can screw up your perfectly valid code and there is a better [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress has a built-in visual editor that you can use if you want to when writing posts. </p>
<p>It has been my experience and that of several of my clients who use WordPress that this visual editor can really mess your post up. </p>
<p>It can screw up your perfectly valid code and there is a better way to view your posts prior to publishing.</p>
<p>First, you will want to disable the visual editor. Log into your WordPress admin area. Click on <strong>Users</strong>. </p>
<p>Next, click on <strong>Your Profile</strong>. Under <strong>Personal Options</strong>, make sure the box in front of &#8220;<strong>Use the visual editor when writing</strong>&#8221; is <strong>un-checked</strong>. </p>
<p>Now, when you write a post you will see an editor with just a minimum of tags to use. You can add any <acronym>XHTML</acronym> code manually. </p>
<p>After writing your post click &#8220;<strong>Save and Continue Editing</strong>&#8220;. Now you will see a &#8220;<strong>Preview</strong>&#8221; link to the right of the allowable tags. </p>
<p>That&#8217;s right, even though you haven&#8217;t clicked &#8220;<strong>Publish</strong>&#8221; yet, WordPress creates a draft of your post, but it won&#8217;t be saved completely until you actually click &#8220;<strong>Save</strong>&#8220;. </p>
<p>You can click &#8220;<strong>Save</strong>&#8221; when you want to save your draft permanently to work on it later, and then click &#8220;<strong>Publish</strong>&#8221; when you are satisfied with your post. </p>
<p>Happy posting!<br />
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li><a href='http://www.attackr.com/wordpress-25-shortcodes/' title='WordPress 2.5 Shortcodes'>WordPress 2.5 Shortcodes</a></li>
<li><a href='http://www.attackr.com/migrating-from-wordpresscom-to-wordpressorg-or-self-hosting/' title='Migrating from wordpress.com to wordpress.org or self-hosting'>Migrating from wordpress.com to wordpress.org or self-hosting</a></li>
<li><a href='http://www.attackr.com/simple-guide-to-monetizing-your-blog/' title='Simple Guide to Monetizing your Blog'>Simple Guide to Monetizing your Blog</a></li>
<li><a href='http://www.attackr.com/wordpress-25-first-impressions/' title='WordPress 2.5: First Impressions'>WordPress 2.5: First Impressions</a></li>
<li><a href='http://www.attackr.com/fine-tune-your-flash-drive/' title='Fine-Tune Your Flash Drive'>Fine-Tune Your Flash Drive</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.attackr.com/wordpress-tip-disable-visual-editor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
