<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7610296199480536310</id><updated>2011-08-29T05:02:32.035-07:00</updated><category term='jquery'/><category term='quartz'/><category term='hiking'/><category term='java'/><category term='jaxb'/><category term='perl'/><category term='css3'/><category term='camping'/><category term='sailing'/><category term='paceship'/><category term='maine'/><category term='advent'/><category term='chrome'/><category term='katahdin'/><title type='text'>nick's blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nickspacek.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7610296199480536310/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://nickspacek.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Nick Spacek</name><uri>http://www.blogger.com/profile/10957886461445728808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_u3EfT--OFZg/S18nv__WfSI/AAAAAAAADZA/Pq6BKZmeZV4/S220/face.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7610296199480536310.post-6332969992339152586</id><published>2011-04-04T11:57:00.000-07:00</published><updated>2011-04-04T11:57:23.550-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sailing'/><category scheme='http://www.blogger.com/atom/ns#' term='paceship'/><title type='text'>Archaic mainsheet system? Paceship P17!</title><content type='html'>I bought an old Paceship P17 last summer and much to my dismay never managed to sail it. Having no sailing experience and trying to obtain all my knowledge from books led to me searching endlessly for the right parts to get it ready.&lt;br /&gt;&lt;br /&gt;Well, Spring is here and I'm getting pretty pumped again. Most of the parts I needed last year I have, I've got folks willing to help me get it ready, and only a few questions remain. The main one is...&lt;br /&gt;&lt;br /&gt;What the heck is this???&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-wlgDIGd5hR8/TZoTpJEExBI/AAAAAAAADms/-YkhQPMKk10/s1600/main-sheet.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="285" src="http://1.bp.blogspot.com/-wlgDIGd5hR8/TZoTpJEExBI/AAAAAAAADms/-YkhQPMKk10/s400/main-sheet.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Specifically, the diagram on the left. Is this showing two blocks on the end of the boom, each one attached to a (not sure if this is the right term) deck block? How do you running the sheet through that? I'd love to use the original design, but I'd be willing to change it if this is incomprehensible.&lt;br /&gt;&lt;br /&gt;I've looked at various sites and diagrams, such as this place:&amp;nbsp;&lt;a href="http://craig.backfire.ca/pages/sailing/mainsheet-systems"&gt;http://craig.backfire.ca/pages/sailing/mainsheet-systems&lt;/a&gt;, but none seem to illustrate this particular system.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7610296199480536310-6332969992339152586?l=nickspacek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nickspacek.blogspot.com/feeds/6332969992339152586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7610296199480536310&amp;postID=6332969992339152586' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7610296199480536310/posts/default/6332969992339152586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7610296199480536310/posts/default/6332969992339152586'/><link rel='alternate' type='text/html' href='http://nickspacek.blogspot.com/2011/04/archaic-mainsheet-system-paceship-p17.html' title='Archaic mainsheet system? Paceship P17!'/><author><name>Nick Spacek</name><uri>http://www.blogger.com/profile/10957886461445728808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_u3EfT--OFZg/S18nv__WfSI/AAAAAAAADZA/Pq6BKZmeZV4/S220/face.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-wlgDIGd5hR8/TZoTpJEExBI/AAAAAAAADms/-YkhQPMKk10/s72-c/main-sheet.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7610296199480536310.post-3814861804758300175</id><published>2011-02-26T11:41:00.000-08:00</published><updated>2011-02-26T11:41:29.993-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='quartz'/><title type='text'>Wrap anything within Quartz</title><content type='html'>I had this idea while using Quartz at work that it rather than writing a lot of boilerplate code around libraries like Twitter4J and RestFB, it would be nice if I could just wrap any method into a Quartz Job, with scheduling, error handling, etc.; something like this:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;FacebookService service = wrap(FacebookService.class);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;queue(service.updateStatus(statusMessage)).schedule(nextMonday).after(new Callback&lt;status&gt; {&lt;/status&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; @Override&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; public Object run() {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; System.out.println("Posted the status, and it was: " + getResult().getMessage());&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;});&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;The syntax is (supposed to be) similar to &lt;a href="http://mockito.org/"&gt;Mockito&lt;/a&gt;'s. I'm not sure how well this approach will stand up from a thread-safety perspective, but I've started a &lt;a href="https://github.com/nickspacek/quartz-wrapper"&gt;project on Github&lt;/a&gt;, very basic right now, that I think has some promise!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7610296199480536310-3814861804758300175?l=nickspacek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nickspacek.blogspot.com/feeds/3814861804758300175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7610296199480536310&amp;postID=3814861804758300175' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7610296199480536310/posts/default/3814861804758300175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7610296199480536310/posts/default/3814861804758300175'/><link rel='alternate' type='text/html' href='http://nickspacek.blogspot.com/2011/02/wrap-anything-within-quartz.html' title='Wrap anything within Quartz'/><author><name>Nick Spacek</name><uri>http://www.blogger.com/profile/10957886461445728808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_u3EfT--OFZg/S18nv__WfSI/AAAAAAAADZA/Pq6BKZmeZV4/S220/face.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7610296199480536310.post-5044832075366899994</id><published>2011-02-14T07:19:00.000-08:00</published><updated>2011-02-14T07:20:38.015-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='jaxb'/><title type='text'>JAXB 2.1/2.2 and different Java 6 versions</title><content type='html'>Posting this just in case anyone else hits this issue. We run Java 1.6.0_23 in our local development environments, but deploy to Java 1.6.0_03 (I suppose ideally our development should match the deploy target). I've seen a couple of people encountering problems with this error:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;javax.xml.bind.UnmarshalException: Unable to create an instance xmltype ...&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;I had an abstract JAXB class and some concrete ones that implemented it and were annotated with XmlType. This worked without problems in our local environment, using (I assume) JAXB 2.1. However, when deployed I was getting the above error. Our deploys include JAXB 2.2 in an endorsed folder because we don't want to use JAXB 2.0 (which is what Java versions previous to 1.6.0_04 include).&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;What a confusing mess! To summarize:&lt;br /&gt;locally: JAXB 2.1&lt;br /&gt;deployed: JAXB 2.2&lt;br /&gt;&lt;br /&gt;In the end to fix the issue, I ended up modifying the code that created the JAXBContext to include all of my concrete classes as well (it is using the JAXBContext.newInstance(Class... classes) method). This appears to have fixed it; I'm not sure why 2.1 is able to unmarshal without the classes all listed there while 2.2 is not.&lt;br /&gt;&lt;br /&gt;I had read previously that JAXB would use the XmlSeeAlso annotations to look up the additional classes, but it doesn't seem to be behaving as expected in this situation. My abstract class has an XmlSeeAlso annotation that points to all of the concrete implementations.&lt;br /&gt;&lt;br /&gt;Hope this helps someone!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7610296199480536310-5044832075366899994?l=nickspacek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nickspacek.blogspot.com/feeds/5044832075366899994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7610296199480536310&amp;postID=5044832075366899994' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7610296199480536310/posts/default/5044832075366899994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7610296199480536310/posts/default/5044832075366899994'/><link rel='alternate' type='text/html' href='http://nickspacek.blogspot.com/2011/02/jaxb-2122-and-different-java-6-versions.html' title='JAXB 2.1/2.2 and different Java 6 versions'/><author><name>Nick Spacek</name><uri>http://www.blogger.com/profile/10957886461445728808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_u3EfT--OFZg/S18nv__WfSI/AAAAAAAADZA/Pq6BKZmeZV4/S220/face.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7610296199480536310.post-412695629833304105</id><published>2011-02-11T10:02:00.000-08:00</published><updated>2011-02-13T06:00:49.187-08:00</updated><title type='text'>Javascript trickery: direct links to Fredericton Sobeys/Superstore Flyers</title><content type='html'>I've been really hankering for a simple grocery shopping comparison tool, but haven't come across one yet.&lt;br /&gt;&lt;br /&gt;At one point I started working on one without really getting very far, but after some investigation, I discovered that most of the handling for the Sobeys and (Atlantic) Superstore flyers is Javascript-based. This could probably lead to some easy-to-parse lists of sales and prices.&lt;br /&gt;&lt;br /&gt;One useful feature in the meantime is the ability to get to the accessible flyers for my stores quickly by looking at the "publication.aspx" source code. If you open that file up in some developer tools, you can build your own links in this format:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://director.flyerservices.com/LCL/PublicationDirector.ashx?OrganizationId=797d6dd1-a19f-4f1c-882d-12d6601dc376&amp;BannerId=4771e57b-d9c2-4d9a-8006-3500f94fb143&amp;BannerName=ATL&amp;pubtype=29&amp;Language=en&amp;Version=Text&amp;PostalCode=e3a2l4&amp;SessionId=nkg4olv1s3brluuc2cntid45&amp;StoreId=13f84fea-ddff-450c-870b-cb9888cf66c4"&gt;My Superstore&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://director.flyerservices.com/SOB/PublicationDirector.ashx?OrganizationId=83f1a551-da15-4775-9da1-5381bd94c11a&amp;BannerId=0f69e65d-a96e-4871-8f86-a5fe7dde96c0&amp;BannerName=SOB&amp;pubtype=1&amp;Language=en&amp;Version=Text&amp;PostalCode=e3a2l4&amp;SessionId=nkg4olv1s3brluuc2cntid45&amp;StoreId=2830521a-b37d-4197-83ea-a026796c44db"&gt;My Sobeys&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The links look like this:&lt;br /&gt;&lt;br /&gt;http://director.flyerservices.com/{CUSTOMER_NAME}/PublicationDirector.ashx?OrganizationId={ORGANIZATION_ID}&amp;BannerId={BANNER_ID}&amp;BannerName={BANNED_NAME}&amp;pubtype={PUBLICATION_TYPE}&amp;Language=en&amp;Version=Text&amp;PostalCode=e3a2l4&amp;SessionId=nkg4olv1s3brluuc2cntid45&amp;StoreId={STORE_ID}&lt;br /&gt;&lt;br /&gt;Hopefully that session ID won't let you guys exploit anything, I'm not sure if it's required.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7610296199480536310-412695629833304105?l=nickspacek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nickspacek.blogspot.com/feeds/412695629833304105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7610296199480536310&amp;postID=412695629833304105' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7610296199480536310/posts/default/412695629833304105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7610296199480536310/posts/default/412695629833304105'/><link rel='alternate' type='text/html' href='http://nickspacek.blogspot.com/2011/02/javascript-trickery-direct-links-to.html' title='Javascript trickery: direct links to Fredericton Sobeys/Superstore Flyers'/><author><name>Nick Spacek</name><uri>http://www.blogger.com/profile/10957886461445728808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_u3EfT--OFZg/S18nv__WfSI/AAAAAAAADZA/Pq6BKZmeZV4/S220/face.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7610296199480536310.post-1094333680017147598</id><published>2011-01-13T07:24:00.000-08:00</published><updated>2011-01-13T07:25:31.634-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='css3'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><title type='text'>Chrome CSS3 bug when combining 3D effects with opacity transition</title><content type='html'>Ran into a bug in Chrome recently where the background color of a object disappears during an opacity transition. I reported the bug here: &lt;a href="http://code.google.com/p/chromium/issues/detail?id=69068"&gt;Chromium bug report&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;You can try the code out for yourself here: &lt;a href="https://gist.github.com/778035"&gt;https://gist.github.com/778035&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7610296199480536310-1094333680017147598?l=nickspacek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nickspacek.blogspot.com/feeds/1094333680017147598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7610296199480536310&amp;postID=1094333680017147598' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7610296199480536310/posts/default/1094333680017147598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7610296199480536310/posts/default/1094333680017147598'/><link rel='alternate' type='text/html' href='http://nickspacek.blogspot.com/2011/01/chrome-css3-bug-when-combining-3d.html' title='Chrome CSS3 bug when combining 3D effects with opacity transition'/><author><name>Nick Spacek</name><uri>http://www.blogger.com/profile/10957886461445728808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_u3EfT--OFZg/S18nv__WfSI/AAAAAAAADZA/Pq6BKZmeZV4/S220/face.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7610296199480536310.post-3567231105369186940</id><published>2010-02-04T15:47:00.001-08:00</published><updated>2010-02-04T15:49:54.041-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>jQuery PlacePicker</title><content type='html'>I just realized I haven't mentioned this plugin here, and in order to get some Google ranking I'd thought I'd add some info and links! :)&lt;br /&gt;&lt;br /&gt;A while back I created a widget for doing geocoder lookups. It's meant to be fairly generic, I wrote a Google Maps V3 plugin. The plugin interface isn't the best, I'm open to suggestions. :)&lt;br /&gt;&lt;br /&gt;You can find more info and samples on the github page. Feel free to add any suggestions, either on the github page or here.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nickspacek.github.com/jQuery-PlacePicker/"&gt;jQuery PlacePicker on github&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7610296199480536310-3567231105369186940?l=nickspacek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nickspacek.blogspot.com/feeds/3567231105369186940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7610296199480536310&amp;postID=3567231105369186940' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7610296199480536310/posts/default/3567231105369186940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7610296199480536310/posts/default/3567231105369186940'/><link rel='alternate' type='text/html' href='http://nickspacek.blogspot.com/2010/02/jquery-placepicker.html' title='jQuery PlacePicker'/><author><name>Nick Spacek</name><uri>http://www.blogger.com/profile/10957886461445728808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_u3EfT--OFZg/S18nv__WfSI/AAAAAAAADZA/Pq6BKZmeZV4/S220/face.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7610296199480536310.post-7383483572413369951</id><published>2010-01-26T11:36:00.000-08:00</published><updated>2010-01-26T12:10:51.167-08:00</updated><title type='text'>Google Calendar Advanced Printing</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;Hi folks,&lt;/p&gt;&lt;p&gt;So back a while ago I started a Google Calendar Gadget that was supposed to replace the bookmarklet. Unfortunately, there were problems with the Google OAuth stuff preventing it from working. Well, somewhere along the way they got them sorted out. If you'd like to give it a try, here's the link to click:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.google.com/calendar/render?gadgeturl=http://github.com/nickspacek/Google-Calendar-Print/raw/master/gadget/goocal-print.xml"&gt;Advanced Printing for Google Calendar&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Let me know how it works. Also, the bookmarklet and gadget are on GitHub, here:&lt;/p&gt;&lt;p&gt;&lt;a href="http://github.com/nickspacek/Google-Calendar-Print"&gt;http://github.com/nickspacek/Google-Calendar-Print&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7610296199480536310-7383483572413369951?l=nickspacek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nickspacek.blogspot.com/feeds/7383483572413369951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7610296199480536310&amp;postID=7383483572413369951' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7610296199480536310/posts/default/7383483572413369951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7610296199480536310/posts/default/7383483572413369951'/><link rel='alternate' type='text/html' href='http://nickspacek.blogspot.com/2010/01/google-calendar-advanced-printing.html' title='Google Calendar Advanced Printing'/><author><name>Nick Spacek</name><uri>http://www.blogger.com/profile/10957886461445728808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_u3EfT--OFZg/S18nv__WfSI/AAAAAAAADZA/Pq6BKZmeZV4/S220/face.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7610296199480536310.post-6746546411643261815</id><published>2009-12-02T04:43:00.000-08:00</published><updated>2009-12-02T04:45:02.660-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='advent'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>Perl Advent Calendars</title><content type='html'>Hohoho, time to study up on Perl tricks! :) I've added a bunch of Perl Advent Calendars to my Google Reader, finding out some interesting stuff. There's a Bundle over on the right that you can add to get them too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7610296199480536310-6746546411643261815?l=nickspacek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nickspacek.blogspot.com/feeds/6746546411643261815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7610296199480536310&amp;postID=6746546411643261815' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7610296199480536310/posts/default/6746546411643261815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7610296199480536310/posts/default/6746546411643261815'/><link rel='alternate' type='text/html' href='http://nickspacek.blogspot.com/2009/12/perl-advent-calendars.html' title='Perl Advent Calendars'/><author><name>Nick Spacek</name><uri>http://www.blogger.com/profile/10957886461445728808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_u3EfT--OFZg/S18nv__WfSI/AAAAAAAADZA/Pq6BKZmeZV4/S220/face.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7610296199480536310.post-3824462342067158265</id><published>2009-11-27T06:28:00.001-08:00</published><updated>2010-01-27T07:32:47.931-08:00</updated><title type='text'>Advanced Printing from Google Calendar</title><content type='html'>Trying to get this up quick, so I'm just gonna post the bookmarklet and short instructions:&lt;br /&gt;&lt;br /&gt;&lt;a href="javascript:(function(){s=document.createElement('script');s.type='text/javascript';s.src='http://nick.ci-fi.net/google-calendar-print.js';document.getElementsByTagName('head')[0].appendChild(s);})();"&gt;Drag to bookmarks, or right-click and 'Add Bookmark' (if available)&lt;/a&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Go to your calendar&lt;/li&gt;&lt;li&gt;Click the bookmarklet&lt;/li&gt;&lt;li&gt;Click the regular print text/icon in your Calendar&lt;/li&gt;&lt;li&gt;A new interface pops up.&lt;/li&gt;&lt;li&gt;Set your options and click the 'Generate' button&lt;/li&gt;&lt;li&gt;The link that appears will generate your calendar&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Reports any problems you have!&lt;/p&gt;&lt;p&gt;Update:&lt;/p&gt;&lt;p&gt;Here are some instructions that might be clearer for some, thanks to GT Product Manager:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Drag the bookmarklet to "Bookmarks" in the menu bar or your Bookmark Toolbar.&lt;/li&gt;&lt;li&gt;Open a Google calendar page.&lt;/li&gt;&lt;li&gt;Click the saved bookmarklet.&lt;/li&gt;&lt;li&gt;Select start and end dates in the top boxes using the drop down calendars or typing in yyyymmdd.&lt;/li&gt;&lt;li&gt;Select the calendars to print and other parameters.&lt;/li&gt;&lt;li&gt;Click "Generate URL."&lt;/li&gt;&lt;li&gt;Click "Link to PDF."&lt;/li&gt;&lt;li&gt;A PDF page loads that can be printed or saved, or you can copy the URL to paste/post elsewhere.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7610296199480536310-3824462342067158265?l=nickspacek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nickspacek.blogspot.com/feeds/3824462342067158265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7610296199480536310&amp;postID=3824462342067158265' title='20 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7610296199480536310/posts/default/3824462342067158265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7610296199480536310/posts/default/3824462342067158265'/><link rel='alternate' type='text/html' href='http://nickspacek.blogspot.com/2009/11/advanced-printing-from-google-calendar.html' title='Advanced Printing from Google Calendar'/><author><name>Nick Spacek</name><uri>http://www.blogger.com/profile/10957886461445728808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_u3EfT--OFZg/S18nv__WfSI/AAAAAAAADZA/Pq6BKZmeZV4/S220/face.png'/></author><thr:total>20</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7610296199480536310.post-6091954682594191972</id><published>2009-10-16T05:00:00.001-07:00</published><updated>2009-10-16T05:00:39.567-07:00</updated><title type='text'>Google Calendar-like Date Time Picker: jQuery DataSpanPicker</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Here's my first shot at a public jQuery plugin. It uses jquery.date_input.js as well. My goal was to replicate the Google Calendar start date/end date picker. Check out the GitHub page for full features! Their system implements some "smarts" when it comes to modifying the end date based on the start date, which is what I liked.&lt;/p&gt;in reference to: &lt;a href='http://github.com/nickspacek/jQuery-DateSpanPicker'&gt;nickspacek's jQuery-DateSpanPicker at master - GitHub&lt;/a&gt; (&lt;a href='http://www.google.com/sidewiki/entry/nick.spacek/id/XGZKdeznAkTkaFzXoHsXSEBqKtk'&gt;view on Google Sidewiki&lt;/a&gt;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7610296199480536310-6091954682594191972?l=nickspacek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nickspacek.blogspot.com/feeds/6091954682594191972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7610296199480536310&amp;postID=6091954682594191972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7610296199480536310/posts/default/6091954682594191972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7610296199480536310/posts/default/6091954682594191972'/><link rel='alternate' type='text/html' href='http://nickspacek.blogspot.com/2009/10/google-calendar-like-date-time-picker.html' title='Google Calendar-like Date Time Picker: jQuery DataSpanPicker'/><author><name>Nick Spacek</name><uri>http://www.blogger.com/profile/10957886461445728808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_u3EfT--OFZg/S18nv__WfSI/AAAAAAAADZA/Pq6BKZmeZV4/S220/face.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7610296199480536310.post-3958259460798651334</id><published>2009-01-09T13:15:00.000-08:00</published><updated>2009-01-09T13:21:23.397-08:00</updated><title type='text'>Reset Picasa2/3 Hidden Folder Password</title><content type='html'>So I had a hidden folder in Picasa that I didn't remember the password for, and I found an article in the Picasa help pages that said you could reset the passwords on the folder by deleting C:\Documents and Settings\&lt;username&gt;\Local Settings\Application Data\Google\Picasa2\db3\catdata_info.pmp.&lt;br /&gt;&lt;br /&gt;I only had a single passworded folder, so that probably simplified things; if you look in that file, you might see a 32-character long string with random looking numbers and letters. This is an MD5 hash of the current password. You can change this if you want (I did when testing this using a quick MD5-er at http://pajhome.org.uk/crypt/md5/). I also wanted to know what my old password was, so I found an MD5 brute-forcer and got it in a fairly small amount of time (since I was pretty sure it wasn't a long password).&lt;br /&gt;&lt;br /&gt;Kind of random, yeah.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7610296199480536310-3958259460798651334?l=nickspacek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nickspacek.blogspot.com/feeds/3958259460798651334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7610296199480536310&amp;postID=3958259460798651334' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7610296199480536310/posts/default/3958259460798651334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7610296199480536310/posts/default/3958259460798651334'/><link rel='alternate' type='text/html' href='http://nickspacek.blogspot.com/2009/01/reset-picasa23-hidden-folder-password.html' title='Reset Picasa2/3 Hidden Folder Password'/><author><name>Nick Spacek</name><uri>http://www.blogger.com/profile/10957886461445728808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_u3EfT--OFZg/S18nv__WfSI/AAAAAAAADZA/Pq6BKZmeZV4/S220/face.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7610296199480536310.post-8755288670208437394</id><published>2008-07-23T13:11:00.001-07:00</published><updated>2008-07-23T13:13:54.550-07:00</updated><title type='text'>Albania Pictures</title><content type='html'>&lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" width="400" height="267" flashvars="host=picasaweb.google.com&amp;captions=1&amp;RGB=0x000000&amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Falbaniateam%2Falbumid%2F5224398370602494017%3Fkind%3Dphoto%26alt%3Drss" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7610296199480536310-8755288670208437394?l=nickspacek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nickspacek.blogspot.com/feeds/8755288670208437394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7610296199480536310&amp;postID=8755288670208437394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7610296199480536310/posts/default/8755288670208437394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7610296199480536310/posts/default/8755288670208437394'/><link rel='alternate' type='text/html' href='http://nickspacek.blogspot.com/2008/07/blog-post.html' title='Albania Pictures'/><author><name>Nick Spacek</name><uri>http://www.blogger.com/profile/10957886461445728808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_u3EfT--OFZg/S18nv__WfSI/AAAAAAAADZA/Pq6BKZmeZV4/S220/face.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7610296199480536310.post-6873881077130766171</id><published>2008-07-10T19:30:00.000-07:00</published><updated>2008-07-10T19:35:26.470-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maine'/><category scheme='http://www.blogger.com/atom/ns#' term='katahdin'/><category scheme='http://www.blogger.com/atom/ns#' term='camping'/><category scheme='http://www.blogger.com/atom/ns#' term='hiking'/><title type='text'>Maine Trip</title><content type='html'>Basically we want to go tenting in the wilderness and Maine is a different place to do it. Now we just need to figure out what we can see and for how little money.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_u3EfT--OFZg/SHbGRxdSB5I/AAAAAAAAAoY/I3Bp1li5rRA/s1600-h/picture.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_u3EfT--OFZg/SHbGRxdSB5I/AAAAAAAAAoY/I3Bp1li5rRA/s400/picture.jpg" alt="" id="BLOGGER_PHOTO_ID_5221578826618898322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is shows Mt. Katahdin, and a little to the south of it the lean-to along the Appalachian Trail that we may be able to stay at. I'd like to avoid being inside Baxter, since that will probably cost more. The problem that I haven't figured out yet is where to leave the car. I've looked at getting a bus from someplace to the park's edge and going from there, but I'm not sure that's going to work or be cost-effective.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7610296199480536310-6873881077130766171?l=nickspacek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nickspacek.blogspot.com/feeds/6873881077130766171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7610296199480536310&amp;postID=6873881077130766171' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7610296199480536310/posts/default/6873881077130766171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7610296199480536310/posts/default/6873881077130766171'/><link rel='alternate' type='text/html' href='http://nickspacek.blogspot.com/2008/07/maine-trip.html' title='Maine Trip'/><author><name>Nick Spacek</name><uri>http://www.blogger.com/profile/10957886461445728808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_u3EfT--OFZg/S18nv__WfSI/AAAAAAAADZA/Pq6BKZmeZV4/S220/face.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_u3EfT--OFZg/SHbGRxdSB5I/AAAAAAAAAoY/I3Bp1li5rRA/s72-c/picture.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7610296199480536310.post-4017404510096945222</id><published>2008-04-10T07:24:00.001-07:00</published><updated>2008-04-10T07:24:50.419-07:00</updated><title type='text'>Update from B. Scientific</title><content type='html'>Haha, awesome stuff:&lt;br /&gt;&lt;br /&gt;&lt;object width="340" height="320"&gt;&lt;param name="movie" value="http://www.reachrecords.com/videoplayer.swf?key=1529"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.reachrecords.com/videoplayer.swf?key=1529" type="application/x-shockwave-flash" width="340" height="320" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7610296199480536310-4017404510096945222?l=nickspacek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nickspacek.blogspot.com/feeds/4017404510096945222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7610296199480536310&amp;postID=4017404510096945222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7610296199480536310/posts/default/4017404510096945222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7610296199480536310/posts/default/4017404510096945222'/><link rel='alternate' type='text/html' href='http://nickspacek.blogspot.com/2008/04/update-from-b-scientific.html' title='Update from B. Scientific'/><author><name>Nick Spacek</name><uri>http://www.blogger.com/profile/10957886461445728808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_u3EfT--OFZg/S18nv__WfSI/AAAAAAAADZA/Pq6BKZmeZV4/S220/face.png'/></author><thr:total>0</thr:total></entry></feed>
