<?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; Ryan Dube</title>
	<atom:link href="http://www.makeuseof.com/tag/author/ryandube/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 18:00:08 +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 Export Your Outlook Tasks To Excel With VBA</title>
		<link>http://www.makeuseof.com/tag/export-outlook-tasks-excel-vba/</link>
		<comments>http://www.makeuseof.com/tag/export-outlook-tasks-excel-vba/#comments</comments>
		<pubDate>Fri, 10 Feb 2012 17:01:28 +0000</pubDate>
		<dc:creator>Ryan Dube</dc:creator>
				<category><![CDATA[Cool Windows Apps & Tricks]]></category>
		<category><![CDATA[microsoft excel]]></category>
		<category><![CDATA[microsoft outlook]]></category>
		<category><![CDATA[spreadsheet]]></category>
		<category><![CDATA[tasks]]></category>
		<category><![CDATA[visual basic]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=98984</guid>
		<description><![CDATA[Whether or not you are a fan of Microsoft, one good thing that can be said about MS Office products, at least, is how easy it is to integrate each of them with one another. Just think of the power that comes from having incoming emails automatically generating new tasks or new calendar appointments, or having a completed task automatically email your boss with the updated status report from the task description.]]></description>
			<content:encoded><![CDATA[<p><img class="align-right" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/02/greenmarker.png?323f2c" alt="" />Whether or not you are a fan of Microsoft, one good thing that can be said about MS Office products, at least, is how easy it is to integrate each of them with one another.</p>
<p>Just think of the power that comes from having incoming emails automatically generating new tasks or new calendar appointments, or having a completed task automatically email your boss with the updated status report from the task description.</p>
<p>If you do it right, you can cut your entire day&#8217;s workload by a boatload just by automating things in an intelligent and efficient way.</p>
<p>If you follow my writing here, then you know that in the past I&#8217;ve covered things like integrating <a href="http://www.makeuseof.com/tag/basic-internet-browser-vba/">web browser features into Excel</a>, automatically <a href="http://www.makeuseof.com/tag/3-ways-open-applications-windows-maximized-vb-script/">maximizing application windows</a>, or automating <a href="http://www.makeuseof.com/tag/how-to-create-self-updating-excel-charts-in-three-easy-steps/">chart updates in Excel</a>.</p>
<p>Well, in this article I&#8217;m going to cover another automation task &#8211; actually one that I&#8217;ve used often more recently &#8211; to automatically update an Excel spreadsheet with all of your remaining active Outlook tasks at the end of the day.</p>
<h2>Feeding Outlook Tasks To An Excel Spreadsheet</h2>
<p>There are a lot of reasons you may want to do this. Maybe you want to track your unfinished tasks on a daily basis in a format that you can quickly mail off to someone (not so easy to do with Outlook tasks). Or maybe it&#8217;ll become part of a larger report that you&#8217;ll be typing up in Word.</p>
<p>Whatever the case may be, the ability to capture and output uncompleted Outlook task information is a useful thing.</p>
<p>For this example, here&#8217;s my sample Outlook task list with 5 remaining tasks that I still haven&#8217;t completed yet.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/02/outlook2b.png?323f2c" alt="" width="495" height="201" /></p>
<p>Everything we&#8217;re going to do here, is in VBA. In Outlook, you get to the VBA editor by clicking on &#8220;<em>Tools</em>&#8220;, then &#8220;<em>Macro</em>&#8221; and then choosing the &#8220;<em>Visual Basic Editor</em>&#8220;.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/02/outlook1.png?323f2c" alt="" width="405" height="375" /></p>
<p>The code that you&#8217;re going to use to capture your task list and export it to Excel is actually not quite as complicated as you might think. The first step is to plug into both Outlook objects and Excel objects by creating the necessary variable definitions. Then, using the workbook object you&#8217;ve created, start off by creating the header in your spreadsheet.</p>

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;"><span style="color: #151B8D; font-weight: bold;">Dim</span> strReport <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #F660AB; font-weight: bold;">String</span>
  <span style="color: #151B8D; font-weight: bold;">Dim</span> olnameSpace <span style="color: #151B8D; font-weight: bold;">As</span> Outlook.NameSpace
  <span style="color: #151B8D; font-weight: bold;">Dim</span> taskFolder <span style="color: #151B8D; font-weight: bold;">As</span> Outlook.MAPIFolder
  <span style="color: #151B8D; font-weight: bold;">Dim</span> tasks <span style="color: #151B8D; font-weight: bold;">As</span> Outlook.Items
  <span style="color: #151B8D; font-weight: bold;">Dim</span> tsk <span style="color: #151B8D; font-weight: bold;">As</span> Outlook.TaskItem
  <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
  <span style="color: #151B8D; font-weight: bold;">Dim</span> sht <span style="color: #151B8D; font-weight: bold;">As</span> Excel.Worksheet
&nbsp;
  <span style="color: #151B8D; font-weight: bold;">Dim</span> strMyName <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #F660AB; font-weight: bold;">String</span>
  <span style="color: #151B8D; font-weight: bold;">Dim</span> x <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #F660AB; font-weight: bold;">Integer</span>
  <span style="color: #151B8D; font-weight: bold;">Dim</span> y <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #F660AB; font-weight: bold;">Integer</span>
&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\MyActiveTasks.xls&quot;</span>)
&nbsp;
<span style="color: #008000;">'  exWb.Sheets(strMyName).Delete
</span><span style="color: #008000;">'  exWb.Sheets.Add (strMyName)
</span>
  <span style="color: #151B8D; font-weight: bold;">Set</span> olnameSpace = Application.GetNamespace(<span style="color: #800000;">&quot;MAPI&quot;</span>)
  <span style="color: #151B8D; font-weight: bold;">Set</span> taskFolder = olnameSpace.GetDefaultFolder(olFolderTasks)
&nbsp;
  <span style="color: #151B8D; font-weight: bold;">Set</span> tasks = taskFolder.Items
&nbsp;
  strReport = <span style="color: #800000;">&quot;&quot;</span>
&nbsp;
  <span style="color: #008000;">'Create Header
</span>  exWb.Sheets(<span style="color: #800000;">&quot;Sheet1&quot;</span>).Cells(1, 1) = <span style="color: #800000;">&quot;Subject&quot;</span>
  exWb.Sheets(<span style="color: #800000;">&quot;Sheet1&quot;</span>).Cells(1, 2) = <span style="color: #800000;">&quot;Due Date&quot;</span>
  exWb.Sheets(<span style="color: #800000;">&quot;Sheet1&quot;</span>).Cells(1, 3) = <span style="color: #800000;">&quot;Percent Complete&quot;</span>
  exWb.Sheets(<span style="color: #800000;">&quot;Sheet1&quot;</span>).Cells(1, 4) = <span style="color: #800000;">&quot;Status&quot;</span></pre></div></div>

<p>So, here&#8217;s what the new spreadsheet looks like. Your Outlook app just created a new Excel file called &#8220;MyActiveTasks.xls&#8221; in the C:\temp directory, and created a header for the tasks that you&#8217;re about to insert.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/02/outlook3.png?323f2c" alt="" width="400" height="262" /></p>
<p>So, now it&#8217;s time to extract your tasks and insert them into the Excel file. I use a &#8220;y&#8221; variable starting at two in order to make sure the first row that&#8217;s used isn&#8217;t the first, because I don&#8217;t want to overwrite the header.</p>

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;">y = 2
&nbsp;
  <span style="color: #8D38C9; font-weight: bold;">For</span> x = 1 <span style="color: #8D38C9; font-weight: bold;">To</span> tasks.Count
&nbsp;
       <span style="color: #151B8D; font-weight: bold;">Set</span> tsk = tasks.Item(x)
&nbsp;
       <span style="color: #008000;">'strReport = strReport + tsk.Subject + &quot;; &quot;
</span>
       <span style="color: #008000;">'Fill in Data
</span>       <span style="color: #8D38C9; font-weight: bold;">If</span> <span style="color: #8D38C9; font-weight: bold;">Not</span> tsk.Complete <span style="color: #8D38C9; font-weight: bold;">Then</span>
&nbsp;
        exWb.Sheets(<span style="color: #800000;">&quot;Ryan&quot;</span>).Cells(y, 1) = tsk.Subject
        exWb.Sheets(<span style="color: #800000;">&quot;Ryan&quot;</span>).Cells(y, 2) = tsk.DueDate
        exWb.Sheets(<span style="color: #800000;">&quot;Ryan&quot;</span>).Cells(y, 3) = tsk.PercentComplete
        exWb.Sheets(<span style="color: #800000;">&quot;Ryan&quot;</span>).Cells(y, 4) = tsk.Status
        y = y + 1
&nbsp;
       <span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">If</span>
&nbsp;
  <span style="color: #8D38C9; font-weight: bold;">Next</span> x</pre></div></div>

<p>What this script does is searches through your entire list of task items in Outlook, checks to see whether the item is completed yet, and if it isn&#8217;t, then it inserts that task information into 4 cells of the spreadsheet. If you wanted to, you could insert more information. Just explore what task information is available by typing &#8220;tsk.&#8221; and then browsing through the list of properties that pop up.</p>
<p>Now here&#8217;s what the sheet looks like.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/02/outlook41.png?323f2c" alt="" width="400" height="276" /></p>
<p>Being a bit of a perfectionist, there&#8217;s still a problem. Notice how column A clipped the last task subject?&#8221; I don&#8217;t like that. So let&#8217;s add a little bit more code to autofit all columns in the Excel table.</p>

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;"><span style="color: #008000;">'Autofit all column widths
</span>
<span style="color: #8D38C9; font-weight: bold;">For</span> <span style="color: #8D38C9; font-weight: bold;">Each</span> sht <span style="color: #8D38C9; font-weight: bold;">In</span> ActiveWorkbook.Worksheets
    sht.Columns(<span style="color: #800000;">&quot;A&quot;</span>).EntireColumn.AutoFit
    sht.Columns(<span style="color: #800000;">&quot;B&quot;</span>).EntireColumn.AutoFit
    sht.Columns(<span style="color: #800000;">&quot;C&quot;</span>).EntireColumn.AutoFit
    sht.Columns(<span style="color: #800000;">&quot;D&quot;</span>).EntireColumn.AutoFit
<span style="color: #8D38C9; font-weight: bold;">Next</span> sht
&nbsp;
exWb.Save
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>The <em>Save</em> and <em>Close</em> methods in those last few lines will save the sheet and close it so that it doesn&#8217;t remain locked by the application, otherwise it would be difficult to open the Excel file until you closed Outlook.</p>
<p>So, now here&#8217;s what the finished spreadsheet looks like.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/02/outlook5.png?323f2c" alt="" width="404" height="273" /></p>
<p>When do you set the script to run? Well, I set it up to run on the <em>&#8220;Application.Close()&#8221;</em> event, which runs when you exit Outlook at the end of the day. This will make outlook produce the Excel spreadsheet report at the end of the day, all on its own.</p>
<p>Can you think of any other cool uses for this technique? Maybe automatically firing off an email with the list of tasks, or outputting them to an HTML file and FTPing it to your web server?</p>
<p>With a little creativity, it&#8217;s amazing what you can pull off with a bit of scripting automation. Share your own thoughts and ideas in the comments section below!</p>
<p><small><a href="http://image.shutterstock.com/display_pic_with_logo/581935/581935,1316276762,1/stock-photo-one-paper-with-an-empty-to-do-list-with-green-check-marks-and-a-green-pen-84810577.jpg" rel="nofollow">Shutterstock</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/export-outlook-tasks-excel-vba/feed/</wfw:commentRss>
		<slash:comments>0</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 Send Emails From An Excel Spreadsheet Using VBA Scripts</title>
		<link>http://www.makeuseof.com/tag/send-emails-excel-vba/</link>
		<comments>http://www.makeuseof.com/tag/send-emails-excel-vba/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 22:31:02 +0000</pubDate>
		<dc:creator>Ryan Dube</dc:creator>
				<category><![CDATA[Cool Windows Apps & Tricks]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[email tips]]></category>
		<category><![CDATA[microsoft excel]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[visual basic]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=98665</guid>
		<description><![CDATA[In the past, I’ve used email a whole lot in my batch jobs and other automated scripts, just like I’ve described in past articles. These are great for those times when you have a script that’s monitoring the health of a computer or the status of a specific process, but what if you want to automate sending emails from within Office products like Word or Excel?]]></description>
			<content:encoded><![CDATA[<p><img class="align-right" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/emaillaptop.png?323f2c" alt="email from excel" />Using emails as part of any program is a nice way to automate important tasks, and it also significantly improves the value and functionality of any program or script.</p>
<p>In the past, I&#8217;ve used email a whole lot in my batch jobs and other automated scripts, just like I&#8217;ve described in past articles here on using tools like <a href="http://www.makeuseof.com/tag/send-automated-emails-save-time-sendemail-windows-task-scheduler/">Sendmail</a> or <a href="http://www.makeuseof.com/tag/easily-quickly-send-command-line-emails-blat/">Blat</a> to issue emails straight from the command line, or from within a command line script.</p>
<p>These are great for those times when you have a script that&#8217;s monitoring the health of a computer or the status of a specific process, but what if you want to automate sending emails from within Office products like Word or Excel?</p>
<p>There are a lot of reasons why you might want to do so. Maybe you have staff that update documents or spreadsheets on a weekly basis, and you&#8217;d like to receive an email notification of when those updates take place, and even a report of the data from within those sheets. There are a few techniques you can use to program automated emails from within Excel, but my favorite remains CDO.</p>
<h2>Sending Emails From Within Excel</h2>
<p>You&#8217;re probably thinking that scripting outgoing email into an Excel VBA script is going to be painfully complicated. Well, that&#8217;s not the case at all.</p>
<p>CDO is a messaging component used in Windows for a few generations of the OS. It used to be called CDONTS, and then with the advent of Windows 2000 and XP, it was replaced with &#8220;CDO for Windows 2000&#8243;. This component is already included in your VBA installation within Word or Excel and it&#8217;s ready for use.</p>
<p>Using the component makes sending emails from within Windows products with VBA extremely easy. In this example, I&#8217;m going to use the CDO component in Excel to send out an email that will deliver the results from a specific Excel cell.</p>
<p>The first step is to go to the &#8220;<em>Developer</em>&#8221; menu tab, click on &#8220;<em>Insert</em>&#8221; in the Controls box, and then select a command button. Draw it into the sheet and then create a new macro for it.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/outlookvba1.png?323f2c" alt="email from excel" width="525" height="395" /></p>
<p style="text-align: left;">When Excel opens up the VBA editor, you&#8217;re going to need to add the reference to the CDO library. You can access this in the Tools menu, and then scroll down the list until you find &#8220;<em>Microsoft CDO for Windows 2000 Library</em>&#8220;. Select the checkbox and click OK.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/outlookvba2.png?323f2c" alt="send email from excel" width="553" height="504" /></p>
<p style="text-align: left;">Now you&#8217;re ready to use CDO to issue emails from inside Excel. To do this, you first need ot create the mail objects and set up all of the fields that will be required for sending the email. Keep in mind that while many of the fields are optional, the From and To fields are required.</p>

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;"><span style="color: #151B8D; font-weight: bold;">Dim</span> CDO_Mail <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #F660AB; font-weight: bold;">Object</span>
<span style="color: #151B8D; font-weight: bold;">Dim</span> CDO_Config <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #F660AB; font-weight: bold;">Object</span>
<span style="color: #151B8D; font-weight: bold;">Dim</span> SMTP_Config <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #F660AB; font-weight: bold;">Variant</span>
<span style="color: #151B8D; font-weight: bold;">Dim</span> strSubject <span style="color: #151B8D; font-weight: bold;">as</span> <span style="color: #F660AB; font-weight: bold;">String</span>
<span style="color: #151B8D; font-weight: bold;">Dim</span> strFrom <span style="color: #151B8D; font-weight: bold;">as</span> <span style="color: #F660AB; font-weight: bold;">String</span>
<span style="color: #151B8D; font-weight: bold;">Dim</span> strTo <span style="color: #151B8D; font-weight: bold;">as</span> <span style="color: #F660AB; font-weight: bold;">String</span>
<span style="color: #151B8D; font-weight: bold;">Dim</span> strCc <span style="color: #151B8D; font-weight: bold;">as</span> <span style="color: #F660AB; font-weight: bold;">String</span>
<span style="color: #151B8D; font-weight: bold;">Dim</span> strBcc <span style="color: #151B8D; font-weight: bold;">as</span> <span style="color: #F660AB; font-weight: bold;">String</span>
<span style="color: #151B8D; font-weight: bold;">Dim</span> strBody <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #F660AB; font-weight: bold;">String</span>
&nbsp;
strSubject = <span style="color: #800000;">&quot;Results from Excel Spreadsheet&quot;</span>
strFrom = <span style="color: #800000;">&quot;ryxxxxxx@xxxxxcast.net&quot;</span>
strTo = <span style="color: #800000;">&quot;rdxxxxxx@gmail.com&quot;</span>
strCc = <span style="color: #800000;">&quot;&quot;</span>
strBcc = <span style="color: #800000;">&quot;&quot;</span>
strBody = <span style="color: #800000;">&quot;The total results for this quarter are: &quot;</span> &amp;amp; Str(Sheet1.Cells(2, 1))</pre></div></div>

<p>The cool thing about this is that you an build up any string you want to customize a full email message and assign it to the strBody variable. Piece together components of the message by using the &#8220;&amp;&#8221; string to insert data from any of the Excel sheets right into the email message, just like I&#8217;ve shown above.</p>
<p>The next section of code is where you will configure CDO to use any external SMTP server that you want to use. In this case I don&#8217;t need to use SSL because my SMTP server doesn&#8217;t require it. CDO is capable of SSL, but that&#8217;s outside the scope of this article. If you need to use SSL, I highly recommend Paul Sadowski&#8217;s <a href="http://www.paulsadowski.com/wsh/cdo.htm">awesome writeup</a> on using CDO.</p>

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;"><span style="color: #151B8D; font-weight: bold;">Set</span> CDO_Mail = <span style="color: #E56717; font-weight: bold;">CreateObject</span>(<span style="color: #800000;">&quot;CDO.Message&quot;</span>)
<span style="color: #151B8D; font-weight: bold;">On</span> <span style="color: #151B8D; font-weight: bold;">Error</span> <span style="color: #8D38C9; font-weight: bold;">GoTo</span> Error_Handling
&nbsp;
<span style="color: #151B8D; font-weight: bold;">Set</span> CDO_Config = <span style="color: #E56717; font-weight: bold;">CreateObject</span>(<span style="color: #800000;">&quot;CDO.Configuration&quot;</span>)
CDO_Config.Load -1
&nbsp;
<span style="color: #151B8D; font-weight: bold;">Set</span> SMTP_Config = CDO_Config.Fields
&nbsp;
<span style="color: #8D38C9; font-weight: bold;">With</span> SMTP_Config
    .Item(<span style="color: #800000;">&quot;http://schemas.microsoft.com/cdo/configuration/sendusing&quot;</span>) = 2
    .Item(<span style="color: #800000;">&quot;http://schemas.microsoft.com/cdo/configuration/smtpserver&quot;</span>) = <span style="color: #800000;">&quot;smtp.metrocast.net&quot;</span>
    .Item(<span style="color: #800000;">&quot;http://schemas.microsoft.com/cdo/configuration/smtpserverport&quot;</span>) = 25
    .Update
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">With</span>
&nbsp;
<span style="color: #8D38C9; font-weight: bold;">With</span> CDO_Mail
    <span style="color: #151B8D; font-weight: bold;">Set</span> .Configuration = CDO_Config
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">With</span></pre></div></div>

<p>Now that you&#8217;ve configured the connection to the SMTP server for sending the email, all you have to do is fill in the appropriate fields for the CDO_Mail object, and issue the Send command. This is how you do that.</p>

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;">CDO_Mail.Subject = strSubject
CDO_Mail.From = strFrom
CDO_Mail.<span style="color: #8D38C9; font-weight: bold;">To</span> = strTo
CDO_Mail.TextBody = strBody
CDO_Mail.CC = strCc
CDO_Mail.BCC = strBcc
CDO_Mail.Send
&nbsp;
Error_Handling:
<span style="color: #8D38C9; font-weight: bold;">If</span> Err.Description &amp;lt;&amp;gt; <span style="color: #800000;">&quot;&quot;</span> <span style="color: #8D38C9; font-weight: bold;">Then</span> MsgBox Err.Description</pre></div></div>

<p>So there you have it. There won&#8217;t be any pop-up boxes or security alert messages, which can happen when you resort to using the Outlook mail object. CDO simply puts together the email and utilizes your SMTP server connection details to fire off the message. It&#8217;s probably the easiest way I know to incorporate email into Word or Excel VBA scripts.</p>
<p>Here&#8217;s what the message looked like that I received in my inbox.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/outlookvba4.png?323f2c" alt="email from excel" width="346" height="98" /></p>
<p>No hassle &#8211; just the data straight from within the Excel sheet delivered right to my email account. If you&#8217;re creative with how you put together the body string variable with all sorts of data from your Excel sheet, you can just imagine the cool automated email reports that you could put together. And if you don&#8217;t want to use a command button, just have the script run on the sheet or application close event.</p>
<p>Can you think up any cool uses for CDO in your own Excel, Access, or Word projects? Share your thoughts and ideas in the comments section below.</p>
<p><small><a href="http://image.shutterstock.com/display_pic_with_logo/285868/285868,1280383213,6/stock-photo-laptop-and-mail-done-in-d-isolated-58049572.jpg" rel="nofollow">Shutterstock</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/send-emails-excel-vba/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>How To Use A WordPress Content Template To Write Faster</title>
		<link>http://www.makeuseof.com/tag/wordpress-content-template-write-faster/</link>
		<comments>http://www.makeuseof.com/tag/wordpress-content-template-write-faster/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 17:00:02 +0000</pubDate>
		<dc:creator>Ryan Dube</dc:creator>
				<category><![CDATA[Wordpress & Blogging]]></category>
		<category><![CDATA[blogging tips]]></category>
		<category><![CDATA[blogging tools]]></category>
		<category><![CDATA[templates]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">/?p=98442</guid>
		<description><![CDATA[Wordpress is a brilliant invention, and has made it possible for more and more people to have amazing websites, with beautiful themes. However, there is still the matter of the content area, which still needs to be formatted for pictures, ads and well-spaced content. With a few simple steps, you can create your very own carefully formatted content template that will appear every time you click "Add New" in Wordpress.]]></description>
			<content:encoded><![CDATA[<p><img class="align-right" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/frustrated.png?323f2c" alt="wordpress content template" />Running a blog can seem like a pretty romantic idea at first. You imagine pushing out two or three blog posts a day, and hundreds or hopefully thousands of fans checking out what you have to say.</p>
<p>The days turn into weeks, and then the weeks turn into months. Blogging become a chore. You realize that you are spending most of your time trying to format your posts so that they look professionally done.</p>
<p>Then you hire a writer, and then two. Soon, you have a team of writers sending you posts every week, and you&#8217;re now spending <em>all</em> of your time editing and formatting those posts to look the way that you want them to look on the blog that has become a labor of love.</p>
<p>The problem is that all of this editing and formatting has taken away all of the time that you used to have for what you loved to do the most &#8211; write.</p>
<p>WordPress is a brilliant invention, and has made it possible for more and more people to have amazing websites, with beautiful <a href="http://www.makeuseof.com/tag/how-to-change-your-wordpress-blog-theme-in-3-easy-steps/">themes</a>. However, there is still the matter of the content area, which still needs to be formatted for pictures, ads and well-spaced content.</p>
<h2>Formatting Your WordPress Content with a Template</h2>
<p>A while back, I described to you how you could automatically insert an ad into every single post using the <a href="http://www.makeuseof.com/tag/insert-template-wordpress-post-inpost-template/">In-Post Template Add-on</a> for WordPress.</p>
<p>This works brilliantly if you are starting with a new blog &#8211; but if you&#8217;ve already been inserting ads into your posts, it&#8217;ll go back and re-insert a new ad and completely mess up all of your old posts.</p>
<p>Don&#8217;t worry &#8211; there is another solution that is even better. By simply editing one of your standard WordPress PHP files, and then creating a style sheet, you can create your very own carefully formatted content template that will appear every time you click &#8220;Add New&#8221; in WordPress. All your old content will remain untouched.</p>
<p>Here&#8217;s a sample of all of the formatting work that I have going on in my own blog.<br />
<img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/contenttemplate1.png?323f2c" alt="wordpress content template" width="548" height="542" /><br />
I&#8217;ve got a header image that needs to be carefully sized, with padding around it and left justified. I&#8217;ve got the &#8220;more&#8221; break, followed by my in-post Google Ad. Then, throughout each post I have additional images that are sized to suit and right justified. For the most part, I&#8217;m ashamed to say, I&#8217;ve been doing all of this manually &#8211; including all articles that my writers send in.</p>
<p>Here&#8217;s what such a post looks like when it&#8217;s published.<br />
<img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/contenttemplate2.png?323f2c" alt="wordpress post content template" width="484" height="625" /><br />
As you can see, the formatting is a little tricky because in one area I have the image left justified, and in the next section I have the ad right-justified. Then all additional images are right-justified as well. I like this setup for my own blog because it&#8217;s easier on the eyes and flows well. You may have your own preference for your particular WordPress blog.</p>
<p>The first step to create your template is to back-up your functions.php file (you&#8217;ll find it in the root directory of your theme), and then open it for editing.<br />
<img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/contenttemplate3.png?323f2c" alt="wordpress post content template" width="236" height="387" /><br />
You&#8217;ll see a bunch of code in here &#8211; all functions currently used by your current blog theme. You&#8217;re going to insert a new section between those functions. Find the end of the first function, and then insert the code that I&#8217;m going to detail next.<br />
<img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/contenttemplate4.png?323f2c" alt="wordpress post content template" width="520" height="501" /><br />
Now, I have to give credit where credit is due &#8211; I actually got this idea from David Hansen over at Smashing Magazine, who wrote an article on this back in October. In this case I&#8217;m going to expand on his idea by showing you how to tweak that template for things like ads and pictures.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">add_filter<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'default_content'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'custom_editor_content'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
add_editor_style<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'editor-style.css'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> custom_editor_content<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$content</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
<span style="color: #000088;">$content</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'
&nbsp;
    &lt;div class=&quot;content-col-side&quot;&gt;
&nbsp;
&lt;img class=&quot;alignleft size-full &quot; style=&quot;margin-left: 10px; margin-right: 10px;&quot; title=&quot;placeholder&quot; src=&quot;http://www.yourwebsite.com/wp-content/uploads/2012/01/imageplaceholder.png&quot; alt=&quot;content template&quot; /&gt;
&nbsp;
&nbsp;
     &amp;nbsp;
&nbsp;
     &lt;/div&gt;    
&nbsp;
    &lt;div class=&quot;content-col-main&quot;&gt;
&nbsp;
    Insert your introduction here
&nbsp;
    &amp;nbsp;
&nbsp;
    &lt;/div&gt;
&nbsp;
    &lt;div class=&quot;content-google-ad&quot;&gt;
&nbsp;
    &lt;span id=&quot;more-98442&quot;&gt;&lt;/span&gt;
    &lt;div style=&quot;float: right;&quot;&gt;
    Enter Google Script Here
    &amp;nbsp;
    &lt;/div&gt;
    &lt;/div&gt;
&nbsp;
   &lt;div class=&quot;content-section-two&quot;&gt;
    Here is second section content
    &amp;nbsp;
    &lt;/div&gt;
&nbsp;
    &lt;div class=&quot;content-image-three&quot;&gt;
&lt;img class=&quot;alignright size-full &quot; style=&quot;margin-left: 10px; margin-right: 10px;&quot; title=&quot;placeholder&quot; src=&quot;http://www.yourwebsite.com/wp-content/uploads/2012/01/imageplaceholder.png&quot; alt=&quot;content template&quot; /&gt;
    &amp;nbsp;
    &lt;/div&gt;
&nbsp;
    &lt;div class=&quot;content-section-three&quot;&gt;
    Here is third section content
    &amp;nbsp; 
    &lt;/div&gt;
&nbsp;
    &lt;div class=&quot;content-image-four&quot;&gt;
&lt;img class=&quot;alignright size-full &quot; style=&quot;margin-left: 10px; margin-right: 10px;&quot; title=&quot;placeholder&quot; src=&quot;http://www.yourwebsite.com/wp-content/uploads/2012/01/imageplaceholder.png&quot; alt=&quot;placeholder&quot; /&gt;&lt;/a&gt;
    &amp;nbsp;
    &lt;/div&gt;
&nbsp;
    &lt;div class=&quot;content-section-four&quot;&gt;
    Here is third section content
    &amp;nbsp;
     &lt;/div&gt;
   '</span><span style="color: #339933;">;</span>
   <span style="color: #b1b100;">return</span> <span style="color: #000088;">$content</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Notice how the alignment actually works best using the image alignment built into your theme style, and in the case of the Google Ad, you should use the second div with the style attribute to align where you&#8217;d like it to go. It just works best. However, as far as sizing, padding and placement, you&#8217;ll need to create the css file.</p>
<p>Here&#8217;s the styling for each section defined above.</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">body <span style="color: #00AA00;">&#123;</span>
   <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#f5f5f5</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.content-col-main</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">70%</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">1%</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">dotted</span> <span style="color: #cc00cc;">#ccc</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.content-col-side</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">210px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">1%</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">dotted</span> <span style="color: #cc00cc;">#ccc</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.content-google-ad</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">20%</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">1%</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">dotted</span> <span style="color: #cc00cc;">#ccc</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.content-section-two</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">70%</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">1%</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">dotted</span> <span style="color: #cc00cc;">#ccc</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.content-image-three</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">210px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">1%</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">dotted</span> <span style="color: #cc00cc;">#ccc</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.content-section-three</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">70%</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">1%</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">dotted</span> <span style="color: #cc00cc;">#ccc</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
img <span style="color: #00AA00;">&#123;</span> <span style="color: #808080; font-style: italic;">/* Makes sure your images stay within their columns */</span>
   <span style="color: #000000; font-weight: bold;">max-width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100%</span><span style="color: #00AA00;">;</span>
   <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">auto</span><span style="color: #00AA00;">;</span>
   <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">auto</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>You can use either percentages or pixels for sizing. I prefer pixels for images, but it really comes down to preference. If there&#8217;s too much space between the pictures and text, just tweak the content percentages a bit until it looks good.</p>
<p>After you&#8217;ve saved your .css file, open up a new post and you&#8217;ll see that your perfectly formatted content template is already in place for you.<br />
<img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/contenttemplate5.png?323f2c" alt="content template" width="557" height="470" /><br />
All you have to do is click on the image and upload the one you want to use, and then fill in all of the content areas. It really is as easy as that. Everything is automatically aligned and placed where they need to go.<br />
<img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/contenttemplate6.png?323f2c" alt="" width="468" height="444" /><br />
All right-justified Google Code or images are already there &#8211; all you have to do is update the content. The time it will take you to put together a post with all of this already done for you will drop by a huge factor, guaranteed.</p>
<p>Updating all of the images on the template is as simple uploading the pictures that you want to use to your blog using the media upload tool, and then clicking on the image and pasting the URL to those images in the &#8220;Source&#8221; field.<br />
<img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/contenttemplate7.png?323f2c" alt="" width="579" height="555" /><br />
Of course you&#8217;ll want to update the title and alt tags as well. As you can see here in my test article, writing an article is now just a matter of filling in each of the content areas. I can&#8217;t tell you how sweet it is to be able to just concentrate on writing, knowing that all of the proper formatting is already in place to make the article look its absolute best.<br />
<img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/contenttemplate8.png?323f2c" alt="" width="578" height="611" /><br />
The final result? Here is my first test article using the new WordPress content template. All images and ad code is inserted, aligned and spaced perfectly.<br />
<img class="aligncenter" style="border: 0pt none;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/contenttemplate9.png?323f2c" alt="wordpress content template" width="478" height="587" /><br />
If you didn&#8217;t know any better, you would think that nothing at all has changed on the blog. The formatting looks identical to the way it looked when I slaved over them for an hour or more. Now, all of that effort and trial-and-error formatting is already inserted right into the WordPress content template.<br />
So now all that&#8217;s left is sitting back and doing what you&#8217;ve always loved to do &#8211; writing.<br />
Does this WordPress Content template lessen the load on your own blog? Do you have any other formatting tips that people can use in their own templates? Share your thoughts and insights in the comments section below.<br />
<small>Image Credit: <a href="http://image.shutterstock.com/display_pic_with_logo/187633/187633,1217240846,5/stock-photo-man-in-home-office-using-computer-looking-frustrated-15480712.jpg" rel="nofollow">Shutterstock</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/wordpress-content-template-write-faster/feed/</wfw:commentRss>
		<slash:comments>8</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>5 Google Talk Chatbots That Are Still Useful</title>
		<link>http://www.makeuseof.com/tag/google-talk-chatbots/</link>
		<comments>http://www.makeuseof.com/tag/google-talk-chatbots/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 22:31:19 +0000</pubDate>
		<dc:creator>Ryan Dube</dc:creator>
				<category><![CDATA[Web Apps & Internet]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[chat bots]]></category>
		<category><![CDATA[chat client]]></category>
		<category><![CDATA[google talk]]></category>
		<category><![CDATA[instant messaging]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=98020</guid>
		<description><![CDATA[Recently, I started exploring the potential of using bots on my website to interact with my visitors. After accomplishing that task, I thought that it might be worthwhile to explore what other bots still exist out there that might have some useful features. Most people have their chat client always open and sitting off to the side or at the bottom of the screen, so why not put that chat client to use while it's open?]]></description>
			<content:encoded><![CDATA[<p><img class="align-right" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/robothelp.png?323f2c" alt="google talk chat bots" />As the years have gone by and I&#8217;ve got a bit older, the Internet has turned from a place of leisure and fun into one of work and business. I really have little time to spare when I&#8217;m sitting at the computer. Taking 5 to 10 minutes to check Facebook is an extravagance. The same goes for sending and receiving information. If I can ever find a way to speed up the process of getting news, posting updates and keeping track of things, I&#8217;ll jump on it.</p>
<p>Recently, I started exploring the potential of using bots on my website to interact with my visitors. After accomplishing that task, I thought that it might be worthwhile to explore what other bots still exist out there that might have some useful features. Most people have their chat client always open and sitting off to the side or at the bottom of the screen, so why not put that chat client to use while it&#8217;s open?</p>
<h2>The Ebb &amp; Flow Of Chatbots</h2>
<p>If you&#8217;ve ever started using chatbots even just a few years ago, you&#8217;ve probably noticed that a vast majority of them have fallen by the wayside. All sorts of bots that used to let you do things like search different search engines, get task reminders or get RSS feeds via IM are now no longer active. These days, it&#8217;s pretty difficult to find a service that offers up RSS feeds via IM.</p>
<p>That seems to be the case for Gtalk bots, but not so much Twitter. Kyle wrote about <a href="http://www.makeuseof.com/tag/10-bots-to-help-you-get-the-most-from-twitter/">10 Twitter bots</a> here at MUO back in 2008, and those Twitter bots are mostly all still active. But in my opinion, having access to information in Google Talk is really useful, and thankfully there are still some really good Gtalk bots out there.</p>
<h3>ExclaimBot</h3>
<p>If you just want to make quick updates to your Twitter profile, then ExclaimBot is the way to go. It&#8217;s actually spelled &#8220;<a href="http://excla.im/">excla.im</a>&#8220;.</p>
<p>What I like about this Bot is its simplicity. You visit the site, provide authorization for it to post to your Twitter account, and you&#8217;re done. Just add <em>exclaimbot@appspot.com</em> to your friends list in Google Talk, and everything you send that user will get posted to your Twitter account instantly.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/chatbot1.png?323f2c" alt="google talk chat bots" width="356" height="212" /></p>
<p>The only drawback is that you won&#8217;t be able to automatically shorten URL links, but using some external service like <a href="http://www.makeuseof.com/tag/bitlycom-shortens-urls-offers-wide-variety-free-tools/">Bitly</a>, that&#8217;s not a problem.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/chatbot2.png?323f2c" alt="google chat bot" width="316" height="129" /></p>
<p>Now you don&#8217;t have to open a new browser or any desktop client to post a quick Twitter update, just type it up in Gtalk, hit enter and you&#8217;re done. Another good service for this, by the way, is <a href="http://www.makeuseof.com/dir/chitterim-google-talk-twitter-client/">ChitterIM</a>. Either service works just as well.</p>
<h3>Google Guru</h3>
<p>If you&#8217;re looking for an all-around useful bot that does a whole list of tasks, you can&#8217;t go wrong by adding <em>guru@googlelabs.com</em> to your buddy list. Send the command &#8220;<em>weather boston, ma</em>&#8220;, and you&#8217;ll get the current weather conditions, as well as a quick forecast for that area. Send it &#8220;<em>define ironic</em>&#8221; and you&#8217;ll receive a definition of the word. Type &#8220;<em>web Android</em>&#8221; and you&#8217;ll get a Wikipedia blurb of the term as well as a mobile link to full search engine results.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/chatbot3.png?323f2c" alt="google chat bot" width="427" height="514" /></p>
<p>There&#8217;s just a short list of commands available &#8211; score, weather, define and translate &#8211; plus you can type in math calculations and the guru will solve it for you.</p>
<h3>Get RSS Feeds With Push-Bot</h3>
<p>After hunting around for hours to find a Gtalk bot that would serve up RSS feeds via IM, I was really excited to discover that Push-Bot is still available. Most of the popular ones written about at sites like Lifehacker and Labnol are no longer active, so I was getting very disappointed before discovering <a href="http://push-bot.appspot.com/">Push-Bot</a>.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/chatbot5b.png?323f2c" alt="google chat bot" width="431" height="288" /></p>
<p>Using the service is ridiculously easy. Type <em>/subscribe</em> or<em> /unsubscribe</em> followed by the URL to add or remove a feed from your list. Use <em>/list-subscriptions</em> to see all of the feeds that you&#8217;ve subscribed to. Whenever one of your feeds updates, you&#8217;ll get a message in Gtalk from Push-Bot with the update and a link. This is my favorite Gtalk bot.</p>
<h3>Xpenser For Tracking Business Expenses</h3>
<p>At this point in my life, I have to track several areas of expenses. When I&#8217;m off to training for my day job, I need to keep track of all costs so that I can fill out an expense report. For my online business, I need to track all expenses for tax purposes. In either case, Xpenser gives me the convenience that I need to record those expenses right from my phone using Gtalk. This is my second favorite Gtalk bot.</p>
<p>First, you&#8217;ll need to sign up for an <a href="http://xpenser.com/">Xpenser</a> account where all of your entries will get logged.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/chatbot7.png?323f2c" alt="chatbots google talk " width="572" height="643" /></p>
<p>After that, add <em>xpenserbot@gmail.com</em> to your buddy list. All you have to do is send it the expense, the amount, and ending notes. The bot will fill out that record for you on your expense report in your Xpenser account.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/chatbot8.png?323f2c" alt="chatbots google talk " width="428" height="254" /></p>
<p>You can log in later to see all of the entries you&#8217;ve made while you were away from your computer.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/chatbot9.png?323f2c" alt="chatbots google talk " width="553" height="452" /></p>
<p>This is easily the fastest and most convenient way to log expenses right away before you forget. Firing off a one-line instant message is even easier than most of the mobile apps available today that will do expense tracking for you.</p>
<h3>Take Quick Notes With MayaFile</h3>
<p>If your memory is anything like mine, then the mayafile Gtalk bot will be a lifesaver for you too. Using it couldn&#8217;t be any easier. Just add <em>talk@mayafile.com</em> to your buddy list, and then use the command <em>&#8220;store &lt;note&gt;&#8221;</em> to store the message you want to remember later.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/chatbot10.png?323f2c" alt="google talk chat bots" width="429" height="468" /></p>
<p>Then, just type &#8220;<em>find</em>&#8221; to see all of your notes, or use &#8220;<em>find</em> <em>&lt;keyword&gt;</em>&#8221; to retrieve a specific note or notes using a keyword search. It&#8217;s like having a memory in your Gtalk client.</p>
<p>Have you ever used any of these IM bots? Do you know of any others that work well in Gtalk? Share your thoughts and insights in the comments section below!</p>
<p><small>Image Credit: <a href="http://image.shutterstock.com/display_pic_with_logo/331132/331132,1261328906,5/stock-photo-funny-robot-stay-with-laptop-43165897.jpg" rel="nofollow">Shutterstock</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/google-talk-chatbots/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 Best Weight Training Apps To Get Results Quickly [Android]</title>
		<link>http://www.makeuseof.com/tag/6-online-weight-training-programs-apps/</link>
		<comments>http://www.makeuseof.com/tag/6-online-weight-training-programs-apps/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 17:01:40 +0000</pubDate>
		<dc:creator>Ryan Dube</dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[exercise]]></category>
		<category><![CDATA[fitness]]></category>
		<category><![CDATA[health]]></category>
		<category><![CDATA[health tips]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=97344</guid>
		<description><![CDATA[Wouldn't it be totally sweet to be completely buffed like Christian Bale in Reign of Fire, or Jason Statham in The Transporter? I'm talking about that slick, jacked-up look - wide shoulders, carved pecks and the sort of 6-pack abs that make every girl on the beach turn their head when you walk by. It's a lot easier when you're in your teens and twenties to keep that body up.]]></description>
			<content:encoded><![CDATA[<p><img class="align-right" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/workingout.png?323f2c" alt="weight training programs" />Wouldn&#8217;t it be totally sweet to be completely buffed like Christian Bale in Reign of Fire, or Jason Statham in The Transporter? I&#8217;m talking about that slick, jacked-up look &#8211; wide shoulders, carved pecks and the sort of 6-pack abs that make every girl on the beach turn their head when you walk by.</p>
<p>It&#8217;s a lot easier when you&#8217;re in your teens and twenties to keep that body up, but it&#8217;s nearly impossible once you have a house, a wife, children and a demanding job. What&#8217;s a geek to do? The same goes for women &#8211; the demands of a motherhood, a new career or a marriage can consume all of the time in the day and leave little time to maintain those curves of youth. Is it too late?</p>
<h2>Get Back Into Weight Training &amp; Get Your Youth Back</h2>
<p>We&#8217;ve offered some exercise apps and tips before. Bakari shared <a href="http://www.makeuseof.com/tag/how-to-use-runkeeper-to-set-exercise-goals-iphone/">RunKeeper for iPhone</a> with us, and Dean covered <a href="http://www.makeuseof.com/tag/motivational-websites-stay-physically-fit/">a few sites</a> that can keep us motivated. If you have an Android, I&#8217;m going to offer you a list of 5 Android apps that can give you the tools and the support you need to make regular weight training a part of your daily life. It&#8217;s never too late.</p>
<h2>1. Start Your Day With Push-Ups Pro</h2>
<p>To get started in the morning, the first thing I do to warm up for the day is push ups to get the blood flowing. Part of my efforts are going to include logging everything &#8211; so to log push-ups, you&#8217;ll want to download <a href="https://market.android.com/details?id=com.northpark.pushups&amp;hl=en">Push-Ups Pro</a>.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/pushups2.png?323f2c" alt="weight training programs" width="480" height="854" /></p>
<p>This is one of the simplest, yet most creative exercise apps I&#8217;ve seen in a long time. Basically you lay your Android flat on the floor underneath you, and as you do pushups, you nudge the yellow circle with your nose. Each time you tap the app, it counts your push-ups for you.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/pushups3b.png?323f2c" alt="weight training app" /></p>
<p>Not only does the app count and log your push-up efforts, it also develops a training regimen based on your past push-up results.</p>
<h2>Encourage Yourself With Fit Radio</h2>
<p>The next phase of exercise for me is motivating and encouraging myself to just make it to the gym. Music motivates me. I love having time to just enjoy about 30 minutes or so of music, so having something like that to look forward to will get me there. That&#8217;s why I was pretty psyched to discover the <a href="https://market.android.com/details?id=com.fitradio&amp;feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5maXRyYWRpbyJd">Fit Radio app</a>.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/fitradio.png?323f2c" alt="weight training app" width="480" height="854" /></p>
<p>Fit Radio is a mobile radio station configured specifically to boost your workout routine with adrenaline-fueled music. You&#8217;ll find bass-heavy hip-hop, dance music or high-energy rock music. Whatever gets your blood flowing and your heart pounding, you&#8217;ll find it here.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/fitradio2.png?323f2c" alt="weight training app" width="480" height="854" /></p>
<p>Each radio station is a playlist of songs &#8211; listen straight through, or pick individual songs.</p>
<h2>Optimize Your Reps With 1 Rep Max Calculator</h2>
<p>There&#8217;s no sense working your tail off if you&#8217;re not going to reap the full rewards for those efforts. The way to do that is make sure that you&#8217;re pushing yourself to your full potential and your ultimate limits. <a href="https://market.android.com/details?id=com.DBomb.OneRepMax&amp;feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5EQm9tYi5PbmVSZXBNYXgiXQ..">1 Rep Max Calculator</a> will help you do that.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/1rep1.png?323f2c" alt="weight training apps for android" width="480" height="854" /></p>
<p>First, choose your optimum weight &#8211; say 25 pounds doing single arm curls. You can do 12 reps before full muscle failure. Once you enter this, the app will tell you the estimated weight for full muscle failure with one rep. This is your maximum 1-rep weight &#8211; and that&#8217;s the weight to beat.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/1rep2.png?323f2c" alt="weight training apps for android" width="480" height="854" /></p>
<p>Use the percentages tab to see how the app calculated your &#8220;effort breakdown&#8221; for a single rep &#8211; meaning, 65% of your power to lift 23 pounds a single rep.</p>
<h2>Log Your Lifting Efforts With Fit77</h2>
<p>So now you&#8217;re at the gym and you&#8217;re lifting nearly every day. You know your weight limits, you know your goals, so now it&#8217;s time to log your efforts so you can track your progress. The best Android app for that is called the <a href="https://market.android.com/details?id=com.katsoftwarellc.liftlog&amp;feature=search_result">Fit77 Lifting Log</a>.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/liftinglog1.png?323f2c" alt="" width="480" height="854" /></p>
<p>Using the logging app is very easy. Just select from the list of included weight-lifting exercises and enter in the weight that you used and your total reps.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/liftinglog2.png?323f2c" alt="weight training apps for android" width="480" height="854" /></p>
<p>Those green buttons let you tap the buttons quickly while working out without the need to type. The app also includes a full body measurement feature where you can track whatever measurements you want &#8211; weight, waste size, arm or leg size &#8211; everything.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/liftinglog4.png?323f2c" alt="" width="480" height="854" /></p>
<p>You can track your results out over time. There&#8217;s nothing quite as motivating as watching your waste size or weight drop off in a sweet graph that looks like a ski-slope.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/liftinglog5.png?323f2c" alt="" width="480" height="854" /></p>
<h2>Get Yourself To The Gym Every Day With KeepTrack</h2>
<p>One of the hardest things about starting a weight-training regimen is going to the gym every day. Hold yourself accountable with <a href="https://market.android.com/details?id=com.zagalaga.keeptrack&amp;feature=search_result">KeepTrack</a>.</p>
<p>KeepTrack lets you track absolutely anything, but it is perfect for logging how well you stick to your daily exercise rituals. You could track cardio, weight training, or anything else.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/tracker1b.png?323f2c" alt="" width="580" height="326" /></p>
<p>The app will provide you with both a spreadsheet of your information as well as a graphical view of your progress. Here&#8217;s the gradual climb of cardio effort &#8211; going from 20 minutes a day to 30 minutes a day over the course of a month.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/tracker3b.png?323f2c" alt="" width="580" height="326" /></p>
<p>You can even add boolean items to track, like whether or not you did weight-training each day. You can see how well you&#8217;re doing by checking out the pie chart &#8211; you want to see far more &#8220;Yes&#8221; than &#8220;No&#8221;!</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/tracker4b.png?323f2c" alt="weight training programs" width="580" height="326" /></p>
<p>Fight with your stubborn laziness and make that &#8220;No&#8221; pie slice shrink down to nearly nothing.</p>
<p>As you can see, each app listed here offers just a little bit of help in your daily efforts to improve your health. Weight-training is a critical part of any exercise program, so make sure that you have as many tools at your disposal to succeed.</p>
<p>Do any of these weight training apps help with your own fitness goals? Do you use any others that you really like? Share your insight and tips in the comments section below.</p>
<p><small>Image Credit: <a href="http://image.shutterstock.com/display_pic_with_logo/84610/84610,1200183750,1/stock-photo-young-with-dumbbells-seeing-himself-in-mirror-focus-on-dumbbells-8486536.jpg" rel="nofollow">Shutterstock</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/6-online-weight-training-programs-apps/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How To Determine a More Accurate SEO Ranking For Your Site</title>
		<link>http://www.makeuseof.com/tag/determine-accurate-seo-ranking-site/</link>
		<comments>http://www.makeuseof.com/tag/determine-accurate-seo-ranking-site/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 19:01:17 +0000</pubDate>
		<dc:creator>Ryan Dube</dc:creator>
				<category><![CDATA[Web Apps & Internet]]></category>
		<category><![CDATA[google analytics]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[tracking tools]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[webdesign]]></category>
		<category><![CDATA[webmaster tools]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=97478</guid>
		<description><![CDATA[Search engine optimization. It's a controversial topic these days. Lots of professionals have their own opinions about what constitutes a good SEO strategy. Some people insist that a solid keyword strategy is the only thing that matters, while other SEO pundits lambast the "keyword" contingent. I've been involved in this field long enough now that there are three solid truths in the SEO field, at least as of today.]]></description>
			<content:encoded><![CDATA[<p><img class="align-right" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/seogears.png?323f2c" alt="seo ranking" />Search engine optimization. It&#8217;s a controversial topic these days. Lots of professionals have their own opinions about what constitutes a good SEO strategy. Some people insist that a solid keyword strategy is the only thing that matters, while other SEO pundits lambast the &#8220;keyword&#8221; contingent. I&#8217;ve been involved in this field long enough now that there are three solid truths in the SEO field, at least as of today.</p>
<p>The first is that keyword phrases <em>do</em> matter and will always matter, <em>to an extent</em>. Search engines will always need the ability to extract relevant and important information from the web. The text of your site makes up the content that must get judged, one way or the other. The last two truths are just as important. The first is that social networking also drives relevance. If you aren&#8217;t taking advantage of that, then you&#8217;re letting your site stagnate. The second is that links still matter as well.</p>
<h2>Evaluating Your True SEO Ranking</h2>
<p>With those three truths in mind, I&#8217;m going to help you judge your own site&#8217;s accurate SEO ranking. I did not call it &#8220;PR&#8221; ranking, or pagerank, because that is truly an artifact of the past. There is a new sort of &#8220;ranking&#8221; that you should use based on all factors that search engines take into account. In this article, I&#8217;m going to help you determine the true SEO value of your site.</p>
<h3>Make Sure You List Highly For Important Keywords</h3>
<p>You should already have a list of about 5 to 10 critical keywords that you want to perform well for in Google. They should be focused on the content of your site.</p>
<p>Take those keyword phrases and search the Google, Bing and Yahoo search engines for them. File through the listings and determine what position you land in. But beware of false rankings when you are logged in, such as shown here.</p>
<p style="text-align: center;"><img class="aligncenter" style="border-image: initial; border-width: 1px; border-color: black; border-style: solid;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/checkranking1.png?323f2c" alt="seo ranking" width="577" height="489" /></p>
<p>When I&#8217;m logged into Google, I rank #2 for the search term &#8220;secret societies&#8221;. That&#8217;s a false positive. If I log out, I find that I actually list somewhere around #10 for that term. However, when logged <em>out</em> of Google, conducting a search for &#8220;top secret cults&#8221; shows that I really do list second, so that&#8217;s an accurate result for that term.</p>
<p style="text-align: center;"><img class="aligncenter" style="border-image: initial; border-width: 1px; border-color: black; border-style: solid;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/checkranking2.png?323f2c" alt="seo web site ranking" width="578" height="496" /></p>
<p>Go through each of your keywords and then give it a score based on the following formula that I developed. (x is placement position)</p>
<p>(100/x) * .60 = Google score<br />
(100/x) * .20 = Bing Score<br />
(100/x) * .20 = Yahoo score</p>
<p>If you rank 10th in Google, 5th in Yahoo and 4th in Bing, then your &#8220;keyword&#8221; score is  6 + 4 + 5 = 15</p>
<p>Anything above 10 is good, 30 is very good, 50 is excellent and above 70 is top-tier.</p>
<h3>Determining Your Incoming Links</h3>
<p>There are countless tools that help you determine your number of backlinks. I&#8217;ve covered <a href="http://www.makeuseof.com/tag/traffic-travis-free-seo-management-tool/">Traffic Travis</a> previously, and a while back Linda covered a <a href="http://www.makeuseof.com/tag/feelin-a-little-cocky-grade-your-website/">number of sites</a> that will show you your incoming link count. A couple of my favorites are <a href="http://www.domain-pop.com">Domain-Pop</a>, as shown here -</p>
<p style="text-align: center;"><img class="aligncenter" style="border-image: initial; border-width: 1px; border-color: black; border-style: solid;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/backlinks1.png?323f2c" alt="seo web site ranking" width="580" height="675" /></p>
<p>- or <a href="http://backlinkwatch.com/index.php">Backlink Watch</a>, as shown below. This is one of my favorites for a quick overview of my most recent stats for incoming links.</p>
<p style="text-align: center;"><img class="aligncenter" style="border-image: initial; border-width: 1px; border-color: black; border-style: solid;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/backlinks2.png?323f2c" alt="seo web site ranking" width="560" height="513" /></p>
<p>By far, my favorite tool &#8211; because you can get the most accurate picture of incoming links to your site &#8211; is definitely <a href="https://www.google.com/webmasters/tools/">Google Webmaster Tools</a>.</p>
<p style="text-align: center;"><img class="aligncenter" style="border-image: initial; border-width: 1px; border-color: black; border-style: solid;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/backlinks3.png?323f2c" alt="seo ranking analysis" width="570" height="506" /></p>
<p>Take a look at the &#8220;<em>Total Links</em>&#8221; and also pay attention to &#8220;<em>How your data is linked</em>&#8220;. Those links can show you what people value about your site and feel compelled to link to.</p>
<h3>Judge Your Influence On Social Networks</h3>
<p>Today, more than ever, social networks are playing a giant part in how search engines judge you. Only a year or so ago, only Twitter and Facebook were key. More recently, Google Plus is critical. So, to determine your value to search engines, you need to evaluate your site&#8217;s value on the social networks. Mahendra wrote a <a href="http://www.makeuseof.com/tag/12-ways-to-use-free-tools-to-enhance-your-twitter-reputation/">great article</a> listing some great tools for this. My favorite is <a href="http://klout.com/home">Klout</a>.</p>
<p style="text-align: center;"><img class="aligncenter" style="border-image: initial; border-width: 1px; border-color: black; border-style: solid;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/socialrank1.png?323f2c" alt="seo ranking analysis" width="494" height="389" /></p>
<p>I love Kout because it incorporates everything &#8211; Twitter, Facebook, Google + and more &#8211; add whatever networks you want to use, or leave any of them out.</p>
<p style="text-align: center;"><img class="aligncenter" style="border-image: initial; border-width: 1px; border-color: black; border-style: solid;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/socialrank3.png?323f2c" alt="seo ranking analysis" width="574" height="478" /></p>
<p>You can use your Klout score as a baseline to work on improving your overall social networking score. The higher you can move this score, the higher you will rank in the search engines, guaranteed.</p>
<p>Of course, if you really love Facebook, you need to have a Facebook Page for your site, and so you should be using <a href="http://www.makeuseof.com/tag/facebook-insights-understand-blog-readers/">Facebook Insights</a>.</p>
<p style="text-align: center;"><img class="aligncenter" style="border-image: initial; border-width: 1px; border-color: black; border-style: solid;" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/socialrank4.png?323f2c" alt="" width="573" height="436" /></p>
<p>It&#8217;s the best way to see what impact different posts have on how many people link or share your articles &#8211; so use it, study it, and learn from it.</p>
<h3>Check The Number Of Broken Links</h3>
<p>Once again, the single best tool to analyze your site links is Google Webmaster Tools. Just click on &#8220;<em>Diagnostics</em>&#8221; and &#8220;<em>Crawl errors</em>&#8221; to see a report of Google crawler errors. Most of these will be broken links &#8211; 404 not found errors. You should work hard to get this list to zero.</p>
<p style="text-align: center;"><img class="aligncenter" style="border-image: initial; border-width: 1px; border-color: black; border-style: solid;" title="brokenlinks1" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/brokenlinks1.png?323f2c" alt="seo ranking" width="574" height="412" /></p>
<p>The number of broken links listed here is another factor for your overall &#8220;SEO Ranking&#8221;. For every broken link, you are hurting your search engine value significantly. A part of any good SEO regimen is going back constantly and removing or fixing broken links. Do this, and you&#8217;ll see your search engine placements skyrocket.</p>
<p>There are many issues that determine your value and relevance to search engines &#8211; far too many to list in this one article. However, the four factors that I&#8217;ve listed here are the four issues that will have the greatest affect on your SEO quality over any other factor out there. Just improve any one of these factors, and you&#8217;ll almost immediately notice results (or at least the next time your site gets crawled).</p>
<p>So give it a try and let us know if you were able to improve your standings in the search engines. Do you have any other tips for readers in addition to these? Share your own thoughts and insights in the comments section below.</p>
<p><small>Image Credit: <a href="http://image.shutterstock.com/display_pic_with_logo/728089/728089,1302034779,8/stock-photo-seo-optimization-d-illustration-isolated-on-a-white-background-74673958.jpg" rel="nofollow">Shutterstock</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/determine-accurate-seo-ranking-site/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>5 Apps To Tune Your Brain With Binaural Beats [Android]</title>
		<link>http://www.makeuseof.com/tag/5-android-apps-tune-brain-binaural-beats/</link>
		<comments>http://www.makeuseof.com/tag/5-android-apps-tune-brain-binaural-beats/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 22:31:24 +0000</pubDate>
		<dc:creator>Ryan Dube</dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[brain]]></category>
		<category><![CDATA[health]]></category>
		<category><![CDATA[health tips]]></category>
		<category><![CDATA[lifestyle]]></category>
		<category><![CDATA[relax]]></category>
		<category><![CDATA[stress]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=97322</guid>
		<description><![CDATA[Being heavily interested in areas of fringe science and technology, I am always intrigued and fascinated by any claims of technology affecting biology, or the other way around. It goes without saying that I am enthralled with all of the new brain-controlled games coming out in the toy market, like the new Mindflex games where you control a floating ball with your mind.]]></description>
			<content:encoded><![CDATA[<p><img class="align-right" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/meditation.png?323f2c" alt="binaural beats" />Being heavily interested in areas of fringe science and technology, I am always intrigued and fascinated by any claims of technology affecting biology, or the other way around. It goes without saying that I am enthralled with all of the new brain-controlled games coming out in the toy market, like the new Mindflex games where you control a floating ball with your mind.</p>
<p>I am also intrigued by the other way around &#8211; devices and apps that have the ability to affect your brain. Jackson seems to be equally as intrigued as I. In 2009 he wrote a couple of cool articles covering just such apps, like his <a href="http://www.makeuseof.com/tag/sounds-to-help-you-sleep-relax-concentrate-or-wake-up/">list of apps</a> that help you sleep, relax or concentrate. His list of 9 <a href="http://www.makeuseof.com/tag/iphone-apps-to-help-soothe-you-to-sleep/">iPhone apps that help you sleep</a> were along the same lines as well. This week, I was complaining at work about being tired and not getting enough sleep, and one of my colleagues mentioned that I might want to consider trying binaural beats.</p>
<h2>Improving Your Life With Binaural Beats</h2>
<p><em>&#8220;Binaural what?&#8221;</em> you ask.</p>
<p>That&#8217;s right, binaural beats &#8211; sounds of varying frequencies that, when played in each ear, supposedly produces a sort of &#8220;resonant frequency&#8221; in the center of the brain that can actually induce a specific mental state. The evidence for this interesting brain artifact comes from published research at the <a href="http://asadl.org/jasa/resource/1/jasman/v97/i1/p701_s1?isAuthorized=no">University of Florida</a>, the <a href="http://jn.physiology.org/content/93/6/3050">University of California</a>, and discussed in publications like the <a href="https://mustelid.physiol.ox.ac.uk/drupal/">MIT Press</a> and <a href="http://www.nature.com/scientificamerican/journal/v229/n4/pdf/scientificamerican1073-94.pdf">Scientific American</a>.</p>
<p>If you want to try this phenomenon for yourself and you have an Android, you can. The goal with the apps I&#8217;m going to review in this article is to play those frequencies long enough to induce your brain toward that desired mental state.</p>
<h2>Binaural Beats Therapy</h2>
<p>If you&#8217;re ready to try this out, I highly suggest you first download my favorite app, <a href="https://market.android.com/details?id=com.ihunda.android.binauralbeat&amp;hl=en">Binaural Beats Therapy</a>. This app consists of 7 preset frequency configurations that will play a carefully modulated tone in each ear, in order to produce the desired mental state that you choose in the main menu.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/binaural1.png?323f2c" alt="binaural beats" width="480" height="854" /></p>
<p>The display screen while the tone is playing is fairly boring &#8211; just flashing dots on the screen or the entire screen may flash different colors.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/binauralbeats2.png?323f2c" alt="free binaural beats" width="480" height="854" /></p>
<p>The audio itself is pretty high quality, and with this app there doesn&#8217;t seem to be any lag at all, even for audio that lasts about 2 hours.</p>
<h2>Brainwave Tuner Lite</h2>
<p>A similar app is <a href="https://market.android.com/details?id=imoblife.brainwavetuner.lite&amp;feature=search_result#?t=W251bGwsMSwxLDEsImltb2JsaWZlLmJyYWlud2F2ZXR1bmVyLmxpdGUiXQ..">Brainwave Tuner Lite</a>, which has only three selections to choose from &#8211; one for each major &#8220;state of mind&#8221;. That includes &#8220;sleep and healing&#8221;, &#8220;meditation and relaxation&#8221; and &#8220;Focus and Learning&#8221;.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/brainwavetuner1.png?323f2c" alt="free binaural beats" width="480" height="854" /></p>
<p>It took me a while to choose between using this one or the previous app the majority of the time that I was writing this article. I like the constant tone of Binaural Beats Therapy &#8211; Brainwave Tuner fades in and out, which I don&#8217;t particularly like. However, it does have a more creative screen while the sound is playing, which I do like.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/brainwavetuner2.png?323f2c" alt="free binaural beats" width="480" height="854" /></p>
<p>One of the things that my colleague described to me is an iPhone app he uses to run through an entire program of frequencies. That&#8217;s really what I want to do, so I continued hunting for just such an app.</p>
<h2>Binality</h2>
<p>I found such an app in <a href="https://market.android.com/details?id=com.virtualarenas.binality&amp;feature=search_result#?t=W251bGwsMSwxLDEsImNvbS52aXJ0dWFsYXJlbmFzLmJpbmFsaXR5Il0.">Binality</a>. Like the previous two binaural beat apps, Binality offers a decent list of target mental states that you may want to pursue. These include concentration, lucid dreaming and meditation and more. Although, I&#8217;m not so sure about the &#8220;out of body experience&#8221; option&#8230;</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/binality3.png?323f2c" alt="binaural beats app" width="480" height="854" /></p>
<p>What I really like about this app is the display while the tone is playing. It shows you the entire programmed frequency range as the program works its way through it.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/binality2.png?323f2c" alt="binaural beats app" width="480" height="854" /></p>
<p>You can jump around if you&#8217;d like by choosing a spot on the control bar, but I hear that you get the best results if you allow the entire program from start to finish.</p>
<h2>edenBeats</h2>
<p>Another interesting binaural beats app is <a href="https://market.android.com/details?id=com.edencomputing.edenBeats&amp;feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5lZGVuY29tcHV0aW5nLmVkZW5CZWF0cyJd">edenBeats</a>. It offers far fewer options as far as preset frequency tones &#8211; the menu only lists four at the moment &#8211; but the app is much more flexible because it allows you to alter each frequency as you see fit.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/edenbeats1.png?323f2c" alt="binaural beats app" width="480" height="854" /></p>
<p>The tone generation screen allows you to turn off or on each base and beat frequency settings if you want to.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/edenbeats2.png?323f2c" alt="" width="480" height="854" /></p>
<p>Best of all, you can create your own custom binaural beats from scratch if you want &#8211; and if you really know what you&#8217;re doing.</p>
<h2>One-Use Binaural Beat Apps</h2>
<p>There are two other apps that I should mention briefly. These are intended to be used for one particular purpose &#8211; as very targeted therapy. The first app is called <a href="https://market.android.com/details?id=uk.tapmedia.lite.confidencenow&amp;feature=search_result#?t=W251bGwsMSwxLDEsInVrLnRhcG1lZGlhLmxpdGUuY29uZmlkZW5jZW5vdyJd">Confidence Now</a>. Be forewarned, when you first launch the app, you&#8217;ll need to download multiple large files, so try to do it while on Wi-Fi.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/confidencenow1.png?323f2c" alt="" width="480" height="854" /></p>
<p>Confidence now offers a very long session created by certified hypnotherapist David Ridgeway, which takes you through relaxation, hypnotic induction, and the main session where Ridgeway makes hypnotic suggestions to improve your confidence, with a binaural beat in the background.</p>
<p>The last app is one that claims it can help people that suffer from depression, called <a href="https://market.android.com/details?id=imoblife.depressionhelpbrainwave.lite&amp;feature=search_result#?t=W251bGwsMSwxLDEsImltb2JsaWZlLmRlcHJlc3Npb25oZWxwYnJhaW53YXZlLmxpdGUiXQ..">Depression Help</a>. This is a very simple app that just plays one preset setup of tones which the app creators claim can eventually alleviate symptoms of depression.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/depressionhelp2.png?323f2c" alt="binaural beats" width="480" height="854" /></p>
<p>As to its effectiveness, I can&#8217;t really say. The comments area for the app has about half of the users saying it worked and half saying it did zilch.</p>
<p>So why not give binaural therapy a shot, and see if you notice any impact in your daily life. If you&#8217;re always tired, groggy or distracted, maybe one of these apps could give you the mental boost that you need. If you do give any apps a try, let us know how it works out. And if you know of any other cool Android apps similar to these, please share them in the comments section below.</p>
<p><small>Image Credit: <a href="http://image.shutterstock.com/display_pic_with_logo/160669/160669,1323615234,1/stock-photo-businessman-meditating-90720688.jpg" rel="nofollow">Shutterstock</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/5-android-apps-tune-brain-binaural-beats/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Why The Internet Provides A Thriving Environment For Hate &amp; Trolling [Opinion]</title>
		<link>http://www.makeuseof.com/tag/internet-thriving-environment-hate-trolling-opinion/</link>
		<comments>http://www.makeuseof.com/tag/internet-thriving-environment-hate-trolling-opinion/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 17:01:47 +0000</pubDate>
		<dc:creator>Ryan Dube</dc:creator>
				<category><![CDATA[Opinion & Polls]]></category>
		<category><![CDATA[commenting]]></category>
		<category><![CDATA[etiquette]]></category>

		<guid isPermaLink="false">http://www.makeuseof.com/?p=96871</guid>
		<description><![CDATA[Aidan Dwyer entered and won a science competition. What happened next is something that those of us that have been on the Internet for a long time now would not find very surprising. The story about the science competition hit the Internet, and everyone from PhD researchers to armchair scientists took a look at young Aidan's design, and the flaming began.]]></description>
			<content:encoded><![CDATA[<p><img class="align-right" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/cruelman.png?323f2c" alt="" />I was reading a fascinating story that was recently published in the <a href="http://online.wsj.com/article/SB10001424052970203550304577138511287470508.html?mod=WSJ_article_comments#articleTabs=article">Wall Street Journal</a> about a kid named Aidan Dwyer that believed he had discovered a way to configure solar panels to mimic the Fibonacci sequence that makes up the structure of tree branches. Aidan&#8217;s theory &#8211; a fairly decent theory for a kids that&#8217;s only 13 years old &#8211; is that by mimicking that sequence, he might be able to also mimic the efficiency of nature itself.</p>
<p>So, he performed an experiment. Using a equal number of solar cells, young Aidan laid out the solar panels side by side in sunlight. One, the typical flat panel that people use today, and the other his unique &#8220;tree&#8221; design &#8211; a metal structure shaped like a tree branch. Young Aidan hooked up a meter to each, and to his surprise, he saw a higher voltage reading from his tree design. It was a remarkable finding, he thought.  So he decided, with the support of his parents, to enter it into a national science competition &#8211; and he won.</p>
<h2>The Internet Attacks Dreams</h2>
<p>What happened next is something that those of us that have been on the Internet for a long time now would not find very surprising. The story about the science competition hit the Internet, and everyone from PhD researchers to armchair scientists took a look at young Aidan&#8217;s design, and the flaming began.</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/aidan.jpg?323f2c" alt="" width="553" height="369" /></p>
<p>According to the Wall Street Journal, Aidan&#8217;s introduction to the world of online commenters didn&#8217;t go too well.</p>
<blockquote><p><em>&#8220;Commenters and bloggers attacked Aidan with vitriol usually saved for political enemies and the Kardashians. Blogs decried his experiment as &#8216;bad science&#8217; and &#8216;impossible nonsense.&#8217; Someone called him &#8216;an alien—a cool one, though.&#8217;&#8221;</em></p></blockquote>
<p>Reading the article made me remember some of the stories that I used to write about years ago, such as science scams and other silly claims throughout the fields of Ufology and the paranormal. I&#8217;ve always felt justified, as an engineer, in my online attitude. In fact, I&#8217;ve been one of those vitriolic writers before, trashing poorly designed scientific theories and various silly claims like alleged &#8220;free energy&#8221; findings.</p>
<p>Here is a blog post of mine in 2006, publicly ripping apart a guy who constantly claimed there were connections between UFO stories and the CIA and other government agencies.</p>
<p>I called him an idiot, a moron, liar&#8230;</p>
<p><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/forumpost.png?323f2c" alt="" width="579" height="362" /></p>
<p>This was back in 2006, and in the next 5 years, I gradually &#8211; for lack of a better word &#8211; &#8220;matured&#8221;, to some degree. And writing for MUO helped, because I started noticing what it&#8217;s like to be at the receiving end of all sorts of nasty accusations and cruel comments.</p>
<h2>Why People Feel the Right to Be Cruel Online</h2>
<p>The truth is, I really don&#8217;t think that I would talk that way to people in real life. I don&#8217;t think many people would. The guy I was slamming above &#8211; if we were sitting together in some cafe having coffee &#8211; we would probably have a pretty interesting intellectual conversation &#8211; disagreements and all.</p>
<p>But there is just something about the Internet that feeds hate and anger. For me, it&#8217;s people that flip out and draw premature conclusions over so-called scientific &#8220;discoveries&#8221;. I&#8217;m sure that&#8217;s what angered the many PhD academics and skeptics in Aidan&#8217;s case. But do we have to be so cruel about it? Even here at MUO &#8211; a community that I consider to be very intellectual and mature &#8211; there is a contingent of people that have a certain arrogance, and feel justified in calling someone they don&#8217;t even know a moron.</p>
<p>Here&#8217;s an MUO Answers commenter calling the questioner stupid.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/stupid1.png?323f2c" alt="" width="572" height="183" /></p>
<p>Or this commenter in another article calling another reader retarded.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/stupid2.png?323f2c" alt="" width="477" height="172" /></p>
<p>And yet another spat between commenters on another article, issuing pretty nasty jabs back and forth.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2012/01/stupid31.png?323f2c" alt="" width="558" height="250" /></p>
<p>What has scared me the most, since writing and reading posts and comments from other writers here and elsewhere on the web, is that the cruelest comments that I&#8217;ve read remind me&#8230;.of me. It is a sobering realization, and one that dampens my comments as the years go by, although I am still known for losing my temper with others now and then. I don&#8217;t know if it&#8217;s genetic, or maybe just a curse.</p>
<h2>Mistakes Lead To A Pig Pile</h2>
<p>What I&#8217;ve noticed is that two things seem to incite a greater level of vitriol, the likes of which poor young Aidan had to experience. The first is making a mistake. Online folks are very unforgiving when it comes to making mistakes. Aidan&#8217;s mistake was that in his entry into the science competition, he only measured voltage. Unfortunately, voltage alone doesn&#8217;t equal overall power &#8211; so his findings were questionable. That one single mistake led to an influx of attacks and name-calling.</p>
<p>The other factor seems to be anonymity. Anonymous posts are almost always particularly harsh&#8230;cowards are always so brave with their words when they don&#8217;t have to use their real name. Would those same people have spoken those same words directly to the young boy&#8217;s face, in the presence of his parents? I doubt it.</p>
<p>And if Aidan goes on to accurately measure the power of his test contraption, and he is proven correct in his theory, will all of those arrogant, nasty people respond again and apologize to young Aidan? Will they be remorseful for attacking a young child that is motivated enough to explore science at such a young age? Probably not.</p>
<p>Why do you think people get off on trolling and posting hateful comments online?  Have you ever done it yourself and regretted it? Let us know your thoughts and insights in the comments below.</p>
<p><small>Image Credits : <a href="http://si.wsj.net/public/resources/images/P1-BE208_GENIUS_G_20120104184605.jpg" rel="nofollow">Wall Street Journal</a>, <a href="http://image.shutterstock.com/display_pic_with_logo/668251/668251,1288801532,3/stock-photo-closeup-of-furious-young-man-on-white-background-64319257.jpg" rel="nofollow">Shutterstock</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.makeuseof.com/tag/internet-thriving-environment-hate-trolling-opinion/feed/</wfw:commentRss>
		<slash:comments>26</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 using apc
Object Caching 695/756 objects using disk: basic
Content Delivery Network via main.makeuseoflimited.netdna-cdn.com

Served from: www.makeuseof.com @ 2012-02-10 18:27:08 -->
