タグ

ブックマーク / srad.jp/~TarZ (2)

  • 【話題騒然】n=2^aで、入力nに対応するaを求めるコード | TarZの日記 | スラド

    問題 : n = 2^a で、nに対応するaを求めたい。(a は 1~9 の値をとる) ただし、なるべくループやlogは用いず、軽くてコンパクトなコードとしたい。 例えば、 n=512 → a=9 n=256 → a=8 : n=2 → a=1 関連/.J日記 cheekcatさん okkyさん この問題の初出は、私が知る限り2chプログラム板のビット演算スレッドだ。(ここは私も出入りしている) 私がぱっと思いつくのはこんな方法。ちなみにこの方法は、ビット演算7回と判断4回、判断のための直値4つ、出力値のための直値8つを使用する。

    yugui
    yugui 2009/07/07
  • なぜSQLインジェクション脆弱性は減らないのか | TarZの日記 | スラド

    SQLインジェクション脆弱性が話題になることがずいぶん増えた。 従来のC/Sアプリケーションでも同じ問題を抱えていたが、不特定多数から使われうるWebアプリでは特に危険が高い。SQLインジェクションによるアタックがニュースになるのは、ほぼ全てWebアプリの脆弱性としてだ。これについて、ちょうど関連する記事が出た。 SQLインジェクション攻撃が激増 (ITmedia) SQLインジェクションについては、採るべき対策はずいぶん前から言われ続けている。しかし、いつまでたっても脆弱性を抱えたシステムは減らない。 これについてはずっとモヤモヤしていたものを感じていた。ちょうどよい機会なので、忘れないうちにモヤモヤを形にしておく。 (註) ここにまとめているのは根原因の推測のメモであって、SQLインジェクションに対するなんらかの具体的方策を提起するものではありません。考察の誤りや事実誤認があればコメ

    yugui
    yugui 2006/07/21
    「一般のプログラマに直接SQLを扱わせない」 SQLかわいいよSQLと単純に萌えてる場合じゃないってことね。一般プログラマには高水準レイヤーのみ触らせる。
  • 1