タグ

2006年1月22日のブックマーク (4件)

  • はてなブログ | 無料ブログを作成しよう

    帰省、寿司、陶芸体験 8/13(火) の実家の墓参りへ行き、俺の実家へ帰省。風呂に入る前に子供達と外で水鉄砲で水を掛け合いびしょ濡れになる。最後のほうはどうにでもなれと思い、ホースやバケツで直接水をかけ合う。久しぶりの大胆な遊び方に子供たちは大声をあげながら騒いでいるが、田…

    はてなブログ | 無料ブログを作成しよう
  • [ThinkIT] 第1回:SQLインジェクションによるデータベース操作 (1/3)

    SQLインジェクションでは、クエリなどの任意データを、データベースが実行するSQL文に挿入します。挿入されたクエリは、意図しないデータを検索したり、データベースの情報を変更したり削除したりするというように、様々な操作をデータベースに行います。問題を実証するために次の例を見てみましょう。 // 問題を実証するための入力 $name = "ilia'; DELETE FROM users;"; mysql_query("SELECT * FROM users WHERE name='{$name}'"); 上記の関数内では、ユーザが指定した名前とnameカラムの値が一致したデータをusersテーブルから取り出すことを想定しています。普通、$nameには、iliaといった文字列のように、アルファベットとスペースからできた文字列が格納されています。 しかしここでは、$nameにまったく新しいクエリ

  • ふと思う--ちょっと考える (いたずら編): 「どこだログ」、Ajaxにしてみた

    Google MapsのさまざまなWebアプリケーションのおかげでAjaxという言葉は、すっかりおなじみになりました。 そこで流行に乗り遅れないように以前作った「どこログ+カテログ」をAjaxにして「どこだログ」を作りました。また、ブログのサイドバーに地図を表示するgMapも改良しました(*1)。こちらについては、またあらためて書きます。 Google Maps APIには、GXmlHttpというメソッドがあります。AjaxなJavaScriptを書くときに厄介なのは、ブラウザーごとの微妙な違いです。そのためXMLHttpRequestを使って複数のブラウザーで動くJavaScriptをゼロから書くのは、いろいろ厄介そうです。しかし、このGXmlHttpを使えば、互換性に悩まされずにAjaxを使うことができる。 またAjaxといえばXMLですが、XMLを扱うのが面倒なのでJSONを使うこと

  • Joel on Software -

    プログラマのためのユーザインタフェースデザイン 第 1 章 第 2 章 第 3 章 第 4 章 第 5 章 第 6 章 第 7 章 第 8 章 第 9 章 ストラテジーレターV 2002年6月12日 ミクロ経済学の補完財の原理について考えていて、私はオープンソースソフトウェアに関する興味深いあることに気がついた。それが何かというと、オープンソースソフトウェア開発に多額の資金を使っている企業の多くは、それが彼らにとって良いビジネス戦略だからそうしているのであって、突然資主義を信じるのをやめて、「言論の自由と言うときの自由」に浮かれるようになったわけではないということだ。ストラテジーレターⅤ 5つの世界 2002年5月6日 5つの世界:すべてのソフトウェア開発が同じではない。 追記:インターナルシステム、コンサルウェア、パッケージソフトの間には大きなグレーゾーンがあり、この3つの世界はしばし