<?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>IrisInk Technical Blog - IT, Marketing, Business &#38; More &#187; Tips and Tricks</title>
	<atom:link href="http://blog.irisproservices.com/category/tips-and-tricks/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.irisproservices.com</link>
	<description>IrisInk, Information Technology</description>
	<lastBuildDate>Mon, 02 Aug 2010 21:57:51 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Downloads folder bursting?  Here&#8217;s a tip&#8230;</title>
		<link>http://blog.irisproservices.com/2010/07/27/downloads-folder-bursting-heres-a-tip/</link>
		<comments>http://blog.irisproservices.com/2010/07/27/downloads-folder-bursting-heres-a-tip/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 23:32:26 +0000</pubDate>
		<dc:creator>Iain Morris</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[One liners]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://blog.irisproservices.com/?p=1168</guid>
		<description><![CDATA[Your Downloads folder is common source of file bloat, filling with old, unnecessary installers, disk images, and other junk you've downloaded off the internet.  Here's a quick way to keep it under control.]]></description>
			<content:encoded><![CDATA[<p><img class="right" src="http://www.irisproservices.com/img/downloads_folder.png" alt="Downloads Folder" /><br />
I&#8217;ve found over the months my Downloads folder starts to fill up with all kinds of junk.  Old disk images, versions of documentation, expense reports, you name it.  All this stuff just sits in my Downloads folder until I consciously go through and delete the outdated stuff and organize the rest of it.  To help myself out, I put a very basic bash script in a cron entry that removes old files from the Downloads directory.  That way, I have a certain amount of time to move it out.  If I don&#8217;t, it probably wasn&#8217;t worth keeping.<br />
<span id="more-1168"></span><br />
I made a folder in my home directory called &#8220;bin&#8221; for all my little utility scripts like this one.  Here&#8217;s the script, which I&#8217;ll call &#8220;clean_up&#8221;:</p>
<pre>#!/bin/bash

downloads=/Users/my_user_name/Downloads

find ${downloads} -mtime +7d -delete</pre>
<p>This will remove anything that hasn&#8217;t been touched in over a week.  That all there is to it!  Now put it in your user crontab with <code>crontab -e</code>:</p>
<pre>0 * * * * /Users/my_user_name/bin/clean_up</pre>
<p>As an example, this will make it run on the hour, every hour.  Adjust to something that suits you.  But be careful tinkering with find!  It can be easy to delete things you meant to keep if you don&#8217;t pay attention to the switches.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.irisproservices.com/2010/07/27/downloads-folder-bursting-heres-a-tip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to fade to black in iMovie for iPhone</title>
		<link>http://blog.irisproservices.com/2010/07/01/how-to-fade-to-black-in-imovie-for-iphone/</link>
		<comments>http://blog.irisproservices.com/2010/07/01/how-to-fade-to-black-in-imovie-for-iphone/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 22:25:52 +0000</pubDate>
		<dc:creator>Brian Middleton</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Apps]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.irisproservices.com/?p=1115</guid>
		<description><![CDATA[With my first use of iMovie for iPhone 4 I noticed that something was missing. While they offer you a choice of two transitions that can be used between clips in your timeline, they offer you no way of fading from or to black on either end of your project. This got me thinking, since [...]]]></description>
			<content:encoded><![CDATA[<p>With my first use of iMovie for iPhone 4 I noticed that something was missing. While they offer you a choice of two transitions that can be used between clips in your timeline, they offer you no way of fading from or to black on either end of your project. This got me thinking, <span id="more-1115"></span>since you can import photos, as well as videos, from the camera roll all I need was a photo of pure black to activate a transition. Instead of getting up off the couch and creating a black image file on my computer and syncing it with my phone, I simply tapped the camera button in iMovie, turned the flash off, held the lens of the phone&#8217;s camera firmly against the couch cushion and snapped a photo. What I got was a frame of pure black.</p>
<p>I moved that photo to the beginning of the timeline. At this point you can adjust the handles to determine how long you want that photo to display. Once you add the photo to the front of the timeline it automatically adds a tradition after it. For a simple fade from black, you can choose &#8216;Cross-Dissolve&#8217;. To have your movie fade-out, simply move that image to the end of the project and adjust accordingly.</p>
<p>This technique can mean the difference between this..</p>
<p><object width="660" height="405"><param name="movie" value="http://www.youtube.com/v/GiArhmR5hKM&amp;hl=en_US&amp;fs=1?rel=0&amp;border=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/GiArhmR5hKM&amp;hl=en_US&amp;fs=1?rel=0&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="660" height="405"></embed></object></p>
<p>And this..</p>
<p><object width="660" height="405"><param name="movie" value="http://www.youtube.com/v/G6dVMvCuZIE&amp;hl=en_US&amp;fs=1?rel=0&amp;border=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/G6dVMvCuZIE&amp;hl=en_US&amp;fs=1?rel=0&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="660" height="405"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.irisproservices.com/2010/07/01/how-to-fade-to-black-in-imovie-for-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Two Useful Tools for Organization</title>
		<link>http://blog.irisproservices.com/2010/06/07/two-useful-tools-for-organization/</link>
		<comments>http://blog.irisproservices.com/2010/06/07/two-useful-tools-for-organization/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 18:25:01 +0000</pubDate>
		<dc:creator>Paul Buerk</dc:creator>
				<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://blog.irisproservices.com/?p=1082</guid>
		<description><![CDATA[OK. I know what you’re thinking&#8230; all you need is yet another application that somehow helps you manage your life/hobbies/fetishes/whatever. Ever since the invention of the personal computer, there have been countless applications available to help you get your stuff together. But please, trust me on these two &#8211; you may find them useful, and [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">OK. I know what you’re thinking&#8230; all you need is yet another application that somehow helps you manage your life/hobbies/fetishes/whatever. Ever since the invention of the personal computer, there have been countless applications available to help you get your stuff together. But please, trust me on these two &#8211; you may find them useful, and best of all they’re free.<span id="more-1082"></span></div>
<p>
<h2>Evernote</h2>
<div id="_mcePaste">There are some people out there who are self-proclaimed OneNote junkies. For those of you who don’t know what “OneNote” is, it’s an organizational application from Microsoft (part of the Office suite on Windows) that has a large following amongst students. There’s good reason for it &#8211; the application functions as a virtual notebook where you can stuff all kinds of information into it in a semi-organized way, pretty much like a student would use a traditional notebook for. The plus side is that it takes more than text, including web pages, e-mails, pictures, and other files.</div>
<p></p>
<div>The downside for many is that it’s Windows-only, and it costs money, and either of those can be a deal-breaker for many users.</div>
<p></p>
<div><strong>An alternative to OneNote is Evernote.</strong> It’s free, runs on both Windows and Mac OS X, and can also run on Android/iPhone/iPad as well as via the web. They also have a Blackberry app available, but sadly my ancient Pearl can’t run it. All of these vehicles for EverNote can sync with each other, so you could be running the application on your MacBook at work, adding clips or pages from your iPad at home, taking pictures on your  phone and adding them to the notebook while on a job site, and organizing your thoughts from the web browser on the PC in the hotel Business Center. It can even be setup so that you can forward an e-mail directly to your Evernote notebook, from your computer or mobile device. If you get into Evernote in a big way, you can sign up for a paid version with more capacity.</div>
<p></p>
<div id="_mcePaste">This is one of those applications that’s pretty much self-explanatory, and the best way to get familiar with it is just to simply sign up for the service, download the apps for your devices and computers, and run with it. One of the things I like is the Safari integration, so if I’m on a website and I want to throw the page into my notebook, all I have to do is click on the elephant button at the top. The plug-in will grab that page and sync it with Evernote, sticking it in whatever your default notebook is. Once it’s there, you can easily move it to another one of your notebooks if you prefer.</div>
<p></p>
<div>It will sync periodically, or you can manually force it to sync by hitting the Sync button on the upper left hand side of the application.</div>
<p></p>
<div id="_mcePaste">Here’s a sample notebook that I’m working on.</div>
<div>I’ve got a project where I’m building jigs for fabricating guitar necks, so I’m sticking ideas that I run across on the web into a notebook labeled “Neck Jig notebook”. There’s a YouTube video that looked interesting, some websites with tools that I might consider, a page with pictures of stuff that might be useful, and a To-Do list that I slapped together. The websites were captured with the plug-in, the list was just edited on a blank page, and the pictures were things that I just dragged from a website directly into a blank page. Mindlessly easy, which is good for me. Here’s a screen shot to give you an idea:</div>
<p><img src="http://www.irisproservices.com/img/paul_org_blog.gif" alt="Evernote screen shot." /></p>
<div id="_mcePaste">￼</div>
<div id="_mcePaste">Here’s the same notebook when viewed on the web:</div>
<p>
<img src="http://www.irisproservices.com/img/paul_org_blog2.gif" alt="Another Evernote screen shot." /></p>
<div id="_mcePaste">￼</div>
<div id="_mcePaste">If you prefer, you can do a list view instead of the thumbnails. If there’s GPS data (e.g. iPhone pictures), it’ll get tagged onto the entry. If you want, you can make the notebooks shareable so that others can contribute to it, or link to other’s notebooks.  Again, not bad for free.</div>
<p></p>
<h2>Reqall</h2>
<div id="_mcePaste">Some people are “list” people, and if you’re one of those, you could learn to love Reqall (pronounced “recall”). There are lots of applications and tools to help you keep lists, one of the best being a good pen and a scratch pad. But Reqall adds a couple twists in that make it very useful, including synching and smartphone apps in addition to the web application.</div>
<p></p>
<div id="_mcePaste">Speaking of phones, Reqall’s most notable feature is its voice-to-text capabilities, where you can add something to a list by simply speaking it. It sounds kinda silly at first, but often times I’ll be driving around and something will occur to me that I know I’ll want to remember later. With Reqall, all I have to do is call a phone number, leave a message, and it will transcribe it as a note that I can access later from my phone app or via the web. There are all kinds of tagging features available in Reqall, but if you used nothing else but the voice notes, you’ll find it to be a valuable tool for business.</div>
<div id="_mcePaste">Like Evernote, Reqall is a free service with an enhanced pay version available. It’s very simple to use, and anybody can figure it out within a few minutes, but that’s not to say that these tools aren’t powerful. The speech-to-text thing actually works pretty well, but no doubt you’ll be amused as you go back in to edit the notes.</div>
<p></p>
<h2>Summary</h2>
<div id="_mcePaste">To get started with these services, just cruise by their websites:</div>
<div id="_mcePaste"><a href="http://www.evernote.com">Evernote</a></div>
<div id="_mcePaste"><a href="http://www.reqall.com">Reqall</a></div>
<div>The price is right, and they’re easy to use, so why not give them a shot?</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.irisproservices.com/2010/06/07/two-useful-tools-for-organization/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Click Through Rates Now Available In Webmaster Tools</title>
		<link>http://blog.irisproservices.com/2010/05/24/google-click-through-rates-now-available-in-webmaster-tools/</link>
		<comments>http://blog.irisproservices.com/2010/05/24/google-click-through-rates-now-available-in-webmaster-tools/#comments</comments>
		<pubDate>Mon, 24 May 2010 18:21:18 +0000</pubDate>
		<dc:creator>Michael Crites</dc:creator>
				<category><![CDATA[Search Engine Marketing]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://blog.irisproservices.com/?p=1074</guid>
		<description><![CDATA[For years the SEO world has been using some old AOL click through data to suppose just what kinds of click-through rates certain organic page 1 positions  might fetch. It was limited, old, and certainly out-of-date &#8211; but it was all we had. Until now.
In what might be the most useful bit of data Google [...]]]></description>
			<content:encoded><![CDATA[<p>For years the SEO world has been using some old AOL click through data to suppose just what kinds of click-through rates certain organic page 1 positions  might fetch. It was limited, old, and certainly out-of-date &#8211; but it was all we had. Until now.</p>
<p>In what might be the most useful bit of data Google has ever exposed to webmasters, within Google&#8217;s Webmaster Tools you can now see organic impression, click-through and click-through rate data on as many search queries as have impressions.</p>
<p>For me, this is like a really awesome birthday present you never expected. From out of nowhere you get this amazing gift, and it&#8217;s up to you to make the most of it. That&#8217;s what this post is all about; how to get the most out of this new (amazing) information.<span id="more-1074"></span></p>
<h2>Just what is this data? And what does it do?</h2>
<p>When you log into Google Webmaster Tools, under &#8220;Your Site On The Web&#8221; in the left nav you&#8217;ll see a &#8220;Search queries&#8221; option. That is where the gold can be found.</p>
<p style="text-align: center;"><a href="http://www.irisproservices.com/img/blog_images/webmaster_tools_screenshot_example.gif"><img class="aligncenter" title="Webmaster Tools Example Screenshot" src="http://www.irisproservices.com/img/blog_images/webmaster_tools_screenshot_example.gif" alt="Webmaster Tools Example Screenshot" width="857" height="461" /></a></p>
<p>If you use Google Analytics you&#8217;ll see the a familiar interface of blue and orange line charts, with sortable source options such as image, mobile, mobile (smartphone) and web. Also you can segment by country. The data looks like it only goes back a few weeks, so there&#8217;s no option to do long term analysis, but what we do have astounds me in its usefulness.</p>
<p>For each search query you&#8217;ll have the associated impression, click-through and click-through rate data, but here&#8217;s where it gets good. Click on any search query and you get the range of positions within the search results along with the pages ranked for the term &#8211; AND impression, click-through and click-through rate data for each of these data points. Wowee!</p>
<h2>Ok, I get more data &#8211; but how useful is this stuff?</h2>
<p>First off &#8211; you get to not only see which pages rank for a given term, you get to see which terms have indented results and which pages those are! This is easy to determine by looking at impression data on pages other than your index page. The closer the impression count, the more often the pages are shown in conjunction.</p>
<p>Optimization tip: If you&#8217;re getting high impression data but low click-through on an indented result, optimize the indented page for the high-impression term.</p>
<p>Next, spot your high-impression, low rank keywords. Simply sort by impression count and check each of your top 25-50 search terms. Boom. Instant actionability. Laura Lippay refers to these as <a href="http://www.seomoz.org/blog/finding-gaps-and-opportunities-step-3-of-the-8step-seo-strategy">gaps</a>. Whatever you call them, they&#8217;re likely some of the easiest wins you&#8217;ll come across in your SEO efforts.</p>
<p>With this data it&#8217;s never been easier to fine-tune your optimization strategy. I&#8217;ve always been an advocate for increasing rankings on terms you already rank for, but determining which terms had the sweet-spot of high impressions and low rankings was a laborious process. This data makes it point-and-click easy. I&#8217;ve used the available Webmaster Tools data in high-level SEO strategy before, but I can see using this new data for all kinds of things that are line-level, tactical optimization. Google has delivered one heck of a tool here.</p>
<h2>But my Analytics data is way different, what gives?</h2>
<p>Once we&#8217;ve seen this data we all naturally want to verify (or disprove it) with what we know to be true(ish); our Analytics data. And of course the data is different across the two systems. The only conclusion we can take from this is that different systems measure things differently, and an unknowable number of variables make this so. Big deal. With web data it&#8217;s never about absolutes, but looking at things from a variety of perspectives, until you find that little nugget of truth. This data is another decision making tool, but no tool should ever make the decision for you. <img src='http://blog.irisproservices.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>What&#8217;s the big takeaway here?</h2>
<p><a href="http://www.blogstorm.co.uk/google-click-through-data-the-end-of-rankings/">Patrick Altoft hit it on the head</a> with this quote:</p>
<p style="padding-left: 30px;">&#8220;Google has always told us to stop focusing on rankings and to focus on traffic instead, with this data they seem to be showing us that a ranking is just a probability rather than an exact number.&#8221;</p>
<p>Ranking reports have always been the shallowest measure of <a href="http://www.irisproservices.com/services/search_marketing/">SEO success</a>. Demonstrating past position placement (as all reports do) is a terrible way to look at what your SEO efforts are doing in business terms, or future potential.  This new ranking probability concept is a much more accurate reflection of where the SERPs are these days &#8211; as your website&#8217;s position on any results page will slide around relative to Google Local listings, product placements, universal search elements such as videos and images, etc.</p>
<p>Really, there is no way to determine where you actually rank for any given query at any given time, but this new metric Google has provided is a fantastic measurement of where you have potential to rank &#8211; and coupled with all the actionable insights provided in the new reports, makes Webmaster Tools an absolute must for any webmaster.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.irisproservices.com/2010/05/24/google-click-through-rates-now-available-in-webmaster-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Little-known OS X Keyboard Tricks I use every day</title>
		<link>http://blog.irisproservices.com/2010/05/11/little-known-os-x-keyboard-tricks-i-use-every-day/</link>
		<comments>http://blog.irisproservices.com/2010/05/11/little-known-os-x-keyboard-tricks-i-use-every-day/#comments</comments>
		<pubDate>Tue, 11 May 2010 18:40:47 +0000</pubDate>
		<dc:creator>Logan Holmes</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://blog.irisproservices.com/?p=1058</guid>
		<description><![CDATA[Inspired by a previous post titled Stupid OS X Keyboard Tricks, I’ve decided to mention a few that I use almost everyday, but are not the most obvious. All of these should work on native applications, but you may have limited success with some third party.
Home and End
For those of you who may be used [...]]]></description>
			<content:encoded><![CDATA[<p>Inspired by a previous post titled <a href="/2010/01/08/stupid-os-x-keyboard-tricks/">Stupid OS X Keyboard Tricks</a>, I’ve decided to mention a few that I use almost everyday, but are not the most obvious. All of these should work on native applications, but you may have limited success with some third party.<span id="more-1058"></span></p>
<h2>Home and End</h2>
<p>For those of you who may be used to the Windows environment, you may also be used to hitting home or end to get to the beginning or end of a line of text. You’ll notice that most Mac keyboard have these same ‘home’ and ‘end’ buttons, but they really do not seem to do what you want.</p>
<p>There are many keyboard fixing applications out there that you can install to fix this, but there’s an easier way – use ctrl-a for ‘home’ and ctrl-e for ‘end’. When I first learned this trick, I thought I would never use it, after all I made it this far without them, but once I got used to it, I found it’s invaluable for getting back to writing after having to edit a typo earlier in my sentence.</p>
<h2>Letter Switch</h2>
<p>Speaking of typos, I make them all the time. My most common typo is switching letters around; such as, “teh.” Luckily there is a keyboard command for that too. Take “teh” for example, if you place your typing cursor between the ‘e’ and ‘h’ in “teh” then press ctrl-t the ‘e’ and ‘h’ switch places and you now have the word “the”</p>
<p>So those are the keyboard tricks, go ahead and try them a couple of times, I think you’ll find situations for these commands come up more often than you would expect.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.irisproservices.com/2010/05/11/little-known-os-x-keyboard-tricks-i-use-every-day/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A quick Terminal trick for viewing recent items in your Dock.</title>
		<link>http://blog.irisproservices.com/2010/04/21/a-quick-terminal-trick-for-viewing-recent-items-in-your-dock/</link>
		<comments>http://blog.irisproservices.com/2010/04/21/a-quick-terminal-trick-for-viewing-recent-items-in-your-dock/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 17:34:30 +0000</pubDate>
		<dc:creator>Nick DeMarc</dc:creator>
				<category><![CDATA[Terminal]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://blog.irisproservices.com/?p=1031</guid>
		<description><![CDATA[Do you ever use the Apple menu item &#8220;Recent Items&#8221;?  It can definitely come in handy when you don&#8217;t know what to spotlight search or, for the extremely lazy (such as myself), if you don&#8217;t want to use keyboard to type into a spotlight search what you are looking for.  The basic idea is that [...]]]></description>
			<content:encoded><![CDATA[<p>Do you ever use the Apple menu item &#8220;Recent Items&#8221;?  It can definitely come in handy when you don&#8217;t know what to spotlight search or, for the extremely lazy (such as myself), if you don&#8217;t want to use keyboard to type into a spotlight search what you are looking for.  The basic idea is that it gives you the last 10 documents, applications and servers that you have accessed in an alphabetized list.  Very useful.<span id="more-1031"></span></p>
<p>Now, have you ever wanted a stack on your dock that can do the same thing?  Pretty good idea.  However, there is no way to do this in the GUI.  This is where Terminal comes in.  Copy and paste this line into Terminal followed by the enter/return key:</p>
<address style="padding-left: 30px;">defaults write com.apple.dock persistent-others -array-add &#8216;{ &#8220;tile-data&#8221; = { &#8220;list-type&#8221; = 1; }; &#8220;tile-type&#8221; = &#8220;recents-tile&#8221;; }&#8217;</address>
<p>After that, type killall Dock into Terminal followed by the enter/return key.  This will reboot the dock and insert the &#8220;Recent Items&#8221; folder onto the end of the dock next to the trash.  You can move the stack around just like any other stack and if you right click or control click on the stack you can see all the available options for the stack.</p>
<p>Have fun and enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.irisproservices.com/2010/04/21/a-quick-terminal-trick-for-viewing-recent-items-in-your-dock/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10.6.3 and Samba server issues with wide links</title>
		<link>http://blog.irisproservices.com/2010/04/20/10-6-3-and-samba-server-issues-with-wide-links/</link>
		<comments>http://blog.irisproservices.com/2010/04/20/10-6-3-and-samba-server-issues-with-wide-links/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 20:16:09 +0000</pubDate>
		<dc:creator>Iain Morris</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[mac os x]]></category>
		<category><![CDATA[samba]]></category>

		<guid isPermaLink="false">http://blog.irisproservices.com/?p=1042</guid>
		<description><![CDATA[Are you using a Samba server and having problems with Mac OS X 10.6.3 clients copying files to your shares?  You&#8217;re probably the victim of &#8220;wide links&#8221;.  This issue seems to arise when someone upgrades to 10.6.3 specifically.  The error message &#8220;The operation can&#8217;t be completed because you don&#8217;t have permission to [...]]]></description>
			<content:encoded><![CDATA[<p>Are you using a Samba server and having problems with Mac OS X 10.6.3 clients copying files to your shares?  You&#8217;re probably the victim of &#8220;wide links&#8221;.  This issue seems to arise when someone upgrades to 10.6.3 specifically.  The error message &#8220;The operation can&#8217;t be completed because you don&#8217;t have permission to access some of the items.&#8221; will appear, with no errors in the smbd logs.<br />
<span id="more-1042"></span><br />
The solution (well, the workaround until this is &#8220;fixed&#8221;) is to add the following to your smbd.conf:</p>
<p>wide links = no</p>
<p>or further-reaching:</p>
<p>unix extensions = no</p>
<p>Restart smbd and you should find your Samba client issues resolved.  There are some performance issues with disabling wide links, as each file will require extra processing on each open (it is actively preventing smb from following symbolic links to files outside the file share).</p>
<p>If you upgrade to the very latest Samba versions, you will find wide links disabled by default.  If you do disable them, consider using getwd cache = yes, to get some extra performance by caching paths to files.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.irisproservices.com/2010/04/20/10-6-3-and-samba-server-issues-with-wide-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Perfectly Optimized Web Page &#8211; An SEO Resource</title>
		<link>http://blog.irisproservices.com/2010/03/02/the-perfectly-optimized-web-page-an-seo-resource/</link>
		<comments>http://blog.irisproservices.com/2010/03/02/the-perfectly-optimized-web-page-an-seo-resource/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 22:02:58 +0000</pubDate>
		<dc:creator>Michael Crites</dc:creator>
				<category><![CDATA[On-Page SEO]]></category>
		<category><![CDATA[Search Engine Marketing]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://blog.irisink.com/?p=864</guid>
		<description><![CDATA[How do you perfect on-page optimization? Tough question. There&#8217;s no canned answer to that, but there are some pretty clearly defined best practices that allow us to check off the critical bits and, naturally, adjust individual efforts from there. What does perfect optimization look like? Let&#8217;s pretend we&#8217;re optimizing a page for &#8220;Perfect On-Page SEO.&#8221;
Must [...]]]></description>
			<content:encoded><![CDATA[<p><em>How do you perfect on-page optimization? </em>Tough question. There&#8217;s no canned answer to that, but there are some pretty clearly defined best practices that allow us to check off the critical bits and, naturally, adjust individual efforts from there. What does perfect optimization look like? <span id="more-864"></span>Let&#8217;s pretend we&#8217;re optimizing a page for &#8220;Perfect On-Page SEO.&#8221;</p>
<h2>Must Have On-Page Factors:</h2>
<h3>Title Tag: &#8220;How To Perfect On-Page SEO Optimization | YourSite.com&#8221;</h3>
<p><strong>Best Practice:</strong> Place the target keywords before the brand/site name.</p>
<p>Phrasing this as a question is a natural way of including the target keywords, plus you take advantage the populate &#8220;How to&#8221; prefix. This is also a strong format for headlines in general.</p>
<h3>Meta Description: &#8220;A great SEO resource to ensure you attain perfect on-page optimization the first time.&#8221;</h3>
<p><strong>Best Practice: </strong>Include target keywords and keep the total length to less than 160 characters.</p>
<p>You won&#8217;t get any additional ranking boost out of a meta description tag, but you will get an opportunity to sell your site to the searcher. Make it clear (we&#8217;ve described the page as a &#8220;resource&#8221; above) and entice the searcher to click with another headline-like snippet.</p>
<h3>H1: &#8220;A Guide to Perfect On-Page SEO&#8221;</h3>
<p><strong>Best Practice: </strong>Include target keyword, entice as a headline and set the semantic tone of the page.</p>
<p>The H1 isn&#8217;t critically important in terms of SEO, but as David Ogilvy famously said &#8220;On the average, five times as many people read the headline as read the body copy. When you have written your headline, you have spent eighty cents out of your dollar.&#8221; Including the keyword ensures the headline reflects the searcher&#8217;s query and defines the semantic meaning behind the page content.</p>
<h3>H2, H3*: {as needed}</h3>
<p><strong>Best Practice:</strong> Only include if needed.</p>
<p>All subheadings should be used to break up the on-page copy, and as such will be relative to the content. Including keywords is never a bad idea, but it is generally more important to use all subheading tags draw users through your content.</p>
<h3>Image Filename: /on-page-seo-ranking-factors</h3>
<p><strong>Best Practice: </strong>Include target keywords, consider image search relevance.</p>
<p>Filenames really do double duty &#8211; they increase the semantic scent of your on-page content and the compete in image search (which can be a big traffic contributor.) Make sure you consider both factors with your filenames.</p>
<h3>Alt Attribute: {illustration of on-page SEO factors} &#8220;On-Page SEO Ranking Factors&#8221;</h3>
<p><strong>Best Practice: </strong>Use a photo, image, or illustration to connect the user to the page content, and use the target keywords in the alt attribute text.</p>
<p>One thing of note &#8211; alt text should mirror the text used within the image. This is not a place to stuff keywords, but an opportunity to thoughtfully connect imagery to your content.</p>
<h3>Body Text: …perfect on-page SEO… …perfecting on-page SEO… … on-page SEO perfection…</h3>
<p><strong>Best Practice: </strong>Include variations on any available verbs (e.g. carry, carried, carries) to build on the root keyword&#8217;s semantic meaning.</p>
<p>First and foremost, write your content for your users. Bar none. Once you&#8217;ve completed your piece, look it over and consider rewriting portions to increase the opportunity for keywords variation &#8211; without sacrificing the message or readability of the piece, of course.</p>
<h3>URL: www.yoursite.com/how-to-perfect-on-page-seo-keyword-targeting</h3>
<p><strong>Best Practice: </strong>Use hyphens (-) rather than underscores (_) and include your target keywords.</p>
<p>The URL is another element that serves double duty. You need to consider on-page optimization as much as readability and user relevance. Generally speaking, people will link to, bookmark and click through URLs which are human readable and relevant at a a much higher rate than &#8220;messy&#8221; URLs.</p>
<p>Of course, this totally depends on the site &#8211; Youtube is a great example of a site that gets TONS of links even with gibberish in the URLs &#8211; all due to the shareability of the content on the site.</p>
<h2>Other On-Page Elements:</h2>
<h3><strong>Internal Links:</strong> {in links to the example page} &#8220;perfecting on-page SEO&#8221;, &#8220;on-page factors&#8221; &amp; &#8220;perfect on-page SEO &#8220;</h3>
<p><strong>Best Practice: </strong>Use a variety of your target keywords as anchor text for internal links.</p>
<p>Within navigation elements it&#8217;s best to standardize the actor text, but with body copy you have a chance to create relevance with thoughtfully architected internal links. After you&#8217;ve written a piece, revisit that content to consider where you might link to other internal resources with targeted anchor text.</p>
<h3>Page Architecture</h3>
<p><strong>Best Practice: </strong>Target more competitive phrases further up in the site architecture, link to pages targeting your most competitive phrase more and only link to a page from another page once within body content.</p>
<p>With on-page architecture, the general idea is to get content targeting more competitive keywords higher up in the site and link to them more with targeted anchor text from in-content links. Navigation and footer link value may be discounted, so link to content from within other content.</p>
<h2>Optional Items:</h2>
<h3>Canonical Tag</h3>
<p><strong>Best Practice:</strong> Implement on sites which create variations of URLs &#8211; sort data, tracking tags, etc.</p>
<p>The canonical tag is a great tool for clarifying the root page of a given set. For instance, if you have a page which appends sorting tags when a user sorts products &#8211; by brand, size, cost, etc. &#8211; the canonical tag should be employed to clarify the unsorted page as the root URL for all that content.</p>
<h3>Meta Keywords Tag</h3>
<p><strong>Best Practice: </strong>Don&#8217;t bother.<br />
The meta keywords tag has little to no SEO value &#8211; so it&#8217;s up to you if implementation and management is worth the additional cost/brainwork. Usually this tag is little more than an easy way for competitors to research your target keywords.</p>
<h3>Additional Meta Tags:</h3>
<p>Other than hCard Meta Data for address information, there is no meta tag other than the above that is going to provide any valuable data to a search engine.</p>
<h2>Debunking a Few Myths:</h2>
<p><strong>Keyword Density &amp; Repetition:</strong> There is no right answer for this, as keyword usage and diversity are predicated on the content being produced, but generally speaking the concept of a specific density or number of keyword repetitions unlocking the key to search engine dominance is deeply flawed. There are too many other factors search engines consider to make keyword density have much (if any) impact on organic ranking.</p>
<p>Certainly this list is a general guide for on-page optimization, but each individual vertical will have specific traits and considerations that make it unique and challenging. One thing to remember &#8211; there is no single task that is going to bear as much fruit as a solid link building plan. Once your on-page is in good shape don&#8217;t belabor it &#8211; get out there and build some links! Revisit your the keywords sending you traffic and make sure to adjust on-page factors as opportunities arise.</p>
<p>Outside of the above tips, what have you seen that makes for a perfectly optimized page? How do these vary from vertical to vertical?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.irisproservices.com/2010/03/02/the-perfectly-optimized-web-page-an-seo-resource/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firewalling NFS while keeping your sanity</title>
		<link>http://blog.irisproservices.com/2010/02/23/firewalling-nfs-while-keeping-your-sanity/</link>
		<comments>http://blog.irisproservices.com/2010/02/23/firewalling-nfs-while-keeping-your-sanity/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 22:46:46 +0000</pubDate>
		<dc:creator>Iain Morris</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[System Administration]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[nfs]]></category>
		<category><![CDATA[portmap]]></category>
		<category><![CDATA[redhat]]></category>

		<guid isPermaLink="false">http://blog.irisink.com/?p=844</guid>
		<description><![CDATA[If you&#8217;ve ever tried to set up NFS behind a firewall, you know that it&#8217;s not trivial.  NFS relies on several helper applications to do its thing.  NFS relies heavily on portmap, which handles incoming NFS connections and coordinates ports for daemons like mountd, statd, and lockd.  Each of these daemons listens [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve ever tried to set up NFS behind a firewall, you know that it&#8217;s not trivial.  NFS relies on several helper applications to do its thing.  NFS relies heavily on <code>portmap</code>, which handles incoming NFS connections and coordinates ports for daemons like <code>mountd</code>, <code>statd</code>, and <code>lockd</code>.  Each of these daemons listens on its own port (several ports in some cases), and they can be arbitrary in choosing those ports.  This makes it next to impossible to firewall a default nfs configuration.  We&#8217;ll learn how to lock &#8216;em down in this session, so you can firewall them easily.<span id="more-844"></span></p>
<p>The primary config for NFS can be found in <code>/etc/sysconfig/nfs</code> on RedHat systems, if you have the service installed.  In this wordy config file, you&#8217;ll find a few key entries:</p>
<pre>
#MOUNTD_PORT=""
#RQUOTAD_PORT=""
#LOCKD_TCPPORT=""
#LOCKD_UDPPORT="
#STATD_PORT=""
#STATD_OUTGOING_PORT=""
</pre>
<p>You can set these values to static entries (I&#8217;ve used some arbitrary high-numbered ports here):</p>
<pre>
MOUNTD_PORT="5551"
STATD_PORT="5552"
LOCKD_TCPPORT="5553"
LOCKD_UDPPORT="5554"
RQUOTAD_PORT="5555"
STATD_OUTGOING_PORT="5556"
</pre>
<p>… and then just match up these values in your firewall config.  Here I&#8217;m using Netfilter:</p>
<pre>
/sbin/iptables -A my_input_chain -m state --state ESTABLISHED,RELATED -j ACCEPT

# nfs homedir automounts
/sbin/iptables -A my_input_chain -m state --state NEW -m tcp -p tcp -s 192.168.10.0/24 --dport 111 -j ACCEPT
/sbin/iptables -A my_input_chain -m state --state NEW -m udp -p udp -s 192.168.10.0/24 --dport 111 -j ACCEPT
/sbin/iptables -A my_input_chain -m state --state NEW -m tcp -p tcp -s 192.168.10.0/24 --dport 2049 -j ACCEPT
/sbin/iptables -A my_input_chain -m state --state NEW -m udp -p udp -s 192.168.10.0/24 --dport 2049 -j ACCEPT
/sbin/iptables -A my_input_chain -m state --state NEW -m tcp -p tcp -s 192.168.10.0/24 --dport 5551:5556 -j ACCEPT
/sbin/iptables -A my_input_chain -m state --state NEW -m udp -p udp -s 192.168.10.0/24 --dport 5551:5556 -j ACCEPT
</pre>
<p>I&#8217;ve added a source address match for a specific network as an example.  It&#8217;s important to lock down access to NFS as much as you possibly can, as it is well-known for its lack of security.  Newer versions such as NFS4 have accounted for this with kerberos authentication, etc.  But when given the opportunity to take the secure road, take it!</p>
<p>Now set up your <code>/etc/exports</code> as you wish, fire up your nfs service, and you&#8217;re good to go!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.irisproservices.com/2010/02/23/firewalling-nfs-while-keeping-your-sanity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Better living through linux firewall logging</title>
		<link>http://blog.irisproservices.com/2010/02/15/better-living-through-linux-firewall-logging/</link>
		<comments>http://blog.irisproservices.com/2010/02/15/better-living-through-linux-firewall-logging/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 23:35:19 +0000</pubDate>
		<dc:creator>Iain Morris</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[System Administration]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[logging]]></category>

		<guid isPermaLink="false">http://blog.irisink.com/?p=791</guid>
		<description><![CDATA[Sometimes it's the little things that drive you crazy.  Like when you do a tail of <code>/var/log/messages</code> on someone's linux system only to find a sea of iptables log entries.  Denied DHCP broadcast queries, multicast DNS, everything.  It takes just an extra step to tack on a grep to clear out this stuff, but over the day this stuff adds up to drive you crazy.  As any sysadmin can tell you, the little things add up to a lot of time and aggravation.  In addition, the sea of irrelevant denies does little to tell you who's actually attempting to get into your systems.  With just a few extra switches in iptables, you can send your firewall log to its own file.]]></description>
			<content:encoded><![CDATA[<p>Sometimes it&#8217;s the little things that drive you crazy.  Like when you do a tail of <code>/var/log/messages</code> on someone&#8217;s linux system only to find a sea of iptables log entries.  Denied DHCP broadcast queries, multicast DNS, everything.  It takes just an extra step to tack on a grep to clear out this stuff, but as any sysadmin can tell you, the little things add up to a lot of time and aggravation.  In addition, the sea of irrelevant denies does little to tell you who&#8217;s actually attempting to get into your systems.  With just a few extra switches in iptables, you can send your firewall log to its own file.<span id="more-791"></span></p>
<p>Many people seem to like logging denies in their input chain, to see what attempts are made to access the host.  Not a bad idea.  We&#8217;ll do the same thing here, but redirect everything to a separate file at <code>/var/log/firewall</code>.  Note that there are several ways to go about this.  We&#8217;ll accomplish the task by setting the log level to debug, and configure syslogd to send kernel debug messages to <code>/var/log/firewall</code>.  You might notice that all kernel debug messages will go to this file, not just netfilter logging.  However, the amount of spurious messages will be small.</p>
<p>First, configure syslog to log kernel debug level messages to <code>/var/log/firewall</code> by editing <code>/etc/syslog.conf</code>:</p>
<pre>kern.debug   /var/log/firewall</pre>
<p>Next, configure your iptables logging rules to log to <code>kern.debug</code>, putting your entry just before your drop:</p>
<pre>iptables -A my_input_chain -j LOG --log-level 7
   -m limit --limit 15/minute --log-prefix "Dropped: "</pre>
<p>I&#8217;ve added a few extra options on here to make the log a little more readable, such as adding a basic explanatory prefix and limiting the rate at which entries can be appended to the log.</p>
<p>Now your <code>/var/log/firewall</code> log will start filling like crazy.  You&#8217;ll need to rotate it!  I just add <code>/var/log/firewall</code> to the list of system logs in <code>/etc/logrotate.d/syslog</code>:</p>
<pre>/var/log/messages /var/log/secure /var/log/maillog /var/log/spooler
   /var/log/boot.log /var/log/cron /var/log/firewall {
sharedscripts
postrotate
 /bin/kill -HUP `cat /var/run/syslogd.pid 2&gt; /dev/null` 2&gt; /dev/null || true
 /bin/kill -HUP `cat /var/run/rsyslogd.pid 2&gt; /dev/null` 2&gt; /dev/null || true
endscript</pre>
<p>To get this whole process rolling, reload iptables and syslog (in RHEL or CentOS) :</p>
<pre>/sbin/service syslog restart
/sbin/service iptables restart</pre>
<p>That&#8217;s all there is to it.  Obviously there are a million more sophisticated options you can do with iptables.  This is just a sample to get you some basic logging without clogging up <code>/var/log/messages</code> with irrelevant stuff!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.irisproservices.com/2010/02/15/better-living-through-linux-firewall-logging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

