 |
 |
 |
 |
 |
 |
Linux の 101 試験対策: Linux コマンドライン GUI も確かに優れてはいるものの、Linux の真の実力を発揮させるのにコマンドラインに代わるものはありません。この記事では、Ian Shields が LPI 認定のための重要な機能を中心に、bash シェルの主要な機能の一部を紹介します。記事を読み終わる頃には、echo や exit などの基本的な Linux コマンドを使いこなせるだけでなく、環境変数の設定やシステム情報の収集も難なく行えるようになっているはずです。[リスト 8 に続く「注:」の最初の 2 つに記載されている ID (PID) を正しい ID に更新しました (編集者より)] |
|
|
|
2009/08/31 |
|
| |
Subversion ユーザーのための Git: 第 1 回 Git 入門 DVCS (分散バージョン管理システム) には、集中型の VCS に勝るメリットがいくつもあります。そして DVCS モデルを検討しようとしている Subversion ユーザーにとっては、Git が出発点として最適です。2 回からなる連載の第 1 回である今回は、Subversion を基準に、Git のインストール方法、リモート・リポジトリーのセットアップ方法、そして Git の基本的なコマンドの使い方について説明します。 |
|
|
|
2009/08/04 |
|
| |
Linux KVM をベースとした ooRexx ビルド環境を構築する パフォーマンス改善のために Linux KVM (Kernel Virtual Machine) を利用するようになった ooRexx を使用して、オンデマンド・ソフトウェア・ビルド・サービスを作成してください。KVM は、ユーザーのターゲット・ソフトウェアをビルドするゲスト・オペレーティング・システムに対し、ホストとして機能します。このビルドを管理し、その結果をユーザーが後で取得できるように保存するのは、Apache Web サーバーです。この記事を読んで、ビルド・サーバーをセットアップしてゲストを作成する方法、ビルド・リクエストをカスタマイズする方法、そしてビルド結果を編成し、それにアクセスする方法を学んでください。 |
|
|
|
2009/07/14 |
|
| |
アジャイル・プランニングの実際 皆さんはアジャイル・プランニングの時流に乗ろうとしているチームの一員ですか?反復型開発を行っているというのに、まだ変更を重ねざるを得ない状況ですか?この記事では、IBM 製品チームを支援および教育してきた著者がその経験を生かし、「アジャイル・プランニングによるリリース開発を始めるにはどうすればよいか」という質問の答となるロードマップを紹介します。アジャイル・プランニングの基本を概説し、何が有効で何が有効でないかについての著者の見解を説明します。編集者からの注記: 著者の要望により、図 1 と図 4 を更新した他、いくつかの修正を追加しています。 |
|
|
|
2009/04/15 |
|
| |
GCC 4 について学ぶ この 2、3 年の間に、GCC (GNU Compiler Collection) は GCC バージョン 3 からバージョン 4 へと大きな変化を遂げました。GCC 4 には新しい最適化フレームワーク (そして新たな中間コード表現)、新しいターゲットおよび言語サポート、そして新しいさまざまな属性とオプションが備わっています。この記事を読んで、GCC 4 の新たな機能とそれぞれの利点について学んでください。 |
|
|
|
2008/10/28 |
|
| |
TASK_KILLABLE: Linux での新しいプロセスの状態 Linux のカーネル 2.6.25 では、プロセスをスリープさせるための TASK_KILLABLE という新しいプロセスの状態が導入されています。TASK_KILLABLE は、効率的ではあっても kill できなくなる恐れのある TASK_UNINTERRUPTIBLE や、頻繁に起こされる代わりに安全な TASK_INTERRUPTIBLE に代わるものです。TASK_KILLABLE は、2002年に提起された問題、つまり OpenAFS ファイルシステム・ドライバーがすべてのシグナルをブロックした後、割り込み可能な状態でイベントを待ち続けるという問題に対応するために作られたものです。この新しいスリープ状態は TASK_UNINTERRUPTIBLE に重大なシグナルに応答できる機能を追加したものです。この記事ではこの領域に焦点を当て、2.6.26 や以前の2.6.18 の例を使いながら、TASK_KILLABLE に関連した Linux カーネルの変更と、こうした変更の結果による新しい API について説明します。 |
|
|
|
2008/09/30 |
|
| |
Java ランタイムの監視: 第 3 回 アプリケーションのエコシステムのパフォーマンスと可用性を監視する Java アプリケーションのランタイムの監視に関する 3 回連載の最終回では、アプリケーションがサポートしているサービスやアプリケーションの従属サービスのパフォーマンスと可用性を監視するためのストラテジーと手法に目を向けます。この場合の監視対象に含まれるのは、アプリケーション実行のベースとなるホスト・オペレーティング・システム、運用データベース、メッセージング・インフラストラクチャーです。最後に、パフォーマンス・データを管理する上での問題、そしてデータのレポートおよび視覚化について説明して記事を締めくくります。 |
|
|
|
2008/08/12 |
|
| |
Firefox 拡張機能を利用して Google カレンダーに暗号化機能を組み込む 最近の Web アプリケーションは、オンライン・ストレージ、オンライン・アクセス、オンライン・コラボレーションにさまざまなメリットをもたらしています。しかし、一部のアプリケーションは別としても、ユーザー・データを暗号化するアプリケーションはほとんどありません。この記事では、よく使われるオンライン・カレンダー・アプリケーションのユーザー・データに基本的な暗号化サポートを追加するために必要なツールとコードを紹介します。Firefox 拡張機能の非常に優れた柔軟性と Gnu Privacy Guard を利用して、Google のカレンダー・アプリケーションに暗号化された予定に関する記述のみを保存し、適切な復号化キーを持つユーザーには、この記述をプレーン・テキストで表示する方法を説明します。 |
|
|
|
2008/07/15 |
|
| |
IBM Open Collaboration Client Solution: デスクトップをマイグレートするための組織的な計画とユーザーの分類 環境を Linux クライアントの環境に移行するために必要なステップを、組織的な計画やユーザーの分類を含めて学びましょう。この記事は、これまでさまざまなユーザーに対して行われた経験を元に、ユーザーにとっての混乱を最小限にとどめながらマイグレーションを計画し、実行するための包括的な指針を提供します。 |
|
|
|
2008/05/07 |
|
| |
IBM Open Collaboration Client Solution: 技術的な計画 環境を Linux クライアントの環境に移行するために必要なステップを、技術的な計画を含めて学びましょう。この記事は、これまでさまざまなユーザーに対して行われた経験を元に、ユーザーにとっての混乱を最小限にとどめながらマイグレーションを計画し、実行するための包括的な指針を提供します。 |
|
|
|
2008/05/07 |
|
| |
リアルタイム Linux アーキテクチャーの徹底調査 Linux は遅いわけでも効率性に欠けるわけでもありませんが、速いだけでは十分でない場合もあります。速さの代わりに必要となるのは、特定の許容範囲内で所定のスケジュールを確実にこなす能力です。この記事を読んで、仮想化ソリューションによく似た初期のアーキテクチャーから標準 2.6 カーネルに現在用意されているオプションに至るまで、多様なリアルタイム Linux の手法とそれぞれがリアルタイムを実現する仕組みを理解してください。 |
|
|
|
2008/04/15 |
|
| |
PlayStation 3 での Linux 開発: 第 3 回 簡単な方法で X11 をスリムにする ソニーの PlayStation 3 (PS3) は Linux を実行することができます。しかし Linux を適切に実行させるためには少し調整が必要です。シリーズ最終回であるこの第 3 回では、Peter Seebach が、より小さなメモリー範囲に収まるように X11 をスリムにする方法について説明します。 |
|
|
|
2008/04/08 |
|
| |
tput を理解する UNIX が持つ最も強力な資産の 1 つは、ユーザーにとって便利なようにシェル・スクリプトを作成できることです。シェル・スクリプトは、単純な 1 行のものから数千行に及ぶものまであり、多くの場合にメニュー・ベースのスクリプトへと進化し、スクリプトの作成者は単純にスクロールして表示するテキスト以上のものをユーザーに表示しようとします。また場合によると、単純な 1 行か 2 行の出力しかユーザーに表示されないシェル・スクリプトを作成することで、警告メッセージを強調したいと考えることもあります。 |
|
|
|
2008/04/01 |
|
| |
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 |
|
| |
Linux のアセンブラー: GAS と NASM を比較する この記事では、Linux で最も一般的な 2 つのアセンブラーである GAS (GNU Assembler) と NASM (Netwide Assembler) の間での、構文や意味体系の重要な違いについて説明します。比較する項目は、基本的な構文や、変数やメモリー・アクセスの方法、マクロの処理、関数や外部ルーチン、スタックの処理、コード・ブロックを容易に繰り返すための手法などです。 |
|
|
|
2007/10/17 |
|
| |
Python でのメタクラス・プログラミング、第 3 回 プログラミングが技巧的になりすぎると、設計が複雑になり、コードが脆弱になり、学習曲線がなだらかになり、そして何よりも困ったことに、デバッグが困難になります。著者の Michele と David は、彼らが以前に執筆した記事「Python でのメタクラス・プログラミング」が熱狂的に受け入れられたため、その後必要以上に技巧的になってしまったことに責任を感じています。この記事では、プログラマーが技巧的なプログラミングを避けるための支援をすることで、その修正を図ります。 |
|
|
|
2007/09/25 |
|
| |
Linux ネットワーク・スタックの徹底調査 Linux オペレーティング・システムでとりわけ優れた特徴の 1 つとなっているのは、そのネットワーク・スタックです。当初、BSD スタックの派生的なものだったネットワーク・スタックは、今では明確な一連のインターフェースで整然と編成されています。インターフェースには、共通ソケット層インターフェースやデバイス層といったプロトコルに依存しないインターフェースから、それぞれのネットワーク・プロトコルに固有のインターフェースまであります。この記事では、層という観点から Linux ネットワーク・スタックの構造を説明するとともに、そこに含まれる主要な構造をいくつか取り上げます。 |
|
|
|
2007/06/27 |
|
| |
ActiveScaffold を使って Ruby on Rails を機能アップする Ruby on Rails の ActiveScaffold プラグインを使うことで、時間を節約して、頭痛の種を解消し、もっと管理のしやすいページを作成しましょう。ActiveScaffold はユーザー・インターフェースの CRUD (create, read, update, delete) に必要なことをすべて処理してくれるため、開発者はより多くの時間を、難しい (そして興味深い) 問題に集中して費やせるようになります。 |
|
|
|
2007/06/08 |
|
| |
わかりやすいコードを作成するための 6 つの方法 開発者にとって最も貴重なリソースは時間です。時間の節約、それにフラストレーションの解消を望むなら、管理しやすいコードを作成する方法について、ここで説明する
6 つのヒントを参考にしてください。コメントの作成に費やす 1 分につき、1 時間分の苦しみを取り除けるはずです。 |
|
|
|
2007/05/29 |
|
| |
Linux PD-障害発生時の金科玉条: 第6回 PDツールでシステムの内部情報に迫れ(後編) 過負荷状態となったとき、OSの内部ではどのような動作が行われているのでしょうか。ここでは、幾つかのツールを使用して、ステータスの解釈やデータ分析を行ってみましょう。問題を解決するには、まず問題を知れ、です。 |
|
|
|
2007/04/27 |
|
| |
障害発生時の金科玉条: 第5回 PDツールでシステムの内部情報に迫れ(前編) PDを行う際に心強い味方となってくれるのがさまざまなツール類です。ツールを利用することで、ログや設定ファイルからだけでは分からない、システムの内部情報についても知ることができます。そこで今回は、過負荷状態となったときOSの内部ではどのような動作が行われているのか、幾つかのツールを使用して探ってみましょう。 |
|
|
|
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 on POWER でのアプリケーション開発 IBM のPOWER プラットフォーム、System p(TM) と System i(TM) で Linux(R) アプリケーションを開発し、デプロイするための方法は、他の Linux システムでデプロイや開発を行う場合と同様です。この記事では、Linux on POWER システムで開発やデプロイを行う場合の類似点と相違点について、知っておくべき事項を解説します。(2007年4月更新。) |
|
|
|
2007/04/16 |
|
| |
Linux 鍵保存サービス入門 Linux 鍵保存サービスは、Linux 2.6 から導入されました。これは、Linux プラットフォームで認証、暗号化方式、ドメイン間のユーザー・マッピングなどのセキュリティー関連項目を扱う、これまでにないすばらしい方法です。この記事で、Linux 鍵保存サービスのコンポーネントについて学習し、実稼動サンプル・アプリケーションを通じてコンポーネントの使用方法について理解してください。 |
|
|
|
2007/04/11 |
|
| |
Linux システム・コールを使用したカーネル・コマンド
Linux
システム・コールは私たちが毎日使っているものですが、システム・コールはどのようにしてユーザー空間からカーネスに対して行われるかをご存知ですか。そこで、この記事では
Linux システム・コール・インターフェース (SCI) の詳細を説明します。新しいシステム・コールを追加する方法
(そしてその代わりとなる手段)、そして SCI 関連のユーティリティーについて学んでください。
|
|
|
|
2007/03/21 |
|
| |
Linux のヒント: Bash のテスト関数と比較関数 皆さんは、Bash シェルの膨大なテスト・オプションや比較オプションで混乱していないでしょうか。このヒントでは、さまざまなタイプのファイル・テストや算術テスト、文字列テストの神秘を解き明かします。このヒントによって、どういう場合に test や [ ]、[[ ]]、(( ))、あるいは if-then-else といった構成体を使うべきかを理解できるはずです。 |
|
|
|
2007/02/20 |
|
| |
IP エイリアスを使って 1 枚のネットワーク・カードで複数の SSL サイトをホストする SSL と名前ベースの仮想ホストの併用への関心が高まっています。そんなことは不可能だと言う人もいますが、Apache では IP ベースの仮想ホストを使って仮想ホストを実装できます。John Liao と Jim Miles がこの記事でその方法を伝授します。 |
|
|
|
2006/12/19 |
|
| |
遅延プログラミングと遅延評価 遅延プログラミング (lazy programming) は、結果が必要になるまで関数あるいはリクエストの処理を遅らせるという、一般的な概念です。この概念には、さまざまな用途があり、用途が明らかなものから、それほど目立たないものまであります。遅延プログラミングの観点から考えることによって、不必要な計算を避けることができ、またプログラムを問題指向の構成に変更することができます。 |
|
|
|
2006/12/18 |
|
| |
Linux 対応のデータ可視化ツール Linux 上でデータをグラフィカルに表示するアプリケーションは、単純な二次元グラフから三次元曲面、そしてサイエンティフィック・グラフィックス・プログラミング、グラフィカル・シミュレーションまで多岐にわたります。幸いにも、可視化ツールには gnuplot、GNU Octave、Scilab、MayaVi、Maxima、OpenDX など、多数のオープン・ソースが揃っています。ツールのそれぞれには利点と欠点があり、対象となるアプリケーションも異なるため、さまざまなオープン・ソース・グラフィカル表示ツールを学んで、そのなかからご使用のアプリケーションに最適なものを選択できるようにしてください。[この記事は OpenDX を追加記載するために更新されています (編集者)。] |
|
|
|
2006/11/30 |
|
| |
Linux で Web スパイダーをビルドする Web スパイダーとは、ユーザーに代わってインターネットを巡回して情報を収集、フィルタリング、そして場合によっては集約するソフトウェア・エージェントのことです。Web スパイダーは、一般的なスクリプト言語とそれぞれの一連の Web モジュールを使って簡単に開発できます。この記事では、Web サイトを巡回して情報 (この記事の場合は株価データ) を集める Linux® 対応のスパイダーとスクレイパーをビルドする方法を紹介します。 |
|
|
|
2006/11/14 |
|
| |
Make をデバッグする GNU make や System V make、Berkeley make などの make ユーティリティーは、アプリケーションのビルド・プロセスを効率化するための基本的なツールですが、お互いに少しずつ異なっています。この記事では、makefile の構造や makefile を作る際に犯しがちな誤りを防ぐ方法、移植性に関する問題への対処などについて学びます。また、その他の問題が発生した場合のための解決のヒントも解説します。 |
|
|
|
2006/10/24 |
|
| |
m17n を使って世界中にコードを移植する Linuxアプリケーションを世界中で使えるようにするためには、しかも西欧の言語と世界各国の多くの言語との間に不公平を生じさせないためには、どんなに複雑な言語であっても任意の言語を入力でき、また保存、取得、描画できる、ローカライズしたアプリケーションを提供できなければなりません。多言語化ライブラリー、つまり
m17n は、UNIX ライクのプラットフォームのあらゆる言語に対して、単一の国際化ソリューションを提供します。
|
|
|
|
2006/10/17 |
|
| |
Linux のためのバージョン・コントロール バージョン・コントロール・システム、またはソース管理システムは、最近のソフトウェア開発にとって非常に重要です。これを使わないと、まるでスピードを出しすぎて車を運転するような羽目になります。つまり、楽しく、早く目的地に着けるかもしれませんが、事故は避けられません。この記事では、CVS や Subversion、Arch、Git などを含めた SCM (Software Configuration Management) システムとその利点について、概要を説明します。また、一般的な SCM のアーキテクチャーについても解説します。そして最後に、新しい手法にはどんなものがあるか、従来のものとの違いについて説明します。(編集者より: Git の構文が改善されたのを反映して、リスト 4 を更新しました。) |
|
|
|
2006/10/10 |
|
| |
OpenSSL API によるセキュア・プログラミング 第 3 回: セキュアなサービスを提供する セキュアなサーバー・アプリケーションがなければ、セキュアなクライアント・アプリケーションが必要になることもありません。OpenSSL では、セキュアなサーバー・アプリケーションを作成できます。文書の上では手ごわそうに見えますが、実際は難しいことではありません。この 3 回シリーズの第 1 回で説明したコンセプトに基づいて、セキュアなサーバー・アプリケーションを構築する方法を学んでください。 |
|
|
|
2006/09/27 |
|
| |
developerWorks のトライアルへのパッチ: IBM Rational Systems Developer V6.0.1 trial for Linux の互換性パッチをインストールする Rational Systems Developer V6.0.1 for Linux のトライアル・バージョンをインストールしたら、それを実行する前に、一部のコンフィギュレーション・ファイルをアップデートするためのパッチを適用する必要があります。この記事では、パッチの適用方法やワークスペースのアップデートについて、またトライアル製品のアップデート方法などについて詳細に説明します。 |
|
|
|
2006/08/31 |
|
| |
developerWorks のトライアルへのパッチ: IBM Rational Functional Tester V6.1 trial for Linux の互換性パッチをインストールする Rational Functional Tester V6.1 for Linux のトライアル・バージョンをインストールしたら、それを実行する前に、一部のコンフィギュレーション・ファイルをアップデートするためのパッチを適用する必要があります。この記事では、パッチの適用方法やワークスペースのアップデートについて、またトライアル製品のアップデート方法などについて詳細に説明します。 |
|
|
|
2006/08/31 |
|
| |
developerWorks のトライアルへのパッチ: IBM Rational Data Architect V6.1 trial for Linux の互換性パッチをインストールする Rational Data Architect V6.1 for Linux のトライアル・バージョンをインストールしたら、それを実行する前に、一部のコンフィギュレーション・ファイルを更新するためのパッチを適用する必要があります。この記事では、パッチの適用方法やワークスペースの更新について、またトライアル製品の更新方法などについて詳細に説明します。 |
|
|
|
2006/08/29 |
|
| |
developerWorks のトライアルへのパッチ: IBM Rational Application Developer V6.0 trial for Linux の互換性パッチをインストールする Rational Application Developer V6.0 for Linux のトライアル・バージョンをインストールしたら、それを実行する前に、一部のコンフィギュレーション・ファイルをアップデートするためのパッチを適用する必要があります。この記事では、パッチの適用方法やワークスペースのアップデートについて、またトライアル製品のアップデート方法などについて詳細に説明します。 |
|
|
|
2006/08/29 |
|
| |
Python Web フレームワーク、第 2 回: TurboGears と Python を使って Web 開発を行う TurboGears は、Python をベースにしたもう 1 つのオープン・ソースで、MVC スタイルの Web アプリケーション・フレームワークです。この記事では、TurboGears を使った Web ベースのショッピング・アプリケーションの作成方法を説明し、最後に Turbogears と Django を比較します。 |
|
|
|
2006/07/11 |
|
| |
Git を使ってソース・コードを管理する Git は、Linus Torvalds が開発した、Linux カーネルの開発を管理する上で役立つオープン・ソースのリビジョン・コントロール・ソフトウェアです。ダウンロードして、独自のカーネル・ハッキング、または自分自身のソフトウェア開発プロジェクトのために使うことができます。 |
|
|
|
2006/07/06 |
|
| |
Python Webフレームワーク、第1回: DjangoとPythonを使ってWeb開発 この記事は2回シリーズの第1回として、Djangoを紹介します。Djangoを使うと、高品質で維持管理の容易なデータベース・ドリブンのWebアプリケーションを、数分で作成することができます。 |
|
|
|
2006/06/06 |
|
| |
Linux on POWERにEclipseをインストールし、使用する この記事では、Eclipseのインストールと使い方の解説として、特にIBM POWERプロセッサー・ベースのシステムで実行するLinuxにEclipseをインストールし、使用する方法を学びます。また、サンプルのJava プログラムとCプログラムを通して、Eclipseを使ってアプリケーションをコンパイルし、実行する方法も学びます。 |
|
|
|
2006/05/05 |
|
| |
洗練されたPerl: Perl新刊ブック・レビュー パート2 今回は、システム管理に関する2冊をご紹介します。Shelley Powers、Jerry Peek、Tim O'Reilly、Mike Loukides著「Unix Power Tools」は、基本的なことをわかりやすく解説したシステム管理の必携書です。Mark Burgess著「Analytical Network and System Administration」は、理論計算機科学と数学の基礎ができている人を対象としたシステム管理の上級書です。 |
|
|
|
2006/04/13 |
|
| |
GNUプロファイラーによるコード処理速度の向上 アプリケーション性能の向上が無駄な作業に終わることはまずありませんが、プログラム実行時にどの部分で最も時間を費やしているのかは、常に明確になっているわけではありません。gprofを使用して、ユーザー空間およびLinux のシステム呼び出しの双方において、性能のボトルネックになっている部分を突き止める方法を説明します。 |
|
|
|
2006/04/03 |
|
| |
洗練されたPerl: Perl新刊ブック・レビュー パート1 今回は、Perl の解説書としてお薦めしたい優れた新刊を 2 冊ご紹介します。1 冊は、ビギナー向けに書かれた Randal Schwartz 著「Randal Schwartz's Perls of Wisdom」、そしてもう 1 冊は上級者向けの Mark Jason Dominus 著「Higher-Order Perl」です。 |
|
|
|
2006/03/15 |
|
| |
SCTPによるネットワーキングの向上 この記事では、Linux 2.6カーネルのSCTPの主な機能を学び、このプロトコルによるマルチストリーミング機能を実現するサーバーおよびクライアントのソース・コードを見てみます。 |
|
|
|
2006/02/28 |
|
| |
FUSEによる独自ファイルシステムの開発
FUSEを使用すると、フル機能のファイルシステムを開発することができます。そのファイルシステムでは、シンプルなAPIライブラリーを備え、非特権ユーザーもアクセスでき、セキュア実装を提供できます。また、なにより、FUSEは安定性に実績があります。
|
|
|
|
2006/02/28 |
|
| |
メタプログラミング技法 第2回:Schemeを使用したメタプログラミング この記事では、Schemeプログラミング言語でのメタプログラミングの技法と応用について学び、マクロのプログラミング方法と、それによって大規模なプログラミング・タスクを大幅に容易にする方法を説明します。 |
|
|
|
2006/01/26 |
|
| |
Linuxでのハードウェア シミュレーションのデバッグ、第1回:割り込みと割り込みサービス・ルーチン デバイス・ドライバーを開発するとき、なぜハードウェアをシミュレートしたいのでしょうか。この記事では、この問題を解説し、それを解決するためのアプローチを提案します。 |
|
|
|
2005/11/02 |
|
| |
メタプログラミング技法 第1回: メタプログラミングとは この記事では、なぜメタプログラミングが必要なのかを説明し、メタプログラミング技法のコンポーネントについてもいくつか説明します。さらにテキスト・マクロ言語や特定コード・ジェネレータまで踏み込んで説明し、こうした言語やジェネレータの作成方法を説明します。 |
|
|
|
2005/10/20 |
|
| |
Zend Core for IBM - PHP開発者のためのガイド・ツアー この記事では、IBM Cloudscape データベース・サーバーを含む業界初の統合PHP環境を使用したPHP 5環境のインストール手順を解説します。 |
|
|
|
2005/07/14 |
|
| |
Graphvizによるファンクション・コールの視覚化 この記事では、オープン・ソース・ソフトウェアと少量のカスタム・グルー・コードを使用して、動的でグラフィカルなファンクション・コール・ジェネレーターを作成する方法を説明します。 |
|
|
|
2005/06/21 |
|
| |
洗練されたPerl: PerlでIMAPを使う 第2回 今回は、トンネリング(「ポート転送」とも呼ばれます)とMaildirメール格納形式へのスクリプトの適用を紹介します。 |
|
|
|
2005/05/19 |
|
| |
グリッドの視点 : 企業におけるオープン・ソース・グリッドの方向性 Tuecke 氏は、IBM developerWorks の読者にとって興味深い見解の一端を披露してくれました。その内容は、グリッド・デベロッパーのための技術的アドバイスから、グリッドの用途を e-サイエンスから企業の領域へと広げる際に生じる特有の問題点に関する広範なテーマに至るまでの、多岐にわたっています。 |
|
|
|
2005/04/05 |
|
| |
高階関数 この記事では、実行時にテンプレートに基づいて新しい関数を作成する方法、関数パラメーターを使用して実行時に構成可能な関数を作成する方法、および関数によってScheme言語を貴重なツールにする方法を学びます。 |
|
|
|
2005/03/31 |
|
| |
容易な統合開発のためにXAMPPをインストールする この記事では、Mandrake Linux10.0にXAMPPをインストールし、設定し、バックアップする方法と、XAMPPの設定管理方法、またXAMPP環境に自分のアプリケーションをインストールする方法について学びます。 |
|
|
|
2004/11/30 |
|
| |
洗練されたPerl: 遺伝的アルゴリズムで多細胞の有機体をシミュレート 遺伝的アルゴリズムの第3回である今回は、Tedが前回の続きとして、多細胞の有機体をどのようにシミュレートするかを説明します。 |
|
|
|
2004/10/13 |
|
| |
データ解析言語Rによる統計的プログラミング: 第 1 回 豊富な統計機能で遊ぶ 3回シリーズの第1回として、無料のソフトウェアとしてリリースされており、機能豊富な統計環境であるRを紹介します。 |
|
|
|
2004/09/21 |
|
| |
ccacheを使って共同作業のビルド時間を改善する この記事ではccacheのビルド方法とインストール方法、またccacheを既存の環境でどのように使うか、さらにグループでの開発プロジェクトでビルド時間をいかに短縮するかについて説明します。 |
|
|
|
2004/08/24 |
|
| |
高度なPerl/Tkウィジェットを使う
GUIプログラミングやプロトタイピングにも、Perlはもっと頻繁に使われてしかるべきだと考えられます。Perl/Tkに用意されている、より複雑なウィジェットの幾つかをこの記事で読んでみると、その理由がわかるでしょう。
|
|
|
|
2004/08/10 |
|
| |
distccでコンパイル時間を削減する
この記事では、distccについて説明します。分散コンパイラーを使えば高速なコンパイルと高速なアプリケーションが同時に得られますが、そのために必要なのがdistccなのです。
|
|
|
|
2004/06/22 |
|
| |
DSFを使ってデバイスをシミュレートする DSFを使うと他の方法ではシミュレートしたり再生成したりするのが難しいデバイス・コードのデバッグやチェックが簡単になるのです。 |
|
|
|
2004/03/23 |
|
| |
Linux 2.6へ ここではコード・サンプルを挙げながら、次期新カーネルの新しくなった部分を大小取り混ぜ、いくつか見ていこうと思います。 |
|
|
|
2003/09/23 |
|
| |
Perl/Tkを利用してのデータのビジュアル化 この記事では、カスタムなプロッティングやグラフ表示ツールを簡単に構築できるPerl向けの標準GUIツールキットであるPerl/Tkの使用方法について説明いたします。 |
|
|
|
2003/08/27 |
|
| |
Debian Linuxパッケージを作成する この記事は、全ての必要なパッケージのコンポーネントを示し、それらをまとめて最終製品に仕上げる方法を提示します。 |
|
|
|
2003/07/10 |
|
| |
洗練されたPerl:PerlでIMAPを使う 今回Tedが紹介してくれるのは、Mail::IMAPClient CPANモジュールでIMAPにアクセスする方法です。 |
|
|
|
2003/06/19 |
|
| |
Eclipse Platformを使用したC/C++ 開発 この記事では、Eclipseで使用可能な最も優れたC/C++ ツールキットであるC/C++ Development Toolkit (CDT) の使用方法を学習します。 |
|
|
|
2003/04/22 |
|
| |
魅力的なPython: Sparkモジュールを使った構文解析 Sparkというのは、Pythonで記述された強力で汎用的なパーサー/コンパイラー・フレームワークのことです。この記事では、Sparkモジュールを紹介します。コード・サンプルや使い方、さらには、応用できると考えられる分野を説明します。 |
|
|
|
2002/08/01 |
|
| |
C、C++ 用行列ライブラリー 本稿では、Linux環境でC/C++ 用に現在出まわっている行列ライブラリーのいくつかを紹介します。Meschach、Cooperware Matrix、Blitzの特徴について紹介し、それぞれのライブラリーが本来備えている機能を詳しく吟味します。 |
|
|
|
2002/07/01 |
|
| |
libtiffによるグラフィックス・プログラミング: 第2回 Libtiffは、TIFF仕様を標準的な形で実現したもので、無料で提供され、数多くのオペレーティング・システムで利用できます。この記事では、libtiffでグレースケール画像やカラー画像を扱う方法を紹介します。 |
|
|
|
2002/06/01 |
|
| |
Linuxコマンド・ライン・ユーティリティーの開発
エンド・ユーザーでも簡単に作成できるLinuxコマンド・ライン・ユーティリティーの書き方を学びます。素晴らしいコマンド・ラインにつながるベストプラクティスの概観から始まり、実用的なページ選択ツールを詳細に解説します。
|
|
|
|
2002/06/01 |
|
| |
サーバー・クリニック: 期待以上の出来のExpect 新コラム「サーバー・クリニック」をスタートします。今回は人気ツールExpectについての概要を紹介します。この言語は、ほとんどのプログラマーやアドミニストレーターの予想をはるかに上回る機能を備えています。 |
|
|
|
2002/04/01 |
|
| |
libtiffによるグラフィックス・プログラミング TIFF仕様を標準ANSI Cで実現しているLibtiffは、無料で提供されており、数多くのオペレーティング・システムで利用できます。本稿では、libtiffライブラリーの使い方、また、モノクロ画像を処理するときのlibtiffの使い方の例をご紹介します。 |
|
|
|
2002/03/01 |
|
| |
プログラミング改善への道: 第4回 今回は、map() 関数やgrep() 関数、さらにSchwartzianトランスフォームやGuttman-Roslerトランスフォームといった、コードにスピードと簡潔さを求めるPerlプログラマーにとって重要となる関数型プログラミング、および必須のPerlイディオムを紹介します。 |
|
|
|
2002/01/01 |
|
| |
魅力的なPython: SimpleParseモジュールを使った構文解析 このコラムでは、Python上に構築された高水準の構文解析言語について解説します。 SimpleParseは、文法を非常に分かりやすい形で表現できるEBNF形式の構文規則をmxTextToolsに付加します。 |
|
|
|
2002/01/01 |
|
| |
プログラミング改善への道: 第3回 この第3回では、Perlのループ構文、条件ステートメント、クリーンなコードの作成につい概説します。Perlを日常業務に活用する方法を習得するのに役立ちます。 |
|
|
|
2001/12/01 |
|
| |
Linux (または異種混合) ネットワークでのコンピューターの共用: 第1回 2回シリーズの第1回目です。セキュア・シェル (SSH) とVirtual Network Computing (VNC) を比較して、違いを明らかにします。 |
|
|
|
2001/12/01 |
|
| |
MakeMakerによるPerlプロジェクトのビルド 簡単なタスクを自動化するようなPerlプログラムを、MakeMakerを使用することによって、様々な種類のプラットフォームで広く使うことのできる汎用性を備えた堅固なプログラミング・プロジェクトに変換する方法を示します。 |
|
|
|
2001/11/01 |
|
| |
洗練されたPerl : Perlでの遺伝的アルゴリズムの使用 このコラムでは、Teodor Zlatanov氏がこの遺伝的アルゴリズムについて分かりやすく説明し、一般的な用途への応用が可能なPerlによるいくつかの実例を示します。式への適応度を示す数値の交配、また、英単語を形成するための文字の交配を、遺伝的アルゴリズムの例として示します。 |
|
|
|
2001/08/01 |
|
| |
Palm-LinuxのPyriteとの統合 Pyrite Projectは、PythonプログラマーがPalmOSのハンドヘルド・デバイスにアクセスしてコントロールできるように、関連ツールをいくつか開発しました。PyriteはPalmデバイスにあるデータ・ヘルプと通信し、管理するのに対して、Pyrite PublisherはDocフォーマットのe-bookを作成してPalmデバイスに配布します。 |
|
|
|
2001/06/01 |
|
| |
Perl/CGIプログラマーのためのZope
Zope(Z Object Publishing
Environment)は、ますます好評を博しているアプリケーション・サーバーです。しかしその実体は? そもそもアプリケーション・サーバーとは何なのでしょうか。果たしてこれは、CGIのような馴染みのある快適なパラダイムとどう比較されるのでしょうか。
|
|
|
|
2001/04/01 |
|
| |
洗練されたPerl: あるプログラマーのLinux指向セットアップ
Teodor
Zlatanov氏はtcsh、Enlightenment、Eterm、およびEmacsを、JavaおよびPerl指向プログラミング環境に合うようにカスタマイズした後、彼のLinuxの
デスクトップの構成を紹介します。彼の構成は、JavaおよびPerlプログラミング・セットアップ用に最適化されたものですが、まったく別のプログラマーにも役立つヒントが多数あります。
|
|
|
|
2001/03/01 |
|
| |
洗練されたPerl: CおよびJavaプログラマーのためのPerl 5.6 Ted Zlatanovは、CおよびJavaプログラマーに対してPerl 5.6が持ついくつかの特性について説明しています。オペレーターのあいまいさの許容、同じことを実行するのに複数の方法が可能であること、句読法、正規表現、変数メカニズムなど、Perl以外のソースから取り入れられたおなじみのフィーチャーに、実際、CおよびJavaプログラマーはうれしい驚きを覚えることでしょう。 |
|
|
|
2001/01/01 |
|
| |
Yacc...そしてLexをよみがえらせる Lex と Yacc は、UNIX の重要かつ強力なツールです。この記事では、正規表現、宣言、マッチング・パターン、変数、Yacc の文法、そしてパーサー・コードについて取り上げます。そして最後に、Lex と Yacc を協働させる方法について説明します。 |
|
|
|
2000/11/01 |
|
| |
DAISY: 大型マシン向けオープン・ソースJITコンパイラー
バイナリー変換研究用のオープン・ソース・ソフトウェアであるDAISYが、IBMのワトソン研究所からリリースされようとしています。DAISYの動的コンパイルと16-wide
VLIWにより、このプロジェクトは、コンパイラー技法およびアーキテクチャー機能の最先端の地位を占めるようになりました。Maya
StodteはDAISYとその開発の中核チームに迫りました。
|
|
|
|
2000/11/01 |
|
| |
Perlによるツリー・ベースXMLのスクリプト作成 XML 文書をツリー構造に解析すると、データのツリー構造を操作できるようになります。文書ツリーにアクセスおよび操作するための機能の使い方を説明すると共に、Perl、DOM、XML、およびデータベースを使用する株取引サンプル・アプリケーションを利用して、取引規則を評価します (Tcl や Python などの他のスクリプト言語で同じテクニックを利用することも可能です)。これは、スクリプト言語を使用した XML 文書の操作および変換についての第 2 回目の記事です。 |
|
|
|
2000/07/01 |
|
| |
GNOMEnclature: GLibの驚異 第2回 George Lebl 氏の GLib に関する 2 回目の記事です。前回よりもさらに詳しい内容になっています。まずハッシュ・テーブルの説明から始まり、テーブルの作成、データの挿入と検索、エントリー間の反復処理の話へと続いてゆきます。さらに、トークンと GScanner の使い方を示したコードやセットアップ例も用意されています。 |
|
|
|
2000/06/01 |
|
| |
正しいサーバー・サイド・スクリプト記述言語の選び方 この記事では、5 種類の主要なスクリプト記述ツール (Perl、PHP、Python、Tcl、および Java サーブレット) のそれぞれを、6 つの一般的なサーバー・サイド・タスクに適用して、それらの比較を行います。ここでは、構文を見比べて、それぞれの言語が特定のジョブをどのように扱っているのかを評価することができます。サーバー・サイド・スクリプト記述を初めて経験する方や、上記の言語のうち、2、3 しか使用したことがない方は、これらの言語がどのようなものなのかを理解することができるでしょう。現在、特定の言語を使用している場合であっても、他の言語の使い易さ、機能、およびコードの分かりやすさがどの程度のものかを理解することができます。 |
|
|
|
2000/05/01 |
|
| |
GNOMEnclature: GLibの驚異 GLib は、C のプログラミングを劇的に容易にする、もう 1 つのユーティリティー・ライブラリーです。George が、その機能の概要を紹介しつつ、GLib の採用をお勧めします。 |
|
|
|
2000/04/01 |
|
| |
TclPro 1.3はTclヘビー・ユーザーにとって「買い」 Linux オペレーティング・システムや Tcl スクリプト言語のようなフリーのソフトウェア製品の重要性や価値が高まるにつれて、商業ベースの様々なアドオンが開発されてきました。その 1 つが TclPro 開発環境 であり、これはプロフェッショナル・プログラマーの生産性を飛躍的に向上させる可能性を秘めています。 |
|
|
|
2000/01/01 |
|
| |
Java開発のスピードアップ Java のエキスパートである Lou Grinzo が Jikes についてレポートします。Jikes は IBM の "オープン・ソース・コマンド行 Java コンパイラー" で、Red Hat Linux, Debian Linux, および FreeBSD の最新バージョンに統合されています。 |
|
|
|
1999/09/01 |
|
| |