<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>blog | atsushi nagase * developments</title>
    <link rel="alternate" type="text/html" href="http://blog.ngsdev.org/" />
    <link rel="self" type="application/atom+xml" href="http://blog.ngsdev.org/atom.xml" />
    <id>tag:blog.ngsdev.org,2008-03-10://2</id>
    <updated>2009-12-31T05:03:13Z</updated>
    <subtitle>東京でウェブ開発をしている、長瀬敦史のブログ。</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.1</generator>

<entry>
    <title>iPhone じゃらん 宿検索アプリ - 宿さがし</title>
    <link rel="alternate" type="text/html" href="http://blog.ngsdev.org/archives/iphone/yadosearch/" />
    <id>tag:blog.ngsdev.org,2009://2.151</id>

    <published>2009-12-31T02:30:00Z</published>
    <updated>2009-12-31T05:03:13Z</updated>

    <summary> 宿ろいどとあまり変わりませんが、練習用にじゃらんの宿検索APIを使ったiPho...</summary>
    <author>
        <name>長瀬 敦史</name>
        <uri>http://ngsdev.org/</uri>
    </author>
    
        <category term="iPhone" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="api" label="API" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="iphone" label="iphone" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="recruit" label="Recruit" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="じゃらん" label="じゃらん" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="じゃらんウェブサービス" label="じゃらんウェブサービス" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.ngsdev.org/">
        <![CDATA[<p><a href="http://tinyurl.com/yadoiphone" title="宿さがしをAppStoreで見る"><img src="http://farm5.static.flickr.com/4018/4229363451_edc02fa22b.jpg" width="500" height="300" alt="YadoSearch AppStore" /></a></p>
<p><a href="http://blog.ngsdev.org/archives/android/yadoroid/">宿ろいど</a>とあまり変わりませんが、<br />練習用にじゃらんの宿検索APIを使ったiPhoneアプリを作りました。</p>
<p>今回は条件絞込み、GPS検索など、真面目に実装してみました。</p>
<p>是非Downloadして使ってみて下さい。 &gt; <a href="http://tinyurl.com/yadoiphone">AppStore</a></p>
<p>とっつきにくかったCocoaTouchですが、慣れてみると楽しかったです。</p>
<p style="margin-top:3em;">来年こそ、Androidの波がやってき(そう|てほしい)なので、<br /><a href="http://blog.ngsdev.org/archives/android/yadoroid/">宿ろいど</a>のバージョンアップにも着手したいな、と思っています。</p>]]>
        
    </content>
</entry>

<entry>
    <title>Google Spreadsheetのデータを簡単に取って来れるjQueryプラグイン</title>
    <link rel="alternate" type="text/html" href="http://blog.ngsdev.org/archives/javascript/jspreadsheet/" />
    <id>tag:blog.ngsdev.org,2009://2.150</id>

    <published>2009-11-17T17:10:50Z</published>
    <updated>2009-11-17T17:12:56Z</updated>

    <summary> Google Spreadsheetのデータを簡単に取って来れるjQueryプ...</summary>
    <author>
        <name>長瀬 敦史</name>
        <uri>http://ngsdev.org/</uri>
    </author>
    
        <category term="JavaScript" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="javascript" label="JavaScript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="jquery" label="jQuery" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="spreadsheets" label="Spreadsheets" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.ngsdev.org/">
        <![CDATA[<p><a href="http://www.flickr.com/photos/atsnngs/4070198415/" title="20091103121348.jpg by atsnngs, on Flickr"><img src="http://farm3.static.flickr.com/2656/4070198415_22e15e1ff5.jpg" width="500" height="375" alt="20091103121348.jpg" /></a></p>
<p>Google Spreadsheetのデータを簡単に取って来れるjQueryプラグインを作りました。<br />
以前にも<a href="http://wakasa.org/archives/2008/11/spreadsheetsjav.html">同じ事をやってた方</a>がいらっしゃったようなのですが、SQLがたたけなかったりと、欲しいものと違っていたので、1から作成しました。</p>
<p>このプラグインを使うと、Googleの<a href="http://www.google.com/jsapi">jsapi</a>と<em>google.load("visualization", "1"); </em>の記述が省略できます。</p>
<p>※ 基礎的な使い方は<a href="http://webos-goodies.jp/archives/51310352.html">WebOS Goodiesさんのエントリー</a>にとてもわかりやすく掲載されています。</p>
<p>使い方は以下のような感じ</p>
<p><pre style="background:#eee;border:1px solid #ccc;padding:1em;"><code>$.ss("http://spreadsheets.google.com/tq?key=0ArNMycobpXr3ckJybUNHVDZ0cEU0SjZvb0prVDhGS2c")
  .setQuery("select * where B like 'test%'")
  // クエリは省略可能です。省略すると全件取ってきます。
  .setField("time,title,address,foo,bar,buz,hoge")
  // ここで設定した値がレコードオブジェクトの変数名になります。
  // 省略すると、配列番号として格納されます。
  .send(function(success){
    // おなじみeach関数でレコードをループできます。
    this.each(function(i){
      console.log( i, this.title );
    });
  })
</code></pre></p>
<p>デモはこちら <a href="http://svn.ngsdev.org/repos/labs/trunk/jspreadsheet/jspreadsheet.test.html">jspreadsheet.test.html</a><br />
ソースコードはこちら <a href="http://svn.ngsdev.org/repos/labs/trunk/jspreadsheet/jspreadsheet.js">jspreadsheet.js</a></p>]]>
        
    </content>
</entry>

<entry>
    <title>会社のプレート作りました。</title>
    <link rel="alternate" type="text/html" href="http://blog.ngsdev.org/archives/note/post-44/" />
    <id>tag:blog.ngsdev.org,2009://2.149</id>

    <published>2009-09-14T14:06:11Z</published>
    <updated>2009-09-15T14:58:12Z</updated>

    <summary> 事務所兼自宅の玄関に、ずっと段ボールに名前を書いたものを 暫定的に掛けていたの...</summary>
    <author>
        <name>長瀬 敦史</name>
        <uri>http://ngsdev.org/</uri>
    </author>
    
        <category term="徒然" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="littleapps" label="littleapps" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="会社" label="会社" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="看板" label="看板" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.ngsdev.org/">
        <![CDATA[<p><a href="http://www.flickr.com/photos/atsnngs/3919771512/" title="P9142430 by atsnngs, on Flickr"><img src="http://farm3.static.flickr.com/2645/3919771512_207311ac1f.jpg" width="500" height="375" alt="P9142430" /></a></p>

<p>事務所兼自宅の玄関に、ずっと段ボールに名前を書いたものを<br />
暫定的に掛けていたのですが、重い腰を上げて作りました。</p>

<p>恵比寿の彫刻屋さんで、12,000円ぐらいでした。</p>

<p>今週末からの連休で大阪の家族がくるので、父に取り付けてもらおうと思います。</p>]]>
        
    </content>
</entry>

<entry>
    <title>AbstractSQL.js作りました。</title>
    <link rel="alternate" type="text/html" href="http://blog.ngsdev.org/archives/javascript/abstractsql-js/" />
    <id>tag:blog.ngsdev.org,2009://2.148</id>

    <published>2009-08-30T14:22:50Z</published>
    <updated>2009-08-31T02:54:11Z</updated>

    <summary> CPANのモジュールの、SQL::Abstractは、Perlのデータ構造から...</summary>
    <author>
        <name>長瀬 敦史</name>
        <uri>http://ngsdev.org/</uri>
    </author>
    
        <category term="JavaScript" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="javascript" label="JavaScript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="library" label="Library" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="sql" label="SQL" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="sqlite" label="SQLite" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.ngsdev.org/">
        <![CDATA[<p><a href="http://www.flickr.com/photos/atsnngs/3836142847/" title="P8192293 by atsnngs, on Flickr"><img src="http://farm3.static.flickr.com/2570/3836142847_219e3e7fe0.jpg" width="500" height="375" alt="P8192293" /></a></p>

<p>CPANのモジュールの、<a href="http://search.cpan.org/dist/SQL-Abstract/lib/SQL/Abstract.pm">SQL::Abstract</a>は、<q>Perlのデータ構造からSQL文を生成する</q>という<br />
素晴らしいライブラリなのですが、同じようなものがJavaScriptで必要になって、<br />
探してもなかったので、自分で作りました。</p>

例
<code style="border:1px solid #ccc;background:#eee;display:block;">
<pre style="padding:0 1em;">var sql = new AbstractSQL("test");
sql.createTable([
  new AbstractSQL.Field("id",AbstractSQL.FieldType.INTEGER,10,true),
  new AbstractSQL.Field("name",AbstractSQL.FieldType.TEXT,255,false)
]);
// CREATE TABLE test (id INTEGER(10) PRIMARY KEY, name TEXT(255));</pre>
</code>

<p><a href="http://sqljs.googlecode.com/svn/trunk/docs/index.html">リファレンス</a> / <a href="http://sqljs.googlecode.com/svn/trunk/tests/AbstractSQL.html">デモ</a></p>
<p>
ソースコードはこちらにあります。<br />
<a href="http://sqljs.googlecode.com/svn/trunk/src/AbstractSQL.js">http://sqljs.googlecode.com/svn/trunk/src/AbstractSQL.js</a></p>

<p>これから派生して、O/Rマッパーを作っていきたいと思っています。<br />
<a href="http://twitter.com/nakajiman/status/3635848641">@nakajimanさん</a>に教えてもらった、<a href="http://activejs.org/record.html">ActiveJS::ActiveRecord</a>でサポートしている、<br />
InMemory, JaxerMySQL/SQLite, AdobeAIR, Gearsで汎用的に使えるものにしたいので、<br />
知見のあるかたは是非プロジェクトにご協力ください。</p>]]>
        
    </content>
</entry>

<entry>
    <title>jQuery CrossDomain AJAX Plugin</title>
    <link rel="alternate" type="text/html" href="http://blog.ngsdev.org/archives/javascript/jqcrossdomain/" />
    <id>tag:blog.ngsdev.org,2009://2.147</id>

    <published>2009-07-13T13:52:29Z</published>
    <updated>2009-07-13T14:02:49Z</updated>

    <summary>金曜日、MTLのCafeで行われた、JUI 2009 Returnsで発表したプ...</summary>
    <author>
        <name>長瀬 敦史</name>
        <uri>http://ngsdev.org/</uri>
    </author>
    
        <category term="JavaScript" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="javascript" label="JavaScript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="jquery" label="jQuery" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="jui" label="JUI" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="library" label="Library" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mtl" label="MTL" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="plugin" label="plugin" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.ngsdev.org/">
        <![CDATA[<p>金曜日、MTLのCafeで行われた、<a href="http://mtl.recruit.co.jp/blog/2009/07/javascript_the_jui_2009_return.html">JUI 2009 Returns</a>で発表したプラグインについてです。<br />
かなりパツっていて、詳細を話せなかったので、こちらで補足します。<br />
（思いつき次第追記します。）</p>

<p>ソースは以下でホスティングしてもらってます。<br />
<a href="http://code.google.com/p/jqcrossdomain/">http://code.google.com/p/jqcrossdomain/</a></p>

<p>以下がスライドです。<br />
<iframe src="http://docs.google.com/present/embed?id=dd24m8qr_530g6pwrzfd&amp;size=m" frameborder="0" width="555" height="451"></iframe></p>

<p>こちら、裏側がSWFになっているので、SWFObject2.Xが必要です。<br />
-&gt;今後、Detection機能を実装したいと思っています。<br />
もちろんjQueryも必要です。現段階では、1.3で検証をおこなっています。</p>

<p>スライド#9のとおり、jQueryのAJAXメソッドは全て使えるようにしようと思っています。<br />
<a href="http://docs.jquery.com/Ajax">http://docs.jquery.com/Ajax</a></p>

<p>今のところ、追加機能として、ajaxSettingsでcrossdomain.xmlの場所が指定できます。<br />
このライブラリを使って、ActionScript3.0の<a href="http://livedocs.adobe.com/flex/3_jp/langref/flash/net/URLLoader.html">URLLoaderクラス</a>メソッドを全て使えるようにもしたいと思っています。<br />
ドキュメント筆者（言語問わず)や共同開発者絶賛募集中です。</p>

<p>Demoはこちら<br />
<a href="http://jqcrossdomain.googlecode.com/svn/trunk/tests/jws.html">じゃらんウェブサービス</a><br />
<a href="http://jqcrossdomain.googlecode.com/svn/trunk/tests/kuler.html">Kuler</a></p>

<p>当日の様子はこちら<br />
<a href="http://mtl.recruit.co.jp/blog/2009/07/the_jui_2009_returns.html">The JUI 2009 Returns カンファレンスを開催しました！ : Media Technology Labs (MTL)  : メディアテクノロジーラボ　ブログ</a></p>]]>
        
    </content>
</entry>

<entry>
    <title>続 お宿ナビ 反省version</title>
    <link rel="alternate" type="text/html" href="http://blog.ngsdev.org/archives/android/oyadonavi2/" />
    <id>tag:blog.ngsdev.org,2009://2.146</id>

    <published>2009-07-13T12:54:13Z</published>
    <updated>2009-07-13T14:14:45Z</updated>

    <summary>先日のtwitterでの軽卒な発言と、感情に任せて書いたエントリーが、 はてブを...</summary>
    <author>
        <name>長瀬 敦史</name>
        <uri>http://ngsdev.org/</uri>
    </author>
    
        <category term="Android" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="android" label="Android" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="license" label="License" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.ngsdev.org/">
        <![CDATA[<p>先日の<a href="http://twitter.com/ngs/status/2564776904">twitterでの軽卒な発言</a>と、<a href="http://blog.ngsdev.org/archives/android/oyadonavi/">感情に任せて書いたエントリー</a>が、<br />
<a href="http://b.hatena.ne.jp/entry/blog.ngsdev.org/archives/android/oyadonavi/">はてブ</a>をはじめ、エラいことになってしまい、申し訳ございません。</p>

<p><a href="http://www.expresso.co.jp/">株式会社エクスプレッソ</a>さんにも、<a href="http://b.hatena.ne.jp/entry/www.expresso.co.jp/">ネガティブなブクマ</a>が<br />
ついてしまったりでご迷惑をおかけしています。</p>

<p>本件、先方の代表の方と面識のある方に連絡をとっていただき、<br />
即時に<a href="http://www.android.com/market/">Android Market</a>から削除いただき、解決しております。</p>

<p>ライセンスと良心は別問題、とのお声をいただいた中、良心的な対応に感謝しています。</p>

<p>また、以下の文章はAndrolib.comのシステムにより自動的に追加された、とのご指摘を頂きました。<br />
ありがとうございます。<br />
<blockquote><p>Hotel Search in Japan was developed for Android by EXPresso Co,.Ltd.</p></blockquote></p>

<p><br />
この件に関して、私のライセンスについての勉強不足も原因だと反省しています。<br />
とりいそぎ、はてブコメントでご指摘いただいた、GPLライセンス変更しておきました。</p>

<p>まだ、勉強中なので、上記が適切な対応かどうかは判断しかねています。</p>

<p><br />
未対応ですが、net.jalan.jws配下のパッケージに関しましては、<br />
本体よりもユルいライセンスで公開したいと思っています。<br />
まだライブラリとして不完全ですが、煮るなり焼くなりしていただき、<br />
お役にたてると光栄です。<br />
このライブラリに関して、共同で公開して恥ずかしくないレベルまで、<br />
ブラッシュアップしていただける方も大歓迎です。</p>

<p>よろしくお願いします。</p>]]>
        
    </content>
</entry>

<entry>
    <title>お宿ナビ</title>
    <link rel="alternate" type="text/html" href="http://blog.ngsdev.org/archives/android/oyadonavi/" />
    <id>tag:blog.ngsdev.org,2009://2.145</id>

    <published>2009-07-10T06:55:47Z</published>
    <updated>2009-07-10T07:29:55Z</updated>

    <summary>先日、じゃらん宿検索のAndroidアプリ、宿ろいどをリリースしたのですが、 今...</summary>
    <author>
        <name>長瀬 敦史</name>
        <uri>http://ngsdev.org/</uri>
    </author>
    
        <category term="Android" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="android" label="Android" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="エクスプレッソ" label="エクスプレッソ" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="パクリ" label="パクリ" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="盗作" label="盗作" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.ngsdev.org/">
        <![CDATA[<p>先日、じゃらん宿検索のAndroidアプリ、<a href="http://blog.ngsdev.org/archives/android/yadoroid/">宿ろいど</a>をリリースしたのですが、<br />
今日、Android Marketで検索すると、「お宿ナビ」というアプリがリリースされていました。</p>
<p>起動してびっくり、見た目が全く<a href="http://blog.ngsdev.org/archives/android/yadoroid/">宿ろいど</a>と同じです。</p>
<p>似てるだけじゃないな、と思い、logcatしてみると、以下のような結果が。。</p>
<p><a href="http://www.flickr.com/photos/atsnngs/3706676626/" title="logcat by atsnngs, on Flickr"><img src="http://farm3.static.flickr.com/2555/3706676626_fa9221977c_o.gif" width="500" height="418" alt="logcat" /></a></p>
<p>logのタグがV/Yadoroidになってますねorz</p>
<p><a href="http://bit.ly/17mZDu">説明</a>をみると、</p>
<blockquote><p>Hotel Search in Japan was developed for Android by <a href="http://www.expresso.co.jp/">EXPresso Co,.Ltd.</a></p></blockquote>
<p>となっていますが、これは私が開発したものです。</p>
<p>ライセンス的には問題ありませんが、この行為自体、良心があるとは思えません。 &gt; <a href="http://www.expresso.co.jp/">株式会社エクスプレッソ</a><br />
<a href="http://code.google.com/p/yadoroid/">ソースコードを公開している</a>ので、チェックアウトしてビルドして個人的に楽しんだり、<br />
改良して公開するのはOKだと思いますが、そのまま自分の名前でマーケットに突っ込むなんて！
</p>
<p>どう対応していいのか分からないので、とりあえず放置してみます。</p>]]>
        
    </content>
</entry>

<entry>
    <title>Android じゃらん 宿検索アプリ - 宿ろいど</title>
    <link rel="alternate" type="text/html" href="http://blog.ngsdev.org/archives/android/yadoroid/" />
    <id>tag:blog.ngsdev.org,2009://2.144</id>

    <published>2009-07-01T21:00:00Z</published>
    <updated>2009-07-05T16:46:02Z</updated>

    <summary> 先月のGoogle Developer Day 2009で頂いた、GDD Ph...</summary>
    <author>
        <name>長瀬 敦史</name>
        <uri>http://ngsdev.org/</uri>
    </author>
    
        <category term="Android" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="android" label="Android" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="gdd" label="GDD" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="google" label="Google" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="java" label="Java" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="じゃらん" label="じゃらん" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.ngsdev.org/">
        <![CDATA[<p><a href="http://www.flickr.com/photos/atsnngs/3679591272/" title="yadoroid by atsnngs, on Flickr"><img src="http://farm3.static.flickr.com/2475/3679591272_4f36162771_o.jpg" width="320" height="480" alt="yadoroid" /></a></p>
<p>先月の<a href="http://code.google.com/intl/ja/events/developerday/2009/home.html">Google Developer Day 2009</a>で頂いた、<a href="http://www.flickr.com/photos/atsnngs/3609880710/">GDD Phone</a>を無駄にしてはいけないと、<br />
Javaの勉強も兼ねて、Androidアプリを作ってみました。</p>
<p><a href="http://ht-03a.nttdocomo.co.jp/">HT-03A</a>のリリースに間に合わせるべく突貫開発でしたが、<br />
とりあえず、<a href="http://www.android.com/market/">AndroidMarket</a>にパブリッシュしてみました。</p>
<p><a href="http://japan.internet.com/allnet/20090701/4.html">どうやら、2009/07/10みたいですね、</a>間に合ってよかったです。</p>
<p>発売して、手に入れた方がいらっしゃいましたら、是非インストールして、五つ星下さい。</p>
<p>また、例によって、ソースコードはGoogle Codeにホスティングしてもらってます。<br />
コードレビュー、チケット登録はメンバー以外からも受け付けているので、是非是非よろしくお願いします。<br />
<a href="http://code.google.com/p/yadoroid/">宿ろいど : Google Code</a>
</p>]]>
        
    </content>
</entry>

<entry>
    <title>GoogleSpreadsheetsアンケート機能 モバイル対応</title>
    <link rel="alternate" type="text/html" href="http://blog.ngsdev.org/archives/perl/ssform-mobile/" />
    <id>tag:blog.ngsdev.org,2009://2.143</id>

    <published>2009-05-17T18:00:00Z</published>
    <updated>2009-06-29T03:17:15Z</updated>

    <summary> 引越しも落ち着き、嫁と共通の友人達が遊びに来てくれたり （挨拶して、ほとんど寝...</summary>
    <author>
        <name>長瀬 敦史</name>
        <uri>http://ngsdev.org/</uri>
    </author>
    
        <category term="Perl" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="api" label="api" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="form" label="Form" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="google" label="Google" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="library" label="Library" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="perl" label="Perl" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.ngsdev.org/">
        <![CDATA[<p><a href="http://www.flickr.com/photos/atsnngs/3497104747/" title="P5011904 by atsnngs, on Flickr"><img src="http://farm4.static.flickr.com/3032/3497104747_71c77504ea.jpg" width="500" height="375" alt="P5011904" /></a></p>
<p>引越しも落ち着き、嫁と共通の友人達が遊びに来てくれたり<br />
（挨拶して、ほとんど寝てたけど）、ほぼリア充です。</p>
<p>プライベートな用事で<a href="http://kengo.preston-net.com/archives/003752.shtml">Google Spreadsheetsのアンケート機能</a>を使う用事があり、<br />
モバイル対応をするために、Perlのモジュールらしきものを殴り書きました。</p>
<p>汚ソースですが、とりいそぎ晒してみます。<br />
<strong>Net::Google::Form</strong> [<a href="http://svn.ngsdev.org/repos/labs/trunk/mobform/">SVN Repository</a>]</p>

<code style="display:block; width: 90%; border:1px solid #ccc; background:#eee;">use Data::Dumper;<br />
use Net::Google::Form;<br />
my $formkey = "ckJybUNHVDZ0cEU0SjZvb0prVDhGS2c6MA..";<br />
my $form = new Net::Google::Form($formkey,"ja");<br />
my $res = $form->parse;<br />
print Dumper($res);</code>
<p>とかをやると、設定した項目がスクレーピングされているのがわかると思います。</p>
<p>cgiがパラメータを受け取ると、そのままGoogleにパラメータを転送します。</p>
<p>モバイル対応すると<a href="http://spreadsheets.google.com/viewform?formkey=ckJybUNHVDZ0cEU0SjZvb0prVDhGS2c6MA..">このフォーム</a>が<a href="http://test.ngsdev.org/mobform/form.cgi?formkey=ckJybUNHVDZ0cEU0SjZvb0prVDhGS2c6MA..">こんな感じ</a>になります。<br />
<img src="http://test.ngsdev.org/qrcode/?data=http%3A%2F%2Ftest.ngsdev.org%2Fmobform%2Fform.cgi%3Fformkey%3DckJybUNHVDZ0cEU0SjZvb0prVDhGS2c6MA.." alt="QR" /><br />
ちゃんと結果も受け取れている予定です。[<a href="http://spreadsheets.google.com/ccc?key=rBrmCGT6tpE4J6ooJkT8FKg">シートを見る</a>]
</p>
<p>それぞれcheckoutしてご自分の環境でテストしていただければと思います。<br />
（弊社の環境のリソースがないので）</p>
<p>JSONPとかのAPIにして汎用的に使い回す、とかの可能性もあると思うので、ブラッシュアップしてまいります。</p>]]>
        
    </content>
</entry>

<entry>
    <title>ガチャピン</title>
    <link rel="alternate" type="text/html" href="http://blog.ngsdev.org/archives/joke/gachaping/" />
    <id>tag:blog.ngsdev.org,2009://2.142</id>

    <published>2009-03-31T15:29:43Z</published>
    <updated>2009-06-29T03:18:35Z</updated>

    <summary> Google MapsのStreetViewを見たら、 いつもの黄色人間が、ガ...</summary>
    <author>
        <name>長瀬 敦史</name>
        <uri>http://ngsdev.org/</uri>
    </author>
    
        <category term="ネタ" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="google" label="Google" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="icon" label="icon" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="streetview" label="StreetView" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ガチャピン" label="ガチャピン" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.ngsdev.org/">
        <![CDATA[<p><a href="http://www.flickr.com/photos/atsnngs/3402004026/" title="gacha.png by atsnngs, on Flickr"><img src="http://farm4.static.flickr.com/3579/3402004026_b0329c1dbe_o.png" width="270" height="380" alt="gacha.png" /></a></p>

<p><a href="http://maps.google.com/">Google Maps</a>のStreetViewを見たら、<br />
いつもの黄色人間が、ガチャピンなんですが、何かあったんでしょうか。</p>

<p>追記: <a href="http://googlejapan.blogspot.com/2009/04/google.html">ツリでした。</a></p>]]>
        
    </content>
</entry>

<entry>
    <title>会社を作りました。 : LittleApps Inc.</title>
    <link rel="alternate" type="text/html" href="http://blog.ngsdev.org/archives/work/littleapps/" />
    <id>tag:blog.ngsdev.org,2009://2.141</id>

    <published>2009-03-21T21:41:23Z</published>
    <updated>2009-03-22T07:26:14Z</updated>

    <summary>//&quot;); var so = new SWFObject(&quot;http:\/\/l...</summary>
    <author>
        <name>長瀬 敦史</name>
        <uri>http://ngsdev.org/</uri>
    </author>
    
        <category term="仕事" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="announce" label="announce" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="littleapps" label="littleapps" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="登記" label="登記" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="起業" label="起業" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.ngsdev.org/">
        <![CDATA[<script type="text/javascript">//<![CDATA[
(function(){
document.write("<div id=\"lalogo-flash\"><\/div>");
var so = new SWFObject("http:\/\/littleapps.co.jp\/swf\/logo.swf", "lalogo", "500", "40", "9", "#ffffff");
so.setAttribute("style","margin:2em 0;")
so.write("lalogo-flash");
})();
//]]&gt;</script>
<p>
表題のとおりです。<strong><a href="http://littleapps.co.jp/">株式会社リトルアプス</a></strong>です。<br />
まだ、あまり準備が整っていませんが、サイトとロゴだけ作ってみました。
</p>
<p>
イラストレーターで文字作ったり、シェイプトゥイーンを使ったり、<br />
久々にやってみました。
</p>
<p>
特に仕事の仕方を変えたりする予定はないです。<br />
今まで通り、ゆるりと開発を続けます。
</p>
<p>
今後ともよろしくお願いします。<br />
<a href="http://littleapps.co.jp/">http://littleapps.co.jp/</a>
</p>]]>
        
    </content>
</entry>

<entry>
    <title>|白人|若者|</title>
    <link rel="alternate" type="text/html" href="http://blog.ngsdev.org/archives/joke/hakujin-wakamono/" />
    <id>tag:blog.ngsdev.org,2009://2.140</id>

    <published>2009-03-21T21:38:07Z</published>
    <updated>2009-03-21T21:39:59Z</updated>

    <summary> Spreadsheetsで、CTRLを押しながら下にドラッグすると、 「寝室|...</summary>
    <author>
        <name>長瀬 敦史</name>
        <uri>http://ngsdev.org/</uri>
    </author>
    
        <category term="ネタ" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="bug" label="bug" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="google" label="Google" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="spreadsheets" label="Spreadsheets" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.ngsdev.org/">
        <![CDATA[<p><a href="http://www.flickr.com/photos/atsnngs/3373942500/" title="白人若者 by atsnngs, on Flickr"><img src="http://farm4.static.flickr.com/3556/3373942500_0018cfbfaa_o.png" width="386" height="461" alt="白人若者" /></a></p>

<p>Spreadsheetsで、CTRLを押しながら下にドラッグすると、<br />
「寝室|窓」→「白人|1人」→「若者|白人」→「白人|若者」 ...<br />
と出力される。</p>

<p>なぜだ。<br />
</p>]]>
        
    </content>
</entry>

<entry>
    <title>OpenSocial jQuery plugin - jOpenSocial</title>
    <link rel="alternate" type="text/html" href="http://blog.ngsdev.org/archives/javascript/jopensocial/" />
    <id>tag:blog.ngsdev.org,2009://2.139</id>

    <published>2009-01-24T06:00:00Z</published>
    <updated>2009-01-24T05:44:27Z</updated>

    <summary> [jOpenSocial] 写真と本文は無関係です。 こちらや、こちらの方が、...</summary>
    <author>
        <name>長瀬 敦史</name>
        <uri>http://ngsdev.org/</uri>
    </author>
    
        <category term="JavaScript" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="javascript" label="JavaScript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="jquery" label="jQuery" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="opensocial" label="OpenSocial" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.ngsdev.org/">
        <![CDATA[<p><a href="http://www.flickr.com/photos/atsnngs/3166388271/" title="P1011024.JPG by atsnngs, on Flickr"><img src="http://farm4.static.flickr.com/3078/3166388271_c9119b0ee4.jpg" width="500" height="375" alt="jOpenSocial" /></a></p>

<p>[<a href="http://code.google.com/p/jopensocial/">jOpenSocial</a>]</p>

<p>写真と本文は無関係です。<br />
<a href="http://tech.kayac.com/archive/jquery-opensocial-simple.html">こちら</a>や、<a href="http://code.google.com/p/opensocial-jquery/">こちら</a>の方が、同じようなものを作ってらっしゃいますが、<br />
カスタマイズされたjQueryを使いたくなかったり、AppDataを取り扱いたかったり、Simpleにはしたくなかったので、<br />
<a href="http://code.google.com/p/jopensocial/">jQuery用OpenSocialプラグイン</a>を作りました。</p>

<p>あくまで自分用で作り始めたのですが、もったいないので公開します。</p>

<p>まだ作り途中で、リリースバージョンはないですが、よかったらチェックアウトして、テストしてください。</p>

<p>テスト用XMLはこちらです<br />
<a href="http://jopensocial.googlecode.com/svn/trunk/tests/test.xml">http://jopensocial.googlecode.com/svn/trunk/tests/test.xml</a><br />
<a href="http://www.google.com/ig/adde?moduleurl=http://jopensocial.googlecode.com/svn/trunk/tests/test.xml&amp;source=imag">iGoogleに追加</a></p>

<p>リファレンスはこちら //文章力がなくてすいません。<br />
<a href="http://jopensocial.googlecode.com/svn/trunk/docs/index.html">http://jopensocial.googlecode.com/svn/trunk/docs/index.html</a></p>

<p>なお、共同開発者、英語が得意な人を激しく募集してます。<br />
よろしくお願いします。</p>]]>
        
    </content>
</entry>

<entry>
    <title>MacOS XでAIRアプリがクラッシュする件</title>
    <link rel="alternate" type="text/html" href="http://blog.ngsdev.org/archives/widgets/osx-air-crash/" />
    <id>tag:blog.ngsdev.org,2009://2.138</id>

    <published>2009-01-16T16:01:59Z</published>
    <updated>2009-01-16T16:22:16Z</updated>

    <summary> 画像は本題とは無関係です。 AdobeAIRのバージョンを1.5にアップデート...</summary>
    <author>
        <name>長瀬 敦史</name>
        <uri>http://ngsdev.org/</uri>
    </author>
    
        <category term="Widgets" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="adobeair" label="AdobeAIR" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="bug" label="bug" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="crash" label="crash" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="macintosh" label="macintosh" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="osx" label="osx" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="simbl" label="SIMBL" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.ngsdev.org/">
        <![CDATA[<p>
<a href="http://www.flickr.com/photos/atsnngs/3166439875/"><img src="http://farm4.static.flickr.com/3122/3166439875_e14fee2272.jpg?v=0" alt="AIR Crash!" /></a>
</p>
<p>画像は本題とは無関係です。</p>
<p>
AdobeAIRのバージョンを1.5にアップデートしてから、<br />
initialWindow/contentにHTMLを指定してあるアプリや、<br />
HTMLLoaderでウェブページを表示しているものが、<br />
MacOS Xでクラッシュし、全く立ち上がらない状態でした。
</p>

<p>adlで立ち上げても、以下のように出力され、adlはクラッシュします。</p>
<blockquote style="width:100%;padding:0;margin:0;background:#eee;overflow:auto;font-size:0.8em;">
<pre>macpro:tools ngs$ ./launch.sh
2009-01-17 01:00:00.548 adl[451:10b] *** +[WebFontCache fontWithFamily:traits:weight:size:]: unrecognized selector sent to class 0xa0796480
2009-01-17 01:00:00.549 adl[451:10b] *** NSTimer ignoring exception '*** +[WebFontCache fontWithFamily:traits:weight:size:]: unrecognized selector sent to class 0xa0796480' that raised during firing of timer with target 0x13e140 and selector '_playerTimerAction:'
2009-01-17 01:00:00.553 adl[451:10b] *** +[WebFontCache fontWithFamily:traits:weight:size:]: unrecognized selector sent to class 0xa0796480
2009-01-17 01:00:00.553 adl[451:10b] *** NSTimer ignoring exception '*** +[WebFontCache fontWithFamily:traits:weight:size:]: unrecognized selector sent to class 0xa0796480' that raised during firing of timer with target 0x13e140 and selector '_playerTimerAction:'
./launch.sh: line 2:   451 Bus error               adl application.xml ../src</pre></blockquote>
<br /><br />
<p>あきらめて放置していたのですが、<q><a href="http://bzilla.org/air-crashes-caused-by-simbl">SIMBLが原因</a></q>という記事を見つけたので、外してみました。</p>
<p>結局、原因となっていたのは、<a href="http://safariadblock.sourceforge.net/">Safari AdBlock</a>と<a href="http://8-p.info/greasekit/">Greasekit</a>で、<br /><a href="http://zappatic.net/safarimicroformats/">Safari Microformats Plugin</a>は、イキママでOKでした。</p>
<p>是非、Mac OS Xユーザーの方でAIRアプリが落ちて困っている方は、<br />まず、SIMBLを疑ってみてください。</p>
<p>
# SIMBLに影響を受けないようにAIRランタイムを<br />
# 開発してほしいのが本命ですが。</p>]]>
        
    </content>
</entry>

<entry>
    <title>ASDoc Templates for iPhone</title>
    <link rel="alternate" type="text/html" href="http://blog.ngsdev.org/archives/actionscript/asdoc-iphone/" />
    <id>tag:blog.ngsdev.org,2009://2.137</id>

    <published>2009-01-15T11:58:42Z</published>
    <updated>2009-01-15T14:56:11Z</updated>

    <summary> あけましておめでとうございます。 久々に年末から年始にかけて、久々にActio...</summary>
    <author>
        <name>長瀬 敦史</name>
        <uri>http://ngsdev.org/</uri>
    </author>
    
        <category term="ActionScript" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="actionscript" label="actionscript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="asdoc" label="asdoc" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="flex" label="flex" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="iphone" label="iphone" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="xslt" label="XSLT" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.ngsdev.org/">
        <![CDATA[<p><a href="http://www.flickr.com/photos/atsnngs/3199328460/"><img src="http://farm4.static.flickr.com/3088/3199328460_6b6b2ae81f.jpg?v=0" alt="iPhone ASDoc" /></a></p>

<p>あけましておめでとうございます。</p>

<p>久々に年末から年始にかけて、久々にActionScriptを使った案件に関わっていて、<br />
楽しくなったので、どこでもリファレンスが読みたいな、と思い、<br />
探してもないので、iPhone用の<a href="http://livedocs.adobe.com/flex/3_jp/html/asdoc_1.html">ASDoc</a>テンプレートを作ったので、公開しました。<br />
[ <a href="http://www.libspark.org/wiki/nagase/ASDociPhone">詳しくはこちら</a> ]</p>

<p>テンプレート自体、<a href="http://www.w3.org/TR/xslt">XSLT</a>で記述されており、<br />
UIも、<a href="http://iwebkit.net/">iWebKit</a>というフレームワークを使って作ったので、らくちんでした。</p>

<p>まだバグがあると思うので、気づいた人は、<br />
<a href="http://www.libspark.org/">Spark Project</a>のコミッタになって修正してください。<br />
</p>]]>
        
    </content>
</entry>

</feed>
