<?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>MakeUseOf &#187; How-To Articles</title>
	<atom:link href="http://www.makeuseof.com/service/how-to/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.makeuseof.com</link>
	<description>Cool Websites, Software and Internet Tips</description>
	<lastBuildDate>Fri, 10 Feb 2012 16:31:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>How To Add Your Podcast Feeds To Your XBMC Media Center</title>
		<link>http://www.makeuseof.com/tag/add-podcast-feeds-xbmc-media-center/</link>
		<comments>http://www.makeuseof.com/tag/add-podcast-feeds-xbmc-media-center/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 20:01:26 +0000</pubDate>
		<dc:creator>Justin Pot</dc:creator>
				<category><![CDATA[How-To Articles]]></category>
		<category><![CDATA[listen]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[media center]]></category>
		<category><![CDATA[media player]]></category>
		<category><![CDATA[Podcast]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=98963</guid>
		<description><![CDATA[Get access to your favorite podcasts, video or audio, using XBMC. You don't need any plugin to listen to podcasts, but the method of doing so isn't entirely obvious and the official documentation isn't exactly helpful. I spent two weeks playing around with plugins that didn't really help before stumbling upon this method, so I feel like I should share it.]]></description>
			<content:encoded><![CDATA[<p><img class="align-right" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/02/xbmc-podcast-icon.png?323f2c" alt="" />Get access to your favorite <a href="http://www.makeuseof.com/tags/podcast/">podcasts</a>, video or audio, using XBMC. Whether you want to listen to <a href="http://technophiliapodcast.com/">Technophilia</a> or <a href="http://www.makeuseof.com/tag/5-podcasts-check/">a podcast that&#8217;s actually good</a>, XBMC has you covered in a roundabout way.</p>
<p>You don&#8217;t need any plugin to listen to podcasts, but the method of doing so isn&#8217;t entirely obvious and the <a href="http://wiki.xbmc.org/index.php?title=RSS_Feeds">official documentation</a> isn&#8217;t exactly helpful. I spent two weeks playing around with plugins that didn&#8217;t really help before stumbling upon this method, so I feel like I should share it.</p>
<p>Simply put, there are no good plugins, as of this writing, for managing your podcasts in XBMC, but there is a way to listen to and watch podcasts by default. Your <a href="http://www.makeuseof.com/tags/media-center/">media center</a> will be way better if you do this.</p>
<h2>Adding Your Podcast Using The GUI</h2>
<p>So what&#8217;s the trick? Basically, it&#8217;s adding the RSS feed as a media source. I know, it&#8217;s not intuitive. The media source menu seems like a place to add folders with media files and nothing else, but that&#8217;s simply not the case.</p>
<p>Head to the &#8220;<em>File</em>&#8221; menu of the music or video section of XBMC, depending on what sort of podcast you are adding. Then click &#8220;<em>Add Source.</em>&#8221; Instead of adding a folder on your computer, type the RSS feed yourself, beginning with &#8220;<em>rss://&#8221;</em> instead of <em>&#8220;http://&#8221;</em>.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/02/xmbc-podcast-add.png?323f2c" alt="" width="580" height="304" /></p>
<p>So far as I can tell, you can&#8217;t paste the URL into XBMC, meaning you&#8217;ll have to type the URL by hand. Keep reading if this is too much work; there&#8217;s another method.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/02/xmbc-podcast-sources.png?323f2c" alt="" width="580" height="234" /></p>
<p>Repeat the process for all of your podcasts, being sure to put video and audio podcasts in their proper places. That&#8217;s it; you can now stream music from your podcasts by browsing the &#8220;<em>File</em>&#8221; section whenever you like.</p>
<h2>Editing Sources.xml</h2>
<p>Do you prefer editing a text file rather than messing around with the GUI? That makes sense. You can manually add your sources in Sources.xml, if you&#8217;re geeky enough to figure it out.</p>
<p>Where is Sources.xml? It depends what operating system you&#8217;re using. Here&#8217;s the list:</p>
<ul>
<li><strong>Windows XP:</strong> <em>Documents and Settings\Application Data\XBMC\userdata\</em><br />
<strong></strong></li>
<li><strong>Vista/Windows 7:</strong> <em>Users\\AppData\Roaming\XBMC\userdata\</em><br />
<strong></strong></li>
<li><strong>Mac OS X:</strong> <em>/Users//Library/Application Support/XBMC/userdata/</em><br />
<strong></strong></li>
<li><strong>iOS:</strong><em> /private/var/mobile/Library/Preferences/XBMC/userdata/</em><br />
<strong></strong></li>
<li><strong>Linux:</strong> <em>$HOME/.xbmc/userdata/</em></li>
</ul>
<p>Once you&#8217;ve found the file, you&#8217;re going to need to add code. Use this code:</p>
<p><code>&lt;source&gt;<br />
&lt;name&gt;RSS Feed&lt;/name&gt;<br />
&lt;path&gt;rss://&lt;/path&gt;<br />
&lt;/source&gt;<br />
</code></p>
<p>You&#8217;re going to need to replace &#8220;<em>RSS Feed</em>&#8221; with the name of your podcast, and <em>&#8220;rss://</em>&#8221; with the URL of your podcast. Remember: you need to replace &#8220;<em>http://</em>&#8221; with &#8220;<em>rss://</em>&#8221; or this may not work. You&#8217;re also going to want to make sure that audio podcasts are within this &lt;music&gt; tag, while video ones are within the &lt;video&gt; tag.</p>
<p>Are you confused by this method? Stick to the GUI, then, but know that learning this can save you time.</p>
<h2>Using The Favorites</h2>
<p>Once you&#8217;ve added your podcasts you&#8217;re going to want to browse them regularly. They&#8217;ll be a lot easier to find if you add them to your favorites. Doing so is easy &#8211; simply right-click on the podcast in the &#8220;<em>File</em>&#8221; menu, or press the &#8220;C&#8221; key while the podcast is selected. Then click &#8220;<em>Add to Favorites</em>&#8221;</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/02/xmbc-podcast-favorite.png?323f2c" alt="" width="580" height="232" /></p>
<p>You can add just about anything to your favorites, including <a href="http://www.makeuseof.com/tag/5-amazing-addons-xbmc-media-center/">shows and sections from addons</a> and even <a href="www.makeuseof.com/tag/watch-hulu-tv-shows-movies-xbmc/">shows on Hulu</a>, so this menu will quickly become the center of your media center.</p>
<h2>Conclusion</h2>
<p>XBMC is complicated, but rewarding. Adding podcasts is no exception. I don&#8217;t know why this needed to be so hard, but I really like having access now that I figured it out. I hope I&#8217;ve helped you solve a problem too.</p>
<p>What podcasts do you like to watch or listen to on your media center? Share, along with any other thoughts, in the comments below.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/add-podcast-feeds-xbmc-media-center/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How To Integrate Excel Data Into A Word Document</title>
		<link>http://www.makeuseof.com/tag/integrate-excel-data-word-document/</link>
		<comments>http://www.makeuseof.com/tag/integrate-excel-data-word-document/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 19:01:15 +0000</pubDate>
		<dc:creator>Ryan Dube</dc:creator>
				<category><![CDATA[Cool Windows Apps & Tricks]]></category>
		<category><![CDATA[How-To Articles]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[documents]]></category>
		<category><![CDATA[microsoft excel]]></category>
		<category><![CDATA[microsoft word]]></category>
		<category><![CDATA[visual basic]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=98678</guid>
		<description><![CDATA[During your work week, there are probably lots of times that you find yourself copying and pasting information from Excel into Word, or the other way around. This is how people often produce written reports based on data that’s accumulated and updated in an Excel spreadsheet. In this article, I’m going to dive a little more into the background VBA scripting that allows you to actually program connections between data in Excel and Word.]]></description>
			<content:encoded><![CDATA[<p><img class="align-right" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/womancomputer.png?323f2c" alt="" />During your work week, there are probably lots of times that you find yourself copying and pasting information from Excel into Word, or the other way around.</p>
<p>This is how people often produce written reports based on data that&#8217;s accumulated and updated in an Excel spreadsheet. We&#8217;ve offered a lot of really cool tips and tools for Excel over the years, such as Saikat&#8217;s article on producing <a href="http://www.makeuseof.com/tag/create-attractive-professional-charts-chart-tools-ms-word-2010/">professional looking charts</a>, and Steve&#8217;s article on cool <a href="http://www.makeuseof.com/tag/excel-project-management-tracking-templates/">Excel templates for project management</a>.</p>
<p>In this article, I&#8217;m going to dive a little more into the background VBA scripting that allows you to actually program connections between data that might be stored in an Excel file and Word documents where you may be producing reports.</p>
<p>It&#8217;s actually surprisingly easy to accomplish this once you know how to add the right references, and how to lay out the syntax of the background VBA code.</p>
<h2>Integrating Data From Excel Into Your Word Document</h2>
<p>In this example, I&#8217;m going to start out with a fairly simple Excel spreadsheet. In reality, the Excel file can consist of multiple spreadsheets with lots of data, it doesn&#8217;t matter.</p>
<p>So long as you know where the data resides in the spreadsheet, you&#8217;ll be able to reach in and grab it using VBA.</p>
<p>Here&#8217;s what my sample spreadsheet looks like. It&#8217;s a list of expense totals that have been calculated throughout the entire year.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/exceltoword1a.png?323f2c" alt="" width="261" height="295" /></p>
<p>Now, lets say you have a manager that would like to see a nicely formatted report that describes the expenses, grouping together like items and laying it all out in a layout that&#8217;s a little more pleasing to the eye (and easier for the big boys upstairs to understand).</p>
<p>You can do this by incorporating objects like textboxes or labels into your Word document. When you&#8217;re in Word, just click on the <em>Developer</em> menu tab, and then select &#8220;<em>Design Mode</em>&#8221; in the Controls box. Use the <em>Legacy Tools</em> dropdown icon to find where you can insert labels into your document.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/exceltoword1.png?323f2c" alt="" width="490" height="515" /></p>
<p>Once you have the label placed in the document where you want it (not always an easy task), you&#8217;re ready to program the data feed. But first you&#8217;ll need to name the label so that the VBA can identify it. Right click on the label and go into <em>Properties</em>. Find the <em>&#8220;(Name)&#8221;</em> field and call it something that you&#8217;ll remember.</p>
<p>Now, add a Command Button from the same Legacy Tools dropdown list, place it in your document, and double click it to open up the VBA editor. When you get your code working later, you can modify it so that the code runs on the Document Open() event. You&#8217;ll see that in the object dropdown boxes in the editor window.</p>
<p>To get started connecting Word to Excel, you&#8217;ll need to reference Excel. Click on <em>Tools</em>, and then <em>References</em>. Scroll down the list until you see the &#8220;<em>Microsoft Excel 12.0 Object Library</em>&#8221; and select it.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/exceltoword4.png?323f2c" alt="" width="522" height="471" /></p>
<p>Once you&#8217;ve done this, the rest is just a matter of writing a ridiculously simple VBA script to pull in data from an Excel spreadsheet and automatically update the label caption with the data. Here&#8217;s how that works.</p>

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;"><span style="color: #E56717; font-weight: bold;">Private</span> <span style="color: #E56717; font-weight: bold;">Sub</span> CommandButton1_Click()
<span style="color: #151B8D; font-weight: bold;">Dim</span> objExcel <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #E56717; font-weight: bold;">New</span> Excel.Application
<span style="color: #151B8D; font-weight: bold;">Dim</span> exWb <span style="color: #151B8D; font-weight: bold;">As</span> Excel.Workbook
&nbsp;
<span style="color: #151B8D; font-weight: bold;">Set</span> exWb = objExcel.Workbooks.<span style="color: #151B8D; font-weight: bold;">Open</span>(<span style="color: #800000;">&quot;c:\temp\expenses.xls&quot;</span>)
&nbsp;
ThisDocument.yrTotal.Caption = exWb.Sheets(<span style="color: #800000;">&quot;Sheet1&quot;</span>).Cells(12, 2)
&nbsp;
exWb.<span style="color: #8D38C9; font-weight: bold;">Close</span>
&nbsp;
<span style="color: #151B8D; font-weight: bold;">Set</span> exWb = <span style="color: #00C2FF; font-weight: bold;">Nothing</span>
&nbsp;
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #E56717; font-weight: bold;">Sub</span></pre></div></div>

<p>See how that works? The &#8220;exWb&#8221; Excel application object opens the Excel file at the path you provide it, and it&#8217;ll go right into the specific sheet and cell number, extract the data, and place it into the Caption property of the label that you named &#8220;<em>yrTotal</em>&#8220;.</p>
<p>Here&#8217;s the VBA macro in action.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/exceltoword5.png?323f2c" alt="" width="399" height="104" /></p>
<p>The hard part with dealing with labels in Word is that it&#8217;s sometimes hard to align it at the end of a sentence or alongside any other text.</p>
<p>One way of overcoming that is actually incorporating some of the text alongside the data in the VBA code itself.  As you can see here, I&#8217;ve put the static text right into the Caption when I create the label itself.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/exceltoword6.png?323f2c" alt="" width="336" height="212" /></p>
<p>Now, all you have to do is include that text when you update the label with your VBA script, and just append the data from the Excel file to the end of that text. Here&#8217;s what that kind of code would look like.</p>

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;"><span style="color: #151B8D; font-weight: bold;">Dim</span> objExcel <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #E56717; font-weight: bold;">New</span> Excel.Application
<span style="color: #151B8D; font-weight: bold;">Dim</span> exWb <span style="color: #151B8D; font-weight: bold;">As</span> Excel.Workbook
&nbsp;
<span style="color: #151B8D; font-weight: bold;">Set</span> exWb = objExcel.Workbooks.<span style="color: #151B8D; font-weight: bold;">Open</span>(<span style="color: #800000;">&quot;c:\temp\expenses.xls&quot;</span>)
&nbsp;
ThisDocument.yrTotal.Caption = exWb.Sheets(<span style="color: #800000;">&quot;Sheet1&quot;</span>).Cells(12, 2)
ThisDocument.totHotels.Caption = <span style="color: #800000;">&quot;Hotels: &quot;</span> &amp;amp; exWb.Sheets(<span style="color: #800000;">&quot;Sheet1&quot;</span>).Cells(5, 2)
ThisDocument.TotDining.Caption = <span style="color: #800000;">&quot;Dining Out: &quot;</span> &amp;amp; exWb.Sheets(<span style="color: #800000;">&quot;Sheet1&quot;</span>).Cells(2, 2)
ThisDocument.totTolls.Caption = <span style="color: #800000;">&quot;Tolls: &quot;</span> &amp;amp; exWb.Sheets(<span style="color: #800000;">&quot;Sheet1&quot;</span>).Cells(3, 2)
ThisDocument.totFuel.Caption = <span style="color: #800000;">&quot;Fuel: &quot;</span> &amp;amp; exWb.Sheets(<span style="color: #800000;">&quot;Sheet1&quot;</span>).Cells(10, 2)
&nbsp;
exWb.<span style="color: #8D38C9; font-weight: bold;">Close</span>
&nbsp;
<span style="color: #151B8D; font-weight: bold;">Set</span> exWb = <span style="color: #00C2FF; font-weight: bold;">Nothing</span></pre></div></div>

<p>You can use the string concatenation &#8220;&amp;&#8221; symbol to place connect the static text with the data extracted from the Excel sheet. Here&#8217;s what the final results look like in the updated Word document.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/exceltoword7.png?323f2c" alt="" width="542" height="328" /></p>
<p>Again, if you don&#8217;t want to have a big, ugly grey command button in your word document, just have the data-update script run on Document.Open(), and it&#8217;ll all take place behind the scenes.</p>
<p>In fact, in many cases you could create the initial document once, and then you&#8217;ll never have to create it again. All you&#8217;ll have to do is open it, and all of the labels will automatically update for you with the data from the updated Excel file. All you have to do is click to Print, and submit the report to your manager. A 30 minute report just turned into a 1 minute printout!</p>
<p>Can you think of any other cool uses for this data-integration technique using VBA? Share some of your own ideas and thoughts in the comments section below.</p>
<p><small><a href="http://image.shutterstock.com/display_pic_with_logo/59253/59253,1264063933,1/stock-photo-business-woman-in-office-using-desktop-computer-44970433.jpg" rel="nofollow">Shutterstock</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/integrate-excel-data-word-document/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Watch TV On The Web With BBC iPlayer [Mainly UK Only]</title>
		<link>http://www.makeuseof.com/tag/watch-tv-web-bbc-iplayer-uk/</link>
		<comments>http://www.makeuseof.com/tag/watch-tv-web-bbc-iplayer-uk/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 17:01:48 +0000</pubDate>
		<dc:creator>Dave Parrack</dc:creator>
				<category><![CDATA[How-To Articles]]></category>
		<category><![CDATA[BBC]]></category>
		<category><![CDATA[media player]]></category>
		<category><![CDATA[TV]]></category>
		<category><![CDATA[tv shows]]></category>
		<category><![CDATA[video player]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=98386</guid>
		<description><![CDATA[The Internet is becoming an increasingly important source for content of all media. There are legal and not-so-legal ways of listening to music, watching television and movies, playing games, and obtaining software. All via a simple broadband connection. You don't even need a computer these days thanks to the range of devices which you can hook up to the Web in order to transform them from dumb to smart.]]></description>
			<content:encoded><![CDATA[<p><img class="align-right" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/BBC-iPlayer-300.png?323f2c" alt="" />The Internet is becoming an increasingly important source for content of all media. There are <a href="http://www.makeuseof.com/tags/spotify/">legal</a> and <a href="http://www.makeuseof.com/tag/top-10-pirated-music-bittorrent-today/">not-so-legal</a> ways of listening to music, watching television and movies, playing games, and obtaining software. All via a simple broadband connection. You don&#8217;t even need a computer these days thanks to the range of devices which you can hook up to the Web in order to transform them from dumb to smart.</p>
<p>However, my laptop and humble browser still represent the main means by which I access this content. And the <a href="http://www.bbc.co.uk/iplayer/">BBC iPlayer</a> represents the very best of TV-on-demand services. The BBC has tried to make watching television (and some movies) through iPlayer as easy as possible, but there are some layers to the service some people won&#8217;t be aware of.</p>
<h2>BBC iPlayer</h2>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/BBC-iPlayer.png?323f2c" alt="" /></p>
<p>Watching directly in a Web browser is only officially allowed in the UK, and simple proxy servers don&#8217;t seem to help. However, using a <a href="http://www.makeuseof.com/tags/vpn/">VPN</a>, for those inclined to do so, makes it possible to watch BBC iPlayer anywhere in the world.</p>
<p>There is also a <a href="http://www.makeuseof.com/tag/bbc-launches-international-iplayer-ipad-app-subscription-news/">global iPlayer app</a> available for those outside of the UK who are willing to pay to use the service. Unfortunately it&#8217;s currently only available in selected countries (including Australia, Canada, and parts of Europe), only available on the Apple iPad, and offers mainly archived content.</p>
<p>As a UK resident I&#8217;m lucky enough to not to have to deal with that. So here is how to get the best out of iPlayer when watching through a Web browser.</p>
<h2>BBC Recommends</h2>
<p>If you&#8217;re not sure what you want to watch, simply use the following to help you make a choice.</p>
<h3>Featured</h3>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/iPlayer-Featured.png?323f2c" alt="" /></p>
<p><a href="http://www.makeuseof.com/tags/bbc/">The BBC</a> thinks it knows what you want to watch, even without any knowledge of who you are or what your televisual interests may be. Consider the &#8216;Featured&#8217; section the best of the BBC, at least the best broadcast over the last seven days.</p>
<h3>Most Popular</h3>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/iPlayer-Popular.png?323f2c" alt="" /></p>
<p>If you don&#8217;t want to be told what to watch by the BBC you can instead just follow the herd by watching what is &#8216;<em>Most Popular</em>&#8216;. Flagship shows such as <em>Top Gear</em> and <em>Doctor Who</em> dominate, alongside the big movies the BBC gets permission to air through iPlayer.</p>
<h2>Delving Deeper</h2>
<p>You can also start completely fresh and browse the content on offer in other ways.</p>
<h3>Channels</h3>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/iPlayer-Channels.png?323f2c" alt="" /></p>
<p>You can view content by channel. All of the BBC channels are here, including the interminably dull BBC Parliament and the channel for Gaelic speakers, BBC Alba. Choose your channel and you can then view content by day. Or you can scroll to the bottom to view the full schedule for your chosen channel.</p>
<h3>Categories</h3>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/iPlayer-Categories.png?323f2c" alt="" /></p>
<p>If you have narrow interests or simply know what kind of show you&#8217;re keen on watching at that given moment, you can browse by &#8216;<em>Categories</em>&#8216;. From &#8216;<em>Children&#8217;s&#8217;</em> to <em>&#8216;Sport&#8217;</em> and everything in between, and there are also options to filter for <em>&#8216;Audio Described&#8217;, &#8216;Signed&#8217;</em>, and &#8216;<em>Regional</em>&#8216; content.</p>
<h3>A-Z</h3>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/iPlayer-A-to-Z.png?323f2c" alt="" /></p>
<p>The final option is to view by &#8216;A-Z&#8217;. This is when you know what show you want to watch on catch-up, and simply need to find the link to it. Content is shown by title only, with no context or description provided.</p>
<h2>iPlayer Player</h2>
<p>Once you&#8217;ve selected content to watch, you can do so by clicking the &#8216;<em>Play</em>&#8216; button.</p>
<h3>To Stream Or To Download</h3>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/iPlayer-Download-or-Stream.png?323f2c" alt="" /></p>
<p>Most content has the option to both stream directly in the browser, or download to the iPlayer Desktop, <a href="http://www.makeuseof.com/tag/top-5-windows-media-player-plugins/">Windows Media Player</a>, or portable devices. When streaming with a robust broadband connection there should be little to no buffering needed. Unless you&#8217;ve chosen to watch in HD, in which case the glorious picture will be countered by endless pauses.</p>
<h3>Other Options</h3>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/iPlayer-Options.png?323f2c" alt="" /></p>
<p>There are a couple of other options open to you in the simple and elegant iPlayer player. You can choose to watch the content as it is, in full-screen, or in a pop-out player recommended for those who will be carrying on with their usual Web browsing while the content is playing in the background.</p>
<h3>Volume To 11</h3>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/iPlayer-Volume.png?323f2c" alt="" /></p>
<p>One strange but frankly genius quirk is the fact that the iPlayer volume goes up to 11. Which surely has to be a direct reference to <em>This Is Spinal Tap</em>. I certainly cannot see any other reason to make it 11 rather than 10. But I&#8217;m not complaining.</p>
<h2>BBC iD</h2>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/BBC-iD.png?323f2c" alt="" /></p>
<p>There is the added option of signing up for a BBC iD in order to gain extra features on iPlayer. But it isn&#8217;t worth it just for iPlayer, quite frankly. All you can really do is add programmes as &#8216;<em>Favourites</em>&#8216; in order to navigate to them quickly in the future. Options to share via Facebook and Twitter are open to everyone, BBC iD or no BBC iD.</p>
<h2>Conclusions</h2>
<p>I adore the BBC iPlayer and use it on a weekly basis. My Freeview Plus box consequently sits unused and unloved underneath my TV. The BBC has managed to create a catch-up, <a href="http://www.makeuseof.com/tag/netflix-solution-video-piracy-opinion/">TV-on-demand service</a> which looks good but which is simple enough for all the family to use. I just wish it was available globally. For all your sakes.</p>
<p>Do you use the BBC iPlayer? Is there anything you&#8217;d like to see changed or improved about the content and/or user interface? Are there tips or tricks for using iPlayer in the Web browser that I have overlooked? Let us know by leaving a comment below.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/watch-tv-web-bbc-iplayer-uk/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How To Download &amp; Back Up Your Gmail &amp; Other Google Data</title>
		<link>http://www.makeuseof.com/tag/download-gmail-google-data/</link>
		<comments>http://www.makeuseof.com/tag/download-gmail-google-data/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 21:31:20 +0000</pubDate>
		<dc:creator>Chris Hoffman</dc:creator>
				<category><![CDATA[How-To Articles]]></category>
		<category><![CDATA[Web Apps & Internet]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[email management]]></category>
		<category><![CDATA[Gmail]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=98582</guid>
		<description><![CDATA[We’re storing more and more data in the cloud these days. Email, contacts, documents, photos, calendar entries - you name it, it’s on Google’s servers. But what happens when the services we rely on go down? When the US government seized Megaupload, many users lost data they were storing on Megaupload’s servers.]]></description>
			<content:encoded><![CDATA[<p><img class="align-right" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/google-data-liberation-logo.png?323f2c" alt="back up your gmail account" />We’re storing more and more data in the cloud these days. Email, contacts, documents, photos, calendar entries &#8211; you name it, it’s on Google’s servers. But what happens when the services we rely on go down? When the US government seized <a href="http://www.makeuseof.com/tag/megaupload/">Megaupload</a>, many users lost data they were storing on Megaupload’s servers.</p>
<p>Recent events have highlighted the importance of local backups. Google makes getting data back onto your computer pretty easy but you can also use these same methods if you’re looking to <a href="http://www.makeuseof.com/tag/ungoogled-my-week-without-google-a-list-of-alternatives-for-googles-services/">ditch Google</a> because of concerns about their <a href="http://www.makeuseof.com/tag/google-set-merge-services-massive-privacy-policy-news/">privacy policy</a>.</p>
<h2>Google Takeout</h2>
<p>You may have heard of <a href="https://www.google.com/takeout/">Google Takeout</a>, which we’ve covered in <a href="http://www.makeuseof.com/dir/google-takeout-download-archive-google-data/">the directory</a>. Google Takeout is supposed to package all your Google data into a single file for download, but it isn’t quite there yet. It is improving, though &#8211; Google recently added Google Docs support.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/screenshot_012.png?323f2c" alt="back up your gmail account" width="556" height="552" /></p>
<p>With just a few clicks, you can download photos from your Picasa Web Albums account, documents and files from Google Docs, contacts from Gmail and various bits of information from Google+. Google does all the work of getting your data together and packaging it into a single ZIP file for you &#8212; you can even close the window and have Google email you when the file is ready to download.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/screenshot_021.png?323f2c" alt="back up your gmail" width="590" height="488" /></p>
<p>In a perfect world, this would be the end of the process. But we still have to manually back up our Gmail emails, calendar events and other information.</p>
<h2>Gmail</h2>
<p>Gmail emails are the hardest thing to download properly. Google’s other services let you download a file directly from the associated website, but Gmail requires an email application that supports IMAP. We’ll use <a href="https://www.mozilla.org/en-US/thunderbird/">Mozilla Thunderbird</a> here. Gmail Backup, which <a href="http://www.makeuseof.com/tag/how-to-backup-your-gmail-account-to-your-computer/">we&#8217;ve covered in the past</a>, is another option.</p>
<p>First, you’ll have to head into your <a href="https://mail.google.com">Gmail</a> settings, click over to the <em>Forwarding and POP/IMAP</em> tab and ensure that IMAP is enabled. You’ll also want to disable<em> folder size limits</em> &#8211; otherwise, Thunderbird won&#8217;t see all your Gmail messages.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/screenshot_031.png?323f2c" alt="back up your gmail" width="590" height="402" /></p>
<p>After that, you can launch Thunderbird and add your Gmail account. Thunderbird automatically detects and provides the appropriate settings for Gmail, so you don&#8217;t have to enter them manually.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/screenshot_042.png?323f2c" alt="back up your gmail" width="551" height="453" /></p>
<p>IMAP isn&#8217;t meant for doing full backups, so Thunderbird won&#8217;t automatically download all email messages and their attachments by default. We can use Thunderbird&#8217;s Configuration Editor window to tweak some internal settings and transform Thunderbird into a proper IMAP backup application.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/screenshot_052.png?323f2c" alt="back up gmail account" width="590" height="500" /></p>
<p>First, set the preference “<em>mail.server.default.mime_parts_on_demand</em>” to <em>False</em> to have Thunderbird download all email attachments. If you can&#8217;t locate this preference using the Filter box, you can create it by right-clicking in the window and creating a new boolean preference.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/screenshot_062.png?323f2c" alt="back up gmail account" width="590" height="220" /></p>
<p>Second, create a boolean preference named “<em>mail.check_all_imap_folders_for_new</em>” and set it to <em>true</em>. Thunderbird won&#8217;t download messages from outside your inbox unless you click each label individually until you set this preference.</p>
<p>Third, set “<em>mail.imap.use_status_for_biff</em>” to<em> false</em>. This causes Thunderbird to always check each label for new messages.</p>
<p>Lastly, ensure “<em>mail.server.default.autosync_offline_stores</em>” is set to true, or Thunderbird might delay downloading of emails until you go offline.</p>
<p>That’s quite a few settings, but after configuring all four you can click <em>Get Mail</em> and Thunderbird will automatically download and store all your email and attachments. If you have a lot of email messages, this may take some time.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/screenshot_071.png?323f2c" alt="back up gmail account" width="590" height="500" /></p>
<p>Thunderbird automatically updates your local backup each time you open it. If you want to switch to <a href="http://www.makeuseof.com/tag/top-6-popular-free-email-providers-online-gmail-yahoo/">another email provider</a>, you can even add another IMAP account to Thunderbird and drag and drop your Gmail emails onto that account.</p>
<h2>Chat Logs</h2>
<p>Your <a href="http://www.makeuseof.com/tags/google-talk/">Google Talk</a> chat logs are stored along with your email in your Gmail account, but you won’t see them in Thunderbird yet. Not to worry, you can back up your chat logs along with your email in Thunderbird.</p>
<p>Just go back into Gmail’s settings, click over to the <em>Labels</em> tab and enable the <em>Show in IMAP</em> check box for the <em>Chats</em> label.</p>
<p><img class="size-full wp-image-98591 aligncenter" title="screenshot_10" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/screenshot_101.png?323f2c" alt="" width="590" height="265" /></p>
<h2>Google Calendar</h2>
<p>Calendars are easy to download from <a href="https://www.google.com/calendar">Google Calendar</a>. Just click the arrow next to <em>My Calendars</em> in the Google Calender sidebar and click the <em>Export Calendars</em> link on the page that appears.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/screenshot_081.png?323f2c" alt="" width="512" height="392" /></p>
<p>You can&#8217;t download calendars that have been shared with you using this link. Instead, download a shared calendar by clicking the arrow next to the calendar&#8217;s name, selecting <em>Calendar Settings</em> and clicking the iCal button.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/screenshot_09.png?323f2c" alt="back up your gmail account" width="535" height="475" /></p>
<h2>Other Services</h2>
<p>Love &#8216;em or hate &#8216;em, Google offer easy ways of pulling your data back down to Earth from the cloud &#8211; not like Facebook, <a href="http://www.makeuseof.com/tag/migrate-facebook-friends-google-facebook-friend-exporter-extension-chrome/">which requires tricks</a>. If you want to download data from another Google service not covered here, check out Google’s <a href="http://www.dataliberation.org/home">Data Liberation Front</a> page. It provides guides for nearly every type of data associated with your Google account (although its Gmail guide is incomplete).</p>
<p>Let us know in the comments what your experiences have been with backing up your Google data.  How easy or difficult was it?  Did you use a different method to the ones outlined here?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/download-gmail-google-data/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>The Secret To Installing Apps On The Kindle Fire Both Inside &amp; Outside The US</title>
		<link>http://www.makeuseof.com/tag/secret-installing-apps-kindle-fire/</link>
		<comments>http://www.makeuseof.com/tag/secret-installing-apps-kindle-fire/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 19:01:21 +0000</pubDate>
		<dc:creator>Christian Cawley</dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[How-To Articles]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[kindle]]></category>
		<category><![CDATA[kindle fire]]></category>
		<category><![CDATA[tablet pc]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=98252</guid>
		<description><![CDATA[Held firmly in your left hand, the new Amazon Kindle Fire tablet that you might have received at Christmas or for your birthday is great for reading books, browsing the web, checking emails and enjoying movies and music. But installing new apps can be particularly trying if you don’t know exactly where to look.]]></description>
			<content:encoded><![CDATA[<p><img class="align-right" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/muo-kindle-apps-intro.png?323f2c" alt="installing apps on kindle fire" />Held firmly in your left hand, the new Amazon Kindle Fire tablet that you might have received at Christmas or for your birthday is great for reading books, browsing the web, checking emails and enjoying movies and music. But installing new apps can be particularly trying if you don’t know exactly where to look.</p>
<p>As the operating system is a customized version of Android, you might expect the Kindle Fire to have access to the Android Market, but in fact Amazon has its own app store which it uses as a library of additional software, apps and games for the Kindle Fire.</p>
<p>The problem with this is that the Amazon App Store doesn’t work outside the USA, resulting in travellers, those with non-US credit cards and anyone overseas who received one of these tablets as a gift being unable to install new apps via either of these methods. Fortunately there are alternatives…</p>
<h2>Using The Amazon App Store (If You&#8217;re In The US)</h2>
<p>Amazon has made its app store extremely easy to use and doubles the pressure on the official Android Market by giving away a free app every day.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/muo-kindle-apps1.png?323f2c" alt="installing apps on kindle fire" width="450" height="768" /></p>
<p>A shortcut on the Kindle Fire will display the goodies on offer in the Amazon App Store and all you need to do to download an app is open its description page and use the <em>Buy now with 1-Click</em> button (or <em>Get now with 1-Click</em> for free apps) and the software will be installed &#8211; although of course you shouldn&#8217;t do this without reading the reviews and recommendations and checking screenshots first! Note that you must have 1-Click purchasing available on your Amazon account for this to work.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/muo-kindle-apps2.png?323f2c" alt="installing apps on kindle" width="450" height="768" /></p>
<p>A few moments later you should be able to use the app in question. Of course, if you’re not in the United States then you won’t be able to access the Amazon App Store.</p>
<h2>Why You Shouldn’t Install The Android Market On The Kindle Fire</h2>
<p>The most obvious solution to overcoming app installations by international users of the Kindle Fire is to find some way of installing the Android Market. In fact, you can do this but the results at present aren’t entirely stable. For instance, after spending money on movies to download and watch on your Kindle Fire you might be pretty angry to find that they can no longer be enjoyed in the same way.</p>
<p>Installing the Android Market requires rooting your Kindle Fire, a process that allows access to system files for particular apps. Sadly doing this and installing the Android Market results in some conflicts that cause choppy movie playback among other odd quirks that wouldn’t have occurred previously. Additionally, the Market doesn’t offer all of the apps that you might expect to find as the device doesn’t meet all of the hardware specifications required by Android.</p>
<p>The best option here is to steer clear of the Android Market until a version that supports the Kindle Fire becomes available.</p>
<h2>Third Party Solutions: Opera, SlideMe &amp; GetJar</h2>
<p>Fortunately there are other solutions that are not region-specific.</p>
<p>Probably the first place you should head to is the Opera App Store, which you can open by visiting <a title="The Opera App Store" href="http://apps.opera.com">apps.opera.com</a> in your Kindle Fire browser. You will then be able to browse for and install useful and popular apps such as Skype and Angry Birds.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/muo-kindle-apps3.png?323f2c" alt="installing apps on kindle fire" width="540" height="317" /></p>
<p>Other places you might try include <a title="Alternative Android app store" href="http://andappstore.com">andappstore.com</a>, <a title="slideme.org" href="http://slideme.org">slideme.org</a> and <a title="Find mobile apps at GetJar" href="http://m.getjar.com">m.getjar.com</a>. Note however that for safety and anti-virus reasons you shouldn’t attempt to download any app that isn’t already available in the Amazon App Store or the official Android Market (<a title="View the Android Market" href="https://market.android.com/">market.android.com</a>).</p>
<p>Once the download has completed, expand the Status Bar, tap the downloaded <em>.apk</em> file and wait for the software to install.</p>
<h2>Conclusion</h2>
<p>Clearly using a Kindle Fire internationally isn’t easy, but as this is such a popular and easy to use tablet in all other respects it isn’t hard to see why people are happy to persist.</p>
<p>While the procedures described here are intended to help anyone desperate to use a particular app on their Kindle Fire, going forward, you should keep your eye on the Amazon App Store. Although it is ostensibly for North American users, reports recently have indicated that international or European access is about to be granted following a short period whereby users in the UK were able to download apps.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/secret-installing-apps-kindle-fire/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Fix Installation Errors For Updates On Your Phone [Android]</title>
		<link>http://www.makeuseof.com/tag/fix-android-installation-error-updates/</link>
		<comments>http://www.makeuseof.com/tag/fix-android-installation-error-updates/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 22:31:28 +0000</pubDate>
		<dc:creator>Angela Alcorn</dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[How-To Articles]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[mobile repair]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=98639</guid>
		<description><![CDATA[Android lovers know how it goes. The phone works beautifully until one day it just....doesn't. Errors pop up and you're left scouring Internet forums trying to find a fix that will work for you. Today we've done that for you and pulled together a list of all the reliable fixes you can try.]]></description>
			<content:encoded><![CDATA[<p><img class="align-right" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/Android-install-error-message-300x300.png?323f2c" alt="android installation error" /><a href="http://www.makeuseof.com/tags/android/">Android</a> lovers know how it goes. The phone works beautifully until one day it just&#8230;.<a href="http://www.makeuseof.com/tag/5-reasons-choose-iphone-android-opinion/">doesn&#8217;t</a>. Errors pop up and you&#8217;re left scouring Internet forums trying to find a fix that will work for you. Today we&#8217;ve done that for you and pulled together a list of all the reliable fixes you can try.</p>
<p>You&#8217;re probably reading this because you&#8217;ve seen a niggling error message popping up when you&#8217;ve tried to install application updates, saying <em>&#8220;Installation Error: Couldn&#8217;t install on USB Storage or SD Card&#8221;</em> or possibly <em>&#8220;Error -18 Unknown&#8221;</em>. This error is apparently caused when you&#8217;ve started installing an application and then lost Internet access in the meantime. One temporary little file got left on your SD card in the process and never got deleted. Thankfully, it&#8217;s pretty easy to fix.</p>
<p>Please note, you may get a similar message if your SD card is full, so check that this isn&#8217;t your problem before you continue reading.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/Android-install-error-message.png?323f2c" alt="android installation error" /></p>
<h2>The Non-Technical Temporary Fix</h2>
<p>If you don&#8217;t have any tech skills (or don&#8217;t have any time spare) this is a hack that will suffice for a while. All you do is move that application back to the phone before you try to update. Once it&#8217;s updated you can move it back to the SD card and use it as per usual.</p>
<h2>The Rooted Phone Fix</h2>
<p>This method will only work if you have a rooted phone. Using a file manager application like <a href="https://market.android.com/details?id=com.metago.astro">Astro</a> or <a href="https://market.android.com/details?id=com.speedsoftware.rootexplorer">Root Explorer</a>, navigate to either <em>/sdcard/.android_secure</em> or <em>/mnt/secure/asec/</em> and delete the file called <em>smdl2tmp1.asec</em> from the folder. This will be invisible on non-rooted phones.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/android-install-astro-folders.png?323f2c" alt="android app install error" /></p>
<h2>The Windows Fix</h2>
<p>Set your phone to mount as a USB Disc Drive when connected to a PC. Alternatively, unmount your SD card from your phone and put the card into an SD card reader connected to your computer.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/android-install-fail-disk-drive.png?323f2c" alt="android app install error" /></p>
<p>Ensure that your file manager is set to view hidden files. On a Windows machine you should be able to press CTRL-H. Then navigate to your SD card and delete the file called <em>smdl2tmp1.asec</em> from either the <em>/sdcard/.android_secure</em> or <em>/mnt/secure/asec/</em> folder.</p>
<h2>The Mac Finder Fix</h2>
<p>The steps for the Mac Finder fix are the same as for the Windows fix, however viewing hidden files is a little different.</p>
<p>To view hidden files, Mac users will need to use Terminal (found in <em>Applications &gt; Utilities</em>) to run a quick command.</p>
<p>From anywhere in your file system, type this to view hidden files:</p>
<pre>defaults write com.apple.Finder AppleShowAllFiles YES</pre>
<p>Then you&#8217;ll need to restart finder. Press CMD-OPTION-ESC to bring up the &#8220;<em>Force Quit Applications&#8221;</em> dialogue, highlight Finder and click on Restart.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/android-install-file-system.png?323f2c" alt="android installation error" /></p>
<p>To revert this and hide hidden files again, use this command in Terminal and restart Finder again:</p>
<pre>defaults write com.apple.Finder AppleShowAllFiles NO</pre>
<h2>The Unix / Mac Terminal Fix</h2>
<p>The steps for the Unix command line (also Mac Terminal) fix are essentially the same as for the Windows fix, but you&#8217;ll either need to know the name of your SD card or be able to navigate your way to the file by following your nose in order to work out what the SD card is called.</p>
<p>If you haven&#8217;t changed it, your SD card is probably called &#8220;<em>No Name</em>&#8220;, but you might like to check a GUI file manager to check what it is called.</p>
<p>Given the two possible locations of the file, you should be able to get rid of it by using one of these commands:</p>
<pre> rm /Volumes/NO\ NAME/.android_secure/smdl2tmp1.asec
 rm /Volumes/NO\ NAME/mnt/secure/asec/smdl2tmp1.asec</pre>
<p>Obviously, if your SD card is not called &#8220;<em>No Name</em>&#8221; you&#8217;ll need to replace that part of the command, ensuring the backslashes go before spaces.</p>
<h2>More Android Reading</h2>
<p>Here&#8217;s some more great posts you might like:</p>
<ul>
<li><a href="http://www.makeuseof.com/tag/download-makeuseofs-apps-android-app/">DOWNLOAD MakeUseOf’s “Best Apps” Android App!</a></li>
<li><a href="http://www.makeuseof.com/tag/gentle-alarm-fantastic-wake-gradually-morning-android-15/">Gentle Alarm – A Fantastic Way To Wake Up Gradually Every Morning [Android 1.5+]</a></li>
<li><a href="http://www.makeuseof.com/tag/manage-share-files-file-expert-android/">Manage &amp; Share Your Files With File Expert [Android]</a></li>
</ul>
<p>Have you fixed any similar errors on your Android? What did you do?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/fix-android-installation-error-updates/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How To Automatically Join IRC Servers &amp; Channels With HydraIRC</title>
		<link>http://www.makeuseof.com/tag/automatically-join-irc-servers-channels-hydrairc/</link>
		<comments>http://www.makeuseof.com/tag/automatically-join-irc-servers-channels-hydrairc/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 02:31:03 +0000</pubDate>
		<dc:creator>Craig Snyder</dc:creator>
				<category><![CDATA[How-To Articles]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[chat client]]></category>
		<category><![CDATA[chat tips]]></category>
		<category><![CDATA[instant messaging]]></category>
		<category><![CDATA[irc]]></category>
		<category><![CDATA[old-school]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=98646</guid>
		<description><![CDATA[Last week, I made my attempt at welcoming newbies to the wonderful world of Internet Relay Chats. This week, we're going to step things up to the next level for those of you who have decided that HydraIRC belongs in your taskbar. If you're anything like me, you feel it's necessary to be in 50 different channels at once. It's time for you to learn how to save yourself a lot of time at every startup.]]></description>
			<content:encoded><![CDATA[<p><img class="align-right" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/Free-IRC-Clients-Intro.png?323f2c" alt="join irc channel" />Last week, I made my attempt at welcoming newbies to the wonderful world of Internet Relay Chats. This week, we&#8217;re going to step things up to the next level for those of you who have decided that <a href="http://www.hydrairc.com/">HydraIRC</a> belongs in your taskbar. If you&#8217;re anything like me, you feel it&#8217;s necessary to be in 50 different channels at once (even though you know you&#8217;ll never be able to keep up with all of that).</p>
<p>It&#8217;s time for you to learn how to save yourself a lot of time at every startup and automate the process of joining your favorite <a href="http://www.makeuseof.com/tags/irc">IRC</a> servers and channels. This is, by the way, another reason why HydraIRC is the superior client to those of you who are new to the chat universe. Creating &#8220;scripts&#8221; is incredibly simple and intuitive.</p>
<p>Let&#8217;s start off by going into the <em>Options</em> menu and clicking <em>Prefs….</em> A window of preferences should then pop up for you.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/hydrapreferences.png?323f2c" alt="join irc channel" width="580" height="399" /></p>
<p>On the left, click <em>Scripts</em>. At this point, you should see a single option of &#8220;<em>SomeNetwork_OnLoggedIn</em>&#8220;.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/hydrascripts.png?323f2c" alt="join irc server" width="580" height="399" /></p>
<p>In my screenshot, you&#8217;ll see many more because I&#8217;ve set up autojoins on several servers. Nonetheless, this is an example script profile that HydraIRC has created for you. Using it alone, some users can gauge how to set up their scripts. You can <a href="http://www.hydrairc.com/wiki/commandprofiles">learn a little more about command/script profiles on the official website</a>, but let me do some basic explaining.</p>
<p>HydraIRC has three built-in profile name suffixes that trigger the program to automatically execute a script. These three are as follows:</p>
<ul>
<li><strong>OnStartUp</strong>, which will execute the script immediately when the application is launched.</li>
<li><strong>OnLoggedIn</strong>, which will execute the script when you have joined a particular server.</li>
<li><strong>OnJoin</strong>, which will execute the script when you join a particular channel.</li>
</ul>
<p>By creating profiles with the names &#8220;<em>OnStartUp&#8221;, &#8220;{SERVER}_OnLoggedIn&#8221;</em>, or <em>&#8220;~{SERVER}_{CHANNEL}_OnJoin&#8221;</em>, you are authorizing HydraIRC to automatically execute the scripts during those conditions. If we wanted a script to automatically execute when we join the EFNet server, we&#8217;d name the profile &#8220;<em>EFNet_OnLoggedIn</em>&#8220;. If we wanted to execute the script only when we join the #chat channel on EFNet, we&#8217;d name it &#8220;<em>~EFNet_#chat_OnJoin</em>&#8220;.</p>
<p>Let&#8217;s go over an example. We&#8217;ll use GameSurge, as we did in my first post. By default, it is included with HydraIRC. On the server list, it is given the exact name &#8220;<em>GameSurge</em>&#8221; (which will need to be exact, case sensitive, in the profile name).</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/hydragamesurge.png?323f2c" alt="join irc server" width="375" height="194" /></p>
<p>On Gamesurge, we&#8217;d like to automatically join <em>#sourcemod, #gamesurge,</em> and <em>#linux</em> when we connect. So we&#8217;ve done the hard part. Now here&#8217;s our script, <em>&#8220;GameSurge_OnLoggedIn&#8221;:</em><br />
<code></code></p>
<p><code>/quietjoin sourcemode,gamesurge,linux</code></p>
<p>It&#8217;s very simple. The &#8220;<em>/quietjoin</em>&#8221; command is ideal when you&#8217;re joining multiple channels at once as it softens each join. Afterwards, the channel names (pound signs are not required) delimited by commas.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/hydraonloggedin.png?323f2c" alt="join irc server" width="580" height="192" /></p>
<p>Now what if you want to automatically join GameSurge every time you launch HydraIRC? That&#8217;s simple also. Your script profile would be <em>&#8220;OnStartUp&#8221;:</em><br />
<code></code></p>
<p><code>/server irc.gamesurge.net</code></p>
<p>That&#8217;s it. At this point, when you start HydraIRC you&#8217;d now automatically connect to the GameSurge server and automatically join those three channels. Do you want to connect to multiple servers on startup? Just add a new line with the following (with FreeNode in this example):<br />
<code></code></p>
<p><code>/newserver irc.freenode.net</code></p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/hydraonstartup.png?323f2c" alt="join irc channel" width="580" height="198" /></p>
<p>Every power IRC uses user scripts. Automation is one of my favorite things in the world, and you&#8217;ll find that automating certain parts of your chatting experience will allow you to do what you came to do &#8211; enjoy it. If I&#8217;ve still been unable to convince you that <a href="http://www.hydrairc.com/">HydraIRC</a> is the way to go, check out a few <a href="http://www.makeuseof.com/tag/flashback-3-fun-mirc-scripts/">interesting scripts for mIRC</a>.</p>
<p>Holler at me in the comments if you&#8217;re having trouble or want to share any more useful scripts for the IRC platform.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/automatically-join-irc-servers-channels-hydrairc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Make A Chat Bot For Your Site Or Business</title>
		<link>http://www.makeuseof.com/tag/chat-bot-site-business/</link>
		<comments>http://www.makeuseof.com/tag/chat-bot-site-business/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 18:01:39 +0000</pubDate>
		<dc:creator>Ryan Dube</dc:creator>
				<category><![CDATA[How-To Articles]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[chat bots]]></category>
		<category><![CDATA[chat tips]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[webmaster tools]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=98011</guid>
		<description><![CDATA[The difficulty with connecting with so many people across the world is time zones. You may want to be available to interact with your readership or to do business with potential clients, but at some point, you have to sleep. Enter the chat bot. A chat bot can serve as your front desk "digital secretary" when you aren’t available to accept IM requests.]]></description>
			<content:encoded><![CDATA[<p><img class="align-right" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/android.png?323f2c" alt="how to make a chat bot" />One of the great things about owning a website and being an online writer is the opportunity to connect with so many people across the world.</p>
<p>Unfortunately, there is one difficulty with connecting with so many people across the world &#8211; time zones. You may want to be available to interact with your readership or to do business with potential clients, but at some point, you have to sleep.</p>
<p>Enter the chat bot. A chat bot can serve as your front desk digital secretary when you aren&#8217;t available to accept IM requests. The intelligence of this digital &#8220;secretary&#8221; really only comes down to how well you&#8217;re able to program the dialogue into your chat bot.</p>
<p>MUO has previously covered <a href="http://www.makeuseof.com/dir/chitterim-google-talk-twitter-client/">ChitterIM</a>, which is essentially a chat bot that accepts IM commands from you in order to interact with Twitter. This is just one example of how a chat bot can automatically perform tasks for your site or your business, but in this article I&#8217;m going to show you the basic steps to make your own chat bot for your own site or business.</p>
<h2>How to Make a Chat Bot</h2>
<p>By far, the best available tool for doing this is IMified. We&#8217;ve briefly covered <a href="http://www.makeuseof.com/dir/imified/">IMified</a> in the directory, and <a href="http://www.makeuseof.com/tag/turn-your-im-program-into-a-productivity-tool-using-imified/">Mark covered</a> how to use the prebuilt IMified bot to use a whole list of premade applications that the folks at IMified already offer.</p>
<p>However, you can also create your own customized chat bot by signing up for a new account, and then clicking on the <em>&#8220;Create a New Bot&#8221;</em> button on the right menu.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/newbot1.png?323f2c" alt="how to make a chat bot" width="272" height="230" /></p>
<p>Setting up your own customized chat bot is as simple as creating an ID for your bot, and defining the URL where your bot&#8217;s chat code will reside. In my case, I&#8217;m storing the PHP code for the bot programming on my own website, so I&#8217;ve provided the path to that PHP file.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/newbot2.png?323f2c" alt="make a chat bot" width="443" height="613" /></p>
<p>When you&#8217;re done, you&#8217;ll receive a long &#8220;Bot Key&#8221; that you can use when you get more deeply into integrating your bot into various services, such as programming your own Twitter features. However, for now we&#8217;re going to focus on creating that basic PHP file where you can program your bot to interact with your users.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/newbot3.png?323f2c" alt="make a chat bot" width="560" height="567" /></p>
<p>To show how this basically works, I&#8217;m going to explain how the basic PHP file offered by IMified works. Here&#8217;s what the basic interaction code looks like.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #b1b100;">switch</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$_REQUEST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'step'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">:</span>
<span style="color: #009900;">&#123;</span><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Hi, I'm the TSW Support bot, do you already know what service you want?&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">:</span>
<span style="color: #009900;">&#123;</span><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;You've requested service &quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$_REQUEST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'value1'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;, is that correct?&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">:</span>
<span style="color: #009900;">&#123;</span><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Thank you for requesting service &quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$_REQUEST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'value1'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;&lt;br&gt;&lt;br&gt;You said &quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$_REQUEST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'value2'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; that you know.&lt;reset&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>If you step through this sample code you&#8217;ll see just how simple it is. The IMified bot lets you take the conversation through several &#8220;steps&#8221;, and you can force navigation. You can allow the user to type something and continue to the next step by doing nothing and just ending that section with &#8220;break;&#8221;. If you end your echo with a &#8220;&#8221;, it&#8217;ll reset the bot (and the conversation) back to the start. Your bot will forget everything that was recently said.</p>
<p>IMified also lets you use a &#8220;goto&#8221; command to go to a specific step in the conversation, and will force the conversation one step back (I&#8217;ll show you how this works below).</p>
<p>But first, here&#8217;s what the bot conversation will look like. The bot is called &#8220;tswdesk&#8221;.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/newbot5.png?323f2c" alt="make a chat bot" width="417" height="231" /></p>
<p>Of course, you&#8217;re going to want your chat bot to be a little more intelligent (and interesting) than this simple example. However, since you are controlling the conversation using PHP code, just think of the possibilities. Based on the conversation, you could perform different services for your readers or your clients. Send out an email, log &#8220;feedback&#8221; test to a file, or provide the user with requested information. The possibilities are really unlimited.</p>
<p>Here&#8217;s a sample PHP bot code where you can provide the visitor with the option to select from a menu of &#8220;services&#8221; that your bot offers.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #b1b100;">switch</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$_REQUEST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'step'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">:</span>
<span style="color: #009900;">&#123;</span><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Hi, I'm the TSW Support bot, do you already know what service you want?&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">:</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$_REQUEST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'msg'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;yes&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Cool, go ahead and type your request.&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$_REQUEST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'msg'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;no&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Here are our service commands:&lt;br&gt;&lt;br&gt;1-Subscribe to newsletter&lt;br&gt;2-Request to talk to editor&lt;br&gt;3-Submit Feedback&lt;br&gt;4-Subscribe to RSS Feed&lt;br&gt;5-Request a phone call&lt;br&gt;&lt;br&gt;Please type your request:&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;I don't understand your answer, try again. &lt;error&gt;&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">:</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$_REQUEST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'msg'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;1&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Thank you. I've subscribed you to our newsletter using your IM email account. Have a nice day.&lt;reset&gt;&quot;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$_REQUEST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'msg'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;2&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Thank you. I've let our editor know that you would like to speak with him. Have a nice day.&lt;reset&gt;&quot;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$_REQUEST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'msg'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;3&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Thank you. Please type your feedback now.&quot;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$_REQUEST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'msg'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;4&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Thank you. Add our RSS url to your Reader to subscribe: http://www.topsecretwriters.com/rss. Have a nice day.&lt;reset&gt;&quot;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$_REQUEST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'msg'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;5&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Thank you. You've requested a phone call. Please type your phone number.&quot;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>  
&nbsp;
<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">4</span><span style="color: #339933;">:</span>
<span style="color: #009900;">&#123;</span>
   <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Thank you. Your information has been submitted. Have a nice day.&lt;reset&gt;&quot;</span><span style="color: #339933;">;</span>
   <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span> 
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Now that there&#8217;s a bit more logic and information in the background code, you can see how much more intelligent the bot will appear to users, as shown in the conversation below.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/newbot71.png?323f2c" alt="how to make a chat bot" width="429" height="377" /></p>
<p>Now, carrying out some of these tasks may be as simple as writing to a logfile or sending out an email to the editor using PHP, but if you want to have your bot serve you by accepting Twitter commands or issuing alerts to all chat &#8220;friends&#8221;, it will require using some of the IMified APIs. That&#8217;s outside the scope of this article, but we&#8217;ll get to those cool features in an upcoming article.</p>
<p>Have you ever used IMified to customize your own bot, or have you used any other similar service? Share your chat bot experiences and insights in the comments section below.</p>
<p><small>Image Credit: <a href="http://image.shutterstock.com/display_pic_with_logo/316570/316570,1312322828,1/stock-photo-android-reveals-internal-technology-of-their-electrical-circuit-82124479.jpg" rel="nofollow">Shutterstock</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/chat-bot-site-business/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>How To Quickly Check If Your Site Is Visible Behind The Great Firewall Of China</title>
		<link>http://www.makeuseof.com/tag/quickly-check-site-visible-great-firewall-china/</link>
		<comments>http://www.makeuseof.com/tag/quickly-check-site-visible-great-firewall-china/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 21:31:35 +0000</pubDate>
		<dc:creator>Chris Hoffman</dc:creator>
				<category><![CDATA[How-To Articles]]></category>
		<category><![CDATA[Web Apps & Internet]]></category>
		<category><![CDATA[blocked sites]]></category>
		<category><![CDATA[domain check]]></category>
		<category><![CDATA[firewall]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=98153</guid>
		<description><![CDATA[The Great Firewall of China, officially known as the Golden Shield project, uses a variety of methods to block foreign websites that the Chinese government doesn’t like. The Chinese government doesn’t publish a list of blocked sites, so it’s not easy for foreigners to tell if their website is visible in China or not. However, there are several web-based tools that can quickly check for you.]]></description>
			<content:encoded><![CDATA[<p><img class="align-right" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/shutterstock-china-keyboard.jpg?323f2c" alt="great firewall of china" />The Great Firewall of China, officially known as the Golden Shield project, uses a variety of methods to block foreign websites that the Chinese government doesn’t like. The Chinese government doesn’t publish a list of blocked sites, so it’s not easy for foreigners to tell if their website is visible in China or not. However, there are several web-based tools that can quickly check for you.</p>
<p>The Great Firewall of China has several different ways of blocking websites, so your website’s availability may change over time. If you have a front-page report about Tiananmen Square, you might find your website blocked, only to find it unblocked after the report vanishes from your front page. Another website might have had its DNS records tampered with or might see any connections ended by the firewall itself, no matter what the website’s current content is.</p>
<h2><a href="http://www.greatfirewallofchina.org/">Great Firewall Of China</a></h2>
<p>In spite of its name, the Great Firewall’s policies can be patchwork and inconsistently applied. Websites blocked in one region may not be blocked in another region. <a href="http://www.greatfirewallofchina.org">Great Firewall Of China</a> is the quickest way to check your website’s availability at different locations in China.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/greatfirewallofchina-1.png?323f2c" alt="great firewall of china" width="590" height="480" /></p>
<p>Enter a website address and the service will send it to five different <a href="http://www.makeuseof.com/tags/web-server/">servers</a> in China. Each server tries to access the website and shows a success or failure message.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/greatfirewallofchina-2.png?323f2c" alt="around firewall china" width="580" height="360" /></p>
<p>It’s simple and quick, but this service has some drawbacks. You can only test homepages and not individual subpages. When I tried to specify a subpage on a website, I received an error message. The service also only checks if a website responds &#8211; the Great Firewall could re-route website requests to another web server and you’d be none the wiser.</p>
<h2><a href="http://www.websitepulse.com/help/testtools.china-test.html">WebsitePulse</a></h2>
<p>WebsitePulse is useful because it lets you check specific subpages. The Great Firewall doesn’t only block websites, it also filters individual pages based on forbidden words and phrases in their URLs or content. WebsitePulse also offers different regions of China. Both Great Firewall Of China and WebsitePulse can test from Beijing, but the other locations are different.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/websitepulse-1.png?323f2c" alt="around firewall china" width="580" height="465" /></p>
<p>Plug in a webpage address and you can see whether or not it’s accessible. WebsitePulse can only check one location in China at a time.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/websitepulse-2.png?323f2c" alt="around firewall china" width="580" height="410" /></p>
<p>The English Wikipedia looks available. We’d get the same results if we tested it on Great Firewall Of China.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/websitepulse-3.png?323f2c" alt="great firewall china" width="580" height="410" /></p>
<p>Further investigation reveals that some parts of the website are being blocked. Here, the Wikipedia page on the Great Firewall itself is inaccessible. Note how it says “<em>Failure in Receiving Network Data</em>” instead of providing a clear “<em>Blocked</em>” message. The Great Firewall does not inform users when it blocks a website; blocked requests just appear as network errors. The results from Seattle help clarify this &#8211; <a href="http://www.makeuseof.com/tags/wikipedia/">Wikipedia</a> itself isn’t down; it just appears down in China when you access this page.</p>
<h2><a href="http://viewdns.info/chinesefirewall/">ViewDNS</a></h2>
<p>ViewDNS checks for DNS poisoning. One tactic the Great Firewall uses is redirecting website addresses to other websites. For example, an Internet user in China might be redirected to Baidu, a search engine based in China, when they try to access Google. This subterfuge will show up as your website loading successfully in other tools. Another tactic is just changing a website’s DNS entry and pointing it nowhere &#8211; the website won’t load at all.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/viewdns-1.png?323f2c" alt="great firewall china" width="580" height="435" /></p>
<p>Enter an website&#8217;s address to see the expected IP address and whether it matches with the IP address returned from DNS servers in China. ViewDNS also tries to access the website in different regions and informs you whether or not it was successful.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/viewdns-2b.png?323f2c" alt="great firewall of china" width="580" height="360" /></p>
<p>Note how each different region points Facebook’s website to a different IP address &#8212; none of them load anything, but this prevents access to <a href="http://www.makeuseof.com/tags/facebook/">Facebook</a>. It’s also interesting that the server in Inner Mongolia received a timeout rather than an incorrect IP address &#8212; is this because Facebook is being blocked differently in that region, or because of a legitimate network problem? That’s the thing about the Great Firewall: it’s hard to tell whether the firewall is interfering or whether there’s an actual network problem.</p>
<h2>Bypassing The Great Firewall</h2>
<p>Is your website blocked in China? You may be wondering how to unblock it. Unfortunately, there’s no appeal process. The most you can do is remove blacklisted words and content and hope that helps. There&#8217;s no official list of blacklisted content, either &#8211; Kafkaesque, isn&#8217;t it? The Great Firewall blocks by IP address, so multiple websites may be blocked if they share an IP address with a flagged website.</p>
<p>The good news is that the Great Firewall doesn’t block <a href="http://www.makeuseof.com/tag/https-enable-secure-connections-default/">encrypted traffic</a>. There’s no way to inspect encrypted traffic and businesses require encryption for security, so blocking it isn&#8217;t an option. This means that any foreign <a href="http://www.makeuseof.com/tag/7-completely-free-vpn-services-protect-privacy/">VPN service</a> or <a href="http://www.makeuseof.com/tag/3-facebook-proxies-hacks-check-profile/">proxy server</a> can be used to bypass the great firewall. If you&#8217;re in China, you can tunnel out of the Great Firewall of China with a VPN or proxy server and access the full Internet.</p>
<p><small>Image Credit: <a href="http://www.shutterstock.com/cat.mhtml?lang=en&amp;search_source=search_form&amp;version=llv1&amp;anyorall=all&amp;safesearch=1&amp;searchterm=china+firewall&amp;search_group=&amp;orient=&amp;search_cat=&amp;searchtermx=&amp;photographer_name=&amp;people_gender=&amp;people_age=&amp;people_ethnicity=&amp;people_number=&amp;commercial_ok=&amp;color=&amp;show_color_wheel=1#id=87632119" rel="nofollow">Shutterstock</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/quickly-check-site-visible-great-firewall-china/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How To Submit Your Own App To The iTunes App Store</title>
		<link>http://www.makeuseof.com/tag/submit-app-itunes-app-store/</link>
		<comments>http://www.makeuseof.com/tag/submit-app-itunes-app-store/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 20:01:52 +0000</pubDate>
		<dc:creator>James Bruce</dc:creator>
				<category><![CDATA[Cool Mac Apps & Tips]]></category>
		<category><![CDATA[How-To Articles]]></category>
		<category><![CDATA[ipad apps]]></category>
		<category><![CDATA[iPhone Apps]]></category>
		<category><![CDATA[iTunes]]></category>
		<category><![CDATA[iTunes Store]]></category>
		<category><![CDATA[Mobile Apps]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=98352</guid>
		<description><![CDATA[So you've programmed your first iOS app and you want to get it uploaded and submitted to the iTunes store? Well, as I found out recently, it's not quite as easy as it sounds. The latest Xcode 4.2 development tools from Apple have certainly streamlined the process, but it's still a daunting task your first time around. What I can do is give an overview of the entire process.]]></description>
			<content:encoded><![CDATA[<p><img class="align-right" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/featured-app-store-submission.jpg?323f2c" alt="how to submit itunes app" />So you&#8217;ve programmed your first iOS app and you want to get it uploaded and submitted to the iTunes store? Well, as I found out recently, it&#8217;s not quite as easy as it sounds. The latest Xcode 4.2 development tools from Apple have certainly streamlined the process, but it&#8217;s still a daunting task your first time around.</p>
<p>This is a very in-depth topic, and I can&#8217;t possibly write a tutorial that will cover 100% of cases or every problem you might come up against. What I can do is give an overview of the entire process so you have an idea where you&#8217;re getting stuck; some tips that might help you out on the way; and some pitfalls that kept me searching for days.</p>
<h2>Getting Started</h2>
<p>In case it isn&#8217;t obvious, you need a paid <a href="http://developer.apple.com/">iOS developer</a> account ($99/year) in order to submit applications, free or otherwise, to the iTunes App Store. Ensure your Apple ID includes up to date information, and that the address is accurate. You will need to verify your address and identification details, usually by way of faxing a passport copy and utility bill. If in doubt, call developer support for your local country &#8211; I found the UK team were more than helpful in getting my old Japanese Apple ID transferred to a UK address.</p>
<p>I&#8217;m also going to assume you already have an app that&#8217;s been tested on the simulator, with no bugs or memory leaks. Getting your app to that state may be a monumental task in itself, but I can&#8217;t help you there. Crucially, make sure there are no serious compilation errors &#8211; though in my case there were lots of &#8220;semantic issues&#8221;, those are acceptable. Test, test, and test again before you think you are ready for release. Adding icons and debugging code is outside the scope of this tutorial, I&#8217;m afraid.</p>
<p>Here&#8217;s a quick summary of the whole submission process:</p>
<ul>
<li>Create a unique App ID for your app and change your bundle identifier in Xcode</li>
<li>Create a secure Distribution Certificate for yourself</li>
<li>Create a Provisioning Distribution Profile for the app</li>
<li>Code-sign your app with the distribution profile</li>
<li>Archive it, ensuring <em>Project</em> is set to <em>Skip Install-&gt; Yes</em> and <em>Target</em> is set to <em>Skip Install -&gt; No</em></li>
<li>Create an App on iTunes Connect with your meta data and sales information.</li>
</ul>
<p>Most of this occurs within the <a href="http://developer.apple.com/ios/manage/overview/">Provisioning Portal</a>, XCode, Keychain Access utility and <a href="http://itunesconnect.apple.com">iTunes Connect</a>.</p>
<h2>Create An App ID</h2>
<ul>
<li>First, you need to create an App ID &#8211; a unique identifier for your app. Head over to <em>iOS Provisioning Portal</em> &#8211; the link is one the right side once you&#8217;ve logged into the iOS Developer site, and choose <em>App ID</em> from the sidebar.</li>
<li>Click the button to create a new app ID. The first description field is just a name for your reference. The bundle identifier is a kind of coded name for your app, usually written as your company domain (in reverse), followed by a dot and the app name. For example:</li>
</ul>
<p><strong>com.makeuseof.demoapp</strong></p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/create-app-id.png?323f2c" alt="how to submit itunes app" width="590" height="422" /></p>
<ul>
<li>Over in X-Code, click <em>Target -&gt; Summary</em>, and change the <em>Identifier</em> to be whatever you decided above (<em>com.whatever</em>).</li>
</ul>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/xcode-bundle-identifier.png?323f2c" alt="how to submit itunes app store" width="590" height="155" /></p>
<h2>Create A Distribution Certificate</h2>
<p>This is a secure certificate stored on your profile which confirms your developer identity and signs your code. There&#8217;s an elaborate version of this process detailed on the <em>Distribution</em> tab of the Provisioning Portal, but the simplified version is:</p>
<ul>
<li>Open up <em>Keychain Access</em>, and turn off <em>OCSP</em> and <em>CRL</em> from the <em>Preferences.</em></li>
<li>From the <em>Keychain Access</em> menu, choose <em>Certificate Assistant -&gt; Request Certificate from Authority.</em></li>
</ul>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/request-certificate.png?323f2c" alt="how to submit itunes app store" /></p>
<ul>
<li>Enter your email address (no CA email needed), choose <em>Saved to Disk</em> and <em>Let me specify key pair information</em>, then <em>Continue</em></li>
<li>Choose <em>key size of 2048 bits</em>, and <em>RSA algorithm</em>, <em>Continue</em>.</li>
<li>This creates a .CSR file on your desktop.</li>
<li>In the Provisioning Portal, choose <em>Certificates -&gt; Distribution -&gt; Add Certificate</em>, and upload the file created.</li>
<li>It may take a few seconds to approve. Download and install the <em>WWDR intermediate certificate</em> in the mean time (just download, double click it).</li>
<li>Refresh the page, and you should be able to download your certificate. Again, install it.</li>
</ul>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/distribution-certificates.png?323f2c" alt="how to submit itunes app store" /></p>
<ul>
<li>As a final step, open up Keychain Access, highlight your private key that you just installed and select <em>Export Item</em> from the menu. Keep this key safe with a backup somewhere, as without it you won&#8217;t be able to submit apps in the event of an OS reinstall or on different systems.</li>
</ul>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/keychain-access-export.png?323f2c" alt="submit app to itunes" /></p>
<h2>Create A Distribution Provisioning Profile</h2>
<p>Yes, there are an endless number of certificates and profiles that need to be made here. Bear with me.</p>
<p>Again, from the Provisioning Portal, select <em>Provisioning -&gt; Distribution</em> and create a new profile. Choose <em>App Store</em> as the distribution method, a profile name, and choose the <em>App ID</em> you created earlier. Submit that, refresh a few seconds later, and again download and install the profile &#8211; this time it will be added to XCode, but there are no further steps needed here.</p>
<p>If you want, you can check it&#8217;s there from the <em>Window -&gt; Organizer -&gt; Devices</em> tab, and select <em>Provisioning Profiles</em> from the sidebar.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/organizer-devices.png?323f2c" alt="" width="590" height="345" /></p>
<h2>Check Code Signing &amp; Build Settings</h2>
<p>As a final preparatory step, open up XCode and find <em>Code Signing</em> in the <em>Build Settings</em> area. Ensure that the <em>Release</em> option (for both Project and app Target) has your Distribution Profile selected (the one you installed just now).</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/code-signing.png?323f2c" alt="submit app to itunes" width="590" height="259" /></p>
<p>Select <em>iOS device</em> as the build scheme, and move on to <em>Archiving</em>.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/ios-device.png?323f2c" alt="" width="374" height="76" /></p>
<h2>Archiving Your App</h2>
<p>Nearly there! Before you can actually submit your app, you need to create an archive of the whole project &#8211; the final set of files that will be uploaded to iTunes Connect. Assuming everything has been done correctly until now, the first step is check you have an Archive scheme to build the release version with.</p>
<p>Click on <em>Edit Schemes</em> from the top-left, and either make sure the Archive one is set to <em>Release</em>, or create one now with the appropriate settings. Using the <em>Auto-Create Schemes</em> function within <em>manage schemes</em> should also create this for you.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/archive-release-scheme.png?323f2c" alt="" width="590" height="255" /></p>
<p>Next &#8211; and this is the bit that really induced headaches for a week in my case &#8211; if your app uses external libraries of any sort, you need to change the <em>Build Settings</em> for the project to be <em>Skip Install</em>. To do this, click the main project (<em>not the target</em>) <strong>-&gt; </strong><em>Build Settings</em><strong> -&gt;</strong> type <em>Skip</em> into the search field, and ensure <em>Yes</em> is selected for the <em>Deployment -&gt; Skip Install</em> option.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/skip-install.png?323f2c" alt="submit app to itunes" width="590" height="129" /></p>
<p>The TARGETS Build Settings for <em>Skip Install</em> should be <em>No</em>. Double check that &#8211; <em>Project Skip Install, Yes; Target Skip Install, No.</em></p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/skip-install-2-no.png?323f2c" alt="" width="590" height="110" /></p>
<p>This tripped me up because every tutorial I could find simply said &#8220;<em>set Skip Install to Yes</em>&#8221; &#8211; but with these both set to yes, the archive just mysteriously wouldn&#8217;t materialize.</p>
<p>The final step then is to build your deployment archive to upload. Select <em>Product -&gt; Archive</em> from the menu. Once completed, you should be able to find your app in the <em>Organizer -&gt; Archives</em> section.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/organizer-archives.png?323f2c" alt="" width="590" height="260" /></p>
<h2>Create An App On iTunes Connect</h2>
<p><a href="http://itunesconnect.apple.com">iTunes Connect</a> is the commercial side of the app store, which handles the actual sales of your finished app, which countries to sell in, description and screenshots etc. It&#8217;s actually quite easy, but there&#8217;s a lot of information to be filled out, and it&#8217;s at this point that you&#8217;ll decide whether to sell the app, give it away, enable iAds to be displayed, enter bank information, and sign any contracts needed for release.</p>
<p>To get started, just head to <a href="http://itunesconnect.apple.com/">iTunes Connect</a> and <em>Add a New App</em>. You&#8217;ll need to choose the bundle identifier from the drop selection box (the com.whatever name you created earlier), but I won&#8217;t walk you through the rest of this as it&#8217;s really self explanatory &#8211; Apple will tell what&#8217;s waiting to be done at every step of the way.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/itunes-connect.png?323f2c" alt="how to submit itunes app" width="590" height="325" /></p>
<p>Eventually, your app will be added, and be in the <em>Waiting for Upload</em> status, at which point you can go back to <em>XCode Organizer -&gt; Archives</em>, and hit <em>Submit</em> to upload. You&#8217;ll asked to log in and check which app it is you&#8217;re uploading, and now you need to just wait for it to be approved &#8211; usually a few weeks.</p>
<p>This has been a totally new experience for me as I&#8217;m sure it will be for many of you also. Hopefully you&#8217;ve got a clearer understanding of the process now &#8211; personally I was a bit daunted by it all and found myself muddling through most of it. Is it as complicated as it sounds? Yes &#8211; but only the first time. And in fairness, it&#8217;s this rigorous process that prevents insecure apps and malware from ever making their way onto the app store, so that&#8217;s something I&#8217;m eternally grateful for.</p>
<p>Let us know your experiences submitting to the app store in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/submit-app-itunes-app-store/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using memcached (Requested URI is rejected)
Database Caching 1/37 queries in 0.051 seconds using apc
Object Caching 699/784 objects using disk: basic
Content Delivery Network via main.makeuseoflimited.netdna-cdn.com

Served from: www.makeuseof.com @ 2012-02-10 16:55:10 -->
