Flickr api のas3flickrlibのバグ修正。

May 31, 2008

days.Muraken.bizで使わせてもらってる、Adobe Systemsプレゼンツの
http://code.google.com/p/as3flickrlib/ のバグを発見。

現象としては今日days.Muraken.biz見たら4月の分が全部5月になってしまっていたという感じ。
叩いてるapi見たけどXMLのレスポンスは正常。
怪しそうな辺り調べてたら原因はここ。これはちょっと使ってる人はみんな直しておいたほうがいいと思います。

com.adobe.flickr.methodgroups.MthogGroupHelper
の266行目付近にある static な stringToDateというよくありそうなベタな関数なのだけど。

internal static function stringToDate( str:String = "" ):Date {
	if ( str == "" ) {
		return null;
	}

	var date:Date = new Date();
	// split the date into date / time parts
	var parts:Array = str.split( " " );

	// See if we have the xxxx-xx-xx xx:xx:xx format
	if ( parts.length == 2 ) {
		var dateParts:Array = parts[0].split( "-" );
		var timeParts:Array = parts[1].split( ":" );

		date.setFullYear( dateParts[0] );
		date.setMonth( dateParts[1] - 1 ); // subtract 1 (Jan == 0)
		date.setDate( dateParts[2] );
		date.setHours( timeParts[0] );
		date.setMinutes( timeParts[1] );
		date.setSeconds( timeParts[2] );
	} else {
		// Create a date based on # of seconds since Jan 1, 1970 GMT
		date.setTime( parseInt( str ) * 1000 );
	}

	return date;
}

という感じになってます。
問題点は最初にdate = new Date()しちゃってそこに年数から順番にsetしてるとこ。
new Date()すると 今日の日付、時間がまずセットされちゃいます。
これだと今日、5月31日にnew Date()した場合、5月31日がセットされます。
そのあと、年は別にいいけど(うるう年除く)getMonth()で31日までない月をセットしちゃうとまずいことに。

var date:Date = new Date();//5月31にセットした場合 5月31日がセットされる。
date.setMonth(3);//4月をセット。この時点で/4月は31日ありませんので、自動的に繰り越して中身が5月に
trace(date.getMonth();)//出力:4。

というわけで、こうならないようにするためには
とりあえずsetはやめてコンストラクタに引数で渡しましょう。

//date.setFullYear( dateParts[0] );
//date.setMonth( dateParts[1] - 1 ); // subtract 1 (Jan == 0)
//date.setDate( dateParts[2] );
//date.setHours( timeParts[0] );
//date.setMinutes( timeParts[1] );
//date.setSeconds( timeParts[2] );
date = new Date(dateParts[0], (dateParts[1] - 1), dateParts[2], timeParts[0], timeParts[1], timeParts[2]);

3PCPG

May 30, 2008

3PCPG(3Primary Colors Photo Gallery)というコンテンツを1月位に作りました。
これは、本日softbank creative様より発売のFlashデザインラボ -プロに学ぶ、一生枯れない永久不滅テクニックという書籍の執筆用に作ったものです。(もちろん共著になります。)
書籍の方でダウンロードURLがありますのでそこからソース一式+α(簡単なサンプル)を落とせるという仕組みだそうです。

Wordが使いこなせないために、本文までHTMLで執筆して納品という暴挙に出てしまいました。
(hタグ、liタグとか使って。あ、で、でもCSSは書いたよ!←いらない)

どう見ても迷惑です、本当にありがとうございました。

パソコン教室から出直します。

あ~でもなんで半年前のソースとかってこんなに恥ずかしく感じてしまうのだろ。

でも、誰かが言ってた!
「過去が恥ずかしいことはかっこいい。成長したから感じることだから」って!

PS:写真はMetamosphereユウキ君、写真に写ってる猫はspfdesignゲリラ君の愛猫です。!

AddChildしたのでPhotoLog始めます。

May 8, 2008

5月4日、念願の息子がこの世界にHello,Worldいたしました。
で、なんだかんだでそれなりにアクセス数が何故かあるこのブログで親バカっぷりを発揮してしまうと、購読者数激減が目に見えていますので、Personal PhotoLog的な立ち位置のコンテンツを作りました
子供が出来たうれしさをWebで表現してしまおうとする悲しい性。

感覚としてはラキームさんのMy Memoryに近い感じです。

days.Muraken.biz よろしくお願いします。

This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.
(c) 2010 Muraken.biz | powered by WordPress with Barecity