 |
 |
 |
 |
 |
 |
分散型の Web 開発の様相を変える Git アプリケーション、Web サイト、オペレーティング・システムのどれを作成する場合であれ、バージョン管理システムは大部分の開発プロジェクトのコア・コンポーネントです。ほとんどのプロジェクトには複数の開発者が関係し、また多くの場合、そうした人達は物理的に遠く離れた場所で作業を行います。分散型のバージョン管理システムは決して新しいものではありませんが、Git バージョン管理システムは開発者同士のやり取りや共同作業をサポートする独特の機能を持っています。 |
|
|
|
2009/08/25 |
|
| |
Linux のヒント: コマンドラインからピクセル定規を作成する Linux のコマンドラインと基本的な Bash スクリプトの手法、そして ImageMagick を使って画像上に線を引いたり、テキストを追加したりする方法を学びましょう。またそれを学ぶ中で、ピクセル定規を作成しましょう。 |
|
|
|
2009/07/23 |
|
| |
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 |
|
| |
Java ランタイムの監視: 第 3 回 アプリケーションのエコシステムのパフォーマンスと可用性を監視する Java アプリケーションのランタイムの監視に関する 3 回連載の最終回では、アプリケーションがサポートしているサービスやアプリケーションの従属サービスのパフォーマンスと可用性を監視するためのストラテジーと手法に目を向けます。この場合の監視対象に含まれるのは、アプリケーション実行のベースとなるホスト・オペレーティング・システム、運用データベース、メッセージング・インフラストラクチャーです。最後に、パフォーマンス・データを管理する上での問題、そしてデータのレポートおよび視覚化について説明して記事を締めくくります。 |
|
|
|
2008/08/12 |
|
| |
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 |
|
| |
新入学生/新社会人応援企画: 第3回 あるWebプログラマーの作業環境 春は出会いと別れの季節。入学や就職で、新しい生活を始める人も多いでしょう。それを機にPC環境もそろそろ大人への階段を上ってもいいかもしません。ここでは、はてなという企業でプログラマーとして働くあの人の開発環境を紹介することで、プロが好む作業環境を考えてみます。 |
|
|
|
2007/05/11 |
|
| |
新入学生/新社会人応援企画: 第4回 あるWebプログラマーの作業環境 はてなという企業でプログラマーとして働くあの人の開発環境には欠かすことのできない三種の神器が存在します。後編となる今回は、前回紹介できなかった神器を紹介するとともに、意外と知られていないWebプログラマーの生態についてもみてみましょう。 |
|
|
|
2007/05/11 |
|
| |
新入学生/新社会人応援企画: 第2回 Windows上でLinuxを走らせてみよう Linuxを使ってみたいとは思っても、Windowsから完全に移行するのはまだ早いかな、とお考えのあなた。Windows上でLinuxを動作させることができるcoLinuxを使って、まずはLinuxに触れてみてはいかがでしょうか。 |
|
|
|
2007/05/11 |
|
| |
新入学生/新社会人応援企画: 第1回 ディストリビューションの選び方、試し方 春は出会いと別れの季節。入学や就職で、新しい生活を始める人も多いでしょう。そこで本連載では、新入学生/新社会人応援企画として、オープンソースで作る環境構築を解説していきます。また、デスクトップ環境のほか、新しくプログラミングを始める人のために、Web/Java開発の第一線でいまどのように環境が使われているかを紹介します。 |
|
|
|
2007/04/27 |
|
| |
Linux通へのステップバイステップ: 第2回 ちょっぴりLinuxの開発/配布体制が語れるようになる基礎知識 インストールが楽になるように、と始まったディストリビューションですが、その開発/配布体制にも発展の流れがありました。ライセンスの話も整理しながら、ポイントをまとめていきましょう。 |
|
|
|
2007/04/27 |
|
| |
Linux通へのステップバイステップ: 第1回 ちょっぴりLinuxが語れるようになる基礎知識 Linuxディストリビューションは数多く、どれを選ぶか悩むところです。特にここ最近で各ディストリビューターやプロジェクトに動きがあり、数年前とは状況が変わってきています。ディストリビューション選びのポイントとなる部分を整理し、Linuxディストリビューションのいまを掌握していきましょう。 |
|
|
|
2007/04/27 |
|
| |
Linux on POWER でのアプリケーション開発 IBM のPOWER プラットフォーム、System p(TM) と System i(TM) で Linux(R) アプリケーションを開発し、デプロイするための方法は、他の Linux システムでデプロイや開発を行う場合と同様です。この記事では、Linux on POWER システムで開発やデプロイを行う場合の類似点と相違点について、知っておくべき事項を解説します。(2007年4月更新。) |
|
|
|
2007/04/16 |
|
| |
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 |
|
| |
仕事中に口笛を吹いて、コンピューターにコマンドを実行させる Linux あるいは Microsoft Windows とオープンソースの sndpeek プログラム、そして単純な Perl スクリプトを使って、特定のトーン・イベント・シーケンスを読み取らせ (つまり文字どおりコンピューターに向かって口笛を吹いたり、ハミングしたり、そして歌を歌ったりし)、こうしたトーンに基づいてコマンドを実行しましょう。コンピューターに向かって、ベートーベンの交響曲第 5 番の最初の数小節を、短くて低いトーンの口笛で吹くことで、E メールをチェックしたり、スクリーンセーバーのロックを解除したりすることができます。口笛を吹いて、作業効率を高めましょう。 |
|
|
|
2007/01/09 |
|
| |
Linux ThinkPad の振動検出を活用する カーネルを修正することによって最先端のカタルシス・インターフェースをコンピューターに実装しましょう。カーネル・パニックが起きた際に Linux ラップトップに振動を与えると、自動的にリセットすることができます。 |
|
|
|
2006/11/07 |
|
| |
セブン・ミニッツ: AIDE を機能強化する アップデートされた AIDE ツールキット (Autonomic Integrated Development Environment toolkit) が提供する新機能について調べましょう。また developerWorks のフォーラムに立ち寄り、PMAC (Policy Management for Autonomic Computing) 技術を使う上での必要な情報を得ましょう。 |
|
|
|
2006/08/08 |
|
| |
Opensource:LinuxとXdmxを使用した分散型マルチヘッド・サポート この記事ではXdmxと簡単な構成情報を使用して、1台のデスクトップ・コンピューターと3台のラップトップPCが4つのモニターを共有するコンピューティング環境を設定していきます。また、Chromiumとギガビットのネットワーク速度を利用し、複数のマルチメガピクセル画面に対してリアルタイムの3-D画像を送信する高性能の表示構成を紹介します。 |
|
|
|
2006/03/28 |
|
| |
インタビュー: Eric Raymond基本に戻る 「The Cathedral and the Bazaar」の著者であり、今話題のHalloween Documentsを発表した人でもあるEric S. Raymondが、彼の最近の計画について語り、なぜUNIX開発者がIDEを好まないのかについて光を当てます。 |
|
|
|
2006/03/26 |
|
| |
DB2とオープン・ソース: Google Maps API、DB2/Informix、LinuxのPHPで地図の上を歩く Google Maps APIをDB2、Informix、PHP、JavaScript、XMLとともに使用することにより、個人のデータを取り込んだ、使いやすい地図を作成することができます。自分の住んでいる地域の郵便番号を指定して、その地域のデータを見てみましょう。地図形式の変更やサイドバーの作成をしたり、カスタム・アイコンやイベント・ハンドラーを使用してみましょう。 |
|
|
|
2006/03/02 |
|
| |
DB2とオープン・ソースを使用して地図に自分の街を追加してみよう! Google Maps API を DB2、Informix、PHP、JavaScript、および XML と一緒に使用すると、独自のデータを取り込んで、使いやすい地図を作成できます。自分の郵便番号に画面をズームすると、地域固有のデータが表示されます。カスタム・アイコンを使用し、地図の種類を変え、サイドバーを作成し、イベント処理機能を使用してみましょう。 |
|
|
|
2006/03/02 |
|
| |
Windows用Linuxスクリーンセーバー Microsoft Windowsの標準的なインストール手順でインストールできて、Windowsの標準的なスクリーンセーバーとして動作するLinux LiveCDを構成し、パッケージにしてみます。この記事では、オープン・ソース・ソフトウェアについての最大の関心事に答えて、Linuxが、そう、Windowsの環境下で走ることを実証します。 |
|
|
|
2005/12/20 |
|
| |
オープン・ソース・ライセンシング、第2回 オープン・ソース・ライセンスは、オープン・ソース・コード普及のための法的根拠となっています。この記事では、最も人気のある2つの形式、アカデミック・ライセンスと相互(reciprocal)ライセンスについて解説し、それぞれの条件を受け入れたライセンシーの義務について述べます。 |
|
|
|
2005/11/15 |
|
| |
オープン・ソース・ライセンシング、第1回:目的 「オープン・ソース・ライセンス」という用語は、ソフトウェアに固有の著作権を広く、公平に、可能な限り少ない制限で許諾する多数の取り決めを指しています。2回シリーズの第1回にあたるこの記事では、著作権についての見解を述べ、オープン・ソース・ライセンスの目的を説明します。 |
|
|
|
2005/10/04 |
|
| |
高性能なコモディティー・コンピューティングが主流に この記事では、LinuxWorld New York Summit を取材した記者が、金融サービスでの垂直市場におけるグリッドの利用の急増に関するテクノロジー・リーダーのディスカッションをレポートします。金融サービス会社がグリッドで開拓しようとしている戦略上の価値について、IBM、Novell、Globus Consortium の 3 者が論じています。 |
|
|
|
2005/06/07 |
|
| |
独自のLinuxディストリビューションを作成する方法 この記事では、ソースでLinuxの基本を学び、自分専用のLinuxを作成する方法を学びます。 |
|
|
|
2005/05/24 |
|
| |
Irving Wladawsky-Berger:IT におけるオポチュニティーと課題 IBM のバイス・プレジデントである Irving Wladawsky-Berger 氏は、コンピューティングの未来に対する自分のビジョンを推し進めてきました。サンフランシスコで開催された「2005 年 Open Source Business Conference」から、Wladawsky-Berger 氏の基調講演をレポートします。 |
|
|
|
2005/04/26 |
|
| |
洗練されたPerl: 複雑にレイヤー化した構成とAppConfig
XMLやYAMLのようなデータ・フォーマットを使う代わりに、少し手間をかけ、AppConfigを変えるだけで、マルチレベルのハッシュを作る複雑なコマンドライン・スイッチを処理できるのです。
|
|
|
|
2005/03/31 |
|
| |
Linux での Bugzilla を使用したバグの追跡 この記事では、Linux システムに Bugzilla をインストールするための段階的なガイドを示します。 |
|
|
|
2005/03/18 |
|
| |
Xenでのひととき: 仮想化したLinuxでアプリケーションをテストする この記事では、Fedora Coreを使ってXenをインストールする方法を説明します。 |
|
|
|
2005/03/15 |
|
| |
洗練された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 |
|
| |
Linuxでの高可用性ミドルウェア、第1回: HeartbeatとApache Webサーバー 今回はソフトウェアの高可用性とはどのようなものか、またHigh-Availability Linuxプロジェクトのheartbeatソフトウェアを2ノードのシステムにインストール、設定するにはどうすべきかについて学びます。 |
|
|
|
2004/10/12 |
|
| |
Perlモジュールの展開を自動化する この記事では、最終システムをまとめる前に応用可能な解決手段を提案します。 |
|
|
|
2004/03/08 |
|
| |
生物科学におけるオープン・ソース 生物科学と生物情報科学におけるオープン・ソースの利用は、これから大いに成長する分野です。生物情報科学で最も重要な意味をもつことになる専門的なソフトウェアの開発が、いくつか進められています。 |
|
|
|
2002/11/01 |
|
| |
研究室におけるオープン・ソース 科学や工学の研究室では、昔から日常のデータ解析作業に独占的(Proprietary)である製品を利用してきましたが、現在では、数多くの研究室が、従来の製品では得られない技術的な利点を求めて、オープン・ソースの製品や開発言語に目を向けつつあります。 |
|
|
|
2002/10/01 |
|
| |
オープン・ソースによる人工衛星制御 3つの言語と4つの開発プラットフォームが使われ、複数のクライアント環境に配備される人工衛星管制システムを、どうやって装備すればよいのでしょうか。 もちろん、オープン・ソースを使ってです。 |
|
|
|
2002/08/01 |
|
| |
GNOMEnclature: GNOME 2に備える 第2回 第2回目の今回は、GNOMEを比較的初心者の観点から新たなGlibオブジェクト・システムについて説明しています。この記事が終わるまでには、GNOMEを十分に理解し、熱狂的なCファンであっても、それを自分で使用してみたいかどうかを決めることができるようになるでしょう。 |
|
|
|
2002/06/01 |
|
| |
魅力的なPython: [anygui]プロジェクトのプレビュー Pythonにおいて、数多くの基本グラフィック・ツールキットのためのラッパーAPIの開発を目指す[anygui]プロジェクトの開発が始まっています。現時点における[anygui]の開発状況とこのプロジェクトの目標について説明します。 |
|
|
|
2001/10/01 |
|
| |
オープン・ソース・ソフトウェアとセキュリティー Natalie Whitlockは、閉じたセキュリティー・システムの不適切さとオープン・ソース・ソリューションについて語ります。彼女は、以下の事に関し検討を加えます。Eric Raymondのアイデア、MicrosoftのFrontPageにおける有名な「裏口」、ピア・レビュー(同業者による検査)の概念、およびすべてのものが検査されることを保証するような、かじ取りをする人がいない、オープン・ソースのジレンマです。その後で、そのテーマを理論面から実践面に移し、安全なオープン・ソース・システムの実行可能性と評判について、先進的なIT担当重役たちと話し合います。 |
|
|
|
2001/03/01 |
|
| |
教育社会への開放
オープン・ソースは、再び教育現場に戻って来ています。ここでは、教育界でのオープン・ソースのメリット、校内で Linux
を使ってネットワークを構築している現行の諸プロジェクト、オープン・ソースの教育ポータルの成長、および教育現場でのオープン・ソース運動を推進している財団などについて説明します。
|
|
|
|
2000/06/01 |
|
| |