2013年1月13日日曜日

『JUnit実践入門』写経・実践会 in 横浜 #2に参加

お疲れさまです。ZuQ9->Nnです。 

新年あけましておめでとうございます。
昨年のブログを見て、たった一度しか書いていなかったことに愕然としつつ
今年は、もう少し、ブログの投稿回数を増やさねばなぁと。。
なんだか、書いていなかったら、いままで何書いてたんだって感じです。

2013年1月12日(日)『JUnit実践入門』写経・実践会 in 横浜 #2が開催されましたので参加しました。 
2013年、初めての勉強会となります。 参加前に、写経の宿題が出て、少し敷居が高い勉強会となりました。。 

最終的には写経のノルマは無くなったようですが。
そんなことを知らず、ぽつり、ぽつりと写経やりつつ、なんとか間に合わせて参加。
書いたコードは、とりあえず、bitbacketにpushしておきました。 

参加人数は14人と少数精鋭、場所は、横浜のコワーキングスペース、タネマキです。
勉強会は、まず、本の黙読、ディスカッションを行いました。

第4章から第10章まで、5分黙読しては、ディスカッション。
はじめは、やはり、この本だけで写経しようとして苦しんだという苦労話も。。

実際のディスカッションが始まってみると。ほとんど知らない内容だった。
ちゃんと写経した筈なのに、実際に頭に全然入っていなかった。。かなり反省材料は多い。
話が、頭の上を飛んでいく感覚、このへんは実際に使って体感が伴わないと難しいだろうなぁと。

16時30分位からは、各自で黙々と実習を


僕は第18章の演習問題を写経しました。
折角、コードを綺麗に書くって趣旨の本ですしね。 書いてなんぼ。

しかしそれにしても最近、Javaを書いてないなという印象。
なにもかもが足りてないですが、テストコード方面も 今年は現場での実践。。
なんちゃってレベルですが。。 えっちら、ほっちら遣って行きたいです。

最後に、写経は自分の為にやってよかったなと 強制されなければ、やらなかっただろな。
やっぱり、強制と期限は大事だなぁと 他人からの強制じゃなく、自分自身でこれができれば世話無いですが、なかなか甘えてサボりがちになるのが今の悩み。
今年は、このサボり癖となんとか正面から立ち向かって、改善を少しづつでも。

2012年10月29日月曜日

「第十七回 iPhone Developer Workshop」に参加

お疲れさまです。ZuQ9->Nnです。

2012年10月28日(日)「第十七回 iPhone Developer Workshop」が開催されたので参加参加しました。

今回、恥ずかしながら、発表なんかさせてもらいました。
実は、1年程前「第十一回iPhone Developer Workshop」のときも
発表をさせてもらってたりするんですが。。

やはり、サボると駄目ですね。本当、時間があっても、ついダラダラしちゃう。
そして、モチベーションもだだ下がりの悪循環を繰り返してるのが最近。

宣言しないといつまでもダラダラしてしまいそうなので
今回は勉強会参加時に、発表することを宣言して参加しました。

発表ネタはCore ImageのCIFilterです。
スライドはSlide Shareにて公開しました。




サンプルコードもbitbucketにて公開しました。
https://bitbucket.org/ZuQ9Nn/iphonedevws20121028cifilter

すこし恥ずかしい感じはありますが、アウトプットすることで
間違いなどの突っ込みもあることでしょう。
それが自分の成長につながると信じてます。

それにしても気持ちはあっても、いざ資料、サンプルの作成などしようとすると
面倒って気分がわき上がり何度も心をおられそうになりましたが
無事、資料とサンプルを完成ができてよかったです。

期限、リミットがあるって大事ですよね。。
人間は追いつめられたり制限があった方が逆に工夫するもんだよなぁと
実感しながらも、なかなか普段の行動にこれがフィードバック出来なかったり。。

今後も機会があったら。。なんて甘いことをいっていると絶対やらないと思うので
積極的にやります宣言して自分を追い込んで行動につなげるべきですね。。
Slow but steadyの精神で自分をすすめて参ります。。

2011年12月2日金曜日

cocos2d Advent Calendar 2011 -3日目 波紋のアニメーションやてみた。オッパイぷるるんもあるんだよ!

お疲れ様です。ZuQ9->Nnです。

この投稿は、cocos2d Advent Calendar 2011
ってイベントのための、ポストです。

なんでも、技術的なTipsをクリスマスまで、順番にブログで書いていくのだとか。。
2011年に入って、ながらく、ブログをさぼってしまいました。

ずっと、気にはなってたんですが、1度サボってしまうと
そのあと、ズルズルと怠惰を続けてしまうのが人間ってもので
今回思い切って、このイベントでブログを再開したいと思います。

さて、前置きが多少、長くなりましたが、本題に移ります。
iPhoneのアプリに

Pocket Pond


というアプリがあるんですが、iPhoneの画面をタップすると、
波紋が広がって、とても、綺麗なんですよね。。

あー、こんなの、作ってみたいなって前々から、思ってました。
いろいろ、調べていくとcocos2dのCCWave3Dあたりを使うと
比較的、簡単に実装できると知って、挑戦していました。。

今回は、cocos2dのテンプレートで自動作成された
HelloWorldLayer.mを変更していきます。
なお、環境は、Xcode4.2、cocos2d 1.0.1です。

試して、調べていくうちに分かったのですが波紋はCCWave3Dではなく、CCRipple3Dでした。
CCRipple3Dは、
+ (id) actionWithPosition: (CGPoint) pos radius: (float) r waves: (int) wav
   amplitude: (float) amp grid: (ccGridSize) gridSize duration: (ccTime) d
でアクションを作成し、runActionで実行させるだけでおk

今回は、画面をタッチした位置で波紋を作りたいので、
第一引数のposにはタッチした座標を、
第二引数のradiusは波紋の波の半径で、数値が大きいほど大きな波紋ができるようです
第三引数のwavesは波の数で、数値が大きいほど波紋の数が多くなるようです
第四引数のamplitudeは振幅率で、数値が大きいほど、激しく大きな波になるようです
第五引数のgridはアニメーションの影響範囲で、数値が大きいほど、広い範囲で波が起きるようです
第六引数のdurationはアニメーションの実行時間で、数値が大きいほど長く、アニメーションが実行されるようです。

。。。○○のようですって表現はあくまで、私見であって、
確証がイマイチとれてません。。間違っていればご指摘お願いします。

今回は、- (void) ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)eventを
オーバーライドして、そこに、アニメーションの記述をしていきます。

ハマりどころ。
アニメーションを作成し、それをそのままrunActionで実行してしまうと
アニメーションが終了した後に元の状態にならず、波の変形が残ってしまいました。

いろいろぐぐったところCCSequenceで波のアニメーションの後
CCStopGridを実行してやると元の状況にもどりました。

最終的に出来たソースがこちらです。

- (void) ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [[touches allObjects] objectAtIndex:0];
CGPoint touchLocation = [touch locationInView:[touch view]];
touchLocation = [[CCDirector sharedDirector] convertToGL:touchLocation];

id effect = [CCRipple3D actionWithPosition:ccp(touchLocation.x, touchLocation.y)
radius:130 waves:10 amplitude:160 grid:ccg(80,80) duration:5];

[self runAction:[CCSequence actions:effect, [CCStopGrid action], nil]];
}

こちらのソースはあくまでもサンプルで第二引数から第六引数までの
数値は、適当に、それっぽい動きをするように何度か見て決めましたので
もし、気に入らなければ、適当に変更してみてください。

ちなみに、initメソッドでself.isTouchEnabled = YES;も
忘れずに記述してくださいね。そうしないとtouchが反応しませんので。。

んでもって。実行したところ、こんな感じです。


いろいろ、パラメータをいじくって行くうちに。一つの野心が芽生えてきた。
これって、ひょっとして。いわゆる。「オッパイぷるるん」が出来んではなかろうか。。

ってな訳で、早速やってみました。。こんな感じです。。。



最後は、ややネタに走ってしまいましたが。
こんなに簡単にこんなに派手なアニメーションができるのは
cocos2dのすばらしいところですね。

既出しているアプリで同じような機能が実装されていますが、
自分が作って、動かしてみると、やっぱりニヤニヤが止まりません。

2011年残り少ないですが、来年には
バンバン定期的にアプリがリリースできるよう
今後も、技術的なアウトプットをブログで続けます。

cocos2d Advent Calendarの次の方は
たくみさんって方です。
リンクをこの後に張るのかな。。イマイチよくわからんが、後は頼んだ。。

2011年2月3日木曜日

「純喫茶 アメリカン」にて

お疲れ様です。ZuQ9->Nnです。

つけ麺会の後、メンバーと皆で「純喫茶 アメリカン」にいってきました。



なんでも、最近、大阪町並みウォッチャークラスタのなかでは
純喫茶が来ているとか。。

すこし、豪華な内装の店内で

紅茶をすすりながら

ゆっくりと時間をすごす、
たまには、そういうことも大切かなと。。

こういう雰囲気のお店って、徐々に無くなってきていますね。
かといって、自分がお店を継承するなんてとても無理。

そんなときは、セカンドライフのようなバーチャルな世界でも
お気軽にできたら、面白いかなーなどとふと思いました。

2011年2月1日火曜日

「つけ麺の巨匠山岸一雄監修 つけ麺専門店 特性つけ麺」を食す

お疲れ様です。ZuQ9->Nnです。

不定期開催、好評、つけ麺会。
今回は「つけ麺の巨匠山岸一雄監修 つけ麺専門店」が
心斎橋に限定オープンって事で、そちらに行ってきました。



山岸一雄さんって、元祖つけ麺だし、期間限定だし、行かないわけにわ。。
ってなかんじで。今回のつけ麺は特性つけ麺740円

スープは2種類楽しめて、こちらが魚介ベース

こちらは、ベースが何かは不明なんですが、すこし、酸味があり、とても美味しかったです。

特性ってことで、チャーシューが別についてきました。

ここって、結局、丸ちゃんのアンテナショップって訳で
実は、ココで食べたものが、麺もスープも買えちゃうんだよね。
市販でこのレベルの高いつけ麺をぜひ。。

2011年1月15日土曜日

「堀川戎」に行きました

お疲れ様です。ZuQ9->Nnです。

去年は、今宮戎に行ったのですが、この日は、梅田で朝会があったので、
今宮まで移動が面倒ってことで、梅田の堀川戎に行くことにしました。

これも、神頼みって言うよりはむしろ
自分の中で、自分の誓いを新たにする儀式的なもの

こちらの、福興し戎に触ってご利益を

最後に、福娘さんから、お神酒をいただき。

商売繁盛、家内安全を祈願いただきました。
なお、福娘さんの写真撮影とブログアップの許可をいただきました。

「マクドナルド テキサス2バーガー」を食す

お疲れ様です。ZuQ9->Nnです。

話題のBig Americaシリーズ「マクドナルド テキサス2バーガー」が
販売されていたので気になって食べました。




まあ、食べたって報告だけで、それ以外は特に。。
はい、それなりに美味しかったです。

まあ、期間限定モノなので、つられ、つられて
毎度、毎度のパターンです。

そろそろ、このパターンもやめようかな。
でも、これが無いと更新しない可能性高いんだよね。