<?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>Jodi Wilkinson</title>
	<atom:link href="http://jodiwilkinson.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jodiwilkinson.com</link>
	<description></description>
	<lastBuildDate>Wed, 18 Apr 2012 22:35:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>What sites see when you login with Facebook</title>
		<link>http://jodiwilkinson.com/2012/04/what-sites-see-when-you-login-with-facebook/</link>
		<comments>http://jodiwilkinson.com/2012/04/what-sites-see-when-you-login-with-facebook/#comments</comments>
		<pubDate>Wed, 18 Apr 2012 01:40:53 +0000</pubDate>
		<dc:creator>jodi</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://jodiwilkinson.com/?p=173</guid>
		<description><![CDATA[I&#8217;ve been working on a lot of web apps with social networking authentications lately and it has been interesting to see what developers can see when you login via Facebook (as well as other social networks). Below is an example of what a site has access to when you login via Facebook. The below example [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working on a lot of web apps with social networking authentications lately and it has been interesting to see what developers can see when you login via Facebook (as well as other social networks).  Below is an example of what a site has access to when you login via Facebook.  The below example is a request for &#8220;basic information&#8221; and &#8220;email&#8221;.  When you login, Facebook will tell you what the site is requesting access for.  You can think of the array below as the minimum amount of data you normally give them access to.  In reality, most apps request access to more data than this including your wall posts, contacts, likes, etc.</p>
<p>For my profile, requesting access to &#8220;read_feed&#8221; resulted in an array 2,054 lines of data containing gps coordinates of all my check-ins, photos I&#8217;ve been tagged in, and everything someone has said on my wall in the last 6 months as well as the full name and facebook ids of my friends who posted on my wall.  </p>
<p>To give you a visual perspective, here is an <a href="http://jodiwilkinson.com/wp-content/uploads/2012/04/facebook_feed_php.gif" target="_blank">extremely zoomed out screenshot of the data</a> returned with just feed permissions.</p>
<p>Below is an array of the &#8220;basic information&#8221; you give sites when you login with your facebook account:</p>
<pre class="brush: php; title: ; notranslate">
Array
(
    [FB] =&gt; Array
        (
            [Me] =&gt; Array
                (
                    [id] =&gt; 15601718
                    [name] =&gt; Jodi Wilkinson
                    [first_name] =&gt; Jodi
                    [last_name] =&gt; Wilkinson
                    [link] =&gt; http://www.facebook.com/jowilki
                    [username] =&gt; jowilki
                    [hometown] =&gt; Array
                        (
                            [id] =&gt; 123456789101112
                            [name] =&gt; Roanoke, Virginia
                        )

                    [location] =&gt; Array
                        (
                            [id] =&gt; 123456789101112
                            [name] =&gt; Reston, Virginia
                        )

                    [work] =&gt; Array
                        (
                            [0] =&gt; Array
                                (
                                    [employer] =&gt; Array
                                        (
                                            [id] =&gt; 123456789101112
                                            [name] =&gt; KZO Innovations
                                        )

                                    [location] =&gt; Array
                                        (
                                            [id] =&gt; 123456789101112
                                            [name] =&gt; Reston, Virginia
                                        )

                                    [position] =&gt; Array
                                        (
                                            [id] =&gt; 123456789101112
                                            [name] =&gt; Co-founder, VP of Products
                                        )

                                    [start_date] =&gt; 2007-03
                                )

                        )

                    [education] =&gt; Array
                        (
                            [0] =&gt; Array
                                (
                                    [school] =&gt; Array
                                        (
                                            [id] =&gt; 123456789101112
                                            [name] =&gt; Degrassi High
                                        )

                                    [year] =&gt; Array
                                        (
                                            [id] =&gt; 123456789101112
                                            [name] =&gt; 2002
                                        )

                                    [type] =&gt; High School
                                )

                            [1] =&gt; Array
                                (
                                    [school] =&gt; Array
                                        (
                                            [id] =&gt; 123456789
                                            [name] =&gt; Example University
                                        )

                                    [year] =&gt; Array
                                        (
                                            [id] =&gt; 1234567891123145
                                            [name] =&gt; 2006
                                        )

                                    [concentration] =&gt; Array
                                        (
                                            [0] =&gt; Array
                                                (
                                                    [id] =&gt; 1234567891123145
                                                    [name] =&gt; Information Technology
                                                )

                                        )

                                    [type] =&gt; College
                                )

                        )

                    [gender] =&gt; female
                    [email] =&gt; email@example.com
                    [timezone] =&gt; -4
                    [locale] =&gt; en_US
                    [verified] =&gt; 1
                    [updated_time] =&gt; 2012-04-18T00:14:05+0000
                )

        )
</pre>
<p>See <a href="https://developers.facebook.com/docs/reference/api/">Graph API Reference</a> and click on each link to see more examples of data that is available.  I&#8217;m not one of those super privacy freaks, I just think everyone should be informed when they allow other websites access to their Facebook data.  I think it becomes more of a reality when you see it in this format. Logging in via Twitter, for example, is generally a better option because it does not provide websites or developers access to your email address.  It also has less personal information for the most part.  Twitter discloses your &#8220;display name&#8221; which can be a pseudonym and doesn&#8217;t require your real first name or last name.</p>
]]></content:encoded>
			<wfw:commentRss>http://jodiwilkinson.com/2012/04/what-sites-see-when-you-login-with-facebook/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Running Shells as Cronjobs with CakePHP on Ubuntu</title>
		<link>http://jodiwilkinson.com/2012/03/running-shells-as-cronjobs-with-cakephp-on-ubuntu/</link>
		<comments>http://jodiwilkinson.com/2012/03/running-shells-as-cronjobs-with-cakephp-on-ubuntu/#comments</comments>
		<pubDate>Thu, 22 Mar 2012 22:24:47 +0000</pubDate>
		<dc:creator>jodi</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[How To / Tips]]></category>

		<guid isPermaLink="false">http://jodiwilkinson.com/?p=148</guid>
		<description><![CDATA[I found it a little tricky to get my CakePHP shell to run as a cronjob on my Ubuntu server, so I thought I&#8217;d do a little write up on how I ended up doing it. First off, I&#8217;m using Cakephp 2.0 and Ubuntu 10.04 LTS. I&#8217;m not a linux expert, which is probably why [...]]]></description>
			<content:encoded><![CDATA[<p>I found it a little tricky to get my CakePHP shell to run as a cronjob on my Ubuntu server, so I thought I&#8217;d do a little write up on how I ended up doing it.  First off, I&#8217;m using Cakephp 2.0 and Ubuntu 10.04 LTS. I&#8217;m not a linux expert, which is probably why I had issues figuring it out in the first place.</p>
<p>The first step is to have a shell script you want to run.  For the following example, I have a shell called HelloShell.php located in /var/www/example.com/public_html/app/Console/Command/ .  See <a href="http://book.cakephp.org/2.0/en/console-and-shells.html" target="_blank">Cake&#8217;s Console and Shells</a> guide for more details on writing shell scripts.</p>
<p>I use the cake console pretty often for the bake functionality, so I always add a path to it so I can access from any directory. </p>
<p>To do this, I edited .profile in my home directory and added this line at the bottom to the location of my cake console: </p>
<p><strong>export PATH=/var/www/example.com/public_html/lib/Cake/Console:$PATH</strong></p>
<p>I believe you have to logout and back in for it to take effect.  </p>
<p>Now type: <strong>cake -app /var/www/example.com/public_html/app hello</strong></p>
<p>If your path is set properly, you should see the output of your HelloShell.php script. Now we&#8217;re good to go to setup the cronjob.</p>
<p>Type <strong>crontab -e</strong> to open up the editor.  </p>
<p>Here are the settings I used to run my cronjob every 30 minutes:</p>
<p><strong>*/30 *   *   *   * /var/www/example.com/public_html/lib/Cake/Console/cake -app &#8220;/var/www/example.com/public_html/app&#8221; hello</strong></p>
<p>You can also output to a log file with various levels of verbosity:</p>
<p><strong>*/30 *   *   *   * /var/www/example.com/public_html/lib/Cake/Console/cake -app &#8220;/var/www/example.com/public_html/app&#8221; hello &#8211;quiet >> /home/myusername/hello_cron.log</strong></p>
<p>Hope this helps someone!</p>
]]></content:encoded>
			<wfw:commentRss>http://jodiwilkinson.com/2012/03/running-shells-as-cronjobs-with-cakephp-on-ubuntu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pinterest Plugin For WordPress</title>
		<link>http://jodiwilkinson.com/2012/01/pinterest-plugin-for-wordpress/</link>
		<comments>http://jodiwilkinson.com/2012/01/pinterest-plugin-for-wordpress/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 06:22:18 +0000</pubDate>
		<dc:creator>jodi</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://jodiwilkinson.com/?p=116</guid>
		<description><![CDATA[I just developed a new plugin for WordPress that pulls the latest images, captions, and links from your latest Pinterest activity and shows it off on the sidebar. There are several customizations you can make to it to match the look and flow of your site. You can read more about it and download the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.org/extend/plugins/pretty-pinterest-pins"><img src="http://jodiwilkinson.com/wp-content/uploads/2012/01/pinterest-for-wordpress.jpg" alt="Wordpress Pinterest Plugin" title="pinterest-for-wordpress" width="742" height="240" class="alignnone size-full wp-image-120" /></a></p>
<p>I just developed a new plugin for WordPress that pulls the latest images, captions, and links from your latest Pinterest activity and shows it off on the sidebar.  There are several customizations you can make to it to match the look and flow of your site.</p>
<p>You can read more about it and download the plugin for free from the <a href="http://wordpress.org/extend/plugins/pretty-pinterest-pins">WordPress plugin directory</a>.</p>
<p>There will be a lot more great features to come once Pinterest opens their API to developers.</p>
<p>Feel free to post any questions in the comments or <a href="https://twitter.com/#!/jowilki">ask me on twitter</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://jodiwilkinson.com/2012/01/pinterest-plugin-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Easiest way to make a form in CakePHP</title>
		<link>http://jodiwilkinson.com/2012/01/easiest-way-to-make-a-form-in-cakephp/</link>
		<comments>http://jodiwilkinson.com/2012/01/easiest-way-to-make-a-form-in-cakephp/#comments</comments>
		<pubDate>Sun, 08 Jan 2012 06:07:59 +0000</pubDate>
		<dc:creator>jodi</dc:creator>
				<category><![CDATA[CakePHP]]></category>

		<guid isPermaLink="false">http://jodionthe.net/?p=95</guid>
		<description><![CDATA[The easiest way to make the HTML for a simple form is to use CakePHP&#8217;s built-in FormHelper. Once you get your model and table set up with the fields you need, a little shortcut is to use the inputs() function so that you don&#8217;t have to type out each individual field input: This method puts [...]]]></description>
			<content:encoded><![CDATA[<p>The easiest way to make the HTML for a simple form is to use CakePHP&#8217;s built-in <a href="http://book.cakephp.org/1.3/en/view/1383/Form">FormHelper</a>.  Once you get your model and table set up with the fields you need, a little shortcut is to use the inputs() function so that you don&#8217;t have to type out each individual field input:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
echo $this-&gt;Form-&gt;create('Post');
echo $this-&gt;Form-&gt;inputs();
echo $this-&gt;Form-&gt;end('Submit');
?&gt;
</pre>
<p>This method puts Cake&#8217;s automagic form elements to work and will save some time and shave off a couple lines of code if your form isn&#8217;t too complicated.</p>
]]></content:encoded>
			<wfw:commentRss>http://jodiwilkinson.com/2012/01/easiest-way-to-make-a-form-in-cakephp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing an aftermarket stereo in a Volkswagen Beetle</title>
		<link>http://jodiwilkinson.com/2011/12/installing-an-aftermarket-stereo-in-a-volkswagen-beetle/</link>
		<comments>http://jodiwilkinson.com/2011/12/installing-an-aftermarket-stereo-in-a-volkswagen-beetle/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 13:35:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[How To / Tips]]></category>

		<guid isPermaLink="false">http://jodionthe.net/?p=10</guid>
		<description><![CDATA[I recently installed a new aftermarket stereo in my 1999 Volkswagen Beetle. I was kind of forced into getting a new radio because I took my car in to a shop to diagnose a battery drain and they ended up cracking my factory radio when they pulled it out. I have no real experience working [...]]]></description>
			<content:encoded><![CDATA[<p>I recently installed a new aftermarket stereo in my 1999 Volkswagen Beetle. I was kind of forced into getting a new radio because I took my car in to a shop to diagnose a battery drain and they ended up cracking my factory radio when they pulled it out.</p>
<p>I have no real experience working with cars, and the install definitely took a lot longer than expected, but I think this is a task that most people can handle.  My install was complicated by the fact that the shop that diagnosed my battery drain also removed the fuse to the radio (fuse 42, fyi) and didn&#8217;t tell me about it.</p>
<p>I ordered most of the parts I needed off of Amazon.</p>
<p>The stereo I bought was the <a href="http://www.walmart.com/ip/Sony-Xplod-CDXGT55UIW-Car-CDmp3-Receiver-w-USB-iPod-iphone-controls/14956452">Sony Xplod CDXGT55UIW</a>.  It has both USB connectivity with iPhone support and an AUX port for connecting anything else.  It definitely beats the tape deck in my old radio.</p>
<p>Here&#8217;s the full list of items I needed:<br />
<span id="more-10"></span></p>
<section class="image-list">
<div><img src="http://jodionthe.net/wp-content/uploads/2011/12/scosche-dt2b-radio-removal-tool.jpg"></div>
<p>
<a href="http://www.amazon.com/gp/product/B0007TC9M6/ref=as_li_tf_tl?ie=UTF8&#038;tag=jodionthenet-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=B0007TC9M6" target="_blank">Scosche Dt2B Radio Removal Tool (Euro Din)</a><img src="http://www.assoc-amazon.com/e/ir?t=jodionthenet-20&#038;l=as2&#038;o=1&#038;a=B0007TC9M6" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></p>
<p>This is needed to remove my factory radio.  See this <a href="http://www.youtube.com/watch?v=v3EABOj1_wI">YouTube video</a> for details on how to use it.  Some of the reviews said they were flimsy, but I didn&#8217;t have a problem with them.</p>
</p>
</section>
<section class="image-list">
<div><img src="http://jodionthe.net/wp-content/uploads/2011/12/metra-70-1784-radio-wiring-harness-volkswagen-beetle.jpg"></div>
<p>
<a href="http://www.amazon.com/gp/product/B0002BEQKM/ref=as_li_tf_tl?ie=UTF8&#038;tag=jodionthenet-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=B0002BEQKM" target="_blank">Metra 70-1784 Radio Wiring Harness for Audi 88-99/Volkswagen 80-Up</a><img src="http://www.assoc-amazon.com/e/ir?t=jodionthenet-20&#038;l=as2&#038;o=1&#038;a=B0002BEQKM" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></p>
<p>This harness connects to the wiring harness that will come with your aftermarket stereo. It allows you to simply connect the color coded wires together. The Metra harness comes with the wires already stripped, so that is a nice plus. </p>
</p>
</section>
<section class="image-list">
<div><img src="http://jodionthe.net/wp-content/uploads/2011/12/metra-antenna-adapter-40-vw53.jpg"></div>
<p>
<a href="http://www.amazon.com/gp/product/B0002BES6Y/ref=as_li_tf_tl?ie=UTF8&#038;tag=jodionthenet-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=B0002BES6Y" target="_blank">Metra VW/Audi/European Vehicle Antenna Adapter (40-VW53) (40-VW53)</a><img src="http://www.assoc-amazon.com/e/ir?t=jodionthenet-20&#038;l=as2&#038;o=1&#038;a=B0002BES6Y" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></p>
<p>This is an adapter for the radio antenna. It is easy to just plug in.</p>
</p>
</section>
<section class="image-list">
<div><img src="http://jodionthe.net/wp-content/uploads/2011/12/american-international-vw-k1008-150x150.jpg" width="100"></div>
<p>
<a href="http://www.sonicelectronix.com/item_2241_American-International-VW-K1008.html" target="_blank">American International VW-K1008 Single DIN Installation Dash Kit</a></p>
<p>You will want a dash kit for the install so it will sit flush with the dash and fill in the space around the stereo.  If you don&#8217;t care what your car / radio looks like, then you can skip it.  I picked this dash kit because I didn&#8217;t like the look of the Metro one on amazon. I ordered it from Sonic Electronix for $7.99.</p>
</p>
</section>
<section class="image-list">
<div><img src="http://jodionthe.net/wp-content/uploads/2011/12/stereo-wires-connected.jpg" alt="Posi Stereo Wires" width="100"/></div>
<p>
<a href="http://www.crutchfield.com/p_669PP500/Posi-Products-Car-Stereo-Connector-Kit.html" target="_blank">Posi-Products™ Car Stereo Connector Kit</a></p>
<p>This item is optional.  They are little wire connectors that really speed up the install.  Instead of soldering or shrink wrapping wires together, you simply twist the two wires together and screw these caps on and you get a tight / sealed connection.  Check out the link above to Crutchfield, they have super fast shipping.</p>
</p>
</section>
<p><br/></p>
<p>In addition to those mentioned above, I needed a couple tools : a star screwdriver (for two bolts that you have to take out to use the dash mount kit), pliers (could probably get away without if you buy the Posi connectors), and a razor blade (I used for stripping wires).</p>
<p>For installation instructions, there is already a great how-to over on <a href="http://newbeetle.org/forums/car-audio/48116-how-install-aftermaket-stereo.html" target="_blank">the New Beetle forums</a>.  It was very helpful with my install and includes step-by-step and photos.</p>
<p>A couple things I have to add to it that I learned:<br />
- The hardest part of the install was fitting all the wires and antenna adapter back in along with the radio. I ended up pushing the harness and wires as far down into the dash hole as possible.  It is tricky, but not impossible (kind of felt that way at first!)</p>
<p>- After I connected all the wires and plugged everything in, I put the key in the ignition and tried to power it on&#8230;nothing happened.  I really didn&#8217;t know how to troubleshoot it and burned a lot of time trying to figure out why it wasn&#8217;t working. I figured I must have wired something incorrectly.  As I said earlier, check your fuses.  Mine had been removed and as soon as I popped in a fuse to position 42, it powered right up.  Here is the <a href="http://jodionthe.net/wp-content/uploads/2011/12/new-beetle-fuse-diagram.jpg" target="_blank">New Beetle Fuse Diagram</a> to reference.</p>
<p>- I have a CD changer that is located in my trunk.  I just ignored it in my install as I don&#8217;t plan on using it.  It is the blue plug.</p>
<p>- If you have a Windows Phone, you can&#8217;t play music via USB but you can charge your phone.  An android phone shouldn&#8217;t be a problem as they allow mounting as usb.  I bought a <a href="http://www.amazon.com/gp/product/B004BLIQDW/ref=as_li_tf_tl?ie=UTF8&#038;tag=jodionthenet-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=B004BLIQDW" target="_blank">8gb micro USB flash drive</a><img src="http://www.assoc-amazon.com/e/ir?t=jodionthenet-20&#038;l=as2&#038;o=1&#038;a=B004BLIQDW" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> to put music on and just leave it in all the time.  It is small enough that it won&#8217;t get bumped into and the face plate can be removed with it in.</p>
<p>Overall it took me a few hours to install this since I had issues and lack car skills.  If everything went as planned, I would say it would have taken an hour or so.  Feel free to ask any questions. I&#8217;m no expert but I am happy to answer easy questions <img src='http://jodiwilkinson.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   Good luck! </p>
<p>Here is the final result:</p>
<div class="round">
<a href="http://jodionthe.net/wp-content/uploads/2011/12/sony-xplod-volkswagen-beetle.jpg"><img src="http://jodionthe.net/wp-content/uploads/2011/12/sony-xplod-volkswagen-beetle-350x350.jpg"/></a>
</div>
]]></content:encoded>
			<wfw:commentRss>http://jodiwilkinson.com/2011/12/installing-an-aftermarket-stereo-in-a-volkswagen-beetle/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

