Redmine関連の気になるプチ情報

(1) Redmineのタスクを定量的に見える化する
→ 測定用途に入れてみたい

(2) チケット駆動開発を上手に運用するためのプラクティス
→ Redmine使ったことない方に向けた説明用に使えそう、その1

(3) 研究室にRedmineを導入するメリット
→ Redmine使ったことない方に向けた説明用に使えそう、その2

(4) Redmine で技術仕様書を書こう
→ 技術仕様書作成にあたって、PlantUMLプラグイン活用

株主優待検討まとめ

主観に基づいたランク付けですが、気になる株主優待についてまとめておきます。
内容は適宜更新することがあります。

最新更新日: 2018/05/26

◆ランクA:ぜひ
マツキヨ 50万、無期限金券
ユナイテッドスーパー 15万、マルエツで1000円で1枚100円使えるx30枚が年2回(6000円)
ビックカメラ 16万で3000円
すかいらーく 16万で3000円が年2回

クリエイトレストラン 14万で3000円分が年2回(磯丸水産)
SFPホールディングス 20万で4000円分が年2回(磯丸水産)
アトム 50万で10000円分が年2回(コロワイド同等)
コロワイド 152万で10000円が年4回
マック 50万で6食分

◆ランクB:まあまあ
イオン まいばすけっとも3%引き ※イオンサービスカウンターに半年に一度キャッシュバック受けに行く必要有
キャンドゥ 17万で108円x20枚
千趣会 ベルメゾン 2 1000円が年2回 ※送料5000円未満は発生する
西松屋 13万で1000円分が年2回
スタジオアリス 11000円分フォト
オリエンタルランド ディズニー1枚
Jトラスト 26万で楽天ポイント2500円が年2回
東急レクリエーション 100万で109シネマズ年18回みれる(?)
プラザクリエイト 4万円で2000円分(デジカメプリント)
ブックオフ 8万で2000円分
パピレス 18万で10000円分電子書籍
アルテサロン 50万で15000円分(美容院Ash、チョキペタ)
KeyHolder 24万で22000円エステ受けられる
はるやま 10万でワイシャツまたはネクタイ1着
シダックス 5万で2500円分
au 30万でカタログギフト3000円分

大庄 18万で2500円分が年2回(庄や)
三光マーケティングフーズ 10万で3000円x2が年2回(金の蔵)
大戸屋 22万で500円分x5
KFC 20万で500円分が年2回
ハイデイ日高 27万で500円分x4
すき家 27万で500円分x2が年2回

◆ランクC:要ウォッチ
コメダ △:21万で1000円分カードが年2回、有効期限はポイント付与から1年間
CoCo壱番屋 △:45万で500円x2が年2回
松屋 △:37万で10食分
ドトール △:23万で1000円分カード

◆ランクD:メモ
ツルハ ×:160万かかる
オリンピック ×:優待なし、配当のみ
ニトリ 10%off券を別途メルカリ調達などが良い

Mac OS X High Sierra で ext3 フォーマットの外付け HDD をマウントする

はじめに FUSE for OS X + fuse-ext2 の構成でトライしましたが、fuse-ext2 が最近の OS X だとインストールに失敗してしまいました。

[参考1] Macに非対応フォーマットのHDDをマウントしようと悪戦苦闘
http://blog.kim-koubou.com/?eid=902797

次に ext4fuse を利用する方法に変更し、無事にマウントできました。USB 接続したら自動的にマウントできるようにしたいですが、現状は認識できないディスクとして [無視] した後、ターミナルからマウントして利用することとしています。

[参考2] Mac OS X で ext4 マウントする方法
http://architect-wat.hatenablog.jp/entry/2014/08/31/120453

brew install ext4fuse
sudo dscl . append /Groups/operator GroupMembership <your-user-name>
ext4fuse <device> <mount-point>

KeePassから1Passwordへのデータ移行

1PasswordがiPhoneアプリで無料かつTouchID対応のため、KeePassからの移行を検討し始めました。その中でデータ移行した手順を以下にメモしておきます。

利用OS:Windows 10
KeePass:Ver 2.30
1Password:Ver 4.6.2.624 (Trial利用)

■KeePassでのエクスポート

  1. [ファイル] – [エクスポート] を選択
  2. KeePass CSV (1.x) を選び、エクスポート先を指定して [OK]
  3. エクスポート後のファイルをテキストエディタで開き、文字コードを UTF-8 から Shift-JIS にして別名保存

■1Passwordでのインポート

  1. [File] – [Import..] を選択
  2. KeePassで生成した CSV (Shift-JIS) を指定
  3. CSV データ内の タイトル、ID、パスワード、備考の対応関係を指定する
  4. 4-5分 でインポートが完了、CSV 行数分インポートされていれば成功

これから、iPhone側ともDropboxで同期させて、使用感を確かめたいと思います。

 

WordPressのテーマおよびカテゴリを見直し、スマホでも見やすくなるよう改良しました

スマホ表示でも見やすく使いやすい、シンプルなテーマに変更しました。
また、従来のカテゴリを大幅に整理・統合し、カテゴリは 10 → 5 の少数精鋭にしました。

2003年にサイト開設して14年経ちますが、記事数:307 という非常に少な・・いや、何でもありません。
今後ともよろしくお願いします。

redmine.tokyo第12回勉強会に参加して、メモ書き

redmine.tokyo第12回勉強会(2017/05/13)に参加しましたので、ノートにメモ書きしていた内容を文書化しておきます。(他の方のBlog記事作成の種になる等) 何らか参考になれば幸いです。

◆redmine.tokyo第12回勉強会Wiki(資料はこちら)
https://redmine.tokyo/versions/27

◆前田さん Redmine3.4.0Upgrade
・長いテキストのカスタムフィールド・・以前はView Cutomizeで無理矢理解決していたことがこれで不要になりそう(特定のカスタムフィールド番号は末尾に表示順序を設定し、colspan=2 とする JS を書いていた)
・Issue Templateを一部代替できるかも?はもう少し詳細を聞きたかった
・チケットのテキスト最大64KB → 16MB(MySQL)に拡張された
・同じ添付ファイルであることはバイナリ比較してわかる?比較時間はかからないだろうか? → SHA256でハッシュ値比較し、削除直前にバイナリ比較するそうだ(前田さん談)
・絞り込みは % 表記が使えることに関して、SQLインジェクション等セキュリティホールの観点で大丈夫だろうか?
・「サイドバー折りたたみ」は低解像度プロジェクタで出力する場合には必須と思うが、Jean-Philippe さんに reject されたそう
・rejectされたら再度まな板に乗るのはいつだろう? → 次のリリースタグに再度申請すれば審査してもらえる(前田さん談)
・[要望] 子チケットをすべてクローズしたら、親チケットを自動クローズできないか?Option設定でも・・親チケットをWP(フォルダ)として、子チケットに設計/実装/テスト的なものを用意するケースが多いため(私自身はあまり好みではないが..)
・[要望] マイページ等でお気に入りプロジェクトを登録できないだろうか?
 (2017/05/14 追記) http://www.redmine.org/issues/1565 でカスタムクエリをマイページに追加する要望が挙がっているようだ
・[要望] チケットコメントって階層なくそのまま追記されるため、スレッド化されるような設定があると便利かも(Facebookでは実現されている)
・[要望] 今後のバージョンでチケットの画像イメージをクリックしたら、画面遷移なく画像プレビューできたりしたらいいな
・[要望] フォーラムを別 Project に移したくなったとき、現状は移せないと思うが、移せるようにならないか(チケット、Wikiだと移せる)

◆門屋さん プロジェクトマネジメントツール
・チケット48万件(1ヶ月 +1万件)
・プロジェクト数20000、ユーザ数1600人
・作業経緯を蓄積させることを考え、”実績日” をカスタムフィールドに追加しているのが特徴
・”プロジェクトを失敗させない” に対して、成長・変化をとらえる・・新メンバーの加入にも有利な点にも触れるとなお説得力が増しそう
・2軸にわけてメンバーの成長ストーリーを考えていく、とのこと
・メール、チャットツールの差分としてRedmineの強みを打ち出すのが良さそう

◆須藤さん Groongaで、Redmine全文検索
・Wiki変更をメール通知するプラグインも作っているそう、こちらも便利そう
・何故検索精度上げられるのか?・・スコア調整してソートしているから
・全文検索では OR/AND/NOT(-) 条件が使える
・類似Isuue発見、を今後やりたい、とのこと
・RedmineとしてはMySQL5.6以降はデッドロック発生する可能性があるため、Posgre推奨、とのこと(前田さん談)・・どんなデッドロックだろう?MariaDBでも問題なのだろうか?

◆宮本さん プロダクトライン開発
・プロダクトライン開発・・フィーチャモデリング、コアアセット先行開発が主な特徴
・AsIs-ToBe(現状-あるべき姿) 分析
・[疑問点] GitFlowを達成するためブランチを作りやすくするため、GitLabも利用・・Redmineとの使い分けは?
・フィーチャモデリング分析をRedmineをエントリポイントとするのが重要
・Computed Custom Feedプラグイン・・カスタムフィールドの数値計算ができるプラグイン
・PlantUML、Custom Feed プラグイン・・フィーチャモデル、フィーチャマトリクスを表現
・フィーチャトラッカー・・可変性(必須/択一/オプション/実験的)、関係(親子/依存/排他)、Wikiを併用(具体的な性質/関係するコアアセット)
・P1/P2(ローエンド/ハイエンドモデル)で該当するフィーチャをWiki Listsで出力する(サポートしている機能にはチェックマークが付く)
・実行モジュール管理 が重要、Maven、RubyGem、RPMといったエコシステムを活用することが大切

◆LT1:ある工場の Redmine バージョンアップ @netazone さん
・2.5.1→3.3.2 VerUP大変だったそう、とくにプラグイン減らす点(24→14個)
・[疑問点] 部門を姓名の名に入力するように、なぜユーザーカスタムフィールドを使わなかったのだろう?
 (2017/05/16 追記) @netazoneさんからTwitter返信いただきました・・・A. ユーザーカスタムフィールドを作ったが、ウォッチャー欄で検索対象にはならなかった
 → 試してみたところ、(チケットの検索条件としては指定できますが) 確かにウォッチャーを検索して追加ではヒットしませんね。部門でまとめてウォッチャー指定したい場合には便利かもしれませんね。

◆LT2:運用者ファーストなITILツールを目指して(OSSのみで日本語全文検索) @tech_machii さん
・添付ファイル内検索の実現・・ちょっとスライド展開が速すぎて(自分の頭が)追い付かなかった..

◆LT3:Redmine3分クッキング-設定変更を乗り切る Jaxa木元さん
・カスタムフィールド追加して移行する方法
・ロールの必須設定はなくして、メンテナンス専用のロールを用意して切り替える
・ひとしきり更新メールが飛んでしまわないか・・別途ツイートした

◆LT4:複数RedmineでAgile開発する @jvasseur さん
・複合Redmine Agile・・フランスの方、日本語がペラペラ
・商用かOSSとするかは要検討、とのこと

◆LT5:1分で作るRedmine on Docker @flower_norn さん
・[疑問点] dockerで立ち上げるRedmine・・VerUP/プラグイン追従はどうだろう?

◆LT6:Redmineオンライン相談会について @mattani さん
・オンライン相談会・・コミュニティ資産としたい、とのこと
・平日夜1h程度、Skype、無料 → 太っ腹

◆LT特別枠:UnofficialRedmineCooking の紹介 @y503Unavailable さん
・Unofficial Cooking・・登録してね、とのこと

◆申込みアンケート結果の共有 @naitohさん
・アンケート結果144名・・初めて参加の方は40-50パーセント程度
・利用構成管理ツールについて・・(挙がっていなかったが) Perforce対応できないだろうか

◆グループディスカッション(50分くらい)
・スタッフの方・・EPMX hp
・門屋さんと一緒、セールスフォースのチャッターとの二重管理使い分けが課題
・グループ会社、情シス、docker、メール問い合わせをチケット化できないか検討したい
・ファーエンド、マーケティング、どうやってボトムアップ/トップダウンからユーザーを増やしていくかが知りたい
・組み込み、カーナビ、20人くらいのプロジェクト、オフライン環境の片方向同期が課題

◆おわりに
個人的な感想としては、あきぴーさん、前田さんと直接懇親会でお話をさせていただいて、
(1) 自前で修正してしまっているRubyスクリプトの改修内容、改善ネタはどんどんオンラインにUPしていった方が良い
(2) 今後もRedmine普及のためにどんどん情報出しをしていった方が良い
といったことを肌身に感じました。また機会があったらこのような会に顔を出していけたらと思います。

PQI Air Card 2 の運用方針案と参考になったリンク

(0) 運用方法案

・[削除] すると画像が異常画像状態となり、振る舞いが正常でなくなるため、必ず iOS もしくは PC 経由で操作する
→ デジカメ上から 3 つの設定ファイルを [削除] しない

・iOS アプリで「WiFiアクセスポイントを変更し、HotSpot 有効化」する直前には必ず [保存] をしてから有効化する(保存しないとWiFi設定内容が失われるため)

・ルーター側で AirCard2 の MAC アドレスに対応した IP アドレスを割り当てるよう事前設定しておく

・ルーター(Wi-Fi 2.4GHz) は、WPA2 AES でなく、WPA2 Mixed でないと接続が不安定?(検証不十分)

(1) ファームウェア更新ファイル – Air Card 2 Firmware update Ver303(for blue Case)

http://jp.pqigroup.com/prod_driver.aspx?mnuid=1296&modid=145&prodid=867

(2) いまさら PQI AIR CARD 2について

http://nekodoco.blog.fc2.com/blog-entry-59.html

(3) デジカメ内部でRubyを動かす狂気!無線LAN内蔵SDカードアダプタPQI Air Cardの間違った使い方

http://hitoriblog.com/?p=12627

(4) デジカメの写真をWi-Fiで転送するSD変換アダプター PQI Air Card 2 が思いのほか便利そう(2017/06/03 追記)

http://garnet-life.net/20170512/pqi-air-card-2

CentOS7 で mastodon を動かす(Qiita 情報をもとに躓いた点をメモ)

mastodon のインストール・動作手順は以下 Qiita の記事をもとに進めました。

mastodonをCentOS7.3に構築する(Docker利用版) – Qiita
http://qiita.com/kaikusakari/items/4d200eee4b6a6e3a8b37

以下、躓いた点とどう解決したかをメモしておきます。

◆docker-engine のインストール

yum install docker-engine

※docker でなく docker-engine
※systemctl enable docker もこのタイミングで実行しておく

◆docker-compose の最新バージョンの確認
最新バージョンを以下のURLで確認
https://github.com/docker/compose/blob/master/CHANGELOG.md
→ 今回見たタイミングは 1.12.0 だった

◆docker-compose のインストール

# export VERSION_NUM=1.12.0
# curl -L https://github.com/docker/compose/releases/download/${VERSION_NUM}/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
# chmod +x /usr/local/bin/docker-compose
# docker-compose version
docker-compose version 1.12.0, build b31ff33
docker-py version: 2.2.1
CPython version: 2.7.13
OpenSSL version: OpenSSL 1.0.1t 3 May 2016

※アップデート時には rm /usr/local/bin/docker-compose して上記をやり直し

◆docker-compose build時のエラー

ERROR: Couldn’t connect to Docker daemon at http+docker://localunixsocket – is it running?
If it’s at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

というエラーが出た場合の対処方法について、以下のリンクが紹介されている。

Amazon Linux に Docker Compose を install する方法
http://qiita.com/rysk92/items/e10f898abdc701e09e38

Dockerコマンドをsudoなしで実行する方法
http://qiita.com/DQNEO/items/da5df074c48b012152ee

# dockerグループがなければ作る
sudo groupadd docker

# 現行ユーザをdockerグループに所属させる
sudo gpasswd -a $USER docker

# dockerデーモンを再起動する (CentOS7の場合)
sudo systemctl restart docker

# exitして再ログインすると反映される。
exit

◆mastodonへのテストアクセス
→ http://localhost:3000

◆mastodonからのメール送信設定
・Gmail から送る
http://qiita.com/ymmtmdk/items/aa0d300450d370a1eca0
https://github.com/tootsuite/mastodon/issues/934
・自サーバの Postfix から送る
http://scriptlife.hacca.jp/contents/programming/2017/04/26/post-2278/

◆管理者の設定をする
・Mastodon(マストドン)のインスタンスをCentOS7で立ててみる・・管理者設定以外でも各設定項目がわかりやすい
http://scriptlife.hacca.jp/contents/programming/2017/04/23/post-2268/#i-9

・mastodonの調査(特徴・起動・APIアクセスなど)メモ・・docker 上で管理者設定する場合
http://qiita.com/jtodo/items/b97afc939d6a86d1cd14

docker-compose run –rm web rails mastodon:make_admin USERNAME=(username)

◆A server is already running. エラーが出る場合の対処
・RailsアプリケーションをDockerを使って開発する、ほとんどの人が通る(であろう)道
http://qiita.com/skomuta/items/89c31d647bf42bf2300c#a-server-is-already-running
→ docker-compose down を実行

IFTTTで現在位置から目的地(固定)までの所要時間をGoogle Map URLで伝える方法

IFTTT は iPhone, Android 双方で使えて便利ですね。タイトルの通りの URL 作成方法を以下にまとめておきます。ご参考になれば幸いです。

これから帰ります。
◆今の場所と所要時間URL

http://maps.google.com/maps?saddr=IFTTTの緯度タグ,IFTTTの経度タグ&daddr=目的地の緯度,目的地の経度&dirflg=w

※dirflgは交通手段、wは徒歩のケースです