アカウント名:
パスワード:
若いシステム管理者がサーバメンテナンスのスクリプトを書いていたので肩越しに覗いてみましたよ。
テキストエディタ(Windowsの)の機能をフルに活用し、大量のコマンドをコピペコピペ、置換置換…というように並べて作ってましたね。
萎えた。
そこは、あーしてこーして、awkをちょちょいと振りかければ10行で書けるだろ?その方が作るのも早いし簡単。
せめてエディタはviでやったほうが、編集も早いよ。マウスでドラッグして選択とかやってられんだろ。
というわけで、プログラムとまでは行かないにしろ、スクリプト言語くらいはシステム管理者は使えた方がいいと思う。
シェルスクリプトを書けるか書けないかで、仕事の効率は10倍くらい違うことも。ていか、シェルスクリプトも書けないのにシステム管理者をさせてるのが悪い。
Windowsサーバの管理者も、Power Shellとか使えたほうがいいんじゃないかな。
プログラミングに肝心なのは、格好良く書くことではない。解りやすく、確実に動作することである。その意味からすれば、可能ならば書き並べてループや複雑な手続きを使わない方が優れたプログラミンなのである。まあ、私は昔8ビットのアセンブラーでグラフィックの描画を作っていたけど100命令程度ならループのオーバーヘッドを避けるため書き並べていたのでそう思うのかもしれないが。
プログラマーとしてはプロでも、システム管理者としてはド素人とお見受けする。
>プログラミングに肝心なのは、格好良く書くことではない。>解りやすく、確実に動作することである。
格好良く書けと主張した覚えはないけど?でも、ソースコードを格好よく書くというのは、解りやすく確実に動作するにはとても重要で肝心なところ(二重に強調させてもらうが)。ちゃんと動いているように見えるからと言って、ぐちゃぐちゃなソースコードは、ちゃんと動くかすらわからない。
となると、それを知らないあなたはプログラマーとしても素人なのかもしれないな。
>その意味からすれば、可能なら
1回しか実行しないプログラムやクエリであれば、Excelで作ってしまうのが楽で確実です。
その手のものなら、UNIXではbashなどのシェル、WindowsならPowerShellを使う方が楽。コピペすら必要ない。例えば、bashなら
for user in $(cat users.txt); do echo "command_for_user -option1 -option2 $user"; done
とか。伝統的には、awkを使って、
awk '{print "command_for_user -option1 -option2 ",$1}' users.txt
とか。結果を一旦バッチファイルに保存して実行しても良いし、パイプで/bin/shに食わせてもいいね。もちろん、もっと現代的な言語で書いてもいい。PowerShellなら、
Get-Content .\users.txt | ForEach-Object {"command_for_user -option1 -option2 $_"}
私は全くの他業種だけれども、一回しか使わないのなら知っている方法だけでやるのが早いし楽だと思う。そういう意味で色々手段はあるけれど最初に思いついたのがExcelなら、それでやってしまう方が実際には手数も多いし面倒だとしても結果早いのではないでしょうか。(システム管理者ならCUIに抵抗が無いだろうし、どんなマシンにも入っている訳ではないExcelはちょっと変なのかな?)今回のネタ的にはある程度広く浅くプログラミングが出来た方がもっとスマートな手段を使えるようになるって事だろうけれど。あと、どんな仕事でも多少知っている人の方が無茶振りしなさそうでいいなぁ。
私は全くの他業種だけれども、一回しか使わないのなら知っている方法だけでやるのが早いし楽だと思う。
素人システム管理者であれば、それでいいと思います。でも、システム管理を生業とするのであれば、このくらいのスクリプトは書けた方が幸せになれるでしょう。「一回しか使わない」という状況が、その後何回も発生するだろうからです。
どんなマシンにも入っている訳ではないExcelはちょっと変なのかな?
それもありますね。客先の環境を管理する場合、いつもExcelが利用できるわけ
むしろ、素人システム管理者であれば、その後同じような状況が発生した時点で、この作業は、スクリプトにすれば楽になると考えるんじゃないのかな。こういうことが素人から抜け出すきっかけだったりしたりしません?スクリプトにするという考えが出てくるぐらいの知識は必要ですけど。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
目玉の数さえ十分あれば、どんなバグも深刻ではない -- Eric Raymond
システム管理者プログラミング (スコア:1)
若いシステム管理者がサーバメンテナンスのスクリプトを書いていたので
肩越しに覗いてみましたよ。
テキストエディタ(Windowsの)の機能をフルに活用し、大量のコマンドを
コピペコピペ、置換置換…というように並べて作ってましたね。
萎えた。
そこは、あーしてこーして、awkをちょちょいと振りかければ10行で書けるだろ?
その方が作るのも早いし簡単。
せめてエディタはviでやったほうが、編集も早いよ。
マウスでドラッグして選択とかやってられんだろ。
というわけで、プログラムとまでは行かないにしろ、スクリプト言語くらいは
システム管理者は使えた方がいいと思う。
シェルスクリプトを書けるか書けないかで、仕事の効率は10倍くらい違うことも。
ていか、シェルスクリプトも書けないのにシステム管理者をさせてるのが悪い。
Windowsサーバの管理者も、Power Shellとか使えたほうがいいんじゃないかな。
素人は君だよ (スコア:0)
プログラミングに肝心なのは、格好良く書くことではない。
解りやすく、確実に動作することである。
その意味からすれば、可能ならば書き並べてループや複雑な手続きを使わない方が
優れたプログラミンなのである。
まあ、私は昔8ビットのアセンブラーでグラフィックの描画を作っていたけど
100命令程度ならループのオーバーヘッドを避けるため書き並べていたのでそう思うのかもしれないが。
Re: (スコア:1)
プログラマーとしてはプロでも、システム管理者としてはド素人とお見受けする。
>プログラミングに肝心なのは、格好良く書くことではない。
>解りやすく、確実に動作することである。
格好良く書けと主張した覚えはないけど?
でも、ソースコードを格好よく書くというのは、解りやすく確実に動作するにはとても重要で肝心なところ(二重に強調させてもらうが)。
ちゃんと動いているように見えるからと言って、ぐちゃぐちゃなソースコードは、ちゃんと動くかすらわからない。
となると、それを知らないあなたはプログラマーとしても素人なのかもしれないな。
>その意味からすれば、可能なら
Re: (スコア:0)
> 1人のユーザの設定変更のコマンドを何行か書き、それを4999回コピーし、ユーザ固有の部分を目視しながらマウス操作でコピーして編集していく。
>
> 単純だけど、これは質の悪いプログラムだ。
> ちゃんと動くとは思えない。
> 5000人分のコマンドを手作業でなおしていくと、絶対にミスをする。
> これはとても優れているとは言えない。
> 時間もかなり大きくなる。
>
> それよりも、じっくりしっかりきれいに10行で書いたスクリプトを書き、それを使ったほうが圧倒的に速いし確実だし優れている。
1回しか実行しないプログラムやクエリであれば、Excelで作ってしまうのが楽で確実です。
例えばユーザIDをA列に格納し、A列を参照するコマンド(クエリ)をB列に書いてオートフィル。
あとはB列をコピペすれば完成。
Re: (スコア:2)
1回しか実行しないプログラムやクエリであれば、Excelで作ってしまうのが楽で確実です。
その手のものなら、UNIXではbashなどのシェル、WindowsならPowerShellを使う方が楽。コピペすら必要ない。例えば、bashなら
とか。伝統的には、awkを使って、
とか。結果を一旦バッチファイルに保存して実行しても良いし、パイプで/bin/shに食わせてもいいね。もちろん、もっと現代的な言語で書いてもいい。
PowerShellなら、
Re: (スコア:2)
私は全くの他業種だけれども、一回しか使わないのなら知っている方法だけでやるのが早いし楽だと思う。
そういう意味で色々手段はあるけれど最初に思いついたのがExcelなら、それでやってしまう方が実際には手数も多いし面倒だとしても結果早いのではないでしょうか。
(システム管理者ならCUIに抵抗が無いだろうし、どんなマシンにも入っている訳ではないExcelはちょっと変なのかな?)
今回のネタ的にはある程度広く浅くプログラミングが出来た方がもっとスマートな手段を使えるようになるって事だろうけれど。
あと、どんな仕事でも多少知っている人の方が無茶振りしなさそうでいいなぁ。
Re: (スコア:1)
私は全くの他業種だけれども、一回しか使わないのなら知っている方法だけでやるのが早いし楽だと思う。
素人システム管理者であれば、それでいいと思います。
でも、システム管理を生業とするのであれば、このくらいのスクリプトは書けた方が幸せになれるでしょう。
「一回しか使わない」という状況が、その後何回も発生するだろうからです。
どんなマシンにも入っている訳ではないExcelはちょっと変なのかな?
それもありますね。
客先の環境を管理する場合、いつもExcelが利用できるわけ
Re:素人は君だよ (スコア:0)
素人システム管理者であれば、それでいいと思います。
でも、システム管理を生業とするのであれば、このくらいのスクリプトは書けた方が幸せになれるでしょう。
「一回しか使わない」という状況が、その後何回も発生するだろうからです。
むしろ、素人システム管理者であれば、その後同じような状況が発生した時点で、
この作業は、スクリプトにすれば楽になると考えるんじゃないのかな。
こういうことが素人から抜け出すきっかけだったりしたりしません?
スクリプトにするという考えが出てくるぐらいの知識は必要ですけど。