タグ

ブックマーク / xtech.nikkei.com (644)

  • 特集:基礎から理解するデータベースのしくみ - 特集:基礎から理解するデータベースのしくみ:ITpro

    「データベースはブラックボックス。どんなSQL文を投げたらどんな結果が返ってくるかさえ知っていればよい」---そう思っている人も多いかもしれません。 しかし,物のソフトウエア・エンジニアを目指すのであれば,データベースが動く仕組みを学ぶことは避けて通れません。パフォーマンスなどに問題が生じたときどこから手を付けていいのか皆目見当がつかない,といった事態に陥りかねません。 市販のRDBMSの内部はかなり複雑ですが,基的な部分を理解するのはそれほど難しくありません。この特集でデータベースの動く仕組みを理解してください。 イントロ ●ブラックボックスのままでいいの? 基礎から理解するデータベースのしくみ(1) Part1 ●SQL文はどのように実行されるのか 基礎から理解するデータベースのしくみ(2) 基礎から理解するデータベースのしくみ(3) 基礎から理解するデータベースのしくみ(4) 基

    特集:基礎から理解するデータベースのしくみ - 特集:基礎から理解するデータベースのしくみ:ITpro
    wacky
    wacky 2007/11/25
    RDBMSの仕組みを解説する特集記事。SQLクエリ実行の過程、データの格納方法、トランザクションとは何か。
  • 第29回 フォーム送信とブラウザ・ボタンと使い勝手(後編)~「戻る/更新」ボタン

    前回(「第28回 フォーム送信とブラウザ・ボタンと使い勝手(前編)~PRGパターンをご存じですか」)に続いて,フォーム送信とブラウザ・ボタンの関係について見ていきましょう。そもそもリダイレクトや2重登録の問題を考えなければならない大きな理由は,ブラウザに「戻る」や「更新」などのボタンがあるからです(2重登録に関しては,アクセスに時間がかかったときにボタンを2度押されてしまうなどの問題もありますが)。 一昔前だと「戻るボタンを使わないでください」とか「ボタンを2度押ししないでください」といった,注意書きが表示されているページもよく見かけていました。逆に「注文中はいつでも『戻る』ボタンで戻れます」のように,きちんとセッション管理をしているサイトが,誇らしげにそれを表示していたりもしました。 でも最近は,個人的な感覚としては,そうしたセッション管理もかなり普通に行われるようになって,そういう「戻

    第29回 フォーム送信とブラウザ・ボタンと使い勝手(後編)~「戻る/更新」ボタン
    wacky
    wacky 2007/11/16
    フォームの2重送信をされた時に表示するメッセージはどのようなものが適切か、ユーザを混乱させないためのメッセージを考える。
  • 第28回 フォーム送信とブラウザ・ボタンと使い勝手(前編)~PRGパターンをご存じですか

    皆さん,こんにちは。筆者は先日,アメリカはシリコンバレーに出張に行ってきまして,行きの飛行機の中で映画,ダイハード4.0を観ました。この映画,「4.0」という邦題もなかなかいい感じ(原題は「Live Free or Die Hard」)なのですが,題材はサイバーテロで,「ハッカー」がたくさん出てきます。Nokiaのスマートフォンを使ったり,新しさは随所にあるものの,どこかに侵入に成功するとでっかく「Access Granted」という緑色の文字が出てきたりして,この連載の第15回で取り上げたような,映画における古風なハッカーの表現手法がきちんと守られていてよかったです。 とは言っても,映画自体はテンポのいいアクションと,何人もの悪者が登場して,それぞれの悪者に対するムカツキ度が最大値に達したころにやっつけられるタイミングの良さで,かなりおもしろかったです。古風なハッカーの表現方法が知りたい

    第28回 フォーム送信とブラウザ・ボタンと使い勝手(前編)~PRGパターンをご存じですか
    wacky
    wacky 2007/11/16
    フォームからPOSTされたらリダイレクトで処理結果を表示する「PRGパターン(Post / Redirect / Get)」を使うポイント。リダイレクトで使うべきステータスコードは何か。
  • はじめてのカーネル・ソース---目次:ITpro

    なかなかハードルが高く,多くの人が踏み出せないでいるカーネルのソース・コードの読解。連載では,今までカーネル・ソースなんて見たことがないという人に,読みこなすコツをお教えします。 カーネルのコンパイル方法については,関連記事「やってみると意外に簡単!? Linuxカーネル・コンパイル入門」をお読みください。 また,カーネル・パラメータの項目については,関連記事「「Linuxカーネルの設定パラメータ」」で公開しています。 第1回 どうしたら読めるようになるのか 第2回 C言語とライブラリの初歩 第3回 カーネル・ソース内のシステム・コールを確認する 第4回 カーネルが構造体を好むワケ 第5回 デバイス・ドライバとモジュール 第6回 構造体に「関数」を登録する 第7回 ネットワーク処理はモジュール処理と上下が逆 第8回 データに意味付けするキャスティング手法 第9回 機能拡張でよく使われる共

    はじめてのカーネル・ソース---目次:ITpro
    wacky
    wacky 2007/11/02
    Linuxカーネルのソースコードを読みこなすコツ。『今までカーネル・ソースなんて見たことがない』という人のために。連載記事。
  • Part2 Webアプリケーション・フレームワーク入門

    Rubyで書かれたWebアプリケーション・フレームワーク,Ruby on Railsが話題になってからすでに1~2年がたちますが,今でもフレームワークは高い注目を集めています。でも,ちょっとしたWebサイトなら,フレームワークなんて使わなくても自分で書いたほうが速いよ!と思っている人もいるかもしれません。Webアプリケーション・フレームワークを使うことで,いったいどのようなメリットがあるのでしょうか? 一言でいうなら「手抜きができる」ということです。最近のフレームワークは,Webアプリケーションを構成するのに不可欠なコードを自動生成する機能を備えています。データの「読み,書き,変更,削除」を行う簡単なデータベース・アプリケーションなら,コードを1行も書かずに作ることも可能です。こうしたWebアプリケーションを一から書いたことがある方なら,「読み,書き,変更,削除」の機能を実装するだけでも結

    Part2 Webアプリケーション・フレームワーク入門
    wacky
    wacky 2007/10/24
    初心者のためのWebアプリケーション・フレームワーク解説。使うメリットは何か。MVCおよびO/Rマッピングとは。
  • Part1 正しいPerl/CGIの書き方:ITpro

    Shibuya Perl Mongers 2代目リーダーにして,ppencodeの作者。広島市立大学卒業後,大企業向けmod_perl製品の開発に従事。2005年よりサイボウズ・ラボ株式会社に入社。LL Ringに参戦。Namazu for Win32,Plagger,Ajajaのコミッターでもある。 CGIといえばPerl。そんな風にいわれていた時期もありました。レンタル・サーバーのCGIで手軽にPerlが使えたこともあり,ちょっとした掲示板のスクリプトやアクセス・カウンタなど,CGIプログラムの多くがPerlで書かれていました。このためPerlが爆発的に普及したのです。Perlは日のインターネット黎明期を支えたプログラミング言語として,広くその名が知られています。 その半面,Perlで書かれたプログラムの保守性に悩む声も聞かれるようになりました。事実,Perlのプログラミング経験が少

    Part1 正しいPerl/CGIの書き方:ITpro
    wacky
    wacky 2007/10/23
    Perlモジュールを作成しながら、いまどきのPerlのコーディング・スタイルを学ぶ記事。
  • 第1回:「初音ミク」に注目すべき理由を考えてみた

    筆者:吉川 日出行氏 みずほ情報総研コンサルティング部シニアマネジャー 技術士(情報工学部門)。情報共有や情報活用を主テーマに企業内情報システムに関するコンサルティングを展開中。 「ニコニコ動画」が登場して約10カ月が経過した。このわずかな期間で登録会員数は350万人を超え,ネットの世界で一大ムーブメントになっている。10月18日には台湾版がオープンし,国際展開も始まった。一体,ニコニコ動画の何がそんなに凄いのか。 ニコニコ動画を文化的側面から分析した記事はすでにIT系メディアやブログ界隈に溢れているので,稿では企業の人間が注目すべきポイントを1つ紹介したい。それは,ニコニコ動画で自然発生的に起こっている「コンテンツのマッシュアップ式開発手法」である。マッシュアップとは,既存のいろいろなコンテンツを,自分で新しく作ったものと組み合わせて新たな作品を生み出す手法だ。筆者はニコニコ動画のマッ

    第1回:「初音ミク」に注目すべき理由を考えてみた
    wacky
    wacky 2007/10/19
    短期連載『企業にとってのニコニコ動画』第1回。初音ミク作品を例にニコニコ動画におけるマッシュアップ式開発手法を紹介。企業に応用できないか考える。
  • 57. PEAR::Net_Serverでサーバデーモンを作ろう

    まず、Net_Serverを使用するためには、PHPのsocket関数モジュールが必要です。このモジュールはPHPに標準で付属しているので、コンパイルの際に --enable-sockets とつけてコンパイルするか、Windows版を使用している場合は ;extension=php_sockets.dll とある行のコメントアウトを外して下さい。次に、 pear install Net_Server としてNet_Serverをインストールします。実際のスクリプトは、以下のようになります。 <?php require_once "Net/Server.php"; require_once "Net/Server/Handler.php"; class Net_Server_Handler_Sample extends Net_Server_Handler { var $user_name

    57. PEAR::Net_Serverでサーバデーモンを作ろう
    wacky
    wacky 2007/10/17
    PEAR::Net_Serverを利用したデーモンの作り方。
  • 【最期の教え】黒木 靖夫氏・ウォークマン流ブランド構築術

    序文 「日は素晴らしい人材をどんどんなくしていますね」。こんな書き出しの電子メールを受け取り、黒木靖夫氏の逝去を知った。元ソニー取締役、ソニー企業社長、黒木靖夫事務所代表。そんな肩書きより、「ウォークマン開発の立役者」として知られた。ただ、私個人にとっては、偉大な師ともいうべき存在だった。 忘れられない言葉がいくつもある。 「売れなかったけどデザインは良かったなどと評論家はいうけど、あり得ない。売れなかったのは、デザインが悪かったからだ」 「色やかたちを整えることをデザインだと思い込んでいる人たちがいる。それは、とんでもない間違い。それは、単なるコスメティック・デザインであって、デザインの質ではない」 一貫して説き続けたのは、デザインという仕事の領域の広さだ。商品企画も構造設計も意匠設計もみなデザイン。それを理念とし、デザイナーが作り上げたモックアップ(原寸模型)が1ミリの変更もなく量

    【最期の教え】黒木 靖夫氏・ウォークマン流ブランド構築術
    wacky
    wacky 2007/10/01
    「ウォークマンの生みの親」として知られ、7月に亡くなったソニー元取締役の黒木靖夫氏によるブランド論。序文から良いこと書いてある。
  • Googleの新サービス「Google Gears」を使ってみよう:ITpro

    Googleがまた新しいサービスを開始しました。Google Gearsです。ものすごく大ざっぱに説明すると,Google GearsはWebアプリケーションをオフライン状態でも使うことができる環境をブラウザに拡張機能として付与するという技術です。 執筆時点ではベータ版公開(しかもまだ英語のみ)が始まったばかりという,当にできたてホヤホヤの状態です。Google Gearsとは一体どんなサービスで,Google Gearsによって何が変わっていくのかについて,簡単なサンプルも作りながら見ていきたいと思います。 ・第1回 そもそもGoogle Gearsって何?・第2回 Google Gearsでサンプル・アプリケーションを作る・第3回 ネット上のドキュメントをローカルにキャッシュして利用する・第3回 4回目(最終回) キャッシュをコントロールして必要に応じて最新データをダウンロードする

    Googleの新サービス「Google Gears」を使ってみよう:ITpro
    wacky
    wacky 2007/09/30
    Google Gearsについてサンプルプログラムを作りながら解説する記事。
  • マイクロソフト製品を購入前にテストする「最安」の方法

    企業ユーザーがWindowsを使ううえで,知っているとちょっと役に立つ「Windowsの豆知識」を紹介するWindows談話室。第4回では,マイクロソフト製品を採用するかどうか検討する際に,製品版の機能や使い勝手をテストする便利な手法を紹介する。 Windows担当デスク(以下デスク):いよいよ,「Windows Server 2008」の製品候補版がリリースされたね(関連記事)。Windows Server 2008の導入を考えているユーザーは,きっとテストを始めているころだろう。でも,実際にWindows Server 2008を導入するなら,製品版でもテストをしたいところだね。マイクロソフト製品を,購入前にテストする方法はあるのかな? Windows担当記者(以下記者):マイクロソフトは主な製品について「180日限定評価版」という,インストール後180日間だけ利用できる評価版を公開し

    マイクロソフト製品を購入前にテストする「最安」の方法
    wacky
    wacky 2007/09/28
    年間39,800円でMicrosoft製品をインストールし放題のライセンス契約「TechNet Plus Directサブスクリプション」について。評価目的でありながら通常使用も可能。
  • IDSとIPSの動作---目次

    ファイアウォールでは守りきれない攻撃がある。それは、通信パケットの中に潜む攻撃だ。このような攻撃を検知したり防御したりするのが,IDS(侵入検知システム)である。このIDSとIPSのしくみと使い方を学んでいこう。 Part1 IDSの役割 Part2 IDSのしくみを知る Part3 IDSを使いこなす Part4 IPSとは

    IDSとIPSの動作---目次
    wacky
    wacky 2007/09/24
    IDS(侵入検知システム)とIPS(侵入防止システム)の仕組み、使い方。
  • 【ITpro Challenge!】開発者が語る「3日で作ったニコニコ動画」---ドワンゴ 戀塚昭彦氏

    「(2006年)10月後半のとある金曜日に,川上(量生ドワンゴ会長)から『動画の上にカラフルなコメントがランダムに流れている』システムを見せられて『こういうものを作らないか?』と言われて,翌週の水曜日にはだいたい出来上がった」--9月7日開催されたイベント「ITpro Challenge!」で,「ニコニコ動画」の開発者であるドワンゴの戀塚昭彦氏は,こんな逸話を披露した。 ドワンゴが2006年12月に運営を開始した「ニコニコ動画」は当初,「YouTube」などの他社のサービスの動画の上にコメントを表示させるというシステムだった。その後,YouTubeの動画が使えなくなったことから,自社でも動画投稿/配信システムを構築するようになって今日の状態に至っている。今回講演を行った戀塚氏は,YouTubeの動画を使っていた初期のニコニコ動画を,事実上1人で作り上げたという人物だ。 「ありえない速さ」で

    【ITpro Challenge!】開発者が語る「3日で作ったニコニコ動画」---ドワンゴ 戀塚昭彦氏
    wacky
    wacky 2007/09/11
    ドワンゴの戀塚氏によるITpro Challengeでの講演。『ニコニコ動画のAPIを公開する予定はない。システムのインフラが足りなすぎる』とのこと。(→ 資料: http://info.dwango.co.jp/rd/?p=4
  • ITエンジニアの「やってはいけない」---目次:ITpro

    設計・実装から運用,メソドロジまで,最新アンチパターンを徹底解説 先輩から教わったことのなかに多くの「やってはいけないこと」(アンチパターン)があるだろう。だが,その理由を問われると,うまく説明できないことがあるのではないだろうか。突き詰めて考えると,状況によっては「やっても構わない」こともあるし,技術の進化に伴い「やれるようになってきた」こともある。そこで設計,実装,テスト,運用,メソドロジの各分野について,取材を通じて浮かび上がった最新アンチパターンを徹底解説する。テーマごとに「どれくらいやってはいけないか」のレベルも表した。レベル3~レベル1の3段階あり,レベルの数字が大きいほど,やってはいけない度合いも大きい。 関連サイト: ■設計編 ■メソドロジ編 ■実装編 ■テスト編 ■運用編 ■サーバー運用編 ■データベース編 ■セキュリティ編 ■記録メディア編 ■方式設計編 ■内部統制編

    ITエンジニアの「やってはいけない」---目次:ITpro
    wacky
    wacky 2007/09/07
    設計、実装、テスト、運用、方法論の各分野におけるアンチパターン。
  • 第2回 Google Gearsはどこまで安全か

    「いつでもどこでも,自分の見たい情報をチェックしたい」。そんなワガママなニーズを満たしてくれそうなツールが登場した。Webアプリケーションのオフライン利用を可能にする「Google Gears」(ベータ版)である。今回は,このGoogle Gearsのセキュリティについて考えてみよう。 Google Gearsを使うと,HTMLコードやJavaScriptをあらかじめローカル・ディスクにキャッシュし,ブラウザからこれを読み出すことで,オフラインでもWebアプリケーションを利用できるようになる。 従来,Webアプリケーションは主にサーバー側で処理されていたが,Ajax(asynchronous JavaScript+XML)ブームなどにより,最近はクライアント側での処理の比重が大きくなってきた。ユーザーにとっての利便性を考えると,クライアントにWebアプリケーションの処理を移行することは容易

    第2回 Google Gearsはどこまで安全か
    wacky
    wacky 2007/09/04
    Google Gearsの危険性について考える。
  • ついにやってきたDLNA時代:ITpro

    写真や音楽,動画などのデジタル・データを,ホーム・ネットワーク内で相互利用する規格である「DLNA(Digital Living Network Alliance)」が,ここにきて身近になってきた。サーバーとして「Windows Media Player 11」,クライアントとして「PLAYSTATION 3」などがDLNA対応機能を搭載したことで,Windows XP/Vista上のデジタル・メディアを,テレビで簡単に再生できるようになったからだ。 DLNAとは「Digital Living Network Alliance」という業界団体の略称で,この団体が公開する「DLNAガイドライン」に沿って開発したデジタル家電やソフトウエア同士であれば,様々なデジタル・メディアをホーム・ネットワーク経由で転送し,デジタル家電などで再生できる。2005年頃から,一部のデジタル家電にDLNA対応機能

    ついにやってきたDLNA時代:ITpro
    wacky
    wacky 2007/09/04
    パソコンをサーバーとして利用するネットワーク・プレイヤー(PS3、XBox360、Apple TV)の比較。
  • ニコニコ動画はYouTubeを超える

    ニワンゴが運営する動画投稿/コメント・サイト「ニコニコ動画(RC)」の勢いが止まらない。7月26日時点でID登録者数(ユーザー数)は200万人を突破。8月13日には携帯電話向けである「ニコニコ動画モバイル」のユーザー数も13万人を超えた。ネットレイティングスが7月25日に発表した「『総利用時間』による日のウェブドメインランキング」では16位にランクインした。 ニコニコ動画の利用にはID登録が必須。「YouTube」のように誰でもすぐに視聴できるサイトではない。さらに,現時点ではサイトの負荷対策のため,ID番号による利用時間の制限も行われている。 にもかかわらず前述の人気である。前身となる「ニコニコ動画(仮)」は2006年12月に,現在のニコニコ動画(RC)につながる「ニコニコ動画(γ)」は2007年3月にスタートしたばかり。短期間でこれほどまでの人気を得た国内サイトはかつてなかったであろ

    ニコニコ動画はYouTubeを超える
    wacky
    wacky 2007/08/31
    『ニコニコ動画で現在発生している文化の進化スピードは人類史上最速であると言ってよいだろう。』
  • 「変な会社」が徹底する真っ当な情報共有

    QAサイトやブログ、ソーシャルブックマークなどのネットサービスをてがける「はてな」。同社は、「立ったまま会議をする」「ミーティングをポッドキャスティングする」などユニークな試みを実践している「変な会社」として知られている。「超オープン」と言われる同社の情報共有の仕組みについて、川崎裕一副社長に話を聞いた。(聞き手は小野口 哲) はてな社内での情報共有はどんな仕組みになっているのでしょうか。 はてなでは、社員が全員ブログを書いています。業務日報的なものだけでなく、基的に何でも書くんです。例えばあるサーバー担当者は、仕事がきつい、眠いといった自分の状況やフットサルの感想の後で、エラーのログや監視プログラムの話を書いています。 「個人のブログみたいなことを書いても意味がない」と感じる人もいるでしょうか、そうではないんです。ブログを読んで、この担当者が眠いことを知ったら、「もう眠ったらどうか」と

    「変な会社」が徹底する真っ当な情報共有
    wacky
    wacky 2007/07/20
    はてなの情報共有の仕組み。社員の個人ブログに『何でも書く』。本質はツールではなく、情報共有が自分にメリットとなる空気を作ること。
  • Part3 JavaScriptに学ぶ「言語の拡張性」:ITpro

    サイボウズ・ラボ株式会社に勤めるWebプログラマ。出身は石川県金沢市。21歳でプログラミングに出会い,IT戦士になることを決意。それからというもの,寝ても覚めてもプログラムを書き続け今に至る。はてなでamachangというidでブログを書いてます。 最近,「とんがった」プログラマの間ではJavaScriptがちょっとしたブームです。あちこちの書店で,JavaScriptの書籍を見かけるようになりました。「はてブのホッテントリ」*1にも,よくJavaScriptの記事が入っています(図1)。 その人気を象徴的に示しているが,Shibuya.js*2という団体が開催しているJavaScript関連のイベント「Technical Talk」です。1回目は2006年4月,2回目は6月に開催されましたが,いずれの回も予約が殺到し,たった1日で席が埋まってしまいました。これには「JavaScript

    Part3 JavaScriptに学ぶ「言語の拡張性」:ITpro
    wacky
    wacky 2007/07/16
    JavaScriptにおけるプロトタイプベースなオブジェクト指向の面白さを伝える記事。id:amachang氏。
  • Part2 Rubyに学ぶ「Ruby on Railsの正体」:ITpro

    電波系Rubyプログラマ。好きな言語はC++とLua。最近,仕事ではRailsでのWebアプリケーションの開発を主にやっています。Webアプリケーションばかり触っていると,ときどきアセンブラが恋しくなりますね。仕事にかまけているうちに,趣味で開発したいプログラムのネタが大量にたまっています。 Rubyで記述されたWebアプリケーションフレームワークRuby on RailsRails)が人気を博し,Railsを使うのに必要なRubyもまた話題になっています。Railsの作者であるDavid Heinemeier Hansson氏は「Railsには,Rubyと同じ感触,同じ匂い,同じ味わいがある」と言っています。この言葉には様々な解釈がありますが,筆者は,「Rubyのやりかた」を極限まで突き詰めてフレームワークに適用したのがRailsであると考えています。 Rubyは何かにつけ「人に優しい

    Part2 Rubyに学ぶ「Ruby on Railsの正体」:ITpro
    wacky
    wacky 2007/07/08
    RubyやRailsの持つ「押し付けがましさ」や「大胆な決め付け」がプログラミングを楽にする。