アカウント名:
パスワード:
スパイス大作戦部門より
ヘッキー? [google.co.jp]
tputは社内サーバのメンテナンス用スクリプトで使ってます。自分だけならいいんですけど、他人にもオペしてもらう必要を考えるとわかりやすいインターフェイスはある程度必要ですからね。
昔は実行時に引数を与える方法にしてましたが、しょっちゅう間違う人が出てやめました。
tputの難点はめったに書くことがないから、その都度書き方を忘れることですかね
このtputのsample見てたら、昔、MS-DOSで作ってたメニューを思い出した お客さんにやってもらうことをメニュー化したんだった 見た目そっくり
*nixでも使うという発想は無かったなあ 使ってみよ
コマンドを直接叩かせるのは怖いから・・・
>昔、MS-DOSで作ってたメニューmenu.comを思い出した。vectorを見る限りDOS用メニュー系プログラムは21世紀に入ってから新しいものが出ていないようだ。 http://www.vector.co.jp/vpack/filearea/dos/util/menu/ [vector.co.jp]
WinXPでもif errorlevelなんかを駆使すればいろいろ出来るんだろうか。Win98あたりにはchoiceコマンドなんかも入っていたような気がするのだが。
XP(というかNT系)ではSETコマンドでプロンプトを表示できます。
set /p name=名前を入力してくださいif "%name%"=="hogehoge" ~
というような感じで。ですので外部コマンドのchoice.exeは必要ありません。
開発して、運用を請け負っていたシステムを、お客が運用を自分で引き継ぐってことになったときに、シェルスクリプトのオプションや、ファイル選択部分をselectで書き直しました。GUIじゃぁないけど、選択式メニューは簡単にできます。それ以後使ったことないけど。
でも思えば、あの時からbash依存のスクリプトを書くことに抵抗がなくなった気がする。
誰もつっこんでないみたいですけど、
×サンプルどうり↓○サンプルどおり
ご指摘 thx です。修正しました。
# タレコミ読んだ時、まっさきに修正箇所として思い浮かんだのにすっかり忘れていた
そもそも、「サンプル通りに動作した」って一文に突っ込みたい。気持ちは分からんでもないが
WindowsだったらHTA [microsoft.com]も結構お手軽。GUI部分はHTMLで書いて内部の動作はJavaScriptもしくはVBScriptで書ける。普通のHTMLとは異なりクリップボードとかローカルファイルにもアクセスできる。実行できるのはIEのみでFirefoxとかOperaでは動かないけどね。
sugarとspiceと素敵なものをかけたら、女の子になるはずですよ?だからみんなのマシンには女の子の名前が付いているんですね。
ちと気になって調べてみましたけど、コンピュータは殆どの国で男性名詞だそうです。女性扱いなのはアイスランド、メキシコ、アルゼンチンと、日本の一部界隈だけ。
稀にPerl/tkを使いますが、大抵Webベースでゴリゴリ書いてます(ほとんどCUI環境だし)。# ってこういう話と違う?
たまの失敗ゎ スパイスかもね
極端な話、printf()とscanf()、あとはargv[]の使い方が分かれば作れるCUIと、やれウィンドウの生成が、イベントハンドラが、GUIのツールキットが…とやらなきゃいけないGUIでは、やはりGUIの方が時間がかかると思うんですが。
#CUIでとりあえず動くアプリを作って使う→アプリを展開することになったらGUIラッパー作る が基本ですよね
そのCUIでGUIと同様の「ゆーざーえくすぺりえんす」を提供できるんですか?そのレベルのものになって、初めてコストが比較できます。
gccのフロントエンドをGUIにして、CUIと同程度の「ゆーざーえくすぺりえんす」を提供することは困難だ。
clのフロントエンド(Visual Studio)にはいつまでたっても勝てないということですね、わかります。
何言ってんのこの人。タレコミや元ネタを理解しての発言ですかね?
コストが限定されると動きすらしないGUI vs. 最低限何とかなるCUI/CLI という話じゃないの?
バックヤード向け管理プログラムにどんな「ゆーざえくすぺりえんす」が必要なのか、必要性を経営者に訴えて開発費を捻出させ、その結果どういった利益を出したのか、ご高説を伺いたいところですな
> GUIのアプリケーションを作るスキルを十分に持ってないのが原因だと思うんです。そもそも根本的に異なる考え方だし、想定されるユーザーも異なるから、比較するメリットはあんまり無いけど、一応言っとくと良いGUIってのはCUIライクなキー操作によるUIも包含するものだから開発コストが GUI > CUI となるのは当然。
それより、開発ってプログラミングだけだと思ってる?スキル云々だけで語れるのはPGレベルだけであって、厄介かつスキルがあってもどうにもならなかったりするのはPG以外の部分。ここが素人(&一部業界人)になかなか理解されない所。開発の全てを決定づける重要さ、影響度の大きさで言えばPGのコストは年々ゼロに近づいていると言っても過言じゃない。
カーソルキーでメニュー項目を選んでリターンを押せばう動く(FreeBSDのインストーラーとかそんな感じではなかったかな)はマウスも使わないしグラフィックスも使わないャラクタベースだけどほぼGUIみたいなもんですね。
> 一応言っとくと良いGUIってのはCUIライクなキー操作によるUIも包含するものだからタレコミにはちゃんとCLIって書いてるのになぜかみんなCUIの話ばかりしてるんだよね。ユーザーが目の前にいるとは限らないんだからちゃんとバッチ処理もできるようにしてくださいお願いします。
某大学の情報工学科でプログラミングを教えていますが、今でも演習はCLIベースです。演習室には最新のMacが並んでいますが、演習自体はターミナルとEmacsで行います。:-)
GUIよりもまずは基本的な原理をわかってほしいということもありますが、私を含めた多くの教員がGUIを使った開発経験に乏しいのも確かですね。最近の学生にとってはCLIベースのソフトウェアは半完成品のような印象を与えるみたいで、いまひとつ演習に身が入らない人がそれなりにいるのは確かなので、今後のカリキュラムは何とかせねばとは思っています。
てめえnethackディスってんのかあコラw
まあ、この手の話題が日本語で出ること自体稀なんでこういう記事が出ること自体喜ばないといかんのだけど。
あとzenityってbashが提供しているもんなのか?gnomeのくくりだとばっかり思ってたさ。
とあるバカとテストと香辛料の憂鬱が大地に立つ!
とあるバカとテストと香辛料の憂鬱が大地に立つ!ふもっふオーバーラン
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲは一日にしてならず -- アレゲ研究家
香辛料の出典? (スコア:4, 参考になる)
UNIX シェル・スクリプトに少しスパイスを加える
って書いてあった。
Re:香辛料の出典? (スコア:2)
スパイス大作戦部門より
Re: (スコア:0)
スパイス大作戦部門より
ヘッキー? [google.co.jp]
メンテ用 (スコア:3, 興味深い)
tputは社内サーバのメンテナンス用スクリプトで使ってます。
自分だけならいいんですけど、他人にもオペしてもらう必要を考えると
わかりやすいインターフェイスはある程度必要ですからね。
昔は実行時に引数を与える方法にしてましたが、しょっちゅう間違う人が
出てやめました。
tputの難点はめったに書くことがないから、その都度書き方を忘れることですかね
Re:メンテ用 (スコア:2, 興味深い)
実行してよければ『1』と入力しEnterキーを押してください。
ってメッセージを出したら「1の前後の括弧も入力する必要がありますか?」って真面目に質問されたことがあります。さすがに萎えました。
次に機会があったらtputも使ってみようかな。
Re:メンテ用 (スコア:2, すばらしい洞察)
「『1』キーを押し、続いて『Enter』キーを押してください。」
と書けば、その質問はおそらく発生しなかったでしょう。
Re:メンテ用 (スコア:1, 参考になる)
ヘルプで command [foo] "text" としか表示されなくて
[ ] や " " が実際に必須なのかどうかがわからないのと似たようなものかと
# んで勝手に " " を抜かして空白入りパスとかでこけるんだこれが
時空の旅人 (スコア:0)
なお、押されるのは常に「はい」です
Re: (スコア:0)
Re:メンテ用 (スコア:1)
このtputのsample見てたら、昔、MS-DOSで作ってたメニューを思い出した
お客さんにやってもらうことをメニュー化したんだった
見た目そっくり
*nixでも使うという発想は無かったなあ
使ってみよ
コマンドを直接叩かせるのは怖いから・・・
MS-DOS 3.1くらいの時期 (スコア:1)
>昔、MS-DOSで作ってたメニュー
menu.comを思い出した。
vectorを見る限りDOS用メニュー系プログラムは21世紀に入ってから新しいものが出ていないようだ。
http://www.vector.co.jp/vpack/filearea/dos/util/menu/ [vector.co.jp]
WinXPでもif errorlevelなんかを駆使すればいろいろ出来るんだろうか。
Win98あたりにはchoiceコマンドなんかも入っていたような気がするのだが。
Re:MS-DOS 3.1くらいの時期 (スコア:1)
XP(というかNT系)ではSETコマンドでプロンプトを表示できます。
set /p name=名前を入力してください
if "%name%"=="hogehoge" ~
というような感じで。
ですので外部コマンドのchoice.exeは必要ありません。
Re:メンテ用 (スコア:1)
開発して、運用を請け負っていたシステムを、お客が運用を自分で引き継ぐってことになったときに、
シェルスクリプトのオプションや、ファイル選択部分をselectで書き直しました。
GUIじゃぁないけど、選択式メニューは簡単にできます。それ以後使ったことないけど。
でも思えば、あの時からbash依存のスクリプトを書くことに抵抗がなくなった気がする。
なんか元ネタがあるのですかね (スコア:2, すばらしい洞察)
誰もつっこんでないみたいですけど、
×サンプルどうり
↓
○サンプルどおり
Re:なんか元ネタがあるのですかね (スコア:1)
ご指摘 thx です。修正しました。
# タレコミ読んだ時、まっさきに修正箇所として思い浮かんだのにすっかり忘れていた
Hiroki (REO) Kashiwazaki
Re: (スコア:0)
そもそも、「サンプル通りに動作した」って一文に突っ込みたい。
気持ちは分からんでもないが
Windowsだったら (スコア:2, 参考になる)
WindowsだったらHTA [microsoft.com]も結構お手軽。
GUI部分はHTMLで書いて内部の動作はJavaScriptもしくはVBScriptで書ける。
普通のHTMLとは異なりクリップボードとかローカルファイルにもアクセスできる。
実行できるのはIEのみでFirefoxとかOperaでは動かないけどね。
# SlashDot Light [takeash.net] やってます。
まったくプログラマという連中は (スコア:1, おもしろおかしい)
Re:まったくプログラマという連中は (スコア:2, おもしろおかしい)
sugarとspiceと素敵なものをかけたら、女の子になるはずですよ?
だからみんなのマシンには女の子の名前が付いているんですね。
Re: (スコア:0)
Re:まったくプログラマという連中は (スコア:1, 興味深い)
ちと気になって調べてみましたけど、
コンピュータは殆どの国で男性名詞だそうです。
女性扱いなのはアイスランド、メキシコ、アルゼンチンと、
日本の一部界隈だけ。
Webベースで (スコア:1)
稀にPerl/tkを使いますが、大抵Webベースでゴリゴリ書いてます(ほとんどCUI環境だし)。
# ってこういう話と違う?
何も使わない (スコア:1, おもしろおかしい)
たまの失敗ゎ スパイスかもね
Re: (スコア:0)
ユーザーの失敗を減らすために、あらかじめスパイスを入れて置くのですね。
# ひらめく アイデアトッピング しちゃおう
定番 (スコア:0)
Tcl/Tk とかそこいらじゃないんすか
GUI開発経験が乏しいだけなんちゃうんか? (スコア:0)
そういう話はよく聞きますが、GUIのアプリケーションを作るスキルを十分に持ってないのが原因だと思うんです。
Re:GUI開発経験が乏しいだけなんちゃうんか? (スコア:3, すばらしい洞察)
極端な話、printf()とscanf()、あとはargv[]の使い方が分かれば作れるCUIと、やれウィンドウの生成が、イベントハンドラが、GUIのツールキットが…とやらなきゃいけないGUIでは、やはりGUIの方が時間がかかると思うんですが。
#CUIでとりあえず動くアプリを作って使う→アプリを展開することになったらGUIラッパー作る が基本ですよね
Re: (スコア:0)
そのCUIでGUIと同様の「ゆーざーえくすぺりえんす」を提供できるんですか?
そのレベルのものになって、初めてコストが比較できます。
Re:GUI開発経験が乏しいだけなんちゃうんか? (スコア:2)
gccのフロントエンドをGUIにして、CUIと同程度の「ゆーざーえくすぺりえんす」を提供することは困難だ。
Re: (スコア:0)
clのフロントエンド(Visual Studio)にはいつまでたっても勝てないということですね、わかります。
Re: (スコア:0)
何言ってんのこの人。
タレコミや元ネタを理解しての発言ですかね?
Re: (スコア:0)
コストが限定されると動きすらしないGUI vs. 最低限何とかなるCUI/CLI という話じゃないの?
バックヤード向け管理プログラムにどんな「ゆーざえくすぺりえんす」が必要なのか、必要性を経営者に訴えて開発費を捻出させ、その結果どういった利益を出したのか、ご高説を伺いたいところですな
Re: (スコア:0)
Re:GUI開発経験が乏しいだけなんちゃうんか? (スコア:2)
> GUIのアプリケーションを作るスキルを十分に持ってないのが原因だと思うんです。
そもそも根本的に異なる考え方だし、想定されるユーザーも異なるから、比較するメリットはあんまり無いけど、
一応言っとくと良いGUIってのはCUIライクなキー操作によるUIも包含するものだから開発コストが GUI > CUI となるのは当然。
それより、開発ってプログラミングだけだと思ってる?スキル云々だけで語れるのはPGレベルだけであって、
厄介かつスキルがあってもどうにもならなかったりするのはPG以外の部分。
ここが素人(&一部業界人)になかなか理解されない所。
開発の全てを決定づける重要さ、影響度の大きさで言えばPGのコストは年々ゼロに近づいていると言っても過言じゃない。
Re:GUI開発経験が乏しいだけなんちゃうんか? (スコア:1)
カーソルキーでメニュー項目を選んでリターンを押せばう動く(FreeBSDのインストーラーとかそんな感じではなかったかな)はマウスも使わないしグラフィックスも使わないャラクタベースだけどほぼGUIみたいなもんですね。
Re: (スコア:0)
> 一応言っとくと良いGUIってのはCUIライクなキー操作によるUIも包含するものだから
タレコミにはちゃんとCLIって書いてるのになぜかみんなCUIの話ばかりしてるんだよね。
ユーザーが目の前にいるとは限らないんだからちゃんとバッチ処理もできるようにしてくださいお願いします。
Re:GUI開発経験が乏しいだけなんちゃうんか? (スコア:1)
『作る』の意味とか定義が,人によって異なるようなので,作るものの定義を明らかにしないとまずそう.
# フリーソフト作る程度か,信頼性求められる物作るかで,かけるパワーは変わりますよね?
## 今回は,CUI→GUIにするものがどういうアプリか,で議論が変わるのかしら?
Re:GUI開発経験が乏しいだけなんちゃうんか? (スコア:1)
例えば,ですが,COBOL世代の人からは,JavaでUnitテストコードを組むのはコストが高いと見られます.
後,コストって,意外と工程単位で区切って見られがちで,2つ以上の工程での総和でどうか,みたいなのは考えてもらいにくいです.JUnitなどのユニットテストが常識化してきたので,最近はやや改善してますけど.
# 仕事でJavaの案件が多いのでそっちの話になりますが,TDDで問題を確認しながらコード書くってことの効果は,品質や開発者のモチベーションのためにも効果的と思うんですが…
## もっとAgileが普及すればいいのに…
### 議論が横道にそれた気がする
そもそも教えていないのです (スコア:1, 興味深い)
某大学の情報工学科でプログラミングを教えていますが、今でも演習はCLIベースです。
演習室には最新のMacが並んでいますが、演習自体はターミナルとEmacsで行います。:-)
GUIよりもまずは基本的な原理をわかってほしいということもありますが、私を含めた
多くの教員がGUIを使った開発経験に乏しいのも確かですね。最近の学生にとっては
CLIベースのソフトウェアは半完成品のような印象を与えるみたいで、いまひとつ演習に
身が入らない人がそれなりにいるのは確かなので、今後のカリキュラムは何とかせねば
とは思っています。
Re: (スコア:0)
・見栄えのいいGUIに慣れてしまい、それしか念頭にない
んじゃないかな。
少なくとも俺様は今となっては表示やオプションてんこもりのCLIや、cursesでCUIを作るより、GUIビルダーでGUIでっちあげるほうがラク
cursesで数独なんてやりたくねえ
Re:GUI開発経験が乏しいだけなんちゃうんか? (スコア:1)
CLIならバッチファイルやshellスクリプトから呼ばれるわけなんで、それらで実現できる部分を除いた単機能+α(引数のバリデートとメッセージなど)程度で済むけど、
GUIはバッチファイルやshellスクリプトなどで簡単にできることまで含めて機能を実装して、さらに表示部分も作る必要があるんで、明らかに実装コストがかかると思いますが。
仕様書作成にかかるコストもぜんぜん違うし、仕様書レビューのコストや受け入れテスト時のバグ報告の件数もぜんぜん違います。
GUIだとどうでもいい感想レベルのフィードバックや「こういう操作できそうに見えるのにできない」「ボタンの名前やサイズを変えてほしい」みたいなバグ報告を受けやすいので、そういう点でも面倒です。
Re: (スコア:0)
てめえnethackディスってんのかあコラw
kommanderはガン無視ですか… (スコア:0)
まあ、この手の話題が日本語で出ること自体稀なんで
こういう記事が出ること自体喜ばないといかんのだけど。
あとzenityってbashが提供しているもんなのか?
gnomeのくくりだとばっかり思ってたさ。
exe で失敗 (スコア:0)
引数なしで実行するとヘルプとして使い方を表示するようにしてあるのだが、
請われてこれをリリースするといきなりダブルクリックする人が続出。
「一瞬黒い画面が出てすぐ消えるけど所望のことが出来てない」と
不評だったなぁ。
Re: (スコア:0)
tcl/tkでupvar (スコア:0)
Re: (スコア:0)
とあるバカとテストと香辛料の憂鬱が大地に立つ!
Re: (スコア:0)
Re: (スコア:0)
とあるバカとテストと香辛料の憂鬱が大地に立つ!ふもっふオーバーラン
Re: (スコア:0)