{"id":193,"date":"2009-02-22T01:35:54","date_gmt":"2009-02-22T06:35:54","guid":{"rendered":"http:\/\/mikeconley.ca\/blog\/?p=193"},"modified":"2023-12-20T16:25:22","modified_gmt":"2023-12-20T21:25:22","slug":"codesprint-09-what-happened","status":"publish","type":"post","link":"https:\/\/mikeconley.ca\/blog\/2009\/02\/22\/codesprint-09-what-happened\/","title":{"rendered":"CodeSprint &#8217;09:  What Happened?"},"content":{"rendered":"<p>For those of you who don&#8217;t know, this past Thursday, Friday, and Saturday, I&#8217;ve had my face planted into a laptop, working 8 hour days on the <a href=\"https:\/\/stanley.cdf.toronto.edu\/drproject\/csc49x\/olm_rails\">OLM project.<\/a> \u00a0<\/p>\n<p>And I wasn&#8217;t alone.<\/p>\n<p>I was in a room with plenty of other Computer Science students &#8211; some even coming from as far as the West coast to join us. Good people, good times, interesting problems, and free food &#8211; all care of <a href=\"http:\/\/www.third-bit.com\">Greg Wilson<\/a>, <a href=\"http:\/\/www.cs.toronto.edu\/~reid\/\">Karen Reid<\/a>, and the other support within the department. \u00a0It was really fun, and I learned a lot.<\/p>\n<p>And we coded our asses off. \u00a0Literally. \u00a0It was awesome.<\/p>\n<p>So what did I end up actually doing? \u00a0Well, when TA&#8217;s are marking code, there are little menus that let them attach pre-built annotations to highlighted sections of code. \u00a0I&#8217;ve also replaced the ugly Javascript Prompt dialog that asks for new annotations with a nice, modal dialog, using <a href=\"http:\/\/www.livepipe.net\">LivePipe UI<\/a>. \u00a0The team also got the rubric listed next to the code, and we now have the ability to apply grades on the rubric! \u00a0Awesome! \u00a0We&#8217;re almost there! \u00a0There are plenty of tickets, plenty of ways this code and interface can get cleaned up, but we almost have the behaviour we want. \u00a0And that&#8217;s something.<\/p>\n<p>If I get a chance, there are two things I&#8217;d like to do:<\/p>\n<ol>\n<li>Replace the <a href=\"http:\/\/alexgorbatchev.com\/wiki\/SyntaxHighlighter\">SyntaxHighlighter<\/a> Javascript code with something a little less client-heavy. \u00a0Maybe we can syntax highlight the code on the server side before we send it to the client for viewing? \u00a0That doesn&#8217;t sound too bad&#8230; does anybody know of a Ruby gem that&#8217;ll do that?<\/li>\n<li>Refactor the annotations code. \u00a0Right now, it&#8217;s a lot of Javascript. \u00a0A lot. \u00a0I&#8217;d like to shave it down, simplify it, streamline it. \u00a0But that&#8217;s what refactoring is all about, right?<\/li>\n<\/ol>\n<p>Oh, and, in other news, I&#8217;m considering graduate school, and doing Google Summer of Code. \u00a0Just something I&#8217;m mulling over in my head&#8230;<\/p>\n<p><strong>Update:<\/strong> \u00a0Coding for three days straight brought sooooo much tension back into my shoulders&#8230;this is where Movement class exercises become very handy&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>For those of you who don&#8217;t know, this past Thursday, Friday, and Saturday, I&#8217;ve had my face planted into a laptop, working 8 hour days on the OLM project. \u00a0 And I wasn&#8217;t alone. I was in a room with plenty of other Computer Science students &#8211; some even coming from as far as the [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[5,44,68,79],"tags":[85,89,1205,90,93,94,92,84,91,86,87,88,67],"class_list":["post-193","post","type-post","status-publish","format-standard","hentry","category-computer-science","category-internet","category-javascript","category-technology","tag-checkmark","tag-codesprint","tag-computer-science","tag-cs","tag-google-summer-of-code","tag-graduate-studies","tag-gsoc","tag-olm","tag-refactoring","tag-ruby","tag-ruby-on-rails","tag-syntaxhighlighter","tag-uoft"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/prmTy-37","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/posts\/193","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/comments?post=193"}],"version-history":[{"count":6,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/posts\/193\/revisions"}],"predecessor-version":[{"id":3266,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/posts\/193\/revisions\/3266"}],"wp:attachment":[{"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/media?parent=193"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/categories?post=193"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/tags?post=193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}