Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
鉄次 尾形
PDF, PPTX
2,327 views
クリップボード監視と外部コマンド実行 #chibapm
2013/3/23 に開催された Chiba.pm#2 でトークしたLTのスライドです。
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 18
2
/ 18
3
/ 18
4
/ 18
5
/ 18
6
/ 18
7
/ 18
8
/ 18
9
/ 18
10
/ 18
11
/ 18
12
/ 18
13
/ 18
14
/ 18
15
/ 18
16
/ 18
17
/ 18
18
/ 18
More Related Content
PDF
独学道場アセンブリの会
by
Ryota Suenaga
PPT
Bazaar
by
KLab株式会社
PDF
Tech oyaji ksmakoto_presen
by
Makoto Kishimoto
PPTX
FreeBSDのススメ
by
kunst1080
PPT
osoljp201105_ZFSjiman_nslope
by
Noriyasu Sakaue
PPTX
LT駆動開発08 - 無限のディスク領域を手に入れよう(妄想編)
by
Kazuya Matsubara
PDF
NetwalkerとARM Linuxのカスタマイズ情報
by
Netwalker lab kapper
PPT
FreeBSDで行こう for small server
by
Tatsumi Naganuma
独学道場アセンブリの会
by
Ryota Suenaga
Bazaar
by
KLab株式会社
Tech oyaji ksmakoto_presen
by
Makoto Kishimoto
FreeBSDのススメ
by
kunst1080
osoljp201105_ZFSjiman_nslope
by
Noriyasu Sakaue
LT駆動開発08 - 無限のディスク領域を手に入れよう(妄想編)
by
Kazuya Matsubara
NetwalkerとARM Linuxのカスタマイズ情報
by
Netwalker lab kapper
FreeBSDで行こう for small server
by
Tatsumi Naganuma
What's hot
PDF
TddでFizzBuzzしてみる in Swift
by
Shoichi Matsuda
PDF
ファイルシステム比較
by
NaoyaFukuda
PDF
x86 CPUにejectコマンドを組み込みたい!
by
furandon_pig
PDF
Lfsをやってみよう
by
Kimiyuki Yamauchi
PDF
エンジニアのための痔の話
by
Kouhei Maeda
PDF
【学習メモ#1st】12ステップで作る組込みOS自作入門
by
sandai
PDF
super_unkoをスーパーキレイにした
by
jiro4989
PDF
謎PCとの付き合い方(LILO東海道 2015/5発表分)
by
shimadah
PPTX
ターミナル上でのSwift運用 ver.1.1
by
HarutakaMatsumoto
PPTX
ターミナル上でのSwift運用
by
HarutakaMatsumoto
PDF
Javaな人が今すぐ使えるG*
by
irof N
ODP
How to use blacklistd
by
Yuichiro Naito
PDF
魁ここんとーく in おおさか
by
shimadah
PDF
S2s websrv201011-presen
by
Kouhei Maeda
PPTX
Ren’pyの御紹介
by
zgock
PPTX
ぼくnmonです
by
洋史 東平
PDF
FreeBSDのpostfixをblacklistd(8)に対応させてみた
by
Koichiro Iwao
PDF
AllwinnerタブレットのOSを作ってみる (途中版)
by
shimadah
PDF
[Basic 7] OS の基本 / 割り込み / システム コール / メモリ管理
by
Yuto Takei
PDF
秀丸最強化計画
by
Kiichi Kajiura
TddでFizzBuzzしてみる in Swift
by
Shoichi Matsuda
ファイルシステム比較
by
NaoyaFukuda
x86 CPUにejectコマンドを組み込みたい!
by
furandon_pig
Lfsをやってみよう
by
Kimiyuki Yamauchi
エンジニアのための痔の話
by
Kouhei Maeda
【学習メモ#1st】12ステップで作る組込みOS自作入門
by
sandai
super_unkoをスーパーキレイにした
by
jiro4989
謎PCとの付き合い方(LILO東海道 2015/5発表分)
by
shimadah
ターミナル上でのSwift運用 ver.1.1
by
HarutakaMatsumoto
ターミナル上でのSwift運用
by
HarutakaMatsumoto
Javaな人が今すぐ使えるG*
by
irof N
How to use blacklistd
by
Yuichiro Naito
魁ここんとーく in おおさか
by
shimadah
S2s websrv201011-presen
by
Kouhei Maeda
Ren’pyの御紹介
by
zgock
ぼくnmonです
by
洋史 東平
FreeBSDのpostfixをblacklistd(8)に対応させてみた
by
Koichiro Iwao
AllwinnerタブレットのOSを作ってみる (途中版)
by
shimadah
[Basic 7] OS の基本 / 割り込み / システム コール / メモリ管理
by
Yuto Takei
秀丸最強化計画
by
Kiichi Kajiura
Viewers also liked
PDF
最近の話題から 〜2013年秋〜 #hachiojipm
by
鉄次 尾形
PDF
これからPerlを使っていくみなさんへ #Perl入学式
by
鉄次 尾形
PDF
大変なときこそ未来を見よう #hachiojipm
by
鉄次 尾形
KEY
文字化け2011〜まだまだ化けます〜
by
鉄次 尾形
PDF
Apacheの展望とmod_perlの超絶技巧 #yapcasia
by
鉄次 尾形
KEY
LTthon in YAPC 2012
by
uzulla
PDF
IT業界における伝統芸能の継承 #hachiojipm
by
鉄次 尾形
PDF
プロセスの永続化でコスト削減 #perlbeginners
by
鉄次 尾形
PDF
日本全国ぶらりPerl旅
by
鉄次 尾形
PDF
Perlで生きる10年
by
鉄次 尾形
PPTX
スケジュールに意志を込める〜納期と品質、立ちはだかる優先度。 その時君は何をすべきか。〜
by
Syun Fuji
PDF
情報収集について
by
Mamiko Tsuda
PDF
YAPC::KANSAI 2017 LT
by
maka2donzoko
PDF
イベント駆動とノンブロッキング #hokkaidopm
by
鉄次 尾形
PDF
First step of Performance Tuning
by
risou
PDF
Perl ウェブ開発の中世〜CGI と Plack の間〜
by
鉄次 尾形
PPT
2017年春のPerl
by
charsbar
最近の話題から 〜2013年秋〜 #hachiojipm
by
鉄次 尾形
これからPerlを使っていくみなさんへ #Perl入学式
by
鉄次 尾形
大変なときこそ未来を見よう #hachiojipm
by
鉄次 尾形
文字化け2011〜まだまだ化けます〜
by
鉄次 尾形
Apacheの展望とmod_perlの超絶技巧 #yapcasia
by
鉄次 尾形
LTthon in YAPC 2012
by
uzulla
IT業界における伝統芸能の継承 #hachiojipm
by
鉄次 尾形
プロセスの永続化でコスト削減 #perlbeginners
by
鉄次 尾形
日本全国ぶらりPerl旅
by
鉄次 尾形
Perlで生きる10年
by
鉄次 尾形
スケジュールに意志を込める〜納期と品質、立ちはだかる優先度。 その時君は何をすべきか。〜
by
Syun Fuji
情報収集について
by
Mamiko Tsuda
YAPC::KANSAI 2017 LT
by
maka2donzoko
イベント駆動とノンブロッキング #hokkaidopm
by
鉄次 尾形
First step of Performance Tuning
by
risou
Perl ウェブ開発の中世〜CGI と Plack の間〜
by
鉄次 尾形
2017年春のPerl
by
charsbar
More from 鉄次 尾形
PDF
Perl入学式 2018年度の報告
by
鉄次 尾形
PDF
【公開版】AWS基礎 for 新卒エンジニア
by
鉄次 尾形
PDF
俺のこだわりデスクのその後
by
鉄次 尾形
PDF
Hokkaido.pmと7年
by
鉄次 尾形
PDF
WordPress 運用を支える Perl
by
鉄次 尾形
PDF
障害対応とその防止策
by
鉄次 尾形
PDF
働きやすい社内を目指す!二酸化炭素計測ツール
by
鉄次 尾形
PDF
コードの動的生成のお話
by
鉄次 尾形
PDF
三角関数の加法定理はなぜ難しいのか
by
鉄次 尾形
PDF
穏やかにファイルを削除する続き
by
鉄次 尾形
PDF
穏やかにファイルを削除する
by
鉄次 尾形
PDF
最近のメールまわりのお仕事のお話
by
鉄次 尾形
PDF
再帰、漸化式、差分方程式とアルゴリズム Gx#20
by
鉄次 尾形
PDF
超小規模環境のMySQL #mysqlcasual
by
鉄次 尾形
PDF
mod_perlプログラマーがYAPCで語るレガシー開発論
by
鉄次 尾形
PDF
東京近郊のPerlコミュニティのご紹介 #lcs2015
by
鉄次 尾形
PDF
4月16日だからFoursquare 位置情報とライフログ
by
鉄次 尾形
PDF
設定ファイルに使われそうなデータ形式
by
鉄次 尾形
PDF
ライフログ、時系列メモ
by
鉄次 尾形
PDF
今に伝えるメールの技術 #yapcasia #yapcasiareject
by
鉄次 尾形
Perl入学式 2018年度の報告
by
鉄次 尾形
【公開版】AWS基礎 for 新卒エンジニア
by
鉄次 尾形
俺のこだわりデスクのその後
by
鉄次 尾形
Hokkaido.pmと7年
by
鉄次 尾形
WordPress 運用を支える Perl
by
鉄次 尾形
障害対応とその防止策
by
鉄次 尾形
働きやすい社内を目指す!二酸化炭素計測ツール
by
鉄次 尾形
コードの動的生成のお話
by
鉄次 尾形
三角関数の加法定理はなぜ難しいのか
by
鉄次 尾形
穏やかにファイルを削除する続き
by
鉄次 尾形
穏やかにファイルを削除する
by
鉄次 尾形
最近のメールまわりのお仕事のお話
by
鉄次 尾形
再帰、漸化式、差分方程式とアルゴリズム Gx#20
by
鉄次 尾形
超小規模環境のMySQL #mysqlcasual
by
鉄次 尾形
mod_perlプログラマーがYAPCで語るレガシー開発論
by
鉄次 尾形
東京近郊のPerlコミュニティのご紹介 #lcs2015
by
鉄次 尾形
4月16日だからFoursquare 位置情報とライフログ
by
鉄次 尾形
設定ファイルに使われそうなデータ形式
by
鉄次 尾形
ライフログ、時系列メモ
by
鉄次 尾形
今に伝えるメールの技術 #yapcasia #yapcasiareject
by
鉄次 尾形
Recently uploaded
PDF
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
by
TomohiroKusu
PDF
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
by
NTT DATA Technology & Innovation
PDF
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
PPTX
DrupalCon Nara 2025の記録 .
by
iPride Co., Ltd.
PDF
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
by
Sugiyama Yugo
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
by
PC Cluster Consortium
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
by
TomohiroKusu
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
by
NTT DATA Technology & Innovation
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
DrupalCon Nara 2025の記録 .
by
iPride Co., Ltd.
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
by
Sugiyama Yugo
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
by
PC Cluster Consortium
クリップボード監視と外部コマンド実行 #chibapm
1.
クリップボード監視 と外部コマンド実行 尾形
鉄次 (OGATA Tetsuji) Twitter: @xtetsuji 2013/3/23 Chiba.pm#2 LT
2.
自己紹介 • 尾形 鉄次
(OGATA Tetsuji) • Twitter: @xtetsuji • Blog: http://post.tetsuji.jp/
3.
クリップボード監視 • 今回はMacの話 • Macでの正式名称は「ペーストボード」 •
クリップボードに変更があったら何か フックを仕掛けることができるか
4.
新ジャンルコピペ • 所定形式の文字列がコピーされたら、 自動的にどこかにペースト、もしくは
事前定義済みのコールバックを実行 • いわゆるクリップボード監視
5.
pbcopy / pbpaste •
Mac OS X 標準コマンド pbcopy / pbpaste • pbcopy: 標準入力をペーストボードへ • pbpaste: ペーストボードを標準出力へ • 詳しくは man 1 pbcopy、man 1 pbpaste
6.
外部コマンド呼び出しは
コストがかかる • 個人用途ではそれほど気にならないか もしれないけど外部コマンド呼び出し はコストがかかる • Perl では system()、piped open、そして ``, qx// (backtick) など
7.
外部コマンド呼び出しは
コストがかかる • ありがちな考え • 「load averageを監視して負荷が大き いときは処理を控えよう」 • my $uptime = `uptime`; ... • uptime外部コマンド自体の呼び出しの コストが無視できない
8.
`uptime`の代わり • CPANで「load average」で検索すると、
UNIX / Linux / *BSD それぞれで uptime 外部コマンドを使わずに load average を 取得できるモジュールが出てくるので それを使おう
9.
話を戻しまして…
10.
Mac::Pasteboard • use Mac::Pasteboard; •
pbpaste() と pbcopy() 関数をインポート • XS実装で外部コマンド呼び出しは無い • ただUTF-8マルチバイト文字列が化ける (要望どこに出せばいいんだろう)
11.
使い分け • とりあえずMac::Pasteboardのpbpaste()で 以前のクリップボード内容を監視し、
違いがあれば`pbpaste`で取り出す • 多数の呼び出しが発生する監視処理に だけMac::Pasteboardを使えばOKだろう
12.
ループ • while (1)
{ ... } • pboverve.pl & • 用途に応じて AnyEvent->timer(...) を使っ ても良いかも(個人的にwhileループは、 うっかりバグが多くて結構気を使う) • デーモン化が好きな人はApp::Daemon
13.
今回の事例 • STOT形式: Twitterの発言形式:
• xtetsuji: 今日はこれから飲む。久々の飲み会?かも。 [http://twitter.com/xtetsuji/status/ 314300949604749312] • こういう形式の文字列を捕捉したら、 自分のIRCチャンネルにメモする
14.
処理の流れ • Mac Twitterクライアント「夜フクロウ」 •
ツイートをSTOT形式でコピー • Perlで作った常駐プログラムがフック • IRCに書き込み(Ikachan的手法)
15.
他への応用 • STOT形式以外でも使えるかも • URL文字列をコピーしたら、SQLiteとか
で作った自分専用閲覧履歴辞書に格納 とか
16.
Mac以外では • Windowsではクリップボード内容をget/ setするコマンドはなさそう
• Win32::Clipboard • 原始的なX.org環境ではxsel/xclipとか? • きっとモジュールもあるはず
17.
コピペ繰り返す音 • 職場で響くリズミカルな音 • Windowsでコピー→ペーストを何回も •
こういう人を同じ手法で救えないかな • それ以前にVBAとか?
18.
ご清聴 ありがとうございました
Download