タグ

ブックマーク / mag.osdn.jp (56)

  • CVS/Subversionを使ったバージョン管理(前編:バージョン管理の基礎) | OSDN Magazine

    ソフトウェアを開発する際、ソースコードや各種リソースの管理に役立つのがバージョン管理システムだ。バージョン管理システムはソースコード管理システムなどとも呼ばれ、大規模な開発を行う際には必須と言っても過言ではない。また、大規模な開発だけでなく小規模な開発や個人による開発においても、ファイルの変更履歴の記録やバックアップといった用途に活用できる。 特集ではバージョン管理システムの基的な考え方や用語を解説するとともに、オープンソースソフトウェア/フリーソフトウェア開発において多く利用されているバージョン管理システムである、SubversionおよびCVSを使ったバージョン管理方法について説明する。前編となる記事では、まずバージョン管理システムの基的な考え方と、用語について解説する。 バージョン管理システムのメリット バージョン管理システムとは、その名のとおりプログラムのソースコードや各種

    CVS/Subversionを使ったバージョン管理(前編:バージョン管理の基礎) | OSDN Magazine
  • WindowsでSubversionを使う:TortoiseSVNでバージョン管理 | OSDN Magazine

    Windows環境でSubversionによるバージョン管理を行いたい場合に便利なのが、GUIでリポジトリにアクセスできるTortoiseSVNだ。記事では、TortoiseSVNの導入から基的な使用方法までを解説する。 図1 TortoiseSVN TortoiseSVNをインストールする TortoiseSVN(家)は、Windows 2000/XP/Vistaで動作するSubversionクライアントである。エクスプローラーの拡張機能としてインストールされ、エクスプローラーからGUIでファイルのチェックアウトやコミット、アップデートといった作業を行えるのが特徴だ(図1)。 TortoiseSVNはSourceForge.JPのダウンロードページからダウンロードできる。32bit版と64bit版のバイナリインストーラが用意されているほか、UIを日語を含む各種言語に対応させるLa

    WindowsでSubversionを使う:TortoiseSVNでバージョン管理 | OSDN Magazine
  • ファイル/ディレクトリの変更に応じて任意のジョブを実行するincron | OSDN Magazine

    Linuxにてジョブのスケジューリングを行う定番ツールであるcronについては、その機能と活用法を詳細に解説した多数のドキュメント、チュートリアル、ガイドの類が存在しており、今更特に説明する必要はないだろう。こうした伝統的なcronで行えるのが時刻指定型のジョブ実行であるのに対して、ファイルシステムの変更を検出して指定のコマンドを実行させるというコンセプトで作られたcronクローンの一種に incron というツールが存在する(正式名称はinotify cron)。incronを使用するための設定としては、どのようなファイル/ディレクトリの変更を監視対象とするかおよび、そこでの変更発生時に実行すべきジョブの登録が必要となる。 Fedoraユーザの場合はyumを介したincronのインストールが行えるようになっており、具体的には「yum install incron」というコマンドを実行すれ

    ファイル/ディレクトリの変更に応じて任意のジョブを実行するincron | OSDN Magazine
    aki77
    aki77 2008/08/30
  • 特集:システム管理 トラブルシューティングを目的としたApacheログ設定の調整法 | OSDN Magazine

    Apache Webサーバ(以下Apache)には強力なログインフレームワークが付属しており、デフォルト設定下のApacheでは、エラーに関するすべての情報がエラーログ、アクセスに関するすべての情報がアクセスログに記録されるようになっている。こうしたデフォルトレベルのログ情報でもトラフィックパターンの解析やエラーに関する基情報の収集には充分であろうが、トラブルシューティングとなると不充分なこともある。いずれにせよ、利用可能なすべてのログ機能を把握しておくことは、Apache上でホストするアプリケーションやWebサーバのトラブルシューティングに役立つはずだ。 FedoraにインストールしたApacheの場合、デフォルト設定下のアクセスログは/etc/httpd/logs/access_logに、エラーログは/etc/httpd/logs/error_logに保管される。このうちアクセスログ

    特集:システム管理 トラブルシューティングを目的としたApacheログ設定の調整法 | OSDN Magazine
    aki77
    aki77 2008/02/25
    log
  • Open Tech Press | Vimマスターへの道

    viクローンのVimは、Emacsと並ぶオープンソース・エディタの巨頭である。このエディタは、単にviのオープンソース版というだけではなく、スクリプトやプラグインによる高い拡張性といったオリジナルのviにない特徴も備えている。しかし、viから引き継いだ独特の操作法から、Vimを敬遠している向きも少なくないようだ。そこで以下では、Vimの操作を習得する、あるいはVimをもっと活用するためのハウツーを紹介する。 2007年11月13日更新:中級編に「Vimのステータスラインをより有効に活用する設定法」を追加 初級編 Vim 最初の一歩 Vimの簡単な始め方 2007年04月13日 Vimの無数の機能と柔軟さはベテランのユーザにとっては大きな利点であるが、初心者にとっての敷居を高くしてしまっているというのも事実だ。あなたがもし、Vimを使いたいとずっと思っていながらも初めて試したときにうんざりし

    Open Tech Press | Vimマスターへの道
    aki77
    aki77 2008/02/01
  • Open Tech Press | 32ビットLinuxで大容量RAMを使う方法

    このところ、多くのマシンが2GBないし4GBのRAMを搭載しているが、所有者たちはある問題に悩まされている。そうしたマシンで32ビット版のGNU/Linuxディストリビューションを実行すると、大容量RAMを活かしきれないのだ。幸いにして、この問題は特定のパラメータをいくつか有効または無効にしたカーネルをインストールするかビルドするだけで解決できる。 この問題の原因は、32ビット版のLinuxカーネルがデフォルトでは1GBまでのRAMにしかアクセスできないように作られていることにある。この制限への対処方法は、かつてDOSで使われていた仮想メモリによる解決を彷彿とさせるもので、仮想メモリの上位メモリ領域が絶えず物理アドレスにマッピングされるようにするというものだ。こうした上位メモリは、あるカーネルパラメータによって最大4GB、Pentium Pro以上のプロセッサでは別のパラメータによって最大

    Open Tech Press | 32ビットLinuxで大容量RAMを使う方法
    aki77
    aki77 2007/09/29
    メモリ
  • ハウツー:LVMで楽々ディスク管理 | OSDN Magazine

    かつてディスク空間の管理は手間も時間もかかり、管理者にとってもユーザにとってもいらだたしいものだった。ディスク空間が足りなくなった場合には、Linuxをインストールし直したり、数時間をかけてPartedのようなツールを使用してパーティションの大きさを変更したりすることもしばしばだった。しかしLVM(Logical Volume Manager)を使用すれば、ほとんど苦労することなくディスク空間を増やしたり、減らしたり、管理したりすることができる。 LVM入門 LVMの使い方の説明に入る前に、LVMの用語を知っておこう。LVMでは、一般的なパーティションのことを「PV(Physical Volume、物理ボリューム)」と呼ぶ。そして一つ以上のPVが集まって、「VG(Volume Group、ボリューム・グループ)」を構成する。そして各VGは「LV(Logical Volumes、論理ボリュー

    ハウツー:LVMで楽々ディスク管理 | OSDN Magazine
  • ハウツー:Apacheでバーチャルホストを設定する | OSDN Magazine

    1台のウェブサーバ上で1つのサイトを運用するというのも十分に厄介な作業になり得るが、複数の顧客のために複数のサイトをホストする必要がある場合には下手に設定すると非常に厄介なことになる。Apacheを使用しているなら、バーチャルホストを設定することで作業を楽に行なうことができる。バーチャルホストを使用すれば、1つのIPアドレス上で複数のドメインを管理することができるようになり、「http://あなたのサイト.com/バーチャルホスト関連/顧客のディレクトリ/ファイル名.html」のようなURLではなく「http://顧客のドメイン.com/ファイル名.html」のようなURLで指定することが可能になり、「/srv/www/htdocs/バーチャルホスト関連/顧客のディレクトリ」といったファイル構成でドメイン転送の設定をせずに済ませることができるようになる。 Apacheが正しくインストールさ

    ハウツー:Apacheでバーチャルホストを設定する | OSDN Magazine
    aki77
    aki77 2007/08/28
    バーチャルホスト
  • Open Tech Press | Linuxのパフォーマンスを改善する3つのTips

    同じコンピュータでも、Linuxを走らせたときのほうがWindows XPやVistaを走らせたときよりも性能は高くなる。しかしLinuxシステムはさらに高速化することも可能だ。この記事では、Linuxシステムの性能を向上させるための、3つの異なるレベルで行なう最適化の方法を紹介する。 あらゆる最適化について言えることだが、何らかの簡単なベンチマークを行なわなければ、結果を当に向上させることができたのかどうかを知ることはできない。Linux PC上では通常、数多くのプロセスが走っていて、それらが性能の測定に影響を与える可能性がある。その影響を最低限に抑えるために作業はランレベル1で行なうようにしよう。ランレベル1は、最低限のプロセスのみを実行するシングルユーザモードだ。ランレベル1で作業を行なうためには、ALT-F1を入力してコンソールに切り替え、ルートとしてログインして「init 1」

    Open Tech Press | Linuxのパフォーマンスを改善する3つのTips
  • Open Tech Press | MySQLデータのバックアップ方法

    2007年5月31日10:53 Tom-Adelstein、Bill-Lubanovic(2007年5月29日(火)) ファイルやディレクトリのバックアップは比較的簡単だが、データベースのバックアップとなると、いくつか特別な工夫を施す必要がある。ここではMySQLを取り上げているが、同じ原理はPostgreSQLやその他のリレーショナルデータベースにもあてはまる。 稿は、最近O’Reillyから出版された書籍『 Linux System Administration 』の抜粋。 MySQLサーバを休みなく稼働させ続ける必要がないなら、以下に示すような圧縮なしのオフラインバックアップ手法が手っとり早い。 MySQLサーバを停止させる。 # /etc/init.d/mysqld stop MySQLのデータファイルおよびディレクトリをコピーする。例えば、MySQLのデータディレクトリ/var

    Open Tech Press | MySQLデータのバックアップ方法
  • sshguard――OpenSSHを保護するツール | OSDN Magazine

    もし辞書を使って力ずくで攻撃されたら――SSHに対するこの種の攻撃は珍しくないため、そう心配する人は多いだろう。しかし、こうした攻撃からSSHを守ってくれる新しいツールsshguardが登場した。まだベータ段階だが、十分に使えそうだ。 TelnetやFTPなどといった第1世代のネットワーク・プロトコルでは、ログイン手順は平文で処理される。したがって、そのセキュア版としてOpenSSHが登場したのは当然だろう。だが、Telnetの代わりにSSHを使っているからといって十分とはいえず、慎重に用いるべき点は同じだ。SSHに使うパスワードが弱いと、辞書を利用した力ずくの攻撃で、パスワードを平文で送ったのと同じくらいやすやすと解読されてしまうからだ。 そのポート22を力ずくの攻撃から保護しようと考え出されたのがsshguardだ。このツールはSSHへのログイン要求を監視し、攻撃があるとそのIPアドレ

    sshguard――OpenSSHを保護するツール | OSDN Magazine
  • AdobeのFlash開発者はサウジアラビアから学ぶ必要がある | OSDN Magazine

    ビデオの分野においてオープンソース開発者が解決すべき最大の問題は、ビデオ編集用ソフトウェアの完成度(翻訳記事)にあるのではなく、現在Adobe Flashの独占状態にあるインターネット上のビデオ配布方法にある。Flashがインターネット上でビデオを配布する方法として最も人気があることには、それ相応の理由がいくつもある。しかしFlash 8のリリース時にMacromedia社(後にAdobe社が買収)は、プロプライエタリなビデオ圧縮コーデックを選択するという実に愚かな決定を下した。そしてその決定のために「Flashのフリーな代替物」が、今や「あれば良いもの」という存在にとどまらず「なくてはならないもの」となってしまった。 私がそう考える理由は、ソフトウェアのイデオロギー的なことからだけではなく、ビジネス上の理由からでもある。Adobeの経営陣が石油業界とOPECの歴史について非常に大雑把にで

    AdobeのFlash開発者はサウジアラビアから学ぶ必要がある | OSDN Magazine
  • CD1枚でサーバをセットアップ――CentOS 4.4 Single Server CDの簡易導入ガイド | OSDN Magazine

    先日私は、1基のサーバを新規に用意しなければならない事態に陥った。その際に求められていた要件は、Web、メール、ファイル共有という一般的なサーバコンポーネントを備えると同時に、堅牢性と信頼性を有していること、というものである。いずれにせよ、ネットワーク経由で4GBものソフトウェアをダウンロードすることは避けたかった。そこで選択したのがCentOSというディストリビューションのSingle Server CDバージョンである。 CentOSとはCommunity ENTerprise Operating Systemを省略した名称であり、Red Hatからフリーな利用が許可されているソース(GPLないし同様のライセンスが適用されているもの)を基に作成された、エンタープライズ向けLinuxディストリビューションの1つである。特にCentOS 4はRed Hat Enterprise Linux

    CD1枚でサーバをセットアップ――CentOS 4.4 Single Server CDの簡易導入ガイド | OSDN Magazine
    aki77
    aki77 2007/03/23
  • Gmail Loaderを用いた既存電子メールのGmailへの一括インポート | OSDN Magazine

    従来型の電子メールクライアントに決別し、今後はすべてのメール管理をGmail一槍で済ますことを決意したユーザもかなりの数に上ることだろう。その際に大きな問題となるのが、電子メールクライアントに蓄積された膨大な量の既存メッセージへのアクセス手段を確保しておくことである。根的な対策の1つは、Mark Lyon氏作成のGmail Loader(GML)の手を借りて、こうした既存メッセージ群を各自のGmailアカウントに一括で移動させてしまうことだ。 GMLは、Pythonで作成されたスクリプトにGPLライセンスを適用したユーティリティであり、LinuxMac OS X、Windows用の各プラットフォームで利用できる。Pythonについては、メジャーなLinuxディストリビューションであればデフォルトでインストールされているだろう。ただしPython Megawidgetsについてはデフォ

    Gmail Loaderを用いた既存電子メールのGmailへの一括インポート | OSDN Magazine
  • OpenID入門――その導入で何が変わって何が変わらないのか | OSDN Magazine

    ここ数カ月で注目を集めつつある話題の1つに、OpenIDというオープン系の分散型デジタル認証システムがある。日々のシステム管理における頭痛の種としては、シングルサインオンなどの機構が知られているが、OpenIDとはそうした問題を解消するためのソリューションであって、個人情報の保護、信頼性の確保、スパムの対策、メッセージの真偽確認などの問題については全くのノータッチである。またOpenIDにおけるサインオンのプロセスが複数のステージに分かれているのも事実である。さて、ここまでの説明を読んで早々にOpenIDに見切りを付けたとすれば、それはあまりに早計すぎる判断だと言えよう。OpenIDというシステムは、エンドユーザに対して様々なメリットを提供してくれるからだ。 最も基的なレベルでの説明をすると、個々のユーザに与えられる認証用のOpenIDとは重複のないユニークなURL値ということになる。具

    OpenID入門――その導入で何が変わって何が変わらないのか | OSDN Magazine
    aki77
    aki77 2007/03/17
    解説
  • phpMyEdit――MySQLデータベース用フロントエンドの作成支援ツール | OSDN Magazine

    MySQLデータベースの構築作業に携わったことのある人間であれば、ブラウザ経由でMySQLデータベースの作成と管理を行うphpMyAdminというPHPベースツールのお世話になった経験があるのではないだろうか。これは、PHP/MySQLベースのWebアプリケーションを構築する人間にとって、必携ツールの1つだと言ってもいいだろう。もっともphpMyAdminは、Webアプリケーションのバックエンドで動作する部分の作成と管理を簡単化させてはくれるのだが、フロントエンドとして使われるWebベースインタフェースのデザインに関する機能は何も装備されていない。稿で解説するのは、PHPベースのフロントエンドに関する構築作業を簡単化してくれるphpMyEditというソフトウェアについてである。このツールを使えば、PHPプログラミングのスキルを持たない人間であっても、極めて短時間で機能豊富なWebインタフ

    phpMyEdit――MySQLデータベース用フロントエンドの作成支援ツール | OSDN Magazine