実際にそれぞれで使用する言語は違うと思いますが商品化したりフリーウェアで
外部に出したりする本番ソフトではなく、内輪だけで使うツールなどを
ささっと作る事があると思います。
このささっと作るソフト類は、「これを作るときは、こういうちょっとした
ツールがあれば便利だな~。内輪だけで使うし、ささっと組んでしまえ。動けばいいや。」
というスタンスが前提として、どのような言語を使用されているでしょうか?
もちろん状況によると思いますが、お答えできる範囲でかまいませんので、
1.どのような状況下で
2.どんな言語を使って
3.どのくらいの期間を使って作った
を教えて頂けないでしょうか?
インスタントラーメンが食べたいが、時間を計るのがめんどくさいので、
C#を使ってキッチンタイマーを、
2,3時間で作りました。
(デザインにこだわってしまった為、2,3時間もかかってしまいましたが、それなしなら、30分もあれば十分だと思います。)
数年前の話ですが、
私はVisual Basicができたので、
業務でファイル処理(ファイル加工・修正)に使うためのツールを、
1~2日で作ったことがあります。
Excel VBAで作ったこともありますね。
VBはやはりお手軽なのでしょうか?
さくさく作れそうなイメージがありますね。
人工無能を作るのにRubyでちょこちょこっと…。遊びですね。
時間は(すき間時間を使ったので)そこそこかかりましたが、基本的な部分は半日ぐらいで書けました。
他にもなんか意地で使ってるようですがVisualRubyでDBを叩いてスライダーに連動して項目が表示されるテストツールとか(これも基本半日ぐらい)。これは仕事の実験用。
http://www.osk.3web.ne.jp/~nyasu/software/vrproject.html
グラフィックではあとTcl/Tkを使って(これも仕事用)、AVスイッチャーみたいなものを作ったり。これはちょっと時間がかかって基本部分のインプリが数日でした。
もちろん、単純にC++(VC++ 2005)で書いたコマンドラインツールで仕事の実験用、というのはよくやってます。
実はC#すごくいいかも、と言われているのですがちょっと最近書く機会がなくて挑戦してません。
Rubyは扱った事がないのでイメージがわきませんが、VisualRubyは初耳でした。
調べてみます。
状況:勉強のための通信データの取り込みと解析(イーサネットフレーム解析)
言語:VB(+パケットキャプチャAPI)
時間:2日
状況:画面状態の監視とマウスの自動制御
言語:VB
時間:1日
などです。
言語的には、VB、Delphiなど、
RAD(RapidApplicationDevelopment)属性を持つもの
を使うことが多いです。
VBがやっぱり多いみたいですね。
しかし、無料でないところが少し痛いところです。
Visual Studio 2005 Express Edition
というのは、使えるのでしょうか?
1. RGBの各値を10進 → 16進に変換するツールを作る必要があった。
2. C言語
3. 2~3分ぐらい
非常に簡単なツールなら、コマンドラインの方手っ取り早いですね。
ずっとCをやってらっしゃるかたは、
やっぱり使い慣れた言語で作るのですね。
ありがとうございます!
Cでも、簡単なものならすぐにできるという事でしょうか?
HSPが一番ちょっとしたツール作りにはいいかな?
と考えているのですが、確かに簡単なものならコレが一番確実のような気がします。
SQLのスクリプトを書くときに自動化できそうな部分があったので、
文字列操作の関数を中心にしてVBで組みました。半日くらいかかりましたね。
意外とVBも多いですね。
僕は数年前に挫折してしまいました。
1.某チャットゲームにはまっていたときに、
携帯でログを確認するとパケ代がすごくかかったので、
チャットログが取得して一定数ログがたまるとメールで携帯に
転送するソフトを作りました。
2.C#
3.1日
ありがとうございます。
Cが意外に多いですね、少しびっくりです。
リンク集のCGI
⇒スタティックなHTMLのリンク集に一応しておきたかった。
言語 perl
2、3日
リンク集のCGI
⇒誰かに登録されたらメールで通知したかった。
perlです。
トータルだとどれくらいですかね。でも1日以内でしょうね。
Perlは最近になって初めて使い始めました。プログラミング
からは長らく遠ざかっていたのですが。最近はMTのAPIをPerl
のCGIからなんかするというのをたまにやってます。(リビルド
とか・・・)
WEB系でちょっとしたものを作るなら、やっぱりPerlでしょうか。
自分も大好きです。
1.
・web上で飲み会などのスケジュール調整ができる身内ソフト
・大量のcsvファイルをSQL文に一括変換するソフト
・調和数列(1+1/2+1/3+・・・)みたいな
めんどくさい数列の計算をやってくれるソフト
・クリックするだけでポイントがたまるサイトに、
勝手にアクセスして勝手にクリックしてくれるソフト
などなど
2.perl
3.30分~3日くらい
Perlきたですねー!
これはネット上で動かしていたのでしょうか?
それとも自分のPC内だけで使われていたのでしょうか?
1.複数サイトを一斉にアップデートしたくて、複数サーバに同時接続して一気に処理出来るFTPクライアントを作成
2.JAVA
3.6時間
1.MMORPGでギルド管理が必要になってグループウェア+経費管理等を作成
2.PHP
3.合計20時間くらい(ベースに色々追加しまくり)
1.ファームウェアの解凍ツールを作成
2.VC++
3.3時間
結局、用途によって向き不向きの言語があるから、毎回違います(解凍だとポインタの概念があった方が楽だからCだし、Webなら設置場所が確保しやすいPHP/Perl、Windows以外のクライアントでも使いたければJavaと・・・)
複数のDBの表領域を調べて、CSV出力するツール
1.どのような状況下で
定期的に表領域の情報を報告する必要があったのと、勉強のために作りました。
2.どんな言語を使って
VisualBasic6
3.どのくらいの期間を使って作った
半日くらい
ソフトウェアインストール用シェル
1.どのような状況下で
複数のLinuxサーバに同じ環境を作る必要がありました。
一回作ってしまえば、作業ミスはなくなるし、ミドルウェアのパッチなども当てなくてはならなかったので。
2.どんな言語を使って
Bash
3.どのくらいの期間を使って作った
動作確認を含めて1日くらい
あとソフトというほどではないのですが、Excelで簡単なバッチファイルや、シェルスクリプトをよく作成します。
ファイルの一括リネームなどの、使い捨てバッチを作ったりします。
短い場合ですが
(1) ソースコードレビュー中に「このCソースのコメントアウトが見づらい」という話になって
(2) Ruby で
(3) レビュー中にその「見づらいコメントアウト」を取っ払うスクリプトを書いた
が、自分の PC (Windows で ASR) にしか Ruby が動く環境がなく、そのままお蔵入りになりました (-_-;
ちょっと長めだと
(1) 社内向けミドルウェアの C API があって
(2) Ruby から使えるよう拡張ライブラリを書いて(だから書いたの自体はC)
(3) ミドルウェアを使ったツールを Ruby で書けるようになった
便利に使えるようになるまで1~2週間ぐらいかかりましたが、
その後、これまでは「ツールあればなあ…」という場面で
「じゃあツール作ろう」と簡単に作れるようになり、おつりがきたと
思います。
普段の(サバ管)業務で、ログ解析とかちょっとした設定ファイルの作成に、SHELLスクリプト(bash)と Perl をよく使います。
基本的に細かい作業の繰り返しなので、コマンドライン上で1行で書くことを繰り返します。
一つあたりはせいぜい5分でしょうね。
誤解されがちですが、Perl の真価は文字列処理ですよ。
正規表現の速さは格別です。
ついでに CGI なんかにも応用が利くだけです。
sh + awk + sed を混ぜ込んで一つにしたのが Perl の起源です。
まぁそのおかげで見苦しいソースもかけるような変な言語になってますが。
1.どのような状況下で
サーバの空きディスク容量を定期的にメール送信
2.どんな言語を使って
VBScript
3.どのくらいの期間を使って作った
調査時間も含めて30分ぐらい?
会社でサーバ&ネットワークの管理をやっている時に、
ファイルサーバの空き容量を把握するために作成しました。
VBScriptでも、タスク処理で定期的に実行させたりすることで、
かなり使えます。
1.別会社の担当が送ってくるログが読みづらいので
2.Rubyで
3.2,3時間でコンバーターを作った。
RubyやVBでちょっとしたツールを数時間で作るのは良くあります。
すごいですね!C#ですか!
まさに内輪だけで使いそうなツールですね。
ありがとうございます。