Submit Search
Upload
YAPC::Asia 2010 / 前夜祭
•
1 like
•
2,358 views
Yuji Shimada
Follow
Technology
Report
Share
Report
Share
1 of 24
Download now
Download to read offline
Recommended
うわ…私のEmacs力、低すぎ...?
うわ…私のEmacs力、低すぎ...?
Masahiro Sano
milkcocoa入門@milkcocoa meetup#1
milkcocoa入門@milkcocoa meetup#1
Syuhei Hiya
Milkcocoa のSDKを作る話
Milkcocoa のSDKを作る話
Masaki Yamamoto
初心者Vimmerによるvim+rails開発
初心者Vimmerによるvim+rails開発
Daisuke Kikuchi
Shougoの開発環境
Shougoの開発環境
Shougo
Vagrant でお手軽開発環境
Vagrant でお手軽開発環境
Hideki MACHIDA
Hello Ruby
Hello Ruby
Takahiro KUREBAYASHI
Html5 nagoya 07
Html5 nagoya 07
Yoshiaki Sugimoto
Recommended
うわ…私のEmacs力、低すぎ...?
うわ…私のEmacs力、低すぎ...?
Masahiro Sano
milkcocoa入門@milkcocoa meetup#1
milkcocoa入門@milkcocoa meetup#1
Syuhei Hiya
Milkcocoa のSDKを作る話
Milkcocoa のSDKを作る話
Masaki Yamamoto
初心者Vimmerによるvim+rails開発
初心者Vimmerによるvim+rails開発
Daisuke Kikuchi
Shougoの開発環境
Shougoの開発環境
Shougo
Vagrant でお手軽開発環境
Vagrant でお手軽開発環境
Hideki MACHIDA
Hello Ruby
Hello Ruby
Takahiro KUREBAYASHI
Html5 nagoya 07
Html5 nagoya 07
Yoshiaki Sugimoto
JellyBeanのソースをとりあえず眺めてみた(手抜き)
JellyBeanのソースをとりあえず眺めてみた(手抜き)
l_b__
Milkcocoa meetup #2 Unityでmilkcocoaを使ってみる
Milkcocoa meetup #2 Unityでmilkcocoaを使ってみる
Masaki Yamamoto
VimとRubyのアツい関係
VimとRubyのアツい関係
Misao X
開発環境アンケートまとめ(Ginza.rb 第13回)
開発環境アンケートまとめ(Ginza.rb 第13回)
Ken-ichi Kudo
かなりすごい発表(かなり) at VimConf2014
かなりすごい発表(かなり) at VimConf2014
Sugoi Kanari
みんなでおばけになる #mlkcca
みんなでおばけになる #mlkcca
Hikari Fukasawa
Type scriptmemo
Type scriptmemo
ytanno
Androidの新ビルドシステム
Androidの新ビルドシステム
l_b__
Vimから見たemacs
Vimから見たemacs
Shougo
neobundle.vimについて+おまけ
neobundle.vimについて+おまけ
Shougo
Ultimate completion environment with neocomplcache in vim
Ultimate completion environment with neocomplcache in vim
Shougo
はじめてのSubversion(サブバージョン)
はじめてのSubversion(サブバージョン)
西畑 一馬
モジュール開発におけるぼくの試行錯誤
モジュール開発におけるぼくの試行錯誤
karupanerura
The History of Groovy #GroovyBase
The History of Groovy #GroovyBase
kyon mm
Vimを学びたい初心者のための5つの豆知識
Vimを学びたい初心者のための5つの豆知識
alwei
Swift 3 その基本ルールを眺める #cswift
Swift 3 その基本ルールを眺める #cswift
Tomohiro Kumagai
Iotlt 28 HoloLensに日本語聞いてもらいたい
Iotlt 28 HoloLensに日本語聞いてもらいたい
Masaki Yamamoto
Grimoire.js + HoloLens
Grimoire.js + HoloLens
Masaki Yamamoto
Tizen web app について調べたよ
Tizen web app について調べたよ
Naruto TAKAHASHI
modern X86 environment
modern X86 environment
Shougo
第8回c#ユーザー会-AppDomain
第8回c#ユーザー会-AppDomain
Kazushi Kamegawa
Hachiojipm 36
Hachiojipm 36
moznion
More Related Content
What's hot
JellyBeanのソースをとりあえず眺めてみた(手抜き)
JellyBeanのソースをとりあえず眺めてみた(手抜き)
l_b__
Milkcocoa meetup #2 Unityでmilkcocoaを使ってみる
Milkcocoa meetup #2 Unityでmilkcocoaを使ってみる
Masaki Yamamoto
VimとRubyのアツい関係
VimとRubyのアツい関係
Misao X
開発環境アンケートまとめ(Ginza.rb 第13回)
開発環境アンケートまとめ(Ginza.rb 第13回)
Ken-ichi Kudo
かなりすごい発表(かなり) at VimConf2014
かなりすごい発表(かなり) at VimConf2014
Sugoi Kanari
みんなでおばけになる #mlkcca
みんなでおばけになる #mlkcca
Hikari Fukasawa
Type scriptmemo
Type scriptmemo
ytanno
Androidの新ビルドシステム
Androidの新ビルドシステム
l_b__
Vimから見たemacs
Vimから見たemacs
Shougo
neobundle.vimについて+おまけ
neobundle.vimについて+おまけ
Shougo
Ultimate completion environment with neocomplcache in vim
Ultimate completion environment with neocomplcache in vim
Shougo
はじめてのSubversion(サブバージョン)
はじめてのSubversion(サブバージョン)
西畑 一馬
モジュール開発におけるぼくの試行錯誤
モジュール開発におけるぼくの試行錯誤
karupanerura
The History of Groovy #GroovyBase
The History of Groovy #GroovyBase
kyon mm
Vimを学びたい初心者のための5つの豆知識
Vimを学びたい初心者のための5つの豆知識
alwei
Swift 3 その基本ルールを眺める #cswift
Swift 3 その基本ルールを眺める #cswift
Tomohiro Kumagai
Iotlt 28 HoloLensに日本語聞いてもらいたい
Iotlt 28 HoloLensに日本語聞いてもらいたい
Masaki Yamamoto
Grimoire.js + HoloLens
Grimoire.js + HoloLens
Masaki Yamamoto
Tizen web app について調べたよ
Tizen web app について調べたよ
Naruto TAKAHASHI
modern X86 environment
modern X86 environment
Shougo
What's hot
(20)
JellyBeanのソースをとりあえず眺めてみた(手抜き)
JellyBeanのソースをとりあえず眺めてみた(手抜き)
Milkcocoa meetup #2 Unityでmilkcocoaを使ってみる
Milkcocoa meetup #2 Unityでmilkcocoaを使ってみる
VimとRubyのアツい関係
VimとRubyのアツい関係
開発環境アンケートまとめ(Ginza.rb 第13回)
開発環境アンケートまとめ(Ginza.rb 第13回)
かなりすごい発表(かなり) at VimConf2014
かなりすごい発表(かなり) at VimConf2014
みんなでおばけになる #mlkcca
みんなでおばけになる #mlkcca
Type scriptmemo
Type scriptmemo
Androidの新ビルドシステム
Androidの新ビルドシステム
Vimから見たemacs
Vimから見たemacs
neobundle.vimについて+おまけ
neobundle.vimについて+おまけ
Ultimate completion environment with neocomplcache in vim
Ultimate completion environment with neocomplcache in vim
はじめてのSubversion(サブバージョン)
はじめてのSubversion(サブバージョン)
モジュール開発におけるぼくの試行錯誤
モジュール開発におけるぼくの試行錯誤
The History of Groovy #GroovyBase
The History of Groovy #GroovyBase
Vimを学びたい初心者のための5つの豆知識
Vimを学びたい初心者のための5つの豆知識
Swift 3 その基本ルールを眺める #cswift
Swift 3 その基本ルールを眺める #cswift
Iotlt 28 HoloLensに日本語聞いてもらいたい
Iotlt 28 HoloLensに日本語聞いてもらいたい
Grimoire.js + HoloLens
Grimoire.js + HoloLens
Tizen web app について調べたよ
Tizen web app について調べたよ
modern X86 environment
modern X86 environment
Similar to YAPC::Asia 2010 / 前夜祭
第8回c#ユーザー会-AppDomain
第8回c#ユーザー会-AppDomain
Kazushi Kamegawa
Hachiojipm 36
Hachiojipm 36
moznion
Mono at Microsoft Tech Days Japan 2009
Mono at Microsoft Tech Days Japan 2009
Atsushi Eno
Monomeeting 20081022
Monomeeting 20081022
Atsushi Eno
20160810-lt-cygwin
20160810-lt-cygwin
Future Architect.Inc
Friendly
Friendly
Takaaki Suzuki
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
Yasuhiko Yamamoto
arduinoで制御するロボットのワークショップ
arduinoで制御するロボットのワークショップ
株式会社芳和システムデザイン(Houwa System Design K.K.)
Similar to YAPC::Asia 2010 / 前夜祭
(8)
第8回c#ユーザー会-AppDomain
第8回c#ユーザー会-AppDomain
Hachiojipm 36
Hachiojipm 36
Mono at Microsoft Tech Days Japan 2009
Mono at Microsoft Tech Days Japan 2009
Monomeeting 20081022
Monomeeting 20081022
20160810-lt-cygwin
20160810-lt-cygwin
Friendly
Friendly
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
arduinoで制御するロボットのワークショップ
arduinoで制御するロボットのワークショップ
Recently uploaded
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
Recently uploaded
(8)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
YAPC::Asia 2010 / 前夜祭
1.
簡単サブコマンド YAPC::Asia 2010 前夜祭
(2010/10/14) @xaicron
2.
自己紹介 名前
Yuji Shimada 嶋田 裕二 職場 DeNA Twitter @xaicron Blog http://blog.livedoor.jp/xaicron/
3.
サブコマンドって知ってますか?
4.
git add yapc-asia.2010
これね
5.
サブコマンドを処理するモジュール App::Cmd App::CLI
CLI::Dispatch
6.
App::Cmd たぶんデファクト 1コマンド1モジュール
結構柔軟 usage の自動生成
7.
App::CLI 1コマンド1モジュール ドキュメントがなくてよくわからん
usage の自動生成はない?
8.
CLI::Dispatch 1コマンド1モジュール usage
の自動生成 Author: charsbar
9.
モジュール化しないとだめぽ...
10.
単一のスクリプトで書きたい!!
11.
というわけで
12.
書きました
13.
ボクの考えた 最強のサブコマンド処理モジュール
14.
Getopt::Compact::WithCmd 単一のスクリプトで定義 全体のオプションとは別に、サブコマンド ごとのオプション usage の執拗な自動生成 サブコマンドのサブコマンドのサブコマ ンドのサブコマンドの... required とか
default とか Getopt::Compact とほぼ同じ使い勝手
15.
これをつかうと
16.
$ foo.pl -v
bar --output baz.txt サブコマンド
17.
とか
18.
$ foo.pl bar
baz hoge fuga args サブコマンド
19.
とかできます!
20.
helpコマンドや、--help オプション
も自動生成されるので便利!
21.
Getopt::Long の spec
とか (たぶん)全部使える
22.
Demo
23.
でもコマンドのDispatchは しないので自分でやってね
24.
おしまい
Download now