<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="weebly" -->
<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/" >

<channel><title><![CDATA[Kelt Dockins - Technology]]></title><link><![CDATA[http://www.keltdockins.com/technology.html]]></link><description><![CDATA[Technology]]></description><pubDate>Thu, 12 Apr 2012 17:04:31 -0600</pubDate><generator>Weebly</generator><item><title><![CDATA[Presenting at ARBug]]></title><link><![CDATA[http://www.keltdockins.com/2/post/2012/04/presenting-at-arbug.html]]></link><comments><![CDATA[http://www.keltdockins.com/2/post/2012/04/presenting-at-arbug.html#comments]]></comments><pubDate>Thu, 12 Apr 2012 15:20:15 -0600</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">http://www.keltdockins.com/2/post/2012/04/presenting-at-arbug.html</guid><description><![CDATA[I presented the course evaluations building block at ARBug&nbsp;this year. I did this to practice for my upcoming presetation at BbWorld DevCon 12. The pres [...] ]]></description><content:encoded><![CDATA[<div class="paragraph" style='text-align:left;'>I presented the <a href="http://www.keltdockins.com/2/post/2012/01/blackboard-course-evaluations-building-block.html" target="_blank" title="">course evaluations building block</a> at <a href="http://arbug.org/conference/2012-agenda" target="_blank" title="">ARBug</a>&nbsp;this year. I did this to practice for my upcoming presetation at <a href="http://www.bbworld.com/2012/BbWorld/content.asp?id=2035" target="_blank">BbWorld DevCon 12</a>. The presentation was geared towards system admins but there were only 3 system admins out of the 12 people that showed up so the audience wasn't really right. Below is the prezi I used, I may not use this for DevCon... as it was a little more liberal in nature.&nbsp;</div>  <div><div id="104597240643616313" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"><center><div class="prezi-player"><style type="text/css" media="screen">.prezi-player { width: 550px; } .prezi-player-links { text-align: center; }</style><object id="prezi_nncol4okylfu" name="prezi_nncol4okylfu" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="550" height="400"><param name="movie" value="http://prezi.com/bin/preziloader.swf"/><param name="allowfullscreen" value="true"/><param name="allowscriptaccess" value="always"/><param name="bgcolor" value="#ffffff"/><param name="flashvars" value="prezi_id=nncol4okylfu&amp;lock_to_path=1&amp;color=ffffff&amp;autoplay=no&amp;autohide_ctrls=0"/><embed id="preziEmbed_nncol4okylfu" name="preziEmbed_nncol4okylfu" src="http://prezi.com/bin/preziloader.swf" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="550" height="400" bgcolor="#ffffff" flashvars="prezi_id=nncol4okylfu&amp;lock_to_path=1&amp;color=ffffff&amp;autoplay=no&amp;autohide_ctrls=0"></embed></object><div class="prezi-player-links"><p><a title="Course Evaluations" href="http://prezi.com/nncol4okylfu/course-evaluations/">Course Evaluations</a> on <a href="http://prezi.com">Prezi</a></p></div></div></center></div>    </div>  <div>  <!--BLOG_SUMMARY_END--></div>  <div class="paragraph" style='text-align:left;'><strong>Feedback:</strong>&nbsp;<br /><ol><li>One professor told me that I am a fun presenter but course evaluations are boring, so it's hard to be overly excited about them.&nbsp;</li><li>I learned that I should put my email address/contact information on my slides so people will know how to contact me later.&nbsp;</li><li>I should slow down and&nbsp;gauge&nbsp;the audience more. Talk less, look more. It's easy for me to forget this, and ramble on about details...&nbsp;</li><li>I need to tell people up front about when to ask questions (so they aren't confused).<br /></li><li>Tell people up front that this is a custom solution and not owned by Blackboard.</li><li>Too much information, who really cares about the past CE8 process? Maybe leave this out.&nbsp;</li></ol></div>  <div class="paragraph" style='text-align:left;'>All in all, it was fun to present. Glad I did it. I think if I present next year, I'll pick a different topic on something instructional designers/teachers are actually interested in.</div>]]></content:encoded></item><item><title><![CDATA[Google+ Weebly]]></title><link><![CDATA[http://www.keltdockins.com/2/post/2012/04/google-weebly.html]]></link><comments><![CDATA[http://www.keltdockins.com/2/post/2012/04/google-weebly.html#comments]]></comments><pubDate>Tue, 03 Apr 2012 16:44:37 -0600</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">http://www.keltdockins.com/2/post/2012/04/google-weebly.html</guid><description><![CDATA[I like Weebly's social integration with Facebook and Twitter but it is missing&nbsp;Google's [...] ]]></description><content:encoded><![CDATA[<div ><div class="wsite-multicol"><div class='wsite-multicol-table-wrap' style='margin:0 -15px'><table class='wsite-multicol-table'><tbody class='wsite-multicol-tbody'><tr class='wsite-multicol-tr'><td class='wsite-multicol-col' style='width:35.15731874145%;padding:0 15px'><div  class="paragraph editable-text" style=" text-align: left; ">I like Weebly's social integration with Facebook and Twitter but it is missing&nbsp;<a href="http://plus.google.com/" target="_blank" title="" style="">Google's +1</a>&nbsp;integration.&nbsp;<br /><br />To add Google+ to my Weebly blog, I just add two javascript includes to my website footer <font size="1">(header won't work because we require Prototype.js first)</font>.<br /><br />I can add scripts in my&nbsp;<strong>Settings </strong>&gt; <strong>Search Engine Optimization (SEO)</strong>&nbsp;e.g, see the picture on right.<br /><br />If you'd like to replicate this on your Weebly blog, you can probably do the same as I've done below.</div>  </td><td class='wsite-multicol-col' style='width:64.84268125855%;padding:0 15px'><div ><div id="602999939243979518" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"><center><a href="http://dl.dropbox.com/u/20210910/keltdockins/media/google-plus-weebly/weebly-settings.jpg" rel="lightbox" onclick="if (!lightboxLoaded) return false"><img src="http://dl.dropbox.com/u/20210910/keltdockins/media/google-plus-weebly/weebly-settings.jpg" width="400px" height="350px" alt="Weebly Settings" /></a></center></div>    </div>  </td></tr></tbody></table></div></div></div>  <div ><div id="199376284219791915" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"><script src="http://pastebin.com/embed_js.php?i=AVZmgy7j"></script></div>    </div>  <div  class="paragraph editable-text" style=" text-align: left; ">As a side note, I am assuming Weebly uses similar identifiers for all it's web sites when it renders the <em>${content} </em>section of blogs, so if that is true then hopefully my scripts should work for your Weebly blog too.<strong> If not, let me know</strong>... and if you'd like to know more about this <a href="http://dl.dropbox.com/u/20210910/keltdockins/js/weebly.google.plus.js" target="_blank">weebly.google.plus.js</a> script keep reading...<br /></div>  <div >  <!--BLOG_SUMMARY_END--></div>  <div  class="paragraph editable-text" style=" text-align: left; ">I started by looking at the <a href="http://www.google.com/webmasters/+1/button/index.html" target="_blank" title="">Google Plus builder</a> and I noticed this &lt;g:plusone&gt; tag you can add anywhere on your website. However, I didn't want to have to manually add this to every single blog post, so I decided to do some scripting.</div>  <div  class="paragraph editable-text" style=" text-align: left; ">Weebly uses Prototype to abstract the horror of javascript, so it was obvious to me that I should just piggy back off this library.&nbsp;Prototype is very similar to jQuery, so I had very little problem with it and within a couple minutes I had Google&nbsp;<font size="3">+1</font>&nbsp;working on my Weebly site. However, all the <font size="3">+1</font>'s linked to the same content. <a href="http://en.wikipedia.org/wiki/Underdog_(TV_series)" target="_blank">Not to fear</a>, using <a href="https://developers.google.com/+/plugins/+1button/" target="_blank" title="">Google's +1 API</a> I found it was very simple to specify the url you want to&nbsp;<font size="3">+1</font>.<br /></div>  <div  class="paragraph editable-text" style=" text-align: left; ">Also as a minor annoyance, it seems that Prototype and jQuery do not play well together. My post <a href="http://www.keltdockins.com/2/post/2012/03/nostalgia-with-css-sprites.html" target="_blank" title="">Nostaliga with CSS</a> that included jQuery broke the Prototype.js script. <strong>Why</strong>? Because they hate each other! That ... and somewhere jQuery uses a global <font size="3">$</font> selector to call $(...)<strong>._each()</strong> function which instigates Prototype; however, Prototype has no such '_each' function which&nbsp;causes the library to error. I ended up spending a few minutes re-writing the sprite script to Prototype.js.&nbsp;<em>I know... I know... whatever... lol.</em>&nbsp;<br /><br /><strong>Lesson to be learned: </strong><em>don't use jQuery on your Weebly website and expect everything to work.</em><br /></div>  ]]></content:encoded></item><item><title><![CDATA[How to read a csv file in bash]]></title><link><![CDATA[http://www.keltdockins.com/2/post/2012/03/how-to-read-a-csv-file-in-bash.html]]></link><comments><![CDATA[http://www.keltdockins.com/2/post/2012/03/how-to-read-a-csv-file-in-bash.html#comments]]></comments><pubDate>Mon, 26 Mar 2012 10:26:42 -0600</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">http://www.keltdockins.com/2/post/2012/03/how-to-read-a-csv-file-in-bash.html</guid><description><![CDATA[Csv files are very underrated. Below is a&nbsp;pretty straightforward way to read in a csv file in bash. Regardless of it's simplicity, I thought I'd share it. I may need to remind myself later how to do this.         [...] ]]></description><content:encoded><![CDATA[<div  class="paragraph editable-text" style=" text-align: left; ">Csv files are very underrated. Below is a&nbsp;pretty straightforward way to read in a csv file in bash. Regardless of it's simplicity, I thought I'd share it. I may need to remind myself later how to do this.</div>  <div ><div id="933639439813110802" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"><script src="http://pastebin.com/embed_js.php?i=QA8gzYPx"></script></div>    </div>  ]]></content:encoded></item><item><title><![CDATA[Programming Contest Questions]]></title><link><![CDATA[http://www.keltdockins.com/2/post/2012/03/programming-contest-questions.html]]></link><comments><![CDATA[http://www.keltdockins.com/2/post/2012/03/programming-contest-questions.html#comments]]></comments><pubDate>Mon, 12 Mar 2012 15:32:44 -0600</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">http://www.keltdockins.com/2/post/2012/03/programming-contest-questions.html</guid><description><![CDATA[I was a judge for uca's&nbsp;annual&nbsp; [...] ]]></description><content:encoded><![CDATA[<div ><div class="wsite-multicol"><div class='wsite-multicol-table-wrap' style='margin:0 -15px'><table class='wsite-multicol-table'><tbody class='wsite-multicol-tbody'><tr class='wsite-multicol-tr'><td class='wsite-multicol-col' style='width:70.998632010944%;padding:0 15px'><div  class="paragraph editable-text" style=" text-align: left; ">I was a judge for <a href="http://uca.edu" target="_blank" title="">uca</a>'s&nbsp;annual&nbsp;<a href="http://uca.edu/news/uca-to-host-applied-research-conference/" target="_blank" title="">alar's programming contest</a> years 2008 - 2010. It was a pretty fun experience, we got to spend the day judging other's code and lots of free food.<br /><br />During my recent computer cleaning, I found a few problems I wrote for the contest. I typically had some of the easier problems at the contest&nbsp;<br /><font size="1">(there were about a dozen total problems)</font>.&nbsp;<br /><br />Therefore, I decided to share with you my three programming contest questions,<strong>&nbsp;1) </strong><a href="http://www.keltdockins.com/2/post/2012/03/programming-contest-questions.html#bobs-crazy-people-party" title="">Dr. Bob's Crazy People Party</a>,<strong> 2)</strong>&nbsp;<a href="http://www.keltdockins.com/2/post/2012/03/programming-contest-questions.html#palpatines-florist" title="">Palpatine's Florist</a> and <strong>3)</strong>&nbsp;<a href="http://www.keltdockins.com/2/post/2012/03/programming-contest-questions.html#modular-primes">Modular Primes</a>. Keep reading for the juicy details...&nbsp;</div>  </td><td class='wsite-multicol-col' style='width:29.001367989056%;padding:0 15px'><div ><div class="wsite-image wsite-image-border-thin " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="http://www.keltdockins.com/uploads/4/5/2/8/4528711/410718346.jpg?178" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%">The Judge Herself!</div> </div></div>  </td></tr></tbody></table></div></div></div>  <div >  <!--BLOG_SUMMARY_END--></div>  <div ><div id="321848971559363317" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"><a name="bobs-crazy-people-party"></a></div>    </div>  <h2  style=" text-align: left; "><font size="3">Dr. Bob's Crazy-People Party (2008)</font></h2>  <div  class="paragraph editable-text" style=" text-align: left; "><em>This problem is a good example of where we should&nbsp;transform&nbsp;divide and conquer into dynamic programming or implement a top down memory function.&nbsp;</em><br /><br /><strong style=""><font size="3">Congratulations</font>, you have been invited to Dr. Bob&rsquo;s Crazy-People Party for Quixotic Number Crunchers!&nbsp;</strong>Unfortunately, in order to enter the party house you must first answer a question. Since you know Dr. Bob likes Fibonacci n-step numbers you assume that will be the question. You decide to write a program to calculate F<font size="1">n</font>(x) for you so you won&rsquo;t be stuck outside the party.<br /><br />   <strong style="">Fibonacci n-step</strong> number is defined as:&nbsp;<br /><br /><font size="3">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; F</font><font size="2">n</font><font size="3">(1) = 1, F</font><font size="2">n</font><font size="3">(2) = 1</font><br /><font size="3">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; F</font><font size="2">n</font><font size="3">(x) = F</font><font size="2">n</font><font size="3">(x-1) + F</font><font size="2">n</font><font size="3">(x-2) + &hellip; + F</font><font size="2">n</font><font size="3">(x-n)</font><br /><br /><em>&nbsp;(Assume that if x &lt;= 0 then Fn(x) = 0, also don't worry about x &gt; n, Bob isn't <strong>*that*</strong>&nbsp;crazy)</em><br /><br /><strong style="">Some Examples</strong><br /><br />&nbsp; F<font size="1">3</font>(10)	= F<font size="1">3</font>(9) + F<font size="1">3</font>(8) + F<font size="1">3</font>(7)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=  81 + 44 + 24 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# Notice, to find F3(9) we need to know F<font size="1">3</font>(8) + F<font size="1">3</font>(7) + F<font size="1">3</font>(6)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=  149 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# And likewise for F<font size="1">3</font>(8), F<font size="1">3</font>(7), F<font size="1">3</font>(6), &hellip;, F<font size="1">3</font>(1)<br /><br />  &nbsp;<em>(<strong>Hint</strong>: F<font size="1">n</font>(x) is recursive in nature; however, if you write the program recursively it will probably be too slow and you will miss the party if Dr. Bob asks for a high value of n or x)</em><br /><br />The program should loop until it sees a non-number input for n or x. Example, in order to end the program type <em style="">q</em> for the value of <em style="">n</em> or <em style="">x. See below for some input/output examples</em>.</div>  <h2  style=" text-align: left; "><font size="2"><strong>Input/Output Examples</strong>&nbsp;</font><br /></h2>  <div ><div class="wsite-multicol"><div class='wsite-multicol-table-wrap' style='margin:0 -5px'><table class='wsite-multicol-table'><tbody class='wsite-multicol-tbody'><tr class='wsite-multicol-tr'><td class='wsite-multicol-col' style='width:13.242320819113%;padding:0 5px'><div  class="paragraph editable-text" style=" text-align: left; ">&nbsp;n=7<br />&nbsp;x=10<br />&nbsp;ans=149<br /></div>  </td><td class='wsite-multicol-col' style='width:16.953076662076%;padding:0 5px'><div  class="paragraph editable-text" style=" text-align: left; ">&nbsp;n=5<br />&nbsp;x=20<br />&nbsp;ans=203513<br /></div>  </td><td class='wsite-multicol-col' style='width:14.09306060285%;padding:0 5px'><div  class="paragraph editable-text" style=" text-align: left; ">&nbsp;n=10<br />&nbsp;x=12<br />&nbsp;ans=1023<br /></div>  </td><td class='wsite-multicol-col' style='width:21.579407375043%;padding:0 5px'><div  class="paragraph editable-text" style=" text-align: left; ">&nbsp;n=30<br />&nbsp;x=41<br />&nbsp;ans=549755811072<br /><br /></div>  </td><td class='wsite-multicol-col' style='width:34.132134540918%;padding:0 5px'><div ><div class="wsite-multicol"><div class='wsite-multicol-table-wrap' style='margin:0 -15px'><table class='wsite-multicol-table'><tbody class='wsite-multicol-tbody'><tr class='wsite-multicol-tr'><td class='wsite-multicol-col' style='width:50%;padding:0 15px'><div  class="paragraph editable-text" style=" text-align: left; ">&nbsp;n=2<br />&nbsp;x=8<br />&nbsp;ans=21<br /></div>  </td><td class='wsite-multicol-col' style='width:50%;padding:0 15px'><div  class="paragraph editable-text" style=" text-align: left; ">&nbsp;n=3<br />&nbsp;x=5<br />&nbsp;ans=7<br /></div>  </td></tr></tbody></table></div></div></div>  </td></tr></tbody></table></div></div></div>  <div  class="paragraph editable-text" style=" text-align: left; ">You can see <a href="http://dl.dropbox.com/u/20210910/keltdockins/snippets/fibonacci-n-step.zip" target="_blank">answer source code here in php.</a></div>  <div ><div style="height: 20px; overflow: hidden; width: 100%;"></div> <hr class="styled-hr" style="width:100%;"></hr> <div style="height: 20px; overflow: hidden; width: 100%;"></div></div>  <div ><div id="684459196279788390" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"><a name="palpatines-florist"></a></div>    </div>  <h2  style=" text-align: left; "><font size="3">Emperor Palpatine's Florist (2009)</font><br /></h2>  <div  class="paragraph editable-text" style=" text-align: left; ">You are a florist and you've received a call from Emperor Palpatine, something about executing Order 66. Basically he wants you to deliver flowers to certain Jedi warriors. However, you must deliver the flowers in a specific order, the first&nbsp;bouquet&nbsp;should go to the <strong>highest </strong>ranking Jedi, the second bouquet to the second highest, and so on down the chain of rank until the <strong>last flowers</strong> are delivered to the <strong>lowest</strong> ranking Jedi.<br /><br />In case you are unsure of rank <font size="1">(shame, shame)</font>, he has given you a list of Jedi names in two columns. This list compares two Jedi members and you should read this as, <em>first Jedi rank <strong>&gt;</strong> second Jedi rank</em>.<br /><br />Your list looks as follows:<br /><font size="3"><em>&nbsp; &nbsp; &nbsp; &nbsp;Windu Mundi<br /></em></font><font size="3"><em>&nbsp; &nbsp; &nbsp; &nbsp;Yoda Yaddle<br />&nbsp; &nbsp; &nbsp; &nbsp;Yoda Poof<br />&nbsp; &nbsp; &nbsp; &nbsp;Windu Obi-wan<br />&nbsp; &nbsp; &nbsp; &nbsp;Yaddle Poof<br />&nbsp; &nbsp; &nbsp; &nbsp;Obi-wan Skywalker<br />&nbsp; &nbsp; &nbsp; &nbsp;Yoda Windu<br />&nbsp; &nbsp; &nbsp; &nbsp;Yaddle Obi-wan<br />&nbsp; &nbsp; &nbsp; &nbsp;Mundi Yaddle<br />&nbsp; &nbsp; &nbsp; &nbsp;Yoda Skywalker</em></font><br /><font size="3"><em>&nbsp; &nbsp; &nbsp; &nbsp;Skywalker Poof</em></font><br /><br /><font size="3">Note:</font><font size="2"> From the first line we can tell that </font><font size="3">Windu</font><font size="2"> is higher rank than </font><font size="3">Mundi</font><font size="2">. Thus we should also infer that anyone lesser in rank than </font><font size="3">Mundi </font><font size="2">is <strong>also lesser rank</strong> than </font><font size="3">Windu</font><font size="2">.</font><br /><br /><font size="2">Return a list of names in order of rank based on this list above so you can deliver the flowers as the Emperor wishes. Be prepared to use another list in case the Emperor wants to add additional rankings to the list </font><font size="1">(don't just do this by hand)</font><font size="2">.</font></div>  <div  class="paragraph editable-text" style=" text-align: left; ">You can see <a href="http://dl.dropbox.com/u/20210910/keltdockins/snippets/palpatine-florist.zip" target="_blank">example source for this here</a>. The trick is just to print higher in rank, yourself, then everyone lower in rank <font size="4">and </font>you keep a memory array to make sure you only print yourself <strong>once</strong>.</div>  <div ><div id="753080572519536502" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"><script src="http://pastebin.com/embed_js.php?i=BAmD7rcE"></script></div>    </div>  <div ><div style="height: 20px; overflow: hidden; width: 100%;"></div> <hr class="styled-hr" style="width:100%;"></hr> <div style="height: 20px; overflow: hidden; width: 100%;"></div></div>  <div ><div id="937041339129302138" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"><a name="modular-primes"></a></div>    </div>  <h2  style=" text-align: left; "><font size="3">Modular Primes (2010)</font></h2>  <div  class="paragraph editable-text" style=" text-align: left; ">I didn't get very creative with this one. Essentially, I asked the teams to find the two smallest prime numbers which has a pattern found from <a href="http://en.wikipedia.org/wiki/Wilson's_theorem#Applications" target="_blank" title="">Wilson's theorem</a>. See <a href="http://dl.dropbox.com/u/20210910/keltdockins/snippets/modular-primes.zip" target="_blank" title="">entire source code</a>&nbsp;or read the code below for more details. The first answer for range 2 through 10 would be <strong>5039</strong> because:<br /><br /><strong>&nbsp; Answer: 5039</strong><br />&nbsp; &nbsp; &nbsp; &nbsp;-&gt; 2 (2519) + 1 = 5039<br />&nbsp; &nbsp; &nbsp; &nbsp;-&gt; 3 (1679) + 2 = 5039<br />&nbsp; &nbsp; &nbsp; &nbsp;-&gt; 4 (1259) + 3 = 5039<br />&nbsp; &nbsp; &nbsp; &nbsp;-&gt; 5 (1007) + 4 = 5039<br />&nbsp; &nbsp; &nbsp; &nbsp;-&gt; 6 (839) + 5 = 5039<br />&nbsp; &nbsp; &nbsp; &nbsp;-&gt; 7 (719) + 6 = 5039<br />&nbsp; &nbsp; &nbsp; &nbsp;-&gt; 8 (629) + 7 = 5039<br />&nbsp; &nbsp; &nbsp; &nbsp;-&gt; 9 (559) + 8 = 5039<br />&nbsp; &nbsp; &nbsp; &nbsp;-&gt; 10 (503) + 9 = 5039<br /></div>  <div  class="paragraph editable-text" style=" text-align: left; ">The teams had to find the next prime that matches this same pattern for range 2 to 10. And I think I asked to be able to check for other ranges besides 2 through 10.</div>  <div ><div id="933966017539780021" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"><script src="http://pastebin.com/embed_js.php?i=Zpd4AKrn"></script></div>    </div>  ]]></content:encoded></item><item><title><![CDATA[Nostalgia with CSS Sprites]]></title><link><![CDATA[http://www.keltdockins.com/2/post/2012/03/nostalgia-with-css-sprites.html]]></link><comments><![CDATA[http://www.keltdockins.com/2/post/2012/03/nostalgia-with-css-sprites.html#comments]]></comments><pubDate>Sat, 03 Mar 2012 19:08:56 -0600</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">http://www.keltdockins.com/2/post/2012/03/nostalgia-with-css-sprites.html</guid><description><![CDATA[  [...] ]]></description><content:encoded><![CDATA[<div ><div class="wsite-multicol"><div class='wsite-multicol-table-wrap' style='margin:0 -15px'><table class='wsite-multicol-table'><tbody class='wsite-multicol-tbody'><tr class='wsite-multicol-tr'><td class='wsite-multicol-col' style='width:49.110807113543%;padding:0 15px'><div ><div id="539118532107208891" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"><link rel="stylesheet" href="http://dl.dropbox.com/u/20210910/keltdockins/snippets/sprite/sprite.css" /> <script src="http://dl.dropbox.com/u/20210910/keltdockins/snippets/sprite/animate-sprites-weebly.js"></script>  <div id="sprite-container"> <div id="sprite1-border" class="sprite-border"><div id="sprite1" class="sprite"></div></div> <div id="sprite2-border" class="sprite-border"><div id="sprite2" class="sprite"></div></div> <div id="sprite3-border" class="sprite-border"><div id="sprite3" class="sprite"></div></div> </div>  <script> 	loadSprite('sprite1'); 	loadSprite('sprite2'); 	loadSprite('sprite3');	 </script></div>    </div>  </td><td class='wsite-multicol-col' style='width:50.889192886457%;padding:0 15px'><h2  style=" text-align: left; "><font size="3">Why?</font></h2>  <div  class="paragraph editable-text" style=" text-align: left; ">I'm organizing my computer files <font size="1">(Spring cleaning)</font> and I stumbled upon this thing I made back in 2008 <font size="1">(4 years ago)</font> and it cracked me up. So I decided to <font size="3" color="#3333ff">share </font><font size="2" color="#660000">the&nbsp;</font><font size="3"><font color="#006600">laughter</font>.</font></div>  <h2  style=" text-align: left; "><font size="3">What?</font></h2>  <div  class="paragraph editable-text" style=" text-align: left; ">I made this a long time ago to experiment with css, sprite images and object oriented prototyping in&nbsp;JavaScript. It tracks your<em> mouse movement</em> and assigns a proper section of the sprite depending on <em>mouse location</em>.</div>  </td></tr></tbody></table></div></div></div>  <h2  style=" text-align: left; "><font size="3">How?</font></h2>  <div  class="paragraph editable-text" style=" text-align: left; ">If you like your whiskey straight from the bottle then&nbsp;I won't bore you with lots of details and you can skip straight to the <font size="3"><a href="http://dl.dropbox.com/u/20210910/keltdockins/snippets/sprite/sprite.zip" target="_blank" title="">source code</a></font>&nbsp;or the <a href="http://dl.dropbox.com/u/20210910/keltdockins/snippets/sprite/sprite.html" target="_blank" title="">index.html</a>.&nbsp;<br /></div>  <div ><div id="328260123471887266" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"><script src="http://pastebin.com/embed_js.php?i=LGhFteiD"></script></div>    </div>  <div  class="paragraph editable-text" style=" text-align: left; ">Just so you don't call me a liar, note that this version doesn't have prototype in it, even though I said I was experimenting with it. As it turns out, I did away with it and used jquery instead long ago. Weebly doesn't like jQuery so I made a <a href="http://dl.dropbox.com/u/20210910/keltdockins/snippets/sprite/animate-sprites-weebly.js" target="_blank">Prototype version</a> to keep from breaking some other stuff I have. You've made it this far, so if you want to see more details then keep on reading...&nbsp;<br /></div>  <div >  <!--BLOG_SUMMARY_END--></div>  <div  class="paragraph editable-text" style=" text-align: left; ">In the <a href="http://dl.dropbox.com/u/20210910/keltdockins/snippets/sprite/sprites-first-go.zip" target="_blank" title="">first scripts</a> I wrote, I set background positions using javascript instead of css. This was <font size="4">slow</font>, the code was more <font size="4">complicated </font>and it was <font size="4">restrictive</font> because my sprite images had to follow a strict width and height pattern.</div>  <div  class="paragraph editable-text" style=" text-align: left; ">So in the <a href="http://dl.dropbox.com/u/20210910/keltdockins/snippets/sprite/sprite.zip" target="_blank" title="">second version</a> <font size="1">(what you see here)</font>, I&nbsp;simplified&nbsp;the javascript greatly by creating a&nbsp;<strong style="">column&nbsp;</strong>and&nbsp;<strong style="">row&nbsp;</strong>for each sprite in css. Not only did this work <font size="4">better</font> and <font size="4">faster</font>, it allowed me to statically set sprite locations and abstract locations from the javascript coding. Just another case where I should have <a href="http://en.wikipedia.org/wiki/KISS_principle" target="_blank" title="">KISS</a>'ed. Below is a paste bin of the two major components of what you see here. First the <a href="http://dl.dropbox.com/u/20210910/keltdockins/snippets/sprite/sprite.css" target="_blank" title="">sprite.css</a><br /></div>  <div ><div id="963772684604881861" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"><script src="http://pastebin.com/embed_js.php?i=vYuD2mjN"></script></div>    </div>  <div  class="paragraph editable-text" style=" text-align: left; ">And here is the <a href="http://dl.dropbox.com/u/20210910/keltdockins/snippets/sprite/animate-sprites.js" target="_blank">animate-sprite.js</a> to go along with it.</div>  <div ><div id="739439931923463271" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"><script src="http://pastebin.com/embed_js.php?i=aAYDHuWX"></script></div>    </div>  ]]></content:encoded></item><item><title><![CDATA[Henry Markram - Simulating the Brain]]></title><link><![CDATA[http://www.keltdockins.com/2/post/2012/03/henry-markram-simulating-the-brain.html]]></link><comments><![CDATA[http://www.keltdockins.com/2/post/2012/03/henry-markram-simulating-the-brain.html#comments]]></comments><pubDate>Fri, 02 Mar 2012 10:04:19 -0600</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">http://www.keltdockins.com/2/post/2012/03/henry-markram-simulating-the-brain.html</guid><description><![CDATA[I happened to stumble upon this 45 minute&nbsp; [...] ]]></description><content:encoded><![CDATA[<div ><div class="wsite-multicol"><div class='wsite-multicol-table-wrap' style='margin:0 -15px'><table class='wsite-multicol-table'><tbody class='wsite-multicol-tbody'><tr class='wsite-multicol-tr'><td class='wsite-multicol-col' style='width:40.6292749658%;padding:0 15px'><div  class="paragraph editable-text" style=" text-align: left; ">I happened to stumble upon this 45 minute&nbsp;<a href="http://www.kurzweilai.net/henry-markram-simulating-the-brain-next-decisive-years" target="_blank" title="">video lecture given by&nbsp;Henry Markham</a>&nbsp;<font size="1">(in 3 parts)</font>.&nbsp;In this lecture, he talks about creating virtual biological models of the brain - <a href="http://en.wikipedia.org/wiki/Blue_Brain" target="_blank">project Blue Brain</a>.<br /><br />As a <em>dabbler </em>in machine learning, I understand that this takes an&nbsp;ginormous&nbsp;amount of resources and hard work to accomplish!<br /><br />It is amazing to me that a random virtual model matched 98% of the locations of&nbsp;synapses.&nbsp;</div>  </td><td class='wsite-multicol-col' style='width:59.3707250342%;padding:0 15px'><div  style=" margin-top: 10px; margin-bottom: 10px; "><div style="text-align: center;"><object width="400" height="330"><param name="movie" value="http://www.youtube.com/v/_rPH1Abuu9M"></param><param name="wmode" value="transparent"></param><param name="allownetworking" value="internal"></param><embed src="http://www.youtube.com/v/_rPH1Abuu9M" type="application/x-shockwave-flash" allownetworking="internal" wmode="transparent" width="400" height="330"></embed></object></div></div>  </td></tr></tbody></table></div></div></div>  <div >  <!--BLOG_SUMMARY_END--></div>  <h2  style=" text-align: left; "><font size="2"><span style="font-weight: normal;">That is&nbsp;</span>incredible&nbsp;<span style="font-weight: normal;">accuracy for all the different types of classifications they showed us. These computations for the&nbsp;Blue Brain&nbsp;project were done on <a href="http://en.wikipedia.org/wiki/Blue_Gene" target="_blank">IBM's BlueGene</a> super computer. Currently, I am studying <a href="http://threadingbuildingblocks.org/" target="_blank">Thread Building Blocks (TBB)</a> that was developed by IBM to do parallel processing with ease. I'd be willing to bet that they use TBB in their modeling architecture for Blue Brain.</span></font><br /></h2>  <div ><div class="wsite-multicol"><div class='wsite-multicol-table-wrap' style='margin:0 -15px'><table class='wsite-multicol-table'><tbody class='wsite-multicol-tbody'><tr class='wsite-multicol-tr'><td class='wsite-multicol-col' style='width:48.016415868673%;padding:0 15px'><div  style=" margin-top: 10px; margin-bottom: 10px; "><div style="text-align: left;"><object width="350" height="289"><param name="movie" value="http://www.youtube.com/v/wDY4cFJauls"></param><param name="wmode" value="transparent"></param><param name="allownetworking" value="internal"></param><embed src="http://www.youtube.com/v/wDY4cFJauls" type="application/x-shockwave-flash" allownetworking="internal" wmode="transparent" width="350" height="289"></embed></object></div></div>  </td><td class='wsite-multicol-col' style='width:51.983584131327%;padding:0 15px'><div  style=" margin-top: 10px; margin-bottom: 10px; "><div style="text-align: right;"><object width="350" height="289"><param name="movie" value="http://www.youtube.com/v/h06lgyES6Oc"></param><param name="wmode" value="transparent"></param><param name="allownetworking" value="internal"></param><embed src="http://www.youtube.com/v/h06lgyES6Oc" type="application/x-shockwave-flash" allownetworking="internal" wmode="transparent" width="350" height="289"></embed></object></div></div>  </td></tr></tbody></table></div></div></div>  ]]></content:encoded></item><item><title><![CDATA[RESTful Data Sources]]></title><link><![CDATA[http://www.keltdockins.com/2/post/2012/02/restful-data-sources.html]]></link><comments><![CDATA[http://www.keltdockins.com/2/post/2012/02/restful-data-sources.html#comments]]></comments><pubDate>Thu, 16 Feb 2012 18:28:15 -0600</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">http://www.keltdockins.com/2/post/2012/02/restful-data-sources.html</guid><description><![CDATA[   [...] ]]></description><content:encoded><![CDATA[<div ><div class="wsite-multicol"><div class='wsite-multicol-table-wrap' style='margin:0 -15px'><table class='wsite-multicol-table'><tbody class='wsite-multicol-tbody'><tr class='wsite-multicol-tr'><td class='wsite-multicol-col' style='width:66.073871409029%;padding:0 15px'><div ><div class="wsite-image wsite-image-border-thin " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a href='http://www.bryny.com/stu_sql.htm' target='_blank'> <img src="http://www.keltdockins.com/uploads/4/5/2/8/4528711/465222328.gif?413" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  </td><td class='wsite-multicol-col' style='width:33.926128590971%;padding:0 15px'><div  class="paragraph editable-text" style=" text-align: left; ">We have come so far in technology yet still use the same relational SQL database methodologies as we did in the 90's. We <font color="#ff0000">waste </font>countless hours and money on SQL discussing details which have nothing to do with the actual data we place inside this storage space. When we are finished with the database, we still have plenty of work left, building applications to access and mutate that same data set.<br /></div>  </td></tr></tbody></table></div></div></div>  <div  class="paragraph editable-text" style=" text-align: left; ">Thus, only a <font size="3">programmer </font>can access the data. Those same programmers whom likely don't fully understand the information collected and stored within the database. Programmers care about stuff like,&nbsp;<strong style="">structure</strong>,&nbsp;<strong style=""><font size="3">performance</font></strong>,&nbsp;<strong style="">security, servers and whatnot&nbsp;</strong>but&nbsp;<font size="3">data</font> is <font size="1">just data</font>. Later programmers will use an&nbsp;<em style="">ORM&nbsp;</em>to piece back together the data which was broken apart into a relational database only to re-structure the data into an object format. I could go on and on here, but my point is:&nbsp;<em style="">SQL can be really stupid. Objects are easy. Resources are easy too.&nbsp;</em>This got me to thinking...&nbsp;<br /></div>  <div >  <!--BLOG_SUMMARY_END--></div>  <div  class="paragraph editable-text" style=" text-align: left; ">Not too long ago I was skimming a research paper about <a href="http://dret.net/netdret/docs/wilde-www2010-restful-sql.pdf" target="_blank" title="">HTTP Database Connector (HDBC)</a>&nbsp;because about two years ago I came up with an idea. The idea was simple. <u>A lot of data</u> is accessed via the web, thus why not just access your data via a RESTful web data source instead through a custom built application fetching off of back end SQL database(s)? At the time I thought the idea to be revolutionary, but I'm certainly not the first to come up with this idea though: <a href="http://www.jasondb.com/jasondb/jasondb.html" target="_blank" title="">JasonDB</a>, <a href="http://www.devreference.org/bookmarks/couchdb-restful-database-json-documents-php-how-to.html" target="_blank" title="">CouchDB</a>, <a href="http://code.google.com/p/restdb/" target="_blank" title="">Google RestDB</a>.<br /></div>  <div  class="paragraph editable-text" style=" text-align: left; ">I think most anyone can understand objects, especially subject matter experts (SME) on particular objects, e.g. a chemist understand the toxicology of lead and mercury but knows nothing about&nbsp;SQL. Let's use an example to&nbsp;illustrate. Both ways we just want to get the price of a wheel for a specific car.&nbsp;</div>  <div ><div class="wsite-multicol"><div class='wsite-multicol-table-wrap' style='margin:0 -15px'><table class='wsite-multicol-table'><tbody class='wsite-multicol-tbody'><tr class='wsite-multicol-tr'><td class='wsite-multicol-col' style='width:50%;padding:0 15px'><div  class="paragraph editable-text" style=" text-align: left; "><strong>The SQL Way</strong><br /><br /><font size="1">Db = new Database("jdbc://hostname:port:user:pass");</font><br /><font size="1">Sql = "select price from wheel where car_id = ?";</font><br /><font size="1">Rows = Db.getSelectQuery(Sql, "</font><span style="font-size: x-small; ">00026213938");</span><br /><span style="font-size: x-small; ">price = null;</span><br /><span style="font-size: x-small; ">for each Row in Rows; do</span><br /><span style="font-size: x-small; ">&nbsp; &nbsp;price = row[0];</span></div>  </td><td class='wsite-multicol-col' style='width:50%;padding:0 15px'><div  class="paragraph editable-text" style=" text-align: left; "><strong>Object Way</strong><br /><br /><font size="1">Db = new Database("http://some.place/data");</font><br /><font size="1">Db.Authenticate("user", "pass");<br />price = Db.car("00026213938").wheel.price</font></div>  </td></tr></tbody></table></div></div></div>  <div  class="paragraph editable-text" style=" text-align: left; ">Accessing and manipulating data shouldn't be difficult. I think using REST as a gateway framework to our data sets, we keep things simple for the poor programmer <font size="1">(sucker)</font> who has to design a web application around the data for the people that actually make use of the data.</div>  ]]></content:encoded></item><item><title><![CDATA[Unboxing the Boxee Box]]></title><link><![CDATA[http://www.keltdockins.com/2/post/2012/01/unboxing-the-boxee-box.html]]></link><comments><![CDATA[http://www.keltdockins.com/2/post/2012/01/unboxing-the-boxee-box.html#comments]]></comments><pubDate>Sat, 28 Jan 2012 09:02:15 -0600</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">http://www.keltdockins.com/2/post/2012/01/unboxing-the-boxee-box.html</guid><description><![CDATA[In this ten minute cut video, I unwrap a new toy. The Boxee set me back about $200, not to mention Best Buy had a $99 sale only a week later (th [...] ]]></description><content:encoded><![CDATA[<div ><div class="wsite-multicol"><div class='wsite-multicol-table-wrap' style='margin:0 -15px'><table class='wsite-multicol-table'><tbody class='wsite-multicol-tbody'><tr class='wsite-multicol-tr'><td class='wsite-multicol-col' style='width:53.625170998632%;padding:0 15px'><div  class="paragraph editable-text" style=" text-align: left; ">In this ten minute cut video, I unwrap a new toy. The Boxee set me back about $200, not to mention Best Buy had a $99 sale only a week later <font size="1">(that's life)</font>. At first $200 may seem expensive but hear me out.&nbsp;</div>  <div  class="paragraph editable-text" style=" text-align: left; ">At the time&nbsp;our media center/Boxee was running on a 6GB, dual core computer. It was a power hog. Using a Kill-A-Watt meter, I found that the cost just to run this computer 24/7 was about $5 per month.&nbsp;You might be thinking, "<em style="">why not just enable sleep mode then?</em>"&nbsp;<br /></div>  </td><td class='wsite-multicol-col' style='width:46.374829001368%;padding:0 15px'><div  style=" margin-top: 0px; margin-bottom: 0px; "><div style="text-align: center;"><object width="300" height="247"><param name="movie" value="http://www.youtube.com/v/iVVpcHKrJl4"></param><param name="wmode" value="transparent"></param><param name="allownetworking" value="internal"></param><embed src="http://www.youtube.com/v/iVVpcHKrJl4" type="application/x-shockwave-flash" allownetworking="internal" wmode="transparent" width="300" height="247"></embed></object></div></div>  </td></tr></tbody></table></div></div></div>  <div  class="paragraph editable-text" style=" text-align: left; "><em>Unfortunately</em>, sleep mode did not work well with the media center<font size="1">&nbsp;(IR receiver, wake-up stuff)</font>&nbsp;and furthermore could be confusing and frustrating. Following the Keep It Simple Stupid methodology, disabling sleep mode seemed the best option at the time. The thought&nbsp;occurred&nbsp;to me that&nbsp;if I could decommission this media PC then I would save electricity.&nbsp;&nbsp;&nbsp;<br /></div>  <div  class="paragraph editable-text" style=" text-align: left; ">It also just so happens that&nbsp;Kitty, my <font color="#990000">lovely </font>wife, was in the market for a new computer, thus I formated the old media center computer instead of buying a brand new PC ($400+). Given all these conditions, in a mixed up kind of way I ended up saving money with a Boxee box - yes, I can be a real a tight-ass sometimes.&nbsp;<br /></div>  <div  class="paragraph editable-text" style=" text-align: left; "><font size="1"><em>Just as a side note: updating the Boxee software fixed a lot of issues that I was experiencing on this video! Kitty and I have been using this for several months now and still really enjoy it.</em></font></div>  ]]></content:encoded></item><item><title><![CDATA[Blackboard Drive Plays Nice With Other WebDAV Servers]]></title><link><![CDATA[http://www.keltdockins.com/2/post/2012/01/blackboard-drive-plays-nice-with-other-webdav-servers.html]]></link><comments><![CDATA[http://www.keltdockins.com/2/post/2012/01/blackboard-drive-plays-nice-with-other-webdav-servers.html#comments]]></comments><pubDate>Fri, 27 Jan 2012 08:19:08 -0600</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">http://www.keltdockins.com/2/post/2012/01/blackboard-drive-plays-nice-with-other-webdav-servers.html</guid><description><![CDATA[If you've ever heard of Dropbox then you can think of  [...] ]]></description><content:encoded><![CDATA[<div ><div class="wsite-multicol"><div class='wsite-multicol-table-wrap' style='margin:0 -15px'><table class='wsite-multicol-table'><tbody class='wsite-multicol-tbody'><tr class='wsite-multicol-tr'><td class='wsite-multicol-col' style='width:53.351573187415%;padding:0 15px'><div  class="paragraph editable-text" style=" text-align: left; ">If you've ever heard of Dropbox then you can think of <a href="http://www.blackboard.com/Platforms/Learn/Products/Blackboard-Learn/Teaching-and-Learning/Expanding-Learn/Content-Management/Blackboard-Drive.aspx" target="_blank" title="">Blackboard Drive</a> as an awkward cousin. Blackboard&nbsp;Drive creates drive <font size="1">(like the C:\ drive)</font> which allows users to easier manage files and folders that are stored online in the Content Collection.&nbsp;<a href="http://screencast.com/t/8ipYP4w1mM1" target="_blank">Click on the image or here to view a video</a> about Blackboard Drive and WebDAV. Read more to expand your mind, man...<br /></div>  </td><td class='wsite-multicol-col' style='width:46.648426812585%;padding:0 15px'><div ><div id="638099367580099920" align="right" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"><a href="http://screencast.com/t/8ipYP4w1mM1"><img src="http://dl.dropbox.com/u/20210910/keltdockins/media/blackboard/usbdrive.jpg" alt="Blackboard Drive" /></a></div>    </div>  </td></tr></tbody></table></div></div></div>  <div >  <!--BLOG_SUMMARY_END--></div>  <div  class="paragraph editable-text" style=" text-align: left; ">Institutions already using Blackboard Learn or Vista/CE could leverage their existing system to popup an&nbsp;easily&nbsp;accessible&nbsp;content management system for the university.&nbsp;Think about how you share and backup files right now? Sending e<em>mails, </em>sharing<em> usb drives, </em>mapping windows or mac<em>&nbsp;network shares? <font size="1">(</font></em><font size="1">Try sticking a usb stick into your iPad).</font>&nbsp;Using Blackboard Drive with the Content Collection could potentially simplify and standardize how users share files within the university. There are other hidden benefits too: <strong>backups and&nbsp;</strong><strong>accessibility</strong>. Any flies you put in the Content Collection is backed up so you can worry more about making files than loosing them. Your files are accessible anywhere via the Internet by just logging into Blackboard normally and browsing to the files stored on the website.</div>  <div ><div class="wsite-multicol"><div class='wsite-multicol-table-wrap' style='margin:0 -15px'><table class='wsite-multicol-table'><tbody class='wsite-multicol-tbody'><tr class='wsite-multicol-tr'><td class='wsite-multicol-col' style='width:45.554035567715%;padding:0 15px'><div ><div id="394813772347045337" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"><img src="http://dl.dropbox.com/u/20210910/keltdockins/media/blackboard/hardrock.jpg" alt="Jack Black and his Blackboard" /></div>    </div>  </td><td class='wsite-multicol-col' style='width:54.445964432285%;padding:0 15px'><div  class="paragraph editable-text" style=" text-align: left; ">However, what about universities that just want to store some files? Not everyone likes <font color="#ff9900">Grunge, man</font>! The Content Collection could be an expensive place just to store files for later use - especially if you pay per GB of disk space, e.g. someone else hosts your Blackboard.&nbsp;<br /><br />It turns out that you can use Blackboard Drive to map other (Blackboard unrelated) webdav servers to help offset the cost of storage space.&nbsp;<br /></div>  </td></tr></tbody></table></div></div></div>  <div  class="paragraph editable-text" style=" text-align: left; ">Granted you don't get the benefit of the Blackboard CMS, but you could leverage other tools that support WebDAV, e.g&nbsp;<a href="http://www.element-it.com/asp-net-explorer-browser/online-share/web-file-manager.aspx" target="_blank" title="" style="">HTTP Commander</a>. This all boils down to a useful combination of tools to enhance education. The teacher spends less time on focused on technology <font size="1">(with questions like, how do I share my files?)</font> and more time teaching.<br /></div>  ]]></content:encoded></item><item><title><![CDATA[Blackboard Course Evaluations Building Block]]></title><link><![CDATA[http://www.keltdockins.com/2/post/2012/01/blackboard-course-evaluations-building-block.html]]></link><comments><![CDATA[http://www.keltdockins.com/2/post/2012/01/blackboard-course-evaluations-building-block.html#comments]]></comments><pubDate>Wed, 04 Jan 2012 14:59:32 -0600</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">http://www.keltdockins.com/2/post/2012/01/blackboard-course-evaluations-building-block.html</guid><description><![CDATA[During the month of November, I worked on a project at UALR to create a process for online course evaluations. The result of several weeks of slaving away on one of my first blackboard Building Blocks&nbsp;(B2)&nbsp;ended up being used to allow online students evaluate courses at the university. If you're interested read on...       [...] ]]></description><content:encoded><![CDATA[<div  class="paragraph editable-text" style=" text-align: left; ">During the month of November, I worked on a project at UALR to create a process for online course evaluations. The result of several weeks of slaving away on one of my first blackboard Building Blocks&nbsp;<font size="1" color="#ff9966">(B2)</font>&nbsp;ended up being used to allow online students evaluate courses at the university. If you're interested read on...<br /></div>  <div >  <!--BLOG_SUMMARY_END--></div>  <div  class="paragraph editable-text" style=" text-align: left; ">Currently there are few options for mixing course evaluations and Blackboard (depending on your wallet size) and therefore other universities might have an interest in this extension. You can <a href="http://projects.oscelot.org/gf/project/course-evals/" target="_blank" title="">download the B2 from the open source project page</a>. <font color="#339999">See video <font size="4">b</font><font size="3">el</font><font size="1">o</font>w for an eight minute introduction.</font></div>  <div  style=" margin-top: 10px; margin-bottom: 10px; "><div style="text-align: center;"><object width="500" height="412"><param name="movie" value="http://www.youtube.com/v/pN1uI2lFqvI"></param><param name="wmode" value="transparent"></param><param name="allownetworking" value="internal"></param><embed src="http://www.youtube.com/v/pN1uI2lFqvI" type="application/x-shockwave-flash" allownetworking="internal" wmode="transparent" width="500" height="412"></embed></object></div></div>  <div  class="paragraph editable-text" style=" text-align: left; "><strong>Researching </strong>the API actually took <strong>longer </strong>than the actual coding. I felt before writing this web application, I should know some Blackboard best practices first. The open source community was quite helpful and can be found on&nbsp;<a href="http://projects.oscelot.org/" title="" style="">projects.oscelot.org</a>. I did notice that <em>Hibernate </em>did not want to integrate due to classpath issues in tomcat and <em>ActiveObjects </em>did not work well with <font size="2"><em>Oracle</em></font>. The B2 should be database agnostic and is designed to work with both <em>SQL Server</em> and <em>Oracle </em>based Blackboard installs. The <em>Spring </em>framework was used for routing Controller actions. There is still a lot of room for improvement but it's a good start I believe.<br /></div>  ]]></content:encoded></item></channel></rss>

