投稿者のアーカイブ
やって来ました OSC2012広島
広島国際学院大学の入口、心臓破りの坂すぎる。
おはようございます。
いきなり汗ダラダラでゼーハーしましたがブース設営後はまったりムードです。
11時をまわってぼちぼち人が増えてきたかな〜って感じ。
今回はセミナーも私がします。104D教室で13時からです。
『県庁並行稼働中!OpenCOBOL汎用機ダウンサイジングでのハマりどころ』
「元ネタを知ってるひとが少なすぎる」という理由で封印したネタ復活させました。
元ネタの映画公開記念です。知っている人が増えていると期待。
諸般の事情でスライドは公開できません。 来てね★
CEATEC JAPAN 2012 3日目
朝一番でざっと一周回ってみました。
ソニーさんのヘッドマウントディスプレイ。開場直後なのに120分待ち!
ヘッドマウントディスプレイをしてるひとたちが並んで立ってるとなんか怖い。
Pioneerさん(主観的判断により大きめの画像にしましたのでクリックで拡大します)。
今回、試乗スペースとか車関係のデモスペースがやたらと広いです。
個人的におもしろかったモノ。
KYOCERAさんの新感覚タッチパネル。ボタン(アイコン)の場所をタッチするとフィードバックが来てクリック感があります。タッチパネルの操作がとても直感的に。一般化するといいなぁ。
おまけ。
となりのブースで Angry Birds に興じる弊社代表っぽい感じの後ろ姿。
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のことがもっとわかるはず。たのしみ!