Submit Search
Upload
Macで使える便利モジュール #hachiojipm
•
0 likes
•
1,192 views
鉄次 尾形
Follow
2014/5/17に行われた Hachioji.pm#40 で発表したLTのスライドです。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 16
Download now
Download to read offline
Recommended
大変なときこそ未来を見よう #hachiojipm
大変なときこそ未来を見よう #hachiojipm
鉄次 尾形
文字化け2011〜まだまだ化けます〜
文字化け2011〜まだまだ化けます〜
鉄次 尾形
これからPerlを使っていくみなさんへ #Perl入学式
これからPerlを使っていくみなさんへ #Perl入学式
鉄次 尾形
最近の話題から 〜2013年秋〜 #hachiojipm
最近の話題から 〜2013年秋〜 #hachiojipm
鉄次 尾形
クリップボード監視と外部コマンド実行 #chibapm
クリップボード監視と外部コマンド実行 #chibapm
鉄次 尾形
Apacheの展望とmod_perlの超絶技巧 #yapcasia
Apacheの展望とmod_perlの超絶技巧 #yapcasia
鉄次 尾形
LTthon in YAPC 2012
LTthon in YAPC 2012
uzulla
IT業界における伝統芸能の継承 #hachiojipm
IT業界における伝統芸能の継承 #hachiojipm
鉄次 尾形
Recommended
大変なときこそ未来を見よう #hachiojipm
大変なときこそ未来を見よう #hachiojipm
鉄次 尾形
文字化け2011〜まだまだ化けます〜
文字化け2011〜まだまだ化けます〜
鉄次 尾形
これからPerlを使っていくみなさんへ #Perl入学式
これからPerlを使っていくみなさんへ #Perl入学式
鉄次 尾形
最近の話題から 〜2013年秋〜 #hachiojipm
最近の話題から 〜2013年秋〜 #hachiojipm
鉄次 尾形
クリップボード監視と外部コマンド実行 #chibapm
クリップボード監視と外部コマンド実行 #chibapm
鉄次 尾形
Apacheの展望とmod_perlの超絶技巧 #yapcasia
Apacheの展望とmod_perlの超絶技巧 #yapcasia
鉄次 尾形
LTthon in YAPC 2012
LTthon in YAPC 2012
uzulla
IT業界における伝統芸能の継承 #hachiojipm
IT業界における伝統芸能の継承 #hachiojipm
鉄次 尾形
プロセスの永続化でコスト削減 #perlbeginners
プロセスの永続化でコスト削減 #perlbeginners
鉄次 尾形
日本全国ぶらりPerl旅
日本全国ぶらりPerl旅
鉄次 尾形
Perlで生きる10年
Perlで生きる10年
鉄次 尾形
スケジュールに意志を込める〜納期と品質、立ちはだかる優先度。 その時君は何をすべきか。〜
スケジュールに意志を込める〜納期と品質、立ちはだかる優先度。 その時君は何をすべきか。〜
Syun Fuji
情報収集について
情報収集について
Mamiko Tsuda
イベント駆動とノンブロッキング #hokkaidopm
イベント駆動とノンブロッキング #hokkaidopm
鉄次 尾形
YAPC::KANSAI 2017 LT
YAPC::KANSAI 2017 LT
maka2donzoko
First step of Performance Tuning
First step of Performance Tuning
risou
Perl ウェブ開発の中世〜CGI と Plack の間〜
Perl ウェブ開発の中世〜CGI と Plack の間〜
鉄次 尾形
2017年春のPerl
2017年春のPerl
charsbar
Perl入学式 2018年度の報告
Perl入学式 2018年度の報告
鉄次 尾形
【公開版】AWS基礎 for 新卒エンジニア
【公開版】AWS基礎 for 新卒エンジニア
鉄次 尾形
俺のこだわりデスクのその後
俺のこだわりデスクのその後
鉄次 尾形
Hokkaido.pmと7年
Hokkaido.pmと7年
鉄次 尾形
WordPress 運用を支える Perl
WordPress 運用を支える Perl
鉄次 尾形
障害対応とその防止策
障害対応とその防止策
鉄次 尾形
働きやすい社内を目指す!二酸化炭素計測ツール
働きやすい社内を目指す!二酸化炭素計測ツール
鉄次 尾形
コードの動的生成のお話
コードの動的生成のお話
鉄次 尾形
三角関数の加法定理はなぜ難しいのか
三角関数の加法定理はなぜ難しいのか
鉄次 尾形
穏やかにファイルを削除する続き
穏やかにファイルを削除する続き
鉄次 尾形
穏やかにファイルを削除する
穏やかにファイルを削除する
鉄次 尾形
最近のメールまわりのお仕事のお話
最近のメールまわりのお仕事のお話
鉄次 尾形
More Related Content
Viewers also liked
プロセスの永続化でコスト削減 #perlbeginners
プロセスの永続化でコスト削減 #perlbeginners
鉄次 尾形
日本全国ぶらりPerl旅
日本全国ぶらりPerl旅
鉄次 尾形
Perlで生きる10年
Perlで生きる10年
鉄次 尾形
スケジュールに意志を込める〜納期と品質、立ちはだかる優先度。 その時君は何をすべきか。〜
スケジュールに意志を込める〜納期と品質、立ちはだかる優先度。 その時君は何をすべきか。〜
Syun Fuji
情報収集について
情報収集について
Mamiko Tsuda
イベント駆動とノンブロッキング #hokkaidopm
イベント駆動とノンブロッキング #hokkaidopm
鉄次 尾形
YAPC::KANSAI 2017 LT
YAPC::KANSAI 2017 LT
maka2donzoko
First step of Performance Tuning
First step of Performance Tuning
risou
Perl ウェブ開発の中世〜CGI と Plack の間〜
Perl ウェブ開発の中世〜CGI と Plack の間〜
鉄次 尾形
2017年春のPerl
2017年春のPerl
charsbar
Viewers also liked
(10)
プロセスの永続化でコスト削減 #perlbeginners
プロセスの永続化でコスト削減 #perlbeginners
日本全国ぶらりPerl旅
日本全国ぶらりPerl旅
Perlで生きる10年
Perlで生きる10年
スケジュールに意志を込める〜納期と品質、立ちはだかる優先度。 その時君は何をすべきか。〜
スケジュールに意志を込める〜納期と品質、立ちはだかる優先度。 その時君は何をすべきか。〜
情報収集について
情報収集について
イベント駆動とノンブロッキング #hokkaidopm
イベント駆動とノンブロッキング #hokkaidopm
YAPC::KANSAI 2017 LT
YAPC::KANSAI 2017 LT
First step of Performance Tuning
First step of Performance Tuning
Perl ウェブ開発の中世〜CGI と Plack の間〜
Perl ウェブ開発の中世〜CGI と Plack の間〜
2017年春のPerl
2017年春のPerl
More from 鉄次 尾形
Perl入学式 2018年度の報告
Perl入学式 2018年度の報告
鉄次 尾形
【公開版】AWS基礎 for 新卒エンジニア
【公開版】AWS基礎 for 新卒エンジニア
鉄次 尾形
俺のこだわりデスクのその後
俺のこだわりデスクのその後
鉄次 尾形
Hokkaido.pmと7年
Hokkaido.pmと7年
鉄次 尾形
WordPress 運用を支える Perl
WordPress 運用を支える Perl
鉄次 尾形
障害対応とその防止策
障害対応とその防止策
鉄次 尾形
働きやすい社内を目指す!二酸化炭素計測ツール
働きやすい社内を目指す!二酸化炭素計測ツール
鉄次 尾形
コードの動的生成のお話
コードの動的生成のお話
鉄次 尾形
三角関数の加法定理はなぜ難しいのか
三角関数の加法定理はなぜ難しいのか
鉄次 尾形
穏やかにファイルを削除する続き
穏やかにファイルを削除する続き
鉄次 尾形
穏やかにファイルを削除する
穏やかにファイルを削除する
鉄次 尾形
最近のメールまわりのお仕事のお話
最近のメールまわりのお仕事のお話
鉄次 尾形
再帰、漸化式、差分方程式とアルゴリズム Gx#20
再帰、漸化式、差分方程式とアルゴリズム Gx#20
鉄次 尾形
超小規模環境のMySQL #mysqlcasual
超小規模環境のMySQL #mysqlcasual
鉄次 尾形
mod_perlプログラマーがYAPCで語るレガシー開発論
mod_perlプログラマーがYAPCで語るレガシー開発論
鉄次 尾形
東京近郊のPerlコミュニティのご紹介 #lcs2015
東京近郊のPerlコミュニティのご紹介 #lcs2015
鉄次 尾形
4月16日だからFoursquare 位置情報とライフログ
4月16日だからFoursquare 位置情報とライフログ
鉄次 尾形
設定ファイルに使われそうなデータ形式
設定ファイルに使われそうなデータ形式
鉄次 尾形
ライフログ、時系列メモ
ライフログ、時系列メモ
鉄次 尾形
今に伝えるメールの技術 #yapcasia #yapcasiareject
今に伝えるメールの技術 #yapcasia #yapcasiareject
鉄次 尾形
More from 鉄次 尾形
(20)
Perl入学式 2018年度の報告
Perl入学式 2018年度の報告
【公開版】AWS基礎 for 新卒エンジニア
【公開版】AWS基礎 for 新卒エンジニア
俺のこだわりデスクのその後
俺のこだわりデスクのその後
Hokkaido.pmと7年
Hokkaido.pmと7年
WordPress 運用を支える Perl
WordPress 運用を支える Perl
障害対応とその防止策
障害対応とその防止策
働きやすい社内を目指す!二酸化炭素計測ツール
働きやすい社内を目指す!二酸化炭素計測ツール
コードの動的生成のお話
コードの動的生成のお話
三角関数の加法定理はなぜ難しいのか
三角関数の加法定理はなぜ難しいのか
穏やかにファイルを削除する続き
穏やかにファイルを削除する続き
穏やかにファイルを削除する
穏やかにファイルを削除する
最近のメールまわりのお仕事のお話
最近のメールまわりのお仕事のお話
再帰、漸化式、差分方程式とアルゴリズム Gx#20
再帰、漸化式、差分方程式とアルゴリズム Gx#20
超小規模環境のMySQL #mysqlcasual
超小規模環境のMySQL #mysqlcasual
mod_perlプログラマーがYAPCで語るレガシー開発論
mod_perlプログラマーがYAPCで語るレガシー開発論
東京近郊のPerlコミュニティのご紹介 #lcs2015
東京近郊のPerlコミュニティのご紹介 #lcs2015
4月16日だからFoursquare 位置情報とライフログ
4月16日だからFoursquare 位置情報とライフログ
設定ファイルに使われそうなデータ形式
設定ファイルに使われそうなデータ形式
ライフログ、時系列メモ
ライフログ、時系列メモ
今に伝えるメールの技術 #yapcasia #yapcasiareject
今に伝えるメールの技術 #yapcasia #yapcasiareject
Recently uploaded
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Recently uploaded
(10)
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Macで使える便利モジュール #hachiojipm
1.
Macで使える便利モジュール OGATA Tetsuji (@xtetsuji) 2014/05/17
Hachioji.pm#40
2.
自己紹介 • 尾形 鉄次
(OGATA Tetsuji) • Twitter: @xtetsuji • Blog: http://post.tetsuji.jp/
3.
ウェブエンジニアのMac率 • Windows、Mac、Linuxとあるが、ウェブエンジニアの Mac率の高さはすごい • @__papix__
校長も今年度からMacユーザになった • その他、iPhone効果かMacへ移る人が増えている印象 • Mac限定の便利モジュールでも結構多く使えてもらえそ うな時代になった
4.
Perlの Cocoa:: 名前空間 •
Perlモジュールには Mac:: 名前空間のMac専用モジュー ル群があるものの、ポストCarbonである最近のMacの Cocoaフレームワークから取った Cocoa:: 名前空間以下 に面白いモジュールが最近多い印象 • それらを紹介していきます • 実際に使っているユースケースも紹介 • 詳細は後日ブログに書きます
5.
Cocoa:: 名前空間の重要人物 • typesterさん •
akiymさん • 他にもいるかもしれない • 自分もCocoa XSに興味あるから重要人物になりたい
6.
7.
とりあえず思いつくの列挙 • Cocoa::Growl (by
typester) • Cocoa::BatteryInfo (by typester) • Cocoa::EventLoop (by typester) • Cocoa::NetworkChange (by akiym)
8.
電源ライフハック • Cocoa::BatteryInfo 便利だけど、先日はそれを知らずに pmset
コマンドをbacktickで叩くやり方をしてしまった • MacBookやLinuxノートパソコンのバッテリー残量をウォッチして ImKayacでiPhoneに通知を送るPerlプログラムを作ったら地味に便利 だった: http://post.tetsuji.jp/2014/04/useful-battery-watchd-by- perl/ • Cocoa::BatteryInfo モジュールだと、時間経過や低電源 時に簡単にフックを書くことができる
9.
Cocoa::Growl • 通知センター登場後も、Growl便利だし好き • Growl::Anyというモジュールがあって、Macの場合は Mac::Growlを優先するけど、Mac::Growlは往々にして 動かない事が多くて環境変数設定したりうざったかった •
最近はCocoa::Growl決め打ちで書くのが好き • WindowsやLinuxでGrowl使っている人極小数だろうし
10.
Cocoa::NetworkChange • akiymさんがtypesterさんの影響を受けて(?)Cocoa XSを 習得して、色々面白いものを作ってくれている •
Cocoa::NetworkChange はネットワーク変更を検知して コールバックが書ける • コールバックはネットワークインターフェースやSSIDを 取得できるので、それで好きにやる
11.
Cocoa::NetworkChange活用 • mac-wland ってプログラムを書いて、バックグラウンド でいつも起動している •
自宅のSSIDに接続したら、自宅のWindowsマシンに Wake-on-LANパケットを投げる • 任意のSSIDに起動したら、autosshプロセスにHUPを投 げて再接続を促す • …とか色々便利
12.
もっとCocoa::NetworkChange • 最近は認証付きフリーWi-Fiが多いので、そういうSSID に接続したら勝手にMechでフォーム認証とかできると いいと考えているけど、使用頻度少ないので未着手 • 会社のSSIDの接続監視もできるので、退勤は難しいけど 出勤記録は取れる? •
IFTTTってサービスのAndroidアプリにWi-Fiレシピがで きたので、それで自動勤怠管理みたいなことできます
13.
Cocoa::EventLoop • Cocoa:: 系モジュールはtypester
worldだし、それを使っ てしまったらCocoa worldが当然なので、非同期処理に はAnyEventよりもCocoa::EventLoopを使うことが多い • 先ほどの mac-wland でも、autosshへHUPを送る回数 をCocoa::EventLoopで制御している • Cocoa::EventLoopのインターフェースはAnyEventとだ いたい同じなので省略
14.
AnyEvent::Mac::Pasteboard • Mac::Pasteboardモジュールを利用して、ペーストボー ドの変更をポーリングで監視する拙作CPANモジュール • Mac::Pasteboardの作者とやりとりしたけど、マルチバ イト文字列の文字化けの件でうまくやりとりできず •
というわけで、中は結構バッドハックになっている • というかCocoa::Pasteboardみたいなの書きたい
15.
まとめ • Macに特化したプログラムを書くのにCocoa名前空間の モジュールは有効 • Cocoa
XSのノウハウが出まわって欲しい • コードの詳細とかはブログ書く予定なので見てください • 声かけてくだされば可能な範囲でシェアします
16.
おしまい
Download now