HOME | セキュリティ警告 | ダウンロード | Webmin一般フォーラム | よく聞かれる質問(FAQ) | 外部リンク | サイトマップ

ユーザログイン








プログラムの作法に関して,もう少し詳しいことが知りたいのですが

Submitted by 訪問者 on 日曜日, 7月 2, 2006 - 23:22

最近,雑誌UNIX USERの2003年8月号の記事をみて,
Fedora Core5上で,webminのモジュールを書き始め
た者です。

webminのモジュールを書くのに,perlを使うのは
分かりました。しかし,

use strict
use warings

を使っている例をほとんど見たことがありません。

実際にこのプラグマを有効にすると,たとえば,
モジュールの中で多用する,
&text 引数ありの場合
$text 引数なしの場合
との扱いが,とても微妙なことは分かりました。

プログラミングの作法に関して知りたいのですが,
http://www.webmin.com/modules.html
以外で,これはみた方がいいよという,情報の
在り処について,紹介していただけると助かります。

ログイン 又は、登録してコメントの投稿

Re: プログラムの作法に関して,もう少し詳しい
Submitted by 訪問者 on 金曜日, 6月 16, 2006 - 07:10

質問者です。

補足です。

同様の質問を,
https://sourceforge.net/mailarchive/message.php?msg_id=9808442
で見つけました。

ACLで防ぐというのは別の問題で,
プログラムとしての作法として,

他人にソースコードを見せられるレベルの
コードを書くには,どうすれば良いのか,

という観点で、よろしくお願いします。

ログイン 又は、登録してコメントの投稿


Re: プログラムの作法に関して,もう少し詳しい
Submitted by Hiroshi Miura on 日曜日, 6月 25, 2006 - 12:29

たぶん、こういうことが知りたいのかな?

プロダクションコードにおいて、このwarningのプラグマは、一般ユーザに警告やwarningを見せることになるので削除して、出荷するでしょう。開発工程においては、品質を高めるために使うでしょう。

strictは、常に推奨されます。ときには、厳しすぎる制約をしますが、セキュリティの問題を発見するのに役立ちます。
http://itpro.nikkeibp.co.jp/free/ITPro/OPINION/20021129/2/

他人のコードに使われていないのは、カジュアルプログラマーで自分だけが使うコードであれば、strictの制約は厳しすぎて、いらいらするからでしょう。OSSの世界で第3者によるコントリビュートは、多くの場合セキュリティを甘く見過ぎる傾向があります。

一般的なコメントになりますが、役に立ちますでしょうか。始めから、strictやwarningを付加して厳しい制約で作業して、最終的にプラグマを削除してテスト・公開するというのは、よい習慣ではないかとおもいます。

ログイン 又は、登録してコメントの投稿


Re: プログラムの作法に関して,もう少し詳しい
Submitted by 訪問者 on 日曜日, 7月 2, 2006 - 23:22

momokuri様 モジュール開発者殿

モジュールの適用先にあわせて,strictの仕様等適宜判断すればよく
というご助言,ありがとうございました。

オライリーのクックブックシリーズ相当よろしく,サンプルコードを
踏まえた事例はないでしょうか。というのが投稿の背景にあります。

別の例ですが,headerの使い方を学ぶのにも,標準的なモジュール
のソースをみると,ui_print_headerを使っており,headerを使わない
理由は何だろうと無用なことを考えます。

本家のメーリングリストで過去記事を探す以外に,まずは参照すべき
情報源があれば,引き続きよろしくお願いします。

ログイン 又は、登録してコメントの投稿


運営スタッフ募集

日本Webminユーザーズ・グループ(日本Webminユーザ会)では、ユーザ会活動の活発化に向けて運営スタッフの募集を致します。 ユーザ会活動にご協力頂ける方はお問い合わせから連絡をお願い致します。



ユーザ登録のご案内

利用者の便宜のため、Webページに掲示板を設けています。スムーズな議論を行うため、ユーザ登録をご案内しています。

また、登録しますと、サイトの検索やメール通知などの機能をご利用頂けます。





Google Search
Google


オンラインユーザ
0 users:5 guests




HOME | セキュリティ警告 | ダウンロード | Webmin一般フォーラム | よく聞かれる質問(FAQ) | 外部リンク | サイトマップ
Copyright 2002-2008, Japan Webmin Users Group