Redmine の検索の対象や出力をカスタマイズ

チケットの検索対象項目は題名、説明、コメントの3つだけですが例えば担当者も検索対象項目に付け加えたいというようなことがあります。続きは後で!(17日(月)になるかもしれません)

プラグイン紹介 redmine_better_gantt_chart

使っているプラグインを紹介します。今回は redmine_better_gantt_chart です。 ガントチャートでチケット同士の関係を矢印でつないで表示したりソート順を改善するプラグインです。 redmine-2系にはまだ対応していないようですが redmine-2系対応fork版 と…

プラグイン紹介 redmine_comment_only

使っているプラグインを紹介します。今回は redmine_comment_only です。チケット表示の履歴には「ステータスを〜から〜に変更」「説明を更新」「添付ファイル〜を追加」などの変更情報も表示されますがこれらがずらっと並ぶとコメントが見づらくなります。 …

missngH ライブラリ

これは Haskell Advent Calendar 2012 の10日目用の記事です。missingH という Haskell のライブラリを調べてみました。続きは後で!(遅延します)

プラグイン紹介 redmine_default_columns

使っているプラグインを紹介します。今回は redmine_default_columns です。チケット一覧画面のデフォルトの設定はステータスが未完了のチケットが対象で表示項目は「管理」=>「設定」=>「チケットトラッキング」=>「チケットの一覧で表示する項目」で設定し…

プラグイン紹介 redmine draft

使っているプラグインの紹介。今回は redmine draft プラグインです。redmine draft プラグインは書きかけのチケットの内容を自動で一定時間おきに保存してくれます。チケットを書きかけて保存する前に別の画面に移動してしまったときや急にブラウザが落ちて…

Redmine の数値カスタムフィールドを3桁区切りで表示する

Redmine のカスタムフィールドには整数型と小数型がありますがどちらも(3桁区切りなどの)区切り表示するオプションはありません。 以下がチケット表示、チケット一覧表示画面で整数型と小数型のカスタムフィールド値を3桁区切りで表示するパッチです。チ…

プラグイン紹介 redmine_absolute_dates

使っているプラグインを紹介します。redmine_absolute_dates です。チケットを表示しているとき作成日や更新日が 「3ヶ月前に追加. 10日前に更新.」 のように相対時間形式で表示されます。 マウスカーソルを「3ヶ月前」のところにしばらく置いておくと 「201…

Redmine の Wiki の履歴とアノテート

チケットの表示画面には履歴も一緒に表示され変更箇所も「〜を更新(diff)」の「diff」のリンクをたどれば詳しくみることができます。 Wikiの画面には履歴の内容は表示されませんが、画面右上の方の「履歴」というリンクをたどると Wiki の履歴画面にとぶこと…

プラグインから require するときの注意2

preview_attach_columnプラグインと smart_issues_sortプラグインの両方を入れたとき preview_attach_column の機能が効かなくなってしまうということがありました。 原因は、 redmine_preview_attach_column/lib/pac_patches.rb で require_dependency 'que…

プラグインから require するときの注意1

ezfaq_plugin と redmine_xapian plugin の両方を入れたときに Redmine起動時にエラーになることがありました。 原因は両方のプラグインに lib/attachment_patch.rb という同名のファイルがあり ezfaq_plugin の init.rb での require 'attachment_patch' の…

Redmine のガントチャートでチケットを開始日順に表示する

ガントチャートでは親子関係をインデントによる階層表示した上で後はチケット番号順に表示しています。 開始日順に表示させる変更は redmine_better_gantt_chartプラグインやその他の試みがありますが私がググって見つけたものを試した限りでは複雑なチケッ…

Redmine カレンダーで前月の月末週、来月の月初週も見たい

カレンダーは月毎に表示されますが月初が日曜日だとその前の週は先月なのでカレンダーにまったく表示されません。 そのため月初めに先週のイベントを確認したいときは先月のカレンダーを改めて表示させる必要があります。 同様に月末が土曜日だと次週のイベ…

ひとり Redmine Advent Calendar 2012 目次

明日から「ひとり Redmine Advent Calendar 2012」を始めよう。 1日目 Redmine カレンダーで前月の月末週、来月の月初週も見たい 2日目 Redmine のガントチャートでチケットを開始日順に表示する 3日目 プラグインから require するときの注意1 4日目 …

Purely Functional Data Structures exercise 3.9 (Red-Black Tree 赤黒木)

第3回PFDS(Purely Functional Data Structures)読書会で exercise 3.9 のときに紹介された論文「Constructing Red-Black Trees」(この名前でググるとPDF版が見つかる。Postscript版はこちら)に載っている関数 bottom-up の計算量が O(n) であることを確認…

Redmine importer の改造

この記事はRedmine Advent Calendar 2011の26日目の記事です。(もう28日になったけど)本題に入る前に宣伝。@tech_machii さんと共同で添付ファイルやアップロードしたファイルの全文検索機能の日本語対応化する プラグインXapian_search_pluginの検索エン…

カレンダー表示でチケットのカテゴリに応じて背景色を変える

これは Redmine Advent Calendar jp: 2011 の14日目の記事です。 今日記事を書きそこなったときの保険として昨日「Redmineで冷蔵庫内食品賞味期限管理」という記事も書きましたのでついでにご覧ください。さて本題。今週一週間何曜日にどんなチケットの期…

Redmineで冷蔵庫内食品賞味期限管理

Redmine Advent Calendar jp: 2011 の順番が明日来ますがしょぼい記事を補うための保険として別に一ネタ書いておきます。最近自宅の Ubuntuマシンに Redmine を入れてスケジュールと冷蔵庫内の食品賞味期限管理に使っています。チケットには期日(賞味期限)…

Redmine importer

Redmine importer とはチケットをCSVファイルから一括でimport(インポート)する Redmine のプラグイン。現在 Redmine importer にはいろいろな版があってどれがよいのか混乱していたが IdlySphere版 redmine importer というのを教えてもらってなかなかよ…

モナド則1が成り立たないと

以前「モナド則1(左単位元)を満たさない偽リストモナド」でモナド則1が成り立たないとどういうとき困るかを書いたのですが通常の場面では出てこないような例だったので別の例をあげます。あらためて偽リストモナドの定義を書くと import Monad(sequence)…

Mac に rvm を使って ruby と rails をインストール

Mac OS X Snow Leopard に rvm を使って ruby と rails をインストール目標: ruby-1.8+rails2, ruby-1.8+rails3, ruby-1.9+rails3 の3通りの環境を作る。コマンドの依存関係: rvm を入れるのに git が必要。(2012年2月23日追記:git なくても rvm 入れら…

エラトステネスの篩

https://gist.github.com/803680 にインスパイアされて遅延評価を使う版を書いた。 primes = 2: sieve 3 (multiples primes) sieve x yys@(y:ys) | x == y = sieve (x+1) (dropWhile (== y) ys) | otherwise = x: sieve (x+1) yys multiples (x:xs) = xx: ms…

随伴関手

明日随伴関手の話をするのでそのための資料。取りあえず書きかけだけど公開する。後で直す。 - C と D はカテゴリ、F は C から D への関手。G は D から C への関手とする。Hom_C(A,B) でカテゴリ C での対象A から対象B への射の集まりを表わすことにする…

Arrow の first が満たすべき公理が式だけだとわかりにくいので図式にしてみる。

first と pure は図式の中では関手っぽさを出すため First と Pure のように先頭大文字にしてみた。多相なものには気分によって型を補足した。1.[拡張] first (pure f) = pure (f×id)Hom(X,Y) で X から Y への射の集まりを表すと (-)×id_D Hom(B,C) ---…

ドキュメント管理システム KnowledgeTree の Community Edition を CentOS 5.5 にインストールしたときのメモ。を走り書き。後で整理する。現時点での KnowledgeTree の最新バージョンは 3.7.0.2 のようだが今回は日本語化されているのが 確認できている Com…

超漢字に移植した smbclient のβ版を公開します。

smbclientコマンドとは Windowsのファイル共有に使うSMB/CIFSプロトコルを使って, WindowsサーバーやSambaサーバーと接続する。ftpのように ファイル転送(送受信)や,サーバー上のディレクトリおよび ファイルを操作できる。Windowsパソコンに対してメッ…

モナド則1(左単位元)を満たさない偽リストモナド

import Monad(liftM) data MyList a = My { unMy :: [a] } deriving (Show,Eq) instance Monad MyList where return x = My [x,x] (My xs) >>= k = My $ xs >>= (unMy.k) -- sample f x = My [x,x+1] とすると > return 2 >>= f My {unMy = [2,3,2,3]} > f 2…

モナド則3(結合律)を満たさない偽リストモナド

bind [] _ = [] bind [x] k = k x bind xs@(x:_) k = case k x of [_] -> xs >>= k otherwise -> reverse $ xs >>= k data MyList a = My { unMy :: [a] } deriving (Show,Eq) instance Monad MyList where return x = My [x] (My xs) >>= k = My $ xs `bind…

F-algebra と catamorphism を Haskell で理解する(2)

前回の続き。wikipedia の F-algebra のページ http://en.wikipedia.org/wiki/F-algebra 参照。上記ページに F(X) = 1 + X という関手の F-algebra の例で (N,[zero,succ]) が出てくる。Haskell で書くと type N = Int a :: Maybe N -> N a Nothing = 0 a (J…

F-algebra と catamorphism を Haskell で理解する

wikipedia の F-algebra のページ http://en.wikipedia.org/wiki/F-algebra 参照。 上記ページに集合圏から集合圏への関手F として F(X) = 1 + X という例がでてくるが 1 + X は Haskell では Maybe X である。 Maybe の定義 data Maybe a = Nothing | Just …