Your SlideShare is downloading. ×
いつもニコニコあなたの傍に這い寄る言語Ruby
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

いつもニコニコあなたの傍に這い寄る言語Ruby

755
views

Published on

Tokyu ruby05 #tqrk05のLTで使った資料

Tokyu ruby05 #tqrk05のLTで使った資料


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
755
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. いつもニコニコあなたの隣に這い寄る言語 Ruby Tokyu ruby 05, 2012/07/29 @koduki
  • 2. 誰お前?● @koduki● ブログなんだよもん http://koduki.hatenablog.com/● 最近作ってるもの – とある電子の書籍検索 e-NDEX http://www.e-ndex.net/ – CUI with Miku(siriっぽいの) http://www.nicovideo.jp/watch/sm18299784?via=thumb_watch
  • 3. Excelに這い寄るRuby
  • 4. VBAを使うとSAN値が下がります
  • 5. POI + JRuby● ExcelやWordの操作が可能● Javaは大体どこにでもある● Linux環境もOK● Jarに固めれば実行ファイルに!● VBAから起動することでマクロっぽく
  • 6. POILite● Excelの読み込みに特化したPOI軽量ラッパー – https://github.com/koduki/POILite● Excel Sheetを単純な2次元配列として扱う● erb と相性がいい● ExcelのシートからSeleniumのケースを自動生 成したくて作りました。
  • 7. POILite – Smaple CodePOILite::Excel::open("testcase.xls") do |book| sheet1 = book.sheets[0] p sheet1.cells(0, 7) puts sheet1.used_range.map{ |row| row.map{|cell| (cell != nil) ? cell.to_s : "" }.join(",") }.join("n")end
  • 8. 社内ツールに這い寄るRuby
  • 9. コマンドを叩くだけの簡単なお仕事だが毎回するのも面倒
  • 10. sinatra + 組込みJetty● sinataraでサクサク社内ツールが作れる● Javaは大体どこにでもある● 実行可能warに固めれば● PHPを使うとSAN値が下がるあなたに☆
  • 11. sinatra + 組込みJetty# installrvm install jruby-headrvm use jruby-headgem install warbler bundlergit clone git://github.com/koduki/sinatra_quickstart.git# buildbundlerake war# impliment jettygit clone https://github.com/xlson/standalone-war.gitcd standalone-war/standaloneifyecho "outWar=build/webapp-standalone.war" > gradle.propertiesgradle -PinWar=ruby/deploy_test/deploy_test.war# runjava -jar build/webapp-standalone.war
  • 12. あなたの傍に這いよるRuby
  • 13. スーパー電卓irb のススメ● irbは最強の電卓● 自分のRubyの利用の最も使用されているはず● 気づいたら起動されている● expr コマンド? 知らんな
  • 14. Happy Hacking!