タグ

ブックマーク / gihyo.jp (57)

  • 第2回 Unboundの導入(新規導入編) | gihyo.jp

    前回はUnboundの特徴を紹介しました。今回はUnboundの新規導入方法について紹介します。 インストール UnboundではldnsというDNSライブラリを利用しています。Unboundの配布パッケージにも含まれています。しかし、ldnsを共有ライブラリとしてリンクし、さらにldnsを利用するdrillというツールの導入も行うために、別途インストールすることにします。 なお、記事ではLinuxディストリビューションの1つであるCentOS 5.2での導入手順を紹介します。パッケージシステム用のRPMのSPECファイルも用意されていますが、今回は手動でビルドしてインストールを行ってみます。そのため、/usr/localディレクトリ以下にインストールすることにします。 ldnsのインストール ldnsはNLnet Labsが開発しているDNSライブラリです。次のような機能もサポートして

    第2回 Unboundの導入(新規導入編) | gihyo.jp
    norinico
    norinico 2010/11/29
  • 2010年11月18日 "ミラクルパッチ"にLinusも大喜び!Linuxカーネルを高速化させた233行のコード | gihyo.jp

    Linux Daily Topics 2010年11月18日"ミラクルパッチ"にLinusも大喜び!Linuxカーネルを高速化させた233行のコード Linus Torvalds氏という人は、少なくともメールの中では、かなりはっきりと感情を表に出す。誰かor何かに対して怒っているときは相手を名指しで批判(というより非難)し、逆にうれしいときはあふれる喜びを隠そうとしない。今回紹介するのは後者のほう。「⁠I'm also very happy」「⁠it is a _huge_ improvement」「⁠Good job.」など、喜びと称賛の表現がたくさん書かれているメールだ。 Linus氏を歓喜させたのは、カーネル開発に携わるMike Galbraith氏が書いた233行のカーネルスケジューリングパッチ。このパッチを適用すると、デスクトップ環境においてパフォーマンスが著しく向上するという。

    2010年11月18日 "ミラクルパッチ"にLinusも大喜び!Linuxカーネルを高速化させた233行のコード | gihyo.jp
    norinico
    norinico 2010/11/19
  • 第1回 NoSQL、そしてCassandraとは | gihyo.jp

    NoSQLミドルウェアの特徴をもう少し細かく挙げてみます。分量の都合もあり個別には触れませんが、それぞれのNoSQLミドルウェアで差別化部分に関してはかなり詳細に説明がされていますので、ぜひそちらを参照してみてください。 高速に動作する リレーションモデルではないデータモデル スケールアウト型アーキテクチャ コモディティサーバによって構築される スキーマフリー SPOF(単一故障点)を持たない 自動的に複数台へレプリケーションする イベンチュアルコンシステンシまたは一貫性の選択が可能 SQLのような強力なクエリ言語を持たず、シンプルな問い合わせしかできない Cassandraとは何か NoSQLミドルウェアの筆頭といえばGoogle BigTableやAmazon Dynamoですが、オープンソースの世界でもいろいろなものが出てきています。その中でも最近特に注目を集めているのが、Apach

    第1回 NoSQL、そしてCassandraとは | gihyo.jp
  • 第2回 「締め切りは絶対に守るもの」と考えると世界が変わる | gihyo.jp

    「締め切りを守ること」の大切さ 今までたくさんの日米のエンジニア仕事をしてきた。その中には私よりも明らかに「賢いエンジニア」もいたし、ものすごい生産性でプログラムを作ってくれる「馬力(ばりき)のあるエンジニア」もいた。しかし、そんな中でも、私がものを作るうえで最も大切だと考えている「あること」をキチンとこなせる人は100人に1人もいなかった。その「あること」とは、「⁠常に締め切りを守れるように仕事をすること」である。 チームで仕事をする場合、どうしてもお互いが担当するタスク(=作業)の間に依存関係が生じる。そんなときに、どれか一つのタスクの完了の遅れが、ほかのタスクの完了に波及し、それがタスク間の競合を引き起こして全体のスケジュールがさらに遅れる、という事態はソフトウェア開発の現場ではよく見られる。そんな状況をできるだけ回避するには、プロジェクトに関わる人全員が、自分に割り当てられたタス

    第2回 「締め切りは絶対に守るもの」と考えると世界が変わる | gihyo.jp
  • 第1回 とにかく、今すぐ「お知らせ」だけMTで更新できるようにしたい(1) | gihyo.jp

    最低限のMTカスタマイズで企業サイトをCMS化するためのテクニック MTをCMSとして使いたいけど、なんだか敷居が高いまま挫折してしまったデザイナーの皆さんにお聞きします。 「MTのインストール方法やMTでできることはいろいろなところで語られているのでだいたい理解できた。でも、いざMTのカスタマイズをしようと思って、ドキュメントや書籍を見ても自分のやりたいことがすぐにわからない。MTの概念とか、MTタグの種類とか、テンプレートの種類とか、変数とか、覚えることが多すぎて、結局何もわからず諦めてしまった……⁠」⁠。そんな経験はありませんか? この連載ではサンプルサイトを通して必要最低限の操作と最低限のMTタグで、1つの企業サイトをMT化していく過程をシンプルに、誰にでもわかるように解説していきます。ここで紹介するカスタマイズのテクニックは必要最低限、MTの機能の一部分でしかありませんが、いつの

    第1回 とにかく、今すぐ「お知らせ」だけMTで更新できるようにしたい(1) | gihyo.jp
    norinico
    norinico 2010/07/01
  • 第7回 [基礎知識編 2]エンジニアに必要な「数字」 | gihyo.jp

    データセンター、フロア、ラック等の料金 ハウジングのようなサーバ機器を持ち込む形態を取る場合、データセンターに対して、ラックと電源、外部ネットワーク等の調達を期待します。 金額に関しては、筆者の知る限り指標となる相場的な情報があまりなく、金額も相当ばらけているように感じます。これは立地条件や、担保する瑕疵の内容、その他付加価値などに左右される部分もあるようです。たとえば、ラックと電源の単位で契約を行っている場合、自社のサービスを担保しつつ契約する部分を縮小していけるかがポイントとなります。 また、電気料金に関しては、ラック等の基契約に含まれたり、従量課金制だったり、あらかじめ決められた容量が提供されていて、それを超える場合は応相談など、さまざまな形態があるように思います。これらは、自宅向けでも構いませんので電気料金の計算に当てはめて比較してみればだいたいの目安がつきます。 一般的な家庭の

    第7回 [基礎知識編 2]エンジニアに必要な「数字」 | gihyo.jp
  • 第1回 使いやすいメニューはどう作る? ~水平メニュー | gihyo.jp

    「使いやすいメニュー」に必要な3つのこと よく「ナビゲーションメニュー」と言われるように、Webサイトではメニューはナビゲートするためのものです。ナビゲートする対象はもちろん人(ユーザー)ですが、もっと具体的に言及すると「情報を探しているユーザー」ということになります。そして、情報を探す際には、できるだけ簡単に探せる必要があります。 使いやすいメニューには、3つのことが必要です。1つ目はアフォーダンス。言い換えると「メニューがメニューである(次の情報に導く)とすぐにわかる」ということです。2つ目はインタラクティブ性。たとえばメニューにマウスオーバーした、あるいはクリックしたことがわかることを意味します。3つ目はカレント表示。これは「現在いる場所がわかる」という意味です。 この3つを満たすため、メニューには3タイプから4タイプの画像を用意することが多くなっています。ノーマル時、マウスオーバー

    第1回 使いやすいメニューはどう作る? ~水平メニュー | gihyo.jp
  • 第2回 デザイナーもプログラマーも必見、WordPressの魅力・実力 | gihyo.jp

    その上で、プラグインの豊富さ(公式プラグインの数は、発表時点前日の段階で9,761個)がWordPressのメリットであり、それらを活用しない手はないと、聴講者にプラグイン活用のススメを説きました。 今回紹介したプラグインは、 Absolute Privacy Tally Graph の2つです。 Absolute Privacyは、登録してログインしたユーザだけがブログを閲覧できるプラグインで、これを使うことで家族や友達だけに公開したいブログや写真を手軽に構築できます。また、ユーザ視点から見ても、操作性が高くなるという特徴を持っています。 もう1つのTally Graphは、カスタムフィールドとGoogle Chart APIを使ってきれいなグラフを作ることができるプラグインです。 これらをはじめとして、WordPressには「投稿データを表示する」ことに対して、データの取得や加工を手軽

    第2回 デザイナーもプログラマーも必見、WordPressの魅力・実力 | gihyo.jp
  • 第29回 SQLインジェクションの復習 | gihyo.jp

    セキュリティは古くて新しい問題です。SQLインジェクションも古くからある問題ですが現在の問題です。対策は比較的簡単なのですが今でもなくなりません。と言うよりも今でも現役のセキュリティ上の問題で十分注意が必要です。この連載でも何度かSQLインジェクション対策について簡単に取り上げています。 第5回 まだまだ残っているSQLインジェクション 第14回 減らないSQLインジェクション脆弱性 第15回 減らないSQLインジェクション脆弱性(解答編) 第24回 無くならないSQLインジェクション脆弱性 今回はSQLインジェクションを復習してみたいと思います。 SQLインジェクションとは SQLインジェクションはプログラマが意図しないSQL文を実行させる攻撃で、2種類の攻撃方法に分類できます。 直接SQLインジェクション 間接SQLインジェクション 直接SQLインジェクション 直接SQLインジェクショ

    第29回 SQLインジェクションの復習 | gihyo.jp
  • 第1回 OAuthとは?―OAuthの概念とOAuthでできること | gihyo.jp

    今回から始まった「ゼロから学ぶOAuth⁠」⁠。全4回の特集にて、これからのWebサービスを開発する上で不可欠な技術「OAuth」について取り上げます。初回は、OAuthの概念について取り上げます。 はじめに はじめまして、iKnow!改めsmart.fmの真武です。現在smart.fmでは、OAuthやOpenID、OpenSocial、Semantic WebやActivity Streamなどといった新しい技術の導入を積極的に行いサイトを活性化させるとともに、smart.fm APIを通じて我々の技術を外部のデベロッパの方々にも提供しています。 smart.fmは日最大のOpenID Relying Partyであるだけでなく、国内では数少ないOAuth Consumer(後述)およびOAuth Service Provider(後述)を兼ねるサービスとなっています。こういった背景

    第1回 OAuthとは?―OAuthの概念とOAuthでできること | gihyo.jp
  • 第6回 JavaScriptとHTMLとDOMの基本#1 | gihyo.jp

    こんにちは、太田です。前々回、前回とJavaScriptの基礎的な部分を解説しました。今回はJavaScriptからみたHTMLを中心に、DOMについても少しずつ解説しています。 JavaScriptHTML FirefoxのアドオンやサーバーサイドJavaScriptなどの例外をのぞいて、多くのJavaScriptHTML上で実行されるので、HTMLは土台となる重要な要素です。そこでHTMLの基礎的な部分からHTMLJavaScriptの関係を解説します。 DOCTYPEとレンダリングモード HTMLといえば最初に書くのはDOCTYPEです。現在使われているDOCTYPEはHTML4.01、XHTML1.0、XHTML1.1といくつかの種類があり、さらにその中でTransitionalやStrictなどの違いや、XHTMLではXML宣言の有無(来は必須ですが)などバリエーションが

    第6回 JavaScriptとHTMLとDOMの基本#1 | gihyo.jp
  • 第31回 encoding:いつまでもjperlから抜け出せない方に | gihyo.jp

    いまさら使う人はいないと思っていますが かつて、jperlと呼ばれるものがありました。これは当時まだシングルバイト文字にしか対応していなかったPerl体にパッチをあてて日語(など)の2バイト文字をより直感的に扱えるようにしたもので、いまとなっては史料的価値しかありませんが、1990年代にはそれなりに重宝されていましたから、筆者を含めて、お世話になったことのある方も少なからずいることでしょう。 jperlはその後、ライブラリレベルで日語対応できるようにしたjcode.pl(1992年)や、その流れをくむJcode.pm(1999年)を経て、2000年にリリースされたPerl 5.6からは家のほうでUnicode対応が始まったことで、その歴史的役割を終え、開発も事実上終了したのですが、困ったことに、それから10年がたったいまなお、jperlを求めたり、勧めたりする動きはやまないようです

    第31回 encoding:いつまでもjperlから抜け出せない方に | gihyo.jp
  • Windows,Linux,仮想環境を一括管理~データバックアップとシステム環境のバックアップを実現する最良の方法:gihyo.jp special

    gihyo.jp » gihyo.jp special » ホワイトペーパー » WindowsLinux,仮想環境を一括管理~データバックアップとシステム環境のバックアップを実現する最良の方法 サーバ上のデータが消失する原因としてハードウェア障害,ソフトウェア障害,ウィルス,災害などがあげられます。しかしその最たる要因は人為的ミスであり,全体の1/3を占めると考えられています。人が介在する問題だけに,ミスを0にすることは不可能であり,問題解決の手段として定期的なデータバックアップが不可欠です。 このデータバックアップは,データが消失した場合「迅速に」「⁠元の状態に復旧」することが目的であり,その意味ではデータだけをバックアップするのではなく,システム環境自体の保全も重要となってきます。単純なデータバックアップとは違いシステム環境の復旧については,異なるOSを持つサーバに対するパッチ適用

  • 第4回 JavaScriptの基礎知識#1 | gihyo.jp

    こんにちは、太田です。前回はクロスブラウザのパターンについてまとめました。今回はより具体的にJavaScriptの基礎的な部分からそこそこJavaScriptに慣れた方でも間違いやすいポイントを中心に解説します。 JavaScriptの背景知識 JavaScriptは(未だに)誤解されがちな言語です。まずはJavaScriptの背景から解説していきます。 (広義の)JavaScriptとはEcma Internationalによって策定されているECMA-262という規格(ECMAScript)を実装した処理系で実行される言語を指します。遠回りな表現になっていますが、これはJavaScriptのややこしさの一端を表しています。つまり、JavaScriptそれ自体に仕様があるわけではない、ということです。ECMAScriptと呼ばれる言語の仕様があって、その仕様に準拠した言語を(広義の)Ja

    第4回 JavaScriptの基礎知識#1 | gihyo.jp
  • 第19回 文字エンコーディングとセキュリティ(1) | gihyo.jp

    文字エンコーディングを正しく、厳格に取り扱わないと、システムのセキュリティに大きく影響します。しかし、広く利用されているアプリケーションでも、大手サイトでも文字エンコーディングを不適切に取り扱っているケースは少なくありません。 今回から4回に分けて、セキュリティと文字エンコーディングをテーマに、Webアプリケーションがどのようなセキュリティ対策を取るべきか解説します。攻撃方法の解説ではないので具体的な攻撃方法は解説しませんが、どのように攻撃されるのかは簡単に解説します。 文字エンコーディングは厳格に扱わなければならない 問題の解説を始める前ですが、いきなり結論から入ります。それは、非常に簡単な原則であるにも関わらず、あまり多くのサイトやアプリケーションで守られていないからです。 文字エンコーディング取り扱いの原則文字エンコーディングは厳格に取り扱い、不正な文字エンコーディングを検出した場合

    第19回 文字エンコーディングとセキュリティ(1) | gihyo.jp
    norinico
    norinico 2008/12/15
  • 第16回 XPathインジェクション(その1) | gihyo.jp

    新しいシステムや規格が登場した場合、そのシステムや規格の仕様を理解してから使わないとセキュリティ上の問題が発生します。何も考えないで「動くだけ」のコードを書いても問題ない場合もありますが、多くの場合、規格や仕様を理解していないとセキュリティ上の問題が発生します。 XMLデータベースも一般的に利用されるようになり、XPathも一般的に利用されるようになってきました。次回以降にXPathセキュリティ問題を解説するため、簡単にXPathについて解説します。より詳しいXPath入門は書籍や仕様書などを参照してください。今回はXPathの基を紹介するのみとなります。 XPath入門 ─ XPathとは XPathとは、XML文書から必要な情報を取得するための規格です。W3Cで規格が策定されています。 XPath 1.0 : http://www.w3.org/TR/xpath/ XPath 2.

    第16回 XPathインジェクション(その1) | gihyo.jp
    norinico
    norinico 2008/10/16
  • 第2回 TestLinkとは何か? | gihyo.jp

    前回は、TestLink自体の説明に入る前段階として、そもそも「テスト管理」とは何かということについて説明しました。今回からは、いよいよTestLinkの機能に踏み込んでいきます。まず今回は、TestLinkの機能の全体像を見ていきたいと思います。 TestLinkとは? TestLinkは、Webベースのテスト管理システムです。テスト管理システムという名の通り、前回ご説明した「テスト管理」を補助することを目的としています。Webベースのアプリケーションですので、Webサーバ(Apacheなど)とデータベース(MySQLなど)の環境で動作します。 また、TestLinkはオープンソースで開発/配布されています。オープンソースのライセンスとしてはGNU General Public License(GPL)が採用されており、誰でも自由に使うことができますし、その気になれば各現場に合わせてカス

    第2回 TestLinkとは何か? | gihyo.jp
    norinico
    norinico 2008/10/03