SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
おれが考えた
見やすい通知
 みかみよしゆき@サイキョウライン
  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-sw

http://saikyoline.jp/air/swn/
$HOME/.autotest
require 'socket'
require 'autotest/tmux'

Autotest.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 false
end




     http://saikyoline.jp/air/swn/
ふたつめ

http://saikyoline.jp/air/swn/
sw

http://saikyoline.jp/air/swn/
sw.rb
require 'socket'

module 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}" })
  end
end




     http://saikyoline.jp/air/swn/
HEY! It's useful!
   HAHAHA!

                        @yoshuki

http://saikyoline.jp/air/swn/

Mais conteúdo relacionado

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

Scripting Layer for Android + Perl
Scripting Layer for Android + PerlScripting Layer for Android + Perl
Scripting Layer for Android + Perl
Naoya Ito
 
Libido driven development Shibuya.pm tech talk #8
Libido driven development Shibuya.pm tech talk #8Libido driven development Shibuya.pm tech talk #8
Libido driven development Shibuya.pm tech talk #8
Yusuke Wada
 
GNU awk (gawk) を用いた Apache ログ解析方法
GNU awk (gawk) を用いた Apache ログ解析方法GNU awk (gawk) を用いた Apache ログ解析方法
GNU awk (gawk) を用いた Apache ログ解析方法
博文 斉藤
 
USP 友の会 LT 資料 20130413
USP 友の会 LT 資料 20130413USP 友の会 LT 資料 20130413
USP 友の会 LT 資料 20130413
博文 斉藤
 

Semelhante a おれが考えた見やすい通知 (20)

Async Enhancement
Async EnhancementAsync Enhancement
Async Enhancement
 
Scripting Layer for Android + Perl
Scripting Layer for Android + PerlScripting Layer for Android + Perl
Scripting Layer for Android + Perl
 
ES6 はじめました
ES6 はじめましたES6 はじめました
ES6 はじめました
 
Libido driven development Shibuya.pm tech talk #8
Libido driven development Shibuya.pm tech talk #8Libido driven development Shibuya.pm tech talk #8
Libido driven development Shibuya.pm tech talk #8
 
VerilatorとSystemC
VerilatorとSystemCVerilatorとSystemC
VerilatorとSystemC
 
Practical Web Audio API Programming
Practical Web Audio API ProgrammingPractical Web Audio API Programming
Practical Web Audio API Programming
 
はてなのサービスの開発環境
はてなのサービスの開発環境はてなのサービスの開発環境
はてなのサービスの開発環境
 
シェルスクリプトワークショップ資料 - 上級者向け「シェル芸」
シェルスクリプトワークショップ資料 - 上級者向け「シェル芸」シェルスクリプトワークショップ資料 - 上級者向け「シェル芸」
シェルスクリプトワークショップ資料 - 上級者向け「シェル芸」
 
Mon, Muninによる楽々監視生活
Mon, Muninによる楽々監視生活Mon, Muninによる楽々監視生活
Mon, Muninによる楽々監視生活
 
URLで遊ぼう
URLで遊ぼうURLで遊ぼう
URLで遊ぼう
 
はせがわようすけ
はせがわようすけはせがわようすけ
はせがわようすけ
 
GNU awk (gawk) を用いた Apache ログ解析方法
GNU awk (gawk) を用いた Apache ログ解析方法GNU awk (gawk) を用いた Apache ログ解析方法
GNU awk (gawk) を用いた Apache ログ解析方法
 
Web socketドロンくん その後-
Web socketドロンくん その後-Web socketドロンくん その後-
Web socketドロンくん その後-
 
15分でCakePHPを始める方法(Nseg 2013-11-09 )
15分でCakePHPを始める方法(Nseg 2013-11-09 )15分でCakePHPを始める方法(Nseg 2013-11-09 )
15分でCakePHPを始める方法(Nseg 2013-11-09 )
 
Rx java x retrofit
Rx java x retrofitRx java x retrofit
Rx java x retrofit
 
USP 友の会 LT 資料 20130413
USP 友の会 LT 資料 20130413USP 友の会 LT 資料 20130413
USP 友の会 LT 資料 20130413
 
シェルスクリプトワークショップ資料 - 初心者向け「シェル芸」
シェルスクリプトワークショップ資料 - 初心者向け「シェル芸」シェルスクリプトワークショップ資料 - 初心者向け「シェル芸」
シェルスクリプトワークショップ資料 - 初心者向け「シェル芸」
 
Niigata.pm #1
Niigata.pm #1Niigata.pm #1
Niigata.pm #1
 
Programming camp Codereading
Programming camp CodereadingProgramming camp Codereading
Programming camp Codereading
 
var RAC3 = ReactiveCocoa + Swift @ ReactiveCocoa Tokyo #rac_tokyo 10/18
var RAC3 = ReactiveCocoa + Swift @ ReactiveCocoa Tokyo #rac_tokyo 10/18var RAC3 = ReactiveCocoa + Swift @ ReactiveCocoa Tokyo #rac_tokyo 10/18
var RAC3 = ReactiveCocoa + Swift @ ReactiveCocoa Tokyo #rac_tokyo 10/18
 

Mais de Yoshiyuki MIKAMI

Mais de Yoshiyuki MIKAMI (8)

Airとrubyでsw
AirとrubyでswAirとrubyでsw
Airとrubyでsw
 
AtokとRubyと。
AtokとRubyと。AtokとRubyと。
AtokとRubyと。
 
デスクトップでのRuby活用事例
デスクトップでのRuby活用事例デスクトップでのRuby活用事例
デスクトップでのRuby活用事例
 
Use RTM
Use RTMUse RTM
Use RTM
 
project.vim@VimM#2
project.vim@VimM#2project.vim@VimM#2
project.vim@VimM#2
 
Instant Rails
Instant RailsInstant Rails
Instant Rails
 
My dev env
My dev envMy dev env
My dev env
 
Let's get into coLinux!
Let's get into coLinux!Let's get into coLinux!
Let's get into coLinux!
 

Último

物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
Michael Rada
 

Último (6)

日本上場SaaS企業データを使った経験曲線の分析|売上成長によるコストダウン戦略
日本上場SaaS企業データを使った経験曲線の分析|売上成長によるコストダウン戦略日本上場SaaS企業データを使った経験曲線の分析|売上成長によるコストダウン戦略
日本上場SaaS企業データを使った経験曲線の分析|売上成長によるコストダウン戦略
 
company profile.pdf
company profile.pdfcompany profile.pdf
company profile.pdf
 
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
 
Broadmedia Corporation. 240510fy2023_4q
Broadmedia Corporation.  240510fy2023_4qBroadmedia Corporation.  240510fy2023_4q
Broadmedia Corporation. 240510fy2023_4q
 
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
 
共有用_aio基本保守プラン_WordPressサイト_20240509.pdf
共有用_aio基本保守プラン_WordPressサイト_20240509.pdf共有用_aio基本保守プラン_WordPressサイト_20240509.pdf
共有用_aio基本保守プラン_WordPressサイト_20240509.pdf
 

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