Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
おれが考えた見やすい通知 みかみよしゆき@サイキョウライン  yoshuki@saikyoline.jp  http://saikyoline.jp/       2011年7月16日 於闇RubyKaigi
autotest-tmux
Autotest::Screen   (ZenTest)
autotest_screen
問題
問題•小さい•見にくい•分かりづらい
なんとかしなきゃ!
対策
大きく
見やすく
分かりやすく
対策•大きく•見やすく•分かりやすく
SW Notifier http://saikyoline.jp/air/swn/
デモhttp://saikyoline.jp/air/swn/
必要なモノhttp://saikyoline.jp/air/swn/
活用例http://saikyoline.jp/air/swn/
ひとつめhttp://saikyoline.jp/air/swn/
autotest-swhttp://saikyoline.jp/air/swn/
$HOME/.autotestrequire socketrequire autotest/tmuxAutotest.add_hook :ran_command do |at, *args|  next false unless Autotes...
ふたつめhttp://saikyoline.jp/air/swn/
swhttp://saikyoline.jp/air/swn/
sw.rbrequire socketmodule Kernel  def sw(*args)    args.each do |arg|      TCPSocket.open(localhost, 12345) {|s| s.write a...
HEY! Its useful!   HAHAHA!                        @yoshukihttp://saikyoline.jp/air/swn/
おれが考えた見やすい通知
おれが考えた見やすい通知
おれが考えた見やすい通知
おれが考えた見やすい通知
おれが考えた見やすい通知
おれが考えた見やすい通知
Upcoming SlideShare
Loading in …5
×

おれが考えた見やすい通知

1,869 views

Published on

Published in: Business, Technology
  • Be the first to comment

  • Be the first to like this

おれが考えた見やすい通知

  1. 1. おれが考えた見やすい通知 みかみよしゆき@サイキョウライン yoshuki@saikyoline.jp http://saikyoline.jp/ 2011年7月16日 於闇RubyKaigi
  2. 2. autotest-tmux
  3. 3. Autotest::Screen (ZenTest)
  4. 4. autotest_screen
  5. 5. 問題
  6. 6. 問題•小さい•見にくい•分かりづらい
  7. 7. なんとかしなきゃ!
  8. 8. 対策
  9. 9. 大きく
  10. 10. 見やすく
  11. 11. 分かりやすく
  12. 12. 対策•大きく•見やすく•分かりやすく
  13. 13. SW Notifier http://saikyoline.jp/air/swn/
  14. 14. デモhttp://saikyoline.jp/air/swn/
  15. 15. 必要なモノhttp://saikyoline.jp/air/swn/
  16. 16. 活用例http://saikyoline.jp/air/swn/
  17. 17. ひとつめhttp://saikyoline.jp/air/swn/
  18. 18. autotest-swhttp://saikyoline.jp/air/swn/
  19. 19. $HOME/.autotestrequire socketrequire autotest/tmuxAutotest.add_hook :ran_command do |at, *args| next false unless Autotest::Tmux.execute? output = at.results.join result = Autotest::Tmux.parse_output(output, at.class.name) TCPSocket.open(localhost, 12345) do |s| prefix = case result[:color] when :red; R: when :yellow; Y: when :green; G: else end s.write "#{prefix}#{output}" end next falseend http://saikyoline.jp/air/swn/
  20. 20. ふたつめhttp://saikyoline.jp/air/swn/
  21. 21. swhttp://saikyoline.jp/air/swn/
  22. 22. sw.rbrequire socketmodule Kernel def sw(*args) args.each do |arg| TCPSocket.open(localhost, 12345) {|s| s.write arg } end end def sw_r(*args) sw *(args.map {|a| "R:#{a}" }) end def sw_y(*args) sw *(args.map {|a| "Y:#{a}" }) end def sw_g(*args) sw *(args.map {|a| "G:#{a}" }) endend http://saikyoline.jp/air/swn/
  23. 23. HEY! Its useful! HAHAHA! @yoshukihttp://saikyoline.jp/air/swn/

×