<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>ぷるぐらむ</title><link>http://blogs.wankuma.com/aoitan/category/1883.aspx</link><description>　プログラム関連の話題を扱ったカテゴリです。</description><managingEditor>長月 葵 -aoitan@wankuma.com</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>長月 葵 -aoitan@wankuma.com</dc:creator><title>[iPhone]あれ？　iPhoneのジャイロの値って</title><link>http://blogs.wankuma.com/aoitan/archive/2010/10/07/193632.aspx</link><pubDate>Thu, 07 Oct 2010 11:12:00 GMT</pubDate><guid>http://blogs.wankuma.com/aoitan/archive/2010/10/07/193632.aspx</guid><wfw:comment>http://blogs.wankuma.com/aoitan/comments/193632.aspx</wfw:comment><comments>http://blogs.wankuma.com/aoitan/archive/2010/10/07/193632.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/aoitan/comments/commentRss/193632.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/aoitan/services/trackbacks/193632.aspx</trackback:ping><description>　オイラー角？&lt;br /&gt;
&lt;br /&gt;
11:43追記：&lt;br /&gt;
　そもそもジャイロの値だと思ってたのは姿勢を計算した値だったっぽい (CMAttitudeというクラス名で気づきなさい)。&lt;br /&gt;
　ジャイロの値を直接表してる構造体 (CMRotationRate) の説明を見ると "The X-axis rotation rate in radians per second." だから角速度取ってる。&lt;br /&gt;
　まあどっちにしてもCMMotionManagerとかCMAttitudeとか使うのでこれまでと同じなんですが。&lt;br /&gt;
＃だから結局CMMotionManagerがない環境用に加速度センサの値を変換しないといけないわけで。。。&lt;br /&gt;
＃並進時の加速度から重力加速度を抽出するのどうすればいいんだろう？　他のセンサがなくてもできるものなのかな？&lt;br /&gt;&lt;img src ="http://blogs.wankuma.com/aoitan/aggbug/193632.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>長月 葵 -aoitan@wankuma.com</dc:creator><title>[iPhone][数学]三軸センサの値をロール・ピッチ・ヨー表現に変換する</title><link>http://blogs.wankuma.com/aoitan/archive/2010/10/06/193575.aspx</link><pubDate>Wed, 06 Oct 2010 17:52:00 GMT</pubDate><guid>http://blogs.wankuma.com/aoitan/archive/2010/10/06/193575.aspx</guid><wfw:comment>http://blogs.wankuma.com/aoitan/comments/193575.aspx</wfw:comment><comments>http://blogs.wankuma.com/aoitan/archive/2010/10/06/193575.aspx#Feedback</comments><slash:comments>173</slash:comments><wfw:commentRss>http://blogs.wankuma.com/aoitan/comments/commentRss/193575.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/aoitan/services/trackbacks/193575.aspx</trackback:ping><description>&lt;P&gt;　なんとなくblogシリーズ。&lt;/P&gt;
&lt;P&gt;　今日のメモは加速度センサの値からロール・ピッチ・ヨー表現の角度 (radien) を求める方法。&lt;BR&gt;　正直機能のlongitudeから距離を求める問題と同じ問題。&lt;BR&gt;＃またiPhoneな話です。&lt;/P&gt;
&lt;P&gt;　CMMotionManagerとかで姿勢とか見てるとせっかく三軸ジャイロついてるのに加速度センサだけで姿勢みるのもなーとなる。&lt;BR&gt;　そもそも加速度センサって加速度を測ってるから移動しながらとかだと静止状態の値とずれる。なのでジャイロがついているならジャイロで姿勢を見るべきなのだけど、今度はジャイロだけもせっかくの加速度センサがもったいない感じがする。じゃあ値を合成すれば良いですよねということで平均値を取ってみる。&lt;BR&gt;　そのうち加速度センサの値が動いてる的な加速度なら重みを減らす的な工夫もしてみると良いかも？&lt;BR&gt;　で、とりあえず個人的にラディアンなロール・ピッチ・ヨーが取れたほうがありがたいので加速度センサ側の値をロール・ピッチ・ヨーに変換して三軸ジャイロにあわせることを考える。&lt;/P&gt;
&lt;P&gt;・加速度センサの値&lt;BR&gt;　加速度センサの値は加速度を示していて、静止状態で重力方向に1.0Gになるようになっている。詰まり三次元のベクトル。ぴったり良い姿勢になったとき以下のような値をとる。&lt;BR&gt;&lt;/P&gt;
&lt;TABLE class=style_table border=0 cellSpacing=1&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TD align=middle&gt;姿勢&lt;/TD&gt;
&lt;TD align=middle&gt;x&lt;/TD&gt;
&lt;TD align=middle&gt;y&lt;/TD&gt;
&lt;TD align=middle&gt;z&lt;/TD&gt;&lt;/TR&gt;&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;縦持ち正方向&lt;/TD&gt;
&lt;TD&gt;0.0&lt;/TD&gt;
&lt;TD&gt;-1.0&lt;/TD&gt;
&lt;TD&gt;0.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;縦持ち逆方向&lt;/TD&gt;
&lt;TD&gt;0.0&lt;/TD&gt;
&lt;TD&gt;1.0&lt;/TD&gt;
&lt;TD&gt;0.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;横もち右側上方向&lt;/TD&gt;
&lt;TD&gt;1.0&lt;/TD&gt;
&lt;TD&gt;0.0&lt;/TD&gt;
&lt;TD&gt;0.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;横もち左側上方向&lt;/TD&gt;
&lt;TD&gt;-1.0&lt;/TD&gt;
&lt;TD&gt;0.0&lt;/TD&gt;
&lt;TD&gt;0.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;平置き仰向け&lt;/TD&gt;
&lt;TD&gt;0.0&lt;/TD&gt;
&lt;TD&gt;0.0&lt;/TD&gt;
&lt;TD&gt;-1.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;平置きうつ伏せ&lt;/TD&gt;
&lt;TD&gt;0.0&lt;/TD&gt;
&lt;TD&gt;0.0&lt;/TD&gt;
&lt;TD&gt;1.0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;BR&gt;　と言うことは縦持ち正方向で持ったとき左右方向をx軸、上下方向をy軸、前後方向をz軸として、縦持ち正方向からx軸中心に縦持ち逆方向に回転させたときの値の変化は以下の値になるはず。&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;
&lt;TABLE class=style_table border=0 cellSpacing=1&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TD align=middle&gt;傾き&lt;/TD&gt;
&lt;TD align=middle&gt;x&lt;/TD&gt;
&lt;TD align=middle&gt;y&lt;/TD&gt;
&lt;TD align=middle&gt;z&lt;/TD&gt;&lt;/TR&gt;&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0.0&lt;/TD&gt;
&lt;TD&gt;-1.0&lt;/TD&gt;
&lt;TD&gt;0.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;30&lt;/TD&gt;
&lt;TD&gt;0.0&lt;/TD&gt;
&lt;TD&gt;-√3/2&lt;/TD&gt;
&lt;TD&gt;-0.5&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;45&lt;/TD&gt;
&lt;TD&gt;0.0&lt;/TD&gt;
&lt;TD&gt;-1/√2&lt;/TD&gt;
&lt;TD&gt;-1/√2&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;60&lt;/TD&gt;
&lt;TD&gt;0.0&lt;/TD&gt;
&lt;TD&gt;-0.5&lt;/TD&gt;
&lt;TD&gt;-√3/2&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;90&lt;/TD&gt;
&lt;TD&gt;0.0&lt;/TD&gt;
&lt;TD&gt;0.0&lt;/TD&gt;
&lt;TD&gt;-1.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;180&lt;/TD&gt;
&lt;TD&gt;0.0&lt;/TD&gt;
&lt;TD&gt;1.0&lt;/TD&gt;
&lt;TD&gt;0.0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;BR&gt;　x=軸なので変化しない&lt;BR&gt;　y=sin(θ)&lt;BR&gt;　z=cos(θ)&lt;BR&gt;　と言うことね。これがそれぞれの軸に対して言える。&lt;/P&gt;
&lt;P&gt;・成分の値から角度を求めるお話&lt;BR&gt;　ならばここからは座標から角度を求めるときのいつもの話。&lt;BR&gt;　tan(θ)=sin(θ)/cos(θ)=y/zでθ=atan(tan(θ))なのでatan(y/z)。これを三軸に対してやればよし。&lt;/P&gt;
&lt;P&gt;　で、ジャイロから取れる値がx軸を左右、y軸を上下、z軸を前後の軸として以下の感じ。&lt;BR&gt;&lt;/P&gt;
&lt;TABLE class=style_table border=0 cellSpacing=1&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TD align=middle&gt;&lt;BR&gt;プロパティ&lt;/TD&gt;
&lt;TD align=middle&gt;意味&lt;/TD&gt;&lt;/TR&gt;&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;pitch&lt;/TD&gt;
&lt;TD&gt;x軸中心の回転角&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;roll&lt;/TD&gt;
&lt;TD&gt;y軸中心の回転角&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;yaw&lt;/TD&gt;
&lt;TD&gt;z軸中心の回転角&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;BR&gt;　なので&lt;BR&gt;　pitch = atan(y/z);&lt;BR&gt;　roll &amp;nbsp;= atan(z/x);&lt;BR&gt;　yaw&amp;nbsp; &amp;nbsp;= atan(y/x);&lt;BR&gt;　となると。&lt;BR&gt;　実際動かして測定してみてどうなるかはそのうちまた別エントリで。&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;＃これって数学堪能な人なら4x4の行列掛けてやればよくね？　とかそういう話な気がする。。。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/aoitan/aggbug/193575.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>長月 葵 -aoitan@wankuma.com</dc:creator><title>[iPhone][数学]二点の緯度経度から距離への変換</title><link>http://blogs.wankuma.com/aoitan/archive/2010/10/05/193550.aspx</link><pubDate>Tue, 05 Oct 2010 20:01:00 GMT</pubDate><guid>http://blogs.wankuma.com/aoitan/archive/2010/10/05/193550.aspx</guid><wfw:comment>http://blogs.wankuma.com/aoitan/comments/193550.aspx</wfw:comment><comments>http://blogs.wankuma.com/aoitan/archive/2010/10/05/193550.aspx#Feedback</comments><slash:comments>813</slash:comments><wfw:commentRss>http://blogs.wankuma.com/aoitan/comments/commentRss/193550.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/aoitan/services/trackbacks/193550.aspx</trackback:ping><description>&lt;P&gt;　最近blogやってないなーとか思ったので思いつきでメモ代わりにするテスト。&lt;BR&gt;　今回はGPSで位置情報とかもにょるときによくやるアレ。なんかがんばって考えたけどきっと車輪の再発明。&lt;BR&gt;　著作権もへったくれもない内容とコードなのでまるパクリOK。なんかCocoa的なクラス名があったりObjective-C的な文法の部分があるのは適当になんとかしてね☆&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;・二点間の緯度から距離への変換&lt;BR&gt;　ぼくのちきゅうはまんまるです。&lt;BR&gt;　ぼくのちきゅうはえんしゅうよんまんめーとるちょうどです。&lt;BR&gt;　都合でunsigned intにしてるけどdoubleのままとかいっそCLLocationDegreeとかで良い。&lt;BR&gt;&lt;/P&gt;&lt;CODE&gt;&lt;PRE&gt;/**
 *  @brief  緯度差からメートル
 *  @param  CLLocation* location1 地点1
 *  @param  CLLocation* location2 地点2
 *  @par    詳細
 *          地点1と地点2の差を "角度" とおいた時以下の式でメートル単位の距離が求められる
 *          ここでは地球を球と仮定して求めている
 *          距離=赤道円周*(角度/360)
 */
unsigned int latitudeToMeter(CLLocation* location1, CLLocation* location2)
{
    double degree = fabs(location1.coordinate.latitude - location2.coordinate.latitude);
    return (unsigned int)(40000000.0 * (degree / 360.0));
}
&lt;/PRE&gt;
&lt;P&gt;&lt;/CODE&gt;?&lt;/P&gt;
&lt;P&gt;・二点間の経度から距離への変換&lt;BR&gt;　緯度は適当にもらったのの平均で計算。緯度差大きいときとかは考えない。いっそ地球が平面ならいいのに。&lt;BR&gt;&lt;/P&gt;&lt;CODE&gt;&lt;PRE&gt;/**
 *  @brief  経度差からメートル
 *  @param  CLLocation* location1 地点1
 *  @param  CLLocation* location2 地点2
 *  @par    詳細
 *          地点1と地点2の差を "角度" とおいた時以下の式でメートル単位の距離が求められる
 *          ただし緯線に沿う方向の距離は緯度に応じて円周の距離が変わるため、事前に円周を求める
 *          円周=cos((緯度/180)*π)*赤道半径
 *          距離=円周*(角度/360)
 */
unsigned int longitudeToMeter(CLLocation* location1, CLLocation* location2)
{
    double latitude = location1.coordinate.latitude + location2.coordinate.latitude / 2;
    double r  = 40000000 / ( 2 * M_PI );              // 半径
    double r2 = cos( ( latitude / 180 ) * M_PI ) * r; // 目的の緯度の半径を求める
    double degree = fabs(location1.coordinate.longitude - location2.coordinate.longitude);
    return (unsigned int)(r2 * (degree / 360.0));
}
&lt;/PRE&gt;&lt;/CODE&gt;&lt;img src ="http://blogs.wankuma.com/aoitan/aggbug/193550.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>長月 葵 -aoitan@wankuma.com</dc:creator><title>Google初C系言語Go</title><link>http://blogs.wankuma.com/aoitan/archive/2009/11/11/182897.aspx</link><pubDate>Wed, 11 Nov 2009 12:12:00 GMT</pubDate><guid>http://blogs.wankuma.com/aoitan/archive/2009/11/11/182897.aspx</guid><wfw:comment>http://blogs.wankuma.com/aoitan/comments/182897.aspx</wfw:comment><comments>http://blogs.wankuma.com/aoitan/archive/2009/11/11/182897.aspx#Feedback</comments><slash:comments>237</slash:comments><wfw:commentRss>http://blogs.wankuma.com/aoitan/comments/commentRss/182897.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/aoitan/services/trackbacks/182897.aspx</trackback:ping><description>&lt;P&gt;　会社から規制されてないのをいいことにメモ。&lt;/P&gt;
&lt;P&gt;＜後で読む＞&lt;/P&gt;
&lt;P&gt;&lt;A href="http://japan.zdnet.com/fyi/story/0,3800100774,20403341,00.htm?ref=rss"&gt;http://japan.zdnet.com/fyi/story/0,3800100774,20403341,00.htm?ref=rss&lt;/A&gt;&lt;BR&gt;&lt;A href="http://journal.mycom.co.jp/news/2009/11/11/025/?rt=na"&gt;http://journal.mycom.co.jp/news/2009/11/11/025/?rt=na&lt;/A&gt;&lt;BR&gt;&lt;A href="http://golang.org/"&gt;http://golang.org/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;＜/後で読む＞&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/aoitan/aggbug/182897.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>長月 葵 -aoitan@wankuma.com</dc:creator><title>今までどのぐらいプログラミング言語を触ってきたのか</title><link>http://blogs.wankuma.com/aoitan/archive/2009/05/09/172644.aspx</link><pubDate>Sat, 09 May 2009 03:37:00 GMT</pubDate><guid>http://blogs.wankuma.com/aoitan/archive/2009/05/09/172644.aspx</guid><wfw:comment>http://blogs.wankuma.com/aoitan/comments/172644.aspx</wfw:comment><comments>http://blogs.wankuma.com/aoitan/archive/2009/05/09/172644.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/aoitan/comments/commentRss/172644.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/aoitan/services/trackbacks/172644.aspx</trackback:ping><description>&lt;p&gt;　ネタ元：&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://d.hatena.ne.jp/oorexx/20090507/1241703786"&gt;今までどのくらいプログラミング言語を触ってきたか(3秒で挫折したものものも含む) - King of Programming Language - Open Object REXX blog for Japanese&lt;/a&gt;  &lt;li&gt;&lt;a href="http://d.hatena.ne.jp/faith_and_brave/20090508/1241747936"&gt;今までどのくらいプログラミング言語を触ってきたか(3秒で飽きたものも含む) - Faith and Brave - C++で遊ぼう&lt;/a&gt;  &lt;li&gt;&lt;a href="http://blogs.wankuma.com/izmktr/archive/2009/05/08/172627.aspx" target="_blank"&gt;お前は今までに触った言語の数を覚えているのか？ - Garbage Collection&lt;/a&gt;  &lt;li&gt;&lt;a href="http://d.hatena.ne.jp/udongein/20090508/1241789751" target="_blank"&gt;いままでプログラミング言語をどれだけさわってきたか？ - ながせのチラ裏&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;　なんか流行ってるみたい？　なので便乗。&lt;/p&gt; &lt;ol&gt; &lt;li&gt;HTML  &lt;li&gt;DHTMLのためのJavaScript  &lt;li&gt;HSP  &lt;li&gt;C  &lt;li&gt;C++  &lt;li&gt;BNF（Bison/yacc）  &lt;li&gt;Perl  &lt;li&gt;Lisp  &lt;li&gt;Prolog  &lt;li&gt;ActiveBasic  &lt;li&gt;ruby  &lt;li&gt;Delphi  &lt;li&gt;Python  &lt;li&gt;Ada  &lt;li&gt;NScript  &lt;li&gt;Java  &lt;li&gt;XHTML  &lt;li&gt;C#  &lt;li&gt;TJS2  &lt;li&gt;KAG3  &lt;li&gt;JavaScript  &lt;li&gt;vim  &lt;li&gt;PHP  &lt;li&gt;VBA  &lt;li&gt;Grass  &lt;li&gt;Whitespace  &lt;li&gt;Shakespeare  &lt;li&gt;なでしこ  &lt;li&gt;HQ9+  &lt;li&gt;KEMURI  &lt;li&gt;AAA&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;　後半の不真面目さが目につきます。変な言語ばっかやないかｗ&lt;/p&gt; &lt;p&gt;　ここまでは少なくともサンプルの実行はしてます。&lt;/p&gt; &lt;p&gt;　以下見ただけの（調べたけど実行したことないとか3秒で挫折したとか）言語。&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Pascal（Delphiじゃないやつ）  &lt;li&gt;D  &lt;li&gt;Chef  &lt;li&gt;Malborge  &lt;li&gt;Brainf*ck  &lt;li&gt;Oak&amp;nbsp; &lt;li&gt;APL  &lt;li&gt;Erlang&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;　あれー。なんかもっと一杯調べた気がするんだけどなー。環境残してなかったり記憶に残ってないぐらいだからどうでも良いんだけど微妙に引っかかるｗ&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/aoitan/aggbug/172644.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>長月 葵 -aoitan@wankuma.com</dc:creator><title>勉強会のこと書くの忘れてた</title><link>http://blogs.wankuma.com/aoitan/archive/2008/09/24/157411.aspx</link><pubDate>Wed, 24 Sep 2008 18:00:00 GMT</pubDate><guid>http://blogs.wankuma.com/aoitan/archive/2008/09/24/157411.aspx</guid><wfw:comment>http://blogs.wankuma.com/aoitan/comments/157411.aspx</wfw:comment><comments>http://blogs.wankuma.com/aoitan/archive/2008/09/24/157411.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.wankuma.com/aoitan/comments/commentRss/157411.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/aoitan/services/trackbacks/157411.aspx</trackback:ping><description>&lt;p&gt;　こないだの大阪勉強会でLTやりました。ソースぐらいは載せて置こうと思っていて一週間以上忘れてました。　と言うことでLTで使ったソースをペタリ。&lt;/p&gt;
&lt;PRE&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#009;&amp;nbsp;&amp;nbsp;&amp;#009;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;#009;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#009;&amp;#009;&amp;nbsp;&amp;nbsp;&amp;#009;&amp;nbsp;&amp;#009;
&amp;#009;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#009;&amp;#009;&amp;nbsp;&amp;#009;&amp;#009;&amp;nbsp;&amp;nbsp;
&amp;#009;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#009;&amp;#009;&amp;nbsp;&amp;#009;&amp;#009;&amp;nbsp;&amp;nbsp;
&amp;#009;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#009;&amp;#009;&amp;nbsp;&amp;#009;&amp;#009;&amp;#009;&amp;#009;
&amp;#009;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#009;&amp;nbsp;&amp;#009;&amp;#009;&amp;nbsp;&amp;nbsp;
&amp;#009;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#009;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;#009;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#009;&amp;nbsp;&amp;#009;&amp;nbsp;&amp;#009;&amp;#009;&amp;#009;
&amp;#009;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#009;&amp;#009;&amp;nbsp;&amp;#009;&amp;#009;&amp;#009;&amp;#009;
&amp;#009;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#009;&amp;#009;&amp;#009;&amp;nbsp;&amp;nbsp;&amp;#009;&amp;nbsp;
&amp;#009;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#009;&amp;#009;&amp;nbsp;&amp;#009;&amp;#009;&amp;nbsp;&amp;nbsp;
&amp;#009;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#009;&amp;#009;&amp;nbsp;&amp;nbsp;&amp;#009;&amp;nbsp;&amp;nbsp;
&amp;#009;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#009;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#009;
&amp;#009;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#009;&amp;nbsp;&amp;#009;&amp;nbsp;
&amp;#009;
&amp;nbsp;&amp;nbsp;

&lt;/PRE&gt;
&lt;p&gt;　&lt;s&gt;解説は後でLT資料をUPしますのでそちらをごらんくだしあ。&lt;/s&gt;&lt;/p&gt;
&lt;p&gt;　資料うｐしました。&lt;a href="http://aoitan.wankuma.com/session/oosaka/23/WhitespaceLT.ppt"&gt;こちら&lt;/a&gt;からどぞー。&lt;/p&gt;
&lt;p&gt;　ソース中のタブがスペースに変換されるので実体文字参照に置き換えてみるテスト。&lt;/p&gt;
&lt;p&gt;　資料はOpenOfficeで作ったものなのでパワポだとくずれるかもです。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/aoitan/aggbug/157411.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>長月 葵 -aoitan@wankuma.com</dc:creator><title>そそのかした責任としてフォロー</title><link>http://blogs.wankuma.com/aoitan/archive/2008/09/16/156663.aspx</link><pubDate>Tue, 16 Sep 2008 15:16:00 GMT</pubDate><guid>http://blogs.wankuma.com/aoitan/archive/2008/09/16/156663.aspx</guid><wfw:comment>http://blogs.wankuma.com/aoitan/comments/156663.aspx</wfw:comment><comments>http://blogs.wankuma.com/aoitan/archive/2008/09/16/156663.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/aoitan/comments/commentRss/156663.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/aoitan/services/trackbacks/156663.aspx</trackback:ping><description>&lt;P&gt;　&lt;A href="http://blogs.wankuma.com/mcat/archive/2008/09/15/156577.aspx"&gt;この辺&lt;/A&gt;で追い詰められてる人がいますが、一気に色々話したせいでごっちゃになっているようなので一応フォローを。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;A＜わからんときは理屈じゃなく利点から入るんだ！&lt;BR&gt;Д＜な、なるほど、たとえば？&lt;BR&gt;A＜デストラクタあるとリソース管理が楽になるよ！&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;　これはprototype.jsとかの話ではなくて、オブジェクト指向っていいよ！　って言っても中々納得させるのが難しいので、オブジェクト指向と考えずに便利な言語としてC++を使う理由に挙げるものです。&lt;/P&gt;
&lt;P&gt;　でも便利な点から見ていったほうがなじみやすいよねと言うのはC++に限ったことではありませんよね。&lt;BR&gt;　そこでセッションの題意に沿ってprototype.jsの便利な点で語るなら、ブラウザ互換を色々吸収してくれていることや、DOMの記述が省略できる (これ便利！)、クラスの定義が見た目わかりやすい。辺りだと思います。&lt;BR&gt;　Ajaxに関わる部分も上げるならリクエストの発行が楽だとか、ブラウザの状態に合わせて実行される関数を変更できる。イベント制御周りが地味に強力などですか。&lt;/P&gt;
&lt;P&gt;　クラスの定義が見た目わかりやすい＝クラスが作りやすいのは何がうれしいの？　の部分が理論は後回しにしろと言いつつオブジェクト指向の話になるんで説明に困るんですが、要するに機能より小さな単位での分割を促進するので、C言語で機能単位にファイルを区切っているようなやり方よりも小さく分割して整理することが容易であると言うことです。オブジェクトの関係の階層と言う形で設計上の依存の階層を表現できるのも魅力ですね。良くあるオブジェクト指向の説明ですよね。&lt;BR&gt;　石掘る猫さんは500行程度のプログラムで一杯一杯だと言ってますが、500行のプログラムも20個集まれば10000行なわけです。それぞれに絡むので10000行だと大変なわけですが、500行のモジュール同士がそれぞれ独立なら20個作る手間だけで済むわけです。それを目指すのが構造化とかオブジェクト指向なんですね。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&amp;nbsp;これをjavascriptに当てはめると、参照されなくなったリソースはいつか誰かが回収してくれる！となるのでしょうか。話が終わってしまった！&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;BR&gt;　ごめんなさい。JavaScriptにデストラクタないです。deleteしてあればメモリはガベコレ時に持っていってくれますがその他のリソースはまんまとリークです。&lt;BR&gt;　結局malloc/freeやfopen/fcloseの関係と変わってなくて面倒ですよね。デストラクタ万歳。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;掲＜アクセス指定ができるよ！&lt;/P&gt;
&lt;P&gt;不便なだけにしか思えない私は、致命的な非オブジェクト脳なのでしょうか。公開すべきでないリソースを隠蔽するのは一理ありますが、結局どこかで欲しくなってpublicにおいてしまいそうです。どうやらそれでは駄目で、ちゃんとリソースを再配置しアクセス経路を管理するのが正しい道のようです。javascriptに当てはめると&amp;#8230;あれ？&lt;BR&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;　予期せぬアクセスを防ぎたいのです。あるリソースに対して0～9の値しか設定できないのなら0～9以外はエラーを返す関数で包んでやるべきです。オブジェクト指向言語でのアクセス権限の設定とアクセッサメソッドはむき出しのリソースとそれを利用するAPIを用意して使わせるより強制力の強いやり方になってます。&lt;BR&gt;　JavaScriptだとアクセス制御の構文が追加されるのは未だ迷走中の2.0からのようです。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;というわけで、次は「prototypeで抽象化」を考えてみたいと思います。&lt;BR&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;　楽しそうなのでいつでも相談に乗ります。長月なりのオブジェクト指向観でしか話せませんが、わんくまには達人がたくさんいるので色々な人に聞いてみるといいと思います。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/aoitan/aggbug/156663.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>長月 葵 -aoitan@wankuma.com</dc:creator><title>C#とASP.NETのオススメ書籍教えてください</title><link>http://blogs.wankuma.com/aoitan/archive/2008/09/11/156176.aspx</link><pubDate>Thu, 11 Sep 2008 13:48:00 GMT</pubDate><guid>http://blogs.wankuma.com/aoitan/archive/2008/09/11/156176.aspx</guid><wfw:comment>http://blogs.wankuma.com/aoitan/comments/156176.aspx</wfw:comment><comments>http://blogs.wankuma.com/aoitan/archive/2008/09/11/156176.aspx#Feedback</comments><slash:comments>161</slash:comments><wfw:commentRss>http://blogs.wankuma.com/aoitan/comments/commentRss/156176.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/aoitan/services/trackbacks/156176.aspx</trackback:ping><description>&lt;P&gt;　C#とASP.NETを勉強しなければならない事情ができました。&lt;BR&gt;　ですがどちらもアンテナはってないので書籍の情報とかがなくてどの本買えばいいかいまいちわかりません。&lt;BR&gt;　ぼちぼちやるならはずれ引いてもいいんですが、今回ちょいと急ぎなのでお知恵を貸してください。&lt;/P&gt;
&lt;P&gt;　・C#やるならこれは読め！　な一冊&lt;BR&gt;　・C#やるならこれは手元においておけなリファレンス&lt;BR&gt;　・ASP.NETやるならこれは読め！　な一冊&lt;BR&gt;　・ASP.NETやるならこれは手元においておけなリファレンス&lt;/P&gt;
&lt;P&gt;　以上を教えてください。&lt;BR&gt;　教えてくださった方には心からのありがとうをプレゼントｗ&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/aoitan/aggbug/156176.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>長月 葵 -aoitan@wankuma.com</dc:creator><title>よし、ちゃんとC++/CLI勉強しよう</title><link>http://blogs.wankuma.com/aoitan/archive/2008/09/08/155855.aspx</link><pubDate>Mon, 08 Sep 2008 16:30:00 GMT</pubDate><guid>http://blogs.wankuma.com/aoitan/archive/2008/09/08/155855.aspx</guid><wfw:comment>http://blogs.wankuma.com/aoitan/comments/155855.aspx</wfw:comment><comments>http://blogs.wankuma.com/aoitan/archive/2008/09/08/155855.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/aoitan/comments/commentRss/155855.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/aoitan/services/trackbacks/155855.aspx</trackback:ping><description>&lt;P&gt;　ゆっくりこっそりとC++ + Boostでこさえてたアプリがあるんですが、どうも実現したい機能がリフレクションを使わないと書けないかめんどくさいようなのでBoostあきらめてC++/CLI勉強することにしました。&lt;/P&gt;
&lt;P&gt;　んでその実現したい機能をメモ。(実はこれが本題)&lt;BR&gt;　自分にしかわからないメモなのでスルー推奨。&lt;/P&gt;
&lt;P&gt;・Type.getType()相当のプリミティブ&lt;BR&gt;・Invoke()相当のプリミティブ&lt;BR&gt;　があれば文字列をえっちらおっちらこさえれば.NET Frameworkのコードが呼べるはず。&lt;BR&gt;　これならスタック二段増えるだけなので手間じゃないはず。(文字列こさえるのはともかくとしてね&amp;#8230;&amp;#8230;)&lt;BR&gt;　大本のプリミティブの下に積んでやれば下位互換性も保たれる。&lt;/P&gt;
&lt;P&gt;　これでもわかっちゃう人は相談にのってくださいｗＷｗ&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/aoitan/aggbug/155855.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>長月 葵 -aoitan@wankuma.com</dc:creator><title>東京勉強会#22</title><link>http://blogs.wankuma.com/aoitan/archive/2008/07/15/148979.aspx</link><pubDate>Tue, 15 Jul 2008 19:35:00 GMT</pubDate><guid>http://blogs.wankuma.com/aoitan/archive/2008/07/15/148979.aspx</guid><wfw:comment>http://blogs.wankuma.com/aoitan/comments/148979.aspx</wfw:comment><comments>http://blogs.wankuma.com/aoitan/archive/2008/07/15/148979.aspx#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://blogs.wankuma.com/aoitan/comments/commentRss/148979.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/aoitan/services/trackbacks/148979.aspx</trackback:ping><description>&lt;P&gt;　&lt;A href="http://blogs.wankuma.com/ch3cooh/"&gt;酢酸&lt;/A&gt;と行ってきました東京勉強会#22。&lt;BR&gt;　前日に&lt;A href="http://blogs.wankuma.com/naka/"&gt;中さん&lt;/A&gt;&lt;STRIKE&gt;濃く竜&lt;/STRIKE&gt;&lt;A href="http://blogs.wankuma.com/kokuryu/"&gt;黒龍さん&lt;/A&gt;、&lt;A href="http://blogs.wankuma.com/koka/"&gt;kokaさん&lt;/A&gt;、&lt;A href="http://blogs.wankuma.com/rafale/"&gt;rafaleさん&lt;/A&gt;とラーメン食べてたにも関わらず一言も漏らさずにサプライズを演出してみました。&lt;BR&gt;　案の定&lt;A href="http://blogs.wankuma.com/non/"&gt;のんちゃん&lt;/A&gt;や中さんが驚いてくれてご満悦でしたよ。&lt;/P&gt;
&lt;P&gt;　肝心のセッションは&lt;A href="http://d.hatena.ne.jp/faith_and_brave/"&gt;アキラさん&lt;/A&gt;のC++0xがお目当て。これがなかったらいきませんでした。期待通り&lt;A href="http://blogs.wankuma.com/episteme/"&gt;επιさん&lt;/A&gt;と&lt;A href="http://blogs.wankuma.com/izmktr/"&gt;出水さん&lt;/A&gt;もいて濃ゆいお話が聞けました。&lt;BR&gt;　いいですねわんくま、わんくま以外ではこんな話できるつながりないです。&lt;BR&gt;　他の人のセッションは寝不足のせいであんまり頭に入ってません（ちょｗｗｗ&lt;BR&gt;　一応公称&lt;A href="http://blogs.wankuma.com/shuujin/"&gt;囚人&lt;/A&gt;信者で建前上囚人さんに会いに行ったことになっているので囚人さんのセッションはある程度覚えてます。変換中なのに確定文字列押しのけるんですよね？(そこしか覚えてな&amp;#8230;&amp;#8230;&lt;/P&gt;
&lt;P&gt;　懇親会ではC++組に絡みにいきました。程なくεπιさんと&lt;A href="http://blogs.wankuma.com/melt/"&gt;meltさん&lt;/A&gt;も寄ってきて面白そうな雰囲気に。飲みの席でプログラミングの話になるのもわんくまいいなあと思ったところですね。同僚と飲みにいくと愚痴かアニメの二択です。&lt;BR&gt;　あとεπιさんにも突っ込まれましたが自己紹介ｇｄｇｄなのは毎回の事なので仕様と割り切ってもらえると助かります。&lt;/P&gt;
&lt;P&gt;　二次会以降はカラオケ組に。オール前提で朝にチケットを取ってあったので当然三次会以降もカラオケです。&lt;BR&gt;　一番しばり＝＞アニソンしばり＝＞&lt;A href="http://blogs.wankuma.com/mnow/"&gt;えムナウ&lt;/A&gt;さんしばりと縛られ続けたカラオケですがこういうの却って面白いですね。&lt;/P&gt;
&lt;P&gt;　四次会はFirst Kitchen。&lt;A href="http://blogs.wankuma.com/carbonara/"&gt;かるぼさん&lt;/A&gt;のぐったり感が印象的でした。お疲れ様です。&lt;BR&gt;　でも一番印象に残ったのがおでんさん。あなたそれ車買えますよ、新車で。&lt;/P&gt;
&lt;P&gt;　帰り道は寝てたので記憶ないです。大阪から関西本線に乗ったつもりで環状線に乗った上に終点まで寝過ごしてユニバーサルシティの方に行ってしまって余分に一時間掛かったとかほほえましいエピソードなんて憶えてません。&lt;/P&gt;
&lt;P&gt;　とりあえず今後関東の勉強会行くことがあってもオールはすまいと心に決めた長月でした。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/aoitan/aggbug/148979.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>