@m_seki の

I like ruby tooから引っ越し

dRuby 20th anniversary hands-on workshop

RubyKaigi 2019

I will do hands-on workshop. dRuby fans, Please help! (slide translation, interpreting, coaching..) 

dRubyのハンズオンワークショップをやります。dRubyファンのみなさん、当日空いてたら手伝って!英語圏の人も!

slide sponsors

毎年恒例のスライドスポンサーをGumroadで売ってます!つきあいで買おう!

https://gumroad.com/l/drb2019

wishlist

dRuby20周年だし誕生日だしwishlistです。遠慮なく!

https://www.amazon.co.jp/registry/wishlist/1R43BBPSPUEEE/ref=cm_sw_r_tw

Dropboxのアプリの練習をしたよ

DropboxAPIを使ったアプリ

そういうのがあるんですね。知りませんでした。

https://www.dropbox.com/developers/apps

上のリンクからcreate appすると、APIの種類とアクセスのタイプを聞かれました。よくわからないので次のようにしました。

あとはアプリの名前を決めればOK。

そのあとの画面でGenerate Tokenした文字列をメモしておく。OAuth2でもできるのか。まだ試してない。

実験

メモしたトークンを.dropboxに書いて実験。
これはラズパイで撮影した写真を定期的にアップロードする例。youchan にもらったカメラモジュールを組み込んだラズパイで動く。
5分おきにループして、"run"というファイルがある間はアップロードする。ないときはなにもしない。

dropbox APIを利用するgemはいくつかあるようだけど、このスクリプトでは"dropbox_api"を使いました。dropbox アンダースコア api だよ!他にハイフンもあるよ!

require 'dropbox_api'

key = File.read('.dropbox')
db = DropboxApi::Client.new(key)

while true 
  running = db.download('/zero/run') {|x| break x } rescue nil
  if running
    image = `raspistill -rot 90 -o -`
    db.upload(
      '/zero/test.jpg',
      image,
      :mode => :overwrite
    )
  end
  sleep 300
end

あとでFull Accessのアプリも試してみよう

追記

youchanも利用している、私あてwishlistはこちらです。

http://www.amazon.co.jp/registry/wishlist/1R43BBPSPUEEE/ref=cm_sw_r_tw

それから、Gumroadも。

恒例!スライドに名前を入れる券 2019-2020

今年はdRuby20周年だよ

体験dRuby - はじめての分散Rubyやりました

Rubyアソシエーションの前田さんに誘っていただいて、dRubyのワークショップをやりました。会場は松江駅前のオープンソースラボ。7年ぶりの松江。前回松江に来たのは島根大学の講義のとき。今回のワークショップも当時の講義をアップデートした内容で、複数の端末を使ってプロセス間でメソッドを呼んだり、オブジェクトを渡したり、返したりする様子を体験しました。

 

rubyassociation.doorkeeper.jp

 

Rubyを始めて間もない人から、仕事で使っている人まで、みんなそれなりに楽しめたみたい。ワークショップとしては成功だったと思うことにしました!

 

今年はdRuby20周年。初心者向けワークショップで全国ツアーしたい。

 

以下松江滞在メモ。

  • 当日の天候は雪で、今年も出雲大社はあきらめた。
  • 橋を徒歩で渡るとき、風に注意。
  • ミスドがなくなってたけど、セブンイレブンがあった。
  • ローソンにはポプラが追加されてる。
  • クルマだと15時間(休憩込み)
  • ドーミーイン快適だった。磁気活性水はなくていいと思う。
  • たべすぎた。

なおウイッシュリストはこちらです。