 |
 |
 |
 |
 |
 |
Vim エディターのスクリプトの作成: 第 2 回 ユーザー定義関数 実際のプログラミング・タスクの複雑さを管理するために、アプリケーションを保守可能なコンポーネントへと適切に分解するには、ユーザー定義関数は欠かせないツールです。連載第 2 回目となるこの記事では、Vim スクリプト言語で新しい関数を作成してデプロイする方法を、なぜその関数が必要になるかを説明する実際的な例と併せて説明します。 |
|
|
|
2009/07/07 |
|
| |
Vim エディターのスクリプトの作成: 第 1 回 変数、値、式 Vim スクリプトは、Vim エディターを新たに作り直して拡張するためのメカニズムです。スクリプトを組むことによって、新しいツールを作成したり、共通のタスクを単純化したり、さらにはエディターの既存の機能を再設計して置き換えることさえできます。連載 1 回目のこの記事では、Vim スクリプト・プログラミング言語の基本構成要素である値、変数、式、文、関数、コマンドについて紹介します。これらの機能を単純な一連の例で実際に使用しながら説明します。 |
|
|
|
2009/05/06 |
|
| |
Ganglia と Nagios: 第 2 回 Nagios でエンタープライズ・クラスターを監視する 2 回の記事からなるこの連載では、オープンソースのツール、Ganglia と Nagios を使ってデータ・センターを監視する実践的な方法を取り上げます。第 2 回のこの記事で説明するのは、Nagios をインストールして構成する方法です。Nagios は、よく使われているオープンソースのコンピューター・システムおよびネットワーク監視アプリケーション・ソフトウェアで、ホストとサービスを監視し、問題が発生するとユーザーにアラートを出します。この記事ではまた、第 1 回で説明した Ganglia に Nagios を統合し、標準クラスター、グリッド、そしてクラウドに対応するための 2 つの機能を Nagios に追加して、ネットワーク・スイッチとリソース・マネージャーの監視を支援する方法についても説明します。 |
|
|
|
2009/03/25 |
|
| |
Ganglia と Nagios: 第 1 回 Ganglia でエンタープライズ・クラスターを監視する 2 回の記事からなるこの連載では、オープンソースのツール、Ganglia と Nagios を使ってデータ・センターを監視する実践的な方法を取り上げます。第 1 回のこの記事で説明するのは、階層型設計に基づくハイパフォーマンス・クラスターを対象としたスケーラブルな分散監視システム、Ganglia をインストールして構成する方法です。また、Ganglia プラグインを作成したり、外部ソースのスプーフィングを有効にしたりすることで、監視機能をさらに追加する方法も学んでください。 |
|
|
|
2009/03/04 |
|
| |
スクリプト化可能なアプリケーションに Lua を組み込む Lua プログラミング言語は他のプログラムに組み込むために専用に設計された簡単なスクリプト言語です。Lua の C 言語用 API を利用すると、C から Lua を呼び出すためのコードも Lua から C を呼び出すためのコードも、非常にすっきりした単純なコードになります。これにより、開発者は便利なランタイム・スクリプト言語が必要な場合に、その言語に必要な基本 API 要素を容易に実装し、アプリケーションから Lua コードを呼び出すことができます。この記事では、一般的な開発作業を単純化する手段として使用できる Lua 言語を紹介し、また、そもそもなぜスクリプト言語を埋め込むのかについて説明します。 |
|
|
|
2009/01/27 |
|
| |
Guile によるスクリプティング Scheme はプログラミング言語ですが、Scheme のインタープリターおよびライブラリーである Guile は Scheme を組み込みスクリプト言語に変身させます。そんな Guile は、静的アプリケーションに動的な新しい機能をもたらすには理想的な手段です。Guile の概要を紹介するこの記事で、拡張可能なアプリケーションを構築する Guile の強力な機能を学んでください。 |
|
|
|
2009/01/20 |
|
| |
Linux のコマンドラインから Twitter と FriendFeed の更新を行う GNU Wget と cURL を使ってステータスの更新情報を Twitter と FriendFeed に送信する方法を学びましょう。ここでは Twitter のデスクトップ・アプリケーションを使わずに Linux のコマンドラインから直接 Twitter と FriendFeed の両方のフィードを追跡する方法を学びます。この記事は「GNU Wget と cURL を使って tweet を追加する」セクションの wget コマンドにコーディングの誤りがあったものを修正して 2008年10月31日に更新されました (編集者より)。 |
|
|
|
2008/10/31 |
|
| |
怠惰な Linux: 怠け者のクラスター管理者のための 11 の秘訣 「クラスター」の意味は人それぞれに違います。この記事のコンテキストで言うと、クラスターに最適な定義はスケールアウトです。通常、スケールアウト構成のクラスターには Web ファーム、レンダー・ファーム、ハイパフォーマンス・コンピューティング (HPC) システムなど、同じタイプのコンポーネントがいくつもあります。管理者たちは、スケールアウト・クラスターで変更を行うとなると、それがどんなに小さな変更であれ何十万回と変更を繰り返さなければならないと言うでしょう。その一方、極めて怠惰な管理者たちはスケールアウトの管理技術をマスターしているため、ノードがいくつあろうと作業量は変わりません。この記事の著者たちが、そんな極めつけの怠け者である Linux 管理者の頭の中を覗き込み、彼らが作業を減らす秘訣を解き明かします。 |
|
|
|
2008/10/22 |
|
| |
怠惰な Linux: 管理者に必須の 10 の秘訣 この記事で紹介する 10 の秘訣を学ぶと、宇宙で最も強力な Linux 管理者になることができます・・・。いや、それほど大げさではないかもしれませんが、大規模な環境で作業する場合には、こうした秘訣が必要なのです。SSH トンネルや VNC、パスワードの回復、コンソール出力を盗み見る方法などについて学びましょう。それぞれの秘訣には例を挙げてあるため、皆さんが自分のシステムでそうした秘訣を試してみることができます。 |
|
|
|
2008/07/20 |
|
| |
Linux でのバックアップを自動化する 重要なデータの損失は壊滅的な結果をもたらす可能性があります。にもかかわらず何百万人もの専門家が、自分たちのデータをバックアップしていません。個々の理由は異なりますが、最も一般的な理由として、日常的にバックアップを行うのは大仕事になってしまうことが挙げられます。バックアップにつきものの単調作業と先延ばしにしたがる人間の性向を回避するための鍵は、無味乾燥な繰り返し作業に優れた機械を使ってバックアップを自動化することです。 |
|
|
|
2008/07/03 |
|
| |
tput を理解する UNIX が持つ最も強力な資産の 1 つは、ユーザーにとって便利なようにシェル・スクリプトを作成できることです。シェル・スクリプトは、単純な 1 行のものから数千行に及ぶものまであり、多くの場合にメニュー・ベースのスクリプトへと進化し、スクリプトの作成者は単純にスクロールして表示するテキスト以上のものをユーザーに表示しようとします。また場合によると、単純な 1 行か 2 行の出力しかユーザーに表示されないシェル・スクリプトを作成することで、警告メッセージを強調したいと考えることもあります。 |
|
|
|
2008/04/01 |
|
| |
Linux のヒント: スケジュール・ジョブの持続時間をコントロールする 例えば皆さんが、真夜中に 30 分間、いくつかのトレースを実行することで面倒な問題をデバッグしなければならない、あるいは単純に、Linux システムを目覚まし時計として使いたいとしましょう。このヒントは、cron や at の機能を使って開始したジョブを、一定時間実行した後に、あるいは他の判断基準を満たした時に、停止する方法について説明します。このヒントは AppleTalk ネットワーキング・パッケージ (Netatalk) での timeout コマンドに関する情報を含むように変更されました (編集者より)。 |
|
|
|
2007/08/02 |
|
| |
Linux ThinkPad の振動検出を活用する カーネルを修正することによって最先端のカタルシス・インターフェースをコンピューターに実装しましょう。カーネル・パニックが起きた際に Linux ラップトップに振動を与えると、自動的にリセットすることができます。 |
|
|
|
2006/11/07 |
|
| |
Make をデバッグする GNU make や System V make、Berkeley make などの make ユーティリティーは、アプリケーションのビルド・プロセスを効率化するための基本的なツールですが、お互いに少しずつ異なっています。この記事では、makefile の構造や makefile を作る際に犯しがちな誤りを防ぐ方法、移植性に関する問題への対処などについて学びます。また、その他の問題が発生した場合のための解決のヒントも解説します。 |
|
|
|
2006/10/24 |
|
| |
Linux テキスト・ユーティティーでデータ抽出を簡易化する Linux には UNIX で生成されたデータ抽出ユーティリティーが豊富に用意されています。例えば、head、tail、grep、egrep などです。この記事では実環境の例を用いて、これらの単純なコマンドライン・プログラムでシステム管理者としての手腕を上げる方法を紹介します。 |
|
|
|
2006/08/09 |
|
| |
Linux ラップトップのためのノックによるコマンド コンピューターをたたくと意味のある反応が返ってくる - そんなことが初めて可能になります!この記事では新しい展開、つまりノック・コードと、特定のノック・コードが検出されたときにコマンドを実行する単純なプログラムを紹介します。 |
|
|
|
2006/07/25 |
|
| |
洗練された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 |
|
| |
洗練されたPerl: Perl新刊ブック・レビュー パート1 今回は、Perl の解説書としてお薦めしたい優れた新刊を 2 冊ご紹介します。1 冊は、ビギナー向けに書かれた Randal Schwartz 著「Randal Schwartz's Perls of Wisdom」、そしてもう 1 冊は上級者向けの Mark Jason Dominus 著「Higher-Order Perl」です。 |
|
|
|
2006/03/15 |
|
| |
Ruby on RailsによるWebアプリケーションの高速開発 この記事では、統合化されたすばらしいツール・セットが含まれており、あらゆる局面に対応できるRuby on Railsをご紹介しています。 |
|
|
|
2005/06/24 |
|
| |
コマンドラインからのグラフィックス操作
本稿では、1度に1つでも100個でも、たくさんのフォーマットにサイズ設定、回転、変換などのイメージ操作を行うことができるLinuxツールキットであるImageMagickスイートについて解説をいたします。
|
|
|
|
2003/07/16 |
|
| |
サーバークリニック:仮想ファイルシステムを動かす
ファイルシステムでないものをファイルシステムとして表現する。仮想ファイルシステム(VFS)の思いがけない強力な働きについて紹介します。
|
|
|
|
2003/04/29 |
|
| |
Linuxのパフォーマンスをよくしよう 皆さんがアプリケーション開発を行う際に起こりそうなパフォーマンス関係のいろいろな問題について、ちょうど良いお手本となる例をいくつかまとめてご紹介します。 |
|
|
|
2003/04/10 |
|
| |
ヒント: uniqを使って、重複する行を削除する 多くの場合、重複する行があっても問題とならないのですが、ときどきそれが問題となることがあります。uniq コマンドを使って、そのためのフィルターを作成するのに時間と手間を節約する方法を解説します。 |
|
|
|
2003/04/03 |
|
| |
洗練されたPerl: ワンライナー102 この記事では、指定した範囲内の行の表示からファイルの中身の逆順表示まで、Perlの簡潔な1行スクリプトを使い、わずかなコードでたくさんのことを行う方法について紹介します。 |
|
|
|
2003/03/12 |
|
| |
ヒント: trを使ってファイルをフィルターにかける sedの一番基本的な機能の多くは、trを使えば、非常に簡単に手に入れることができます。この記事では、その方法を紹介します。 |
|
|
|
2003/03/12 |
|
| |
ヒント: sortとtsortを使ってファイルを並べ換える sort と tsort を使って、時間を節約し、頭痛の種を解消しましょう。PerlやAwkを利用した複雑な解決策に頼る必要はありません。この記事では、その方法をお教えします。 |
|
|
|
2003/03/06 |
|
| |
サーバー・クリニック: サーバー上のRTF 豊富にあるオープン・ソースのツールを使えば、Microsoft Wordの .DOC フォーマットの内容の管理も自動化できます。 |
|
|
|
2002/12/01 |
|
| |
魅力的なPython: 複雑なモデルをシンプルにするSimPy 本稿で紹介するのは、離散的事象システムのモデルを非常に簡単に作成するための、SimPyというPythonパッケージについてです。 |
|
|
|
2002/12/01 |
|
| |
SashXBがLinuxにミニRADをもたらす 本稿では、SashXBの開発者がその内部的な働きを解説し、アプリケーションの開発、ダウンロード、インストールをSashXBによって簡略化する方法を紹介します。 |
|
|
|
2002/11/01 |
|
| |
ヒント: headとtailを使って、テキスト・ストリームを切り分けて読む 今回の紹介するのは、head と tail の2つのコマンドです。これらのコマンドは、静的なファイルであろうと動的なファイルであろうと、データを一定量に切り分けて処理してくれます。 |
|
|
|
2002/11/01 |
|
| |
サーバー・クリニック: サーバーでのPDF活用 PDFは、表示用として最高品質の出力が要求されるいろいろな分野で、標準的な仕様とみなされています。今月は、PDFに関する管理やプログラミングを行うために利用できるReportLabライブラリーを紹介します。 |
|
|
|
2002/09/01 |
|
| |
洗練されたPerl: Perlによるアプリケーションの設定 第2回 本稿では、AppConfigモジュールによるローカル構成記憶域の操作方法を紹介します。妥当性のチェック、自動処理、ハッシュ変数や配列変数の変更、および「ラジオ・ボタン」スタイルの相互に排他的なオプションといった高度な機能を解説します。 |
|
|
|
2002/07/01 |
|
| |
サーバー・クリニック: 軽量Web技法 Webプログラミングのための文献は山ほどありますが、サーバー・フレンドリーなWebアプリケーションを構築するための効果的な技法については、ほとんど知られていません。今回は、サーバー・サイドのどんな言語にでも応用できる2つの効果的な考え方を説明します。 |
|
|
|
2002/07/01 |
|
| |
サーバー・クリニック: Linux開発者必携の書 今回の記事では、「The Practice of System and Network Administration」をご紹介します。この新刊書は、アドミニストレーター向けに書かれたものですが、開発者にとってもためになる教訓に満ちています。 |
|
|
|
2002/05/01 |
|
| |
洗練されたPerl: システム管理用cfengine入門 簡単な管理タスクなら自動化し、難しいタスクについては難しさを軽減することを目的としたUNIX管理ツール "cfengine"の簡単な使用法の例をいくつかご紹介します。 |
|
|
|
2002/02/01 |
|
| |
プログラミング改善への道: 第4回 今回は、map() 関数やgrep() 関数、さらにSchwartzianトランスフォームやGuttman-Roslerトランスフォームといった、コードにスピードと簡潔さを求めるPerlプログラマーにとって重要となる関数型プログラミング、および必須のPerlイディオムを紹介します。 |
|
|
|
2002/01/01 |
|
| |
プログラミング改善への道: 第3回 この第3回では、Perlのループ構文、条件ステートメント、クリーンなコードの作成につい概説します。Perlを日常業務に活用する方法を習得するのに役立ちます。 |
|
|
|
2001/12/01 |
|
| |
洗練されたPerl: PerlによるUNIXのシステム管理の自動化 UNIXのシステム管理は常にやっかいな問題ですが、適切なツールを使用すれば簡単に行うことができます。今回、Teodor Zlatanov氏は、Perlを使うことによってシステム管理の効率をアップし、だれでも確実に管理を行えるようにする方法を提案しています。この提案においては、システム構成エンジンであるcfengineがきわめて重要なツールとなります。 |
|
|
|
2001/07/01 |
|
| |
魅力的なPython: Pythonでの関数プログラミング: 第3回 今回は、Xoltar Toolkitに組み込まれているカリー化やその他の高階関数のような追加機能を示しながら、引き続き説明を行います。 |
|
|
|
2001/06/01 |
|
| |
Perlを使用して再利用可能なWebアプリケーションを作成 Perlは、複雑なWebアプリケーション開発に便利で効果的なツールです。しかし、その習得と使用が難しいと思われるため、熟練したプログラマーでもPerlには抵抗を覚えます。この記事では、Perlのオブジェクト指向実装は作業を簡単にし、特に個々の設計とアプリケーション機能に関して、他のWebテクノロジーよりもはるかに効果的であることを明らかにしています。 |
|
|
|
2001/06/01 |
|
| |
便利なCGIスクリプト作成のためのヒント CPANから受け継いだCGIモジュールが、効果的かつスムーズに作業を進める上で役立つばかりでなく、優れたコードと参考ライブラリーを提供してくれます。 |
|
|
|
2001/06/01 |
|
| |
Pythonでの関数プログラミング: 第2回 Pythonによる関数プログラミングの概念についてさらに掘り下げてみましょう。 |
|
|
|
2001/04/01 |
|
| |
共通テーマ:iptablesダイナミック・ファイアウォール
ファイアウォールはきわめて有用なものです。しかし、ファイアウォールのルールに対して複雑で迅速な変更が必要な場合は、一体どうすればよいのでしょうか。その答えは簡単です。以下に示されるDaniel
Robbinsのダイナミック・ファイアウォール・スクリプトを使えばよいのです。
|
|
|
|
2001/04/01 |
|
| |
洗練されたPerl: ワンライナー101
Perlをプログラミング言語として使用している人は、Perlがコマンド行操作に使用する、クイック・アンド・ダーティ・スクリプト記述エンジンと同じように有用であるということを良く忘れます。Perlではコマンド行を使用して、その他のほとんどの言語ではコードに複数ページを必要とするタスクをわずか1行で実行できます。Teodorと一緒に、役に立つ例をいくつか見ていきましょう。
|
|
|
|
2001/04/01 |
|
| |
魅力的なPython: Pythonでの関数プログラミング: 第1回 関数プログラミングの一般概念について説明し、Pythonで関数技法を実装するための方法を示します。 |
|
|
|
2001/03/01 |
|
| |
bashシェル・スクリプトを使用した機能テスト 機能テストは、ソフトウェア開発には不可欠な部分です。すでにLinuxに ロード済み で使用可能なbashを使用すれば、機能テストを迅速かつ簡単に行うことができます。この記事では、Angel Riveraが、行コマンドを使用するLinuxアプリケーションで機能テストを行うための bashシェル・スクリプトの使用方法を説明します。 |
|
|
|
2001/03/01 |
|
| |
洗練されたPerl: Perlでのアプリケーション構成 ファイル・ベースの構成は、手作業の構築方式を使用したのではすぐに行き詰まってしまいます。Teodor Zlatanovは、AppConfigモジュールを使用することによって、Perlプログラム用のローカル構成記憶域をどのように扱うことができるのか、また、そのような構成をデータベースに保管して、ネットワーク上の任意のマシンからそのデータベースにどのようにアクセスすることができるのかを示します。 |
|
|
|
2000/10/01 |
|
| |
ヒント: プロンプトの魔術 シェル・プロンプトに少し手を加えるだけで、カラフルで情報満載となるのに、どうして退屈な標準のもので我慢しているのですか? Daniel Robbins は、今回のヒントで、X 端末のタイトル・バーを動的に更新する方法はもとより、自分の好みに合うシェル・プロンプトに手を入れる方法を教えてくれます。 |
|
|
|
2000/09/01 |
|
| |
正しいサーバー・サイド・スクリプト記述言語の選び方 この記事では、5 種類の主要なスクリプト記述ツール (Perl、PHP、Python、Tcl、および Java サーブレット) のそれぞれを、6 つの一般的なサーバー・サイド・タスクに適用して、それらの比較を行います。ここでは、構文を見比べて、それぞれの言語が特定のジョブをどのように扱っているのかを評価することができます。サーバー・サイド・スクリプト記述を初めて経験する方や、上記の言語のうち、2、3 しか使用したことがない方は、これらの言語がどのようなものなのかを理解することができるでしょう。現在、特定の言語を使用している場合であっても、他の言語の使い易さ、機能、およびコードの分かりやすさがどの程度のものかを理解することができます。 |
|
|
|
2000/05/01 |
|
| |
bash 例解: 第2回 bashによる初歩のプログラミングの続編 bash に関する初回の記事では、Daniel Robbins 氏が、このスクリプト言語の基本要素を取り上げて、bash を使用するべき理由を示しました。2 番目の記事である今回は、
前回の最後に触れた点から始めて、条件 (if-then) ステートメントやループをはじめとする、bash の基本的な構成体について説明してゆきます。 |
|
|
|
2000/04/01 |
|
| |
Perlモジュールによる構文解析 Perl の主要目標の 1 つはテキストの構文解析です。このチュートリアルでは、テキストの構文解析に使用する CPAN モジュールについて説明し、これらのモジュールをユーザー・プログラムで簡単に使用する方法を示します。 |
|
|
|
2000/04/01 |
|
| |
bash 例解: 第1回 Bourneシェルの生まれ変わり(bash)による初歩のプログラミング bash スクリプト言語によるプログラミングを習得すると、Linux での日常的な作業がとても楽しく、一層生産的になるばかりか、これまで愛用してきた標準的な UNIX 構成体 (パイプラインやリダイレクションなど) をさらに拡張することも可能になります。この 3 回シリーズの連載記事では、Daniel Robbins 氏が bash プログラミングについて実例をまじえながら説明します。まずは初心者のために基本中の基本ともいうべき事柄を取り上げてから、少しずつ詳しい機能を織り混ぜてゆくことになるでしょう。 |
|
|
|
2000/03/01 |
|
| |
Python 101 cheat sheet Python コラムニスト Evelyn Mitchell が、この言語について知りたい人のために、クィック・リファレンスと学習ツールを提供します。これを印刷して手元に置き、プログラミングに取りかかりましょう! |
|
|
|
2000/02/01 |
|
| |
TclPro 1.3はTclヘビー・ユーザーにとって「買い」 Linux オペレーティング・システムや Tcl スクリプト言語のようなフリーのソフトウェア製品の重要性や価値が高まるにつれて、商業ベースの様々なアドオンが開発されてきました。その 1 つが TclPro 開発環境 であり、これはプロフェッショナル・プログラマーの生産性を飛躍的に向上させる可能性を秘めています。 |
|
|
|
2000/01/01 |
|
| |
Python 101: コードのテスト 今回、著者 Evelyn は、プログラムを書く際に行われるユニット・テストの長所を説明し、簡潔なサンプル・プログラムを用いてPythonUnit テスト・ツールを解説した後、さらに Python を使用したプログラミングを例示します。 |
|
|
|
1999/12/01 |
|
| |