プログラマ ずんべ の日記

zunbe

プログラマ ずんべ の日記
プログラマ ずんべ の日記

探し物は見つかりましたか? サイト内検索を試してください。

mdbファイルのアクセス権が勝手に消える mdbファイルのアクセス権が勝手に消える ブログのデータベースをPostgreSQLに ブログのデータベースをPostgreSQLに

2005/08/26

【若いモンの発想はわからん】(その10) 論理演算ができない

今日も、こんな事があった。

社員に、Windows用のバックアッププログラムを作らせていた。
コピーを行う際、ファイルのアクセス権を取得し、読み取り可能であれば、コピーを実行するように指示を出した。
その「読み取り可能であるか」の判定で、社員が書いたコードはこうだ。

-----
AccessMask = (アクセス権のパターン値をAPIから取得)

If (AccessMask = 1179817) Or _
  (AccessMask = 1245631) Or _
  (AccessMask = 2032127) Or _
  (AccessMask = 1180095) Or _
  (AccessMask = 786496) Or _
  (AccessMask = 1180063) Or _
  (AccessMask = 1179785) Or _
  (AccessMask = 278) Then

  ' アクセス可能。

End If
-----

何だこれは?
比較している数値が「読み取り」「書き込み」などのアクセス権の状態であろうという事は容易に推測できるが、どう考えても、このコードでは、すべての設定パターンを網羅できないのは明白だ。

要するに、社員は以下の事が理解できていない/知らないのである。

・アクセス権がビットパターンで表現されているという事実。
・あるビットが立っているかどうか判断する方法。

こんな程度の事をいちいち教えなければコードが書けないのだろうか。
あまりにも知識がなさすぎる。



このエピソードはいかがでしたか?

投稿者 zunbe : 2005/08/26 00:21:04


コメント

 涙が出そうなコードですね・・・。
 さすがにこれ見ると、がっくりきちゃいそうです。

投稿者 GOTTi : 2005/08/26 01:21:47

このコードを見た瞬間、マジで泣きそうになりました。

UNIXでも、散々 0777 とか 0644 とか設定しているのに、それが何であるのか、ぜんぜん理解できていないって事なんだな。
困ったもんです。

投稿者 ずんべ : 2005/08/26 01:37:01


コメントしてください






保存しますか?


スパム対策:
この入力フィールドに「50」と入力してください。


プログラマ ずんべ の日記:ずばヒット アマゾン