<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>LuckyCatLabs &#187; announcement</title>
	<atom:link href="http://blog.luckycatlabs.com/category/announcement/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.luckycatlabs.com</link>
	<description>Making code suck less</description>
	<lastBuildDate>Tue, 16 Mar 2010 01:37:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Release (Sort-of): RubySunrise Gem</title>
		<link>http://blog.luckycatlabs.com/2010/03/15/release-sort-of-rubysunrise-gem/</link>
		<comments>http://blog.luckycatlabs.com/2010/03/15/release-sort-of-rubysunrise-gem/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 01:37:07 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[announcement]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://blog.luckycatlabs.com/?p=67</guid>
		<description><![CDATA[As a follow-up to the Java sunrise/sunset calculator I released early last year, I&#8217;m releasing a ruby gem that does essentially the same thing.  Just in A LOT less code, but with the same attention to test goodness.
To install and use the RubySunrise gem just:
$ gem install RubySunrise
or download from RubyGems. 
The current version [...]]]></description>
			<content:encoded><![CDATA[<p>As a follow-up to the Java sunrise/sunset calculator I released early last year, I&#8217;m releasing a ruby gem that does essentially the same thing.  Just in A LOT less code, but with the same attention to test goodness.</p>
<p>To install and use the RubySunrise gem just:</p>
<blockquote><p>$ gem install RubySunrise</p></blockquote>
<p>or download from <a href="http://rubygems.org/gems/RubySunrise">RubyGems</a>. </p>
<p>The current version as of today is 0.2, which requires the <a href="http://tzinfo.rubyforge.org/">tzinfo</a> gem (link) to perform the timezone offset lookups.</p>
<p>If you want/need the lastest, just grab it from the github repo:</p>
<blockquote><p>
$ git clone git://github.com/mikereedell/sunrisesunset-ruby<br />
$ gem build RubySunrise
</p></blockquote>
<p>At this time the RubySunrise gem covers astronomical, nautical, civil, and official sunrise/sunset calculations for every location that experiences a sunrise and sunset every day (Sorry Alaska!).  I&#8217;m currently working on the strangeness that is causing my Alaskan test suite to fail with known-good data.</p>
<p>Example time:</p>
<pre name="code" class="ruby:nogutter:nocontrols">
require 'solareventcalculator'

date = Date.parse('2008-11-01')
calc = SolarEventCalculator.new(date, BigDecimal.new("39.9537"), BigDecimal.new("-75.7850"))

utcOfficialSunrise = calc.compute_utc_official_sunrise
localOfficialSunrise = calc.compute_official_sunrise('America/New_York')

puts "utcOfficialSunrise #{utcOfficialSunrise}"
puts "localOfficialSunrise #{localOfficialSunrise}"
</pre>
<p>Which yields:</p>
<pre>
utcOfficialSunrise 2008-11-01T11:33:00+00:00
localOfficialSunrise 2008-11-01T07:33:00-04:00
</pre>
<p>The source is available under the Apache License, Version 2.0:<br />
<a href="http://github.com/mikereedell/sunrisesunset-ruby">http://github.com/mikereedell/sunrisesunset-ruby</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.luckycatlabs.com/2010/03/15/release-sort-of-rubysunrise-gem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Release: Sunrise/Sunset Java Library</title>
		<link>http://blog.luckycatlabs.com/2009/01/27/release-sunrisesunset-java-library/</link>
		<comments>http://blog.luckycatlabs.com/2009/01/27/release-sunrisesunset-java-library/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 03:21:54 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[announcement]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://blog.luckycatlabs.com/?p=3</guid>
		<description><![CDATA[New from LuckyCat Labs is a Java library that computes the sunrise / sunset using GPS coordinates and today&#8217;s date.  To use, simply download the tar or zip file from the GitHub page, or use git to pull the source:
$ git clone git://github.com/mikereedell/sunrisesunsetlib-java
Once you have the source, use the command:
$ ant all
To compile the source, [...]]]></description>
			<content:encoded><![CDATA[<p>New from LuckyCat Labs is a Java library that computes the sunrise / sunset using GPS coordinates and today&#8217;s date.  To use, simply download the tar or zip file from the <a title="GitHub Page" href="http://mikereedell.github.com/sunrisesunsetlib-java/">GitHub page</a>, or use git to pull the source:</p>
<pre>$ git clone git://github.com/mikereedell/sunrisesunsetlib-java</pre>
<p>Once you have the source, use the command:</p>
<pre>$ ant all</pre>
<p>To compile the source, build the bin, src, and test jars, execute the unit tests and generate the JavaDoc for the library.</p>
<p>This code snippet illustrates the main usage pattern:</p>
<pre name="code" class="java:nogutter:nocontrols">
// Location of sunrise/set, as latitude/longitude.
Location location = new Location("39.9937", "-75.7850");

// Create calculator object with the location and time zone identifier.
SunriseSunsetCalculator calculator = new SunriseSunsetCalculator(location, "America/New_York");

Calendar date = Calendar.getInstance();
String dawn = calculator.getCivilSunriseForDate(date);
String dusk = calculator.getCivilSunsetForDate(date);
</pre>
<p>The list of supported time zone identifiers is given by:</p>
<pre name="code" class="java:nogutter:nocontrols">
//Returns String[] of supported tz identifiers.
TimeZone.getAvailableIDs();
</pre>
<p>Any feedback? Comments? Features? Bugs?  Comment below or add to the <a href="http://github.com/mikereedell/sunrisesunsetlib-java/tree/master">project wiki</a>.</p>
<p>Released under the <a title="Apache License 2.0" href="http://www.apache.org/licenses/LICENSE-2.0" target="_self">Apache License 2.0.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.luckycatlabs.com/2009/01/27/release-sunrisesunset-java-library/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
