<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10japanesefull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.air-life.net/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CEABRHY-fip7ImA9WhRVGUg.&quot;"><id>tag:blogger.com,1999:blog-5113336979627179162</id><updated>2012-01-19T14:59:15.856+09:00</updated><category term="Document" /><category term="FreeTalk" /><category term="ugj201106" /><category term="html5" /><category term="AIR" /><category term="ActionScript" /><category term="css3" /><category term="cloud" /><category term="Java" /><category term="Google" /><category term="JavaFX" /><category term="jiraadvent" /><category term="Flash" /><category term="311" /><category term="iPhone" /><category term="Chrome" /><category term="Ruby" /><category term="BlazeDS" /><category term="Mac" /><category term="Software" /><category term="MA7" /><category term="Flex" /><category term="JavaScript" /><category term="html5j" /><category term="Android" /><category term="Event" /><category term="AIRDAY" /><category term="Silverlight" /><title>AIRLife.net</title><subtitle type="html">Web技術を追ってHTML5, JavaScript, Flex, Adobe AIRのことをつらつらと</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.air-life.net/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.air-life.net/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Sho Ito</name><uri>https://profiles.google.com/105399563747578277057</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-KVD5YXIwZNQ/AAAAAAAAAAI/AAAAAAAAAp4/MdV58r3pePU/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>219</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.air-life.net/air-life-net" /><feedburner:info uri="air-life-net" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/3.0/" /><logo>http://creativecommons.org/images/public/somerights20.gif</logo><feedburner:feedFlare href="http://paipo.jp/bookmarklet/?url=http%3A%2F%2Ffeeds.air-life.net%2Fair-life-net" src="http://www.feedburner.jp/fb/i/subscribe_paipo.gif">Paipo???</feedburner:feedFlare><feedburner:feedFlare href="http://add.my.yahoo.co.jp/rss?url=http%3A%2F%2Ffeeds.air-life.net%2Fair-life-net" src="http://i.yimg.jp/i/jp/my/addtomy/standard_bb.gif">myyahoo???</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.air-life.net%2Fair-life-net" src="http://www.newsgator.com/images/ngsub1.gif">NewsGator Online???</feedburner:feedFlare><feedburner:feedFlare href="http://feedpath.jp/feedreader/feeds_add?url=http%3A%2F%2Ffeeds.air-life.net%2Fair-life-net" src="http://feedpath.jp/common/images/sub_feedpath.gif">feedpath???</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.air-life.net/air-life-net" src="http://www.bloglines.com/images/sub_modern11.gif">Bloglines???</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.air-life.net%2Fair-life-net" src="http://buttons.googlesyndication.com/fusion/add.gif">Google???</feedburner:feedFlare><feedburner:feedFlare href="http://r.hatena.ne.jp/append/http://feeds.air-life.net/air-life-net" src="http://r.hatena.ne.jp/images/addto_w.gif">???RSS???</feedburner:feedFlare><feedburner:feedFlare href="http://reader.livedoor.com/subscribe/http://feeds.air-life.net/air-life-net" src="http://image.reader.livedoor.com/img/banner/91_17_1.gif">Livedoor???????</feedburner:feedFlare><feedburner:feedFlare href="http://reader.goo.ne.jp/web/bookmarklet.html?,,http%3A%2F%2Ffeeds.air-life.net%2Fair-life-net" src="http://reader.goo.ne.jp/web/img/addwebrss.gif">goo RSS???????</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.air-life.net%2Fair-life-net" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.air-life.net%2Fair-life-net" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.air-life.net%2Fair-life-net" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.air-life.net%2Fair-life-net" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.air-life.net%2Fair-life-net" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.air-life.net%2Fair-life-net" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.yourminis.com/subscribe.aspx?u=http%3A%2F%2Ffeeds.air-life.net%2Fair-life-net" src="http://www.yourminis.com/images/addtoyourminisbadge.gif">Subscribe with Yourminis.com</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.air-life.net%2Fair-life-net" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.air-life.net%2Fair-life-net" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http%3A%2F%2Ffeeds.air-life.net%2Fair-life-net" src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif">Subscribe with netomat Hub</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.air-life.net%2Fair-life-net" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.air-life.net%2Fair-life-net" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.air-life.net%2Fair-life-net" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.air-life.net%2Fair-life-net" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><entry gd:etag="W/&quot;DUUHRXozeSp7ImA9WhRVFkw.&quot;"><id>tag:blogger.com,1999:blog-5113336979627179162.post-4173919821146709363</id><published>2012-01-10T06:00:00.000+09:00</published><updated>2012-01-15T17:47:14.481+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-15T17:47:14.481+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="css3" /><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><title>MicrojsでJavaScriptのソースコードリーディング</title><content type="html">&lt;div class="p1"&gt;
&lt;b&gt;Microjs CodeReading Bookmarkletとは&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;a href="http://microjs.com/"&gt;http://microjs.com&lt;/a&gt; にリストされているJavaScriptライブラリのソースコードリーディングを支援するブックマークレットです。Read/Unread状況、Readサイズ/合計コードサイズを把握できるので、ソースコードリーディングでちょっとした達成感を味わえます。ブックマークレットは&amp;nbsp;&lt;a href="http://let.hatelabo.jp/"&gt;http://let.hatelabo.jp/&lt;/a&gt; を利用して公開しています。&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;object style="height: 390px; width: 640px;"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Z1rG2dtrwJc?version=3&amp;feature=player_detailpage"&gt;




  &lt;param name="allowFullScreen" value="true"&gt;




  &lt;param name="allowScriptAccess" value="always"&gt;




  &lt;embed src="http://www.youtube.com/v/Z1rG2dtrwJc?version=3&amp;feature=player_detailpage" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="360"&gt;&lt;/object&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="p1"&gt;
&lt;b&gt;Microjsとは&lt;/b&gt;&lt;br /&gt;
&lt;a href="http://microjs.com/" target="_blank"&gt;Microjs&lt;/a&gt;は、数百バイト〜数キロバイトの小さなJavaScriptフレームワークやライブラリを集めて紹介しているサイトです。2012/01/09時点で154個、合計206.7kBのライブラリがリストされています。小さいものに限定されているので、短時間で読めるものがほとんどです。Backbone.js, Zepto, yepnope, Modernizrなど、JavaScript, CSS3, HTML5に興味のある方は一度は見聞きしたことがあるものが並んでると思います。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;インストール方法&lt;/b&gt;&lt;br /&gt;
Hatena::Letの&lt;a href="http://let.hatelabo.jp/shoito/let/gYC-xZiazbHnRw" target="_blank"&gt;ブックマークレット公開ページ&lt;/a&gt;からブックマークレットをブックマークに追加します。&lt;br /&gt;
&lt;a href="http://let.hatelabo.jp/shoito/let/gYC-xZiazbHnRw"&gt;http://let.hatelabo.jp/shoito/let/gYC-xZiazbHnRw&lt;/a&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="http://3.bp.blogspot.com/-EdszIXa_QaA/Twro5YkkyxI/AAAAAAAAAt4/KagaSs72OIY/s1600/ss2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="232" src="http://3.bp.blogspot.com/-EdszIXa_QaA/Twro5YkkyxI/AAAAAAAAAt4/KagaSs72OIY/s640/ss2.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;使用方法&lt;/b&gt;&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
1. &lt;a href="http://microjs.com/"&gt;http://microjs.com&lt;/a&gt; にアクセスします。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="http://1.bp.blogspot.com/-NRQznzzsYXM/TwrnVIhOpKI/AAAAAAAAAtg/BHLY8Uh_byo/s1600/ss0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="465" src="http://1.bp.blogspot.com/-NRQznzzsYXM/TwrnVIhOpKI/AAAAAAAAAtg/BHLY8Uh_byo/s640/ss0.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
2. ブックマークをクリックし、ブックマークレットを実行します。&lt;/div&gt;
&amp;nbsp; &amp;nbsp; 実行すると下図のように、どのライブラリがRead/Unreadなのか、どの程度のコードを読んだのかが表示されます。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="http://3.bp.blogspot.com/-9dsA2FB0PCg/Twrnm9cU0vI/AAAAAAAAAto/q60jUbLdSUo/s1600/ss1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="443" src="http://3.bp.blogspot.com/-9dsA2FB0PCg/Twrnm9cU0vI/AAAAAAAAAto/q60jUbLdSUo/s640/ss1.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;注意&lt;/b&gt;&lt;br /&gt;
ソースコードリーディングの履歴はWeb Storageを利用してブラウザに保存していますので、別ブラウザ/別マシンを使用した際に履歴は引き継がれません。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;ソースコード&lt;/b&gt;&lt;br /&gt;
&lt;a href="https://github.com/shoito/bookmarklet/tree/master/microjs"&gt;https://github.com/shoito/bookmarklet/tree/master/microjs&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="p1"&gt;
&lt;b&gt;フィードバック&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
感想、要望、不具合などありましたら&amp;nbsp;&lt;a href="http://twitter.com/shoito"&gt;@shoito&lt;/a&gt;&amp;nbsp;へツイートいただけると嬉しいです。&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5113336979627179162-4173919821146709363?l=blog.air-life.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=M28fuXmAnaA:sGP_2HI4XwA:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=M28fuXmAnaA:sGP_2HI4XwA:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=M28fuXmAnaA:sGP_2HI4XwA:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?i=M28fuXmAnaA:sGP_2HI4XwA:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=M28fuXmAnaA:sGP_2HI4XwA:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/air-life-net/~4/M28fuXmAnaA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.air-life.net/feeds/4173919821146709363/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5113336979627179162&amp;postID=4173919821146709363" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/4173919821146709363?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/4173919821146709363?v=2" /><link rel="alternate" type="text/html" href="http://feeds.air-life.net/~r/air-life-net/~3/M28fuXmAnaA/microjs-code-reading-bookmarklet.html" title="MicrojsでJavaScriptのソースコードリーディング" /><author><name>Sho Ito</name><uri>https://profiles.google.com/105399563747578277057</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-KVD5YXIwZNQ/AAAAAAAAAAI/AAAAAAAAAp4/MdV58r3pePU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-EdszIXa_QaA/Twro5YkkyxI/AAAAAAAAAt4/KagaSs72OIY/s72-c/ss2.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.air-life.net/2012/01/microjs-code-reading-bookmarklet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcFRXkyfip7ImA9WhRVEU0.&quot;"><id>tag:blogger.com,1999:blog-5113336979627179162.post-7877549312952736478</id><published>2012-01-09T18:58:00.002+09:00</published><updated>2012-01-09T20:20:14.796+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-09T20:20:14.796+09:00</app:edited><title>FreeMind Import for astah - astahプラグイン</title><content type="html">&lt;div class="p1"&gt;
&lt;b&gt;背景&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
これまで6年ほどマインドマップを描いていて、ツールは&lt;a href="http://www.pluslink.jp/" target="_blank"&gt;MindManager&lt;/a&gt;, &lt;a href="http://mindp.kantetsu.com/" target="_blank"&gt;MiNDPiECE&lt;/a&gt;, &lt;a href="http://freemind.sourceforge.net/" target="_blank"&gt;FreeMind&lt;/a&gt;, &lt;a href="http://astah.change-vision.com/" target="_blank"&gt;astah&lt;/a&gt;といろいろ使ってきてました。そのため、それぞれのツールで作ったファイルがあるんですが、全てのツールに互換性がある訳じゃなくて「あー、以前描いたマインドマップが見たいのになー。」ってことがありました。&lt;br /&gt;
そんな訳で、まずは自分以外からも要望のあったFreeMind → astahを実現してみました。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="p1"&gt;
&lt;b&gt;FreeMind Import for astahとは&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
ソフトウェア設計支援ツール&amp;nbsp;&lt;a href="http://astah.change-vision.com/"&gt;astah(旧JUDE)&lt;/a&gt;&amp;nbsp;&lt;span style="background-color: white; color: #111111; font-family: 'Lucida Grande', 'Segoe UI', Ubuntu, sans-serif; text-align: left;"&gt;に、マインドマップ作成ツール&amp;nbsp;&lt;/span&gt;&lt;a href="http://freemind.sourceforge.net/" style="background-color: white; color: #1122cc; font-family: 'Lucida Grande', 'Segoe UI', Ubuntu, sans-serif; text-align: left;" target="_blank"&gt;FreeMind&lt;/a&gt;&lt;span style="background-color: white; color: #111111; font-family: 'Lucida Grande', 'Segoe UI', Ubuntu, sans-serif; text-align: left;"&gt;&amp;nbsp;のファイル(.mm)をインポートするastahプラグインです。&lt;/span&gt;&lt;a href="http://astah.change-vision.com/astah-uml.var" style="background-color: white; color: #1122cc; font-family: 'Lucida Grande', 'Segoe UI', Ubuntu, sans-serif; text-align: left;" target="_blank"&gt;astah UML&lt;/a&gt;&lt;span style="background-color: white; color: #111111; font-family: 'Lucida Grande', 'Segoe UI', Ubuntu, sans-serif; text-align: left;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;a href="http://astah.change-vision.com/astah-professional.var" style="background-color: white; color: #1122cc; font-family: 'Lucida Grande', 'Segoe UI', Ubuntu, sans-serif; text-align: left;" target="_blank"&gt;professional&lt;/a&gt;&lt;span style="background-color: white; color: #111111; font-family: 'Lucida Grande', 'Segoe UI', Ubuntu, sans-serif; text-align: left;"&gt;の何れかにインストールして利用します。&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;object style="height: 390px; width: 640px;"&gt;&lt;param name="movie" value="http://www.youtube.com/v/242DjV5Q35k?version=3&amp;feature=player_embedded"&gt;

           &lt;param name="allowFullScreen" value="true"&gt;

           &lt;param name="allowScriptAccess" value="always"&gt;

           &lt;embed src="http://www.youtube.com/v/242DjV5Q35k?version=3&amp;feature=player_embedded" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="360"&gt;&lt;/object&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
※このプラグインはastahのバージョン&lt;b&gt;6.5.1&lt;/b&gt;以上で動作します。&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
※マインドマップを利用するため、astah communityでは利用できません。&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
※個人で作ったプロトタイプなので無保証でお願いします。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://shoito.github.com/freemind-import-for-astah/images/freemind_ss.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="321" src="http://shoito.github.com/freemind-import-for-astah/images/freemind_ss.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;FreeMindのこんなマインドマップを↑&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://shoito.github.com/freemind-import-for-astah/images/astah_ss.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="325" src="http://shoito.github.com/freemind-import-for-astah/images/astah_ss.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;↑astahにインポートするとこうなります&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;b&gt;FreeMindとは&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;&lt;a href="http://freemind.sourceforge.net/" target="_blank"&gt;FreeMind&lt;/a&gt;&lt;/b&gt;（フリーマインド）は、&lt;a href="http://ja.wikipedia.org/wiki/%E3%83%91%E3%83%BC%E3%82%BD%E3%83%8A%E3%83%AB%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="パーソナルコンピュータ"&gt;PC&lt;/a&gt;上で&lt;a class="mw-redirect" href="http://ja.wikipedia.org/wiki/%E3%83%9E%E3%82%A4%E3%83%B3%E3%83%89%E3%83%9E%E3%83%83%E3%83%94%E3%83%B3%E3%82%B0" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; color: #0b0080;" title="マインドマッピング"&gt;マインドマッピング&lt;/a&gt;と&lt;a class="new" href="http://ja.wikipedia.org/w/index.php?title=%E3%83%8A%E3%83%AC%E3%83%83%E3%82%B8%E3%83%93%E3%83%AB%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0&amp;amp;action=edit&amp;amp;redlink=1" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #a55858; text-decoration: none;" title="ナレッジビルディング（存在しないページ）"&gt;ナレッジビルディング&lt;/a&gt;のための無料の&lt;a href="http://ja.wikipedia.org/wiki/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="ソフトウェア"&gt;ソフトウェア&lt;/a&gt;である。&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;a href="http://ja.wikipedia.org/wiki/GNU_General_Public_License" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; color: #0b0080; text-decoration: none;" title="GNU General Public License"&gt;GPL&lt;/a&gt;下で&lt;a href="http://ja.wikipedia.org/wiki/%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; color: #0b0080; text-decoration: none;" title="ソースコード"&gt;ソースコード&lt;/a&gt;が公開されている&lt;a href="http://ja.wikipedia.org/wiki/%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; color: #0b0080; text-decoration: none;" title="オープンソース"&gt;オープンソース&lt;/a&gt;ソフトウェアである。&amp;nbsp;&lt;a href="http://ja.wikipedia.org/wiki/Java" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; color: #0b0080; text-decoration: none;" title="Java"&gt;Java&lt;/a&gt;で書かれたソースのほかに、&lt;a href="http://ja.wikipedia.org/wiki/%E3%83%90%E3%82%A4%E3%83%8A%E3%83%AA" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; color: #0b0080; text-decoration: none;" title="バイナリ"&gt;バイナリ&lt;/a&gt;形式で、&lt;a href="http://ja.wikipedia.org/wiki/Microsoft_Windows" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; color: #0b0080; text-decoration: none;" title="Microsoft Windows"&gt;Microsoft Windows&lt;/a&gt;版、&lt;a href="http://ja.wikipedia.org/wiki/Mac_OS_X" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; color: #0b0080; text-decoration: none;" title="Mac OS X"&gt;Mac OS X&lt;/a&gt;版、&lt;a href="http://ja.wikipedia.org/wiki/Linux" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; color: #0b0080; text-decoration: none;" title="Linux"&gt;Linux&lt;/a&gt;&amp;nbsp;(&lt;a href="http://ja.wikipedia.org/wiki/Debian" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; color: #0b0080; text-decoration: none;" title="Debian"&gt;Debian&lt;/a&gt;、&lt;a class="mw-redirect" href="http://ja.wikipedia.org/wiki/SuSE" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; color: #0b0080; text-decoration: none;" title="SuSE"&gt;SuSE&lt;/a&gt;) 版が公開されている&amp;nbsp;。&lt;/blockquote&gt;
&lt;blockquote class="tr_bq" style="text-align: right;"&gt;
&lt;a href="http://ja.wikipedia.org/wiki/FreeMind" target="_blank"&gt;FreeMind - Wikipedia&lt;/a&gt;より引用&lt;/blockquote&gt;
&lt;b&gt;プロジェクトページ&lt;/b&gt;&lt;br /&gt;
インストール方法など詳細は下記プロジェクトページをご覧ください。&lt;br /&gt;
&lt;h1 style="background-color: white; background-image: url(https://a248.e.akamai.net/assets.github.com/images/icons/public.png); background-position: 0px 50%; background-repeat: no-repeat no-repeat; color: #666666; font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 20px; font-weight: normal; height: 28px; letter-spacing: -1px; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 23px; padding-right: 0px; padding-top: 0px; text-shadow: rgb(255, 255, 255) 1px 1px 0px;"&gt;

           &lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://shoito.github.com/freemind-import-for-astah/" target="_blank"&gt;freemind-import-for-astah&lt;/a&gt;&lt;/strong&gt;&lt;span style="background-color: transparent;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h1&gt;
&lt;div&gt;
&lt;div class="p1"&gt;
&lt;b&gt;プラグイン開発について&lt;/b&gt;&lt;br /&gt;
astahプラグイン開発チュートリアルとSDKが公開されているので、それをベースに開発しています。&lt;br /&gt;
&lt;a href="http://astah.change-vision.com/ja/plugin-tutorial/"&gt;http://astah.change-vision.com/ja/plugin-tutorial/&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;FreeMindファイル(.mm)&lt;/b&gt;&lt;br /&gt;
拡張子.mmのXMLファイルであり、&lt;a href="http://freemind.cvs.sourceforge.net/viewvc/freemind/freemind/freemind.xsd?pathrev=fm_0_9_0_beta2&amp;amp;revision=1.1.2.4" target="_blank"&gt;XML Schema&lt;/a&gt;が公開されています。&lt;br /&gt;
これをJAXBバインディングコンパイラ(xjc)にかけてJavaのモデルクラスを作っています。&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
$ xjc src/main/resources/schema/freemind.xsd -p com.github.astah.mm2asta.model -d src/main/java&lt;/blockquote&gt;
これでFreeMindファイル(.mm)をastah側で読み込むベースは出来たので、あとはプラグイン側で、読み込んだマインドマップのツリー構造通りにastahのマインドマップAPIを使って、astah側のデータを作っています。この処理は&lt;a href="https://github.com/shoito/freemind-import-for-astah/blob/master/src/main/java/com/github/astah/mm2asta/MmWalker.java" target="_blank"&gt;この辺&lt;/a&gt;でやってます。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;フィードバック&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
感想、要望、不具合などありましたら&amp;nbsp;&lt;a href="http://twitter.com/shoito"&gt;@shoito&lt;/a&gt;&amp;nbsp;へツイートいただけると嬉しいです。&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5113336979627179162-7877549312952736478?l=blog.air-life.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=zCFz_C2HHAM:WdWbB8Iz-Ks:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=zCFz_C2HHAM:WdWbB8Iz-Ks:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=zCFz_C2HHAM:WdWbB8Iz-Ks:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?i=zCFz_C2HHAM:WdWbB8Iz-Ks:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=zCFz_C2HHAM:WdWbB8Iz-Ks:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/air-life-net/~4/zCFz_C2HHAM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.air-life.net/feeds/7877549312952736478/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5113336979627179162&amp;postID=7877549312952736478" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/7877549312952736478?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/7877549312952736478?v=2" /><link rel="alternate" type="text/html" href="http://feeds.air-life.net/~r/air-life-net/~3/zCFz_C2HHAM/freemind-import-for-astah.html" title="FreeMind Import for astah - astahプラグイン" /><author><name>Sho Ito</name><uri>https://profiles.google.com/105399563747578277057</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-KVD5YXIwZNQ/AAAAAAAAAAI/AAAAAAAAAp4/MdV58r3pePU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.air-life.net/2012/01/freemind-import-for-astah.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8GQn8zeSp7ImA9WhRVEkk.&quot;"><id>tag:blogger.com,1999:blog-5113336979627179162.post-7751756888842271569</id><published>2011-12-20T01:00:00.000+09:00</published><updated>2012-01-11T10:53:43.181+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-11T10:53:43.181+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="html5j" /><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><title>Web Storage APIを別空間から使ってみる - HTML5 Adv</title><content type="html">&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div class="p1"&gt;
12月20日の&lt;a href="http://atnd.org/events/21987" target="_blank"&gt;HTML5 Advent Calendar&lt;/a&gt;担当の@shoitoです。&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
今回は、以前にも本ブログで軽く紹介したことがある、Web Storage APIをFlash側と共有する簡単な方法について紹介します。業務でHTML5(File APIやWeb Storage, Application Cache...)以外にも、Flash/Flexもまだ現役で使用中(主にメンテ)なので、その両方に関係するネタを扱うことにしました。&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
ページの一部にFlashが埋め込まれているようなページで、HTML部分とFlash部分の共有ストレージ領域を設けられないかと思って、Web Storage APIに今回白羽の矢が立ちました。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/--MW5NR26dgE/Tu9T3-GTbDI/AAAAAAAAAsA/-jk96BzsKDo/s1600/wireframe.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="255" src="http://3.bp.blogspot.com/--MW5NR26dgE/Tu9T3-GTbDI/AAAAAAAAAsA/-jk96BzsKDo/s400/wireframe.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;
多くのブラウザで利用できるAPIであることが大事ですので、Web Storage APIについて確認してみると、IE6, 7以外のほとんどのブラウザで使えることがわかります。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-9uOdnczCtts/Tu9UFXnMLfI/AAAAAAAAAsI/mVyqSzIXZnQ/s1600/webstorage.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="116" src="http://2.bp.blogspot.com/-9uOdnczCtts/Tu9UFXnMLfI/AAAAAAAAAsI/mVyqSzIXZnQ/s400/webstorage.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;/div&gt;
&lt;div class="p1"&gt;
イメージ的には下記のようになりますが、Web Storage APIはもちろんJavaScript APIなので、ページ内のJavaScriptから簡単に扱えます。しかし、Flash側からWeb Storageのストレージ領域にアクセスするAPIがありません。そこでActionScriptでWeb Storage APIを実装します。青の矢印部分。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-W8mFCLrvr3Q/Tu9VRNXJGHI/AAAAAAAAAsY/Pp9PE9wt0lQ/s1600/image.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://3.bp.blogspot.com/-W8mFCLrvr3Q/Tu9VRNXJGHI/AAAAAAAAAsY/Pp9PE9wt0lQ/s320/image.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
まず、ActionScriptのAPIを実装するために、W3Cで公開されている&lt;a href="http://dev.w3.org/html5/webstorage/" target="_blank"&gt;Web Storage API仕様&lt;/a&gt;を確認すると、引数、戻り値の方は基本的にvoidかDOMStringなので扱いやすそうです。&lt;/div&gt;
&lt;div class="p1"&gt;
Web Storage API自体シンプルなので、メソッドの数も多くはありません。なお、Local StorageとSession Storageはインターフェースは同じで、スコープが違うだけです。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-vbCHfYcxiCM/Tu9WCEwbpUI/AAAAAAAAAso/KDAlhGW50Js/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2011-12-20+0.18.59.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-vbCHfYcxiCM/Tu9WCEwbpUI/AAAAAAAAAso/KDAlhGW50Js/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2011-12-20+0.18.59.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
次に、実装に用いる&lt;a href="http://help.adobe.com/ja_JP/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html" target="_blank"&gt;flash.external.ExternalInterfaceクラス&lt;/a&gt;のリファレンスに目を通すと下記のように説明されています。&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class="tr_bq"&gt;
ActionScript から、HTML ページに対して次のことを実行できます。&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;任意の JavaScript 関数を呼び出す&lt;/b&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;引数の数を名前と共に渡す&amp;nbsp;&lt;/li&gt;
&lt;li&gt;ブール（Boolean）、数値（Number）、ストリング（String）などの各種データ型を渡す&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;JavaScript 関数からの戻り値を受け取る&lt;/b&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
HTML ページの JavaScript から、次のことを実行できます。&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;ActionScript 関数を呼び出す&lt;/li&gt;
&lt;li&gt;標準の関数呼び出しの表記法を使用して、引数を渡す&lt;/li&gt;
&lt;li&gt;JavaScript 関数に値を戻す&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
注目すべき点を太字にしましたが、ExternalInterfaceを利用することで、ActionScriptからJavaScript APIを利用できることが分かります。下記のようなイメージになります。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-TyPNnmWa7pU/Tu9dWcBmbVI/AAAAAAAAAtI/WGqu9htc0CU/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2011-12-19+22.16.29.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="236" src="http://4.bp.blogspot.com/-TyPNnmWa7pU/Tu9dWcBmbVI/AAAAAAAAAtI/WGqu9htc0CU/s400/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2011-12-19+22.16.29.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
これに着目して、実装したActionScript APIが下記になります。&lt;/div&gt;
&lt;pre&gt;package com.google.code.as3webstorage {
    import flash.external.ExternalInterface;

    public class LocalStorage {
        public static function length():uint {
            return ExternalInterface.call("function() { return localStorage.length; }");
        }

        public static function key(index:uint):* {
            return ExternalInterface.call("localStorage.key", index);
        }

        public static function getItem(key:String):* {
            return ExternalInterface.call("localStorage.getItem", key);
        }

        public static function setItem(key:String, data:*):void {
            ExternalInterface.call("localStorage.setItem", key, data);
        }

        public static function removeItem(key:String):void {
            ExternalInterface.call("localStorage.removeItem", key);
        }

        public static function clear():void {
            ExternalInterface.call("localStorage.clear");
        }
       
        public static function available():Boolean {
            return ExternalInterface.available &amp;amp;&amp;amp; ExternalInterface.call("function() { return typeof localStorage != 'undefined'; }");
        }
       
        public static function addStorageEventListener(func:Function, useCapture:Boolean = false):void {
            ExternalInterface.call("as3webstorage.assignSwf", ExternalInterface.objectID);
            ExternalInterface.addCallback("callbackToAs", func);
            ExternalInterface.call("as3webstorage.addStorageEventListener", "callbackToAs", useCapture);
        }
    }
}&lt;/pre&gt;
&lt;div&gt;
ActionScriptに見慣れていない方には分かりにくいと思います。&lt;/div&gt;
&lt;div&gt;
どういうことをしているかと言うと、getItem()やsetItem()など各メソッドの中で、JavaScriptによるWeb Storage API実装を呼ぶようにしています(ラップしているだけ)。&lt;br /&gt;
call()メソッドの第一引数にJavaScriptコードの文字列表現、第二引数に各Web Storage APIに渡す引数を指定しています。こうすることで、ExternalInterfaceを通して、JavaScript ＜---＞ ActionScript連携が実現できます。しかし、これだけだとWeb Storage APIのStorageイベントを扱うことができません。&lt;/div&gt;
&lt;div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-6DQkznYe87g/Tu9a695TTMI/AAAAAAAAAsw/b2HY1dHtZ6s/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2011-12-20+0.40.02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-6DQkznYe87g/Tu9a695TTMI/AAAAAAAAAsw/b2HY1dHtZ6s/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2011-12-20+0.40.02.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
そこで、addStorageEventListener()用のコールバックをJavaScript側に実装します。&lt;/div&gt;
&lt;pre&gt;(function() {
    if (this.as3webstorage) return;
   
    var as3webstorage = this.as3webstorage = {
        swf: null,
       
        assignSwf: function(swfId) {
            this.swf = document.all ? window[swfId] : document[swfId];
        },

        addStorageEventListener: function(callback, useCapture) {
            window.addEventListener("storage", function(event) {
                var returnObject = {
                    "key": event.key,
                    "oldValue": event.oldValue,
                    "newValue": event.newValue,
                    "uri": event.uri,
                    "source": undefined,
                    "storageArea": undefined
                };

                as3webstorage.toNativeFunc(as3webstorage.swf, callback).apply(null, [returnObject]);
            }, useCapture);
        },
       
        toNativeFunc: function(obj, functionName) {
            return function() {
                var parameters = [];
                for(var i = 0; i &amp;lt; arguments.length; i++) {
                    parameters[i] = "_" + i;
                }
               
                return Function(
                    parameters.join(','),
                    'this["' + functionName + '"](' + parameters.join(',') + ')'
                ).apply(obj, arguments);
            };
        }
    };
})();&lt;/pre&gt;
&lt;/div&gt;
&lt;div class="p1"&gt;
サンプルを作ったので下記で試せます。&lt;br /&gt;
&lt;a href="http://dl.dropbox.com/u/227786/code/flex/as3webstorage/as3localstorage.html"&gt;http://dl.dropbox.com/u/227786/code/flex/as3webstorage/as3localstorage.html&lt;/a&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
本当にWeb Storageが使われているかはデベロッパーツールなどを使って確認してください。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-DN750ZWKEpg/Tu9cpYGy64I/AAAAAAAAAtA/dHxou--15DI/s1600/as-js.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://1.bp.blogspot.com/-DN750ZWKEpg/Tu9cpYGy64I/AAAAAAAAAtA/dHxou--15DI/s400/as-js.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
ExternalInterfaceでJavaScript ＜---＞ ActionScript間のデータ交換はXML形式で行われるので、オブジェクトによってはデシリアライズできないものもあります。&lt;br /&gt;
そのため、シンプルなインターフェースなら今回のように実装することが可能なのですが、Indexed Database APIのような複雑なものだと難しそうです。&lt;br /&gt;
&lt;br /&gt;
あ、これって誰得？ActionScriptの話が多くない？という感じで終わってすいません。&lt;br /&gt;
&lt;a href="http://atnd.org/events/21987" target="_blank"&gt;HTML5 Advent Calendar 2011&lt;/a&gt;はまだ続きますのでお楽しみに。&lt;br /&gt;
&lt;br /&gt;
関連記事&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
Flash + HTML 5 : Offline Flash Apps using DataStore API&lt;br /&gt;
&lt;span class="s1"&gt;&lt;a href="http://blog.flexgeek.in/2010/05/flash-html-5-offline-flash-apps-using-datastore-api/"&gt;http://blog.flexgeek.in/2010/05/flash-html-5-offline-flash-apps-using-datastore-api/&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
HTML5 Web Storage APIをFlash/Flexから使う - as3webstorage&lt;br /&gt;
&lt;span class="s1"&gt;&lt;a href="http://blog.air-life.net/2010/06/as3webstorage.html"&gt;http://blog.air-life.net/2010/06/as3webstorage.html&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
HTML5 Geolocation APIをFlash/Flexから使う - as3geolocation&lt;br /&gt;
&lt;span class="s1"&gt;&lt;a href="http://blog.air-life.net/2010/06/as3geolocation.html"&gt;http://blog.air-life.net/2010/06/as3geolocation.html&lt;/a&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5113336979627179162-7751756888842271569?l=blog.air-life.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=pS4du3m-pUQ:43Cx-W37e4c:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=pS4du3m-pUQ:43Cx-W37e4c:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=pS4du3m-pUQ:43Cx-W37e4c:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?i=pS4du3m-pUQ:43Cx-W37e4c:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=pS4du3m-pUQ:43Cx-W37e4c:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/air-life-net/~4/pS4du3m-pUQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.air-life.net/feeds/7751756888842271569/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5113336979627179162&amp;postID=7751756888842271569" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/7751756888842271569?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/7751756888842271569?v=2" /><link rel="alternate" type="text/html" href="http://feeds.air-life.net/~r/air-life-net/~3/pS4du3m-pUQ/web-storage-api.html" title="Web Storage APIを別空間から使ってみる - HTML5 Adv" /><author><name>Sho Ito</name><uri>https://profiles.google.com/105399563747578277057</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-KVD5YXIwZNQ/AAAAAAAAAAI/AAAAAAAAAp4/MdV58r3pePU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/--MW5NR26dgE/Tu9T3-GTbDI/AAAAAAAAAsA/-jk96BzsKDo/s72-c/wireframe.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.air-life.net/2011/12/web-storage-api.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcGR3w9cCp7ImA9WhRQGEU.&quot;"><id>tag:blogger.com,1999:blog-5113336979627179162.post-8403512571671493761</id><published>2011-12-15T01:40:00.000+09:00</published><updated>2011-12-15T02:33:46.268+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-15T02:33:46.268+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="jiraadvent" /><title>JIRA 5.0、REST APIとREST API Browser</title><content type="html">&lt;div class="p1"&gt;
&lt;a href="http://atnd.org/events/22899" target="_blank"&gt;JIRA Advent Calendar&lt;/a&gt;の12/15担当 &lt;a href="http://twitter.com/shoito" target="_blank"&gt;@shoito&lt;/a&gt; です。&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
今回は、フライング気味に&lt;a href="http://www.atlassian.com/ja/software/jira/overview" target="_blank"&gt;JIRA&lt;/a&gt; 5.0(12/15時点ではRC2)のREST APIとREST API Browser(RAB)について紹介します。&lt;br /&gt;
&lt;a href="http://d.hatena.ne.jp/showyou/20111214/1323880770" target="_blank"&gt;12/14&lt;/a&gt;担当の&lt;a href="http://twitter.com/showyou" target="_blank"&gt;@showyou&lt;/a&gt;さんとREST APIネタで被っている気がしますが気にしませんｗ&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
みなさんはJIRAプラグインやJIRA連携ツールはご存知でしょうか？&lt;/div&gt;
&lt;div class="p1"&gt;
初耳という方はどんなものがあるのかAtlassian Plugin Exchangeをご覧ください。&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;&lt;a href="https://plugins.atlassian.com/plugin/home"&gt;https://plugins.atlassian.com/plugin/home&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-xtJzIhwfTUc/TujRlmq5i-I/AAAAAAAAArM/ViaQ4XBqtgw/s1600/plugin-exchange.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="238" src="http://2.bp.blogspot.com/-xtJzIhwfTUc/TujRlmq5i-I/AAAAAAAAArM/ViaQ4XBqtgw/s400/plugin-exchange.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Atlassian Plugin Exchange&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;b&gt;JIRAプラグイン&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
JIRA以外にも、Confluence,&amp;nbsp;FishEye,&amp;nbsp;Bamboo,&amp;nbsp;Crowd,&amp;nbsp;CrucibleなどAtlassian製品のプラグインが1000以上あり、JIRAだけでも12/15時点で、395のプラグイン(または連携ツール)が公開されています。&lt;/div&gt;
&lt;div class="p1"&gt;
Atlassian製品のGreenHopperやBonfireもJIRAプラグイン(+ブラウザ拡張)ですので、Atlassian Plugin Exchangeで見つけることができます。&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;b&gt;JIRA連携ツール&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
JIRAはAPIを公開してくれているので、他のツールと連携させることが可能です。&lt;/div&gt;
&lt;div class="p1"&gt;
SOAP、XML-RPC、REST APIと受け口は設けられていて、連携元の構成に合わせて選択できますが、今回はREST APIに焦点を絞って話を進めます。&lt;/div&gt;
&lt;div class="p1"&gt;
ちなみに、連携ツールとしてはEclipseやVisualStudioなどのIDEと連携する&lt;a href="http://www.atlassian.com/software/ide-connectors/overview" target="_blank"&gt;Atlassian Connector&lt;/a&gt;が私は思い浮かびます。&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;b&gt;REST APIを試す準備&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
JIRA 5.0のREST APIを試すためには、まず&lt;a href="https://developer.atlassian.com/display/HOME/Welcome" target="_blank"&gt;Atlassian SDK&lt;/a&gt;をインストールします。&lt;/div&gt;
&lt;div class="p1"&gt;
Mac OS X環境でHomebrewを使っていれば、下記のコマンドでインストールできます。&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;blockquote class="tr_bq"&gt;
$ brew install atlassian-plugin-sdk&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="p1"&gt;
他の環境の方は&lt;a href="https://developer.atlassian.com/display/HOME/Welcome" target="_blank"&gt;Atlassian Developers&lt;/a&gt;からダウンロードし、PATH変数の設定などを行います。&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;a href="https://developer.atlassian.com/display/HOME/Welcome"&gt;https://developer.atlassian.com/display/HOME/Welcome&lt;/a&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-faHoURjzTRw/TujR40HcOwI/AAAAAAAAArU/ndISxkY9bZQ/s1600/atlassian-developers.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="247" src="http://3.bp.blogspot.com/-faHoURjzTRw/TujR40HcOwI/AAAAAAAAArU/ndISxkY9bZQ/s400/atlassian-developers.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Atlassian Developers&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;/div&gt;
&lt;div class="p1"&gt;
この辺は&lt;a href="https://developer.atlassian.com/display/DOCS/Installing+the+Atlassian+Plugin+SDK" target="_blank"&gt;Installing the Atlassian Plugin SDK&lt;/a&gt;が参考になります。&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;a href="https://developer.atlassian.com/display/DOCS/Installing+the+Atlassian+Plugin+SDK"&gt;https://developer.atlassian.com/display/DOCS/Installing+the+Atlassian+Plugin+SDK&lt;/a&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
次に、JIRAプラグイン/連携ツール開発用のJIRAを立ち上げるために、プロジェクトを作ります。&lt;/div&gt;
&lt;div class="p1"&gt;
JIRA 5にするのかい？4にするのかい？と聞かれるので、JIRA 5を使うように1を選択しましょう。&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;blockquote class="tr_bq"&gt;
$atlas-create-jira-plugin&lt;br /&gt;
&lt;br /&gt;
&lt;div class="p1"&gt;
&lt;span style="font-size: x-small;"&gt;A new plugin structure is required for JIRA 5 plugins due to significant changes in the APIs.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span style="font-size: x-small;"&gt;Create a plugin for?&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span style="font-size: x-small;"&gt;1) Shiny new JIRA 5&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span style="font-size: x-small;"&gt;2) Regular 'ol JIRA 4 (or earlier)&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="p1"&gt;
mavenプロジェクトのgroupIdやartifactIdなどの入力を求められるので、適当に入力します。&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;div class="p1"&gt;
&lt;span style="font-size: x-small;"&gt;Define value for groupId: : com.github.astah&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span style="font-size: x-small;"&gt;Define value for artifactId: : jira-connector&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span style="font-size: x-small;"&gt;Define value for version:&amp;nbsp; 1.0-SNAPSHOT: :&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span style="font-size: x-small;"&gt;Define value for package:&amp;nbsp; com.github.astah: : com.github.astah.connector.jira&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span style="font-size: x-small;"&gt;Confirm properties configuration:&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span style="font-size: x-small;"&gt;groupId: com.github.astah&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span style="font-size: x-small;"&gt;artifactId: jira-connector&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span style="font-size: x-small;"&gt;version: 1.0-SNAPSHOT&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span style="font-size: x-small;"&gt;package: com.github.astah.connector.jira&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="p1"&gt;
このままの状態で、atlas-run コマンドを実行してJIRAを起動すると5.0-beta1で起動してしまうので、pom.xmlのjira.versionを最新バージョンに変更します。&lt;/div&gt;
&lt;div class="p1"&gt;
REST APIは5.0 finalに向けてどんどん追加されていっていたので、beta1のままだと扱えないAPIがあるためです。&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
[before]&lt;br /&gt;
＜jira.version＞5.0-beta1＜/jira.version＞&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
[after]&lt;br /&gt;
＜jira.version＞5.0-rc2＜/jira.version＞&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="p1"&gt;
pom.xmlを編集し終えたら、atlas-run コマンドを実行します。&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;blockquote class="tr_bq"&gt;
$ atlas-run&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="p1"&gt;
JIRAの実行に必要なライブラリが大量にmavenリポジトリからダウンロードされ、私の家の貧弱な回線では30分程度時間がかかったので、この間にランチやディナーにでも行ってください。&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
さぁ、これでJIRAのREST APIを試す環境はできましたが、このままではプロジェクトも課題もadmin以外のユーザーも存在しないので、適当なプロジェクトを作って、課題を幾つか登録しておくことをお勧めします。&lt;/div&gt;
&lt;div class="p1"&gt;
(準備でここまで...)&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;b&gt;REST API&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
REST APIを使うことでプロジェクト、ユーザー、課題の検索や操作などが行えます。&lt;/div&gt;
&lt;div class="p1"&gt;
では、JIRA REST API Tutorials を見ながら幾つか試してみましょう。&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;&lt;a href="https://developer.atlassian.com/display/JIRADEV/JIRA+REST+API+Tutorials"&gt;https://developer.atlassian.com/display/JIRADEV/JIRA+REST+API+Tutorials&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-pKDOpjFBbYk/TujTqABAYAI/AAAAAAAAArc/lOTgGB71pwk/s1600/rest-api-tutorial.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="290" src="http://3.bp.blogspot.com/-pKDOpjFBbYk/TujTqABAYAI/AAAAAAAAArc/lOTgGB71pwk/s320/rest-api-tutorial.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
下記の例では、初期状態で登録されているadminユーザー、パスワードadminでREST APIを読んでいます。&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;ul&gt;
&lt;li&gt;課題JAC-1の詳細をJSON形式で取得&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span class="s2"&gt;$ curl -u admin:admin &lt;a href="http://localhost:2990/jira/rest/api/2/issue/JAC-1"&gt;&lt;span class="s1"&gt;http://localhost:2990/jira/rest/api/2/issue/&lt;/span&gt;JAC-1&lt;/a&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;ul&gt;
&lt;li&gt;JIRAにあるプロジェクトの一覧をJSON形式で取得&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span class="s2"&gt;$ curl -u admin:admin&amp;nbsp;&lt;a href="http://localhost:2990/jira/rest/api/2/project/"&gt;&lt;span class="s1"&gt;http://localhost:2990/jira/rest/api/2/&lt;/span&gt;project/&lt;/a&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;ul&gt;
&lt;li&gt;adminユーザーにアサインされている課題の一覧をJSON形式で取得&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span class="s2"&gt;$ curl -u admin:admin&amp;nbsp;&lt;span class="s1"&gt;&lt;a href="http://localhost:2990/jira/rest/api/2/search?jql=assignee=admin"&gt;http://localhost:2990/jira/rest/api/2/search?jql=assignee=admin&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="p1"&gt;
というように、これは一例ですがこれまでもREST APIを試すことが出来ました。&lt;/div&gt;
&lt;div class="p1"&gt;
しかし、curlコマンドやREST ConsoleよりもJIRAに特化して試しやすいツールがAtlassian SDK 3.6.2から登場しました。それがREST API Browserです。&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;b&gt;REST API Browser(RAB)&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
Atlassian SDKに含まれるJIRAプラグイン。各種REST APIをブラウザ上から試すことができます。&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;&lt;a href="http://localhost:2990/jira/plugins/servlet/restbrowser"&gt;http://localhost:2990/jira/plugins/servlet/restbrowser&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-_qcbpaKCpf8/TujT8u1cqKI/AAAAAAAAArk/Y7qldNbw4D4/s1600/rab.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="283" src="http://3.bp.blogspot.com/-_qcbpaKCpf8/TujT8u1cqKI/AAAAAAAAArk/Y7qldNbw4D4/s400/rab.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;REST API Browser&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div class="p1"&gt;
何が便利かというと、まず各APIのパラメーターをイチイチ調べなくて良くなりました。&lt;/div&gt;
&lt;div class="p1"&gt;
各APIを試すためのフォームが設けられていて、そこにパラメーターの入力フィールドもあるため、このAPIのパラメーターはprojectIdと何を指定するんだっけ？issueId？fieldsだっけ？ということがなくなりました。&lt;/div&gt;
&lt;div class="p1"&gt;
レスポンスのJSONも当たり前のように整形されていてステキです。&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
まず上部から試したいAPIを選択します。&lt;/div&gt;
&lt;div class="p1"&gt;
ここでは、11番目くらいにあるAtlassian JIRA - Plugins - REST Plugin (/rest/api/2)を試しましょう。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-0hsIkBmnKz4/TujUHBCOsBI/AAAAAAAAArs/hHGZMi_cbvs/s1600/rab-select-api.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-0hsIkBmnKz4/TujUHBCOsBI/AAAAAAAAArs/hHGZMi_cbvs/s320/rab-select-api.png" width="254" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
次に、adminユーザーにアサインされている課題の一覧を取得してみます。&lt;/div&gt;
&lt;div class="p1"&gt;
/search を選択し、jql フォームに assignee=admin と入力し、Executeボタンを押下します。&lt;/div&gt;
&lt;div class="p1"&gt;
するとスクリーンショットにあるように、リクエスト、レスポンスヘッダ、レスポンスボディが確認できます。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-ernjI-ERZHw/TujUOkZFFnI/AAAAAAAAAr0/TuVddrICCFw/s1600/rab-search-ss.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-ernjI-ERZHw/TujUOkZFFnI/AAAAAAAAAr0/TuVddrICCFw/s400/rab-search-ss.png" width="386" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
ちなみに、選択できるカテゴリを数えてみたら34ありました。スゴいなー。&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;blockquote class="tr_bq"&gt;
Applinks Product Plugin&lt;br /&gt;
Atlassian Developer Toolbox&lt;br /&gt;
Atlassian Embedded Crowd - Administration Plugin&lt;br /&gt;
Atlassian JIRA - Plugins - Admin Quick Navigation&lt;br /&gt;
Atlassian JIRA - Plugins - Common AppLinks Based Issue Link Plugin&lt;br /&gt;
Atlassian JIRA - Plugins - Confluence Link&lt;br /&gt;
Atlassian JIRA - Plugins - Gadgets Plugin&lt;br /&gt;
….&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;b&gt;まとめ&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
準備のため長い前置きとREST APIとREST API Browserについて紹介しました。&lt;/div&gt;
&lt;div class="p1"&gt;
REST API Browserの登場のおかげで、連携ツールの開発が進めやすくなったと思います。&lt;/div&gt;
&lt;div class="p1"&gt;
是非、来年(？)正式リリース予定のJIRA 5.0のREST APIで遊んでみてください。&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;b&gt;注意&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
atlas-runで起動したJIRAでは、JIRA_HOMEがtarget/jira/home ディレクトリに設定されているため、atlas-cleanコマンド(mvn clean)を実行するとキレイさっぱりと消えてしまいます。&lt;/div&gt;
&lt;div class="p1"&gt;
そもそも開発用ですので、適宜データをExportしておくか、消えるのを覚悟しておいてください。&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
次の担当は&amp;nbsp;&lt;a href="https://twitter.com/#!/literalice"&gt;&lt;span class="s3"&gt;@literalice&lt;/span&gt;&lt;/a&gt;さんです。お楽しみに！&lt;/div&gt;
&lt;div class="p1"&gt;
JIRA Advent Calendar (#&lt;a href="http://twitter.com/search?q=%23jiraadvent"&gt;&lt;span class="s4"&gt;&lt;b&gt;jiraadvent&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;) ではあと10人(9人？)の書き手が不足しているようなので、JIRAを既に使いこなしている方もまだまだこれからという方も立候補してみてはいかがでしょう。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;最後に&lt;/b&gt;&lt;br /&gt;
REST API周りでは &lt;a href="http://twitter.com/kompiro" target="_blank"&gt;@kompiro&lt;/a&gt;さんとの会話で気づいたことや存在を教えてもらったことが含まれています。&lt;a href="http://twitter.com/kompiro" target="_blank"&gt;@kompiro&lt;/a&gt;さん、ありがとうございます。&lt;/div&gt;
&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5113336979627179162-8403512571671493761?l=blog.air-life.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=IwoHFVqHRXI:CcEHygtb4T8:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=IwoHFVqHRXI:CcEHygtb4T8:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=IwoHFVqHRXI:CcEHygtb4T8:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?i=IwoHFVqHRXI:CcEHygtb4T8:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=IwoHFVqHRXI:CcEHygtb4T8:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/air-life-net/~4/IwoHFVqHRXI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.air-life.net/feeds/8403512571671493761/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5113336979627179162&amp;postID=8403512571671493761" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/8403512571671493761?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/8403512571671493761?v=2" /><link rel="alternate" type="text/html" href="http://feeds.air-life.net/~r/air-life-net/~3/IwoHFVqHRXI/jira-advent-calendar.html" title="JIRA 5.0、REST APIとREST API Browser" /><author><name>Sho Ito</name><uri>https://profiles.google.com/105399563747578277057</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-KVD5YXIwZNQ/AAAAAAAAAAI/AAAAAAAAAp4/MdV58r3pePU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-xtJzIhwfTUc/TujRlmq5i-I/AAAAAAAAArM/ViaQ4XBqtgw/s72-c/plugin-exchange.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.air-life.net/2011/12/jira-advent-calendar.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEABRHY8eCp7ImA9WhRVGUg.&quot;"><id>tag:blogger.com,1999:blog-5113336979627179162.post-2293169926463524893</id><published>2011-11-27T23:28:00.001+09:00</published><updated>2012-01-19T14:59:15.870+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-19T14:59:15.870+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MA7" /><title>Backlog Connector for astah - astahプラグイン</title><content type="html">&lt;div class="p1"&gt;
&lt;b&gt;背景&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
Backlog Connector for astahは「&lt;a href="http://blog.air-life.net/2011/11/cacoo-finder.html"&gt;Cacoo Finder - ブラウザ拡張&lt;/a&gt;」と同様にMA7向けに、何か提供できるアプリ/サービスがないか考えてプライベートで開発したものです。&lt;br /&gt;
しかし、MA7の締め切りには間に合わなかったので、残念ながら応募はできませんでした。&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;b&gt;Backlog Connector for astahとは&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
ソフトウェア設計支援ツール&amp;nbsp;&lt;a href="http://astah.change-vision.com/"&gt;astah(旧JUDE)&lt;/a&gt;&amp;nbsp;から、Backlogの課題を確認/作成/編集ができるastahプラグインです。&lt;a href="http://astah.change-vision.com/ja/product/astah-community.html" target="_blank"&gt;astah community&lt;/a&gt;, &lt;a href="http://astah.change-vision.com/ja/product/astah-uml.html" target="_blank"&gt;UML&lt;/a&gt;, &lt;a href="http://astah.change-vision.com/ja/product/astah-professional.html" target="_blank"&gt;professional&lt;/a&gt;の何れかにインストールして利用します。なお、プラグインはastahのバージョン6.5以上でないと利用できません。&lt;br /&gt;
ちなみに個人で作ったプロトタイプなので無保証でお願いします。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/kh61BBOTyRg/0.jpg" height="360" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/kh61BBOTyRg?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;










    &lt;param name="bgcolor" value="#FFFFFF" /&gt;










    &lt;embed width="640" height="360"  src="http://www.youtube.com/v/kh61BBOTyRg?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;
&lt;br /&gt;
ご存知ない方のために紹介しますが、&lt;a href="http://www.backlog.jp/" target="_blank"&gt;Backlog&lt;/a&gt;は、&lt;a href="https://cacoo.com/" target="_blank"&gt;Cacoo&lt;/a&gt;と同様にヌーラボが提供しているプロジェクト管理のためのサービスです。XML-RPCによる実装のAPIが公開されているので、astahプラグインからそのAPIをコールして利用しています。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.backlog.jp/" target="_blank"&gt;&lt;img border="0" height="345" src="http://1.bp.blogspot.com/-RFdOH2LtGT0/TtJMhRbcKxI/AAAAAAAAArE/0HNf-FQO38s/s640/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2011-11-27+23.42.33.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class="p1"&gt;
&lt;b&gt;プロジェクトページ&lt;/b&gt;&lt;br /&gt;
&lt;h1 style="background-color: white; background-image: url(https://a248.e.akamai.net/assets.github.com/images/icons/public.png); background-position: 0px 50%; background-repeat: no-repeat no-repeat; color: #666666; font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 20px; font-weight: normal; height: 28px; letter-spacing: -1px; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 23px; padding-right: 0px; padding-top: 0px; text-shadow: rgb(255, 255, 255) 1px 1px 0px;"&gt;

&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://shoito.github.com/backlog-connector-for-astah/" target="_blank"&gt;backlog-connector-for-astah&lt;/a&gt;&lt;/strong&gt;&lt;/h1&gt;
&lt;b&gt;インストール&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
astahのインストールフォルダ/plugins に &lt;a href="https://github.com/shoito/backlog-connector-for-astah/downloads" target="_blank"&gt;connector-backlog-x.x.x.jar&lt;/a&gt; ファイルをコピーしてastahを再起動します。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;※astahバージョン6.5以上の&lt;/b&gt;&lt;b&gt;イ&lt;/b&gt;&lt;b&gt;ンストール&lt;/b&gt;&lt;br /&gt;
この辺から各OS用のインストーラーをダウンロードして、実行します。&lt;br /&gt;
&lt;a href="http://astah.change-vision.com/ja/product/astah-community.html"&gt;http://astah.change-vision.com/ja/product/astah-community.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;div class="p1"&gt;
&lt;b&gt;アンインストール&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
astahのインストールフォルダ/plugins から connector-backlog-x.x.x.jar ファイルを削除してastahを再起動します。&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;b&gt;使用方法&lt;/b&gt;&lt;br /&gt;
プロトタイプレベルなので、Youtube動画をご覧いただければ十分です。&lt;br /&gt;
&lt;a href="http://www.youtube.com/watch?v=kh61BBOTyRg"&gt;http://www.youtube.com/watch?v=kh61BBOTyRg&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class="p1"&gt;
&lt;b&gt;フィードバック&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
感想、要望、不具合などありましたら&amp;nbsp;&lt;a href="http://twitter.com/shoito"&gt;@shoito&lt;/a&gt;&amp;nbsp;へツイートいただけると嬉しいです。&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5113336979627179162-2293169926463524893?l=blog.air-life.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=zlKWdtJgYkw:xsrR68rRPEc:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=zlKWdtJgYkw:xsrR68rRPEc:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=zlKWdtJgYkw:xsrR68rRPEc:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?i=zlKWdtJgYkw:xsrR68rRPEc:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=zlKWdtJgYkw:xsrR68rRPEc:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/air-life-net/~4/zlKWdtJgYkw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.air-life.net/feeds/2293169926463524893/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5113336979627179162&amp;postID=2293169926463524893" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/2293169926463524893?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/2293169926463524893?v=2" /><link rel="alternate" type="text/html" href="http://feeds.air-life.net/~r/air-life-net/~3/zlKWdtJgYkw/backlog-connector-for-astah.html" title="Backlog Connector for astah - astahプラグイン" /><author><name>Sho Ito</name><uri>https://profiles.google.com/105399563747578277057</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-KVD5YXIwZNQ/AAAAAAAAAAI/AAAAAAAAAp4/MdV58r3pePU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-RFdOH2LtGT0/TtJMhRbcKxI/AAAAAAAAArE/0HNf-FQO38s/s72-c/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2011-11-27+23.42.33.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.air-life.net/2011/11/backlog-connector-for-astah.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIGQ3c_eCp7ImA9WhRTEEo.&quot;"><id>tag:blogger.com,1999:blog-5113336979627179162.post-184033846522122244</id><published>2011-11-01T00:49:00.000+09:00</published><updated>2011-11-01T00:55:22.940+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-01T00:55:22.940+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MA7" /><title>astah Viewer Gadget - OpenSocial Gadget</title><content type="html">&lt;div class="p1"&gt;
&lt;b&gt;背景&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
こちらも「&lt;a href="http://blog.air-life.net/2011/11/cacoo-finder.html"&gt;Cacoo Finder - ブラウザ拡張&lt;/a&gt;」と同様にMA7向けに、何か提供できるアプリ/サービスが&lt;span style="background-color: transparent;"&gt;ないか考えて開発したものです。&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;b&gt;astah Viewer Gadgetとは&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;a href="http://astah.change-vision.com/"&gt;astah(旧JUDE)製品&lt;/a&gt;で作られた設計情報を見るためのOpenSocial Gadgetです。&lt;/div&gt;
&lt;div class="p1"&gt;
astah Viewer Gadgetを使うことで、astahで描かれたUML、ER図、データフロー図、フローチャート、CRUD、要求図、マインドマップをOpenSocial対応インフラ上で見ることができます。&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;a href="http://www.infoscoop.org/index.php/ja/infoscoop.html"&gt;infoScoop OpenSource&lt;/a&gt;をターゲットにしていますが、OpenSocial Gadgetの仕様に沿って作っているため、infoScoop以外にも、iGoogleでもご利用いただけます。&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-t2SaUr3A22w/Tq5ldsFlHjI/AAAAAAAAAq0/DV11bjvbS9c/s1600/igoogle.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="376" src="http://1.bp.blogspot.com/-t2SaUr3A22w/Tq5ldsFlHjI/AAAAAAAAAq0/DV11bjvbS9c/s640/igoogle.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;b&gt;インストール&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
各OpenSocialインフラ上でガジェットの追加メニューから、ガジェットのURLとして下記を指定します。&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
Gadget URL&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;&lt;a href="http://f.air-life.net/apps/gadgets/astah/astah-gadget.xml"&gt;http://f.air-life.net/apps/gadgets/astah/astah-gadget.xml&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;b&gt;使用方法&lt;/b&gt;&lt;/div&gt;
&lt;ol class="ol1"&gt;
&lt;li class="li1"&gt;astah ViewerをinfoScoopやiGoogleなどのガジェットとして追加する&lt;/li&gt;
&lt;li class="li1"&gt;astah(旧JUDE)製品で作られた.asta/.judeファイルをastah publishで公開する&lt;/li&gt;
&lt;li class="li1"&gt;ガジェット設定のastah URLに.asta/.judeファイルのURLを入力する&lt;br /&gt;[例: &lt;a href="http://p.astah.net/a/dademo"&gt;&lt;span class="s2"&gt;http://p.astah.net/a/dademo&lt;/span&gt;&lt;/a&gt;]&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="p1"&gt;
&lt;b&gt;フィードバック&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
感想、要望、不具合などありましたら &lt;a href="http://twitter.com/shoito"&gt;@shoito&lt;/a&gt; へツイートいただけると嬉しいです。&lt;/div&gt;
&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5113336979627179162-184033846522122244?l=blog.air-life.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=CHeUMqKHjqs:S3gXvqxXHjU:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=CHeUMqKHjqs:S3gXvqxXHjU:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=CHeUMqKHjqs:S3gXvqxXHjU:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?i=CHeUMqKHjqs:S3gXvqxXHjU:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=CHeUMqKHjqs:S3gXvqxXHjU:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/air-life-net/~4/CHeUMqKHjqs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.air-life.net/feeds/184033846522122244/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5113336979627179162&amp;postID=184033846522122244" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/184033846522122244?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/184033846522122244?v=2" /><link rel="alternate" type="text/html" href="http://feeds.air-life.net/~r/air-life-net/~3/CHeUMqKHjqs/astah-viewer-gadget-opensocial-gadget.html" title="astah Viewer Gadget - OpenSocial Gadget" /><author><name>Sho Ito</name><uri>https://profiles.google.com/105399563747578277057</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-KVD5YXIwZNQ/AAAAAAAAAAI/AAAAAAAAAp4/MdV58r3pePU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-t2SaUr3A22w/Tq5ldsFlHjI/AAAAAAAAAq0/DV11bjvbS9c/s72-c/igoogle.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.air-life.net/2011/11/astah-viewer-gadget-opensocial-gadget.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMGQXY6fyp7ImA9WhRTEEo.&quot;"><id>tag:blogger.com,1999:blog-5113336979627179162.post-6214074888611058720</id><published>2011-11-01T00:48:00.000+09:00</published><updated>2011-11-01T00:53:40.817+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-01T00:53:40.817+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MA7" /><category scheme="http://www.blogger.com/atom/ns#" term="Chrome" /><title>Cacoo Finder - ブラウザ拡張</title><content type="html">&lt;b&gt;背景&lt;/b&gt;&lt;br /&gt;
毎年9月〜11月上旬にかけて開催されている&lt;a href="http://ma7.mashupaward.jp/"&gt;Mashup Awards&lt;/a&gt;ですが、今回で7回目(MA7)になります。&lt;br /&gt;
応募条件は、MA応募対象になっている数百あるWeb API/プラットフォームを一つ以上使ったアプリ/サービスです。&lt;br /&gt;
&lt;a href="http://ma7.mashupaward.jp/outline?locale=ja"&gt;http://ma7.mashupaward.jp/outline?locale=ja&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
数百あってどのAPIを使ったものかと考えていたところ、良く使わせてもらっているヌーラボの&lt;a href="https://cacoo.com/"&gt;Cacoo&lt;/a&gt;もAPIを提供していたので、&lt;span style="background-color: transparent;"&gt;それを使用したブラウザ拡張を作りました。&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Cacoo Finderとは&lt;/b&gt;&lt;br /&gt;
Web上で図の作成＆リアルタイムコラボレーションサービス&lt;a href="https://cacoo.com/"&gt;Cacoo&lt;/a&gt;をブラウザでより簡単に使える、”非公式”のブラウザ拡張です。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-bkP4MeYF2Hc/Tq5i6XDXroI/AAAAAAAAAqs/4DxlE5EfKvk/s1600/1280x800_22.18.05.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/-bkP4MeYF2Hc/Tq5i6XDXroI/AAAAAAAAAqs/4DxlE5EfKvk/s640/1280x800_22.18.05.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Cacoo Finderでは、以下の機能をご利用いただけます。&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Cacooで作った図の情報を確認&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Cacooで作った図に簡単にアクセス&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Cacooで新規に図の作成&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;図のコメントを確認／追加&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="360" src="https://www.youtube.com/embed/rJOx5dJdHJU?feature=player_embedded" style="background-color: transparent;" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;ダウンロード&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Google Chrome用&lt;/b&gt;&lt;br /&gt;
&lt;a href="https://chrome.google.com/webstore/detail/pcfedgjdgkacloiabdlghochjfmnalck?hl=ja"&gt;https://chrome.google.com/webstore/detail/pcfedgjdgkacloiabdlghochjfmnalck?hl=ja&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Firefox用&lt;/b&gt; &lt;br /&gt;
&lt;i style="background-color: transparent;"&gt;自動アップデート対応のため、一時的に非公開&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Safari用&lt;/b&gt;&lt;br /&gt;
&lt;a href="http://dl.dropbox.com/u/227786/app/safari/CacooFinder/CacooFinder.safariextz"&gt;http://dl.dropbox.com/u/227786/app/safari/CacooFinder/CacooFinder.safariextz&lt;/a&gt;  &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;使用方法&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;利用しているブラウザ用のファイルを上記URLからダウンロード/インストールします。&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;ブラウザにCacoo Finderのボタンが追加されているので、それをクリックします。&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;初回実行時には、CacooのAPIキー入力フォームが表示されるので、APIキーボタンをクリックして、CacooのAPIキーを生成/コピーします。&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Cacoo FinderにCacooのAPIキーを設定すると、あなたの作成した図、または他のユーザーから共有されている図の一覧が表示されます。&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;図の一覧からは、素早く図を開く、各図のシートやコメントを確認する、コメントを書き込むなどの操作が可能です。&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;
※ CacooのAPIキーを再作成した場合は、Cacoo FinderでAPIキーの再設定を行う必要があります。   &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;フィードバック&lt;/b&gt;&lt;br /&gt;
感想、要望、不具合などありましたら &lt;a href="http://twitter.com/shoito"&gt;@shoito&lt;/a&gt; へツイートいただけると嬉しいです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5113336979627179162-6214074888611058720?l=blog.air-life.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=wcxiEzPFDeo:Ra95lPn4xgo:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=wcxiEzPFDeo:Ra95lPn4xgo:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=wcxiEzPFDeo:Ra95lPn4xgo:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?i=wcxiEzPFDeo:Ra95lPn4xgo:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=wcxiEzPFDeo:Ra95lPn4xgo:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/air-life-net/~4/wcxiEzPFDeo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.air-life.net/feeds/6214074888611058720/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5113336979627179162&amp;postID=6214074888611058720" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/6214074888611058720?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/6214074888611058720?v=2" /><link rel="alternate" type="text/html" href="http://feeds.air-life.net/~r/air-life-net/~3/wcxiEzPFDeo/cacoo-finder.html" title="Cacoo Finder - ブラウザ拡張" /><author><name>Sho Ito</name><uri>https://profiles.google.com/105399563747578277057</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-KVD5YXIwZNQ/AAAAAAAAAAI/AAAAAAAAAp4/MdV58r3pePU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-bkP4MeYF2Hc/Tq5i6XDXroI/AAAAAAAAAqs/4DxlE5EfKvk/s72-c/1280x800_22.18.05.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.air-life.net/2011/11/cacoo-finder.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQARnk_fSp7ImA9WhZUGEU.&quot;"><id>tag:blogger.com,1999:blog-5113336979627179162.post-8250035251649329760</id><published>2011-06-12T21:27:00.012+09:00</published><updated>2011-06-12T21:39:07.745+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-12T21:39:07.745+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Document" /><title>私の福井県立図書館の利用法</title><content type="html">私は最寄り図書館の福井県立図書館に、隔週〜月イチくらいのペースで通っています。&lt;br /&gt;
貸し出し期間が2週間なので、隔週で行くことが多いですね。&lt;br /&gt;
&lt;br /&gt;
&lt;iframe width="300" height="300" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.co.jp/maps?ie=UTF8&amp;amp;q=%E7%A6%8F%E4%BA%95%E7%9C%8C%E7%AB%8B%E5%9B%B3%E6%9B%B8%E9%A4%A8&amp;amp;fb=1&amp;amp;gl=jp&amp;amp;hq=%E7%A6%8F%E4%BA%95%E7%9C%8C%E7%AB%8B%E5%9B%B3%E6%9B%B8%E9%A4%A8&amp;amp;hnear=0x5ff8bc2607d76567:0x54f3456c02784cd7,%E7%A6%8F%E4%BA%95%E7%9C%8C%E7%A6%8F%E4%BA%95%E5%B8%82%E5%92%8C%E7%94%B0%E6%9D%B1&amp;amp;cid=0,0,4622353241720687514&amp;amp;brcurrent=3,0x5ff8bc118219fac7:0xc43063159b39857d,0&amp;amp;ll=36.037058,136.242228&amp;amp;spn=0.005205,0.006437&amp;amp;z=16&amp;amp;iwloc=A&amp;amp;output=embed"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;small&gt;&lt;a href="http://maps.google.co.jp/maps?ie=UTF8&amp;amp;q=%E7%A6%8F%E4%BA%95%E7%9C%8C%E7%AB%8B%E5%9B%B3%E6%9B%B8%E9%A4%A8&amp;amp;fb=1&amp;amp;gl=jp&amp;amp;hq=%E7%A6%8F%E4%BA%95%E7%9C%8C%E7%AB%8B%E5%9B%B3%E6%9B%B8%E9%A4%A8&amp;amp;hnear=0x5ff8bc2607d76567:0x54f3456c02784cd7,%E7%A6%8F%E4%BA%95%E7%9C%8C%E7%A6%8F%E4%BA%95%E5%B8%82%E5%92%8C%E7%94%B0%E6%9D%B1&amp;amp;cid=0,0,4622353241720687514&amp;amp;brcurrent=3,0x5ff8bc118219fac7:0xc43063159b39857d,0&amp;amp;ll=36.037058,136.242228&amp;amp;spn=0.005205,0.006437&amp;amp;z=16&amp;amp;iwloc=A&amp;amp;source=embed" style="color:#0000FF;text-align:left"&gt;大きな地図で見る&lt;/a&gt;&lt;/small&gt;&lt;br /&gt;
&lt;br /&gt;
福井県立図書館に限らず、図書館には多くの本があり目的の本を見つけるのも一苦労ですし、いちいち図書館の検索システムで探すのも面倒だなと思ってました。&lt;br /&gt;
&lt;br /&gt;
そんな中、Amazonのページから最寄りの図書館の蔵書を”自動で”検索できる便利なブラウザ拡張&lt;a href="http://libron.net/"&gt;Libron&lt;/a&gt;の登場は、これぞ待ち望んでいたものでした。&lt;br /&gt;
&lt;a href="http://libron.net/"&gt;Libron&lt;/a&gt;はChrome/Firefox/Safariに対応しているので、多くのユーザー環境で利用できます。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-xHgt9hfIef0/TfSu6zLoWFI/AAAAAAAAAkA/2eRWGCdWdfY/s1600/libron.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="168" width="320" src="http://2.bp.blogspot.com/-xHgt9hfIef0/TfSu6zLoWFI/AAAAAAAAAkA/2eRWGCdWdfY/s320/libron.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
私の場合は、Chrome版の&lt;a href="https://chrome.google.com/webstore/detail/fpfgglfemmnflnmjminpghmeiajcajoi"&gt;Libron&lt;/a&gt;と、Userscript(実質1行)を合わせて利用しています。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Chrome拡張 &lt;a href="https://chrome.google.com/webstore/detail/fpfgglfemmnflnmjminpghmeiajcajoi"&gt;Libron&lt;/a&gt;&lt;br /&gt;
&lt;/b&gt;&lt;a href="https://chrome.google.com/webstore/detail/fpfgglfemmnflnmjminpghmeiajcajoi"&gt;https://chrome.google.com/webstore/detail/fpfgglfemmnflnmjminpghmeiajcajoi&lt;/a&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/--OBcjYsNi24/TfSvD1alCdI/AAAAAAAAAkI/avthzasZYqk/s1600/chromewebstore.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="126" width="320" src="http://3.bp.blogspot.com/--OBcjYsNi24/TfSvD1alCdI/AAAAAAAAAkI/avthzasZYqk/s320/chromewebstore.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Userscript&lt;/b&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
// ==UserScript==&lt;br /&gt;
// @name              福井県立図書館予約システム利用支援スクリプト&lt;br /&gt;
// @namespace      http://labs.shoito.me/userscripts/&lt;br /&gt;
// @description      福井県立図書館予約システムで、資料を受け取る館に「県図書」を設定&lt;br /&gt;
// @include            https://www.library.pref.fukui.jp/cgi-bin/Sfkisyoc.sh&lt;br /&gt;
// ==/UserScript==&lt;br /&gt;
(function(){&lt;br /&gt;
document.getElementsByName('yukn')[0].value='01';&lt;br /&gt;
})();&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
このUserscriptが何をしているかというと、@descriptionにも書いているように、資料を受け取る館に「県図書」を設定しているだけです。&lt;br /&gt;
県立図書館のシステムで、この項目は「未選択」になっていて、いちいちマウスで「県図書」を選択しないと進めないので、私にとっては無意味な操作を繰り返さないといけなかったんです。&lt;br /&gt;
ドロップダウンメニューのこの操作を省略したおかげで、図書館予約システムのボタンのクリック操作だけで済むようになってます。&lt;br /&gt;
&lt;br /&gt;
0. Amazonで気になる本を都度、欲しいものリストに追加しておく&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-wAPmhB8-gLM/TfSvOG52L4I/AAAAAAAAAkQ/E1nm5EkRahU/s1600/0.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="114" width="320" src="http://1.bp.blogspot.com/-wAPmhB8-gLM/TfSvOG52L4I/AAAAAAAAAkQ/E1nm5EkRahU/s320/0.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
1. Amazonの欲しいものリストページを開く&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-J2Il8u1tM4s/TfSvTXCfjfI/AAAAAAAAAkY/x9WzWvSZCA0/s1600/1.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="222" width="320" src="http://3.bp.blogspot.com/-J2Il8u1tM4s/TfSvTXCfjfI/AAAAAAAAAkY/x9WzWvSZCA0/s320/1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
2. 目当ての本の「福井県立図書館で予約する」を選択する&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-edu-lxF3Zb8/TfSvX75za-I/AAAAAAAAAkg/kaZ6MsuAttE/s1600/2.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="156" width="320" src="http://1.bp.blogspot.com/-edu-lxF3Zb8/TfSvX75za-I/AAAAAAAAAkg/kaZ6MsuAttE/s320/2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
3. 予約ボタンを選択する (ここから福井県立図書館の予約システム)&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-2YDdZ2PVjjU/TfSvfNlOSmI/AAAAAAAAAko/AZTgqMaTooE/s1600/3.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="237" width="320" src="http://1.bp.blogspot.com/-2YDdZ2PVjjU/TfSvfNlOSmI/AAAAAAAAAko/AZTgqMaTooE/s320/3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
4. 利用カードの番号、パスワードの入力をする (ブラウザに記憶してあるので自動入力 - なんで毎回入力せにゃいかんのやろ)&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Bcqft3dii3w/TfSvomCUQrI/AAAAAAAAAkw/KCT9Ay_8BeI/s1600/4.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="150" width="320" src="http://1.bp.blogspot.com/-Bcqft3dii3w/TfSvomCUQrI/AAAAAAAAAkw/KCT9Ay_8BeI/s320/4.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
5. 資料を受け取る館を選択して、予約ボタンを選択する (Userscriptが自動設定)&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-eCb84a7DZwM/TfSvtEhwOYI/AAAAAAAAAk4/9gb0yiWQSa4/s1600/5.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="138" width="320" src="http://3.bp.blogspot.com/-eCb84a7DZwM/TfSvtEhwOYI/AAAAAAAAAk4/9gb0yiWQSa4/s320/5.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
6. 2〜5を読みたい本の分だけ繰り返す&lt;br /&gt;
&lt;br /&gt;
以前はAmazonの欲しいものリストから本当に読みたいものだけを、図書館の検索システムで検索して予約していた&lt;br /&gt;
んですが、Libronのおかげで簡単に図書館に本があることの確認もできるし、予約もできるようになりました。&lt;br /&gt;
おかげで、今は図書館のカウンターへ行って予約した本を受け取るだけと楽になってます。&lt;br /&gt;
&lt;br /&gt;
Thanks Libron!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5113336979627179162-8250035251649329760?l=blog.air-life.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=kU4-qs9Oi28:6Lye1MsaBcg:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=kU4-qs9Oi28:6Lye1MsaBcg:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=kU4-qs9Oi28:6Lye1MsaBcg:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?i=kU4-qs9Oi28:6Lye1MsaBcg:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=kU4-qs9Oi28:6Lye1MsaBcg:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/air-life-net/~4/kU4-qs9Oi28" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.air-life.net/feeds/8250035251649329760/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5113336979627179162&amp;postID=8250035251649329760" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/8250035251649329760?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/8250035251649329760?v=2" /><link rel="alternate" type="text/html" href="http://feeds.air-life.net/~r/air-life-net/~3/kU4-qs9Oi28/how-to-use-library-pref-fukui.html" title="私の福井県立図書館の利用法" /><author><name>Sho Ito</name><uri>https://profiles.google.com/105399563747578277057</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-KVD5YXIwZNQ/AAAAAAAAAAI/AAAAAAAAAp4/MdV58r3pePU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-xHgt9hfIef0/TfSu6zLoWFI/AAAAAAAAAkA/2eRWGCdWdfY/s72-c/libron.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.air-life.net/2011/06/how-to-use-library-pref-fukui.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUGSXw4fCp7ImA9WhZUFUU.&quot;"><id>tag:blogger.com,1999:blog-5113336979627179162.post-1092363955017919237</id><published>2011-06-05T00:15:00.004+09:00</published><updated>2011-06-09T10:17:08.234+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-09T10:17:08.234+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="css3" /><category scheme="http://www.blogger.com/atom/ns#" term="ugj201106" /><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><title>UPGRADE JAPAN!!で話してきた | HTML5時代の技術の恩恵を受けるには</title><content type="html">&lt;div style="width:425px" id="__ss_8206966"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/shoito/html5-8206966" title="HTML5時代の技術の恩恵を受けるには"&gt;HTML5時代の技術の恩恵を受けるには&lt;/a&gt;&lt;/strong&gt; &lt;iframe src="http://www.slideshare.net/slideshow/embed_code/8206966" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/shoito"&gt;Sho Ito&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;HTML5時代の技術、その恩恵を受けるにはどうすれば良いのか15分という短い時間ですが紹介させていただきました。&lt;br /&gt;
難しい内容もあったかもしれませんが、聞いてくださった皆さんが少しでもHTML5に興味を持って、調べたり、実際に使うきっかけになると嬉しいです。&lt;br /&gt;
&lt;br /&gt;
HTML5やCSS3など、新しい技術を使おうにもInternet Explorer 6, 7, 8などの非モダンブラウザのことを考えると使用するのを躊躇してしまう現場もあると思います。&lt;br /&gt;
そんな現場でもHTML5やCSS3の利用を支援してくれるライブラリ群(Polyfill)をいくつか紹介しました。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
※6/8(水)追記： セッションの内容を補完してくれる記事が本日公開されていました。&lt;br /&gt;
&lt;blockquote&gt;HTML5&amp;CSS3入門 with HTML5 パック 第6回 Graceful DegradationとPolyfill&lt;br /&gt;
by 小山田 晃浩さん&lt;br /&gt;
&lt;a href="http://www.adobe.com/jp/joc/devnet/dreamweaver/articles/html5pack_css3_part6.html"&gt;http://www.adobe.com/jp/joc/devnet/dreamweaver/articles/html5pack_css3_part6.html&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;
※6/9(木)追記： セッション中に省略したGraceful Degradation, Regressive Enhancement, Progressive Enhancementについての参考にどうぞ。&lt;br /&gt;
&lt;blockquote&gt;第16回HTML5とか勉強会 Progressive Enhancement&lt;br /&gt;
by 羽田野 太巳さん&lt;br /&gt;
&lt;a href="http://www.html5.jp/blog/?p=503"&gt;http://www.html5.jp/blog/?p=503&lt;/a&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5113336979627179162-1092363955017919237?l=blog.air-life.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=F61hgi-FuhU:iD7Fi8r3buM:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=F61hgi-FuhU:iD7Fi8r3buM:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=F61hgi-FuhU:iD7Fi8r3buM:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?i=F61hgi-FuhU:iD7Fi8r3buM:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=F61hgi-FuhU:iD7Fi8r3buM:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/air-life-net/~4/F61hgi-FuhU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.air-life.net/feeds/1092363955017919237/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5113336979627179162&amp;postID=1092363955017919237" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/1092363955017919237?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/1092363955017919237?v=2" /><link rel="alternate" type="text/html" href="http://feeds.air-life.net/~r/air-life-net/~3/F61hgi-FuhU/upgrade-japan-html5.html" title="UPGRADE JAPAN!!で話してきた | HTML5時代の技術の恩恵を受けるには" /><author><name>Sho Ito</name><uri>https://profiles.google.com/105399563747578277057</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-KVD5YXIwZNQ/AAAAAAAAAAI/AAAAAAAAAp4/MdV58r3pePU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.air-life.net/2011/06/upgrade-japan-html5.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcCQXY-eSp7ImA9WhZTFk8.&quot;"><id>tag:blogger.com,1999:blog-5113336979627179162.post-8053210971015957225</id><published>2011-03-20T21:08:00.008+09:00</published><updated>2011-03-20T21:11:00.851+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-20T21:11:00.851+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="311" /><title>データ復旧のためのHDD取り扱いについて</title><content type="html">石巻市で津波の被害にあった関係者から「サーバーが海水に浸かってしまったのだが何とかHDDからデータを復旧したい。可能性があるのならどうしたら良いか。」という相談を受けるという機会があったので、少しだけ情報を共有しておく。&lt;br /&gt;
&lt;br /&gt;
相談者の利用しているサーバーはDell(デル株式会社)の物だったため、Dellにデータ復旧の件で電話したところ、Dellではそのようなサービスは行っておらず、株式会社ワイ・イー・データのオントラックというサービスを紹介された。&lt;br /&gt;
&lt;br /&gt;
データ復旧/復元サービス オントラック(株式会社ワイ・イー・データー)&lt;br /&gt;
http://www.ontrack-japan.com/&lt;br /&gt;
&lt;br /&gt;
電話にてHDDドライブが海水に浸かってしまっている、泥がドライブ内部に混入している可能性もあることを伝え、対応方法を伺った。&lt;br /&gt;
すると同様の問題に遭遇した人たちに向けて「水没ドライブ取り扱い」という案内を掲載してくれていたので紹介する。&lt;br /&gt;
詳細はリンク先を参照していただきたい。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;水没ドライブ取り扱い&lt;/b&gt;&lt;br /&gt;
&lt;a href="http://knowledge.ontrack-japan.com/guide/flood_drives.html"&gt;http://knowledge.ontrack-japan.com/guide/flood_drives.html&lt;/a&gt;&lt;br /&gt;
&lt;blockquote&gt;近年発生した水害からの教訓より、洪水等で水没してしまったハードディスク・ドライブ（HDD、HD）等の媒体（メディア）からデータを復旧するにあたっての注意点をお知らせいたします。下記の注意点を守って頂く事でデータ復旧できる可能性が上がります。&lt;br /&gt;
&lt;b&gt;一般的な注意点&lt;/b&gt;&lt;br /&gt;
....&lt;br /&gt;
&lt;b&gt;ハードディスク（HDD、HD）をお送りになるときの注意点&lt;/b&gt;&lt;br /&gt;
....&lt;/blockquote&gt;&lt;br /&gt;
現在、仙台市でデータ復旧サービスを提供している株式会社データサルベージコーポレーションが「仙台営業所への持込に限定」「データ容量が1GB以下」「障害のレベルが軽度、中度に分類されるもの」のように&lt;b&gt;かなり厳しい&lt;a href="http://goo.gl/W09yH"&gt;条件&lt;/a&gt;&lt;/b&gt;ではあるが3/25日まで無償で復旧してくれるらしい。&lt;br /&gt;
被災地では、運送業者がまだ機能しておらず、自分で持って行くしか手段がない状態であるため、このように現地の営業所で受け付けてくれることは重要だと思う。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;被災して読めなくなったHDDを無償で即日復旧、病院や学校のデータを優先&lt;/b&gt;&lt;br /&gt;
&lt;a href="http://itpro.nikkeibp.co.jp/article/NEWS/20110315/358368/"&gt;http://itpro.nikkeibp.co.jp/article/NEWS/20110315/358368/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
是非、被災地の法人/個人のためデータ復旧サービスを提供する企業には、費用の値引きを検討していただきたい。&lt;br /&gt;
サーバーやPCはまだ買い替えれば済むが、データの価値はそれら以上に遥かに高いものなので。&lt;br /&gt;
&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5113336979627179162-8053210971015957225?l=blog.air-life.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=G5KCN2rIlLY:LT2QiI_7M_s:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=G5KCN2rIlLY:LT2QiI_7M_s:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=G5KCN2rIlLY:LT2QiI_7M_s:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?i=G5KCN2rIlLY:LT2QiI_7M_s:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=G5KCN2rIlLY:LT2QiI_7M_s:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/air-life-net/~4/G5KCN2rIlLY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.air-life.net/feeds/8053210971015957225/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5113336979627179162&amp;postID=8053210971015957225" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/8053210971015957225?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/8053210971015957225?v=2" /><link rel="alternate" type="text/html" href="http://feeds.air-life.net/~r/air-life-net/~3/G5KCN2rIlLY/hdd-data-salvage.html" title="データ復旧のためのHDD取り扱いについて" /><author><name>Sho Ito</name><uri>https://profiles.google.com/105399563747578277057</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-KVD5YXIwZNQ/AAAAAAAAAAI/AAAAAAAAAp4/MdV58r3pePU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.air-life.net/2011/03/hdd-data-salvage.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMMSXk9fip7ImA9Wx9aEk0.&quot;"><id>tag:blogger.com,1999:blog-5113336979627179162.post-6588121979722036369</id><published>2011-03-01T00:18:00.015+09:00</published><updated>2011-03-04T12:14:48.766+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-04T12:14:48.766+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Event" /><title>福井でみんなで集まってサービス/ソフトウェアを作ってみませんか？[3/5, 3/12]</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ZPMBbSmixTY/TWvEZLyP--I/AAAAAAAAAe4/zU7xte17KWU/s1600/gaehackathon.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="159" width="400" src="http://1.bp.blogspot.com/-ZPMBbSmixTY/TWvEZLyP--I/AAAAAAAAAe4/zU7xte17KWU/s400/gaehackathon.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;2011年3月5日(土), 3月12(土)に&lt;b&gt;第2回Google Hackathon for GAE in 福井&lt;/b&gt;が開催されます。なんで第２回かというと、2010年は2月にGoogle App Engine、4月にChrome拡張をテーマにGoogle Hackathonが行われており、無料で使えるクラウドプラットフォーム Google App Engine(GAE)をテーマにするのが2回目だからです。&lt;br /&gt;
&lt;br /&gt;
今回は3月12日のHackathon当日に、京都GTUG(Google Technology User Group)から&lt;b&gt;Google API Expertの山下さん&lt;/b&gt;、&lt;b&gt;GoogleからGoogle App Engineを担当されている松尾さん&lt;/b&gt;に来ていただきます。GAE/Python、GAE/Javaの先生がいるのでここぞとばかりに疑問をぶつけるチャンスかと思います。&lt;br /&gt;
&lt;br /&gt;
現在の申込者の統計(だいたい)としては、下記のようなデータとなっています。&lt;br /&gt;
&lt;b&gt;GAE初心者：90%&lt;br /&gt;
デザイナー：20%&lt;br /&gt;
女性：10%&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
「Hackathon？レベルの高い人たちの集まりかな？そんなの怖いわー。ついてけないよ。」という心配はありません。事前勉強会やIdeathonからHackathonまでの準備期間が十分にありますので &lt;b&gt;学生や初心者の方も安心&lt;/b&gt;してご参加いただいております。 &lt;br /&gt;
&lt;br /&gt;
また、バックエンドはGoogle App Engine + 各種Webサービス、フロントエンドはPC/Mac、iPhone/Android/ガラケーというように組み合わせはいろいろ考えられますので、フロントエンドのデザイン/開発をしたい方の参加も強く願っています。&lt;br /&gt;
是非、JavaScript , Objective-C , HTML5 , CSS3 など持っている知識を存分に活かしてください。 &lt;br /&gt;
&lt;br /&gt;
====== イベント案内 ======&lt;br /&gt;
■名称&lt;br /&gt;
　第2回Google Hackathon for GAE in 福井&lt;br /&gt;
■申し込み&lt;br /&gt;
　こちらのフォームからお申込みをお願いします。&lt;br /&gt;
　&lt;a href="http://goo.gl/UMfRE"&gt;&lt;b&gt;http://goo.gl/UMfRE&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
■日程&lt;br /&gt;
　2011年3月5日(土) 事前勉強会, Ideathon&lt;br /&gt;
　　　　　12日(土) Hackathon&lt;br /&gt;
&lt;br /&gt;
　※Hackathonのみの参加は原則出来ません。Ideathonにもご参加下さい。&lt;br /&gt;
　難しいなという方はコチラへご相談ください -&gt; gh.fukui at gmail.com&lt;br /&gt;
■スケジュール&lt;br /&gt;
　3月5日（土）&lt;br /&gt;
　　12：30 ～　開場&lt;br /&gt;
　　13：00 ～ 15：00　事前勉強会(&lt;b&gt;こちらは必須ではありません&lt;/b&gt;)&lt;br /&gt;
　　　GAE/Java編　　@shoito&lt;br /&gt;
　　　GAE/Python編  @rch850 &lt;br /&gt;
　　15：00 ～ 18：00　Ideathon(&lt;b&gt;ここからの参加でOKです&lt;/b&gt;)&lt;br /&gt;
　　18：30 ～　懇親会(ビアバッシュ)&lt;br /&gt;
&lt;br /&gt;
　3月12日（土）&lt;br /&gt;
　　09：30 ～　開場&lt;br /&gt;
　　10：00 ～ 18：00　Hackathon&lt;br /&gt;
　　18：30 ～　懇親会&lt;br /&gt;
■会場&lt;br /&gt;
　めがね会館7階 株式会社jig.jp様 会議室&lt;br /&gt;
　・地図： → &lt;a href="http://goo.gl/2rXe"&gt;http://goo.gl/2rXe&lt;/a&gt;&lt;br /&gt;
　・アクセス：JR鯖江駅から徒歩15分、鯖江ICから車で5分&lt;br /&gt;
■定員&lt;br /&gt;
　最大30名（事前にお申し込みが必要です）&lt;br /&gt;
■対象者&lt;br /&gt;
　プログラマー、デザイナー、Hackathonに興味がある方 (&lt;b&gt;入門者や学生の方も大歓迎&lt;/b&gt;)&lt;br /&gt;
■参加費&lt;br /&gt;
　一般1,000円、学生は無料&lt;br /&gt;
　※参加費は備品の準備、遠方よりご参加いただくスタッフへの交通費に割当てさせていただきます。&lt;br /&gt;
■その他&lt;br /&gt;
　twitter公式タグは &lt;a href="http://twitter.com/#!/search/%23ghfukui"&gt;&lt;b&gt;#ghfukui&lt;/b&gt;&lt;/a&gt; です。&lt;br /&gt;
&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5113336979627179162-6588121979722036369?l=blog.air-life.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=9zvxW2-Lkqo:19RgCZc6giM:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=9zvxW2-Lkqo:19RgCZc6giM:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=9zvxW2-Lkqo:19RgCZc6giM:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?i=9zvxW2-Lkqo:19RgCZc6giM:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=9zvxW2-Lkqo:19RgCZc6giM:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/air-life-net/~4/9zvxW2-Lkqo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.air-life.net/feeds/6588121979722036369/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5113336979627179162&amp;postID=6588121979722036369" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/6588121979722036369?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/6588121979722036369?v=2" /><link rel="alternate" type="text/html" href="http://feeds.air-life.net/~r/air-life-net/~3/9zvxW2-Lkqo/google-hackathon-gae-fukui-2011.html" title="福井でみんなで集まってサービス/ソフトウェアを作ってみませんか？[3/5, 3/12]" /><author><name>Sho Ito</name><uri>https://profiles.google.com/105399563747578277057</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-KVD5YXIwZNQ/AAAAAAAAAAI/AAAAAAAAAp4/MdV58r3pePU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-ZPMBbSmixTY/TWvEZLyP--I/AAAAAAAAAe4/zU7xte17KWU/s72-c/gaehackathon.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.air-life.net/2011/03/google-hackathon-gae-fukui-2011.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUAQnoycSp7ImA9Wx9VEEk.&quot;"><id>tag:blogger.com,1999:blog-5113336979627179162.post-4928563342177575136</id><published>2011-01-26T20:47:00.032+09:00</published><updated>2011-01-26T21:00:43.499+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-26T21:00:43.499+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cloud" /><title>AWS Elastic Beanstalkを求めて、JAWS-UGの勉強会に行ってきた</title><content type="html">既に、ギークなご家庭では「新しいPC買ってよ。」でなく「今月はインスタンス3つまでよ。」とか、「あなた！今月インスタンス立ち上げ過ぎじゃない？MapReduceでいかがわしい画像をごにょごにょしてたんでしょ！」などという会話が交わされている思います。&lt;br /&gt;
&lt;br /&gt;
そんな、オフィスでも家庭でもクラウドは切っても切れない時代ですので「Japan AWS User Group (JAWS-UG) - Hokuriku(金沢)勉強会 第0回」に参加してきました。&lt;br /&gt;
&lt;a href="http://atnd.org/events/11854"&gt;http://atnd.org/events/11854&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://aws.amazon.com/jp/" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="79" width="189" src="http://2.bp.blogspot.com/_51EDv3KO_3Y/TUAJXhEhdsI/AAAAAAAAAdw/vxZrzUe7il4/s400/aws.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
JAWS-UGはAWS(Amazon Web Services)の利用促進、情報共有のためのユーザーグループで、全国各地でイベントを開催しています。&lt;br /&gt;
今回はAWSエバンジェリストの玉川憲さん(&lt;a href="http://twitter.com/#!/kentamagawa"&gt;@KenTamagawa&lt;/a&gt;)がいらっしゃるということと、先週、AWS Elastic Beanstalk(以降、Beanstalkと表記)という興味深いサービスが発表されたので、それを目的に参加しました。&lt;br /&gt;
&lt;br /&gt;
AWSの多くの情報を共有していただいのですが全部は書ききれないので、今回はBeanstalkについて共有します。&lt;br /&gt;
これまでAmazonが提供していたEC2, S3のようなサービスはIaaSというタイプに分類(どこかの誰かが勝手に？)されていましたが、BeanstalkはPaaSに分類されるであろうサービスだと思います。&lt;br /&gt;
&lt;br /&gt;
Beanstalkを使用すると、私たちはJavaで開発したアーカイブ(warファイル)をアップロードするだけで良く、あとのEC2インスタンス、Elastic Load Balancing、Auto Scalingの作成/設定はAWS側で自動的に行われます。&lt;br /&gt;
この辺のインフラ周りの作成/設定が面倒だったのですが、Beanstalkのおかげで解放されそうです。&lt;br /&gt;
(SimpleDBやRDSまではその範疇でないので、完全に解放されるわけではなさそうですが)&lt;br /&gt;
&lt;br /&gt;
まだ試してないですが、Google App Engineのような運用の手軽さ、AWSの自由度が合わさった魅力的なサービスな気がしています。&lt;br /&gt;
ちなみに、現在はJavaだけに対応しているのですが、今後、Rubyなど他の言語にも対応していくそうです。&lt;br /&gt;
&lt;br /&gt;
それと昨夜のイベント中、Amazon Simple Email Service(SES)という大量メール送信ができるサービスが発表されました。&lt;br /&gt;
AWSのサービスブロックが着々と揃ってきた感じがしますね。&lt;br /&gt;
&lt;a href="http://aws.amazon.com/ses/"&gt;http://aws.amazon.com/ses/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
AWSには無料枠が設けられていますので、もしまだ使ったことがないという方は試してみてはどうでしょう？&lt;br /&gt;
百聞は一見に如かずと言いますし。&lt;br /&gt;
&lt;a href="http://aws.typepad.com/aws_japan/2010/11/%E3%82%A2%E3%83%9E%E3%82%BE%E3%83%B3%E3%82%AF%E3%83%A9%E3%82%A6%E3%83%89%E3%81%AE%E7%84%A1%E6%96%99%E3%83%86%E3%82%A3%E3%82%A2%E3%82%92%E7%99%BA%E8%A1%A8.html"&gt;http://aws.typepad.com/aws_japan/2010/11/%E3%82%A2%E3%83%9E%E3%82%BE%E3%83%B3%E3%82%AF%E3%83%A9%E3%82%A6%E3%83%89%E3%81%AE%E7%84%A1%E6%96%99%E3%83%86%E3%82%A3%E3%82%A2%E3%82%92%E7%99%BA%E8%A1%A8.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
※JAWS-UG: Japan Amazon Web Services User Group (ジョーズ・ユージー)&lt;br /&gt;
&lt;a href="http://jaws-ug.jp/"&gt;http://jaws-ug.jp/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
※AWS: Amazon Web Services(下記のサービス群)&lt;br /&gt;
&lt;a href="http://aws.amazon.com/jp/"&gt;http://aws.amazon.com/jp/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
※AWS Elastic Beanstalk&lt;br /&gt;
&lt;a href="http://aws.typepad.com/aws_japan/2011/01/introducing-amazon-beanstalk.html"&gt;http://aws.typepad.com/aws_japan/2011/01/introducing-amazon-beanstalk.html&lt;/a&gt;&lt;br /&gt;
&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5113336979627179162-4928563342177575136?l=blog.air-life.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=pafPhEe2XC4:UNgk7Zd58oc:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=pafPhEe2XC4:UNgk7Zd58oc:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=pafPhEe2XC4:UNgk7Zd58oc:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?i=pafPhEe2XC4:UNgk7Zd58oc:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=pafPhEe2XC4:UNgk7Zd58oc:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/air-life-net/~4/pafPhEe2XC4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.air-life.net/feeds/4928563342177575136/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5113336979627179162&amp;postID=4928563342177575136" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/4928563342177575136?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/4928563342177575136?v=2" /><link rel="alternate" type="text/html" href="http://feeds.air-life.net/~r/air-life-net/~3/pafPhEe2XC4/jaws-ug-hokuriku-zero.html" title="AWS Elastic Beanstalkを求めて、JAWS-UGの勉強会に行ってきた" /><author><name>Sho Ito</name><uri>https://profiles.google.com/105399563747578277057</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-KVD5YXIwZNQ/AAAAAAAAAAI/AAAAAAAAAp4/MdV58r3pePU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_51EDv3KO_3Y/TUAJXhEhdsI/AAAAAAAAAdw/vxZrzUe7il4/s72-c/aws.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.air-life.net/2011/01/jaws-ug-hokuriku-zero.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIERXw7cCp7ImA9Wx9TFEQ.&quot;"><id>tag:blogger.com,1999:blog-5113336979627179162.post-3169726179213450733</id><published>2010-11-23T16:43:00.007+09:00</published><updated>2010-11-23T16:48:24.208+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-23T16:48:24.208+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Event" /><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><title>HTML5時代のWeb技術について勉強会をやります - 福井</title><content type="html">&lt;b&gt;11/27(土) HTML5などなど次世代Web勉強会 in 福井&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
HTML5やCSS3、SVG、関連APIなどをテーマに「講演」や「自作サービス/アプリのデモ＆裏側を解説」というスタイルの勉強会を開催します。&lt;br /&gt;
&lt;br /&gt;
Mozilla Japanのdynamis(&lt;a href="http://twitter.com/dynamitter"&gt;@dynamitter&lt;/a&gt;)さんにFirefox4と次世代Web技術についてのお話、Firefox for Androidのデモをしていただけることになりました。 &lt;br /&gt;
Firefox, ThunderbirdなどMozillaのソフトウェアにお世話になっている皆さん、日頃の感謝、要望などを直接お伝えできるチャンスです。&lt;br /&gt;
&lt;br /&gt;
イベントのターゲットは初心者、開発者、デザイナー問わずになっておりますのでお気軽にご参加ください。&lt;br /&gt;
クリエイターに直接質問できる良い機会になると思います。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;イベント受付ページ&lt;/b&gt; &lt;br /&gt;
&lt;a href="http://kokucheese.com/event/index/5492/"&gt;http://kokucheese.com/event/index/5492/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;日時：&lt;/b&gt; 2010年11月27日 13:30 - 17:30&lt;br /&gt;
&lt;b&gt;定員：&lt;/b&gt; 30名 &lt;br /&gt;
&lt;b&gt;会場：&lt;/b&gt; 福井県鯖江市新横江2-3-4 めがね会館7F 株式会社jig.jp 会議室 &lt;br /&gt;
&lt;b&gt;最寄り駅：&lt;/b&gt; JR鯖江駅&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;[開催プログラム]&lt;/b&gt;&lt;br /&gt;
* 13:00 - 13:30  開場、準備 &lt;br /&gt;
* 13:30 - 13:35  オープニング &lt;br /&gt;
* 13:40 - 14:30  Firefox4で見るHTML5時代のWeb技術  by Mozilla Japan &lt;a href="http://twitter.com/dynamitter"&gt;@dynamitter&lt;/a&gt;&lt;br /&gt;
* 14:30 - 15:30  W3C総会レポート＆使おうSVG  by &lt;a href="http://twitter.com/rch850"&gt;@rch850 &lt;/a&gt;&lt;br /&gt;
-- 休憩10分 -- &lt;br /&gt;
* 15:30 - 17:20  サービス/アプリのデモ＆解説&lt;br /&gt;
&lt;br /&gt;
デザイナーがつくるHTML5アプリ（仮） by &lt;a href="http://twitter.com/shirokuro331"&gt;@shirokuro331&lt;/a&gt;&lt;br /&gt;
  利用技術: Canvas&lt;br /&gt;
&lt;br /&gt;
Canvasでアニメーションしてみたよ（仮） by &lt;a href="http://twitter.com/taiju"&gt;@taiju&lt;/a&gt;&lt;br /&gt;
  利用技術: Canvas&lt;br /&gt;
&lt;br /&gt;
twistmap(仮) by &lt;a href="http://twitter.com/mirutover"&gt;@mirutover&lt;/a&gt;&lt;br /&gt;
  利用技術: WebSocket(socket.io), node.js&lt;br /&gt;
&lt;br /&gt;
クイズアプリ(仮) by &lt;a href="http://twitter.com/tkmsm"&gt;@tkmsm&lt;/a&gt;&lt;br /&gt;
  利用技術: WebSocket, Scala&lt;br /&gt;
&lt;br /&gt;
HTML5で始めるお気楽プログラミング(仮) by &lt;a href="http://twitter.com/aroma_black"&gt;@aroma_black&lt;/a&gt;&lt;br /&gt;
  利用技術: Web Storage, Offline Web Applications, CSS3, (Flask@Python), Widgets&lt;br /&gt;
&lt;br /&gt;
Firefox for Android by Mozilla Japan dynamis(&lt;a href="http://twitter.com/dynamitter"&gt;@dynamitte&lt;/a&gt;r)&lt;br /&gt;
&lt;br /&gt;
* 17:20 - 17:30  クロージング &lt;br /&gt;
* 18:00 - 20:00  懇親会 (秋吉 鯖江店)&lt;br /&gt;
&lt;br /&gt;
&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5113336979627179162-3169726179213450733?l=blog.air-life.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=BjyEAR8WdMg:u9Kn1-geruY:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=BjyEAR8WdMg:u9Kn1-geruY:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=BjyEAR8WdMg:u9Kn1-geruY:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?i=BjyEAR8WdMg:u9Kn1-geruY:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=BjyEAR8WdMg:u9Kn1-geruY:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/air-life-net/~4/BjyEAR8WdMg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.air-life.net/feeds/3169726179213450733/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5113336979627179162&amp;postID=3169726179213450733" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/3169726179213450733?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/3169726179213450733?v=2" /><link rel="alternate" type="text/html" href="http://feeds.air-life.net/~r/air-life-net/~3/BjyEAR8WdMg/next-web-study-in-fukui.html" title="HTML5時代のWeb技術について勉強会をやります - 福井" /><author><name>Sho Ito</name><uri>https://profiles.google.com/105399563747578277057</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-KVD5YXIwZNQ/AAAAAAAAAAI/AAAAAAAAAp4/MdV58r3pePU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.air-life.net/2010/11/next-web-study-in-fukui.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkABSXk4eCp7ImA9Wx5UF0g.&quot;"><id>tag:blogger.com,1999:blog-5113336979627179162.post-7252650782699299493</id><published>2010-10-22T23:45:00.002+09:00</published><updated>2010-10-22T23:45:58.730+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-22T23:45:58.730+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Event" /><title>11/13-15にWeb Directions East 2010開催!</title><content type="html">Web Directions Eastというイベントをご存知でしょうか？&lt;br /&gt;
&lt;a href="http://east.webdirections.org/2010/"&gt;http://east.webdirections.org/2010/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
jQueryの開発者John ResigやIntroducing HTML5の著者Bruce Lawsonなど、世界トップレベルの人間が集まりカンファレンスやワークショップが行われます。&lt;br /&gt;
毎年開催されているのですが、私は中々都合(日程や費用的に)がつかずに参加できておりません。&lt;br /&gt;
カンファレンスのタイムテーブルを見るとHTML5, CSS3, SVG, モバイルアプリ開発, クロスブラウザなど、惹かれるテーマでいっぱいです。&lt;br /&gt;
&lt;br /&gt;
そんなことを考えていたところ、運営の方から以下のご案内を頂きました。&lt;br /&gt;
うまいこと誘惑してきますねw&lt;br /&gt;
あぁ、ホント行きたいなぁ。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://east.webdirections.org/2010/" title="Web Directions East 2010"&gt;&lt;img src="http://east.webdirections.org/2010/files/2010/10/wde2010-white-150.png" alt="WDE2010カンファレンスとワークショップ" width="150" height="150" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span class="fullpost"&gt;&lt;br /&gt;
＞＞『WDE 2010は、オバマ大統領を当選させた舞台裏に迫ります！』&lt;br /&gt;
&lt;br /&gt;
オバマ大統領を当選させたデザイナーであるスコット・トーマス氏が来日し、&lt;br /&gt;
"Designing Obama"として印象的な青のカラーの選択、フォントの変更など、&lt;br /&gt;
デザインの本当の重要性や方法論・思考法ご紹介いただいます。&lt;br /&gt;
&lt;br /&gt;
現在、大統領の活動でいろんな情報が飛び交っていますが、オバマ氏の&lt;br /&gt;
当選にまつわるWebデザインの活用においては多大なる貢献をしています。&lt;br /&gt;
オバマ氏当選の裏側を覗いてみてはいかがでしょうか？&lt;br /&gt;
&lt;br /&gt;
＞＞『「電子書籍」「スマートフォン」「HTML5」もご紹介！』&lt;br /&gt;
&lt;br /&gt;
今年のバズワードとしても注目されている「電子書籍」「スマートフォン」&lt;br /&gt;
「HTML５」はWDE２０１０でもご紹介いたします。&lt;br /&gt;
&lt;br /&gt;
特に、電子書籍元年と言われる今年はいろいろなところで電子書籍の規格が生まれ、&lt;br /&gt;
情報が溢れ出回っていますが、世界標準規格であるePubについてW3Cからご紹介いただきます。&lt;br /&gt;
&lt;br /&gt;
スマートフォンやHTML５については、日本では知られていない技術はもちろん&lt;br /&gt;
技術への取り組み・思考を伝授していただきます。世界トップから学ぶこの３日間は&lt;br /&gt;
技術者にとって特別な時間になる事でしょう。&lt;br /&gt;
&lt;br /&gt;
【日　　程】：11月13～15日&lt;br /&gt;
【会　　場】：野村コンファレンスプラザ日本橋&lt;br /&gt;
【参加料金】：49,000円（カンファレンス／ワークショップ一律、税別）&lt;br /&gt;
【URL】： &lt;a href="http://east.webdirections.org/2010/"&gt;http://east.webdirections.org/2010/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
その他、スピーカー情報。&lt;br /&gt;
&lt;br /&gt;
▼　ジョナサン・スターク (Jonathan Stark)&lt;br /&gt;
http://east.webdirections.org/blog/2010/10/12/jonathan_stark/&lt;br /&gt;
&lt;br /&gt;
▼　ブルース・ローソン：（Bruce Lawson）&lt;br /&gt;
http://east.webdirections.org/blog/2010/09/28/bruce-lawson/&lt;br /&gt;
&lt;br /&gt;
▼　ステファニー・サリバン・ルイス：(Stephanie (Sullivan) Rewis)&lt;br /&gt;
http://east.webdirections.org/blog/2010/10/05/stephanie_sullivan/&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5113336979627179162-7252650782699299493?l=blog.air-life.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=FQa5ucwEU50:iOzqv3nQWFo:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=FQa5ucwEU50:iOzqv3nQWFo:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=FQa5ucwEU50:iOzqv3nQWFo:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?i=FQa5ucwEU50:iOzqv3nQWFo:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=FQa5ucwEU50:iOzqv3nQWFo:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/air-life-net/~4/FQa5ucwEU50" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.air-life.net/feeds/7252650782699299493/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5113336979627179162&amp;postID=7252650782699299493" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/7252650782699299493?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/7252650782699299493?v=2" /><link rel="alternate" type="text/html" href="http://feeds.air-life.net/~r/air-life-net/~3/FQa5ucwEU50/web-directions-east-2010.html" title="11/13-15にWeb Directions East 2010開催!" /><author><name>Sho Ito</name><uri>https://profiles.google.com/105399563747578277057</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-KVD5YXIwZNQ/AAAAAAAAAAI/AAAAAAAAAp4/MdV58r3pePU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.air-life.net/2010/10/web-directions-east-2010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cFQH46eip7ImA9Wx5VFkQ.&quot;"><id>tag:blogger.com,1999:blog-5113336979627179162.post-6759444968824498687</id><published>2010-10-10T15:09:00.003+09:00</published><updated>2010-10-10T15:10:11.012+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-10T15:10:11.012+09:00</app:edited><title>[10/16] 次世代ブラウザと次世代Web技術 - Mozilla勉強会＠名古屋へ行くよ</title><content type="html">今週末、10/16(土)に名古屋で開催されるMozilla勉強会へ行きます。&lt;br /&gt;
Firefox 4でサポートされる機能の解説/デモ、モバイル版Firefox(Fennec)について開発側の裏話が聴けるようなので楽しみにしています。。&lt;br /&gt;
&lt;br /&gt;
私も1枠頂いているので、HTML5や関連API、最近の動向、おまけにFlashとHTML5関連APIの連携についてお話しますよ。&lt;br /&gt;
名古屋近辺の方で都合の良い方、是非会場でお会いしましょう。&lt;br /&gt;
&lt;hr /&gt;&lt;h3 style="clear: both;"&gt;Mozilla 勉強会@名古屋&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;日時: 2010年10月16日(土) 15:00〜18:00&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;テーマ: 次世代ブラウザと次世代 Web 技術&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;会場:&amp;nbsp;&lt;a class="external external_icon" href="http://www.ap-nagoya.com/info/access.html" rel="nofollow" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(https://dev.mozilla.jp/wp-content/plugins/sem-external-links/external.png); background-origin: initial; background-position: 100% 50%; background-repeat: no-repeat no-repeat; color: #1985b5; padding-right: 13px; text-decoration: none;"&gt;AP名古屋.名駅 J ルーム&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;定員: 20名&lt;/li&gt;
&lt;li&gt;参加費: 無料&lt;/li&gt;
&lt;li&gt;懇親会費: 2000円 (懇親会に参加される方のみ)&lt;/li&gt;
&lt;li&gt;Twitter ハッシュタグ&amp;nbsp;&lt;a class="external external_icon" href="http://twitter.com/#search?q=%23modest" rel="nofollow" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(https://dev.mozilla.jp/wp-content/plugins/sem-external-links/external.png); background-origin: initial; background-position: 100% 50%; background-repeat: no-repeat no-repeat; color: #1985b5; padding-right: 13px; text-decoration: none;"&gt;#modest&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;今回は「&lt;strong&gt;次世代ブラウザと次世代 Web 技術&lt;/strong&gt;」というテーマで、最新のブラウザや HTML5, CSS3 などを始めとした Web 標準技術についての勉強会を開催します。&lt;br /&gt;
ご参加いただける方は&amp;nbsp;&lt;a class="external external_icon" href="http://atnd.org/events/8439" rel="nofollow" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(https://dev.mozilla.jp/wp-content/plugins/sem-external-links/external.png); background-origin: initial; background-position: 100% 50%; background-repeat: no-repeat no-repeat; color: #1985b5; padding-right: 13px; text-decoration: none;"&gt;ATND にてご登録&lt;/a&gt;ください。&lt;br /&gt;
&lt;h2 style="clear: both;"&gt;スケジュール&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;14:30 – 15:00: 開場、準備&lt;/li&gt;
&lt;li&gt;15:00 – 15:10: Opening&lt;/li&gt;
&lt;li&gt;15:10 – 15:50: Attractive HTML5 〜開発者の視点から〜&lt;/li&gt;
&lt;li&gt;15:50 – 16:30: Firefox 4 と次世代 Web 技術&lt;/li&gt;
&lt;li&gt;—– 休憩 10 分間 —–&lt;/li&gt;
&lt;li&gt;16:40 – 17:20: Firefox for Android Internals&lt;/li&gt;
&lt;li&gt;17:25 – 17:50: Lightning Talk (募集中)&lt;/li&gt;
&lt;li&gt;17:50 – 18:00: フリーディスカッション&lt;/li&gt;
&lt;li&gt;—– 撤収、移動 30分 —–&lt;/li&gt;
&lt;li&gt;18:30〜20:30: 懇親会&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5113336979627179162-6759444968824498687?l=blog.air-life.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=0xoPi8XzSJc:GmoTy32U7Z0:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=0xoPi8XzSJc:GmoTy32U7Z0:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=0xoPi8XzSJc:GmoTy32U7Z0:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?i=0xoPi8XzSJc:GmoTy32U7Z0:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=0xoPi8XzSJc:GmoTy32U7Z0:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/air-life-net/~4/0xoPi8XzSJc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.air-life.net/feeds/6759444968824498687/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5113336979627179162&amp;postID=6759444968824498687" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/6759444968824498687?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/6759444968824498687?v=2" /><link rel="alternate" type="text/html" href="http://feeds.air-life.net/~r/air-life-net/~3/0xoPi8XzSJc/mozilla-event-next-open-web-20101016.html" title="[10/16] 次世代ブラウザと次世代Web技術 - Mozilla勉強会＠名古屋へ行くよ" /><author><name>Sho Ito</name><uri>https://profiles.google.com/105399563747578277057</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-KVD5YXIwZNQ/AAAAAAAAAAI/AAAAAAAAAp4/MdV58r3pePU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.air-life.net/2010/10/mozilla-event-next-open-web-20101016.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcCR3k6eSp7ImA9Wx5XEEQ.&quot;"><id>tag:blogger.com,1999:blog-5113336979627179162.post-3171484789812705362</id><published>2010-09-10T12:41:00.000+09:00</published><updated>2010-09-10T12:41:06.711+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-10T12:41:06.711+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Event" /><title>[9/11] Flex meets Progression - Flex勉強会第121回＠福井</title><content type="html">Flex勉強会全国ツアーも終了し、一段落したところでFlex勉強会を福井で開催します。&lt;br /&gt;
今回はFlexだけではなく、FlashフレームワークであるProgressionも扱う形になります。&lt;br /&gt;
&lt;br /&gt;
私は「Flex meets HTML5 Family」と題して、Flex/FlashとHTML5関連APIの連携について話をさせていただきます。&lt;br /&gt;
気軽にご参加ください。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;セッション&lt;/b&gt;&lt;br /&gt;
・Flex meets MovableType by &lt;a href="http://twitter.com/morishita_surf"&gt;@morishita_surf&lt;/a&gt;&lt;br /&gt;
・Flex meets Designer by &lt;a href="http://twitter.com/haruiruka"&gt;@haruiruka&lt;/a&gt;&lt;br /&gt;
・Flex meets HTML5 Family by &lt;a href="http://twitter.com/shoito"&gt;@shoito&lt;/a&gt;&lt;br /&gt;
・ないしょ: by &lt;a href="http://twitter.com/itsuki_kosen"&gt;@itsuki_kosen&lt;/a&gt;&lt;br /&gt;
・Progressionのススメ　～みんなで手軽にFlash始めちゃおっ。～ by &lt;a href="http://twitter.com/shirokuro331"&gt;@shirokuro331&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
目的：北陸をもっともっと盛り上げていきましょう！&lt;br /&gt;
対象者：デベロッパー＆デザイナー&lt;br /&gt;
　　　Flex/AIR, Progression, ActionScirpt初心者&lt;br /&gt;
定員：20名程度&lt;br /&gt;
&lt;br /&gt;
日時：09月11日(土) 14:30～&lt;br /&gt;
　　　　　　受付：14:00～&lt;br /&gt;
場所：(株)サーフボード 1階会議室&lt;br /&gt;
住所：〒910-0842 福井県福井市開発2丁目614&lt;br /&gt;
最寄駅：えちぜん鉄道勝山永平寺線「越前開発駅」徒歩5分&lt;br /&gt;
地図：http://www.surfboard.jp/profile/map_fukui.asp&lt;br /&gt;
&lt;br /&gt;
参加費：無料&lt;br /&gt;
参加方法：ATNDで参加登録お願いします &lt;br /&gt;
&lt;a href="http://atnd.org/events/7277"&gt;http://atnd.org/events/7277&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5113336979627179162-3171484789812705362?l=blog.air-life.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=cH5DHj7u_7U:4L5Yi0tF4d8:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=cH5DHj7u_7U:4L5Yi0tF4d8:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=cH5DHj7u_7U:4L5Yi0tF4d8:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?i=cH5DHj7u_7U:4L5Yi0tF4d8:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=cH5DHj7u_7U:4L5Yi0tF4d8:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/air-life-net/~4/cH5DHj7u_7U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.air-life.net/feeds/3171484789812705362/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5113336979627179162&amp;postID=3171484789812705362" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/3171484789812705362?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/3171484789812705362?v=2" /><link rel="alternate" type="text/html" href="http://feeds.air-life.net/~r/air-life-net/~3/cH5DHj7u_7U/911-flex-meets-progression-flex121.html" title="[9/11] Flex meets Progression - Flex勉強会第121回＠福井" /><author><name>Sho Ito</name><uri>https://profiles.google.com/105399563747578277057</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-KVD5YXIwZNQ/AAAAAAAAAAI/AAAAAAAAAp4/MdV58r3pePU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.air-life.net/2010/09/911-flex-meets-progression-flex121.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4MQXs4eCp7ImA9Wx5SFkw.&quot;"><id>tag:blogger.com,1999:blog-5113336979627179162.post-1237362521908291009</id><published>2010-08-10T23:21:00.006+09:00</published><updated>2010-08-12T21:43:00.530+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-12T21:43:00.530+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="Event" /><title>「.fukui vol.2 -続・JavaScriptの巻-」をやりますよ</title><content type="html">隔週くらいで適当に集まって、手を動かす勉強会みたいなのをしたいね、という流れで「.fukui(ドットフクイ)」というイベントをやっています。&lt;br /&gt;vol.1(8/4), vol.2(8/18)はまずはJavaScriptをテーマに各々がカチカチとやります。&lt;br /&gt;ちなみに私はSencha Touch(Ext JS)を使ったアプリを勉強がてら作っていますよ。&lt;br /&gt;開発者だけじゃなくて、デザイナーの人も参加しているので、困ったときは頼りにしています。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;[8/4] .fukui vol.1 -JavaScriptの巻-&lt;/span&gt;&lt;br /&gt;&lt;a href="http://atnd.org/events/6652"&gt;http://atnd.org/events/6652&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;[8/18] .fukui vol.2 -続・JavaScriptの巻-&lt;/span&gt;&lt;br /&gt;&lt;a href="http://atnd.org/events/6981"&gt;http://atnd.org/events/6981&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;以下、ATNDより抜粋&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;毎日のように新しい技術と情報が飛び込んでくるWeb業界。&lt;br /&gt;・勉強しないとまずいなーとおもいつつ、なかなか時間がつくれない。&lt;br /&gt;・1人で勉強してると、いろんな誘惑に負けてイマイチ技術習得に身が入らない。&lt;br /&gt;・同じことを勉強している人と情報交換して、スキルを高めたい。&lt;br /&gt;&lt;br /&gt;そんなふうにお考えの方。&lt;br /&gt;みんなで同じ場所に集まってプチ合宿形式で技術を身に付けませんか。&lt;br /&gt;&lt;br /&gt;基本的には毎回勉強するテーマを決めて開催しようと思いますが、何を勉強するのかはお任せします。&lt;br /&gt;例えばHTML5がテーマだけど、ちょっとjQueryのことも調べてみよう、というのもOKです。&lt;br /&gt;今回のテーマは「JavaScript」です。&lt;br /&gt;&lt;br /&gt;誰かがスピーカーとして話すタイプではなく、手を動かす（何かを作る）タイプの勉強会です。&lt;br /&gt;ゆるいけど、切磋琢磨する。そんな感じで勉強会をしていければいいかなと思います。&lt;br /&gt;よろしくお願いします。&lt;br /&gt;&lt;br /&gt;.fukui（ドットフクイ）とは・・・&lt;br /&gt;福井クラスタが集まって勉強する会です。&lt;br /&gt;クラスタとcssのclass(.)をかけてます（わかりにくい？&lt;br /&gt;プロパティはHTML5やjQuery、JavaScriptなど様々です。好きなスタイルで勉強しましょう。&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5113336979627179162-1237362521908291009?l=blog.air-life.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=gKQfsn1QY2s:RpIvE5EQohU:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=gKQfsn1QY2s:RpIvE5EQohU:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=gKQfsn1QY2s:RpIvE5EQohU:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?i=gKQfsn1QY2s:RpIvE5EQohU:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=gKQfsn1QY2s:RpIvE5EQohU:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/air-life-net/~4/gKQfsn1QY2s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.air-life.net/feeds/1237362521908291009/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5113336979627179162&amp;postID=1237362521908291009" title="2 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/1237362521908291009?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/1237362521908291009?v=2" /><link rel="alternate" type="text/html" href="http://feeds.air-life.net/~r/air-life-net/~3/gKQfsn1QY2s/dot-fukui-vol2.html" title="「.fukui vol.2 -続・JavaScriptの巻-」をやりますよ" /><author><name>Sho Ito</name><uri>https://profiles.google.com/105399563747578277057</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-KVD5YXIwZNQ/AAAAAAAAAAI/AAAAAAAAAp4/MdV58r3pePU/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://blog.air-life.net/2010/08/dot-fukui-vol2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkICRn0_fyp7ImA9WxFbFk0.&quot;"><id>tag:blogger.com,1999:blog-5113336979627179162.post-2181135228734751016</id><published>2010-07-08T22:32:00.006+09:00</published><updated>2010-07-09T02:02:47.347+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-09T02:02:47.347+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Event" /><title>HTML5Rocksでロックな写経会 in 福井 - 7/14(水)</title><content type="html">7/14(水)に&lt;span style="font-weight:bold;"&gt;HTML5Rocksでロックな写経会 in 福井&lt;/span&gt;を開催します。&lt;br /&gt;&lt;br /&gt;HTML5RocksのPLAYGROUNDを写経(実際にコードを入力)して、HTML, JavaScript API, CSSの新たな部分の理解を深めようと思います。 &lt;br /&gt;分からない部分が出てきたら、参加者同士で教えあいましょう。 &lt;br /&gt;下記のATNDから参加登録をして、気軽にご参加ください。 &lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight:bold;"&gt;HTML5Rocksでロックな写経会 in 福井 &lt;/span&gt;&lt;br /&gt;&lt;a href="http://atnd.org/events/6184"&gt;http://atnd.org/events/6184&lt;/a&gt; &lt;br /&gt;日時  : 2010/07/14 19:00～ &lt;br /&gt;定員  : 10 人 &lt;br /&gt;会場  : 株式会社サーフボード 1階会議室 （福井県福井市開発2丁目614） &lt;br /&gt;参加費: 無料 &lt;/blockquote&gt;&lt;br /&gt;ソロでやるも良し、ペアでキャッキャウフフやるも良し、そこは自由です。 &lt;br /&gt;先月開催されたjsdo.itをいじる会で扱ったjsdo.itを使うのもありですね。 &lt;br /&gt;個人的にはCSS周りに弱いので、まずはCSSのパートからやろうかと思ってます。 &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;HTML5Rocks PLAYGROUND &lt;/span&gt;&lt;br /&gt;&lt;a href="http://playground.html5rocks.com/"&gt;http://playground.html5rocks.com/&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;※写経とは &lt;br /&gt;仏教において経典を書き写すこと。経文の真髄を会得する大切な行法のこと。 &lt;br /&gt;何かを学ぶ初期段階には良い方法だと思います。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;東京へは頻繁に行けない！北陸(福井、石川、富山)に住んでいても、HTML5や関連APIの勉強、情報共有をしていきたい人たちのコミュニティとして、Google GroupにHTML5-FITを作っています。&lt;br /&gt;興味をお持ちの方、ぜひご参加ください。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;HTML5-FIT&lt;/span&gt;&lt;br /&gt;&lt;a href="http://groups.google.com/group/html5-fit"&gt;http://groups.google.com/group/html5-fit&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5113336979627179162-2181135228734751016?l=blog.air-life.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=8vOmtaJk1Qk:TzGYqn1PRhs:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=8vOmtaJk1Qk:TzGYqn1PRhs:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=8vOmtaJk1Qk:TzGYqn1PRhs:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?i=8vOmtaJk1Qk:TzGYqn1PRhs:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=8vOmtaJk1Qk:TzGYqn1PRhs:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/air-life-net/~4/8vOmtaJk1Qk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.air-life.net/feeds/2181135228734751016/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5113336979627179162&amp;postID=2181135228734751016" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/2181135228734751016?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/2181135228734751016?v=2" /><link rel="alternate" type="text/html" href="http://feeds.air-life.net/~r/air-life-net/~3/8vOmtaJk1Qk/html5rocks-shakyo.html" title="HTML5Rocksでロックな写経会 in 福井 - 7/14(水)" /><author><name>Sho Ito</name><uri>https://profiles.google.com/105399563747578277057</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-KVD5YXIwZNQ/AAAAAAAAAAI/AAAAAAAAAp4/MdV58r3pePU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.air-life.net/2010/07/html5rocks-shakyo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YESHsyeyp7ImA9WxFVFE4.&quot;"><id>tag:blogger.com,1999:blog-5113336979627179162.post-499363062656377718</id><published>2010-06-13T22:07:00.004+09:00</published><updated>2010-06-13T22:18:29.593+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-13T22:18:29.593+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Event" /><title>Flex User Goupが勉強会全国ツアーを11都市で開催中</title><content type="html">Flex User Goup(FxUG)では全国各地で開催していた勉強会が通算100回を超えました。&lt;br /&gt;現在、通算100回を記念して、Adobe Systemsと一緒に全国行脚に出ています。&lt;br /&gt;&lt;br /&gt;通常の勉強会とは趣向を変えて、地域を越えて、Flash/Flex/RIA好き/アルファギークの仲間達が交流し、情報交換できるようなプログラムにしています。&lt;br /&gt;&lt;br /&gt;名古屋を皮切りに、札幌、京都、金沢、広島、仙台、熊本、沖縄、福岡、大阪、東京と全国11都市を巡ります。&lt;br /&gt;是非、この機会に最寄りの会場で開催される全国ツアーに参加しませんか？&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Flex User Group Japan Tour 2010&lt;/span&gt;&lt;br /&gt;&lt;a href="http://tour.fxug.net/2010/"&gt;http://tour.fxug.net/2010/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://tour.fxug.net/2010/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 235px;" src="http://3.bp.blogspot.com/_51EDv3KO_3Y/TBTaTGp84dI/AAAAAAAAAcg/3X3xmhPgr4s/s400/flex-user-group-tour-2010.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5482246668155675090" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;金沢 - 6/19(Sat)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://tour.fxug.net/2010/kanazawa/"&gt;http://tour.fxug.net/2010/kanazawa/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;広島 - 6/27(Sat)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://tour.fxug.net/2010/hiroshima/"&gt;http://tour.fxug.net/2010/hiroshima/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Adobe MAX 2010 in Los Angelesツアーに無料招待してくれるのプレゼントがあるみたいです。&lt;br /&gt;全国ツアーイベントへの参加者数を考えると確率は高そうですね。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Adobe Systems提供の参加者プレゼント&lt;/span&gt;&lt;br /&gt;&lt;a href="http://goo.gl/FWEI"&gt;http://goo.gl/FWEI&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5113336979627179162-499363062656377718?l=blog.air-life.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=O3voV_l4ajc:5aDG3B5ku4s:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=O3voV_l4ajc:5aDG3B5ku4s:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=O3voV_l4ajc:5aDG3B5ku4s:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?i=O3voV_l4ajc:5aDG3B5ku4s:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=O3voV_l4ajc:5aDG3B5ku4s:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/air-life-net/~4/O3voV_l4ajc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.air-life.net/feeds/499363062656377718/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5113336979627179162&amp;postID=499363062656377718" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/499363062656377718?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/499363062656377718?v=2" /><link rel="alternate" type="text/html" href="http://feeds.air-life.net/~r/air-life-net/~3/O3voV_l4ajc/flex-user-group-japan-tour-2010.html" title="Flex User Goupが勉強会全国ツアーを11都市で開催中" /><author><name>Sho Ito</name><uri>https://profiles.google.com/105399563747578277057</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-KVD5YXIwZNQ/AAAAAAAAAAI/AAAAAAAAAp4/MdV58r3pePU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_51EDv3KO_3Y/TBTaTGp84dI/AAAAAAAAAcg/3X3xmhPgr4s/s72-c/flex-user-group-tour-2010.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.air-life.net/2010/06/flex-user-group-japan-tour-2010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8DQ30_eyp7ImA9WxFVEEk.&quot;"><id>tag:blogger.com,1999:blog-5113336979627179162.post-6095676125070003968</id><published>2010-06-09T08:50:00.010+09:00</published><updated>2010-06-09T09:37:52.343+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-09T09:37:52.343+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><category scheme="http://www.blogger.com/atom/ns#" term="Flex" /><category scheme="http://www.blogger.com/atom/ns#" term="Flash" /><title>HTML5 Geolocation APIをFlash/Flexから使う - as3geolocation</title><content type="html">&lt;a href="http://blog.air-life.net/2010/06/as3webstorage.html"&gt;前回の記事&lt;/a&gt;のas3webstorageに続き、Geolocation APIをFlash/Flexから利用できるようなシンプルなユーティリティを作ったので、それをGoogle Code Hostingで公開しました。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;as3geolocation&lt;/span&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/as3geolocation/"&gt;http://code.google.com/p/as3geolocation/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;サンプルはこちらになります。HTML5 Geolocation APIをサポートしているChromeやFirefoxなどから確認してください。&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;a href="http://dl.dropbox.com/u/227786/code/flex/as3geolocation/as3geolocation.html"&gt;Geolocation APIのサンプル&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dl.dropbox.com/u/227786/code/flex/as3geolocation/as3geolocation.html"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 263px;" src="http://4.bp.blogspot.com/_51EDv3KO_3Y/TA7ZrGnbiwI/AAAAAAAAAcA/foz927JDBlc/s400/map.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5480557131090070274" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;作りとしては、as3webstorageと同様にActionScriptのExternalInterfaceクラスを利用して、Geolocation API(JavaScript)をラップしてActionScriptから呼んでる&lt;span style="font-weight:bold;"&gt;"だけ"&lt;/span&gt;です。&lt;br /&gt;&lt;br /&gt;※Safari5でGeolocation APIが実装されてるのですが、as3geolocationではExternalInterfaceとの絡みで上手く動いてません...orz&lt;br /&gt;※Geolocation APIはHTML5仕様には含まれてません。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5113336979627179162-6095676125070003968?l=blog.air-life.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=IKHFKPNAoBg:vLhwor__KpI:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=IKHFKPNAoBg:vLhwor__KpI:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=IKHFKPNAoBg:vLhwor__KpI:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?i=IKHFKPNAoBg:vLhwor__KpI:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=IKHFKPNAoBg:vLhwor__KpI:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/air-life-net/~4/IKHFKPNAoBg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.air-life.net/feeds/6095676125070003968/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5113336979627179162&amp;postID=6095676125070003968" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/6095676125070003968?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/6095676125070003968?v=2" /><link rel="alternate" type="text/html" href="http://feeds.air-life.net/~r/air-life-net/~3/IKHFKPNAoBg/as3geolocation.html" title="HTML5 Geolocation APIをFlash/Flexから使う - as3geolocation" /><author><name>Sho Ito</name><uri>https://profiles.google.com/105399563747578277057</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-KVD5YXIwZNQ/AAAAAAAAAAI/AAAAAAAAAp4/MdV58r3pePU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_51EDv3KO_3Y/TA7ZrGnbiwI/AAAAAAAAAcA/foz927JDBlc/s72-c/map.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.air-life.net/2010/06/as3geolocation.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8GQHw8cCp7ImA9WxFVGEs.&quot;"><id>tag:blogger.com,1999:blog-5113336979627179162.post-621200781260515331</id><published>2010-06-03T21:48:00.016+09:00</published><updated>2010-06-18T21:07:01.278+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-18T21:07:01.278+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><category scheme="http://www.blogger.com/atom/ns#" term="Flex" /><category scheme="http://www.blogger.com/atom/ns#" term="Flash" /><title>HTML5 Web Storage APIをFlash/Flexから使う - as3webstorage</title><content type="html">以前、Web Storage APIをFlash/Flexから利用できるようなシンプルなユーティリティを作っていたので、それをGoogle Code Hostingで公開しました。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;as3webstorage&lt;/span&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/as3webstorage/"&gt;http://code.google.com/p/as3webstorage/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6/2(水)に開催した「&lt;a href="http://atnd.org/events/4962"&gt;HTML5、おまけにiPadをネタにワイワイガヤガヤ in 福井&lt;/a&gt;」でタネ明かししたやつです。&lt;br /&gt;サンプルはこちらになります。ストレージに格納されてるかどうかはChromeブラウザのデベロッパーツールなどから確認してください。&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;a href="http://dl.dropbox.com/u/227786/code/flex/as3webstorage/as3localstorage.html"&gt;LocalStorageのサンプル&lt;/a&gt;&lt;br /&gt;&lt;a href="http://dl.dropbox.com/u/227786/code/flex/as3webstorage/as3sessionstorage.html"&gt;SessionStorageのサンプル&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dl.dropbox.com/u/227786/code/flex/as3webstorage/as3localstorage.html"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 321px;" src="http://2.bp.blogspot.com/_51EDv3KO_3Y/TA7agIptaHI/AAAAAAAAAcI/Y3A4eHELiK8/s400/storage.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5480558042169567346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;作りとしては、ActionScriptのExternalInterfaceクラスを利用して、Web Storage API(JavaScript)をラップしてActionScriptから呼んでる&lt;span style="font-weight:bold;"&gt;"だけ"&lt;/span&gt;です。&lt;br /&gt;LocalStorageクラスとSessionStorageクラスしかなくて、そんだけ？っていう感じのユーティリティになってます。&lt;br /&gt;&lt;br /&gt;先日公開された「Web SQL DatabaseをFlashから使う」という海外のブログ記事を見たのが公開のキッカケになりました。&lt;br /&gt;    =&gt; &lt;a href="http://blog.flexgeek.in/2010/05/flash-html-5-offline-flash-apps-using-datastore-api/"&gt;Flash + HTML 5 : Offline Flash Apps using DataStore API&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;HTML5 vs Flashっていう視点で一部では見られてるけど、Flash/FlexとHTML5の両方に興味があって追っている私としては、別にFlashとHTML5を無理にvsな関係で捉えなくてもイイんじゃないかなと思っています。&lt;br /&gt;&lt;br /&gt;HTML5関連API(HTML5仕様ではないJavaScript API群)については、完全にではありませんがFlash(ActionScript)からも利用できますしね。&lt;br /&gt;ちなみに、FlexのHistoryManagerやディープリンキング(パーマリンク)はActionScriptとJavaScriptとが密に連携して実現していますよ。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;HTML5関連APIにはWeb Storage API, Geolocation API, Indexed database API, ....と多々あります。&lt;br /&gt;HTML5について詳しくは↓この辺で一緒に学びませんか？&lt;br /&gt;&lt;a href="http://groups.google.co.jp/group/html5-developers-jp"&gt;html5-developers-jp&lt;/a&gt;&lt;br /&gt;&lt;a href="http://groups.google.co.jp/group/html5-fit"&gt;html5-fit&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;※Web Storage APIはHTML5仕様には含まれてません。&lt;br /&gt;&lt;br /&gt;※2010/06/18 追記 - MOONGIFTで紹介していただきました。感謝。&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ActionScript3向けのWebストレージライブラリ「as3webstorage」 &lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.moongift.jp/2010/06/as3webstorage/"&gt;http://www.moongift.jp/2010/06/as3webstorage/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5113336979627179162-621200781260515331?l=blog.air-life.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=f0n3n-s2zyw:gUcPgNNHOWM:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=f0n3n-s2zyw:gUcPgNNHOWM:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=f0n3n-s2zyw:gUcPgNNHOWM:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?i=f0n3n-s2zyw:gUcPgNNHOWM:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=f0n3n-s2zyw:gUcPgNNHOWM:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/air-life-net/~4/f0n3n-s2zyw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.air-life.net/feeds/621200781260515331/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5113336979627179162&amp;postID=621200781260515331" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/621200781260515331?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/621200781260515331?v=2" /><link rel="alternate" type="text/html" href="http://feeds.air-life.net/~r/air-life-net/~3/f0n3n-s2zyw/as3webstorage.html" title="HTML5 Web Storage APIをFlash/Flexから使う - as3webstorage" /><author><name>Sho Ito</name><uri>https://profiles.google.com/105399563747578277057</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-KVD5YXIwZNQ/AAAAAAAAAAI/AAAAAAAAAp4/MdV58r3pePU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_51EDv3KO_3Y/TA7agIptaHI/AAAAAAAAAcI/Y3A4eHELiK8/s72-c/storage.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.air-life.net/2010/06/as3webstorage.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUHR30zeSp7ImA9WxFQE04.&quot;"><id>tag:blogger.com,1999:blog-5113336979627179162.post-8234908366879730767</id><published>2010-05-08T23:56:00.004+09:00</published><updated>2010-05-09T00:57:16.381+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-09T00:57:16.381+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Event" /><title>Python-FIT 0回目勉強会に参加してきた</title><content type="html">&lt;span style="font-weight:bold;"&gt;Python-FIT 0回目&lt;/span&gt;&lt;br /&gt;&lt;a href="http://atnd.org/events/4352"&gt;http://atnd.org/events/4352&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pythonの勉強会って、実は需要があったんだけど北陸では行われていなかったようで、今回0回目がPython-FIT(Fukui, Ishikawa, ToyamaのPythonグループ)主催で行われました。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;メモ程度に...&lt;/span&gt;&lt;br /&gt;Python-FITでは初めての勉強会開催なので、参加者で顔合わせ＆自己紹介。&lt;br /&gt;みんなOpy好き。&lt;br /&gt;次回以降、どんなことを勉強会でやっていきたいのかを皆で雑談。&lt;br /&gt;とりあえずPython初心者が多いという事でPythonチュートリアルを眺める。&lt;br /&gt;&lt;br /&gt;@aroma_blackからPython Challengeの紹介。&lt;br /&gt;何をやりたいかのアンケートでは読書会、コードリーディングが人気。&lt;br /&gt;コードリーディングが圧倒的割合。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;セッション開始...&lt;/span&gt;&lt;br /&gt;@rch850からDjangoの紹介。&lt;br /&gt;@rch850はテストを書くためにPythonを使っている。&lt;br /&gt;&lt;br /&gt;Django-nonrelっていうnon-relational(NoSQL)データベース向けのDjangoもあるらしい。&lt;br /&gt;NoSQL=BigTableとかリレーショナルDB以外の総称。&lt;br /&gt;&lt;br /&gt;@aroma_blackからPythonでDDDとSphinxの紹介。&lt;br /&gt;DDDの解説本はPython Testingが唯一ではないだろうか by @aroma_black&lt;br /&gt;DDD is not Domain Driven Development。&lt;br /&gt;DDDの解説 =&gt; doctest&amp;unittestの比較紹介 =&gt; doctestのデモ。&lt;br /&gt;&lt;br /&gt;@yuuichiroからのWSGIの紹介&lt;br /&gt;WSGI=Web Server Gateway Interface&lt;br /&gt;WebサーバーとWebアプリケーション/フレームワーク間の統一的なインターフェース定義。&lt;br /&gt;telnetでサーバーに接続してGETww&lt;br /&gt;termtter - http://termtter.org/&lt;br /&gt;&lt;br /&gt;セッションはここまでで、最後に次回はPythonチュートリアルを読み進めるということで、サテライトでどう実施するか検討。&lt;br /&gt;私の方から仕事の朝会で実際に行っているMikogo+Skype音声通話を紹介。&lt;br /&gt;みんなでMikogoを繋げて画面共有を確認。&lt;br /&gt;&lt;br /&gt;メインの懇親会へ！&lt;br /&gt;懇親会では、 @yuuitiro と最北端は最先端Talkをたっぷりとさせていただきました。&lt;br /&gt;丸山先生の面白話が聞けて、すんごく楽しい時間でした。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;最後に、福井で勉強会を開催する際には結構な割合で、&lt;a href="http://www.jig.jp"&gt;(株)jig.jp&lt;/a&gt;と&lt;a href="http://www.surfboard.jp/"&gt;(株)サーフボード&lt;/a&gt;から支援いただいています。&lt;br /&gt;振り返ってみるとGoogle Hackathon、FxUG、&lt;a href="http://groups.google.com/group/html5-fit"&gt;HTML5-FIT&lt;/a&gt;、&lt;a href="http://groups.google.com/group/python-fit"&gt;Python-FIT&lt;/a&gt;などなど、いつもお世話になっているなと。&lt;br /&gt;この2社のコミュニティへの貢献は大きいなーと感謝しています。&lt;br /&gt;これからも是非よろしくお願いします。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5113336979627179162-8234908366879730767?l=blog.air-life.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=949Cw3X9eNc:6lB782noIOU:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=949Cw3X9eNc:6lB782noIOU:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=949Cw3X9eNc:6lB782noIOU:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?i=949Cw3X9eNc:6lB782noIOU:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=949Cw3X9eNc:6lB782noIOU:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/air-life-net/~4/949Cw3X9eNc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.air-life.net/feeds/8234908366879730767/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5113336979627179162&amp;postID=8234908366879730767" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/8234908366879730767?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/8234908366879730767?v=2" /><link rel="alternate" type="text/html" href="http://feeds.air-life.net/~r/air-life-net/~3/949Cw3X9eNc/python-fit-0.html" title="Python-FIT 0回目勉強会に参加してきた" /><author><name>Sho Ito</name><uri>https://profiles.google.com/105399563747578277057</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-KVD5YXIwZNQ/AAAAAAAAAAI/AAAAAAAAAp4/MdV58r3pePU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.air-life.net/2010/05/python-fit-0.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQEQXw5fSp7ImA9WxFSEEU.&quot;"><id>tag:blogger.com,1999:blog-5113336979627179162.post-2499953402068195611</id><published>2010-04-13T00:43:00.006+09:00</published><updated>2010-04-13T00:48:20.225+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-13T00:48:20.225+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Event" /><title>Chrome拡張Hackathonやりませんか？</title><content type="html">前回、Chrome Extensions with HTML5作ってみよう会のご案内をしましたが、 &lt;br /&gt;京都GTUGと連携して、Google Chrome ExtensionsのGoogle Hackathonを &lt;br /&gt;4/17(土), 4/24(土)に福井県鯖江市の(株)jig.jp様にて、開催することになりました。 &lt;br /&gt;&lt;br /&gt;4/17に、Chrome Extensionsの解説と数名のグループに分かれて、 &lt;br /&gt;4/24に作るもののアイデアを考え(Ideathon)、そして4/24には &lt;br /&gt;グループ毎に丸一日かけて実際の開発(Hackathon)をして頂きます。&lt;br /&gt;&lt;br /&gt;Google Hackathonを1/31, 2/7にも開催したのですが、その時と同様に、 &lt;br /&gt;Google API Expertの山下大介氏をお迎えします。 &lt;br /&gt;さらに今回はGoogleの方にもご参加いただけるかもしれません。 &lt;br /&gt;&lt;br /&gt;優勝チームには全員にGoogleからTシャツなどのステキなグッズを &lt;br /&gt;お贈りしますので優勝目指してがんばってください。 &lt;br /&gt;&lt;br /&gt;技術的な心配をされる方もいるかもしれませんが、事前勉強会や &lt;br /&gt;IdeathonからHackathonまでの準備期間が十分にありますので &lt;br /&gt;学生や初心者の方も安心してご参加いただけます。 &lt;br /&gt;&lt;br /&gt;ちなみに、前回のGoogle Hackathonでは、参加者の大半がGoolge App Engine未経験者でした。 &lt;br /&gt;&lt;br /&gt;================================================================= &lt;br /&gt;『Google Hackathon for Chrome Extensions in 福井』 4/17(土) ＆ 4/24(土) &lt;br /&gt;　詳細情報：&lt;a href="http://goo.gl/5XQp"&gt;http://goo.gl/5XQp&lt;/a&gt;&lt;br /&gt;　お申込み：&lt;a href="http://goo.gl/NgRf"&gt;http://goo.gl/NgRf&lt;/a&gt;&lt;br /&gt;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - &lt;br /&gt;■イベント概要 &lt;br /&gt;Google Chrome Extensionsをテーマに有志が集って、実際にみんなで手を &lt;br /&gt;動かしてChrome Extensionsを作るイベントです。 &lt;br /&gt;&lt;br /&gt;Chrome Extensions初心者向けの勉強会もIdeathonの同日に開催しますので、 &lt;br /&gt;学生や初心者の方も安心してご参加いただけます。 &lt;br /&gt;ご友人、同僚を誘って是非ご参加ください。 &lt;br /&gt;&lt;br /&gt;『Chrome Extensionsって何ですか？』 &lt;br /&gt;Google Chrome(Chromium)ブラウザを拡張できる機能、Firefoxのアドオンに &lt;br /&gt;相当するものです。 &lt;br /&gt;&lt;br /&gt;Chromeでは、一般的なWebサイトと同様にJavaScript/HTML/CSSを用いて &lt;br /&gt;拡張機能を開発することができます。 &lt;br /&gt;&lt;br /&gt;また、ChromeがサポートしてるHTML5/CSS3の機能、また関連APIを使うことも &lt;br /&gt;可能です。 &lt;br /&gt;&lt;br /&gt;現在、2000個以上の拡張機能がGoogleのギャラリーで公開されています。 &lt;br /&gt;&lt;a href="https://chrome.google.com/extensions/ "&gt;https://chrome.google.com/extensions/ &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;■日時： &lt;br /&gt;　4/17(土)15:00～18:00 - Ideathon&lt;br /&gt;　4/24(土)10:00～18:00 - Hackathon &lt;br /&gt;　※4/17のIdeathon、4/24のHackathon、両日の参加が原則必要です。 &lt;br /&gt;　※4/17 13:00～14:30にはChrome Extensions初心者向けの勉強会が開催されます。 &lt;br /&gt;&lt;br /&gt;■定員：最大30名（事前登録制） &lt;br /&gt;&lt;br /&gt;■参加費：一般：1500円、学生：無料 &lt;br /&gt;　※備品、遠方よりご参加いただくスタッフへの交通費に割当させていただきます。 &lt;br /&gt;　※ランチ代は各自ご負担となります（出前又は弁当等）。 &lt;br /&gt;&lt;br /&gt;■会場：めがね会館7F 株式会社jig.jp様 会議室 &lt;br /&gt;■主催・運営：京都GTUG、北陸エンジニアグループ、FITEA &lt;br /&gt;■会場協力：株式会社jig.jp 様 &lt;br /&gt;=================================================================&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5113336979627179162-2499953402068195611?l=blog.air-life.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=Nk3bV3ejENw:IL8O9nyOgcU:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=Nk3bV3ejENw:IL8O9nyOgcU:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=Nk3bV3ejENw:IL8O9nyOgcU:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?i=Nk3bV3ejENw:IL8O9nyOgcU:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=Nk3bV3ejENw:IL8O9nyOgcU:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/air-life-net/~4/Nk3bV3ejENw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.air-life.net/feeds/2499953402068195611/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5113336979627179162&amp;postID=2499953402068195611" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/2499953402068195611?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/2499953402068195611?v=2" /><link rel="alternate" type="text/html" href="http://feeds.air-life.net/~r/air-life-net/~3/Nk3bV3ejENw/chrome-extensions-hackathon-fukui.html" title="Chrome拡張Hackathonやりませんか？" /><author><name>Sho Ito</name><uri>https://profiles.google.com/105399563747578277057</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-KVD5YXIwZNQ/AAAAAAAAAAI/AAAAAAAAAp4/MdV58r3pePU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.air-life.net/2010/04/chrome-extensions-hackathon-fukui.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4DQXg9eip7ImA9WxFSEEU.&quot;"><id>tag:blogger.com,1999:blog-5113336979627179162.post-5335201246102885365</id><published>2010-04-12T22:45:00.006+09:00</published><updated>2010-04-13T00:42:50.662+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-13T00:42:50.662+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Software" /><title>Appleがマルチプロセス対応のWebKit2を発表</title><content type="html">既に、レンダリングエンジンにWebKitを使ったChromeブラウザはマルチプロセスな作りになっていて、タブ毎、Chrome拡張毎にプロセスが分かれています。&lt;br /&gt;そのため、何れかのタブ、Chrome拡張に問題が起こって落ちることがあってもブラウザ全体が落ちる事は少ないようです。&lt;br /&gt;(ChromeにはStable, Beta, Devとチャンネルが分かれていて、Devチャンネルだと落ちることもたまにあります)&lt;br /&gt;&lt;br /&gt;で、WebKitを中心的に開発しているAppleが提供するSafariですが、こちらはまだマルチプロセスではありませんでした。&lt;br /&gt;今回発表されたWebKit2を組み込んだSafari 5?の登場(リリース日不明)によって、Safariもマルチプロセスへと変わっていくのでしょうね。&lt;br /&gt;HTML5やCSS3対応が注目されていますがこの辺の動向も重要です。&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;WebKit2とWebKitでは一部APIに互換性がないらしいので、Chromeと同様、WebKitを組み込んでいるプロダクトも切り替えは慎重に行う必要がありそうです。&lt;br /&gt;&lt;br /&gt;WebKitを組み込んだプロダクトとしては、Safari(iPhone/Mac/Windows), Adobe AIR, Google Chrome...(&lt;a href="http://ja.wikipedia.org/wiki/WebKit#WebKit.E3.82.92.E4.BD.BF.E7.94.A8.E3.81.99.E3.82.8B.E3.82.BD.E3.83.95.E3.83.88.E3.82.A6.E3.82.A7.E3.82.A2"&gt;WebKitを使用するソフトウェア&lt;/a&gt;)というように多くあります。&lt;br /&gt;各プロダクトの中の人はこれから大変そうですね。&lt;br /&gt;&lt;br /&gt;WebKit2の概要はWebKitのTracで紹介されています。&lt;br /&gt;&lt;a href="http://trac.webkit.org/wiki/WebKit2"&gt;http://trac.webkit.org/wiki/WebKit2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mac WebKit, WebKit2, Chromium WebKitのプロセスアーキテクチャが図解されており、APIレイヤーがそれぞれどこで分かれているかなどが読み取れます。&lt;br /&gt;&lt;br /&gt;&lt;div class="mj-articles"&gt;http://journal.mycom.co.jp/news/2010/04/12/051/index.html&lt;/div&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://api.journal.mycom.co.jp/tensai/mj-tensai-single.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5113336979627179162-5335201246102885365?l=blog.air-life.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=_DdQQkim108:0cOh-Li239Q:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=_DdQQkim108:0cOh-Li239Q:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=_DdQQkim108:0cOh-Li239Q:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?i=_DdQQkim108:0cOh-Li239Q:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=_DdQQkim108:0cOh-Li239Q:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/air-life-net/~4/_DdQQkim108" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.air-life.net/feeds/5335201246102885365/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5113336979627179162&amp;postID=5335201246102885365" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/5335201246102885365?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/5335201246102885365?v=2" /><link rel="alternate" type="text/html" href="http://feeds.air-life.net/~r/air-life-net/~3/_DdQQkim108/applemulti-processwebkit2.html" title="Appleがマルチプロセス対応のWebKit2を発表" /><author><name>Sho Ito</name><uri>https://profiles.google.com/105399563747578277057</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-KVD5YXIwZNQ/AAAAAAAAAAI/AAAAAAAAAp4/MdV58r3pePU/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.air-life.net/2010/04/applemulti-processwebkit2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYFQ3s8eCp7ImA9WxFTF04.&quot;"><id>tag:blogger.com,1999:blog-5113336979627179162.post-1690476466527138891</id><published>2010-04-08T21:48:00.014+09:00</published><updated>2010-04-08T22:41:52.570+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-08T22:41:52.570+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><title>ReverseIt! - Chrome Extensionsを作りました</title><content type="html">今日の昼休みに &lt;a href="http://twitter.com/mitukiii"&gt;@mitukiii&lt;/a&gt;の&lt;a href="http://twitter.com/mitukiii/status/11800835403"&gt;このつぶやき&lt;/a&gt;を見たのをきっかけに、ランチ前の時間を使ってChrome Extensions、ReverseIt!を作ってみました。&lt;br /&gt;昨夜、&lt;a href="http://atnd.org/events/3852"&gt;Chrome Extensions with HTML5作ろう会 in 福井&lt;/a&gt; を開催したので、復習がてらちょうど良かったです。&lt;br /&gt;&lt;br /&gt;ReverseIt!を試してみようという奇特な方はChromeブラウザから以下のリンクをクリックして、Chrome拡張(Extensions)をダウンロードしてください。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ダウンロード： &lt;/span&gt;&lt;a href="http://f.air-life.net/crx/ReverseIt.crx"&gt;http://f.air-life.net/crx/ReverseIt.crx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;インストールされるとアドレスバーの右側に以下のような青い四角に"R"と描かれたボタンが追加されます。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_51EDv3KO_3Y/S73SF079WyI/AAAAAAAAAZ0/RUn73Rn0MPg/s1600/reverse_button.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 243px; height: 123px;" src="http://4.bp.blogspot.com/_51EDv3KO_3Y/S73SF079WyI/AAAAAAAAAZ0/RUn73Rn0MPg/s400/reverse_button.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5457749320994216738" /&gt;&lt;/a&gt;&lt;br /&gt;後は、適当なWebページを開いてポチっとそのボタンを押していただくと、ページが反転します。...それだけです。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_51EDv3KO_3Y/S73SLl6kwcI/AAAAAAAAAZ8/ECZM8fAKWCs/s1600/reverse_page.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_51EDv3KO_3Y/S73SLl6kwcI/AAAAAAAAAZ8/ECZM8fAKWCs/s400/reverse_page.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5457749420041093570" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;しょーもないChrome Extensionsを作りましたが、4/17(土), 4/24(土)に「Google Hackathon for Chrome Extensions in 福井」が開催されるので、そこではもっとまともなモノを作ります。一緒にChrome Extensionsを作りませんか？&lt;br /&gt;Chrome ExtensionsはChromeブラウザで扱えるHTML5(関連)やCSS3の機能も使えるので楽しめますよ。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Google Hackathon for Chrome Extensions in 福井 - 4/17, 4/24(土)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://groups.google.co.jp/group/hokuriku_engineer/web/ghfukui-vol02"&gt;http://groups.google.co.jp/group/hokuriku_engineer/web/ghfukui-vol02&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ネタ元&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;ギズモードのデザイナーが語る！ エイプリルフールの裏側&lt;br /&gt;&lt;a href="http://www.gizmodo.jp/2010/04/post_6958.html"&gt;http://www.gizmodo.jp/2010/04/post_6958.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;！ルーフルリプイエは日今&lt;br /&gt;&lt;a href="http://www.gizmodo.jp/2010/04/april.html"&gt;http://www.gizmodo.jp/2010/04/april.html&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ソースコード&lt;/span&gt;&lt;br /&gt;ざっくり説明すると、“R”ボタンを押されたときにGIZMODEで紹介されていた反転用のCSSを現在開いているページに適用するだけです。&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;manifest.json&lt;/span&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;{&lt;br /&gt;   "background_page": "background.html",&lt;br /&gt;   "browser_action": {&lt;br /&gt;      "default_icon": "icon48.png",&lt;br /&gt;      "default_title": "ReverseIt!"&lt;br /&gt;   },&lt;br /&gt;   "icons": { "48": "icon48.png",&lt;br /&gt;          "128": "icon128.png" },&lt;br /&gt;   "description": "GIZMODEの2010年エイプリルフールネタを現在開いてるページに適用する。 http://www.gizmodo.jp/2010/04/post_6958.html",&lt;br /&gt;   "name": "ReverseIt!",&lt;br /&gt;   "permissions": [ "tabs", "http://*/*", "https://*/*" ],&lt;br /&gt;   "version": "0.2"&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;background.html&lt;/span&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt; chrome.browserAction.onClicked.addListener(function(tab) {&lt;br /&gt;  chrome.tabs.insertCSS(tab.id, {file:"reverse.css"}, null);&lt;br /&gt; });&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;reverse.css&lt;/span&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;body{&lt;br /&gt; -webkit-transform: matrix(-1, 0, 0, 1, 0, 0);&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;icon48.png, icon128.png&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_51EDv3KO_3Y/S73ZVyTK23I/AAAAAAAAAaU/ohjJvi3q6i0/s1600/icon128.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 128px; height: 128px;" src="http://1.bp.blogspot.com/_51EDv3KO_3Y/S73ZVyTK23I/AAAAAAAAAaU/ohjJvi3q6i0/s400/icon128.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5457757291745565554" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5113336979627179162-1690476466527138891?l=blog.air-life.net' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=RTsr2uIf8sM:GdtzNbxiVwY:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=RTsr2uIf8sM:GdtzNbxiVwY:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=RTsr2uIf8sM:GdtzNbxiVwY:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?i=RTsr2uIf8sM:GdtzNbxiVwY:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.air-life.net/~ff/air-life-net?a=RTsr2uIf8sM:GdtzNbxiVwY:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/air-life-net?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/air-life-net/~4/RTsr2uIf8sM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.air-life.net/feeds/1690476466527138891/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5113336979627179162&amp;postID=1690476466527138891" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/1690476466527138891?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5113336979627179162/posts/default/1690476466527138891?v=2" /><link rel="alternate" type="text/html" href="http://feeds.air-life.net/~r/air-life-net/~3/RTsr2uIf8sM/reverseit-chrome-extensions.html" title="ReverseIt! - Chrome Extensionsを作りました" /><author><name>Sho Ito</name><uri>https://profiles.google.com/105399563747578277057</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-KVD5YXIwZNQ/AAAAAAAAAAI/AAAAAAAAAp4/MdV58r3pePU/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_51EDv3KO_3Y/S73SF079WyI/AAAAAAAAAZ0/RUn73Rn0MPg/s72-c/reverse_button.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.air-life.net/2010/04/reverseit-chrome-extensions.html</feedburner:origLink></entry></feed>

