[programming]

Redmine未読ニュース通知プラグインを試してみた

Redmineのニュースを使って、手軽に周知事項を流せないかなぁと思ったのですが、既読管理ができないため、自分が未読の情報があるのか判断しずらいです。 そこで、既読管理ができるプラグインを探したところ、ちょうど良さそうなものが見つかりました。 【Re…

CentOS7にIRCサーバ(ngIRCd) をインストールする

CentOS 7 で IRCサーバ立てようとして、今まで使ったことのあった ircd-hybrid を入れようとしたところ、yumのリポジトリから無くなってました。(たしか6の時はあったかと) ソースから入れるのも面倒なので、他にないのかなぁとさがしていたら、 ngIRCd があ…

Redmineのチケット一覧を右クリックで表示されるコンテキストメニューを調整する(View customize plugin)

redmine のチケット一覧とかに出るポップアップメニューのサブメニューが出る位置がもうちょっと賢くならないかなぁ。項目が多いのが良くないんだけど、上の方の選択メニューが選べない。または出す項目を絞りたい。どうせバージョンとステータスぐらいしか…

Redmineのカスタムフィールド:ユーザで、自分自身を選択しやすくする(View customize plugin)

担当者のプルダウンだと、「<<自分>>」といった選択肢が先頭に表示されて、自分自身の選択がしやすくなっているのですが、カスタムフィールドで書式をユーザとしたときは、同じくユーザを選択するプルダウンでも、そういった選択肢が出てきません。 ちょっと…

XML Explorer - 軽量なXMLビューア

大きなXMLファイルでも問題なく表示できそうなXMLビューアということで、下記を見つけました。 XML Explorer - Home XML Explorer is an extremely fast, lightweight XML file viewer. It can handle extremely large XML files. It has been tested on fil…

IRCbot Console のver1.7を公開しました。

IRCbot Console の1.7を公開しました。2年10か月ぶりの更新です。 onozaty/ircbot-console - GitHub IRCbot Console - Enjoy*Study 変更内容 今回のバージョンでは、下記のような変更を行っています。 周期スクリプト実行、メッセージ受信スクリプト実行 の…

Redmine 3.2 の Vagrant boxイメージをAtlasにおきました

Redmine 3.2 が出たので、いつも通りAtlasにあげておきました。 Vagrantが入っていれば、下記のようなコマンドで Redmine 3.2 がすぐに試せます。 vagrant init onozaty/redmine-3.2 vagrant up なお、今回は、下記で公開されているAnsibleのplaybookを参考…

Redmine 3.2 でカスタムフィールドの書式として「キー・バリュー リスト」が追加されたので、「リスト」は使う必要が無くなった

Redmine 3.2 にて、カスタムフィールドの書式に「キー・バリュー リスト」が追加されました。 Redmine 3.2のCHANGELOG 日本語訳 | Redmine.JP Blog Feature #21060: Custom field format with possible values stored as records - Redmine 新たなカスタムフ…

Redmineのチケット作成画面で項目名を変更する(View customize plugin)

View customize pluginでチケット作成画面の項目名を変えてみます。(こないだのredmine.tokyoで話にあがりました) Redmineで何を管理するかによって、項目名がそぐわない場合がある(もともとBTSとしての名前なので)ので、利用者に対してわかりやすくするため…

第9回redmine.tokyo勉強会にてView Customize PluginについてLTしました

akipiiさんに声をかけてもらって、「View customize pluginで出来ること」といったタイトルでLTさせていただきました。redmine.tokyo勉強会自体にも初参加です。 View Customize Pluginで出来ること from onozaty View customize plugin に興味を持っていた…

Redmineのテキストの自動リンク(チケット番号など)で、日本語が前後に入ってもリンクになるようにする

Redmineのチケットの説明や注記に入れたテキストで、チケット番号やリビジョン番号は、自動的にリンクが設定されます。 ただし、下記のようにチケット番号の前後に空白やデリミタ(カンマ等)が無いと、識別してくれません。そのため、適宜スペースをいれるな…

suggest.js で、2文字以上の入力で補完を開始する

suggest.js では、1文字でも入力があれば補完を開始するようにしていますが、データ量が多い場合には、1文字で検索するのが無駄(1文字では絞り込みにならない)となる場合があるかもしれません。 suggest.js - 入力補完ライブラリ 実際に、ユーザの方から問い…

技術書のススメ(社内勉強会資料)

社内勉強会でもう一つ発表した資料があったのを忘れてました。。 技術書のススメってことで、自分の経験も踏まえて書いています。 技術書のススメ from onozaty www.slideshare.net WEB+DB PRESSは、読み始めたころほんと全然理解できなくて、それでも無理…

社内勉強会で「アジャイルプラクティス 達人プログラマに学ぶ現場開発者の習慣」をすすめてきた

社内勉強会で、エンジニアにおすすめの1冊ということで、「アジャイルプラクティス 達人プログラマに学ぶ現場開発者の習慣」をすすめてきました。 エンジニアにおすすめしたい一冊 「アジャイルプラクティス 達人プログラマに学ぶ現場開発者の習慣」 from on…

Jettyで動作させているアプリケーションで突然リソースファイルなどが読み込めなくなる

公開しているIRCbot Consoleが、長時間実行していたのちに、突然動かなくなるといったコメントをいただいたので、ちょっと調べてみました。 IRCbot Console 現象としては、war内に含まれていたリソースファイルなどが、途中からまったく読み込めなくなってエ…

JavaScriptで、メソッドの前後に処理を追加する

JavaScriptでUserScriptを書いている時に、その画面で使用している関数に処理を追加したい(Hookしたい)時が多々あります。 (最近だと、RedmineのView customize plugin を使って、Redmineの画面をがりがりカスタマイズしているので、そこでRedmineの関数に追…

Redmineで担当者を特定のルールでグループ化し、グループ毎に表示する(View customize plugin)

Redmineでユーザが多くなってくると、担当者のプルダウンで選ぶ場合に、ユーザを探すのが手間になってきます。 ということで、View customize pluginを使って、ユーザをグループ毎に分けて表示しようかと考えたのですが、すでに下記のようなプラグインがあり…

Redmine 3.1.0 がリリースされました

Redmine 3.1.0 が先日リリースされました。 Redmine 3.1.0 リリース | Redmine.JP Blog Redmine 3.1.0 released - Redmine とりあえず、自分が公開している下記のプラグインは問題なく動くことを確認しました。 画面をJavaScript/CSSで簡単にカスタマイズで…

RedmineのPluginを作成する際に、他のPluginと競合するような安易なファイル名を付けない

自分が公開しているRedmineのプラグインが、他のプラグインと一緒に使うと動かないといった問題が2回発生しました。 Parent issue filter plugin for redmine の v1.0.2 をリリースしました。 - Enjoy*Study Copy parent issue id plugin for redmine の v1.…

Copy parent issue id plugin for redmine の v1.0.1 をリリースしました。

他のPluginと競合して動かないといった問題があったため、v1.0.1 で対処しました。 チケットをコピーしたときに親チケット番号をコピーするRedmineプラグインを作成しました(Copy parent issue id plugin for redmine) - Enjoy*Study onozaty/redmine-copy-p…

Redmine(2.3.0~2.6.0)のチケット一覧で親チケットの題名を非表示にする(View customize plugin)

Redmineの2.3.0から2.6.0では、チケット一覧で親チケットを表示すると、題名も一緒に表示されます。 結局、一覧で必要以上に幅を取ってしまうなどといった話が多かったのか、2.6.1で元に戻ったのですが、2.5でそれをどうにかしたいといった話を見かけたので…

ソースコードにおけるインデントの重要性

ソースコードのインデントはとても重要で、コードを読みやすさに与える影響は大きいと思っています。 コードが読みやすい=コードを理解するのにかかる時間を削減=生産効率を上げる となるので、後から読む人(それは自分かもしれない)のためにも、インデン…

Redmineで使用しているRubyをバージョンアップする(1.9.3->2.1.2)

Redmineで使用しているRubyをバージョンアップした際のメモです。 Redmineは2.5.2、OSは CentOS 6.5 になります。 Ruby1.9.3のアンインストールは下記の記事のままになります。 ソースからインストールした Ruby 1.9.3 をアンインストールする で、Ruby 2.1.…

Parent issue filter plugin for redmine の v1.0.2 をリリースしました。

親チケットでフィルタできるRedmineプラグインを作成しました (Parent issue filter plugin for redmine) - Enjoy*Study onozaty/redmine-parent-issue-filter - GitHub Hudson plugin と Parent issue filter plugin を一緒にインストールして利用すると、…

ソースからインストールした Ruby 1.9.3 をアンインストールする

Ruby 1.9.3 をソースからインストールしましたが、アンインストール時に困ったので、その時のメモです。(OSはCentOS 6.5) make install したときに、.installed.listというファイルが出来上がり、そこにインストール先ディレクトリとファイルの一覧が書かれ…

www.enjoyxstudy.com のデザインをリニューアルし、モバイルに対応しました

2006年から運用しているサイトを、モバイルでの表示にも耐えられるように、このたびデザインを見直しました。 Enjoy*Study といっても、Bootstrapを使って、レスポンシブな形に変えただけで、あまりたいして手間がかかっていません。(デザインもあまり触って…

Redmineのプロジェクト一覧ページを見やすくする(View customize plugin)

Redmine-Users-ja のメーリングリストで下記のようなメールが流れていました。 Redmine3.0.1を使用しています。 プロジェクト数が増えるにしたがって、プロジェクト一覧画面の使い勝手が悪くなってきました。project_tree_viewなるプラグインにて、折り畳み…

各サイトのfaviconを取得する

各サイトのfaviconを取得したい場合、GoogleのAPI(といっても公式にうたわれているわけではなさそう)を使うと、簡単に取得できます。 下記のように、パラメータとしてドメインを指定すると、そのドメインのfaviconが取得できます。 http://www.google.com/s2…

Redmineがインストール済みのVagrant Boxファイルを公開しました(2.0から3.0まで)

Atlas(旧Vagrant Cloud)にて、Redmineの各バージョンがインストール済みのBoxを公開しました。Redmine 2.0~3.0までの各種バージョンを取り揃えています。(マイナーバージョンは現時点での最新です) onozaty/redmine-3.0 onozaty/redmine-2.6 onozaty/redmin…

Atlas(旧Vagrant Cloud)でboxを公開してみる

Vagrantを開発するHashiCorpのAtlas(旧Vagrant Cloud)で、Vagrantのboxを公開することができます。 Atlas by HashiCorp 公開されているboxは、誰もが簡単に使用することができます。(chef/centos-6.5は良く使わせてもらっています) Atlasにあげておくことに…

Redmineで選択項目が大量にあるチェックボックスを扱いやすくする(View customize plugin)

大量の項目があるチェックボックスによる問題 Redmineのチケットのカスタムフィールドとして、複数選択可能なチェックボックスが作れます。 ただ、選択項目が大量にあると、下記の点が不便に感じました。 表示領域をとても大きくとってしまう 選びたい項目を…

PostgreSQLのベンチマークツール pgbenchを試す

PostgreSQLのシンプルなベンチマークツールのpgbenchを触ってみたので、その時のメモです。 ちなみに、pgbenchは下記のサイトにとても詳しく使い方が載っています。(作者の石井さんの記事) pgbenchの使いこなし — Let's Postgres PostgreSQLは、下記記事でイ…

Redmine 3.0 で、チケットをコピーした際に、ステータスを変更できない場合がある(解決方法あり)

Redmine 3.0 で、コピーして作ったチケットのステータスを変更しても、コピー元のステータスで登録されてしまうといった問題が発生しました。 問題が発生する手順は下記のとおりです。 チケットをコピー(デフォルトのステータスではないもの) ステータスを変…

Google Codeから移行したGithub上のコミット情報を修正する

Google CodeからGithubに移行した際に、Subversionだとコミット時のAuthorが引き継がれません。(Subversionだとアドレス情報を持たないので、アカウント名をもとにした適当なアドレス(onozaty@d69323c3-784f-0410-8b25-87718e594ec8とか)に変換される) とい…

Google CodeからGitHubへの移行でExport to GitHubを使う

Google Codeが2016年1月25日に閉鎖されることが決定したので、昔作ったままGitHubに移行していなかったリポジトリもGitHubに移すことにしました。 移行用のツールとして下記をGoogleが公開しているので、これを使うととっても簡単に移行ができます。 Export …

Redmineでサイドバーを開閉可能とし、かつ縦スクロールでも隠れないようにする(View customize plugin)

追記@2015-03-29>> サイドバーの高さがウインドウサイズを超えるような場合(カスタムクエリが大量にある場合)に、ウインドウサイズを超えた位置を選択できなくなるので、下にスクロールした際には、サイドバーの末尾の位置で調整し、上にスクロールした場合…

CentOS 6 に PostgreSQL 8.4 をインストール

家でPostgreSQLの検証用の環境が欲しかったので、Vagrantで環境作りました。 まずは8.4を作りましたが、同じように9.0、9.1、9.3、9.4まで作る予定です。(手順はRPMのリポジトリが違うくらい) Vagrantで仮想環境作成 box は chef/centos-6.5 を使います。 D:…

CentOS 6 で日本語設定を行う

メモ。とりあえず、表示と時間を日本語、JSTに。 CentOSのバージョン [root@localhost ~]# cat /etc/redhat-release CentOS release 6.5 (Final) localeの設定 [root@localhost ~]# locale -a |grep ja ja_JP ja_JP.eucjp ja_JP.ujis ja_JP.utf8 japanese ja…

Redmine view customize plugin が Redmine 3.0 にて動作しない問題に対処しました(バージョン1.1.2)

onozaty/redmine-view-customize - GitHub 画面をJavaScript/CSSで簡単にカスタマイズできるRedmineプラグインを作成しました (Redmine view customize plugin) - Enjoy*Study View customize plugin の バージョン1.1.2をリリースしました。Redmine3.0で動…

JavaScriptで後から追加されたり置き換わったりする要素に対してイベントをハンドリングする

後から追加されたり、途中で置き換わったりする要素に対してイベントハンドリングを行おうとした場合、下記のようにその要素に対してイベントハンドラを登録してしまうと、現在存在しない場合は当然エラーになりますし、要素自体が丸ごと置き換わってしまう…

課題管理と情報共有のためのツール群 (社内勉強会資料(発表せず))

社内の勉強会で時間があまったら発表しようとしていた資料をSlideShareにあげました。(急遽作ったけど、結局使わずに) 課題管理と情報共有のためのツール群 from onozaty 純粋なBTSとしてRedmineはとても優秀だと思っていますが、開発フローを回していくため…

View Customize Plugin for Redmine (社内勉強会資料)

社内の勉強会でLTした資料をSlideShareにあげました。 View Customize Plugin for Redmine from onozaty View Customize Pluginを作った経緯とか書いています。 onozaty/redmine-view-customize - GitHub Redmine使っていて、使いずらいところをUserScriptで…

Redmineでトラッカー毎にデフォルトステータスを変える(View customize plugin)

南旺理工: Redmineでトラッカーごとにデフォルトのステータスを指定できない Redmineで課題管理をする時の注意点: プログラマの思索 もうすぐ出るRedmineの3.0で解消するとのことですが、、3.0にすぐにあげられない方に向けて、Redmineでトラッカー毎にデフ…

Apache FOPを使ってSVGをPDFに変換する

Apache FOP Apache(tm) FOP - a print formatter driven by XSL formatting objects (XSL-FO) and an output independent formatter. Apache FOP は、XML文書をPDFやPNGなど印刷可能なフォーマットに変換するためのOSSプロジェクトです。 変換元としてSVGも…

Redmineのチケット画面で履歴をショートカットで移動する(View customize plugin)

チケットで履歴が長くなると、どこからどこまでが一つの履歴なのかわかりずらくなったりします。 そこで、履歴の1つを強調し、かつショートカットキーで履歴を移動できるような変更をView customize plugin を使って行ってみます。 View customize plugin の…

ショートカットキーでスクロールしながら要素間を移動する(JavaScript)

TwitterやGmail、LDRなどで提供されている、ショートカットキー(j/k)で要素をスクロールしながら移動していくインタフェースですが、element.scrollIntoView を使うと、結構簡単にそのようなインタフェースが出来ます。 (最初はこれを知らずに、その要素の絶…

Apache ManifoldCFのインストール

Apache ManifoldCF Welcome to the Apache ManifoldCF project! Apache ManifoldCF は、OSSのクローラです。Apacheだと、他にもクローラとしてNutchがありますが、NutchがWEBのクローラに特化しているのに対して、ManifoldCFは、コネクタによる入出力によっ…

CentOS 6.5 に Tomcat7 をインストールする

CentOS 6.5 に Tomcat7 をインストールしたときのメモです。 デフォルトのリポジトリには、Tomcat7が無いので、JPackage Project のリポジトリを追加して使用します。JPackage は、Java関連のライブラリをRPMとして提供してくれているプロジェクトです。 :: …

Selenium IDEをブラウザのマクロとして使う

Selenium IDE Selenium IDEは、ブラウザ操作をコマンドとしてレコーディングし、それをSeleniumのテストとして保存、実行できるFirefoxプラグインです。これを使うと、とっても簡単にテストの作成、実行ができます。 Selenium-IDE — Selenium Documentation …

Redmineで次/前のリンクにaccesskeyを設定

Redmineで次/前のリンクにaccesskeyを追加するパッチが取り込まれていました。次のバージョン(3.0)で入るみたいです。 Patch #18692: Access keys for previous (p)/next (n) links - Redmine で、これいいなぁと思ったので、View customize plugin使ってiss…