<?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>eMoxter</title>
	<atom:link href="http://www.emoxter.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.emoxter.com</link>
	<description>Coding &#38; Educational Technology</description>
	<lastBuildDate>Mon, 07 May 2012 15:26:55 +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>Configure ownCloud to use Active Directory Authentication</title>
		<link>http://www.emoxter.com/2012/05/configure-owncloud-to-use-active-directory-authentication/</link>
		<comments>http://www.emoxter.com/2012/05/configure-owncloud-to-use-active-directory-authentication/#comments</comments>
		<pubDate>Mon, 07 May 2012 15:26:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.emoxter.com/?p=186</guid>
		<description><![CDATA[OwnCloud (http://owncloud.org) is an open source product to create your own Dropbox like software hosted locally on your servers. If you are running Active Directory on your network there is little documentation on how to setup ownCloud to use Active Directory for authentication. Below are a couple different configurations that work. Default Config: Host: Host <a href="http://www.emoxter.com/2012/05/configure-owncloud-to-use-active-directory-authentication/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">OwnCloud (<a href="http://owncloud.org">http://owncloud.org</a>) is an open source product to create your own Dropbox like software hosted locally on your servers. If you are running Active Directory on your network there is little documentation on how to setup ownCloud to use Active Directory for authentication. Below are a couple different configurations that work.</p>
<p style="text-align: center;"><a href="http://www.emoxter.com/wp-content/uploads/2012/05/owncloudConfig.png"><img class="size-medium wp-image-190 aligncenter" title="owncloudConfig" src="http://www.emoxter.com/wp-content/uploads/2012/05/owncloudConfig-300x130.png" alt="" width="300" height="130" /></a></p>
<p><span id="more-186"></span></p>
<p>Default Config:</p>
<p><strong>Host:</strong> <em>Host IP or FQDN</em> <strong>Port:</strong><em>389</em> &#8211; (Default Port)<br />
<strong>Name:</strong><em>BindAccount@domain.local</em> <strong>Password:</strong> <em>BindAccount Password</em><br />
<strong>Base:</strong> <em>CN=Users,DC=domain,DC=local (Make sure you follow exact case &#8211; i.e. OU=DomainUsers,DC=domain,DC=local)</em></p>
<p><strong>User Login Filter:</strong><em>(sAMAccountName=%uid)<br />
</em></p>
<p><strong>User List Filter:</strong><em> (objectclass=person)<em></em></em></p>
<p><strong>Display Name Field:</strong><em> sAMAccountName</em></p>
<p>Don&#8217;t touch the other fields unless you are using TLS</p>
<p>Custom Config:</p>
<p><strong>Host:</strong> <em>Host IP or FQDN</em> <strong>Port:</strong><em>3268</em> &#8211; (Port used for user filtering below)<br />
<strong>Name:</strong><em>BindAccount@domain.local</em> <strong>Password:</strong> <em>BindAccount Password</em><br />
<strong>Base:</strong> <em>CN=Users,DC=domain,DC=local (Make sure you follow exact case &#8211; i.e. OU=DomainUsers,DC=domain,DC=local)</em></p>
<p><strong>User Login Filter:</strong><em> (&amp;(sAMAccountName=%uid)(objectClass=person)(memberOf=CN=ownCloudAccess,OU=DomainUsers,DC=domain,DC=local)(!(userAccountControl:1.2.840.113556.1.4.804:=2))) &#8211; Make sure you fill in with your content, this example assumes the security group of ownCloudAccess in the DomainUsers OU</em></p>
<p><strong>User List Filter:</strong><em> (&amp;(objectclass=person)(memberOf=CN=ownCloudAccess,OU=DomainUsers,DC=domain,DC=local)(!(userAccountControl:1.2.840.113556.1.4.804:=2)))<em> &#8211; Make sure you fill in with your content, this example assumes the security group of ownCloudAccess in the DomainUsers OU</em></em></p>
<p><strong>Display Name Field:</strong><em> sAMAccountName</em></p>
<p>Don&#8217;t touch the other fields unless you are using TLS</p>
<p>(sAMAccountName=%uid)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.emoxter.com/2012/05/configure-owncloud-to-use-active-directory-authentication/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Short Introduction to FRAPI</title>
		<link>http://www.emoxter.com/2012/04/using-frapi/</link>
		<comments>http://www.emoxter.com/2012/04/using-frapi/#comments</comments>
		<pubDate>Thu, 19 Apr 2012 02:50:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.emoxter.com/?p=154</guid>
		<description><![CDATA[This is a follow up to Creating a Barcode Checkin App To get started you must have a basic knowledge of how web services work. Most common web services use RESTful APIs that implement HTTP and the principals of REST.  The most common public APIs literally just let you retrieve data to manipulate in your <a href="http://www.emoxter.com/2012/04/using-frapi/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<blockquote><p><em>This is a follow up to <a href="http://www.emoxter.com/2012/04/creating-a-barcode-checkin-app/">Creating a Barcode Checkin App</a></em></p></blockquote>
<p>To get started you must have a basic knowledge of how <a href="http://en.wikipedia.org/wiki/Web_services">web services</a> work. Most common web services use <a href="http://en.wikipedia.org/wiki/REST">RESTful APIs</a> that implement HTTP and the principals of REST.  The most common public APIs literally just let you retrieve data to manipulate in your own application i.e. <a href="https://dev.twitter.com/">Twitter Public API</a>.  If you look in the table at <a href="http://en.wikipedia.org/wiki/REST#RESTful_web_services">RESTful Web Service HTTP methods</a> it states what all the HTTP methods do with RESTful web services.  All these methods are implemented in FRAPI.</p>
<p><span id="more-154"></span></p>
<p>
To get started with FRAPI please check out <a href="http://frapi.github.com/">The Developer&#8217;s Handbook</a>. Also the video located at the <a href="http://getfrapi.com">http://getfrapi.com</a> is a great 5 minute tutorial.
</p>
<p>In my code I&#8217;m just using the POST method to update my database as it is already a pre-populated table, although I did create a web app to edit the ticket.  With my app all we are doing is scanning the barcode to get the ticket number to check that student in and out.  Here&#8217;s my simple table sql:</p>
<pre name="code" class="php">
CREATE TABLE `tbl_tickets` (
    `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
    `name` varchar(255) DEFAULT '',
    `prom_checkin` datetime DEFAULT NULL,
    `prom_checkout` datetime DEFAULT NULL,
    `pprom_checkin` datetime DEFAULT NULL,
    `pprom_checkout` datetime DEFAULT NULL,
    PRIMARY KEY (`id`))
ENGINE=InnoDB DEFAULT CHARSET=latin1;
</pre>
</p>
<p>
In FRAPI I created four actions:</p>
<ul>
<li>/promin/:id</li>
<li>/promout/:id</li>
<li>/ppromin/:id</li>
<li>/ppromout/:id</li>
</ul>
<p>The :id is the scanned ticket number and gets processed in each action.  One thing to note is when creating actions in FRAPI it creates a new class for each action I&#8217;m still learning FRAPI so I&#8217;m sure you can create just one action (class) to handle everything but I also wanted to get this going quickly so I just created four actions. Here&#8217;s what an example action class would look like after you use the admin panel that comes from installing FRAPI:</p>
<pre name="code" class="php">
/**
* Action YourActionHere
*
* check into Prom with passed :id using $this->getParam(\'id\')
*
* @link http://getfrapi.com
* @author Frapi &lt;frapi@getfrapi.com&gt;
* @link /YourActionHere/:id
*/
class Action_YourActionHere extends Frapi_Action implements Frapi_Action_Interface
{

    /**
    * Required parameters
    *
    * @var An array of required parameters.
    */
    protected $requiredParams = array();

    /**
    * The data container to use in toArray()
    *
    * @var A container of data to fill and return in toArray()
    */
    private $data = array();

    /**
    * To Array
    *
    * This method returns the value found in the database
    * into an associative array.
    *
    * @return array
    */
    public function toArray()
    {
        return $this->data;
    }

    /**
    * Default Call Method
    *
    * This method is called when no specific request handler has been found
    *
    * @return array
    */
    public function executeAction()
    {
        return $this->toArray();
    }

    /**
    * Get Request Handler
    *
    * This method is called when a request is a GET
    *
    * @return array
    */
    public function executeGet()
    {
        return $this->toArray();
    }

    /**
    * Post Request Handler
    *
    * This method is called when a request is a POST
    *
    * @return array
    */
    public function executePost()
    {
        return $this->toArray();
    }

    /**
    * Put Request Handler
    *
    * This method is called when a request is a PUT
    *
    * @return array
    */
    public function executePut()
    {
        return $this->toArray();
    }

    /**
    * Delete Request Handler
    *
    * This method is called when a request is a DELETE
    *
    * @return array
    */
    public function executeDelete()
    {
        return $this->toArray();
    }

    /**
    * Head Request Handler
    *
    * This method is called when a request is a HEAD
    *
    * @return array
    */
    public function executeHead()
    {
        return $this->toArray();
    }
}
</pre>
</p>
<p>
Since my app is just updating ticket number row in my sql table the only method that is really used is the HTTP POST.  Hence the function method below from our prom checkin action:
</p>
<p><pre name="code" class="php">
public function executePost() {
    $db = Frapi_Database::getInstance();
    $id = $this-&gt;getParam('id');
    $chckin = date('Y-m-d H:i:s');
    if($db-&gt;exec("UPDATE tbl_tickets SET prom_checkin = '".$chckin."' WHERE id='".$id."'")){
        $results = $db-&gt;query("SELECT * FROM tbl_tickets WHERE id='".$id."'");
        $row = $results-&gt;fetch(PDO::FETCH_ASSOC);
        $this-&gt;data['name'] = $row['name'];
        $this-&gt;data['success']=1;
    } else {
        $this-&gt;data['success']=0;
    }
    return $this-&gt;toArray();
}
</pre>
</p>
<p>
All the <code>executePost()</code> functions in all the FRAPI actions are similar to above.
</p>
<blockquote><p>
All code located here:<br />
<a href="https://github.com/marcusmyers/BarcodeCheckin">https://github.com/marcusmyers/BarcodeCheckin</a>
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.emoxter.com/2012/04/using-frapi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating a Barcode Checkin app</title>
		<link>http://www.emoxter.com/2012/04/creating-a-barcode-checkin-app/</link>
		<comments>http://www.emoxter.com/2012/04/creating-a-barcode-checkin-app/#comments</comments>
		<pubDate>Thu, 05 Apr 2012 20:55:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.emoxter.com/?p=134</guid>
		<description><![CDATA[I&#8217;ve been struggling with creating an API for some of my web sites. Recently I stumbled upon FRAPI (http://getfrapi.com) which is based on the Zend Framework to help expose your web app.  Their video (see below) is a great tutorial on how to get started very quickly with FRAPI but I suggest really comb through <a href="http://www.emoxter.com/2012/04/creating-a-barcode-checkin-app/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been struggling with creating an API for some of my web sites. Recently I stumbled upon FRAPI (<a href="http://getfrapi.com">http://getfrapi.com</a>) which is based on the Zend Framework to help expose your web app.  Their video (<a href="#video">see below</a>) is a great tutorial on how to get started very quickly with FRAPI but I suggest really comb through the <a href="http://frapi.github.com">documentation</a> how to get everything setup correctly.</p>
<p>&nbsp;</p>
<p>I wanted to get started with something easy that didn&#8217;t need much of an extravagant database.  So I had a project from my junior class advisor, I work at a school district, who wanted a better way to keep track of who is currently at prom instead of the people taking the tickets and putting a check mark by their name on a printed excel file.  All the tickets are numbered and have the students on them with a printed label.  Right away in my mind I thought why add a barcode on the label that is simply just the ticket number.  Then when the students come to the prom we can just scan the barcodes with a device and have them as &#8220;checked in&#8221; to the prom.  They also &#8220;check out&#8221; of the prom so we know that they have left dance.  When the student checks out of the prom the have 40 minutes to get back for post-prom otherwise they are not allowed to attend.  This logic has to be used with the app too so they must be <strong>also</strong> check into post-prom and also check out so we know they left. The junior class advisor thought this would be perfect so I got started.</p>
<p>&nbsp;</p>
<p><em>I will be posting on how to use FRAPI and ZBar in later post.</em></p>
<p>&nbsp;</p>
<h3>Resources</h3>
<ul>
<li><a href="http://github.com/marcusmyers/BarcodeCheckin">http://github.com/marcusmyers/BarcodeCheckin</a></li>
<li><a href="http://getfrapi.com">http://getfrapi.com</a></li>
<li><a href="http://zbar.sourceforge.net/iphone/">http://zbar.sourceforge.net/iphone/</a></li>
</ul>
<p>&nbsp;</p>
<p><a name="video"></a></p>
<h3>Video</h3>
<p><iframe width="620" height="465" src="http://www.youtube.com/embed/vJVQi7ZFSaQ?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.emoxter.com/2012/04/creating-a-barcode-checkin-app/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Along comes a couple more (BIG) projects</title>
		<link>http://www.emoxter.com/2012/03/along-comes-a-couple-more-big-projects/</link>
		<comments>http://www.emoxter.com/2012/03/along-comes-a-couple-more-big-projects/#comments</comments>
		<pubDate>Sat, 10 Mar 2012 05:01:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[VMWare]]></category>

		<guid isPermaLink="false">http://www.emoxter.com/?p=122</guid>
		<description><![CDATA[When I first started working at my current job its been project after project.  Although the projects were decently sized they were never the magnitude of the projects I have coming down the pipe now.  Four years ago my first project was moving from Novell NetWare 4.5 to Windows 2003 server architecture which included removing <a href="http://www.emoxter.com/2012/03/along-comes-a-couple-more-big-projects/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>When I first started working at my current job its been project after project.  Although the projects were decently sized they were never the magnitude of the projects I have coming down the pipe now.  Four years ago my first project was moving from Novell NetWare 4.5 to Windows 2003 server architecture which included removing the netware client from all the machines in the district.  We als0 replaced 100 ten year old desktops, which included a few Windows 95 systems.</p>
<p>In 2009 we virtualized our servers using VMWare, we went from 5 physical servers to, at the time, 23 virtual servers.</p>
<p>In 2010 we stopped using the email service from our ITC to setting up our Exchange Server and installing well over 45 SMARTBoards.</p>
<p>In 2011 we setup a document management server for all our records and setup disaster recovery for our virtual server setup.</p>
<p>We recently passed a levy for new school facilities that will be a total of a three to four year project.  We are also moving our current student information system to PowerSchool from Pearson.</p>
<p>It seems the projects never end.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.emoxter.com/2012/03/along-comes-a-couple-more-big-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Themes &#8211; who needs themes</title>
		<link>http://www.emoxter.com/2009/03/themes-who-needs-themes/</link>
		<comments>http://www.emoxter.com/2009/03/themes-who-needs-themes/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 20:16:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.emoxter.com/?p=72</guid>
		<description><![CDATA[Well after some lack of time I finally gave up and decided to download and install a theme. I will look into theme development down the road but right now I need to concentrate on what is more important. More post to come.]]></description>
			<content:encoded><![CDATA[<p>Well after some lack of time I finally gave up and decided to download and install a theme.  I will look into theme development down the road but right now I need to concentrate on what is more important.  More post to come.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.emoxter.com/2009/03/themes-who-needs-themes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter-bot for business/department use</title>
		<link>http://www.emoxter.com/2009/03/twitter-bot-for-businessdepartment-use/</link>
		<comments>http://www.emoxter.com/2009/03/twitter-bot-for-businessdepartment-use/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 11:39:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[bot]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.emoxter.com/?p=11</guid>
		<description><![CDATA[Twitter, a micro-blogging web application that takes a 140 character post, has made a big splash in technology recently. Twitter has overcome all the naysayers saying that there is no real business model set to use the application and recently landed some major funding by big names (Twitter &#8211; Opportunity Knocks). I&#8217;ve been using Twitter <a href="http://www.emoxter.com/2009/03/twitter-bot-for-businessdepartment-use/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Twitter">Twitter</a>, a micro-blogging web application that takes a 140 character post, has made a big splash in technology recently.  Twitter has overcome all the naysayers saying that there is <a href="http://www.wired.com/techbiz/people/news/2008/08/portfolio_0804">no real business model</a> set to use the application and recently landed some major funding by big names (<a href="http://blog.twitter.com/2009/02/opportunity-knocks.html">Twitter &#8211; Opportunity Knocks</a>).</p>
<p>I&#8217;ve been using Twitter for about 4 months just trying to wrap my head around its applications, it wasn&#8217;t until a few tech coordinators in the state came up with the idea to use a <em>&#8220;twitter-bot&#8221;</em> to communicate with other tech people at a conference about cool sessions or vendor give-a-ways (<a href="http://ryancollins.org/wp/2009/01/16/group-twitter-bot/">Ryan Collins &#8211; Group Twitterbot</a>).  It was a good experiment and sparked some interest for me on one of my drives into work.  Someone mentioned the hash tags for Twitter and how they are cumbersome (<a href="http://twitter.com/etechohio09">eTech Ohio Twitter-bot</a>) and I thought what if the hash tags where used for tagging events or tasks.</p>
<p><span id="more-11"></span></p>
<p>Most articles I&#8217;ve read about Twitter-bots have been based on using checking an email account and converting those email notices much like <a href="http://ryancollins.org/wp/2009/01/16/group-twitter-bot/">Ryan Collins &#8211; Group Twitterbot</a> article.  The only problem with this, like Ryan mentioned in his article, there&#8217;s now real way to check the validity of where the message came from which means a possibility of spam submitted to you bot.  Plus it keeps you from being blacklisted.</p>
<blockquote><p>If you made more than your allotment of requests (which is up to 20,000 per hour for whitelisted IPs and accounts), our operations team may very well block your IP or IP  range&#8230;</p></blockquote>
<p>When I created my bot I decided to use the full <a href="http://apiwiki.twitter.com/">Twitter API</a> which even gives you the ability to delete direct messages.  I use a cron job on a linux box to run the bot script every 60 seconds which only creates a total request less than 2000.</p>
<p>Let me explain the process of my bot first then go into more details as to how to use it.</p>
<ol>
<li>Create a Twiiter Account common to your department or business.</li>
<li>Create a scheduled task (a possible future post) to run every 60 seconds to check for direct messages to the above account.</li>
<li>If there are any direct messages to the created Twitter account those messages are processed on hash tag</li>
</ol>
<p>It&#8217;s a pretty simple process, the hard part his defining your hash tags.  We currently are using 3 hash tags in our department:</p>
<hr size="1" />
<code>#update</code></p>
<hr size="1" />
I&#8217;m fortunate enough to have three people in my tech department where most school districts tech department consist of the one person.  The update hash tag is used to update everyone in the department where you are or where you are heading.  We are all working on different projects and since I run the department I like to be kept updated.  A lot of times I might be in a meeting, which they know about ahead of time, or even just to get a coffee and instead of them trying to find me to tell me they are going to another building to work on something they just send a message to the twitter-bot that might look like this:</p>
<p><code>d deptacct heading to building1 to fix helpdesk ticket 123456 #update</code></p>
<p>Everyone then gets a device update that might looks like this:</p>
<p><code>deptacct: user1 is heading to building1 to fix helpdesk ticket 123456</code></p>
<hr size="1" />
<code>#todo</code></p>
<hr size="1" />
The todo hash tag has the ability to keep a todo list for yourself or to assign a task to another person in the department.  Its a lot similar to <a href="http://www.rememberthemilk.com/services/twitter/">Remember The Milk&#8217;s Twitter Service</a> but not as robust yet, I hope to develop this hash tag a little more.  We are moving to Microsoft Exchange either this summer or next and I hope to integrate this with the Task List thats available with an Exchange account.  The todo messages look like this:</p>
<p><code>d deptacct update network documentation #todo</code></p>
<p>To assign an item to another person in the department:</p>
<p><code>d deptacct @user2 test server restore from backups #todo</code></p>
<p>If you don&#8217;t put a user account in front of the todo item it does a direct message to your twitter account.  I find this very useful for todo&#8217;s for the following day or while sitting at home or disconnected from the web and just text it via Twitter&#8217;s short code (40404).</p>
<hr size="1" />
<code>#inventorymove</code></p>
<hr size="1" />
While out in the building it is sometimes hard to find a piece of paper to write down the inventory tag numbers on the computers we move around.  Then if you have a piece a paper sometimes you forget it at the room or building and really is just hard to keep track where you put it.  So I added the inventorymove hash tag that I plan on integrating with our helpdesk package but currently it just repost the direct message as update or tweet on the department twitter account.  Those messages look like this:</p>
<p><code>d deptacct 0012345 from Library to Room 134 #inventorymove</code></p>
<p>It&#8217;s then reposted to the deptacct as a tweet that looks like this:</p>
<p><code>user1 moved 0012345 from Library to Room 134 #inventorymove</code></p>
<p>The possibilities are endless I hope to keep releasing new code with new features soon.  The coding process can be a little different depending on what you are use to using.  Since I&#8217;m a <a href="http://zend.com/zce.php?c=ZEND007505&#038;r=224810639">Zend Certified Engineer (PHP5 Certification)</a> I&#8217;m using the <a href="http://framework.zend.com">Zend Framework</a> for all of my php programming as it offers a lot as far as frameworks goes.  One of the services objects it has is a Twitter API object, and much more and I&#8217;m using it for my bot.  I understand that a lot people may not know how to work with the object oriented side of PHP with frameworks so I also attached a zip file that uses the same twitterbot class from <a href="http://ryancollins.org/wp/2009/01/16/group-twitter-bot/">Ryan&#8217;s post</a> just modified to delete direct messages after they are retrieved.  The zip file also has the php script that you can run as a scheduled task or cron job.</p>
<p><strong><em>Code</em></strong></p>
<hr size="1" />
<ul>
<li><a href="http://www.emoxter.com/wp-content/uploads/2009/03/zendless_twitter_bot.zip">Twitter-bot</a></li>
<li><a href="http://www.emoxter.com/wp-content/uploads/2009/03/twitterbot_posts.php">Twitter-bot Zend Framework</a> (Right-Click Save As)</li>
</ul>
<p><strong><em>Resources</em></strong></p>
<hr size="1" /> </p>
<ul>
<li><a href="http://lifehacker.com/software/note-taking/twitternotes-organizes-your-notes-300809.php">Lifehacker &#8211; Twitternotes</a></li>
<li><a href="http://www.rememberthemilk.com/services/twitter/">RTM &#8211; Twitter Service</a></li>
<li><a href="http://staff.bbhcsd.org/schinkerj/archives/2009/01/28/many-to-many/">John Schinker &#8211; Many-to-Many</a></li>
<li><a href="http://ryancollins.org/wp/2009/01/16/group-twitter-bot/">Ryan Collins &#8211; Group Twitterbot</a></li>
<li><a href="http://delicious.com/emoxter/twitterbot/">Delicious Links</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.emoxter.com/2009/03/twitter-bot-for-businessdepartment-use/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Design</title>
		<link>http://www.emoxter.com/2009/03/new-design/</link>
		<comments>http://www.emoxter.com/2009/03/new-design/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 01:37:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.emoxter.com/?p=19</guid>
		<description><![CDATA[So theme development is not as easy as I thought, to say the least I&#8217;m not happy with what I have designed thus far.  I think I need to put more thought into the design as I hope someone else will find it useful and it won&#8217;t just be a design specific to my site. <a href="http://www.emoxter.com/2009/03/new-design/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>So theme development is not as easy as I thought, to say the least I&#8217;m not happy with what I have designed thus far.  I think I need to put more thought into the design as I hope someone else will find it useful and it won&#8217;t just be a design specific to my site.  Don&#8217;t get me wrong I&#8217;m a web developer at heart and would love to do that everyday but I&#8217;m a Technology Coordinator first which involves more than just software development.  I hope to have a new design by next Monday.  Here are a couple designs:</p>
<ul>
<li><a href="http://www.linusfoundation.org">Linus Foundation</a></li>
<li><a href="http://www.lp.noacsc.org">Leipsic Local School District</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.emoxter.com/2009/03/new-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>eMoxter.com Redux</title>
		<link>http://www.emoxter.com/2009/03/hello-world/</link>
		<comments>http://www.emoxter.com/2009/03/hello-world/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 02:30:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.emoxter.com/?p=1</guid>
		<description><![CDATA[I&#8217;ve been looking into blogging again and just erased my old database and even upgraded from WordPress 2.2 to 2.7.1. Expect a new post tomorrow as well as a new design. It&#8217;s going to be my first shot at a theme design so check back tomorrow.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been looking into blogging again and just erased my old database and even upgraded from WordPress 2.2 to 2.7.1.  Expect a new post tomorrow as well as a new design.  It&#8217;s going to be my first shot at a theme design so check back tomorrow.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.emoxter.com/2009/03/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

