nDiki : Redmine

2008年9月9日 (火)

今日のさえずり: 背後に立たれていても気がつかないという恐れ

2008年09月09日

  • 10:29 プロシージャ エントリ ポイント GetTokenYnformation がダイナミック リンク ライブラリ ADVAPI32.dll から見つかりませんでした。で、エクスプローラが起動しない。
  • 11:59 Redmine の導入検討を始めたか。いいんじゃない?
  • 12:40 評判の良い耳鼻科検索中。
  • 14:03 Redmine のアカウント作ってもらった。使い方はまだ知らない。
  • 15:11 オフィスで耳栓すると随分ノイズカットできる。他者が気にならなくなる。そのかわりいつのまにか背後に立たれていても気がつかないという恐れがあるな。
  • 15:18 @shom5w やっぱり耳栓している時に突然はなしかけられるとビビりますよねー。
  • 17:12 「充実野菜 低カロリー」不思議な味だった。
  • 21:28 ラピタ、12月発売の2009年1月号で休刊か。
  • 23:09 マイミクシィがニックネーム変えたので、足あとみて最初誰かと思った。
  • 23:15 TinyURL.com のプレビュー設定が外れていたのを思い出して、再度設定しておいた。
[ 9月9日全て ]

2009年9月30日 (水)

今日のさえずり - 右から左に線を書くと、左利きになった気分が味わえる

naney:3962407157

2009年09月28日

2009年09月29日

  • 17:43 Visual Studio がフリーズした。休憩せよということか。
  • 17:50 ビスコ食べる。おいしくてつよくなる。
  • 17:58 ボールペンで右から左に線を書くと、左利きになった気分が味わえる。
  • 18:35 @dobutas 名機オリンパス μ-II 持ってるんですか。いいなあ。生産終了前に買えばよかった。
  • 19:18 @dobutas オリンパス μ-II はプロカメラマンがサブに使っていたぐらい評判の良いカメラですね。
  • 23:05 今日の sidアップデートで X があがらなくなった。原因不明。切ない。 [mb]

2009年09月30日

[ 9月30日全て ]

2010年11月24日 (水)

専用 RubyOpenSSLビルドして Redmine を入れるときの落とし穴

新しい開発プロジェクトでは Git + Redmine を使おうと思う。 で例により使えるのが Red Hat Linux 8.0 サーバなので対応する Ruby やライブラリを含めてソースコードからビルドしてインストールしたのだが、ちょっとハマったのでメモ

システムにインストールされている OpenSSL を(パッケージがなくアップデートできないので)残したまま、新しい OpenSSL をいれて使うのだが Ruby でこれを使えるようにする方法に辿りつくまで8割の時間を費した。

OpenSSLインストールする

OpenSSL のデフォルトである /usr/local/ssl へビルドしてインストールする。

 tar zxvf openssl-1.0.0b.tar.gz
 cd openssl-1.0.0b
 ./config shared
 make
 make test
 make intall

何も指定しないと共有ライブラリ(so)がビルドインストールされないのが落とし穴。

Ruby 1.8.7 をインストール

後は /usr/local/redmine 以下に Redmine に必要なものを入れる。

 tar jxvf ruby-1.8.7-p302.tar.bz2
 cd ruby-1.8.7-p302
 CFLAGS='-I /usr/local/ssl/include' \
   LDFLAGS='-L /usr/local/ssl/lib -Wl,-rpath=/usr/local/ssl/lib' \
   ./configure --prefix=/usr/local/redmine --enable-rpath
 make
 make install

大きな落とし穴は Ruby に含まれている ext/openssl。 OpenSSL 用の共有ライブラリが作られるのだが、いくらやってもこいつが /lib に入っている古い OpenSSL 共有ライブラリの方をリンクしてしまい /usr/local/ssl/lib の方をリンクしてくれない。

configure や make 時に LD_RUN_PATH やら -rpath を指定しても効かないし、ext/Setup で openssl を静的に指定しても駄目だし。

結局 configure.in を眺めて AC_ARG_ENABLE(rpath, ...) があるのを発見して --enable-rpath したところようやく -rpath が共有ライブラリのビルドに反映されるようになった。

30m ぐらいの深さの大きい落とし穴。

RubyGems をインストール

/usr/local/redmine に Ruby が入ったので必要なものを入れていく。 確実にそこの Ruby を使うようにしばらくは /usr/local/redmine/bin 以下を絶対パス指定で作業。

 tar zxvf rubygems-1.3.7.tgz
 cd rubygems-1.3.7/
 /usr/local/redmine/bin/ruby setup.rb

SQLiteインストール

Redmineデータベースは一番お手軽な SQLite を使う。これもインストール

 tar zxvf sqlite-amalgamation-3.7.3.tar.gz
 cd sqlite-3.7.3
 ./configure --prefix=/usr/local/redmine
 make
 make install

sqlite3-ruby をインストール

Ruby から SQLite を使うためのライブラリをインストール

 /usr/local/redmine/bin/gem install sqlite3-ruby -- --with-sqlite3-dir=/usr/local/redmine

SQLite のありかを示す --with-sqlite3-dir を -- の次に指定するというところに気がつくのに浅い落とし穴。

Passenger

Redmineインストールの説明では Passenger を推奨しているようなので入れてみる。

 /usr/local/redmine/bin/gem install passenger

OK。しかし Apache モジュールを

 /usr/local/redmine/bin/passenger-install-apache2-module

インストールしようとすると失敗。Apache の dev 系のファイルがシステムに入っていないので、それはそうだな。しかし Passenger のコマンドは寡黙ではなく何が駄目で何をすべきかきちんと表示してくれるのでわかりやすい。

この落とし穴は、横を通って回避。

Rack のダウングレード

Passenger のインストールで最新の Rack が一緒にインストールされるのだが、Redmine には新しすぎて後の手順でエラーで止まる。 ので、ここで 1.0.1 にダウングレードしておく。

 /usr/local/redmine/bin/gem install rack -v 1.0.1

これは皆が知っている落とし穴。

Redmineインストール

ようやく Redmineインストール。 展開するだけ。

 tar zxvf redmine-1.0.3.tar.gz
 mkdir -p /usr/local/redmine/var/lib
 mv redmine-1.0.3 /usr/local/redmin/var/lib/redmine

以下 /usr/local/redmine/var/lib/redmine で作業。

 cd /usr/local/redmine/var/lib/redmine

Redmineデータベース設定をする

config/database.yml を作成する。SQLite を使うように設定。

 production:
   adapter: sqlite3
   database: /home/naney/var/redmine/redmine.db

データベースは定期バックアップのある自分の home 以下に。

 makdir -p ~/var/redmine

Remine のメール設定をする

config/email.yml を作成する。今回は専用の redmine@example.com を作成して、その SMTP サーバ/アカウント経由で送信するようにする。

 production:
   delivery_method: :smtp
   smtp_settings:
     address: smtpserver.example.com
     port: 25
     domain: redmine.example.com
     user_name: "redmine@example.com"
     password: "mypassword"

Redmine の初期化をする

必要なファイルやらデータベースの初期化やらを行う。

 /usr/local/redmine/bin/rake config/initializers/session_store.rb
 /usr/local/redmine/bin/rake db:migrate RAILS_ENV=production
 /usr/local/redmine/bin/rake redmine:load_default_data RAILS_ENV=production

最後のコマンドでは言語を選ぶプロンプトが出るので ja を指定。

Passenger で Redmine を起動する(NG)

Apache 経由ではなく Passenger スタンドアローンで Redmine を使ってみる。

 /usr/local/redmine/bin/passenger start

失敗。途中の処理で rake が見つからないという。

 PATH=/usr/local/redmine/bin:$PATH
 passenger start

やっぱり失敗。自動的にダウンロードした ngix のビルドに失敗しているっぽい。 落とし穴。

WEBrick で Redmine を起動する(OK)

 /usr/local/redmine/bin/ruby script/server webrick -e production

Redmine 的には 本番向けではない WEBrick は無事起動。

 http://インストールしたサーバ:3000/

にブラウザにアクセス。Redmine のページが見えたよオッカサン! admin:admin でログインしてあとは Web ブラウザから設定。 Git リポジトリの連携もすんなり。

やったね。

追記 (2010年12月2日)

WEBrick で使い続けるなら script/server 起動時に -d オプションを指定する(記事)。

今日のさえずり: 衝撃の事実: /usr/local/ssl/lib に .so が無かった

2010年11月24日

  • 08:30 朝から爪切って優雅にエメリーボードかけるなど。ま、商売道具ですから。
  • 09:20 エコポイントの申請書を郵便で出してきた。一仕事完了。
  • 10:35 今日から新しい人がきました。
  • 12:08 弁当 350円。 (@ 向日葵 和泉町店・カレー食堂) http://4sq.com/9oazrC
  • 13:04 Redmine インストールしよう。
  • 13:25 Ruby 1.8.7-p302 のビルドがまず OpenSSL でこける……。
  • 13:35 やっぱり古い OpenSSL を参照していただけっぽい。-I と -L をくわせる。
  • 16:31 衝撃の事実: /usr/local/ssl/lib に .so が無かった。
  • 20:47 やっと Ruby で /usr/local/ssl の方を使うようになってくれたよ。--enable-rpath に辿りつくまで半日かかった。
  • 21:45 アキヨドの有隣堂。10分ぐらいみられるかな?
  • 22:11 牛鍋丼。
  • 25:00 Redmine に、ぽちぽちチケット入れてた。どうみても開発期間が……。
[ 11月24日全て ]

2010年11月25日 (木)

今日のさえずり: 仕様卓袱台返し

2010年11月25日

[ 11月25日全て ]

2010年11月30日 (火)

今日のさえずり: ハンズやばい。刺激が強すぎる。

naney:5222820650

2010年11月29日

2010年11月30日

  • 09:02 後回し1つ回避した。偉い。
  • 10:13 Microsoft Office Professional Plus Open License の見積もりがきた。箱売りの Office Professional と値段がほとんど一緒でたまげた。
  • 12:55 和風牛丼 290円。
  • 22:00 なかなか暖まらないなあと凍えながらふと見上げたらエアコンついてなかった。
  • 22:10 去年の如蘭会会報ようやく開封して今読んでる。へえ、創立130周年記念式典なんてやってたんだ(一昨年)。
  • 22:11 如蘭会大会も1度は覗いてみたいと思ってるんだけどねぇ。
  • 24:04 あ、12月なんだ。
  • 24:08 2年前のレシートの整理終わり。
[ 11月30日全て ]

2010年12月2日 (木)

WEBrick で Redmine を実行しっぱなしにする場合には -d オプション

先日セットアップして走らせている Redmine、基本的にはうまく機能しているのだが Wiki を編集した後に[保存]ボタンを押した場合や、ガントチャートで表示する月数を変えて[適用]を押した場合、Web ブラウザ上でページが真っ白になってしまう現象に遭遇している。

なんでかなあと、script/server を再起動したところうまく動くようになった。良かった良かった。 Ctrl+Z して bg して SSH 抜けて mlterm 落としたら再発。 ああバックグランド実行にしたのが良くなかったのかな。

 /usr/local/redmine/bin/ruby script/server webrick -d -e production

と -d でデーモンとして起動するようにしたら、この変な現象は起きなくなった。 めでたしめでたし。

今日のさえずり: 本牧埠頭って(勝手に)夜中に入って免許取る前にぐるぐる回らせてもらったことがある

2010年12月02日

  • 12:00 Redmine でフォームを送ると Web ブラウザ上で画面が真っ白になってしまうのが結構あるな。セットアップ何か良くないところがあるのかな。
  • 12:11 Mac 用のベータ版 Evernote にクライアント上でのノートブック共有とノートブックのスタック(階層化)が入ったのか。いいなあ。
  • 16:19 script/server で -d するようにしたら直った。 RT @Naney: Redmine でフォームを送ると Web ブラウザ上で画面が真っ白になってしまうのが結構あるな。セットアップ何か良くないところがあるのかな。
  • 21:20 赤い靴はいてた女の子像が横浜駅に昨日12年ぶりに復活したんだ。1998年に駅の改良工事のために撤去か。12年も長かったなあ。昔待ち合わせ場所にした甘い記憶が(私の記憶が確かならば)。
  • 21:49 ご飯ラップに小分けして冷凍庫へ。本気出すよ。
  • 21:59 加湿器のフィルター乾燥運転開始。
  • 22:11 ブラタモリ見始めたら動けなくなってしまった。
  • 22:14 本牧埠頭って(勝手に)夜中に入って免許取る前にぐるぐる回らせてもらったことがある。
  • 22:22 船へのコンテナの積み込み計画、なんか今やってるのと……。
  • 25:00 多分もう寝た方がいい。
[ 12月2日全て ]

2010年12月21日 (火)

今日のさえずり: 野菜生活100の100mlパックに隠しメッセージが!!

2010年12月21日

  • 08:29 野菜生活100の100mlパックに隠しメッセージが!!
  • 09:25 今日の忘年会秋葉原の「かまくら」なんだけれど、写真みたら本当にかまくらが写っていたので楽しみ。特にあの直方体加減が。
  • 10:16 今日はガラス清掃の日なので、あらかじめ物を逃がしておいた。
  • 11:23 HootSuitemixiボイス対応か。
  • 11:30 ああ Git でコミットする際に Redmine 用に refs 付けるのすっかり忘れてた。
  • 12:04 和風牛丼 290円。 (@ なか卯 神田佐久間町店) http://4sq.com/fr6dL1
  • 14:23 ガラス清掃きた。
  • 16:55 なにげに Git のコミット家系図確認するのに gitk 使いまくってる。
  • 17:06コーヒー 100円。
  • 18:29 開発スケジュールを Redmine にぽちぽちチケット登録。この作業結構手間。
  • 18:48 みんな忘年会の準備始めないのは何かの我慢大会?
  • 19:02 これから忘年会。エレベーター待ち中。 @ オリジナルダイニング かまくら 秋葉原店にタッチ! http://tou.ch/CfBTXI
  • 22:11 忘年会お開き。
  • 22:13 社長方針により来年は運動部ができることになりました。候補はバドミントン部と自動車部。
  • 22:19 あと @nye_c が Evernote に興味をもっていることがよくわかりました。
  • 23:01 勢力交代されたオタククラスタだから。 RT @as_tone: スケート部は?って聞きたかったけど、皆の迫力に圧倒されて何も言えませんでした。 RT @Naney: 社長方針により来年は運動部ができることになりました。候補はバドミントン部と自動車部。
  • 24:04 @nye_c そういえば Evernote プレミアム会員なので、新規登録なら1カ月プレミアム会員として Evernote 利用できる招待メール送れます。興味があればどうぞ。
  • 24:22 あ、たまに「じゃ、Twitter で」って冗談混じりに言ったりするけど、コミュニケーション方法ははもちろん内容と物理条件で適切に選ぶべきと思ってますよ。
[ 12月21日全て ]

2010年12月28日 (火)

今日のさえずり: Google で "ちだまちし" 21件

2010年12月28日

  • 10:10 ThinkPad X200 + Debian GNU/Linux sidサスペンドからの復帰で画面が戻るように再びなった。良かった良かった。
  • 12:05 やっぱり昨日の夜から腹が張りっぱなし。昼はみかん2個にしてみよう。
  • 12:07 Google で "ちだまちし" 21件。 RT @as_tone: 両国国技館に「ちだまちし」ってのぼりが沢山たってる。何かイベントでも…あっ!「ち」じゃなくて「さ」か!!
  • 12:21 ロケタッチの Android アプリケーション入れたけれど「『設定』の『位置情報とセキュリティ』で項目『ワイヤレスネットワーク』をチェックしてください。」って出る。なんで GPS じゃ駄目なの?
  • 12:26 チャリ文(自転車文化センター)って2002年赤坂から移転してたんだ……。思い出のあの場所が。
  • 12:56 今日のさえずり溜めすぎた。
  • 13:16 デスク下の片付けをしていたら堀内カラー レンズブラシが出てきた。ラッキー。
  • 15:00 Redmine のリポジトリ設定の中の[リポジトリのエンコーディング] で utf-8,shift_jis,euc-jp を指定。シフト JIS で書かれたソースファイルが文字化けしないで見られるようになった。いいね。
  • 19:00 このあいだ停電のために DNS サーバを止めた際、スレーブで名前を引けなくなっていたのわかった。SOA の expire が 86400秒(=24時間)に設定してあったからだ。
  • 19:06 259200 にしておいた。
  • 19:11 しかし、これマスター DNS サーバを落とした直後にテストとしてスレーブから名前を引いてみると引けちゃうから気がつきにくいよね(言い訳)。
  • 19:33 仕事納めった。
  • 19:49 昼食みかん2個だったんだけれど、ようやくぼちぼち空腹感がきた模様。
  • 19:50 お腹の調子が悪いと食費的に助かりますね(あとあとの医療費については不問)。
  • 21:03 このあいだ RTM にお炊き上げって入力したけど、新聞見たらお焚き上げって書かれていた。どうりで違和感があったわけだ。
  • 21:09 初詣広告12社中、URL が載っているのは4神社URL を掲載しているところはもれなく横書きデザイン。縦書きにしている神社URL 載せるようになったら横書きデザインにするのだろうか。
  • 21:36 冷気ストップパネルM http://amzn.to/dQip3K を注文した。少しは夜の寒さを軽減できるかな?
  • 21:48 Amazon.co.jp は明日の 7:00 までの注文確定だと通常配送でも元日までに届くらしい。 http://amzn.to/hzBviR
  • 22:48 BettrFlickr 買った。後からタグ付けする時とかに使うつもり。 #Android #Flickr
  • 22:54 ゲゲゲの女房 総集編 第1回 明日の 7:20 から。
[ 12月28日全て ]

2011年1月4日 (火)

今日のさえずり: セメダイン臭のする酒をみんなが飲んでた

2011年01月04日

[ 1月4日全て ]

2011年1月5日 (水)

今日のさえずり: Evernote も Disney フォントの認識は無理

2011年01月05日

  • 09:31 通勤中に My Tracks 動かしてみてる。どれぐらいバッテリ消費するかな。 #Android
  • 09:53 30分強で20%ほど消費してる。 #Xperia
  • 11:34 C++ で自身のメンバ変数/メンバ関数を使う時は明示的に this-> するよね、普通。
  • 11:47 @Naney そういうコーディング規約があるんですね。ちょっとイメージがつかないですが具体的にどんな感じなんでしょうか。
  • 12:31 Xperia だと Google Latitude での位置ずいぶんずれる。履歴見ると GPS の測位精度が上がる前に位置取っちゃうような感じ。 #Android #Xperia
  • 12:36 @random_oracle そういうコーディング規約があるんですね。ちょっとイメージがつかないですが具体的にどんな感じなんでしょうか。
  • 12:38 間違えて自分に @ してた。
  • 12:53 @random_oracle private なメンバ変数/メンバ関数については私も最後に _ をつける派です。でもそれとは別に this->private_func_(); ってしてます。
  • 12:57 自分が C++ で自身のメンバへのアクセスに this-> をつけるのはアクセス対象がメンバであることを明確にするためと、self へメッセージを送っていることを明確にするため。
  • 12:59 Google Latitude も My Tracks みたいに最低精度を設定できるようになると嬉しい。 #Android
  • 13:03 Evernote も Disney フォントの認識は無理。
  • 15:53 ちぎりパンと紅茶花伝 205円。 (@ セブン-イレブン 神田佐久間町店) http://4sq.com/gTP1yO
  • 18:44 あ、また Git にコミットする際に Redmine 用に refs 付けるの忘れてた。
  • 19:16 ミシン見る。 (@ ヨドバシカメラ マルチメディアAkiba (Yodobashi Camera Multimedia Akiba) w/ 9 others) http://4sq.com/h6BDDu
  • 19:32 勘違いでなければヨドバシカメラよりジャスコの方がミシン安かった。
  • 24:46 ScanSnap S1100 注文しちゃった。 http://amzn.to/fpUVLn

image:ASIN:B004COKSSE

[ 1月5日全て ]

About Me

Naney Naney (なにい)です。株式会社ミクシィで SNS 事業の部長をしています。

nDiki1999年1月に始めたコンピュータ日誌を前身とする NaneyWeb 日記(兼パーソナルナレッジベース)です。ちょっとしたノートは nNote にあります。

※内容は個人的見解であり所属組織とは関係ありません。

月別インデックス
Process Time: 0.05933s / load averages: 0.49, 0.52, 0.46
nDiki by WATANABE Yoshimasa (Naney)
Powered by DiKicker