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

文字列内の数値部分を正規表現を使ってインクリメントする

perlを使って行う例。 置換対象のテキストデータ target.txt columnIndex1 = "aaa"; columnIndex2 = "bbb"; columnIndex3 = "ccc";replace.pl my $data = `cat target.txt`; $data =~ s/columnIndex([\d]+)/columnIndex@{[$1+1]}/g; print $data;実行結果 co…

Eclipse の static インポートの問題

import static xxx.yyy.zzz.FooConstants.*;というような static インポートをした後に 「Ctrl+Shift+O」を使うと .* がすべて展開されてしまう。 Window -> Preferences -> Java -> Organize Imports Number of static imports needs for .*がデフォルトで …

Eclipseフォーマッターの1行の文字数を変更する

Eclipseのフォーマッター機能を使うとデフォルト設定の80文字以上の場合は改行される。 この文字数をもっと増やしたい場合は以下の手順で変更する。 ・Window -> Preferences -> Java -> Code Style -> Formatter -> Edit... -> Line Wrapping -> Maximum li…

NIO2を使ったファイルの読み書きメモ

Java7のNIO2を使った簡単なファイル読み書き例。 package example; import java.io.IOException; import java.nio.charset.Charset; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.StandardOpe…

MacでLibraryフォルダをFinderで見るには

mac

Lion から /Users/ユーザ名/Library のフォルダは不可視になったらしい。Finder から見るには ターミナルで $ chflags nohidden ~/Libraryと打てば Finder 上に表示されるようになる。不可視状態に戻すには $ chflags hidden ~/Libraryと打つ。 または、Find…

CentOS に Kestrel をインストールして試す 2

環境:CentOS5.5 64bit kestrel:2.3.2-SNAPSHOT 前回はバイナリをダウンロードしてインストールしたが今回は sbt を使ってソースからビルドする。 java 6 と sbt 0.11.2 が必須。また、kestrel のプロセスをデーモン化する。 robey/kestrel - GitHub https:…

CentOS に Leiningen を使って Clojure の実行環境を作る

環境:CentOS5.5 64bit 目的 CentOS で Leiningen (ライニンゲン)を使って Clojure の REPL を使えるようにする。 Leiningen は Clojure のビルドツール。Java でいう Maven、Scala でいう sbt のようなもの。 Clojure 自体のインストールは Leiningen が勝…

Linuxでディスクの使用容量を調べる

オプションとか忘れるのでメモしておく。 df コマンド ディスク(パーティション)ごとに使用容量、空き容量、使用率を表示する。 # df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 5.4G 4.7G 382M 93% / /dev/sda1 494M 23M 446M 5% /boot tm…

CentOS に Kestrel をインストールして試す 1

環境: CentOS5.5Kestrel は Twitter謹製のメッセージキューサーバー。特徴は 速い → JVM上で動く。 小さい → scalaで約2,500行。nettyを使ってる。 耐障害性 → メッセージを失わないようファイルシステムにジャーナルを記録している。 信頼性 → キューから…

仮想コンソール「mingetty」の数を減らす

環境: CentOS5.5現在の仮想コンソールを確認してみる。 $ ps auxwww | grep mingetty | grep -v grep root 2279 0.0 0.0 3804 440 tty1 Ss+ Jul13 0:00 /sbin/mingetty tty1 root 2280 0.0 0.0 3804 440 tty2 Ss+ Jul13 0:00 /sbin/mingetty tty2 root 2281 …

CentOS に EPEL リポジトリを追加する

EPEL(Extra Packages for Enterprise Linux)リポジトリを追加 (CentOS 5.x, x86_64の場合) # rpm -ivh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm/etc/yum.repos.d に epel.repo が追加される。レポジトリが増えたか確認 #…

CentOS5.5 に node.js をインストールする

先に nvm をインストールし、nvm 経由で node.js と npm をインストールする。 nvm (Node Version Manager) https://github.com/creationix/nvmRuby の rvm みたいなもの。 nvm を経由で node.js をインストールすることで複数バージョンの切り替えができる…

mysqlコマンドの入力を楽に行う方法

readlineマクロを使うことでコマンド入力を楽に行う方法を知ったのでやってみた。 事前によく使うmysqlコマンドを .inputrc を作成して以下のように記述する。 ~/.inputrc $if mysql "\C-xd": "show databases;" "\C-xt": "show tables;" "\C-xs": "select *…

CentOS 5.5 に MongoDB を yum からインストールする

参考: CentOS and Fedora Packages - MongoDB http://www.mongodb.org/display/DOCS/CentOS+and+Fedora+Packages mongoDB用のレポジトリファイルを追加 $ sudo vi /etc/yum.repos.d/10gen.repo64bit用を設定を追加 [10gen] name=10gen Repository baseurl=h…

CentOS 5.5 に MongoDB をバイナリからインストールする

参考: Quickstart Unix - MongoDB http://www.mongodb.org/display/DOCS/Quickstart+Unix Starting and Stopping Mongo - MongoDB http://www.mongodb.org/display/DOCS/Starting+and+Stopping+Mongo 以下、一般ユーザでホームディレクトリに入れて動かす場…