Skip to content
Browse files

Site updated at 2012-05-02 22:47:15 UTC

  • Loading branch information...
1 parent bfa710e commit 7e96120e7596ce0ef82d7cb93c32fef3e453e027 @kevinsheffield committed
Showing with 6,925 additions and 1 deletion.
  1. BIN assets/jwplayer/glow/controlbar/background.png
  2. BIN assets/jwplayer/glow/controlbar/blankButton.png
  3. BIN assets/jwplayer/glow/controlbar/divider.png
  4. BIN assets/jwplayer/glow/controlbar/fullscreenButton.png
  5. BIN assets/jwplayer/glow/controlbar/fullscreenButtonOver.png
  6. BIN assets/jwplayer/glow/controlbar/muteButton.png
  7. BIN assets/jwplayer/glow/controlbar/muteButtonOver.png
  8. BIN assets/jwplayer/glow/controlbar/normalscreenButton.png
  9. BIN assets/jwplayer/glow/controlbar/normalscreenButtonOver.png
  10. BIN assets/jwplayer/glow/controlbar/pauseButton.png
  11. BIN assets/jwplayer/glow/controlbar/pauseButtonOver.png
  12. BIN assets/jwplayer/glow/controlbar/playButton.png
  13. BIN assets/jwplayer/glow/controlbar/playButtonOver.png
  14. BIN assets/jwplayer/glow/controlbar/timeSliderBuffer.png
  15. BIN assets/jwplayer/glow/controlbar/timeSliderCapLeft.png
  16. BIN assets/jwplayer/glow/controlbar/timeSliderCapRight.png
  17. BIN assets/jwplayer/glow/controlbar/timeSliderProgress.png
  18. BIN assets/jwplayer/glow/controlbar/timeSliderRail.png
  19. BIN assets/jwplayer/glow/controlbar/unmuteButton.png
  20. BIN assets/jwplayer/glow/controlbar/unmuteButtonOver.png
  21. BIN assets/jwplayer/glow/display/background.png
  22. BIN assets/jwplayer/glow/display/bufferIcon.png
  23. BIN assets/jwplayer/glow/display/muteIcon.png
  24. BIN assets/jwplayer/glow/display/playIcon.png
  25. BIN assets/jwplayer/glow/dock/button.png
  26. +115 −0 assets/jwplayer/glow/glow.xml
  27. BIN assets/jwplayer/glow/playlist/item.png
  28. BIN assets/jwplayer/glow/playlist/itemOver.png
  29. BIN assets/jwplayer/glow/playlist/sliderCapBottom.png
  30. BIN assets/jwplayer/glow/playlist/sliderCapTop.png
  31. BIN assets/jwplayer/glow/playlist/sliderRail.png
  32. BIN assets/jwplayer/glow/playlist/sliderThumb.png
  33. BIN assets/jwplayer/glow/sharing/embedIcon.png
  34. BIN assets/jwplayer/glow/sharing/embedScreen.png
  35. BIN assets/jwplayer/glow/sharing/shareIcon.png
  36. BIN assets/jwplayer/glow/sharing/shareScreen.png
  37. BIN assets/jwplayer/player.swf
  38. +390 −0 atom.xml
  39. +221 −0 blog/2009/08/12/kicking-ass-with-monotouch/index.html
  40. +219 −0 blog/2009/08/13/viddler-vs-youtube-vs-vimeo/index.html
  41. +226 −0 blog/2009/08/15/assignment-1-cs193p-via-monotouch/index.html
  42. +229 −0 blog/2009/08/15/cs193p-via-monotouch-launching/index.html
  43. +224 −0 blog/2009/08/16/assignment-2b-cs193p-via-monotouch/index.html
  44. +220 −0 blog/2009/08/17/monotouch-beta-3-is-out/index.html
  45. +444 −0 blog/2009/09/14/monotouch-sectioned-uitableviews/index.html
  46. +221 −0 blog/2009/09/15/monotouch-sample-code-on-github/index.html
  47. +257 −0 blog/2011/01/04/ruby-windows-sql-server/index.html
  48. +285 −0 blog/archives/index.html
  49. +303 −0 blog/categories/monotouch/atom.xml
  50. +266 −0 blog/categories/monotouch/index.html
  51. +58 −0 blog/categories/ruby/atom.xml
  52. +168 −0 blog/categories/ruby/index.html
  53. BIN favicon.png
  54. BIN images/bird_32_gray.png
  55. BIN images/bird_32_gray_fail.png
  56. BIN images/code_bg.png
  57. BIN images/dotted-border.png
  58. BIN images/email.png
  59. BIN images/line-tile.png
  60. BIN images/noise.png
  61. BIN images/rss.png
  62. BIN images/search.png
  63. +759 −1 index.html
  64. +45 −0 javascripts/ender.js
  65. +37 −0 javascripts/github.js
  66. +1,497 −0 javascripts/libs/ender.js
  67. +85 −0 javascripts/libs/jXHR.js
  68. +298 −0 javascripts/libs/swfobject-dynamic.js
  69. +5 −0 javascripts/modernizr-2.0.js
  70. +161 −0 javascripts/octopress.js
  71. +56 −0 javascripts/pinboard.js
  72. +78 −0 javascripts/twitter.js
  73. +57 −0 sitemap.xml
  74. +1 −0 stylesheets/screen.css
View
BIN assets/jwplayer/glow/controlbar/background.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN assets/jwplayer/glow/controlbar/blankButton.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN assets/jwplayer/glow/controlbar/divider.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN assets/jwplayer/glow/controlbar/fullscreenButton.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN assets/jwplayer/glow/controlbar/fullscreenButtonOver.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN assets/jwplayer/glow/controlbar/muteButton.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN assets/jwplayer/glow/controlbar/muteButtonOver.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN assets/jwplayer/glow/controlbar/normalscreenButton.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN assets/jwplayer/glow/controlbar/normalscreenButtonOver.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN assets/jwplayer/glow/controlbar/pauseButton.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN assets/jwplayer/glow/controlbar/pauseButtonOver.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN assets/jwplayer/glow/controlbar/playButton.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN assets/jwplayer/glow/controlbar/playButtonOver.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN assets/jwplayer/glow/controlbar/timeSliderBuffer.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN assets/jwplayer/glow/controlbar/timeSliderCapLeft.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN assets/jwplayer/glow/controlbar/timeSliderCapRight.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN assets/jwplayer/glow/controlbar/timeSliderProgress.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN assets/jwplayer/glow/controlbar/timeSliderRail.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN assets/jwplayer/glow/controlbar/unmuteButton.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN assets/jwplayer/glow/controlbar/unmuteButtonOver.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN assets/jwplayer/glow/display/background.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN assets/jwplayer/glow/display/bufferIcon.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN assets/jwplayer/glow/display/muteIcon.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN assets/jwplayer/glow/display/playIcon.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN assets/jwplayer/glow/dock/button.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
115 assets/jwplayer/glow/glow.xml
@@ -0,0 +1,115 @@
+<?xml version="1.0"?>
+<skin version="1.1" name="Glow" author="LongTail Video">
+
+ <settings>
+ <setting name="backcolor" value="0x000000" />
+ <setting name="frontcolor" value="0xeeeeee" />
+ <setting name="lightcolor" value="0xeeeeee" />
+ <setting name="screencolor" value="0x000000" />
+ </settings>
+
+ <components>
+ <component name="controlbar">
+ <settings>
+ <setting name="margin" value="0" />
+ <setting name="fontsize" value="11" />
+ <setting name="fontcolor" value="0xEEEEEE" />
+ <setting name="buttoncolor" value="0xEEEEEE" />
+ </settings>
+
+ <layout>
+ <group position="left">
+ <button name="play" />
+ <text name="elapsed" />
+ </group>
+ <group position="center">
+ <slider name="time" />
+ </group>
+ <group position="right">
+ <text name="duration" />
+ <button name="blank" />
+ <button name="mute" />
+ <button name="fullscreen" />
+ </group>
+ </layout>
+
+ <elements>
+ <element name="background" src="background.png" />
+ <element name="capLeft" src="divider.png" />
+ <element name="capRight" src="divider.png" />
+ <element name="divider" src="divider.png" />
+ <element name="blankButton" src="blankButton.png" />
+ <element name="fullscreenButton" src="fullscreenButton.png" />
+ <element name="fullscreenButtonOver" src="fullscreenButtonOver.png" />
+ <element name="muteButton" src="muteButton.png" />
+ <element name="muteButtonOver" src="muteButtonOver.png" />
+ <element name="pauseButton" src="pauseButton.png" />
+ <element name="pauseButtonOver" src="pauseButtonOver.png" />
+ <element name="playButton" src="playButton.png" />
+ <element name="playButtonOver" src="playButtonOver.png" />
+ <element name="timeSliderBuffer" src="timeSliderBuffer.png" />
+ <element name="timeSliderCapLeft" src="timeSliderCapLeft.png" />
+ <element name="timeSliderCapRight" src="timeSliderCapRight.png" />
+ <element name="timeSliderProgress" src="timeSliderProgress.png" />
+ <element name="timeSliderRail" src="timeSliderRail.png" />
+ <element name="normalscreenButton" src="normalscreenButton.png" />
+ <element name="normalscreenButtonOver" src="normalscreenButtonOver.png" />
+ <element name="unmuteButton" src="unmuteButton.png" />
+ <element name="unmuteButtonOver" src="unmuteButtonOver.png" />
+ <element name="volumeSliderRail" src="divider.png" />
+ <element name="volumeSliderProgress" src="divider.png" />
+ </elements>
+ </component>
+
+ <component name="display">
+ <settings>
+ <setting name="bufferinterval" value="250" />
+ <setting name="bufferrotation" value="90" />
+ </settings>
+ <elements>
+ <element name="background" src="background.png" />
+ <element name="playIcon" src="playIcon.png" />
+ <element name="muteIcon" src="muteIcon.png" />
+ <element name="errorIcon" src="bufferIcon.png" />
+ <element name="bufferIcon" src="bufferIcon.png" />
+ </elements>
+ </component>
+
+ <component name="dock">
+ <settings>
+ <setting name="fontcolor" value="0xFFFFFF" />
+ </settings>
+ <elements>
+ <element name="button" src="button.png" />
+ </elements>
+ </component>
+
+ <component name="playlist">
+ <settings>
+ <setting name="fontcolor" value="0xEEEEEE" />
+ <setting name="overcolor" value="0xFFFFFF" />
+ <setting name="activecolor" value="0xFFFFFF" />
+ <setting name="backgroundcolor" value="0x333333" />
+ </settings>
+ <elements>
+ <element name="item" src="item.png" />
+ <element name="itemOver" src="itemOver.png" />
+ <element name="sliderCapBottom" src="sliderCapBottom.png" />
+ <element name="sliderCapTop" src="sliderCapTop.png" />
+ <element name="sliderRail" src="sliderRail.png" />
+ <element name="sliderThumb" src="sliderThumb.png" />
+ </elements>
+ </component>
+
+ <component name="sharing">
+ <elements>
+ <element name="embedIcon" src="embedIcon.png" />
+ <element name="embedScreen" src="embedScreen.png" />
+ <element name="shareIcon" src="shareIcon.png" />
+ <element name="shareScreen" src="shareScreen.png" />
+ </elements>
+ </component>
+
+ </components>
+
+</skin>
View
BIN assets/jwplayer/glow/playlist/item.png
Diff not rendered.
View
BIN assets/jwplayer/glow/playlist/itemOver.png
Diff not rendered.
View
BIN assets/jwplayer/glow/playlist/sliderCapBottom.png
Diff not rendered.
View
BIN assets/jwplayer/glow/playlist/sliderCapTop.png
Diff not rendered.
View
BIN assets/jwplayer/glow/playlist/sliderRail.png
Diff not rendered.
View
BIN assets/jwplayer/glow/playlist/sliderThumb.png
Diff not rendered.
View
BIN assets/jwplayer/glow/sharing/embedIcon.png
Diff not rendered.
View
BIN assets/jwplayer/glow/sharing/embedScreen.png
Diff not rendered.
View
BIN assets/jwplayer/glow/sharing/shareIcon.png
Diff not rendered.
View
BIN assets/jwplayer/glow/sharing/shareScreen.png
Diff not rendered.
View
BIN assets/jwplayer/player.swf
Binary file not shown.
View
390 atom.xml
@@ -0,0 +1,390 @@
+<?xml version="1.0" encoding="utf-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+
+ <title><![CDATA[My Octopress Blog]]></title>
+ <link href="http://kevinsheffield.github.com/atom.xml" rel="self"/>
+ <link href="http://kevinsheffield.github.com/"/>
+ <updated>2012-05-02T18:46:41-04:00</updated>
+ <id>http://kevinsheffield.github.com/</id>
+ <author>
+ <name><![CDATA[Your Name]]></name>
+
+ </author>
+ <generator uri="http://octopress.org/">Octopress</generator>
+
+
+ <entry>
+ <title type="html"><![CDATA[Ruby + Windows + Sql Server]]></title>
+ <link href="http://kevinsheffield.github.com/blog/2011/01/04/ruby-windows-sql-server/"/>
+ <updated>2011-01-04T00:00:00-05:00</updated>
+ <id>http://kevinsheffield.github.com/blog/2011/01/04/ruby-windows-sql-server</id>
+ <content type="html"><![CDATA[<p>I love it when I spend a few hours getting something working only to not write down the steps I did to solve the magic riddle that Ruby on Windows seems to be. Fast forward a few months, a wiped computer and enough beers to make sure I can barely remember last night&#8217;s dinner and what we have here is a failure to communicate&#8230; with myself.</p>
+
+<p>This post is a reminder to myself on how to set up a fresh windows install to be able to query Sql Server via Ruby.</p>
+
+<p>The way this is going to be done is via 2 gems&#8230; dbi and dbd-odbc.</p>
+
+<p>*replace C:\Ruby187 below with whatever the install path selected during the installation</p>
+
+<ol>
+<li>Install Ruby via the <a href="http://rubyinstaller.org/downloads/">1-click installer</a>. I have only used 1.8.7 for this.</li>
+<li>Update rubygems (gem update &#8211;system).</li>
+<li>Install dbi gem (gem install dbi).</li>
+<li>Install dbd-odbc gem (gem install dbd-odbc).</li>
+<li>Copy C:\Ruby187\lib\ruby\gems\1.8\gems\dbd-odbc-0.2.5\lib\dbd to C:\Ruby187\lib\ruby\gems\1.8\gems\dbi-0.4.5\lib.
+(this will result in the following file path being valid&#8230; C:\Ruby187\lib\ruby\gems\1.8\gems\dbi-0.4.5\lib\dbd\odbc.rb).</li>
+<li>Go to http://www.ch-werner.de/rubyodbc/ and download i386-msvcrt-ruby-odbc.zip.<br/>
+Put the 2 .so files in the &#8230;/ruby/1.8/i386-mingw32 directory.</li>
+</ol>
+
+
+<p>That is it.</p>
+
+<p>Now the following code will work like magic&#8230;.</p>
+
+<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
+<span class='line-number'>2</span>
+<span class='line-number'>3</span>
+<span class='line-number'>4</span>
+<span class='line-number'>5</span>
+<span class='line-number'>6</span>
+<span class='line-number'>7</span>
+<span class='line-number'>8</span>
+</pre></td><td class='code'><pre><code class=''><span class='line'> require 'rubygems'
+</span><span class='line'>require 'dbi'
+</span><span class='line'>oConn = DBI.connect('DBI:ODBC:sqldsn')
+</span><span class='line'>sth = oConn.execute(commandstring)
+</span><span class='line'>rows = sth.fetch_all
+</span><span class='line'>col_names = sth.column_names
+</span><span class='line'>sth.finish
+</span><span class='line'>DBI::Utils::TableFormatter.ascii(col_names, rows) </span></code></pre></td></tr></table></div></figure>
+
+]]></content>
+ </entry>
+
+ <entry>
+ <title type="html"><![CDATA[Monotouch Sample Code on Github]]></title>
+ <link href="http://kevinsheffield.github.com/blog/2009/09/15/monotouch-sample-code-on-github/"/>
+ <updated>2009-09-15T00:00:00-04:00</updated>
+ <id>http://kevinsheffield.github.com/blog/2009/09/15/monotouch-sample-code-on-github</id>
+ <content type="html"><![CDATA[<p>After a little bit of a tug of war, my sample code is now hosted on Github at <a href="http://github.com/kevinsheffield/MonoTouchDemos">http://github.com/kevinsheffield/MonoTouchDemos</a>.</p>
+
+<p>Check it out and give me feedback on the code and ideas for more posts!</p>
+]]></content>
+ </entry>
+
+ <entry>
+ <title type="html"><![CDATA[Monotouch : Sectioned UITableViews]]></title>
+ <link href="http://kevinsheffield.github.com/blog/2009/09/14/monotouch-sectioned-uitableviews/"/>
+ <updated>2009-09-14T00:00:00-04:00</updated>
+ <id>http://kevinsheffield.github.com/blog/2009/09/14/monotouch-sectioned-uitableviews</id>
+ <content type="html"><![CDATA[<p>I was playing around some more with UITableViews and wanted to get them working the way they do in Contacts with the vertical bar on the right side of the screen providing navigation to a certain section in the list (in the case of Contacts and this example, first letter of the word).</p>
+
+<p>It is amazingly simple.  Basically you only have to override and implement a few more functions of UITableDataSource&#8230; mainly SectionIndexTitles, NumberOfSections, TitleForHeader (and TitleForFooter if you wanted a footer), SectionFor, and RowsInSection.  So maybe that wasn&#8217;t just a few but they are really simple to implement.</p>
+
+<p><strong>SectionIndexTitles</strong> : This is just a string[] with all the titles you want to show on the right side scrollbar area.</p>
+
+<p><strong>NumberOfSections</strong> : Simply just a count of the number of sections.</p>
+
+<p><strong>TitleForHeader</strong> : This will set the header title for each section.  There is an int parameter and for me just returns the string at the specified index.</p>
+
+<p><strong>RowsInSection</strong> : This returns a count of the items in the current section. Using .FindAll() in my code.</p>
+
+<p><strong>SectionFor</strong> : Not exactly sure what this is for as of yet.  Seeing it used in some Obj-c code it just returned the atIndex param.  Will look into this more or would love a commentor to explain it.</p>
+
+<p>To spice this demo up I even hooked up a UISearchBar and filter the list on each keystroke.  You can notice both the items and sections being filtered out.</p>
+
+<p>Here is what it looks like when it first loads up
+<img src="http://farm4.static.flickr.com/3526/3921660933_f5a83b0801.jpg" alt="first load" /></p>
+
+<p>And this it the program after searching for something
+<img src="http://farm3.static.flickr.com/2458/3921661013_d165f4d567.jpg" alt="searched" /></p>
+
+<p>Here is the code. All of the delegates are in the Main.cs file.</p>
+
+<p>Here is the MainWindow.designer.cs</p>
+
+<pre name="code" class="c-sharp">
+namespace SectionedUITableViewSample {
+// Base type probably should be MonoTouch.Foundation.NSObject or subclass
+[MonoTouch.Foundation.Register("AppDelegate")]
+public partial class AppDelegate {
+[MonoTouch.Foundation.Connect("window")]
+private MonoTouch.UIKit.UIWindow window {
+get {
+return ((MonoTouch.UIKit.UIWindow)(this.GetNativeField("window")));
+}
+set {
+this.SetNativeField("window", value);
+}
+}
+
+[MonoTouch.Foundation.Connect("tvc")]
+private MonoTouch.UIKit.UITableViewController tvc {
+get {
+return ((MonoTouch.UIKit.UITableViewController)(this.GetNativeField("tvc")));
+}
+set {
+this.SetNativeField("tvc", value);
+}
+}
+
+[MonoTouch.Foundation.Connect("tv")]
+private MonoTouch.UIKit.UITableView tv {
+get {
+return ((MonoTouch.UIKit.UITableView)(this.GetNativeField("tv")));
+}
+set {
+this.SetNativeField("tv", value);
+}
+}
+
+[MonoTouch.Foundation.Connect("searchBar")]
+private MonoTouch.UIKit.UISearchBar searchBar {
+get {
+return ((MonoTouch.UIKit.UISearchBar)(this.GetNativeField("searchBar")));
+}
+set {
+this.SetNativeField("searchBar", value);
+}
+}
+}
+}</pre>
+
+
+<p>And here is the Main.cs</p>
+
+<pre name="code" class="csharp">
+
+namespace SectionedUITableViewSample
+{
+ public class Application
+ {
+ static void Main (string[] args)
+ {
+ UIApplication.Main (args);
+ }
+ }
+
+ // The name AppDelegate is referenced in the MainWindow.xib file.
+ public partial class AppDelegate : UIApplicationDelegate
+ {
+ // This method is invoked when the application has loaded its UI and its ready to run
+ public override bool FinishedLaunching (UIApplication app, NSDictionary options)
+ {
+ // If you have defined a view, add it here:
+ // window.AddSubview (navigationController.View);
+
+ TableViewDataSource tvdc = new TableViewDataSource();
+ this.tvc.TableView.DataSource = tvdc;
+
+ this.searchBar.Delegate = new SearchDelegate(tvc, tvdc);
+
+ window.AddSubview(this.tvc.View);
+
+ window.MakeKeyAndVisible ();
+
+ return true;
+ }
+
+ // This method is required in iPhoneOS 3.0
+ public override void OnActivated (UIApplication application)
+ {
+ }
+ }
+ public class SearchDelegate : UISearchBarDelegate
+ {
+ public UITableViewController tvc;
+ public TableViewDataSource tvdc;
+ public SearchDelegate(UITableViewController tvc, TableViewDataSource tvdc) : base ()
+ {
+ this.tvc = tvc;
+ this.tvdc = tvdc;
+ }
+
+ public override void TextChanged (UISearchBar searchBar, string searchText)
+ {
+ tvdc.Search(searchText);
+ tvc.TableView.DataSource = tvdc;
+ tvc.TableView.ReloadData();
+ }
+ }
+
+ public class TableViewDataSource : UITableViewDataSource
+ {
+ private List<string> sectionList;
+ private List<string> filteredSectionList = new List<string>();
+ private List<string> dictionaryItems = new List<string>();
+ public List<string> filteredDictionaryItems = new List<string>();
+ public TableViewDataSource ()
+ {
+ Initialize();
+ }
+
+ public void Initialize()
+ {
+ sectionList = new List<string> {"A","B","C","D","E","F","G","H","J","I","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z" };
+ filteredSectionList = new List<string> {"A","B","C","D","E","F","G","H","J","I","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z" };
+
+ var random = new System.Random();
+
+ for(int i = 0; i < 2000; i++)
+ {
+ dictionaryItems.Add(sectionList[random.Next(26)] + sectionList[random.Next(26)] + sectionList[random.Next(26)] + sectionList[random.Next(26)]);
+ }
+ dictionaryItems.Sort();
+ foreach(var item in dictionaryItems)
+ {
+ filteredDictionaryItems.Add(item);
+ }
+ }
+
+ public void Search(string searchText)
+ {
+ filteredDictionaryItems.Clear();
+ filteredSectionList.Clear();
+ foreach(string item in dictionaryItems)
+ {
+ if(item.ToLower().Contains(searchText.ToLower()))
+ {
+ filteredDictionaryItems.Add(item);
+ if(filteredSectionList.Find(x => x == item[0].ToString()) == null)
+ {
+ filteredSectionList.Add(item[0].ToString());
+ }
+ }
+ }
+ filteredSectionList.Sort();
+ }
+
+ public override string[] SectionIndexTitles (UITableView tableView)
+ {
+ return filteredSectionList.ToArray();
+ }
+
+ public override int NumberOfSections (UITableView tableView)
+ {
+ return filteredSectionList.Count;
+ }
+
+ public override string TitleForHeader (UITableView tableView, int section)
+ {
+ return filteredSectionList[section];
+ }
+
+ public override int RowsInSection (MonoTouch.UIKit.UITableView tableview, int section)
+ {
+ return filteredDictionaryItems.FindAll(x => x.StartsWith(filteredSectionList[section])).Count;
+ }
+
+ public override UITableViewCell GetCell (MonoTouch.UIKit.UITableView tableView, MonoTouch.Foundation.NSIndexPath indexPath)
+ {
+ var termsinsection = filteredDictionaryItems.FindAll(x => x.StartsWith(filteredSectionList[indexPath.Section]));
+
+ string dictionaryItem = termsinsection[indexPath.Row];
+ string cellID = "CellID";
+
+ UITableViewCell cell = tableView.DequeueReusableCell(cellID);
+ if(cell == null)
+ {
+ cell = new UITableViewCell(UITableViewCellStyle.Default, cellID);
+ cell.Accessory = UITableViewCellAccessory.DisclosureIndicator;
+ }
+ cell.TextLabel.Text = dictionaryItem;
+ return cell;
+ }
+
+ public override int SectionFor (UITableView tableView, string title, int atIndex)
+ {
+ return atIndex;
+ }
+ }
+}
+</pre>
+
+
+<p>The code is up on <a href="http://github.com/kevinsheffield/MonoTouchDemos/tree/master/SectionedUITableViewSample/"> Github</a></p>
+]]></content>
+ </entry>
+
+ <entry>
+ <title type="html"><![CDATA[Monotouch Beta 3 is out]]></title>
+ <link href="http://kevinsheffield.github.com/blog/2009/08/17/monotouch-beta-3-is-out/"/>
+ <updated>2009-08-17T00:00:00-04:00</updated>
+ <id>http://kevinsheffield.github.com/blog/2009/08/17/monotouch-beta-3-is-out</id>
+ <content type="html"><![CDATA[<p>I am stoked about downloading it when I get back from dinner. Going to play with the drawing API tonight!</p>
+]]></content>
+ </entry>
+
+ <entry>
+ <title type="html"><![CDATA[Assignment 2B : CS193P via Monotouch]]></title>
+ <link href="http://kevinsheffield.github.com/blog/2009/08/16/assignment-2b-cs193p-via-monotouch/"/>
+ <updated>2009-08-16T00:00:00-04:00</updated>
+ <id>http://kevinsheffield.github.com/blog/2009/08/16/assignment-2b-cs193p-via-monotouch</id>
+ <content type="html"><![CDATA[<p>Here is the video for Assignment 2B.  Course materials can be downloaded from the CS193p website, although they may be removed at the start of the fall semester.</p>
+
+<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=6131105&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://vimeo.com/moogaloop.swf?clip_id=6131105&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object>
+
+
+<p><a href="http://vimeo.com/6131105">Monotouch CS193P Assmt 2B</a> from <a href="http://vimeo.com/user2165949">Kevin Sheffield</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
+]]></content>
+ </entry>
+
+ <entry>
+ <title type="html"><![CDATA[CS193P via Monotouch Launching]]></title>
+ <link href="http://kevinsheffield.github.com/blog/2009/08/15/cs193p-via-monotouch-launching/"/>
+ <updated>2009-08-15T00:00:00-04:00</updated>
+ <id>http://kevinsheffield.github.com/blog/2009/08/15/cs193p-via-monotouch-launching</id>
+ <content type="html"><![CDATA[<p>I just finished recording a walkthrough of assignment 1 and it is uploading to a few sites so I can compare them.  I have never really done any screencasts aside from a few simple &#8220;how to use this page I just made&#8221; videos for work using camtasia (and those sucked I am sure), so as I post these, let me know how I can improve not only the code but also my presentation skills.</p>
+
+<p>Before I post any of the videos I did want to put down a disclaimer:</p>
+
+<p>I am not associated with the CS193p course or Monotouch.  All code you see in the screencasts may not be best practice and as Monotouch is in beta, functionality may be different at the time of your viewing of this video.</p>
+
+<p>I will try and update videos as I get feedback and as the project advances if need be.</p>
+
+<p>Please provide any feedback you wish, but constructive feedback is what is going to most help shape these videos into something truly useful.</p>
+
+<p>I hope you enjoy messing with Monotouch as much as I am.</p>
+]]></content>
+ </entry>
+
+ <entry>
+ <title type="html"><![CDATA[Assignment 1 : CS193P via Monotouch]]></title>
+ <link href="http://kevinsheffield.github.com/blog/2009/08/15/assignment-1-cs193p-via-monotouch/"/>
+ <updated>2009-08-15T00:00:00-04:00</updated>
+ <id>http://kevinsheffield.github.com/blog/2009/08/15/assignment-1-cs193p-via-monotouch</id>
+ <content type="html"><![CDATA[<p>Here is the video for Assignment 1.  Course materials can be downloaded from the CS193p website, although they may be removed at the start of the fall semester.</p>
+
+<p>I am going to try and go with Vimeo for the time being but this video is also on Viddler.</p>
+
+<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=6118307&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://vimeo.com/moogaloop.swf?clip_id=6118307&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object>
+
+
+<p><a href="http://vimeo.com/6118307">Monotouch CS193P Assmt 1</a> from <a href="http://vimeo.com/user2165949">Kevin Sheffield</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
+]]></content>
+ </entry>
+
+ <entry>
+ <title type="html"><![CDATA[Viddler vs YouTube vs Vimeo]]></title>
+ <link href="http://kevinsheffield.github.com/blog/2009/08/13/viddler-vs-youtube-vs-vimeo/"/>
+ <updated>2009-08-13T00:00:00-04:00</updated>
+ <id>http://kevinsheffield.github.com/blog/2009/08/13/viddler-vs-youtube-vs-vimeo</id>
+ <content type="html"><![CDATA[<p>I am going to be recording Assignments 1 and 2 of CS193p only using Monotouch tomorrow. After I record assignment 1, I am going to see what service suits me best and run with it. If anyone has a suggestion for what works best with the idea that I will be mainly concerned with displaying screencasts, let me know here or via <a href="http://twitter.com/k_sheffield">twitter</a></p>
+]]></content>
+ </entry>
+
+ <entry>
+ <title type="html"><![CDATA[Kicking Ass with Monotouch]]></title>
+ <link href="http://kevinsheffield.github.com/blog/2009/08/12/kicking-ass-with-monotouch/"/>
+ <updated>2009-08-12T00:00:00-04:00</updated>
+ <id>http://kevinsheffield.github.com/blog/2009/08/12/kicking-ass-with-monotouch</id>
+ <content type="html"><![CDATA[<p>A few days ago I was lucky to become a part of the <a href="http://www.mono-project.com/MonoTouch">Monotouch</a> beta program and I must say that I cannot believe how cool it is so far.  I have seen a few screencasts from people making hello world (or really button press counter) apps and thought, &#8220;Hell, I was going through the Stanford Iphone class, why not do all the assignments using Monotouch?&#8221;  Last night I ran through Assignment 2B and I am going to attempt a screencast with my very best Ron Burgundy voice in the next few days.  I will tag any posts related to this endeavor with &#8216;monotouch&#8217; so feel free to follow along.</p>
+
+<p>If anyone has some suggestions for good screen recording software on OSX feel free to comment, I am new to the mac world and have only ever used Camtasia on windows.</p>
+
+<p>Also expect a post soon giving a run down of my experience and what I hope any posts I make gains in terms of feedback. I will say though that I am by no means an expert and anything I code might not be best practice.  If you have a better/different way of doing anything please give me some feedback as my first motive in this is improving myself and any help I can give anyone else through this is just gravy on the potatoes.</p>
+]]></content>
+ </entry>
+
+</feed>
View
221 blog/2009/08/12/kicking-ass-with-monotouch/index.html
@@ -0,0 +1,221 @@
+
+<!DOCTYPE html>
+<!--[if IEMobile 7 ]><html class="no-js iem7"><![endif]-->
+<!--[if lt IE 9]><html class="no-js lte-ie8"><![endif]-->
+<!--[if (gt IE 8)|(gt IEMobile 7)|!(IEMobile)|!(IE)]><!--><html class="no-js" lang="en"><!--<![endif]-->
+<head>
+ <meta charset="utf-8">
+ <title>Kicking Ass with Monotouch - My Octopress Blog</title>
+ <meta name="author" content="Your Name">
+
+
+ <meta name="description" content="A few days ago I was lucky to become a part of the Monotouch beta program and I must say that I cannot believe how cool it is so far.  I have seen a &hellip;">
+
+
+ <!-- http://t.co/dKP3o1e -->
+ <meta name="HandheldFriendly" content="True">
+ <meta name="MobileOptimized" content="320">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+
+ <link rel="canonical" href="http://kevinsheffield.github.com/blog/2009/08/12/kicking-ass-with-monotouch">
+ <link href="/favicon.png" rel="icon">
+ <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css">
+ <script src="/javascripts/modernizr-2.0.js"></script>
+ <script src="/javascripts/ender.js"></script>
+ <script src="/javascripts/octopress.js" type="text/javascript"></script>
+ <link href="/atom.xml" rel="alternate" title="My Octopress Blog" type="application/atom+xml">
+ <!--Fonts from Google"s Web font directory at http://google.com/webfonts -->
+<link href="http://fonts.googleapis.com/css?family=PT+Serif:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
+<link href="http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
+
+
+
+</head>
+
+<body >
+ <header role="banner"><hgroup>
+ <h1><a href="/">My Octopress Blog</a></h1>
+
+ <h2>A blogging framework for hackers.</h2>
+
+</hgroup>
+
+</header>
+ <nav role="navigation"><ul class="subscription" data-subscription="rss">
+ <li><a href="/atom.xml" rel="subscribe-rss" title="subscribe via RSS">RSS</a></li>
+
+</ul>
+
+<form action="http://google.com/search" method="get">
+ <fieldset role="search">
+ <input type="hidden" name="q" value="site:kevinsheffield.github.com" />
+ <input class="search" type="text" name="q" results="0" placeholder="Search"/>
+ </fieldset>
+</form>
+
+<ul class="main-navigation">
+ <li><a href="/">Blog</a></li>
+ <li><a href="/blog/archives">Archives</a></li>
+</ul>
+
+</nav>
+ <div id="main">
+ <div id="content">
+ <div>
+<article class="hentry" role="article">
+
+ <header>
+
+ <h1 class="entry-title">Kicking Ass With Monotouch</h1>
+
+
+ <p class="meta">
+
+
+
+
+
+
+
+
+
+
+
+
+<time datetime="2009-08-12T00:00:00-04:00" pubdate data-updated="true">Aug 12<span>th</span>, 2009</time>
+
+ </p>
+
+ </header>
+
+
+<div class="entry-content"><p>A few days ago I was lucky to become a part of the <a href="http://www.mono-project.com/MonoTouch">Monotouch</a> beta program and I must say that I cannot believe how cool it is so far.  I have seen a few screencasts from people making hello world (or really button press counter) apps and thought, &#8220;Hell, I was going through the Stanford Iphone class, why not do all the assignments using Monotouch?&#8221;  Last night I ran through Assignment 2B and I am going to attempt a screencast with my very best Ron Burgundy voice in the next few days.  I will tag any posts related to this endeavor with &#8216;monotouch&#8217; so feel free to follow along.</p>
+
+<p>If anyone has some suggestions for good screen recording software on OSX feel free to comment, I am new to the mac world and have only ever used Camtasia on windows.</p>
+
+<p>Also expect a post soon giving a run down of my experience and what I hope any posts I make gains in terms of feedback. I will say though that I am by no means an expert and anything I code might not be best practice.  If you have a better/different way of doing anything please give me some feedback as my first motive in this is improving myself and any help I can give anyone else through this is just gravy on the potatoes.</p>
+</div>
+
+
+ <footer>
+ <p class="meta">
+
+
+
+<span class="byline author vcard">Posted by <span class="fn">Your Name</span></span>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<time datetime="2009-08-12T00:00:00-04:00" pubdate data-updated="true">Aug 12<span>th</span>, 2009</time>
+
+
+<span class="categories">
+
+ <a class='category' href='/blog/categories/monotouch/'>Monotouch</a>
+
+</span>
+
+
+ </p>
+
+ <div class="sharing">
+
+ <a href="http://twitter.com/share" class="twitter-share-button" data-url="http://kevinsheffield.github.com/blog/2009/08/12/kicking-ass-with-monotouch/" data-via="" data-counturl="http://kevinsheffield.github.com/blog/2009/08/12/kicking-ass-with-monotouch/" >Tweet</a>
+
+
+
+</div>
+
+
+ <p class="meta">
+
+
+ <a class="basic-alignment right" href="/blog/2009/08/13/viddler-vs-youtube-vs-vimeo/" title="Next Post: Viddler vs YouTube vs Vimeo">Viddler vs YouTube vs Vimeo &raquo;</a>
+
+ </p>
+ </footer>
+</article>
+
+</div>
+
+<aside class="sidebar">
+
+ <section>
+ <h1>Recent Posts</h1>
+ <ul id="recent_posts">
+
+ <li class="post">
+ <a href="/blog/2011/01/04/ruby-windows-sql-server/">Ruby + Windows + Sql Server</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2009/09/15/monotouch-sample-code-on-github/">Monotouch Sample Code on Github</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2009/09/14/monotouch-sectioned-uitableviews/">Monotouch : Sectioned UITableViews</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2009/08/17/monotouch-beta-3-is-out/">Monotouch Beta 3 is out</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2009/08/16/assignment-2b-cs193p-via-monotouch/">Assignment 2B : CS193P via Monotouch</a>
+ </li>
+
+ </ul>
+</section>
+
+
+
+
+
+
+
+</aside>
+
+
+ </div>
+ </div>
+ <footer role="contentinfo"><p>
+ Copyright &copy; 2012 - Your Name -
+ <span class="credit">Powered by <a href="http://octopress.org">Octopress</a></span>
+</p>
+
+</footer>
+
+
+
+
+
+
+
+
+ <script type="text/javascript">
+ (function(){
+ var twitterWidgets = document.createElement('script');
+ twitterWidgets.type = 'text/javascript';
+ twitterWidgets.async = true;
+ twitterWidgets.src = 'http://platform.twitter.com/widgets.js';
+ document.getElementsByTagName('head')[0].appendChild(twitterWidgets);
+ })();
+ </script>
+
+
+
+
+
+</body>
+</html>
View
219 blog/2009/08/13/viddler-vs-youtube-vs-vimeo/index.html
@@ -0,0 +1,219 @@
+
+<!DOCTYPE html>
+<!--[if IEMobile 7 ]><html class="no-js iem7"><![endif]-->
+<!--[if lt IE 9]><html class="no-js lte-ie8"><![endif]-->
+<!--[if (gt IE 8)|(gt IEMobile 7)|!(IEMobile)|!(IE)]><!--><html class="no-js" lang="en"><!--<![endif]-->
+<head>
+ <meta charset="utf-8">
+ <title>Viddler vs YouTube vs Vimeo - My Octopress Blog</title>
+ <meta name="author" content="Your Name">
+
+
+ <meta name="description" content="I am going to be recording Assignments 1 and 2 of CS193p only using Monotouch tomorrow. After I record assignment 1, I am going to see what service &hellip;">
+
+
+ <!-- http://t.co/dKP3o1e -->
+ <meta name="HandheldFriendly" content="True">
+ <meta name="MobileOptimized" content="320">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+
+ <link rel="canonical" href="http://kevinsheffield.github.com/blog/2009/08/13/viddler-vs-youtube-vs-vimeo">
+ <link href="/favicon.png" rel="icon">
+ <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css">
+ <script src="/javascripts/modernizr-2.0.js"></script>
+ <script src="/javascripts/ender.js"></script>
+ <script src="/javascripts/octopress.js" type="text/javascript"></script>
+ <link href="/atom.xml" rel="alternate" title="My Octopress Blog" type="application/atom+xml">
+ <!--Fonts from Google"s Web font directory at http://google.com/webfonts -->
+<link href="http://fonts.googleapis.com/css?family=PT+Serif:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
+<link href="http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
+
+
+
+</head>
+
+<body >
+ <header role="banner"><hgroup>
+ <h1><a href="/">My Octopress Blog</a></h1>
+
+ <h2>A blogging framework for hackers.</h2>
+
+</hgroup>
+
+</header>
+ <nav role="navigation"><ul class="subscription" data-subscription="rss">
+ <li><a href="/atom.xml" rel="subscribe-rss" title="subscribe via RSS">RSS</a></li>
+
+</ul>
+
+<form action="http://google.com/search" method="get">
+ <fieldset role="search">
+ <input type="hidden" name="q" value="site:kevinsheffield.github.com" />
+ <input class="search" type="text" name="q" results="0" placeholder="Search"/>
+ </fieldset>
+</form>
+
+<ul class="main-navigation">
+ <li><a href="/">Blog</a></li>
+ <li><a href="/blog/archives">Archives</a></li>
+</ul>
+
+</nav>
+ <div id="main">
+ <div id="content">
+ <div>
+<article class="hentry" role="article">
+
+ <header>
+
+ <h1 class="entry-title">Viddler vs YouTube vs Vimeo</h1>
+
+
+ <p class="meta">
+
+
+
+
+
+
+
+
+
+
+
+
+<time datetime="2009-08-13T00:00:00-04:00" pubdate data-updated="true">Aug 13<span>th</span>, 2009</time>
+
+ </p>
+
+ </header>
+
+
+<div class="entry-content"><p>I am going to be recording Assignments 1 and 2 of CS193p only using Monotouch tomorrow. After I record assignment 1, I am going to see what service suits me best and run with it. If anyone has a suggestion for what works best with the idea that I will be mainly concerned with displaying screencasts, let me know here or via <a href="http://twitter.com/k_sheffield">twitter</a></p>
+</div>
+
+
+ <footer>
+ <p class="meta">
+
+
+
+<span class="byline author vcard">Posted by <span class="fn">Your Name</span></span>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<time datetime="2009-08-13T00:00:00-04:00" pubdate data-updated="true">Aug 13<span>th</span>, 2009</time>
+
+
+<span class="categories">
+
+ <a class='category' href='/blog/categories/monotouch/'>Monotouch</a>
+
+</span>
+
+
+ </p>
+
+ <div class="sharing">
+
+ <a href="http://twitter.com/share" class="twitter-share-button" data-url="http://kevinsheffield.github.com/blog/2009/08/13/viddler-vs-youtube-vs-vimeo/" data-via="" data-counturl="http://kevinsheffield.github.com/blog/2009/08/13/viddler-vs-youtube-vs-vimeo/" >Tweet</a>
+
+
+
+</div>
+
+
+ <p class="meta">
+
+ <a class="basic-alignment left" href="/blog/2009/08/12/kicking-ass-with-monotouch/" title="Previous Post: Kicking Ass with Monotouch">&laquo; Kicking Ass with Monotouch</a>
+
+
+ <a class="basic-alignment right" href="/blog/2009/08/15/assignment-1-cs193p-via-monotouch/" title="Next Post: Assignment 1 : CS193P via Monotouch">Assignment 1 : CS193P via Monotouch &raquo;</a>
+
+ </p>
+ </footer>
+</article>
+
+</div>
+
+<aside class="sidebar">
+
+ <section>
+ <h1>Recent Posts</h1>
+ <ul id="recent_posts">
+
+ <li class="post">
+ <a href="/blog/2011/01/04/ruby-windows-sql-server/">Ruby + Windows + Sql Server</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2009/09/15/monotouch-sample-code-on-github/">Monotouch Sample Code on Github</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2009/09/14/monotouch-sectioned-uitableviews/">Monotouch : Sectioned UITableViews</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2009/08/17/monotouch-beta-3-is-out/">Monotouch Beta 3 is out</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2009/08/16/assignment-2b-cs193p-via-monotouch/">Assignment 2B : CS193P via Monotouch</a>
+ </li>
+
+ </ul>
+</section>
+
+
+
+
+
+
+
+</aside>
+
+
+ </div>
+ </div>
+ <footer role="contentinfo"><p>
+ Copyright &copy; 2012 - Your Name -
+ <span class="credit">Powered by <a href="http://octopress.org">Octopress</a></span>
+</p>
+
+</footer>
+
+
+
+
+
+
+
+
+ <script type="text/javascript">
+ (function(){
+ var twitterWidgets = document.createElement('script');
+ twitterWidgets.type = 'text/javascript';
+ twitterWidgets.async = true;
+ twitterWidgets.src = 'http://platform.twitter.com/widgets.js';
+ document.getElementsByTagName('head')[0].appendChild(twitterWidgets);
+ })();
+ </script>
+
+
+
+
+
+</body>
+</html>
View
226 blog/2009/08/15/assignment-1-cs193p-via-monotouch/index.html
@@ -0,0 +1,226 @@
+
+<!DOCTYPE html>
+<!--[if IEMobile 7 ]><html class="no-js iem7"><![endif]-->
+<!--[if lt IE 9]><html class="no-js lte-ie8"><![endif]-->
+<!--[if (gt IE 8)|(gt IEMobile 7)|!(IEMobile)|!(IE)]><!--><html class="no-js" lang="en"><!--<![endif]-->
+<head>
+ <meta charset="utf-8">
+ <title>Assignment 1 : CS193P via Monotouch - My Octopress Blog</title>
+ <meta name="author" content="Your Name">
+
+
+ <meta name="description" content="Here is the video for Assignment 1.  Course materials can be downloaded from the CS193p website, although they may be removed at the start of the &hellip;">
+
+
+ <!-- http://t.co/dKP3o1e -->
+ <meta name="HandheldFriendly" content="True">
+ <meta name="MobileOptimized" content="320">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+
+ <link rel="canonical" href="http://kevinsheffield.github.com/blog/2009/08/15/assignment-1-cs193p-via-monotouch">
+ <link href="/favicon.png" rel="icon">
+ <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css">
+ <script src="/javascripts/modernizr-2.0.js"></script>
+ <script src="/javascripts/ender.js"></script>
+ <script src="/javascripts/octopress.js" type="text/javascript"></script>
+ <link href="/atom.xml" rel="alternate" title="My Octopress Blog" type="application/atom+xml">
+ <!--Fonts from Google"s Web font directory at http://google.com/webfonts -->
+<link href="http://fonts.googleapis.com/css?family=PT+Serif:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
+<link href="http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
+
+
+
+</head>
+
+<body >
+ <header role="banner"><hgroup>
+ <h1><a href="/">My Octopress Blog</a></h1>
+
+ <h2>A blogging framework for hackers.</h2>
+
+</hgroup>
+
+</header>
+ <nav role="navigation"><ul class="subscription" data-subscription="rss">
+ <li><a href="/atom.xml" rel="subscribe-rss" title="subscribe via RSS">RSS</a></li>
+
+</ul>
+
+<form action="http://google.com/search" method="get">
+ <fieldset role="search">
+ <input type="hidden" name="q" value="site:kevinsheffield.github.com" />
+ <input class="search" type="text" name="q" results="0" placeholder="Search"/>
+ </fieldset>
+</form>
+
+<ul class="main-navigation">
+ <li><a href="/">Blog</a></li>
+ <li><a href="/blog/archives">Archives</a></li>
+</ul>
+
+</nav>
+ <div id="main">
+ <div id="content">
+ <div>
+<article class="hentry" role="article">
+
+ <header>
+
+ <h1 class="entry-title">Assignment 1 : CS193P via Monotouch</h1>
+
+
+ <p class="meta">
+
+
+
+
+
+
+
+
+
+
+
+
+<time datetime="2009-08-15T00:00:00-04:00" pubdate data-updated="true">Aug 15<span>th</span>, 2009</time>
+
+ </p>
+
+ </header>
+
+
+<div class="entry-content"><p>Here is the video for Assignment 1.  Course materials can be downloaded from the CS193p website, although they may be removed at the start of the fall semester.</p>
+
+<p>I am going to try and go with Vimeo for the time being but this video is also on Viddler.</p>
+
+<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=6118307&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://vimeo.com/moogaloop.swf?clip_id=6118307&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object>
+
+
+<p><a href="http://vimeo.com/6118307">Monotouch CS193P Assmt 1</a> from <a href="http://vimeo.com/user2165949">Kevin Sheffield</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
+</div>
+
+
+ <footer>
+ <p class="meta">
+
+
+
+<span class="byline author vcard">Posted by <span class="fn">Your Name</span></span>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<time datetime="2009-08-15T00:00:00-04:00" pubdate data-updated="true">Aug 15<span>th</span>, 2009</time>
+
+
+<span class="categories">
+
+ <a class='category' href='/blog/categories/monotouch/'>Monotouch</a>
+
+</span>
+
+
+ </p>
+
+ <div class="sharing">
+
+ <a href="http://twitter.com/share" class="twitter-share-button" data-url="http://kevinsheffield.github.com/blog/2009/08/15/assignment-1-cs193p-via-monotouch/" data-via="" data-counturl="http://kevinsheffield.github.com/blog/2009/08/15/assignment-1-cs193p-via-monotouch/" >Tweet</a>
+
+
+
+</div>
+
+
+ <p class="meta">
+
+ <a class="basic-alignment left" href="/blog/2009/08/13/viddler-vs-youtube-vs-vimeo/" title="Previous Post: Viddler vs YouTube vs Vimeo">&laquo; Viddler vs YouTube vs Vimeo</a>
+
+
+ <a class="basic-alignment right" href="/blog/2009/08/15/cs193p-via-monotouch-launching/" title="Next Post: CS193P via Monotouch Launching">CS193P via Monotouch Launching &raquo;</a>
+
+ </p>
+ </footer>
+</article>
+
+</div>
+
+<aside class="sidebar">
+
+ <section>
+ <h1>Recent Posts</h1>
+ <ul id="recent_posts">
+
+ <li class="post">
+ <a href="/blog/2011/01/04/ruby-windows-sql-server/">Ruby + Windows + Sql Server</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2009/09/15/monotouch-sample-code-on-github/">Monotouch Sample Code on Github</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2009/09/14/monotouch-sectioned-uitableviews/">Monotouch : Sectioned UITableViews</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2009/08/17/monotouch-beta-3-is-out/">Monotouch Beta 3 is out</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2009/08/16/assignment-2b-cs193p-via-monotouch/">Assignment 2B : CS193P via Monotouch</a>
+ </li>
+
+ </ul>
+</section>
+
+
+
+
+
+
+
+</aside>
+
+
+ </div>
+ </div>
+ <footer role="contentinfo"><p>
+ Copyright &copy; 2012 - Your Name -
+ <span class="credit">Powered by <a href="http://octopress.org">Octopress</a></span>
+</p>
+
+</footer>
+
+
+
+
+
+
+
+
+ <script type="text/javascript">
+ (function(){
+ var twitterWidgets = document.createElement('script');
+ twitterWidgets.type = 'text/javascript';
+ twitterWidgets.async = true;
+ twitterWidgets.src = 'http://platform.twitter.com/widgets.js';
+ document.getElementsByTagName('head')[0].appendChild(twitterWidgets);
+ })();
+ </script>
+
+
+
+
+
+</body>
+</html>
View
229 blog/2009/08/15/cs193p-via-monotouch-launching/index.html
@@ -0,0 +1,229 @@
+
+<!DOCTYPE html>
+<!--[if IEMobile 7 ]><html class="no-js iem7"><![endif]-->
+<!--[if lt IE 9]><html class="no-js lte-ie8"><![endif]-->
+<!--[if (gt IE 8)|(gt IEMobile 7)|!(IEMobile)|!(IE)]><!--><html class="no-js" lang="en"><!--<![endif]-->
+<head>
+ <meta charset="utf-8">
+ <title>CS193P via Monotouch Launching - My Octopress Blog</title>
+ <meta name="author" content="Your Name">
+
+
+ <meta name="description" content="I just finished recording a walkthrough of assignment 1 and it is uploading to a few sites so I can compare them.  I have never really done any &hellip;">
+
+
+ <!-- http://t.co/dKP3o1e -->
+ <meta name="HandheldFriendly" content="True">
+ <meta name="MobileOptimized" content="320">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+
+ <link rel="canonical" href="http://kevinsheffield.github.com/blog/2009/08/15/cs193p-via-monotouch-launching">
+ <link href="/favicon.png" rel="icon">
+ <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css">
+ <script src="/javascripts/modernizr-2.0.js"></script>
+ <script src="/javascripts/ender.js"></script>
+ <script src="/javascripts/octopress.js" type="text/javascript"></script>
+ <link href="/atom.xml" rel="alternate" title="My Octopress Blog" type="application/atom+xml">
+ <!--Fonts from Google"s Web font directory at http://google.com/webfonts -->
+<link href="http://fonts.googleapis.com/css?family=PT+Serif:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
+<link href="http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
+
+
+
+</head>
+
+<body >
+ <header role="banner"><hgroup>
+ <h1><a href="/">My Octopress Blog</a></h1>
+
+ <h2>A blogging framework for hackers.</h2>
+
+</hgroup>
+
+</header>
+ <nav role="navigation"><ul class="subscription" data-subscription="rss">
+ <li><a href="/atom.xml" rel="subscribe-rss" title="subscribe via RSS">RSS</a></li>
+
+</ul>
+
+<form action="http://google.com/search" method="get">
+ <fieldset role="search">
+ <input type="hidden" name="q" value="site:kevinsheffield.github.com" />
+ <input class="search" type="text" name="q" results="0" placeholder="Search"/>
+ </fieldset>
+</form>
+
+<ul class="main-navigation">
+ <li><a href="/">Blog</a></li>
+ <li><a href="/blog/archives">Archives</a></li>
+</ul>
+
+</nav>
+ <div id="main">
+ <div id="content">
+ <div>
+<article class="hentry" role="article">
+
+ <header>
+
+ <h1 class="entry-title">CS193P via Monotouch Launching</h1>
+
+
+ <p class="meta">
+
+
+
+
+
+
+
+
+
+
+
+
+<time datetime="2009-08-15T00:00:00-04:00" pubdate data-updated="true">Aug 15<span>th</span>, 2009</time>
+
+ </p>
+
+ </header>
+
+
+<div class="entry-content"><p>I just finished recording a walkthrough of assignment 1 and it is uploading to a few sites so I can compare them.  I have never really done any screencasts aside from a few simple &#8220;how to use this page I just made&#8221; videos for work using camtasia (and those sucked I am sure), so as I post these, let me know how I can improve not only the code but also my presentation skills.</p>
+
+<p>Before I post any of the videos I did want to put down a disclaimer:</p>
+
+<p>I am not associated with the CS193p course or Monotouch.  All code you see in the screencasts may not be best practice and as Monotouch is in beta, functionality may be different at the time of your viewing of this video.</p>
+
+<p>I will try and update videos as I get feedback and as the project advances if need be.</p>
+
+<p>Please provide any feedback you wish, but constructive feedback is what is going to most help shape these videos into something truly useful.</p>
+
+<p>I hope you enjoy messing with Monotouch as much as I am.</p>
+</div>
+
+
+ <footer>
+ <p class="meta">
+
+
+
+<span class="byline author vcard">Posted by <span class="fn">Your Name</span></span>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<time datetime="2009-08-15T00:00:00-04:00" pubdate data-updated="true">Aug 15<span>th</span>, 2009</time>
+
+
+<span class="categories">
+
+ <a class='category' href='/blog/categories/monotouch/'>Monotouch</a>
+
+</span>
+
+
+ </p>
+
+ <div class="sharing">
+
+ <a href="http://twitter.com/share" class="twitter-share-button" data-url="http://kevinsheffield.github.com/blog/2009/08/15/cs193p-via-monotouch-launching/" data-via="" data-counturl="http://kevinsheffield.github.com/blog/2009/08/15/cs193p-via-monotouch-launching/" >Tweet</a>
+
+
+
+</div>
+
+
+ <p class="meta">
+
+ <a class="basic-alignment left" href="/blog/2009/08/15/assignment-1-cs193p-via-monotouch/" title="Previous Post: Assignment 1 : CS193P via Monotouch">&laquo; Assignment 1 : CS193P via Monotouch</a>
+
+
+ <a class="basic-alignment right" href="/blog/2009/08/16/assignment-2b-cs193p-via-monotouch/" title="Next Post: Assignment 2B : CS193P via Monotouch">Assignment 2B : CS193P via Monotouch &raquo;</a>
+
+ </p>
+ </footer>
+</article>
+
+</div>
+
+<aside class="sidebar">
+
+ <section>
+ <h1>Recent Posts</h1>
+ <ul id="recent_posts">
+
+ <li class="post">
+ <a href="/blog/2011/01/04/ruby-windows-sql-server/">Ruby + Windows + Sql Server</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2009/09/15/monotouch-sample-code-on-github/">Monotouch Sample Code on Github</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2009/09/14/monotouch-sectioned-uitableviews/">Monotouch : Sectioned UITableViews</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2009/08/17/monotouch-beta-3-is-out/">Monotouch Beta 3 is out</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2009/08/16/assignment-2b-cs193p-via-monotouch/">Assignment 2B : CS193P via Monotouch</a>
+ </li>
+
+ </ul>
+</section>
+
+
+
+
+
+
+
+</aside>
+
+
+ </div>
+ </div>
+ <footer role="contentinfo"><p>
+ Copyright &copy; 2012 - Your Name -
+ <span class="credit">Powered by <a href="http://octopress.org">Octopress</a></span>
+</p>
+
+</footer>
+
+
+
+
+
+
+
+
+ <script type="text/javascript">
+ (function(){
+ var twitterWidgets = document.createElement('script');
+ twitterWidgets.type = 'text/javascript';
+ twitterWidgets.async = true;
+ twitterWidgets.src = 'http://platform.twitter.com/widgets.js';
+ document.getElementsByTagName('head')[0].appendChild(twitterWidgets);
+ })();
+ </script>
+
+
+
+
+
+</body>
+</html>
View
224 blog/2009/08/16/assignment-2b-cs193p-via-monotouch/index.html
@@ -0,0 +1,224 @@
+
+<!DOCTYPE html>
+<!--[if IEMobile 7 ]><html class="no-js iem7"><![endif]-->
+<!--[if lt IE 9]><html class="no-js lte-ie8"><![endif]-->
+<!--[if (gt IE 8)|(gt IEMobile 7)|!(IEMobile)|!(IE)]><!--><html class="no-js" lang="en"><!--<![endif]-->
+<head>
+ <meta charset="utf-8">
+ <title>Assignment 2B : CS193P via Monotouch - My Octopress Blog</title>
+ <meta name="author" content="Your Name">
+
+
+ <meta name="description" content="Here is the video for Assignment 2B.  Course materials can be downloaded from the CS193p website, although they may be removed at the start of the &hellip;">
+
+
+ <!-- http://t.co/dKP3o1e -->
+ <meta name="HandheldFriendly" content="True">
+ <meta name="MobileOptimized" content="320">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+
+ <link rel="canonical" href="http://kevinsheffield.github.com/blog/2009/08/16/assignment-2b-cs193p-via-monotouch">
+ <link href="/favicon.png" rel="icon">
+ <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css">
+ <script src="/javascripts/modernizr-2.0.js"></script>
+ <script src="/javascripts/ender.js"></script>
+ <script src="/javascripts/octopress.js" type="text/javascript"></script>
+ <link href="/atom.xml" rel="alternate" title="My Octopress Blog" type="application/atom+xml">
+ <!--Fonts from Google"s Web font directory at http://google.com/webfonts -->
+<link href="http://fonts.googleapis.com/css?family=PT+Serif:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
+<link href="http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
+
+
+
+</head>
+
+<body >
+ <header role="banner"><hgroup>
+ <h1><a href="/">My Octopress Blog</a></h1>
+
+ <h2>A blogging framework for hackers.</h2>
+
+</hgroup>
+
+</header>
+ <nav role="navigation"><ul class="subscription" data-subscription="rss">
+ <li><a href="/atom.xml" rel="subscribe-rss" title="subscribe via RSS">RSS</a></li>
+
+</ul>
+
+<form action="http://google.com/search" method="get">
+ <fieldset role="search">
+ <input type="hidden" name="q" value="site:kevinsheffield.github.com" />
+ <input class="search" type="text" name="q" results="0" placeholder="Search"/>
+ </fieldset>
+</form>
+
+<ul class="main-navigation">
+ <li><a href="/">Blog</a></li>
+ <li><a href="/blog/archives">Archives</a></li>
+</ul>
+
+</nav>
+ <div id="main">
+ <div id="content">
+ <div>
+<article class="hentry" role="article">
+
+ <header>
+
+ <h1 class="entry-title">Assignment 2B : CS193P via Monotouch</h1>
+
+
+ <p class="meta">
+
+
+
+
+
+
+
+
+
+
+
+
+<time datetime="2009-08-16T00:00:00-04:00" pubdate data-updated="true">Aug 16<span>th</span>, 2009</time>
+
+ </p>
+
+ </header>
+
+
+<div class="entry-content"><p>Here is the video for Assignment 2B.  Course materials can be downloaded from the CS193p website, although they may be removed at the start of the fall semester.</p>
+
+<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=6131105&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://vimeo.com/moogaloop.swf?clip_id=6131105&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object>
+
+
+<p><a href="http://vimeo.com/6131105">Monotouch CS193P Assmt 2B</a> from <a href="http://vimeo.com/user2165949">Kevin Sheffield</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
+</div>
+
+
+ <footer>
+ <p class="meta">
+
+
+
+<span class="byline author vcard">Posted by <span class="fn">Your Name</span></span>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<time datetime="2009-08-16T00:00:00-04:00" pubdate data-updated="true">Aug 16<span>th</span>, 2009</time>
+
+
+<span class="categories">
+
+ <a class='category' href='/blog/categories/monotouch/'>Monotouch</a>
+
+</span>
+
+
+ </p>
+
+ <div class="sharing">
+
+ <a href="http://twitter.com/share" class="twitter-share-button" data-url="http://kevinsheffield.github.com/blog/2009/08/16/assignment-2b-cs193p-via-monotouch/" data-via="" data-counturl="http://kevinsheffield.github.com/blog/2009/08/16/assignment-2b-cs193p-via-monotouch/" >Tweet</a>
+
+
+
+</div>
+
+
+ <p class="meta">
+
+ <a class="basic-alignment left" href="/blog/2009/08/15/cs193p-via-monotouch-launching/" title="Previous Post: CS193P via Monotouch Launching">&laquo; CS193P via Monotouch Launching</a>
+
+
+ <a class="basic-alignment right" href="/blog/2009/08/17/monotouch-beta-3-is-out/" title="Next Post: Monotouch Beta 3 is out">Monotouch Beta 3 is out &raquo;</a>
+
+ </p>
+ </footer>
+</article>
+
+</div>
+
+<aside class="sidebar">
+
+ <section>
+ <h1>Recent Posts</h1>
+ <ul id="recent_posts">
+
+ <li class="post">
+ <a href="/blog/2011/01/04/ruby-windows-sql-server/">Ruby + Windows + Sql Server</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2009/09/15/monotouch-sample-code-on-github/">Monotouch Sample Code on Github</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2009/09/14/monotouch-sectioned-uitableviews/">Monotouch : Sectioned UITableViews</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2009/08/17/monotouch-beta-3-is-out/">Monotouch Beta 3 is out</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2009/08/16/assignment-2b-cs193p-via-monotouch/">Assignment 2B : CS193P via Monotouch</a>
+ </li>
+
+ </ul>
+</section>
+
+
+
+
+
+
+
+</aside>
+
+
+ </div>
+ </div>
+ <footer role="contentinfo"><p>
+ Copyright &copy; 2012 - Your Name -
+ <span class="credit">Powered by <a href="http://octopress.org">Octopress</a></span>
+</p>
+
+</footer>
+
+
+
+
+
+
+
+
+ <script type="text/javascript">
+ (function(){
+ var twitterWidgets = document.createElement('script');
+ twitterWidgets.type = 'text/javascript';
+ twitterWidgets.async = true;
+ twitterWidgets.src = 'http://platform.twitter.com/widgets.js';
+ document.getElementsByTagName('head')[0].appendChild(twitterWidgets);
+ })();
+ </script>
+
+
+
+
+
+</body>
+</html>
View
220 blog/2009/08/17/monotouch-beta-3-is-out/index.html
@@ -0,0 +1,220 @@
+
+<!DOCTYPE html>
+<!--[if IEMobile 7 ]><html class="no-js iem7"><![endif]-->
+<!--[if lt IE 9]><html class="no-js lte-ie8"><![endif]-->
+<!--[if (gt IE 8)|(gt IEMobile 7)|!(IEMobile)|!(IE)]><!--><html class="no-js" lang="en"><!--<![endif]-->
+<head>
+ <meta charset="utf-8">
+ <title>Monotouch Beta 3 is out - My Octopress Blog</title>
+ <meta name="author" content="Your Name">
+
+
+ <meta name="description" content="I am stoked about downloading it when I get back from dinner. Going to play with the drawing API tonight!
+">
+
+
+ <!-- http://t.co/dKP3o1e -->
+ <meta name="HandheldFriendly" content="True">
+ <meta name="MobileOptimized" content="320">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+
+ <link rel="canonical" href="http://kevinsheffield.github.com/blog/2009/08/17/monotouch-beta-3-is-out">
+ <link href="/favicon.png" rel="icon">
+ <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css">
+ <script src="/javascripts/modernizr-2.0.js"></script>
+ <script src="/javascripts/ender.js"></script>
+ <script src="/javascripts/octopress.js" type="text/javascript"></script>
+ <link href="/atom.xml" rel="alternate" title="My Octopress Blog" type="application/atom+xml">
+ <!--Fonts from Google"s Web font directory at http://google.com/webfonts -->
+<link href="http://fonts.googleapis.com/css?family=PT+Serif:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
+<link href="http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
+
+
+
+</head>
+
+<body >
+ <header role="banner"><hgroup>
+ <h1><a href="/">My Octopress Blog</a></h1>
+
+ <h2>A blogging framework for hackers.</h2>
+
+</hgroup>
+
+</header>
+ <nav role="navigation"><ul class="subscription" data-subscription="rss">
+ <li><a href="/atom.xml" rel="subscribe-rss" title="subscribe via RSS">RSS</a></li>
+
+</ul>
+
+<form action="http://google.com/search" method="get">
+ <fieldset role="search">
+ <input type="hidden" name="q" value="site:kevinsheffield.github.com" />
+ <input class="search" type="text" name="q" results="0" placeholder="Search"/>
+ </fieldset>
+</form>
+
+<ul class="main-navigation">
+ <li><a href="/">Blog</a></li>
+ <li><a href="/blog/archives">Archives</a></li>
+</ul>
+
+</nav>
+ <div id="main">
+ <div id="content">
+ <div>
+<article class="hentry" role="article">
+
+ <header>
+
+ <h1 class="entry-title">Monotouch Beta 3 Is Out</h1>
+
+
+ <p class="meta">
+
+
+
+
+
+
+
+
+
+
+
+
+<time datetime="2009-08-17T00:00:00-04:00" pubdate data-updated="true">Aug 17<span>th</span>, 2009</time>
+
+ </p>
+
+ </header>
+
+
+<div class="entry-content"><p>I am stoked about downloading it when I get back from dinner. Going to play with the drawing API tonight!</p>
+</div>
+
+
+ <footer>
+ <p class="meta">
+
+
+
+<span class="byline author vcard">Posted by <span class="fn">Your Name</span></span>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<time datetime="2009-08-17T00:00:00-04:00" pubdate data-updated="true">Aug 17<span>th</span>, 2009</time>
+
+
+<span class="categories">
+
+ <a class='category' href='/blog/categories/monotouch/'>Monotouch</a>
+
+</span>
+
+
+ </p>
+
+ <div class="sharing">
+
+ <a href="http://twitter.com/share" class="twitter-share-button" data-url="http://kevinsheffield.github.com/blog/2009/08/17/monotouch-beta-3-is-out/" data-via="" data-counturl="http://kevinsheffield.github.com/blog/2009/08/17/monotouch-beta-3-is-out/" >Tweet</a>
+
+
+
+</div>
+
+
+ <p class="meta">
+
+ <a class="basic-alignment left" href="/blog/2009/08/16/assignment-2b-cs193p-via-monotouch/" title="Previous Post: Assignment 2B : CS193P via Monotouch">&laquo; Assignment 2B : CS193P via Monotouch</a>
+
+
+ <a class="basic-alignment right" href="/blog/2009/09/14/monotouch-sectioned-uitableviews/" title="Next Post: Monotouch : Sectioned UITableViews">Monotouch : Sectioned UITableViews &raquo;</a>
+
+ </p>
+ </footer>
+</article>
+
+</div>
+
+<aside class="sidebar">
+
+ <section>
+ <h1>Recent Posts</h1>
+ <ul id="recent_posts">
+
+ <li class="post">
+ <a href="/blog/2011/01/04/ruby-windows-sql-server/">Ruby + Windows + Sql Server</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2009/09/15/monotouch-sample-code-on-github/">Monotouch Sample Code on Github</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2009/09/14/monotouch-sectioned-uitableviews/">Monotouch : Sectioned UITableViews</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2009/08/17/monotouch-beta-3-is-out/">Monotouch Beta 3 is out</a>
+ </li>
+
+ <li class="post">
+ <a href="/blog/2009/08/16/assignment-2b-cs193p-via-monotouch/">Assignment 2B : CS193P via Monotouch</a>
+ </li>
+
+ </ul>
+</section>
+
+
+
+
+
+
+
+</aside>
+
+
+ </div>
+ </div>
+ <footer role="contentinfo"><p>
+ Copyright &copy; 2012 - Your Name -
+ <span class="credit">Powered by <a href="http://octopress.org">Octopress</a></span>
+</p>
+
+</footer>
+
+
+
+
+
+
+
+
+ <script type="text/javascript">
+ (function(){
+ var twitterWidgets = document.createElement('script');
+ twitterWidgets.type = 'text/javascript';
+ twitterWidgets.async = true;
+ twitterWidgets.src = 'http://platform.twitter.com/widgets.js';
+ document.getElementsByTagName('head')[0].appendChild(twitterWidgets);
+ })();
+ </script>
+
+
+
+
+
+</body>
+</html>
View
444 blog/2009/09/14/monotouch-sectioned-uitableviews/index.html
@@ -0,0 +1,444 @@
+
+<!DOCTYPE html>
+<!--[if IEMobile 7 ]><html class="no-js iem7"><![endif]-->
+<!--[if lt IE 9]><html class="no-js lte-ie8"><![endif]-->
+<!--[if (gt IE 8)|(gt IEMobile 7)|!(IEMobile)|!(IE)]><!--><html class="no-js" lang="en"><!--<![endif]-->
+<head>
+ <meta charset="utf-8">
+ <title>Monotouch : Sectioned UITableViews - My Octopress Blog</title>
+ <meta name="author" content="Your Name">
+
+
+ <meta name="description" content="I was playing around some more with UITableViews and wanted to get them working the way they do in Contacts with the vertical bar on the right side &hellip;">
+
+
+ <!-- http://t.co/dKP3o1e -->
+ <meta name="HandheldFriendly" content="True">
+ <meta name="MobileOptimized" content="320">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+
+ <link rel="canonical" href="http://kevinsheffield.github.com/blog/2009/09/14/monotouch-sectioned-uitableviews">
+ <link href="/favicon.png" rel="icon">
+ <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css">
+ <script src="/javascripts/modernizr-2.0.js"></script>
+ <script src="/javascripts/ender.js"></script>
+ <script src="/javascripts/octopress.js" type="text/javascript"></script>
+ <link href="/atom.xml" rel="alternate" title="My Octopress Blog" type="application/atom+xml">
+ <!--Fonts from Google"s Web font directory at http://google.com/webfonts -->
+<link href="http://fonts.googleapis.com/css?family=PT+Serif:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
+<link href="http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
+
+
+
+</head>
+
+<body >
+ <header role="banner"><hgroup>
+ <h1><a href="/">My Octopress Blog</a></h1>
+