<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en" xml:base="http://techblog.willshouse.com/wp-atom.php">
	<title type="text">Tech Blog (wh)</title>
	<subtitle type="text">Techy Things • Web Development</subtitle>

	<updated>2012-05-18T02:22:44Z</updated>

	<link rel="alternate" type="text/html" href="http://techblog.willshouse.com" />
	<id>http://techblog.willshouse.com/feed/atom/</id>
	

	<generator uri="http://wordpress.org/" version="3.3.2">WordPress</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/willshouse" /><feedburner:info uri="willshouse" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
		<author>
			<name>W</name>
					</author>
		<title type="html"><![CDATA[Email body is missing, please drop a line.]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/willshouse/~3/eMscYMhVh-E/" />
		<id>http://techblog.willshouse.com/?p=2773</id>
		<updated>2012-05-18T02:22:44Z</updated>
		<published>2012-05-18T02:22:44Z</published>
		<category scheme="http://techblog.willshouse.com" term="Tech Tips" /><category scheme="http://techblog.willshouse.com" term="Web Development" /><category scheme="http://techblog.willshouse.com" term="analytics" /><category scheme="http://techblog.willshouse.com" term="google" />		<summary type="html"><![CDATA[Email body is missing, please drop a line. Google Analytics E-mail reporting requires that you enter a body in your e-mail]]></summary>
		<content type="html" xml:base="http://techblog.willshouse.com/2012/05/17/email-body-is-missing-please-drop-a-line/">&lt;p&gt;Email body is missing, please drop a line.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://techblog.willshouse.com/wp-content/uploads/2012/05/email-body-is-missing-please-drop-a-line.png" alt="Email body is missing, please drop a line." title="email-body-is-missing-please-drop-a-line" width="832" height="546" class="alignnone size-full wp-image-2774" /&gt;&lt;/p&gt;

&lt;p&gt;Google Analytics E-mail reporting requires that you enter a body in your e-mail&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/willshouse/~4/eMscYMhVh-E" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://techblog.willshouse.com/2012/05/17/email-body-is-missing-please-drop-a-line/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://techblog.willshouse.com/2012/05/17/email-body-is-missing-please-drop-a-line/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://techblog.willshouse.com/2012/05/17/email-body-is-missing-please-drop-a-line/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>W</name>
					</author>
		<title type="html"><![CDATA[WordPress: Get all terms for a post]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/willshouse/~3/3OuEv4k2Hxc/" />
		<id>http://techblog.willshouse.com/?p=2769</id>
		<updated>2012-05-16T19:13:20Z</updated>
		<published>2012-05-16T19:13:02Z</published>
		<category scheme="http://techblog.willshouse.com" term="Web Development" /><category scheme="http://techblog.willshouse.com" term="custom" /><category scheme="http://techblog.willshouse.com" term="taxonomies" /><category scheme="http://techblog.willshouse.com" term="terms" /><category scheme="http://techblog.willshouse.com" term="wordpress" />		<summary type="html"><![CDATA[First you need to get the available taxonomies so that you can pass them to the wp_get_object_terms function to get all of the terms / categories / tags / custom tax terms associated with a single post: $taxonomies = get_taxonomies('','names'); print_r($taxonomies); //optional for debugging That will likely return something like this: Array ( [category] =&#62; category [post_tag] =&#62; post_tag [nav_menu] =&#62; nav_menu [link_category] =&#62; link_category [post_format] =&#62; post_format [product_type] =&#62; product_type [product_cat] =&#62; product_cat [product_tag] =&#62; product_tag [product_shipping_class] =&#62; product_shipping_class [shop_order_status] =&#62; shop_order_status ) Next you can use the wp_get_object_terms function, passing the post&#8217;s ID(s) and the list of taxonomies to get all of the terms associated: global $post; //optional if you are inside the "loop" $terms = wp_get_object_terms($post-&#62;ID,$taxonomies); print_r($terms); //optional for debugging Array ( [0] =&#62; stdClass Object ( [term_id] =&#62; 2 [name] =&#62; Blogroll [slug] =&#62; blogroll [term_group] =&#62; 0 [term_taxonomy_id] =&#62; 2 [taxonomy] =&#62; link_category [description] =&#62; [parent] =&#62; 0 [count] =&#62; 7 ) [1] =&#62; stdClass Object ( [term_id] =&#62; 14 [name] =&#62; Lightweight [slug] =&#62; lightweight [term_group] =&#62; 0 [term_taxonomy_id] =&#62; 14 [taxonomy] =&#62; product_cat [description] =&#62; [parent] =&#62; 0 [count] =&#62; 1 ) [2] =&#62; stdClass Object ( [term_id] =&#62; 15 [name] =&#62; tag1 [slug] =&#62; tag1 [term_group] =&#62; 0 [term_taxonomy_id] =&#62; 15 [taxonomy] =&#62; product_tag [description] =&#62; [parent] =&#62; 0 [count] =&#62; 1 ) [3] =&#62; stdClass Object ( [term_id] =&#62; 5 [name] =&#62; simple [slug] =&#62; simple [term_group] =&#62; 0 [term_taxonomy_id] =&#62; 5 [taxonomy] =&#62; product_type [description] =&#62; [parent] =&#62; 0 [count] &#8230; <a href="http://techblog.willshouse.com/2012/05/16/wordpress-get-all-terms-for-a-post/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></summary>
		<content type="html" xml:base="http://techblog.willshouse.com/2012/05/16/wordpress-get-all-terms-for-a-post/">&lt;p&gt;&lt;img src="http://techblog.willshouse.com/wp-content/uploads/2012/05/wordpress-get-all-terms-for-a-post.png" alt="Get all terms for a Post in WordPress" title="wordpress-get-all-terms-for-a-post" width="201" height="211" class="alignright size-full wp-image-2770" /&gt;First you need to get the available taxonomies so that you can pass them to the &lt;code class="prettyprint"&gt;wp_get_object_terms&lt;/code&gt; function to get all of the terms / categories / tags / custom tax terms associated with a single post:&lt;/p&gt;

&lt;pre class="prettyprint"&gt;&lt;code&gt;$taxonomies = get_taxonomies('','names'); 
print_r($taxonomies); //optional for debugging
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;That will likely return something like this:&lt;/p&gt;

&lt;pre class="prettyprint"&gt;&lt;code&gt;Array
(
    [category] =&amp;gt; category
    [post_tag] =&amp;gt; post_tag
    [nav_menu] =&amp;gt; nav_menu
    [link_category] =&amp;gt; link_category
    [post_format] =&amp;gt; post_format
    [product_type] =&amp;gt; product_type
    [product_cat] =&amp;gt; product_cat
    [product_tag] =&amp;gt; product_tag
    [product_shipping_class] =&amp;gt; product_shipping_class
    [shop_order_status] =&amp;gt; shop_order_status
)
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Next you can use the &lt;code class="prettyprint"&gt;wp_get_object_terms&lt;/code&gt; function, passing the post&amp;#8217;s ID(s) and the list of taxonomies to get all of the terms associated:&lt;/p&gt;

&lt;pre class="prettyprint"&gt;&lt;code&gt;global $post; //optional if you are inside the "loop"
$terms = wp_get_object_terms($post-&amp;gt;ID,$taxonomies);
print_r($terms); //optional for debugging


Array
(
    [0] =&amp;gt; stdClass Object
        (
            [term_id] =&amp;gt; 2
            [name] =&amp;gt; Blogroll
            [slug] =&amp;gt; blogroll
            [term_group] =&amp;gt; 0
            [term_taxonomy_id] =&amp;gt; 2
            [taxonomy] =&amp;gt; link_category
            [description] =&amp;gt; 
            [parent] =&amp;gt; 0
            [count] =&amp;gt; 7
        )

    [1] =&amp;gt; stdClass Object
        (
            [term_id] =&amp;gt; 14
            [name] =&amp;gt; Lightweight
            [slug] =&amp;gt; lightweight
            [term_group] =&amp;gt; 0
            [term_taxonomy_id] =&amp;gt; 14
            [taxonomy] =&amp;gt; product_cat
            [description] =&amp;gt; 
            [parent] =&amp;gt; 0
            [count] =&amp;gt; 1
        )

    [2] =&amp;gt; stdClass Object
        (
            [term_id] =&amp;gt; 15
            [name] =&amp;gt; tag1
            [slug] =&amp;gt; tag1
            [term_group] =&amp;gt; 0
            [term_taxonomy_id] =&amp;gt; 15
            [taxonomy] =&amp;gt; product_tag
            [description] =&amp;gt; 
            [parent] =&amp;gt; 0
            [count] =&amp;gt; 1
        )

    [3] =&amp;gt; stdClass Object
        (
            [term_id] =&amp;gt; 5
            [name] =&amp;gt; simple
            [slug] =&amp;gt; simple
            [term_group] =&amp;gt; 0
            [term_taxonomy_id] =&amp;gt; 5
            [taxonomy] =&amp;gt; product_type
            [description] =&amp;gt; 
            [parent] =&amp;gt; 0
            [count] =&amp;gt; 1
        )

)
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;And that&amp;#8217;s how you get all terms for a post in wordpress. I decided to write this after unsuccessfully searching for the terms below. Leave a comment if this helped you or if you have a fix / improvement / question.&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;wordpress get all terms post&lt;/li&gt;
    &lt;li&gt;wordpress get all taxonomies&lt;/li&gt;
    &lt;li&gt;wordpress get all terms&lt;/li&gt;
    &lt;li&gt;wordpress get all terms post&lt;/li&gt;
&lt;/ul&gt;   
&lt;img src="http://feeds.feedburner.com/~r/willshouse/~4/3OuEv4k2Hxc" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://techblog.willshouse.com/2012/05/16/wordpress-get-all-terms-for-a-post/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://techblog.willshouse.com/2012/05/16/wordpress-get-all-terms-for-a-post/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://techblog.willshouse.com/2012/05/16/wordpress-get-all-terms-for-a-post/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>W</name>
					</author>
		<title type="html"><![CDATA[Prevent Macbook From Sleeping With Lid Closed]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/willshouse/~3/pLfVCR0EME4/" />
		<id>http://techblog.willshouse.com/?p=2765</id>
		<updated>2012-05-10T15:59:12Z</updated>
		<published>2012-05-10T15:58:30Z</published>
		<category scheme="http://techblog.willshouse.com" term="Mac" /><category scheme="http://techblog.willshouse.com" term="Software" /><category scheme="http://techblog.willshouse.com" term="Tech Tips" /><category scheme="http://techblog.willshouse.com" term="energy" /><category scheme="http://techblog.willshouse.com" term="macbook" /><category scheme="http://techblog.willshouse.com" term="power" /><category scheme="http://techblog.willshouse.com" term="sleep" />		<summary type="html"><![CDATA[On a MacBook Air, MacBook Pro, or Macbook with traditional clamshell mode, an external display, mouse, and keyboard must be attached in order to maintain the running closed-lid clamshell state. Thanks NoSleep we can now remove those hardware limitations and run a Mac laptop with the lid closed and no hardware attached. The problem I was facing was that when I had a keyboard, trackpad, and external monitor attached and removed the power supply / power adapter my macbook would go to sleep. Now thanks to NoSleep I can easily toggle the sleep mode to keep the computer awake. This is similar to the Caffeine extension which can keep your monitor awake during presentations &#8211; it also sits in the menu bar. Download NoSleep from Google Code]]></summary>
		<content type="html" xml:base="http://techblog.willshouse.com/2012/05/10/prevent-macbook-from-sleeping-with-lid-closed/">&lt;p&gt;On a MacBook Air, MacBook Pro, or Macbook with traditional clamshell mode, an external display, mouse, and keyboard must be attached in order to maintain the running closed-lid clamshell state. Thanks NoSleep we can now remove those hardware limitations and run a Mac laptop with the lid closed and no hardware attached.&lt;/p&gt;

&lt;p&gt;The problem I was facing was that when I had a keyboard, trackpad, and external monitor attached and removed the power supply / power adapter my macbook would go to sleep.&lt;/p&gt;

&lt;p&gt;Now thanks to NoSleep I can easily toggle the sleep mode to keep the computer awake.&lt;/p&gt;

&lt;p&gt;This is similar to the Caffeine extension which can keep your monitor awake during presentations &amp;#8211; it also sits in the menu bar.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://techblog.willshouse.com/wp-content/uploads/2012/05/prevent-macbook-from-sleeping-with-lid-closed.jpg" alt="Prevent Macbook From Sleeping With Lid Closed" title="prevent-macbook-from-sleeping-with-lid-closed" width="800" height="500" class="alignnone size-full wp-image-2766" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://code.google.com/p/macosx-nosleep-extension/" rel="nofollow"&gt;Download NoSleep from Google Code&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/willshouse/~4/pLfVCR0EME4" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://techblog.willshouse.com/2012/05/10/prevent-macbook-from-sleeping-with-lid-closed/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://techblog.willshouse.com/2012/05/10/prevent-macbook-from-sleeping-with-lid-closed/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://techblog.willshouse.com/2012/05/10/prevent-macbook-from-sleeping-with-lid-closed/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>W</name>
					</author>
		<title type="html"><![CDATA[How to do a Random Drawing / pick at random using Excel]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/willshouse/~3/8RC89i_cwQo/" />
		<id>http://techblog.willshouse.com/?p=2760</id>
		<updated>2012-05-09T23:52:30Z</updated>
		<published>2012-05-09T23:52:30Z</published>
		<category scheme="http://techblog.willshouse.com" term="Random" /><category scheme="http://techblog.willshouse.com" term="Security" /><category scheme="http://techblog.willshouse.com" term="Tech Tips" /><category scheme="http://techblog.willshouse.com" term="contest" /><category scheme="http://techblog.willshouse.com" term="drawing" /><category scheme="http://techblog.willshouse.com" term="excel" /><category scheme="http://techblog.willshouse.com" term="numbers" /><category scheme="http://techblog.willshouse.com" term="randomize" /><category scheme="http://techblog.willshouse.com" term="sweepstakes" /><category scheme="http://techblog.willshouse.com" term="winner" />		<summary type="html"><![CDATA[Are you running a contest or sweepstakes an need a system to pick random winners out of a pool of names? You could take the old-school approach of writing names on business cards and pulling them out of a fishbowl, or you could use Microsoft Excel. Put the names in an excel sheet. add a column and put =RAND() in it. it will give a random number that is recalculated every time a change is made on the sheet. choose that column and click sort &#8220;a-z&#8221; (or z-a). it won&#8217;t matter because each time you do it will randomize the names. Just pick the top one (or top 10) after sorting it.]]></summary>
		<content type="html" xml:base="http://techblog.willshouse.com/2012/05/09/how-to-do-a-random-drawing-pick-at-random-using-excel/">&lt;p&gt;Are you running a contest or sweepstakes an need a system to pick random winners out of a pool of names?  You could take the old-school approach of writing names on business cards and pulling them out of a fishbowl, or you could use Microsoft Excel.&lt;/p&gt;

&lt;p&gt;Put the names in an excel sheet. add a column and put &lt;code class="prettyprint"&gt;=RAND()&lt;/code&gt; in it. it will give a random number that is recalculated every time a change is made on the sheet. choose that column and click sort &amp;#8220;a-z&amp;#8221; (or z-a). it won&amp;#8217;t matter because each time you do it will randomize the names. Just pick the top one (or top 10) after sorting it.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://techblog.willshouse.com/wp-content/uploads/2012/05/pick-at-random-using-excel.jpg" alt="Excel: Pick a Random Winner" title="pick-at-random-using-excel" width="200" height="200" class="alignnone size-full wp-image-2761" /&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/willshouse/~4/8RC89i_cwQo" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://techblog.willshouse.com/2012/05/09/how-to-do-a-random-drawing-pick-at-random-using-excel/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://techblog.willshouse.com/2012/05/09/how-to-do-a-random-drawing-pick-at-random-using-excel/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://techblog.willshouse.com/2012/05/09/how-to-do-a-random-drawing-pick-at-random-using-excel/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>W</name>
					</author>
		<title type="html"><![CDATA[Android Market Share Surges in Q1 2012]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/willshouse/~3/QUMvtXe8cmA/" />
		<id>http://techblog.willshouse.com/?p=2755</id>
		<updated>2012-05-09T12:34:07Z</updated>
		<published>2012-05-09T12:34:07Z</published>
		<category scheme="http://techblog.willshouse.com" term="Mac" /><category scheme="http://techblog.willshouse.com" term="Marketing" /><category scheme="http://techblog.willshouse.com" term="Software" /><category scheme="http://techblog.willshouse.com" term="Tech Opinion" /><category scheme="http://techblog.willshouse.com" term="android" /><category scheme="http://techblog.willshouse.com" term="ios" /><category scheme="http://techblog.willshouse.com" term="iphone" /><category scheme="http://techblog.willshouse.com" term="mac" /><category scheme="http://techblog.willshouse.com" term="q1" />		<summary type="html"><![CDATA[Q1 NPD number is out. Android surged to 61%. iOS dropped to 29%. Compare that with ComScore&#8217;s February number: Android 50.1%, iOS 30.2% Worldwide profit estimate by Asymco Apple: 73% Samsung 26% Everyone else: 1% In Cupertino &#8220;ecosystem&#8221;, 80% of iOS developers lose money OS Share of Smartphone Phones 2012 Q1 Profit Shares of 8 Mobile Phone Vendors Source]]></summary>
		<content type="html" xml:base="http://techblog.willshouse.com/2012/05/09/android-market-share-surges-in-q1-2012/">&lt;p&gt;Q1 NPD number is out. Android surged to 61%.  iOS dropped to 29%.&lt;/p&gt;

&lt;p&gt;Compare that with ComScore&amp;#8217;s February number: Android 50.1%, iOS 30.2%&lt;/p&gt;

&lt;h3&gt;Worldwide profit estimate by Asymco&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Apple: 73%&lt;/li&gt;
&lt;li&gt;Samsung 26%&lt;/li&gt;
&lt;li&gt;Everyone else: 1%&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In Cupertino &amp;#8220;ecosystem&amp;#8221;, 80% of iOS developers lose money&lt;/p&gt;

&lt;h2&gt;OS Share of Smartphone Phones&lt;/h2&gt;

&lt;p&gt;&lt;img src="http://techblog.willshouse.com/wp-content/uploads/2012/05/os-share-of-smartphone-phones.jpg" alt="OS Share of Smartphone Phones" title="os-share-of-smartphone-phones" width="620" height="332" class="alignnone size-full wp-image-2756" /&gt;&lt;/p&gt;

&lt;h2&gt;2012 Q1 Profit Shares of 8 Mobile Phone Vendors&lt;/h2&gt;

&lt;p&gt;&lt;img src="http://techblog.willshouse.com/wp-content/uploads/2012/05/2012-q1-profit-shares-of-8-mobile-phone-vendors.jpg" alt="2012 Q1 Profit Shares of 8 Mobile Phone Vendors" title="2012-q1-profit-shares-of-8-mobile-phone-vendors" width="558" height="361" class="alignnone size-full wp-image-2757" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://news.cnet.com/8301-1023_3-57429192-93/android-reclaims-61-percent-of-all-u.s-smartphone-sales/" rel="nofollow"&gt;Source&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/willshouse/~4/QUMvtXe8cmA" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://techblog.willshouse.com/2012/05/09/android-market-share-surges-in-q1-2012/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://techblog.willshouse.com/2012/05/09/android-market-share-surges-in-q1-2012/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://techblog.willshouse.com/2012/05/09/android-market-share-surges-in-q1-2012/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>W</name>
					</author>
		<title type="html"><![CDATA[Reset 1Password Keyboard Shortcuts &#8211; Solved]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/willshouse/~3/kOwNNFDwlUI/" />
		<id>http://techblog.willshouse.com/?p=2752</id>
		<updated>2012-05-08T23:57:35Z</updated>
		<published>2012-05-08T23:57:35Z</published>
		<category scheme="http://techblog.willshouse.com" term="Mac" /><category scheme="http://techblog.willshouse.com" term="Software" /><category scheme="http://techblog.willshouse.com" term="Tech Tips" /><category scheme="http://techblog.willshouse.com" term="1password" /><category scheme="http://techblog.willshouse.com" term="keyboard shortcuts" /><category scheme="http://techblog.willshouse.com" term="mac" /><category scheme="http://techblog.willshouse.com" term="plist" /><category scheme="http://techblog.willshouse.com" term="preferences" />		<summary type="html"><![CDATA[You&#8217;ll see from the 1password support site that there is a bug having to do with resetting the default shortcut keys. There are two versions of 1Password, one installed from their website and one installed from the app store. If you use the one from the app store, you an delete these two files to reset all the preferences: Folder: ~/Library/Containers/com.agilebits.onepassword-osx/Data/Library/Preferences/ Files com.agilebits.onepassword-osx.plist com.agilebits.onepassword-osx.plist.lockfile ps: You may want to make a backup of these. If you&#8217;ve downloaded the program from their website, you will find the plist file located instead at: ~/Library/Preferences/ws.agile.1Password.plist You can also open these 1Password plist preference files with a program like PlistEdit Pro.app and simply find the following two values and delete them: ShortcutRecorder bookmarks ShortcutRecorder restoreForm For some related information, see the help article on their support forum.]]></summary>
		<content type="html" xml:base="http://techblog.willshouse.com/2012/05/08/reset-1password-keyboard-shortcuts-solved/">&lt;p&gt;You&amp;#8217;ll see from the 1password support site that there is a bug having to do with resetting the default shortcut keys. There are two versions of 1Password, one installed from their website and one installed from the app store.&lt;/p&gt;

&lt;p&gt;If you use the one from the app store, you an delete these two files to reset all the preferences:&lt;/p&gt;

&lt;pre class="prettyprint"&gt;&lt;code&gt;Folder:
~/Library/Containers/com.agilebits.onepassword-osx/Data/Library/Preferences/

Files
com.agilebits.onepassword-osx.plist
com.agilebits.onepassword-osx.plist.lockfile
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;ps: You may want to make a backup of these.&lt;/p&gt;

&lt;p&gt;If you&amp;#8217;ve downloaded the program from their website, you will find the plist file located instead at:&lt;/p&gt;

&lt;pre class="prettyprint"&gt;&lt;code&gt;~/Library/Preferences/ws.agile.1Password.plist
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;You can also open these 1Password plist preference files with a program like &lt;code class="prettyprint"&gt;PlistEdit Pro.app&lt;/code&gt; and simply find the following two values and delete them:&lt;/p&gt;

&lt;pre class="prettyprint"&gt;&lt;code&gt;ShortcutRecorder bookmarks
ShortcutRecorder restoreForm
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;For some related information, see the &lt;a href="http://support.agilebits.com/discussions/1password-in-mac-app-store/981-reset-keyboard-shortcuts" rel="nofollow"&gt;help article &lt;/a&gt; on their support forum.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://techblog.willshouse.com/wp-content/uploads/2012/05/reset-1password-keyboard-shortcuts.png" alt="Reset 1Password Keyboard Shortcuts" title="Keyboard Shortcuts Reset 1Password " width="587" height="541" class="alignnone size-full wp-image-2753" /&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/willshouse/~4/kOwNNFDwlUI" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://techblog.willshouse.com/2012/05/08/reset-1password-keyboard-shortcuts-solved/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://techblog.willshouse.com/2012/05/08/reset-1password-keyboard-shortcuts-solved/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://techblog.willshouse.com/2012/05/08/reset-1password-keyboard-shortcuts-solved/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>W</name>
					</author>
		<title type="html"><![CDATA[Where can I download rdpclip for Windows XP?]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/willshouse/~3/sN6IGpHRwmo/" />
		<id>http://techblog.willshouse.com/?p=2749</id>
		<updated>2012-05-08T16:55:07Z</updated>
		<published>2012-05-08T16:55:07Z</published>
		<category scheme="http://techblog.willshouse.com" term="Software" /><category scheme="http://techblog.willshouse.com" term="Tech Tips" /><category scheme="http://techblog.willshouse.com" term="clipboard" /><category scheme="http://techblog.willshouse.com" term="rdpclip" /><category scheme="http://techblog.willshouse.com" term="remote desktop" /><category scheme="http://techblog.willshouse.com" term="windows" /><category scheme="http://techblog.willshouse.com" term="xp" />		<summary type="html"><![CDATA[rdpclip.exe is the main executable for File Copy and gives functionality to Terminal Services (remote desktop) server that allows you to copy and paste between server and client. File Copy is an extension to Terminal Services server that lets you copy and paste between the server and the client. RdpClip lets you copy and paste files between a terminal session and a client console session. Download RDPCLIP by visiting http://download.microsoft.com/download/win2000platform/rdpclip/1.0/NT5/EN-US/rdpclip_hotfix.exe]]></summary>
		<content type="html" xml:base="http://techblog.willshouse.com/2012/05/08/where-can-i-download-rdpclip-for-windows-xp/">&lt;p&gt;rdpclip.exe is the main executable for File Copy and gives functionality to Terminal Services (remote desktop) server that allows you to copy and paste between server and client.&lt;/p&gt;

&lt;p&gt;File Copy is an extension to Terminal Services server that lets you copy and paste between the server and the client. RdpClip lets you copy and paste files between a terminal session and a client console session.&lt;/p&gt;

&lt;p&gt;Download RDPCLIP by visiting&lt;/p&gt;

&lt;p&gt;http://download.microsoft.com/download/win2000platform/rdpclip/1.0/NT5/EN-US/rdpclip_hotfix.exe&lt;/p&gt;

&lt;p&gt;&lt;img src="http://techblog.willshouse.com/wp-content/uploads/2012/05/download-rdpclip.jpg" alt="download rdpclip for windows xp" title="download-rdpclip" width="218" height="250" class="alignnone size-full wp-image-2750" /&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/willshouse/~4/sN6IGpHRwmo" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://techblog.willshouse.com/2012/05/08/where-can-i-download-rdpclip-for-windows-xp/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://techblog.willshouse.com/2012/05/08/where-can-i-download-rdpclip-for-windows-xp/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://techblog.willshouse.com/2012/05/08/where-can-i-download-rdpclip-for-windows-xp/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>W</name>
					</author>
		<title type="html"><![CDATA[Nagios: Monitor SSL Certs]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/willshouse/~3/s8lwDGKIzzI/" />
		<id>http://techblog.willshouse.com/?p=2743</id>
		<updated>2012-05-08T15:56:33Z</updated>
		<published>2012-05-08T15:56:11Z</published>
		<category scheme="http://techblog.willshouse.com" term="Server Admin" /><category scheme="http://techblog.willshouse.com" term="Server Administration" /><category scheme="http://techblog.willshouse.com" term="monitor" /><category scheme="http://techblog.willshouse.com" term="nagios" /><category scheme="http://techblog.willshouse.com" term="ssl" /><category scheme="http://techblog.willshouse.com" term="ssl certs" />		<summary type="html"><![CDATA[Nagios has the ability to monitor SSL certificates for expiration. Here&#8217;s how to do it: Steps for Nagios to Monitor SSL Certs Download the checksslcertificate plugin from the nagios exchange site Installation: Edit the script, replacing the line: use lib "/usr/lib64/nagios/plugins"; with the path to your nagios plugins directory (where utils.pm is located). For me on Ubuntu 10.04 this was use lib "/usr/lib/nagios/plugins"; Also edit the line: my $openssl = "/usr/bin/openssl"; with the path to your openssl binary. Then copy the script into your nagios plugins directory, for Ubuntu 10.04 it was /usr/lib/nagios/plugins I also updated line 155 &#8211; 158 of the script, because it has a bug that allows expired certificates to show up as passing: if ($daysLeft &#60; 0) { print "$PROGNAME: CRITICAL - $cn expired " . abs($daysLeft) . " day(s) ago.\n"; exit $ERRORS{'CRITICAL'}; } elsif ($daysLeft &#60;= $critical) { The key part is adding in this line: exit $ERRORS{'CRITICAL'};]]></summary>
		<content type="html" xml:base="http://techblog.willshouse.com/2012/05/08/nagios-monitor-ssl-certs/">&lt;p&gt;&lt;img src="http://techblog.willshouse.com/wp-content/uploads/2012/05/nagios-monitor-ssl-certs.png" alt="Nagios: Monitor SSL Certs" title="nagios-monitor-ssl-certs" width="250" height="147" class="alignright size-full wp-image-2746" /&gt;
Nagios has the ability to monitor SSL certificates for expiration. Here&amp;#8217;s how to do it:&lt;/p&gt;

&lt;h3&gt;Steps for Nagios to Monitor SSL Certs&lt;/h3&gt;

&lt;p&gt;Download the check&lt;em&gt;ssl&lt;/em&gt;certificate plugin from the &lt;a href="http://exchange.nagios.org/directory/Plugins/Network-Protocols/HTTP/check_ssl_certificate/details" rel="nofollow"&gt;nagios exchange site&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Installation:&lt;/p&gt;

&lt;p&gt;Edit the script, replacing the line:&lt;/p&gt;

&lt;pre class="prettyprint"&gt;&lt;code&gt;use lib "/usr/lib64/nagios/plugins";
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;with the path to your nagios plugins directory (where utils.pm is located). For me on Ubuntu 10.04 this was&lt;/p&gt;

&lt;pre class="prettyprint"&gt;&lt;code&gt;use lib "/usr/lib/nagios/plugins";
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Also edit the line:&lt;/p&gt;

&lt;pre class="prettyprint"&gt;&lt;code&gt;my $openssl = "/usr/bin/openssl";
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;with the path to your openssl binary.  Then copy the script into your nagios plugins directory, for Ubuntu 10.04 it was&lt;/p&gt;

&lt;pre class="prettyprint"&gt;&lt;code&gt;/usr/lib/nagios/plugins
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;I also updated line 155 &amp;#8211; 158 of the script, because it has a bug that allows expired certificates to show up as passing:&lt;/p&gt;

&lt;pre class="prettyprint"&gt;&lt;code&gt;if ($daysLeft &amp;lt; 0) {
  print "$PROGNAME: CRITICAL - $cn expired " . abs($daysLeft) . " day(s) ago.\n";
  exit $ERRORS{'CRITICAL'};
} elsif ($daysLeft &amp;lt;= $critical) {
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The key part is adding in this line:&lt;/p&gt;

&lt;pre class="prettyprint"&gt;&lt;code&gt;exit $ERRORS{'CRITICAL'};
&lt;/code&gt;&lt;/pre&gt;
&lt;img src="http://feeds.feedburner.com/~r/willshouse/~4/s8lwDGKIzzI" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://techblog.willshouse.com/2012/05/08/nagios-monitor-ssl-certs/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://techblog.willshouse.com/2012/05/08/nagios-monitor-ssl-certs/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://techblog.willshouse.com/2012/05/08/nagios-monitor-ssl-certs/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>W</name>
					</author>
		<title type="html"><![CDATA[Rejuvaskin 888-377-2226 Scam]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/willshouse/~3/OKXEFEHb9Hg/" />
		<id>http://techblog.willshouse.com/?p=2724</id>
		<updated>2012-05-02T02:54:20Z</updated>
		<published>2012-05-02T02:08:22Z</published>
		<category scheme="http://techblog.willshouse.com" term="Marketing" /><category scheme="http://techblog.willshouse.com" term="credit card" /><category scheme="http://techblog.willshouse.com" term="scam" />		<summary type="html"><![CDATA[I recently had a odd charge show up on my credit card statement: Rejuvaskin 888-377-2226 I don&#8217;t know what this is from but the phone number points to this company in St. Joseph, Missouri: Package Deal 2400 Frederick Ave. Suite 312 Saint Joseph, MO 64506 Phone: 888-377-2226 Fax: 816-676-0600 Email: packagedeal@sbcglobal.net Web site URL: http://www.asisupplier.com/ I looked up the WHOIS information on that website (which does not load in my browser) and found: Advertising Specialty Institute Inc. 4800 Street Road Trevose, Pennsylvania 19053 United States I researched Rejuvaskin but apparently this charge has nothing to do with Rejuvaskin or other companies that sell it (I called the Rejuvaskin company), then after calling my credit card company they confirm that the phone number is correct for the merchant who charged my card. I have been trying to get in contact with Advertising Specialty Institute Inc. but their phone number just gives me a recorded message and then hangs up. I&#8217;m going to try and file with the BBB next. I do remember signing up for a free trial but I never authorized my credit card to be billed and now it has been billed three times for $79.99. I don&#8217;t have $79.99 to throw away and I have been billed three times on March 7, March 31, and now on May 1. Maybe this is not a scam but I am going to assume it is until I can get in contact with Package Deal / Advertising Specialty. Please leave a &#8230; <a href="http://techblog.willshouse.com/2012/05/01/rejuvaskin-888-377-2226-scam/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></summary>
		<content type="html" xml:base="http://techblog.willshouse.com/2012/05/01/rejuvaskin-888-377-2226-scam/">&lt;p&gt;I recently had a odd charge show up on my credit card statement:&lt;/p&gt;

&lt;pre class="prettyprint"&gt;&lt;code&gt;Rejuvaskin 888-377-2226
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;I don&amp;#8217;t know what this is from but the phone number points to this company in St. Joseph, Missouri:&lt;/p&gt;

&lt;pre class="prettyprint"&gt;&lt;code&gt;Package Deal
2400 Frederick Ave. Suite 312
Saint Joseph, MO 64506

Phone: 888-377-2226
Fax: 816-676-0600
Email: packagedeal@sbcglobal.net
Web site URL: http://www.asisupplier.com/
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;I looked up the WHOIS information on that website (which does not load in my browser) and found:&lt;/p&gt;

&lt;pre class="prettyprint"&gt;&lt;code&gt;Advertising Specialty Institute Inc.
4800 Street Road
Trevose, Pennsylvania 19053
United States
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;I researched Rejuvaskin but apparently this charge has nothing to do with Rejuvaskin or other companies that sell it (I called the Rejuvaskin company), then after calling my credit card company they confirm that the phone number is correct for the merchant who charged my card.&lt;/p&gt;

&lt;p&gt;I have been trying to get in contact with Advertising Specialty Institute Inc. but their phone number just gives me a recorded message and then hangs up. I&amp;#8217;m going to try and file with the BBB next.&lt;/p&gt;

&lt;p&gt;I do remember signing up for a free trial but I never authorized my credit card to be billed and now it has been billed three times for $79.99. I don&amp;#8217;t have $79.99 to throw away and I have been billed three times on March 7, March 31, and now on May 1.&lt;/p&gt;

&lt;p&gt;Maybe this is not a scam but I am going to assume it is until I can get in contact with Package Deal / Advertising Specialty. &lt;strong&gt;Please leave a comment below if this has happened to you and if you have any luck in figuring out why this charge is showing up on your statement.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I also would recommend contacting your credit card company.&lt;/p&gt;

&lt;h3&gt;Update 1&lt;/h3&gt;

&lt;p&gt;Their above website doesn&amp;#8217;t load but if you &lt;a href="http://www.google.com/search?q=site%3Ahttp%3A%2F%2Fasisupplier.com%2F" rel="nofollow"&gt;do a site search on google for asisupplier.com&lt;/a&gt; you will find they have over 2 MILLION pages indexed in google selling all sorts of different garbage items. I&amp;#8217;m going to search my e-mail inbox for asisupplier.com and see if I can find anything.&lt;/p&gt;

&lt;p&gt;This is a screen shot from one of their sites: http://pilgrimplastics.asisupplier.com/&lt;/p&gt;

&lt;p&gt;&lt;img class="alignright size-full wp-image-2730" title="rejuvaskin-888-377-2226" src="http://techblog.willshouse.com/wp-content/uploads/2012/05/rejuvaskin-888-377-2226.png" alt="Rejuvaskin 888-377-2226" width="774" height="473" /&gt;&lt;/p&gt;

&lt;p&gt;ps: when I first typed in the number I used 888-337-2226 ( too many threes )&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/willshouse/~4/OKXEFEHb9Hg" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://techblog.willshouse.com/2012/05/01/rejuvaskin-888-377-2226-scam/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://techblog.willshouse.com/2012/05/01/rejuvaskin-888-377-2226-scam/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://techblog.willshouse.com/2012/05/01/rejuvaskin-888-377-2226-scam/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>W</name>
					</author>
		<title type="html"><![CDATA[Google Voice is down &#8211; Error 500]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/willshouse/~3/Y4uh98WCWSA/" />
		<id>http://techblog.willshouse.com/?p=2719</id>
		<updated>2012-05-02T04:10:28Z</updated>
		<published>2012-05-01T21:17:13Z</published>
		<category scheme="http://techblog.willshouse.com" term="Software" /><category scheme="http://techblog.willshouse.com" term="Tech Tips" /><category scheme="http://techblog.willshouse.com" term="google" /><category scheme="http://techblog.willshouse.com" term="google voice" />		<summary type="html"><![CDATA[Google Voice is down &#8211; Error 500 Google voice is down with an Error 500: Internal Server Error An error 500 is a generic error message, given when no more specific message is suitable. Google voice is also not answering when you call your Google Voice number from a Google Voice connected phone &#8211; normally you get a menu with prompts to check Google Voice Mail and make calls. Apps like GrowlVoice are also not responding. The issue seems to be more than just the Google Voice website &#8211; the entire Google Voice system is actually down. Update After about 20 minutes of being down today Google Voice is back up again.]]></summary>
		<content type="html" xml:base="http://techblog.willshouse.com/2012/05/01/google-voice-is-down-error-500/">&lt;p&gt;Google Voice is down &amp;#8211; Error 500&lt;/p&gt;

&lt;p&gt;Google voice is down with an Error 500: Internal Server Error&lt;/p&gt;

&lt;p&gt;An error 500 is a generic error message, given when no more specific message is suitable.&lt;/p&gt;

&lt;p&gt;Google voice is also not answering when you call your Google Voice number from a Google Voice connected phone &amp;#8211; normally you get a menu with prompts to check Google Voice Mail and make calls.&lt;/p&gt;

&lt;p&gt;Apps like GrowlVoice are also not responding.&lt;/p&gt;

&lt;p&gt;The issue seems to be more than just the Google Voice website &amp;#8211; the entire Google Voice system is actually down.&lt;/p&gt;

&lt;p&gt;&lt;img class="size-full wp-image-2720 alignnone" title="google-voice-is-down-error-500" src="http://techblog.willshouse.com/wp-content/uploads/2012/05/google-voice-is-down-error-500.png" alt="" width="480" height="352" /&gt;&lt;/p&gt;

&lt;h2&gt;Update&lt;/h2&gt;

&lt;p&gt;After about 20 minutes of being down today Google Voice is back up again.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/willshouse/~4/Y4uh98WCWSA" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://techblog.willshouse.com/2012/05/01/google-voice-is-down-error-500/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://techblog.willshouse.com/2012/05/01/google-voice-is-down-error-500/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://techblog.willshouse.com/2012/05/01/google-voice-is-down-error-500/</feedburner:origLink></entry>
	</feed><!-- Dynamic page generated in 0.378 seconds. --><!-- Cached page generated by WP-Super-Cache on 2012-05-17 22:22:59 --><!-- Compression = gzip -->

