‘イベント’ タグのついている投稿
CEATEC JAPAN 2012 1日目(特別招待日)
YAPC::Asia Tokyo 2012 終わっちゃったねぇ
まず、運営陣、ボランティアスタッフの方々に感謝を。最高の祭りをありがとうございました。
YAPCへの参加は YAPC::Asia Tokyo 2010 から一年開けて2回目でした。前に参加したときにも思ったのですが、Perlの祭典なんだけどそれに制限されてない「ごった煮感」が心地良かったです。
また参加したい!
その中でも「超ごった煮」だったLTソン。
結果的にLTソンを聞いている時間が一番長かったので、その感想を。
最高でした。
ジャンルを問わない様々な話を聞くことができました。トークからは総じて「熱さ」を感じました。
そりゃそうですよね。「今一番話したい」ことを話してるんだから。昔イベントで強引にLTをねじ込ませてもらったときのことを思い出したり。
飛び込み含めて、合計63人の発表者となったそうです。すげぇ!
LTソンを運営してくださった主催のUzullaさん、Hachioji.pmの皆さん、ありがとうございました!
LTソンで自分がやったぶんのスライドとデモの動画はこの前のブログで公開してます。
もっとMobiRubyやIronPythonへの愛的ななにかとか、2年前にIronPythonでシステム書いてたときの「こんな事やってる奴、世界でもそんなにいないだろ!」的高揚感とかについて話せばよかったかなぁ。
ps. gihyo.jp さんの『YAPC::Asia Tokyo 2012, 2日目レポート』に弊社minemazの「できる!エクセル方眼!」がピックアップされてて軽く嫉妬。まぁ、LTソンの出番までずっとコード書いたり、スライド作ったりしていたのが報われて良かったです。
YAPC::Asia 2012 LTソン muraveスライド&デモ動画
- 2012/09/30
- murave
- IronPython
- YAPC
- イベント
RBC、MobiRubyイベント無事終了(スライド付)
MobiRubyのサンプル作りました(動画付)
新着情報、『9/22(土) Rubyビジネス・コモンズが「【RBC Tech Saturday】MobiRubyでiOSアプリをつくろう ~スマホアプリ開発にmrubyがやってきた~」を開催します』でお知らせしておりますとおり、明日、引越し前の弊社新オフィスでRBCのMobiRubyイベントを開催します。まだ参加枠あります。ぜひ!
さて、本題。このイベント用に簡単なサンプルを作成しました。
起動するとBGMを演奏、中央にキャラクターを表示。画面をタッチすると効果音をならしてタッチ先にキャラクターがアニメーションで移動します。
再生すると音がでます。
BGMと効果音はユウラボ8bitサウンド工房のものを使用させていただいています。
ソースコード(roundnyaabe.rb)を貼ります。
samegame用のext.rbを使わせてもらっているので頭でrequireしています。
require 'ext'
def CGPointMake(x, y)
point = Cocoa::Struct::CGPoint.new
point[:x], point[:y] = x.to_f, y.to_f
return point
end
class Cocoa::MyViewController < Cocoa::UIViewController
define C::Void, :viewDidLoad do
#背景(黒)
screen_rect = Cocoa::UIScreen._mainScreen._bounds
background_view = Cocoa::UIView._alloc._initWithFrame(screen_rect)
background_view._setBackgroundColor(Cocoa::UIColor._blackColor)
self._view._addSubview(background_view)
#にゃ〜ぶ登場
@nyaabe_image_view = Cocoa::UIImageView._alloc._initWithFrame(CGRectMake(0, 0, 50, 50))
@nyaabe_image_view._setImage(Cocoa::UIImage._imageNamed(_S("nyaabe_iphone.png")))
point = Cocoa::Struct::CGPoint.new
point[:x] = (screen_rect[:size][:width] / 2).to_f
point[:y] = (screen_rect[:size][:height] / 2).to_f
@nyaabe_image_view._setCenter(point)
self._view._addSubview(@nyaabe_image_view)
end
def calcPosition(touches)
touch = touches._anyObject
location = touch._locationInView(self._view)
x = location[:x]
y = location[:y]
return [x, y]
end
define C::Void, :touchesBegan, Cocoa::Object, :withEvent, Cocoa::Object do |touches, event|
(@touchesBeganLock ||= Mutex.new).block do
x, y = calcPosition(touches)
C::call C::Void, "AudioServicesPlaySystemSound", $tap_se
p ":touchesBegan x:#{x}, y:#{y}"
nyaabe_move_to(x, y)
end
end
def nyaabe_move_to(x, y)
#アニメーション
context = C::call(C::Pointer, "UIGraphicsGetCurrentContext")
Cocoa::UIView._beginAnimations nil, :context, context
Cocoa::UIView._setAnimationDuration C::Double(0.2)
Cocoa::UIView._setAnimationCurve Cocoa::Const::UIViewAnimationCurveLinear
point = CGPointMake(x, y)
@nyaabe_image_view._setCenter(point)
Cocoa::UIView._commitAnimations
end
end
#BGM
bgm = AudioPlayer.new("sht_a05", "mp3")
bgm.loops = -1
bgm.volume = 0.25
bgm.play
#効果音初期化
soundPath = Cocoa::NSBundle._mainBundle._pathForResource _S("se_byuin"), :ofType, _S("mp3")
soundURL = Cocoa::NSURL._fileURLWithPath soundPath
$tap_se = C::Int(0)
C::call C::Void, "AudioServicesCreateSystemSoundID", soundURL, $tap_se.to_pointer
screen_rect = Cocoa::UIScreen._mainScreen._bounds
$window = Cocoa::UIWindow._alloc._initWithFrame screen_rect
$viewController = Cocoa::MyViewController._alloc._init
$window._addSubview $viewController._view
$window._makeKeyAndVisible
今日は福岡で開催されるmrubyのセミナーに参加するのでこれから福岡に移動です。
mrubyのことがわかったらMobiRubyのことがもっとわかるはず。たのしみ!
OSC2012 Tokyo/Fall 終了!
ただいま羽田に移動して帰りの飛行機を待っております。まずは一安心。
ブースにお足をお運びいただいた方々、ありがとうございました。
足を止めてくださる方がすくないマイナーブースではありますが、来て下さった方々はみなさん熱心に話を聞いてくださってとても刺激になりました。
刺激といえば他のブースの方々からもいろいろと。
まず、Joe’sさんの10周年記念漫画にガツン!とやられ(ツインタワーに飛行機がー!)、
Ejectコマンドユーザー会さんの Raspberry Pi を使用した低消費電力なEjectソリューションにニヤニヤし(薄い本買いました)、
自宅ラック友の会さんのラックに感動したり諸々いろんな刺激を受けまくったり!(Tシャツ買いました。MobiRuby勉強会で着よう)
などなど。
いいイベントでした。
移動は大変ですけど(多分自宅に帰り着くのは25:30位です)。
そろそろ搭乗のようです。それでは。
OSC2012 Tokyo/Fall はじまります
ブースの準備できました。
本日14時からは弊社、峰松が
『県庁並行稼働中!OpenCOBOL汎用機ダウンサイジングでのハマりどころ』
と題しましてセミナーを行います。よろしくお願いします。
飛び入り参加大歓迎です。