本文へジャンプ


developerWorks Japan  >  Open source  >  

技術文書一覧

developerWorks
 
  
 
 タイトル  90    概要の非表示    
 
タイトル 日付日付 別のソート - 逆順にしたい場合はクリック
Agavi による MVC プログラミング入門: 第 5 回 Agavi アプリケーションにページング機能、ファイルのアップロード機能、そしてカスタム入力バリデーターを追加する
これが最終回となるこの 5 回の連載では、オープンソースの柔軟かつスケーラブルなフレームワークである Agavi について学びたいと思っている PHP 開発者を対象としています。今回の記事では、Agavi アプリケーションでファイルのアップロードをサポートする方法、セッションにユーザー・データを保存する方法、サード・パーティーのライブラリーを統合する方法、そしてカスタム入力バリデーターを作成する方法を説明します。
    2009/09/15  
 
Subversion ユーザーのための Git: 第 1 回 Git 入門
DVCS (分散バージョン管理システム) には、集中型の VCS に勝るメリットがいくつもあります。そして DVCS モデルを検討しようとしている Subversion ユーザーにとっては、Git が出発点として最適です。2 回からなる連載の第 1 回である今回は、Subversion を基準に、Git のインストール方法、リモート・リポジトリーのセットアップ方法、そして Git の基本的なコマンドの使い方について説明します。
    2009/08/04  
 
XML での文書生成と情報の再利用: 第 3 回 複数の出力フォーマットを持つ XML 文書の作成
XML は、多数の異なる文書作成用ソフトウェア・パッケージや本番環境などで使用できる文書を作成するのには最適なフォーマットです。連載 3 回目のこの記事では、1 つのソースから多種多様なフォーマットで出力を生成できる XML 文書を作成する方法を学んでください。
    2009/07/07  
 
XML での文書生成と情報の再利用: 第 1 回 XML を使用した文書のパブリッシング
XML は、あらゆる構造化データ・セットに含まれるデータ項目とサブコンポーネントを識別する手段となりますが、XML の根本は文書を作成してその出力を生成するところにあります。XML 文書マークアップのための明確なオープン・スタンダード、そして XML 文書の構文解析およびフォーマット変換に使用できる無料のツールの数々のおかげで、文書の作成とフォーマット設定用の完全な環境を UNIX や Linux システムに簡単にインストールして構成することができます。
    2009/07/07  
 
Linux プロジェクトの公開資料: セキュリティー
このページに示す資料は、IBM Linux Technology Center のメンバーが Linux のセキュリティーの話題に関して開発コミュニティーに提供したものです。
    2008/11/08  
 
怠惰な Linux: 怠け者のクラスター管理者のための 11 の秘訣
「クラスター」の意味は人それぞれに違います。この記事のコンテキストで言うと、クラスターに最適な定義はスケールアウトです。通常、スケールアウト構成のクラスターには Web ファーム、レンダー・ファーム、ハイパフォーマンス・コンピューティング (HPC) システムなど、同じタイプのコンポーネントがいくつもあります。管理者たちは、スケールアウト・クラスターで変更を行うとなると、それがどんなに小さな変更であれ何十万回と変更を繰り返さなければならないと言うでしょう。その一方、極めて怠惰な管理者たちはスケールアウトの管理技術をマスターしているため、ノードがいくつあろうと作業量は変わりません。この記事の著者たちが、そんな極めつけの怠け者である Linux 管理者の頭の中を覗き込み、彼らが作業を減らす秘訣を解き明かします。
    2008/10/22  
 
プログラムの容易性: 第 1 回 Cell/B.E. プラットフォームでのプログラミング手法を探る
Cell Broadband Engine で柔軟にプログラミングを行えることがマルチコアのコミュニティーでホットな話題となっています。この記事では、皆さんの既存のスキルを Cell/B.E. でのプログラムに活用する方法と Cell/B.E. システムのための 3 つのプログラミング手法、そしてこのプラットフォームで利用可能なさまざまなツールやソフトウェア、ハードウェアについて説明します。
    2008/10/14  
 
Firefox 拡張機能を利用して Google カレンダーに暗号化機能を組み込む
最近の Web アプリケーションは、オンライン・ストレージ、オンライン・アクセス、オンライン・コラボレーションにさまざまなメリットをもたらしています。しかし、一部のアプリケーションは別としても、ユーザー・データを暗号化するアプリケーションはほとんどありません。この記事では、よく使われるオンライン・カレンダー・アプリケーションのユーザー・データに基本的な暗号化サポートを追加するために必要なツールとコードを紹介します。Firefox 拡張機能の非常に優れた柔軟性と Gnu Privacy Guard を利用して、Google のカレンダー・アプリケーションに暗号化された予定に関する記述のみを保存し、適切な復号化キーを持つユーザーには、この記述をプレーン・テキストで表示する方法を説明します。
    2008/07/15  
 
ext4 へのマイグレーション
歴代の Linux ファイルシステムのなかで最新の Ext4 は、今までのファイルシステムと同じように重要かつ人気のファイルシステムになりそうです。Linux システム管理者としては、その利点と欠点、そして ext4 にマイグレーションする際の基本手順を認識しておかなければなりません。この記事では、ext4 を導入するタイミング、従来のファイルシステム・メンテナンス・ツールの使い方を ext4 に適応させる方法、さらにこのファイルシステムを最大限利用する方法を説明します。
    2008/04/30  
 
PlayStation 3 での Linux 開発: 第 3 回 簡単な方法で X11 をスリムにする
ソニーの PlayStation 3 (PS3) は Linux を実行することができます。しかし Linux を適切に実行させるためには少し調整が必要です。シリーズ最終回であるこの第 3 回では、Peter Seebach が、より小さなメモリー範囲に収まるように X11 をスリムにする方法について説明します。
    2008/04/08  
 
PlayStation 3 での Linux 開発: 第 2 回 メモリーを有効に利用する
ソニーの PlayStation 3 (PS3) は Linux を実行することができます。しかし Linux を適切に実行させるためには少し調整が必要です。このシリーズの 2 回目である今回は Peter Seebach が、メモリーは一体どこに使われているのかを調べ、そうしたメモリーを有効に利用する方法について説明します。
    2008/03/31  
 
PlayStation 3 での Linux 開発: 第 1 回 単なるゲーム機を超える
ソニーの PlayStation 3 (PS3) は Linux を実行することができます。しかし Linux を適切に実行させるためには少し調整が必要です。この記事はシリーズの第 1 回として、Peter Seebach が PS3 Linux の特徴や利点を紹介し、また少し調整するだけでメリットが得られる問題をいくつか説明します。
    2008/03/18  
 
Cell/B.E. コンテナーの仮想化: 第 2 回 実装の問題
この 3 回連載の記事では、コンテナー仮想化 (オペレーティング・システム仮想化) として知られる、ハードウェア・リソースを中心としたソフトウェア仮想化について説明し、オープンソースのプロジェクトである OpenVZ を介してコンテナー仮想化の例を示します。ソフトウェアによる手法を使った Cell/B.E. プロセッサーの仮想化に必要なコンポーネントと手法のすべてを包括的に概説する連載の第 2 回目では、第 1 回で説明した専用仮想化とパーティショニングの実装について詳しく説明します。
    2008/01/08  
 
Cell/B.E. コンテナーの仮想化: 第 1 回 概念とアーキテクチャー、そしてツール
この 3 回連載の記事では、コンテナー仮想化 (オペレーティング・システム仮想化) として知られる、ハードウェア・リソースを中心としたソフトウェア仮想化について説明し、オープンソースのプロジェクトである OpenVZ を介してコンテナー仮想化の例を示します。ソフトウェアによる手法を使った Cell/B.E. プロセッサーの仮想化に必要なコンポーネントと手法のすべてを包括的に概説する連載の第 1 回目では、Cell/B.E. プロセッサーの仮想化に関連する基本概念、そして OpenVZ および Cell/B.E. アーキテクチャーの特徴と Cell/B.E. 上で OpenVZ がどのようにして動作するかを説明するとともに、OpenVZ ツールの一部を紹介します。
    2007/12/11  
 
DB2 Express-C 9.5 for Linux クイックインストール
このドキュメントではDB2 Express-C 9.5 for Linuxをインストールする方法をご紹介します。
    2007/11/15  
 
Python でのメタクラス・プログラミング、第 3 回
プログラミングが技巧的になりすぎると、設計が複雑になり、コードが脆弱になり、学習曲線がなだらかになり、そして何よりも困ったことに、デバッグが困難になります。著者の Michele と David は、彼らが以前に執筆した記事「Python でのメタクラス・プログラミング」が熱狂的に受け入れられたため、その後必要以上に技巧的になってしまったことに責任を感じています。この記事では、プログラマーが技巧的なプログラミングを避けるための支援をすることで、その修正を図ります。
    2007/09/25  
 
QEMU によるシステムのエミュレーション
QEMU は、PC システム全体を対象としたオープンソースのエミュレーターです。QEMU ではプロセッサーをエミュレートするだけでなく、必要なすべてのサブシステム (ネットワーク用ハードウェアやビデオ・ハードウェアなど) もエミュレートすることができます。さらに、対称型マルチプロセッシング・システム (最大 255 基の CPU) やその他のプロセッサー・アーキテクチャー (ARM、PowerPC など) といった高度なシステムをエミュレートすることも可能です。この記事では、QEMU とそのアーキテクチャーについて探り、Linux ホストでゲスト・オペレーティング・システムをエミュレートする方法を紹介します。
    2007/09/25  
 
Web サーバーのクラスターをセットアップする 5 つの簡単なステップ
Linux Virtual Server と Heartbeat v2 を使用した 5 つの簡単なステップで、複数の物理または仮想 Linux サーバーにまたがる高可用性 Apache Web サーバー・クラスターを構成してください。
    2007/08/22  
 
Linux のヒント: スケジュール・ジョブの持続時間をコントロールする
例えば皆さんが、真夜中に 30 分間、いくつかのトレースを実行することで面倒な問題をデバッグしなければならない、あるいは単純に、Linux システムを目覚まし時計として使いたいとしましょう。このヒントは、cron や at の機能を使って開始したジョブを、一定時間実行した後に、あるいは他の判断基準を満たした時に、停止する方法について説明します。このヒントは AppleTalk ネットワーキング・パッケージ (Netatalk) での timeout コマンドに関する情報を含むように変更されました (編集者より)。
    2007/08/02  
 
Linux のヒント: cron と at を使ったジョブ・スケジューリング
皆さんはシステム使用率が低い真夜中にジョブを実行しなければなりません。あるいは毎日、あるいは毎週ジョブを実行しなければならないかもしれません。しかし皆さんは、そんなことをするよりも眠りたい、あるいは他の方法で人生を楽しみたいと思うはずです。そういうときにジョブをスケジューリングすると役立ちますが、ジョブをスケジューリングすると、ルーチン・タスクを自動的に行わせることができたり、またタスクを必ず毎回同じ方法で処理することができます。このヒントでは、定期的に、あるいは将来のある時点で、ジョブが実行されるようにスケジューリングするために、cron 機能と at 機能を使う方法について説明します。
    2007/07/18  
 
LAMP システムを調整する: 第 3 回 MySQL サーバーを調整する
LAMP (Linux、Apache、MySQL、PHP/Perl) アーキテクチャーを使ったアプリケーションは次々と開発され、デプロイされています。しかし多くの場合、アプリケーションはサーバー管理者以外の人が作成したものであるため、サーバー管理者はアプリケーション自体をほとんど制御することができません。この 3 回シリーズの記事では、アプリケーションのパフォーマンスを向上させる、あるいは低下させる、サーバー構成上のさまざまな項目について説明します。シリーズ最終回の今回は、最大の効率を実現するためにデータベース・レイヤーを調整する方法について説明します。
    2007/06/07  
 
オープンソースで行こう!: 第1回 当然知ってるよね? オープンソースが意味するもの
本連載では、特にコンピュータを生業とするエンジニアやビジネスマンにとって、オープンソースとどう関係していくべきかを知る手引とするべく、オープンソースの歴史と現状を短時間で理解できるよう紹介していきます。今回は、オープンソースが何を意味するかを理解しましょう。
    2007/05/11  
 
新入学生/新社会人応援企画: 第3回 あるWebプログラマーの作業環境
春は出会いと別れの季節。入学や就職で、新しい生活を始める人も多いでしょう。それを機にPC環境もそろそろ大人への階段を上ってもいいかもしません。ここでは、はてなという企業でプログラマーとして働くあの人の開発環境を紹介することで、プロが好む作業環境を考えてみます。
    2007/05/11  
 
オープンソースで行こう!: 第2回 オープンソースライセンス事情を俯瞰する
フリーソフトやプロプライエタリなソフトウェアから「オープンソース」を区別しているのがライセンスになります。GPL、LGPL、Apache License……数多く存在するライセンスですが、それぞれの違いについてまとめましょう。
    2007/05/11  
 
オープンソースで行こう!: 第4回 ユーもオープンソースにジョインしちゃいなよ!
ソフトウェアを開発し、ライセンスを決めて公開すれば一丁上がり。言葉にすると簡単でも、具体的にやろうとすると戸惑うケースも多いでしょう。今回から2回に分けて、オープンソースソフトウェアの開発/公開における基本事項と、コミュニティーとつきあうコツを解説しましょう。
    2007/05/11  
 
オープンソースで行こう!: 第3回 デキる男のオープンソース理解 ビジネス編
オープンソースソフトウェア(以下、OSS)を業務で利用する場合、またOSSを使ってビジネスを展開する場合、どのような点がポイントになるでしょうか。具体的な利点と問題点をピックアップし、事例を合わせて整理していきましょう。
    2007/05/11  
 
新入学生/新社会人応援企画: 第4回 あるWebプログラマーの作業環境
はてなという企業でプログラマーとして働くあの人の開発環境には欠かすことのできない三種の神器が存在します。後編となる今回は、前回紹介できなかった神器を紹介するとともに、意外と知られていないWebプログラマーの生態についてもみてみましょう。
    2007/05/11  
 
新入学生/新社会人応援企画: 第2回 Windows上でLinuxを走らせてみよう
Linuxを使ってみたいとは思っても、Windowsから完全に移行するのはまだ早いかな、とお考えのあなた。Windows上でLinuxを動作させることができるcoLinuxを使って、まずはLinuxに触れてみてはいかがでしょうか。
    2007/05/11  
 
オープンソースで行こう!: 第5回 達人たちの秘密の隠れ家
OSS開発では、多様なコミュニティーによって業界横断的なイベントも多数行われています。ここでは、技術系の勉強会、会合を主宰されているお二人にインタビューし、コミュニティー活動の魅力を伺いました。
    2007/05/11  
 
Second Life クライアント、第 3 回: Second Life に単純な変換機能を追加する
Second Life ソフトウェアを探るシリーズ最終回の今回は、言語変換機能を持つ単純なコマンド・ライン・プログラムを Second Life に組み込むための方法を学びます。
    2007/04/30  
 
Second Life クライアント、第 2 回: ドキュメンテーションを掘り下げる
Second Life クライアントの開発者用ドキュメンテーションは、ウィキの形式をとっています。この、Second Life ソフトウェアについて探るシリーズの第 2 回目の今回は、ドキュメンテーションについて調べ、それを利用して早速クライアントに一部変更を加えます。
    2007/04/30  
 
LAMP システムを調整する: 第 2 回 Apache と PHP を最適化する
LAMP (Linux、Apache、MySQL、PHP/Perl) アーキテクチャーを使ったアプリケーションは次々と開発され、デプロイされています。しかし多くの場合、アプリケーションはサーバー管理者以外の人が作成したものであるため、サーバー管理者はアプリケーション自体をほとんどコントロールできません。この 3 回シリーズの記事では、アプリケーションのパフォーマンスを向上させる、あるいは低下させる、サーバー構成上のさまざまな項目について説明します。今回の第 2 回は、Apache と PHP を最適化するために必要なステップに焦点を当てます。
    2007/04/30  
 
新入学生/新社会人応援企画: 第1回 ディストリビューションの選び方、試し方
春は出会いと別れの季節。入学や就職で、新しい生活を始める人も多いでしょう。そこで本連載では、新入学生/新社会人応援企画として、オープンソースで作る環境構築を解説していきます。また、デスクトップ環境のほか、新しくプログラミングを始める人のために、Web/Java開発の第一線でいまどのように環境が使われているかを紹介します。
    2007/04/27  
 
Sugar と XO ラップトップで、子供たち一人ずつに 1 台のラップトップを
One Laptop per Child (OLPC) は、世界中の子供たちにコンピューター技能を広めるために、ソフトウェアが付属した低コストのラップトップ (USD100) を開発するという使命を掲げた組織です。そのコンピューターの対象は子供たちであるため、今までにないユーザー・インターフェースとアプリケーションを提供して、子供が表現や学習用のツールを試せるようにしなければなりません。OLPC のオペレーティング・システムは Linux カーネルの移植版ですが、Sugar という独特なインターフェースを備えています。この記事では、Sugar ヒューマン・インターフェースの概要、標準的な PC でQEMU を使って OLPC ラップトップを仮想化する方法、そして Sugar と OLPC の機能を紹介します。
    2007/04/24  
 
Linux カーネル仮想マシンを探る
Linux と柔軟性は切り離せないものですが、仮想化のオプションにしてもそれは同じことです。しかし最近では、カーネル仮想マシン (KVM) の登場によって Linux 仮想化の全体像が変わってきています。KVM は主流の Linux カーネル (V2.6.20) に統合される初の仮想化ソリューションです。Linux ゲスト・オペレーティング・システムの仮想化をサポートする KVM は、Windows でさえも仮想化を認識するハードウェアでサポートします。この記事で、Linux KVM のアーキテクチャーについて、そして Linux KVM と Linux カーネルとの統合が Linux の使い方を変えるかもしれない理由について学んでください。
    2007/04/18  
 
coLinux による仮想化
最近の仮想化には、VmWare、Xen、そして KVM (Kernel-based Virtual Machine) が盛んに使われていますが、Linux と Microsoft Windows を連携させて実行できることをご存知でしたか? この記事では Cooperative Linux (coLinux) に焦点を当て、仮想化の簡単な紹介から始めて、coLinux による仮想化の手法、そして Windows 上で coLinux を起動して動作させる方法を説明していきます。
    2007/03/31  
 
LAMP システムを調整する: 第 1 回 LAMP アーキテクチャーを理解する
LAMP (Linux, Apache, MySQL, PHP/Perl) アーキテクチャーを使ったアプリケーションは次々と開発され、デプロイされています。しかし多くの場合、アプリケーションはサーバー管理者以外の人が作成したものであるため、サーバー管理者はアプリケーション自体をほとんどコントロールできません。この 3 回シリーズの記事では、アプリケーションのパフォーマンスを向上させる、あるいは低下させる、サーバー構成上のさまざまな項目について説明します。今回の第 1 回は、LAMP のアーキテクチャーと、測定を行うための方法、そして Linux のカーネルやディスク、ファイル・システムなどの基本的な調整方法について説明します。今後の記事では、Apache と MySQL、PHP のコンポーネントの調整方法について調べます。
    2007/03/31  
 
developerWorksの歩き方 第1回
現場で使える技術を求めて日々Webサイトを巡回する技術者は多い。国内ではコアな情報を扱うサイトや雑誌が少ないが、developerWorksには多くの有益な情報が存在している。本連載では、developerWorksを徹底的に活用するためのガイドを提供します。
    2007/03/30  
 
developerWorksの歩き方: 第2回 ゾーンを巡る
前回は、日本語による技術情報が集約された「IBM developerWorks」を紹介しました。今回は、developerWorksにはどういったコンテンツがどのように配置されているのかを紹介します。
    2007/03/30  
 
作って学ぶ、今どきのWebサービス: 第2回 RSSフィードの料理はLWPとXML::RSSにおまかせ
今回から、いよいよPerlプログラミングの世界に入っていきましょう。手始めに、PerlにおけるWebプログラミングの要ともいえるLWPを用いた、HTTPコンテンツをPerlでHackする手法を解説します。
    2007/03/30  
 
developerWorksの歩き方: 第3回 トレンドをつかむ
developerWorksのコンテンツを十分に味わうには、外部のサービスなども活用した方がいいでしょう。今回は、RSSやソーシャルブックマークを活用してdeveloperWorksの人気記事をチェックしていきます。
    2007/03/30  
 
作って学ぶ、今どきのWebサービス: 第3回 XML::SimpleであらゆるXML文書を料理する
RSSにおけるXML::RSSのように、専用のモジュールがある場合にはそれを使えばよいのですが、そうでない場合は汎用のXMLパーサーモジュールを使ってパースすることになります。今回は、XML::Simpleを使ってあらゆるXML文書を料理できるようにしてみます。
    2007/03/30  
 
作って学ぶ、今どきのWebサービス: 第1回 何はなくともCPANを知ろう
最近のWebかいわいでは、Webアプリケーション同士が連携してどんどん面白いサービスが生まれています。しかし、Web上のサービスは手元にソフトウェアも何も残らないので、どうしても雲をつかむような分かりにくさがあります。そこで本連載では、Webサービスを実際に利用/作成しながら、そういった「今どき」のテクノロジーを学んでみたいと思います。
    2007/03/30  
 
Second Life クライアント、第 1 回: Second Life の詳細を調べる
Second Life を開発した Linden Lab が Second Life のビューアー・プログラムをオープン・ソースでリリースしたことによって、クローズド・ソースの開発モデルとオープン・ソースの開発モデルそれぞれの強みを比較できる稀な機会が得られました。シリーズ第 1 回の今回は、両者の開発スタイルの違いの概要と、皆さんが独自のビルド環境を設定するために必要な事項を解説します。
    2007/03/27  
 
アプリケーションの並列化で Linux のブートをより高速に行う
Linux について特に開発者たちが持っている一番大きな不満の 1 つは、Linux がブートする際の速度です。Linux は、細かい設定をしなくてもデフォルトでクライアント・デスクトップまたはサーバーとしてすぐに機能する汎用オペレーティング・システムです。このような柔軟性を持つ Linux は幅広い用途に向いてはいるものの、特定の構成に対応するのに最適とは言えません。この記事では、初期化プロセスを並列化するための 2 つのオプションをはじめ、Linux のブート速度を向上するための方法を説明します。また、ブート・プロセスのパフォーマンスをグラフを使って視覚的に表示する方法についても紹介します。
    2007/03/06  
 
Fedora Live CD を作成する
Fedora Linux は一般的で成熟した Linux ディストリビューションであり、多くの人が Fedora をベースとした Live CD ディストリビューションを作成していますが、Fedora プロジェクト自体は 2006年の12月まで、最初の正式な Live CD をリリースしませんでした。Fedora Live CD 作成ツールである Pilgrim をリライトしたものを使って、使いやすい、独自のカスタム Live CD を作る方法を学びましょう。
    2007/02/28  
 
Linux のヒント: Bash のテスト関数と比較関数
皆さんは、Bash シェルの膨大なテスト・オプションや比較オプションで混乱していないでしょうか。このヒントでは、さまざまなタイプのファイル・テストや算術テスト、文字列テストの神秘を解き明かします。このヒントによって、どういう場合に test や [ ]、[[ ]]、(( ))、あるいは if-then-else といった構成体を使うべきかを理解できるはずです。
    2007/02/20  
 
Linux のヒント: CUPS を使って DVI ファイルを印刷する
皆さんは、Linux で DVI ファイルや他のファイルを印刷しようとして「unsupported format」メッセージを受け取ったことはないでしょうか。このヒントでは、既存のツールを組み合わせて DVI ファイル印刷用の CUPS プリント・フィルターを作成する方法を説明します。
    2007/02/07  
 
仕事中に口笛を吹いて、コンピューターにコマンドを実行させる
Linux あるいは Microsoft Windows とオープンソースの sndpeek プログラム、そして単純な Perl スクリプトを使って、特定のトーン・イベント・シーケンスを読み取らせ (つまり文字どおりコンピューターに向かって口笛を吹いたり、ハミングしたり、そして歌を歌ったりし)、こうしたトーンに基づいてコマンドを実行しましょう。コンピューターに向かって、ベートーベンの交響曲第 5 番の最初の数小節を、短くて低いトーンの口笛で吹くことで、E メールをチェックしたり、スクリーンセーバーのロックを解除したりすることができます。口笛を吹いて、作業効率を高めましょう。
    2007/01/09  
 
仮想 Linux
仮想化の意味は、人によってさまざまです。目下、仮想化で大きな焦点となっているのは、サーバーの仮想化、つまり複数の独立したオペレーティング・システムを単一のホスト・コンピューターでホストすることです。この記事では、仮想化の背後にある意図を説明した後、仮想化を実装する方法をいくつか取り上げます。さらに、Linux でのオペレーティング・システムの仮想化など、世間に出回っている仮想化技術についても目を向けてみます。
    2006/12/29  
 
Linux 対応のデータ可視化ツール
Linux 上でデータをグラフィカルに表示するアプリケーションは、単純な二次元グラフから三次元曲面、そしてサイエンティフィック・グラフィックス・プログラミング、グラフィカル・シミュレーションまで多岐にわたります。幸いにも、可視化ツールには gnuplot、GNU Octave、Scilab、MayaVi、Maxima、OpenDX など、多数のオープン・ソースが揃っています。ツールのそれぞれには利点と欠点があり、対象となるアプリケーションも異なるため、さまざまなオープン・ソース・グラフィカル表示ツールを学んで、そのなかからご使用のアプリケーションに最適なものを選択できるようにしてください。[この記事は OpenDX を追加記載するために更新されています (編集者)。]
    2006/11/30  
 
Apache Proxy のディレクティブ (mod_proxy) を使って LAMP セキュリティーを改善する
この記事では Nick Maynard が、Apache の mod_proxy モジュールを使って LAMP セットアップのセキュリティーを改善する方法の概要を説明します。この記事は Linux のみを対象としますが、ここで説明する原則のいくつかは、他のオペレーティング・システムにも適用することができます。
    2006/11/29  
 
Linux で Web スパイダーをビルドする
Web スパイダーとは、ユーザーに代わってインターネットを巡回して情報を収集、フィルタリング、そして場合によっては集約するソフトウェア・エージェントのことです。Web スパイダーは、一般的なスクリプト言語とそれぞれの一連の Web モジュールを使って簡単に開発できます。この記事では、Web サイトを巡回して情報 (この記事の場合は株価データ) を集める Linux® 対応のスパイダーとスクレイパーをビルドする方法を紹介します。
    2006/11/14  
 
Linux ThinkPad の振動検出を活用する
カーネルを修正することによって最先端のカタルシス・インターフェースをコンピューターに実装しましょう。カーネル・パニックが起きた際に Linux ラップトップに振動を与えると、自動的にリセットすることができます。
    2006/11/07  
 
m17n を使って世界中にコードを移植する
Linuxアプリケーションを世界中で使えるようにするためには、しかも西欧の言語と世界各国の多くの言語との間に不公平を生じさせないためには、どんなに複雑な言語であっても任意の言語を入力でき、また保存、取得、描画できる、ローカライズしたアプリケーションを提供できなければなりません。多言語化ライブラリー、つまり m17n は、UNIX ライクのプラットフォームのあらゆる言語に対して、単一の国際化ソリューションを提供します。
    2006/10/17  
 
オープンソースのロボット・ツールキット
ロボットを作るためには、組み込みのファームウェアやハードウェア設計、センサーの選択、コントロール・システムの設計、そして機械設計など、様々な分野でのスキルが必要です。しかしシミュレーション環境を利用すれば、開発に高いコスト (そして時間) をかけなくても、テストや測定、ロボット・アルゴリズムの視覚化などのための仮想的な場を作ることができます。この記事では、Linux 用のオープンソースのロボット技術ツールキットをいくつか紹介し、それらの機能を実際に使ってみながら、皆さんが最適なものを選ぶ際の参考にしたいと思います。
    2006/09/05  
 
セブン・ミニッツ: AIDE を機能強化する
アップデートされた AIDE ツールキット (Autonomic Integrated Development Environment toolkit) が提供する新機能について調べましょう。また developerWorks のフォーラムに立ち寄り、PMAC (Policy Management for Autonomic Computing) 技術を使う上での必要な情報を得ましょう。
    2006/08/08  
 
Linux ラップトップのためのノックによるコマンド
コンピューターをたたくと意味のある反応が返ってくる - そんなことが初めて可能になります!この記事では新しい展開、つまりノック・コードと、特定のノック・コードが検出されたときにコマンドを実行する単純なプログラムを紹介します。
    2006/07/25  
 
Git を使ってソース・コードを管理する
Git は、Linus Torvalds が開発した、Linux カーネルの開発を管理する上で役立つオープン・ソースのリビジョン・コントロール・ソフトウェアです。ダウンロードして、独自のカーネル・ハッキング、または自分自身のソフトウェア開発プロジェクトのために使うことができます。
    2006/07/06  
 
Linux on POWERにEclipseをインストールし、使用する
この記事では、Eclipseのインストールと使い方の解説として、特にIBM POWERプロセッサー・ベースのシステムで実行するLinuxにEclipseをインストールし、使用する方法を学びます。また、サンプルのJava プログラムとCプログラムを通して、Eclipseを使ってアプリケーションをコンパイルし、実行する方法も学びます。
    2006/05/05  
 
GNUプロファイラーによるコード処理速度の向上
アプリケーション性能の向上が無駄な作業に終わることはまずありませんが、プログラム実行時にどの部分で最も時間を費やしているのかは、常に明確になっているわけではありません。gprofを使用して、ユーザー空間およびLinux のシステム呼び出しの双方において、性能のボトルネックになっている部分を突き止める方法を説明します。
    2006/04/03  
 
Opensource:LinuxとXdmxを使用した分散型マルチヘッド・サポート
この記事ではXdmxと簡単な構成情報を使用して、1台のデスクトップ・コンピューターと3台のラップトップPCが4つのモニターを共有するコンピューティング環境を設定していきます。また、Chromiumとギガビットのネットワーク速度を利用し、複数のマルチメガピクセル画面に対してリアルタイムの3-D画像を送信する高性能の表示構成を紹介します。
    2006/03/28  
 
PerlとImageMagickを使ってモザイク画像を作る
単純なPerlスクリプトを使って、画像操作やテキスト作成、モザイク画像の合成などを自動化しましょう。ここではImageMagickやGD、The Gimpなどの使い方を学びながら、静止表示や動的コンテンツに適した、独自のモザイク画像を作ります。また、ImageMagickやオープンソースのグラフィカル編集ツールの機能についても解説します。
    2006/01/24  
 
Windows用Linuxスクリーンセーバー
Microsoft Windowsの標準的なインストール手順でインストールできて、Windowsの標準的なスクリーンセーバーとして動作するLinux LiveCDを構成し、パッケージにしてみます。この記事では、オープン・ソース・ソフトウェアについての最大の関心事に答えて、Linuxが、そう、Windowsの環境下で走ることを実証します。
    2005/12/20  
 
オープン・ソース・ライセンシング、第2回
オープン・ソース・ライセンスは、オープン・ソース・コード普及のための法的根拠となっています。この記事では、最も人気のある2つの形式、アカデミック・ライセンスと相互(reciprocal)ライセンスについて解説し、それぞれの条件を受け入れたライセンシーの義務について述べます。
    2005/11/15  
 
オープン・ソース・ライセンシング、第1回:目的
「オープン・ソース・ライセンス」という用語は、ソフトウェアに固有の著作権を広く、公平に、可能な限り少ない制限で許諾する多数の取り決めを指しています。2回シリーズの第1回にあたるこの記事では、著作権についての見解を述べ、オープン・ソース・ライセンスの目的を説明します。
    2005/10/04  
 
.NETアプリをLinux対応にするMono
この記事では、Monoをシステムにインストールする手順と、LinuxとMicrosoft(R) Windows(R)の両方で動作する、Monoによってコンパイルされた初めてのサンプルC#アプリケーションを開発する手順を説明します。
    2005/09/19  
 
Linuxでの高可用性ミドルウェア、第5回:IBM DB2 Universal Database
この記事では、Linux High Availability solution for IBM DB2 Universal Databaseのセットアップと実装について解説します。これは、堅牢なオンデマンド・ビジネス・アプリケーションを構築するための柔軟で費用効果の高いデータベース・プラットフォームを提供するデータベース管理システムです。
    2005/07/14  
 
高性能なコモディティー・コンピューティングが主流に
この記事では、LinuxWorld New York Summit を取材した記者が、金融サービスでの垂直市場におけるグリッドの利用の急増に関するテクノロジー・リーダーのディスカッションをレポートします。金融サービス会社がグリッドで開拓しようとしている戦略上の価値について、IBM、Novell、Globus Consortium の 3 者が論じています。
    2005/06/07  
 
x86の枠を越えた Linux
非x86で Linuxを採用すると、仮想化を手頃で簡単に実現できる、信頼性、電力消費、拡張メモリーのサポートが向上する、ローレンジとハイレンジのマシンにも対応するため、ユーザーにミドルレンジ以外の選択肢も提供できる、古いハードウェアを再活用できる、新技術を導入しやすいなどの利点があります。
    2005/05/24  
 
囲い込まれた分散データを支援するOpenAFS
次世代のNFSライクなファイル・システムが、頭の痛いデータ問題の解答となるかもしれない
    2005/05/17  
 
inotify で Linux ファイル・システムのイベントを監視
inotify は、近々発表される Linux カーネルに組み込むためのファイル・システム・イベント監視メカニズムで、dnotify に代わる効果的なメカニズムとして設計されたものです。
    2005/04/12  
 
Linux での Bugzilla を使用したバグの追跡
この記事では、Linux システムに Bugzilla をインストールするための段階的なガイドを示します。
    2005/03/18  
 
Xenでのひととき: 仮想化したLinuxでアプリケーションをテストする
この記事では、Fedora Coreを使ってXenをインストールする方法を説明します。
    2005/03/15  
 
Linuxでの高可用性ミドルウェア、第4回:IBM WebSphere Application Server
この記事では、WebSphere Application Serverの高可用性構成を構築するためのステップ・バイ・ステップの手順を説明します。
    2005/03/10  
 
洗練されたPerl: データベース・テーブルにPerlを埋め込む
今回の記事では、Class::DBI CPANモジュールとMySQLを使って、データベース・テーブルにPerlを埋め込む方法を紹介します。
    2005/03/09  
 
Linuxでの高可用性ミドルウェア、第3回: IBM LoadLeveler
ここではLoadLevelerに組み込みの高可用性機能を使ってLoadLevelerクラスターの高可用性を実現する方法、そしてオープン・ソースの高可用性ソフトウェアを使って、それをさらに強化する方法について学びます。
    2005/02/28  
 
coLinuxとopenMosixで異機種混合のクラスターを構成する
この記事では、coLinuxとopenMosixを組み合わせることによって、異機種混合環境においてハイ・パフォーマンスのクラスター・ミドルウェアを構築する方法について学びます。
    2005/02/01  
 
Kprobesによるカーネルのデバッグ
Kprobesを2.6カーネルと組み合わせることによって軽量で影響を与えない強力な機構ができ、printkを動的に挿入できるようになります。
    2004/08/19  
 
Linuxカーネルのストレス・テスト
ソフトウェアのテストを自動化することにより、同一のテストを一定期間に渡って行うことができるようになります。また自動化によって同じ種類のテスト結果を比較することで、確実に正確な評価ができるようになります。
    2004/06/30  
 
Perlモジュールの展開を自動化する
この記事では、最終システムをまとめる前に応用可能な解決手段を提案します。
    2004/03/08  
 
Knoppixがディスク1枚でブート可能なLinuxを実現
Knoppixが、非常に便利な特化したLinuxディストリビューションを、1枚でブート可能なCD-ROMにパッケージ化しました。
    2003/02/04  
 
GNOMEnclature: GNOME 2 に備える: 第1 回
developerWorks は、Linux ゾーンで好評の GNOMEnclature コラムを再開します。今回のコラムでは、CodeFactory のMikael Hallendal と Richard Hult の両氏が、新たな GNOME 2 プラットフォームを最大限に活用するために必要な内部情報を提供します。このシリーズによって、皆さんは GNOME 2 で使うことのできる改良された新しいライブラリーの使い方を学び、独自の Nautilusビュー、panel アプレット、その他さまざまなものの作成ができるようになるでしょう。今回の記事では、Mikael Hallendal 氏と Richard Hult氏が、GNOME 2 デスクトップ環境の新たな基盤である GTK+ 2 を分かりやすく紹介し、この連載を再開します。この記事を読み終える頃には、皆さんは、GTK+ 2 のサンプル・プログラムを記述し、コンパイルを行い、GTK+ 1 から GTK+ 2 への進化によって追加されたたくさんの機能を十分に理解することができるでしょう。
    2002/01/01  
 
共通テーマ: アドバンスト・ファイルシステム・インプリメンター・ガイド 第9回
Linux 2.4のリリースと共に新たに登場したファイルシステムのうち、今回はXFSを紹介します。まずは、XFSとext3およびReiserFSをどのような点で比較するか説明し、XFSの内部で使用される多くのテクノロジーについて解説します。
    2002/01/01  
 
魅力的なPython: [anygui]プロジェクトのプレビュー
Pythonにおいて、数多くの基本グラフィック・ツールキットのためのラッパーAPIの開発を目指す[anygui]プロジェクトの開発が始まっています。現時点における[anygui]の開発状況とこのプロジェクトの目標について説明します。
    2001/10/01  
 
ネイティヴパフォーマンスを使ってのメディアプレイヤーのための外観が変更(skinnable)可能なJave UIsのデザイン
複数のプラットフォームをまたがってコンパイルし、ネイティヴコード同様の速さで動作するJavaコードが書けますか?これはJava開発者には、特に複雑なUIを使ってのアプリケーションとなるとやっかいな問題です。この記事では、開発者であるVladimir Silvaがこの問題に対する興味深い解決法を提示しています。SLIK、つまりWindowsとUNIXの双方でネイティヴパフォーマンスを提供するクロスプラットフォームのC APIへアクセスするためには、どのようにJNIを利用すればよいかを学習します。
    2001/02/01  
 
JTOpen: IBM iSeries向けのオープン・ソースJavaツールボックス
JTOpenは、IBMがリリースしたオープン・ソースのJavaツールボックスです。このツールは、中型ビジネス・コンピューターiSeries (旧称AS/400)の操作に有用です。本稿では、JayとTonyがJTOpenを概説し、iSeriesに接続してiSeriesのファイル・システムをスキャンする方法を紹介します。
    2001/02/01  
 
宝石たちの語らい
developerWorks Japanは、Linux Zone リーダーの富田氏の協力を得て、Linux 開発者のコミュニティにおいて、特にPerlの機能について活発な議論がなされ、その中でRubyとの関連について開発者の方々が興味を持っていることを知りました。
    2000/10/01  
 
Linux for S/390: Change Log
developerWorks (dW) is an ever-growing collection of content and resources for developers. Dedicated to open, cross-platform standards and technologies such as Java, XML, Linux, and open source projects, developerWorks offers articles, sample code, tutorials, how-tos, tools, news, case studies, discussion forums -- virtually anything developers want or need to help get their jobs done.,developerWorksは、Java、XML、Linuxやオープン ソースといった、オープン スタンダードとクロス プラットフォーム テクノロジーに特化したリソースの提供を行います。その中には、記事、サンプル・コード、ハウツー、ツール、事例研究などを含みます。これらは事実上、開発者が彼らの仕事をより効率的にするために望み必要としている物です,
    2000/08/01  
 
Linux for S/390: 技術詳細情報 - 旧版のパッチ
Linux for S/390: 技術詳細情報 - 旧版のパッチ, モジュールに関する制約事項
    2000/08/01  
 
 タイトル  90    概要の非表示    
 
お探しの記事は見つかりませんでしたか? コンテンツを提案する