2011-01-01から1年間の記事一覧

Vim Cheat Sheet

編集モード gg ファイルの先頭に移動する G ファイルの末尾に移動する ^ カレント行の先頭の文字に移動する 0 カレント行の先頭に移動する $ カレント行の末尾に移動する w 次の単語の先頭に移動する b 前の単語の先頭に移動する W 次の空白で区切られた単語…

cURLを使ったファイルのアップロード

構成 CentOS release 5.6 (Final) cURL 7.15.5 (x86_64-redhat-linux-gnu) ファイルのアップロード 例としてHTTPを取り上げていますが、FTP / FTPS / SFTP / SCPについても同様です。 HTTPを使うときはHTTPサーバーがPUTを許容するように設定されている必要…

Memcacheのstatsコマンド

概要 Memcacheのstatsコマンドでどんな情報を表示できるのか、というメモ。 構成 CentOS release 5.5 (Final) memcached version 1.4.5 statsコマンドで表示できる情報 項目名 説明 例 pid プロセスID 18622 uptime memcachedの稼働時間(秒) 10699178 time…

net.core.somaxconnについて調べてみた

概要 ↓ memcachedのtcp_backlogのデフォルト値は1024で、stats settingsにも1024と表示されているのですが、 stats settings ... STAT tcp_backlog 1024 ... END↓ net.core.somaxconnがデフォルト値のままだと128に切り詰められてしまい、 # cat /proc/sys/n…

トラブルシューティングでよく使うコマンド<各種サービス編>

Unicornが8080ポートへのHTTPリクエストにレスポンスしていることを確認したい localhostの8080ポートに、/helpsを要求するGETリクエストを送信します。Unicornが8080ポートをlistenしていれば、レスポンスとして/helpsの内容が返ってきます。 $ curl http:/…

hdparmコマンドを実行すると「HDIO_DRIVE_CMD(null) (wait for flush complete) failed: Inappropriate ioctl for device」になる

構成 CentOS release 5.6 (Final) 問題 hdparmコマンドを実行すると「HDIO_DRIVE_CMD(null) (wait for flush complete) failed: Inappropriate ioctl for device」と表示されます。 # hdparm -t /dev/vda1/dev/vda1: Timing buffered disk reads: 412 MB in …

ベンチマークしてみた 〜 CloudCore VPS 2G、CentOS 5.6

概要 提供事業者 株式会社KDDIウェブコミュニケーションズ サービス名 CloudCore VPS 種別 2G 物理/仮想 仮想 CPU 物理1コア Memory 2GB HDD 100GB OS CentOS release 5.6 (Final) サーバー構成 # uname -aLinux kvps-27-34-160-196.secure.ne.jp 2.6.18-238…

ベンチマークしてみた 〜 さくらのVPS 4G、CentOS 5.5

概要 提供事業者 さくらインターネット株式会社 サービス名 さくらのVPS 種別 4G 物理/仮想 仮想 CPU 仮想4コア Memory 4GB HDD 120GB OS CentOS release 5.5 (Final) サーバー構成 # uname -aLinux www6027uc.sakura.ne.jp 2.6.18-194.26.1.el5 #1 SMP Tue …

ベンチマークしてみた 〜 さくらのVPS 512、CentOS 5.5

概要 提供事業者 さくらインターネット株式会社 サービス名 さくらのVPS 種別 さくらのVPS 512 物理/仮想 仮想 CPU 仮想2コア Memory 512MB HDD 20GB OS CentOS release 5.5 (Final) サーバー構成 # uname -aLinux www32009u.sakura.ne.jp 2.6.18-194.26.1.e…

neobundle.vimでVimのプラグインを管理する

neobundle.vimの導入 GitHubからcloneするだけで導入できます。 $ git clone https://github.com/Shougo/neobundle.vim ~/.vim/neobundle.vim.git プラグインの管理 ~/.vimrcに以下の行を追加します。 1 filetype off 2 3 if has('vim_starting') 4 set runt…

共有ライブラリの追加

概要 共有ライブラリをシステムに認識させるには、そのディレクトリを共有ライブラリ検索パスに追加する必要があります。/libディレクトリと/usr/libディレクトリはデフォルトで含まれていますが、FedoraやCentOSでは/usr/local/libディレクトリが含まれてい…

RPM Cheat Sheet

拡張子 多くのRPMパッケージにはバイナリパッケージとソースパッケージが用意されています。 バイナリパッケージであれば.i586.rpmや.alpha.rpmといったハードウェアの名前を含む拡張子が、ソースパッケージ(SRPMと呼ばれます)であれば.src.rpmという拡張…

hdparmコマンドでハードディスクを簡易ベンチマークする

概要 ハードディスクの簡易ベンチマークとして、hdparmコマンドを使う方法を紹介します。hdparmコマンドはハードディスクのパラメータを設定・取得するコマンドですが、-tオプション・-Tオプションを指定することで、シーケンシャルアクセスの読み込み速度を…

モバイルルータ比較(2011年末〜2012年始め)

概要 2011年末〜2012年始めのどこかで買い換えることを念頭に、モバイルルータを比較してみました。なお、いまはイー・モバイルのSIMでPWR-100Fを使っています。 比較 回線事業者 契約プラン 月額 機種名 通信速度 通信規格 連続通話時間 重量 イー・モバイ…

pacoはMac OS Xでは正常に動作しないようです

概要 ソースコードからインストールしたソフトウェアをパッケージ管理してくれることで重宝しているpacoですが、READMEを読むと以下のような記述があり、BSD系のMac OS Xでは動作しないように思われます。 Note: Paco does not work on systems in which bin…

Apacheのディレクティブの意味

概要 Apacheの設定ファイル(/etc/httpd/conf/httpd.conf)に登場するディレクティブが多すぎて、毎回覚えきれないので、少しずつまとめていくことにしました。 構成 CentOS release 5.6 (Final) Apache 2.2.3 ディレクティブ一覧 ServerTokens クライアント…

Mac OS X 10.6 Snow LeopardにPostgreSQLをインストールする

概要 Snow Leopardに、MacPortsを使ってPostgreSQL 9.1.1をインストールします。 構成 Mac OS X 10.6.8 PostgreSQL 9.1.1 インストール PostgreSQLのパッケージを探します。 $ sudo port search postgresqlBiggerSQL @1.3.9 (aqua, databases) SQL front-end…

自炊方法のまとめ

概要 自炊の流れ 必要な道具 裁断 取り込み ドキュメントスキャナ 数百ページの紙を取り込むには、ADF搭載のドキュメントスキャナが必須です。 FUJITSU ScanSnap S1500 パソコン 最近のパソコンであれば、まず問題ありません。 MacBook Pro (Core i7 2.66GHz…

MySQLのメモリ関係のシステム変数

概要 MySQLのメモリ関係のシステム変数について、まとめてみました。 構成 MySQL Ver 14.14 Distrib 5.5.14, for Linux (x86_64) using EditLine wrapper メモリサイズの見積もり はじめに、MySQLのプロセスが必要とするメモリサイズの見積もり方法を確認し…

GitHubにおけるSSLの認証エラーを回避するため、EV SSL用ルート証明書を追加する

概要 2011年5月末以降、github.comにはDigiCertのEV SSL証明書(DigiCert HighAssurance EV CA-1)が使われるようになりました。しかし、CentOS 5の標準パッケージにはDigiCertのEV SSL用ルート証明書(DigiCert High Assurance EV Root CA)が含まれていな…

Rails 3.1でプリコンパイル済みのアセットを作成する

概要 Rails 3.1で新しいプロジェクトを作ったところ、本番環境でアセットがプリコンパイルされていないというエラーが発生しました。対策として、3.1から導入されたアセットパイプラインのために、プリコンパイル済みのアセットを作成しました。 ActionView:…

JavaScriptエンジンをインストールする

概要 Rails 3.1で新しいプロジェクトを作ったところ、本番環境でJavaScript runtimeが見つからないというエラーが発生しました。対策として、3.1から導入されたCoffeeScriptのために、JavaScriptエンジンをインストールしました。 Could not find a JavaScri…

Growlとgrowlnotifyを組み合わせてCLIからデスクトップ通知を表示する

概要 各種アプリケーションと連携してデスクトップに通知を表示するGrowlと、CLIからGrowlによる通知を行うコマンドラインツールgrowlnotifyをインストールします。 Growlのインストール GrowlからDMGファイルをダウンロードして、インストーラを起動します…

Spork+Guardによる高速自動テスト

概要 テストの実行を高速化するSporkと、自動化するGuardを組み合わせて、快適なテスト駆動開発(TDD)環境を作ります。 構成 Ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10.7.0] Rails 3.1.0 RSpec 2.6.0 Spork 0.8.5 Guard 0.7.0 guard-sp…

Jenkinsのインストール

概要 JenkinsリポジトリのRPMパッケージから、Jenkinsをインストールします。 構成 CentOS release 5.6 (Final) JDK 2000:1.7.0-fcs Jenkins 1.430-1.1 準備 JDKをダウンロードして、インストールします。そのままダウンロードすると、途中でリダイレクトさ…

Ruby 1.9.2のインストール

概要 Ruby 1.9.2のソースコードからRPMパッケージを作成し、インストールします。 構成 CentOS release 5.6 (Final) checkinstall 1.6.2, Copyright 2009 Felipe Eduardo Sanchez Diaz Duran ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux] 準…

checkinstallのインストール

概要 ソースコードだけでパッケージが提供されていない。アンインストールの手間などを考えるとパッケージ管理システムで一元管理したいが、独自にパッケージを作成するノウハウはない。多くのソフトウェアがパッケージで提供されるようになったいまでも、こ…

GitのリモートリポジトリのURLを変更する

概要 git remote add origin 〜でタイポして間違ったURLを登録してしまったり、中央リポジトリが引っ越してしまった場合に、リモートリポジトリのURLを変更する方法です。 構成 git-core @1.7.6.1_1+doc+pcre+python27 git-flow @0.4.1_0 URLの変更方法 $ gi…

Zabbixプロキシサーバのインストール

概要 Zabbixプロキシサーバをインストールします。 構成 CentOS release 5.7 (Final) Zabbix Proxy v1.8.8 (revision 21965) (28 September 2011) ZABBIX-JPリポジトリのインストール ZABBIX-JPリポジトリをインストールします。 # rpm -ivh http://www.zabb…

Zabbixエージェントのインストール

概要 Zabbixの監視対象とするノードに、Zabbixエージェントをインストールします。 構成 CentOS release 5.6 (Final) ZABBIX-JPリポジトリのインストール ZABBIX-JPリポジトリをインストールします。 # rpm -ivh http://www.zabbix.jp/binaries/relatedpkgs/…