退役SEのつれづれ日記(新版)

定年退役SEが、つれづれなる想いをしたためています。 (旧名:『システムノヲニワソト』)

redmine.tokyo 第30回勉強会を後追いで確認する

先週土曜日の5月16日に、redmine.tokyoの勉強会(第三十回)が開催されました。
redmine.tokyo

予定が折り合わず最初からの参加が難しいかったため、YouTubeを後追いで確認することにした。個人的に理解が間違っているかもしれないけど、いろいろと刺激を受けたのでメモメモ・・・
まずは、スポンサー講演として「プリザンター」について。
ーーーー
講演1は、ファーエンド社の前田さんから次期バージョン(7.0)の機能解説。
UI/UXの変更点多く、Railsが7.2から8.1に、デフォルトテーマ(CSS)の変更あり。

(説明にあった主な変更点)

  • MSOffice形式ファイルのプレビュー機能の実装(Pandocを使用、md形式に内部で変換)
  • PDFのプレビュー機能の実装・・個人的には嬉しい!
  • 表計算ソフトの表形式を貼り付け(ペースト)可能
  • 担当者ドロップダウン機能の拡充
  • UIラベルでの削除/解除の使い分け
  • OpenColorの採用での色彩の整理と標準化★CSS流用時は注意
  • デフォルトテーマのヘッダデザイン刷新★CSS流用時は注意
  • Webhookによる外部システムとの連携(ユーザ単位での管理とキュー管理の仕組み導入に注意!)★運用時の留意事項かな?
  • プロジェクトのWikiページを一括D/L(Zip形式)
  • チケットの期日のデフォルト値設定可能に・・これはいい!

ーーーー

講演2は、レイリーさんから、2700人が利用するRedmine活用のプレゼン。
利用者を増やすための努力、いろいろな利用者の意見の汲み取り、データの活用など
マイスター、活動家は増えた、警察?が足りない
(多分、用語の出典はこれかも。。)

docs.google.com

内容的には、

  • PowerBIとKiroスペック駆動開発
  • KiroとRedmine
  • RedmineとMCPサーバ
  • RedmineとFTSとMCPサーバ

などなど。。

ーーーー
LT1は、ファーエンド社の吉岡@yoshioka さんによるRedmineをAIで効率的に使う検証という内容です。あえてMCPを使わずにAI機能を連携するお話。
(過去情報のリンク)

www.farend.co.jp

 

blog.redmine.jp

公開しているRedmine Rest API操作ツール(まずは、検索機能 /search)

GitHub - yoshiokaCB/redmine-agent · GitHub


気を付けること

  • APIキーの管理
  • 破壊的操作の禁止
  • 実行前の確認
  • 権限の分離

ーーーー

LT2は、沖縄からリモート参加の高江洲@naopontan さんがバージョンアップとサーバ移行、一緒にやって大丈夫?というお題。

サーバ環境とRedmineのバージョンアップは一緒に実施したいのは誰もが考えるところだけど、やっぱりいろいろと想定外の事象にぶつかったときに切り分けが大変ですよね。

プラグインのバージョン対応に関する互換性チェックが一番手がかかると思いますね。
特に、古いままのプラグインをそのまま移行したり、廃止するけどDBのテーブルが残ったり、などなど。

移行とバージョンアップは別作業として捉えるのが「いいね!」ってことで。

ーーーー

LT3 はミワさんで、PowerAutomate×AI BuilderでTeamsーRedmineを自動連携した話。

Teamsへの投稿とRedmineのチケットの連携に苦労した話・・

Teams投稿内容をAIBuilderとPowerAutomateを活用して、Teams投稿内にチケットのURを埋め込む方法を実装。その苦労話。
ーーーー
LT4はスリーディーの石川@takumi.ishikawa さん、Dailyreportプラグインを運用してわかったこと

自作した日報を記入するプラグインを作成して運用している状況を報告。
投稿された日報を分析することで、状況分析・把握ができている感じ。
今後の機能の変更計画なども考えられている。

ーーーー

LT5はぼうこば@bowkobaさんで、個人でRedmineを使うときの便利なネタ集という話。

サイトを後で読むためにブックマークしたものが積読状態になるのを、Redmineの処理キューに投稿してリンク、概要、魚拓を埋め込む方法を提案。
#そこまでしても、自分では忘れそう・・(-_-;)

ーーーー

講演3は飯田@haru_iidaさんのRedmine AIヘルパープラグイン最新情報

発表時の回に参加できなかったので、このプラグインは初めて見ました、良いですね!
OpneAIを利用しているみたいです。Redmineのバージョンには依存しないのなら、入れてみたいな。
(プラグイン情報)

zenn.dev

いやー、MCPサーバの話も興味ありで、自分は非常に有用でした。
ーーーーー
LT6 松谷@mattaniさんのRedmineIssueReferencesプラグインを作成した話。
チケットとWiki間での相互に参照(必要に応じて、チケットにWiki内容を転記・埋め込む)ためのプラグイン。相互に内容確認のため行き来したり2画面表示することがいらなくなり便利かな。ヌルっと消える・・・
ーーーー
LT7 中村@netazoneさんの、ある工場のRedmine2026について
AIHelperを導入するさいに生成AIサービスで費用が嵩み苦戦、アプローチを変えてAIにRedmineの改善項目を相談。
ーーーーー
LT8 Redmineの誤解を10分でただすFAQ あきぴー@akipii さん。
MSプロジェクトからRedmineに移行できるか?
”ガントチャートにバージョンやツリー構造を表現(移行)できるか?”
課題は2つ。フィットギャップ分析を事前にすべき、
マスタースケジュールのWBS詳細化と運用のトレードオフ
突発的な作業管理と標準WBSの併用運用

ーーーーー

LT9 飯田@haru_iida さん 統合ToDO管理ツールSealionの紹介
自分の必要にせまられて作成されたとのこと。

複数のタスク管理システムを跨いでのToDoの管理。一覧性があり非常に良さそう。

この手のプログラムは、生成AIがサポートしてくれると、以前より使い勝手のよさそうなものが、簡単にできるようになって嬉しいですね。

zenn.dev

ーーー
最後のLTは、達しーさんのRedmine Japan Vol5の紹介
6月26日(金)に開催予定のRedmine Japan Vol5 に関する開催案内。

ということで、全体をおさらいしてみました。
いろいろなノウハウを公開してもらえるので、この勉強会は有意義ですね。

でも、まずは利用中のRedmineのバージョンを、6.0.6(Bitnamiの無償版での最終公開版)から6.1にあげることを考えないと。。。
それは、また別の機会に。

 

Evernote Forever・・・

Evernoteを卒業(解約)します。利用開始は2010年7月。

アカウントの概要

 

最初のうちは、いろいろなWeb上の情報を収集して投げ込む先として
・ Webページ
・ PDFファイル
・ 会議の原稿
・ 自分の思い付きのメモ などなど

ブラウザからクリップすることもできて、大変便利でした。そのうち、スマホのアプリで名刺をスキャンすると文字データ化することまでできるようになって、重宝することが増えたものでした。

その後、スマホのアプリの品質が今一つになり、スキャンの手間が増えまたネット上の情報を収集する必要もなくなったため、利用頻度が極端に減ってきました。
同じようなことで記事を書かれている方もいますね。
note.com

また、最近のサブスクリプションの値上げ攻勢にも、ちょっと辟易していたこともあり、この3月で会社員生活の区切りを付け名刺管理とおさらばする(最近は、会社で名刺管理システムを導入しているのでほぼ個人では必要ない状況でした)こともあって、Evernoteを卒業(解約)することにしました。

自分の場合には、来週3月3日には強制的にAdvancedに変更されるので、その前までに対応する必要がありました。

請求情報

まずは、必要なデータの確保です。

バックアップ方法には、

  • ノートの内容をテキストファイルにコピー
  • PDF・画像ファイルをダウンロード
  • Evernoteが提供するノートブックをバックアップする
    (enexファイル形式にする、htmlで書き出すなど)
  • PDFファイルとしてノート・ノートブックを書き出す

などがあります。

 

その後、2段階で解約しました。

(1)まず、請求情報からサブスクリプションの変更を行います。

サブスクリプションのキャンセル

 確認画面がしつこいくらい出ますが、キャンセルです。

確認画面

 

終了

 請求情報の画面で確認です。

プランの解約

(2)続いて、アカウントの閉鎖です。

  プロフィールメニューの最下段にある、アカウントの状態の「アカウントの閉鎖」をクリックして、以降の手続きを行います。

アカウントの閉鎖をっクリックすると再度表示される画面

この後は、英語の画面が続きます。

確認事項

利用者情報の入力確認

Verify emailをクリックすると、画面認証(キャプチャ認証:CAPTCHA)を行った後にメールアドレスに送信された6桁のコードの入力を要求されます。

6桁の確認コードの入力

その後、何をしたいのかをプルダウンから選択する画面に遷移します。

アカウントの閉鎖(削除)の要求

最後に、説明画面の項目にチェックを入れ「Submit」をクリックして終了。

説明画面

画面に、「(ライセンスの閉鎖)要求が登録されました」と表示されます。

(ライセンス閉鎖)要求が登録されました


先ほど入力したメールアドレス宛に、以下のようなキャンセル(解約)の確認メールが届きます。一応、ライセンス費用を払っている4月3日までは使えるってことらしいですが、データはすべて消し去っているので、おそらく使わないです。

メールによる通知内容

なお、この後にログインしてしまうとアカウントが自動的に復活してしまうので、再度上記の(2)のプロセスを実行する必要があるみたいです(やっちゃっいました)。
これで、完全にEvernoteを卒業です。

ちなみに、この費用を使ってClaudeProを契約しようと目論んでいます。(笑)

claude.com

(追伸)
契約更新の応答日+1Wを過ぎて、ようやく「データ削除」完了のメールを受領。
これが来るまで、どうなっているのか不安でした。

データ削除完了メール




えー、マツダのクルマのエンジンが掛からないって。。(解決しましたが)

今回は、ちょと毛色の違うお題を一つ。

一週間ぶりに車(マツダアクセラ2017年製)に乗ろうとして、リモコンキー(スマートキー)で扉のロックを解除しようとしたところ反応なく、仕方なくスマートキーから補助キー(鍵)を取り出してドアをあけるものの、いつものやり方ではエンジンが全く掛からず。
ついに、人生初めてのJAFコールすることに。
1時間半ほどで到着したJAFの作業員のおじさんは、バッテリーはそれほど減っているわけではない、とのことで、キーを預けて運転席に入って、「何か」ごにょごにょと作業したところエンジン音が!
えっ、なぜ?

Google Search Keyword="マツダ アクセラ エンジン かからない"

こんな方法、知らなかった。

取説読んでも(正確には、索引を見渡しても)見当たらない。。

しかし取説の「エンジンの始動」のセクションを頭から読むと、、
なんと、「キーが電池切れした時のエンジン始動」(取説、p122)にぶち当たり、
まさにこの状況(「4.プッシュボタンスタートの表示灯(緑)が点灯中に、キーの裏面でプッシュボタンスタートに触れます」(取説、p123))を作業員のおじさんが実行していたのだと、納得しました。

いや、ブレーキ(テール)ランプや室内灯(ルームランプ)が点灯するところで、クルマ側のバッテリー上がりではないことに早く気が付くべきでした。

ということで、昔のようにバッテリー上がりがクルマに搭載されている「バッテリー」だけでなく、リモコン(スマートキー)のバッテリー(ボタン電池)のこともあることを認識した一日でした。

もちろん、速攻で「CR2025」ボタン電池を購入し、取説p551を参照しながら交換して一件落着です。ふー、長かった。。

 

 

WSLを導入して驚いた。

以前から、WindowsのPro版を使用しており、Hyper-V/Linuxサブシステムを利用しているが、今回新たに設定してみて驚いたことがあった。

Windowsの機能の有効化

まずは、Windowsの機能の有効化で、Hyper-V機能とLinuxWindowsサブシステムにチェックを入れて再起動、は通常通り。

その後、ターミナルでWSLコマンドを入れると、勝手に更新を実行。

ターミナルでWSLの更新

そして有効なディストリビューションを選択(今回は、Ubuntu-24.04)をすると、あれまあこんな画面が表示されました。

Welcome to WSL-Linux:Ubuntu-24.04

これはなんと親切なガイドだこと。(もっと前から欲しかったなぁ)
まずは、VSCodeの導入から実施。

code.visualstudio.com


VS Codeをインストールして起動したまま、ガイドにあるコマンドをターミナルから入力。

ガイドより「VS Codeの統合」

結果は以下の通り。

ターミナルにVS Codeとの連携情報が表示される

おいしむらくかなは、ガイドの説明が自動改行してくれないので、文字が隠れている場合には、右に拡大しないと読めません。。( ;∀;) 誰もが皆、横長の大きなディスプレイで作業できるわけではありませんのに。

ガイドの説明が長いと左右にウインドウを拡張しないと読めません。

WSLのUbuntuを起動して、そこから”code .”を入力。

WSL-linuxコンソールから”code .”を入力、VSCODEを起動する

最終的に、VSCODE起動の図。

VSCODEが起動する。

ふぅ。


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(悲報)BitnamiのRedmine-Dockerコンテナが有償化

久しぶりに、開発環境ノートPCのWSL上で可能しているBitnamiのRedmine‐Dockerコンテナの最新化を行おうと思い立ち、DockerComposeファイルに記載のイメージに
”docker.io/bitnami/redmine:latest”
を書き込んだところ、以下のメッセージが出て停止。

~/redmine$ sudo docker compose up -d
[+] Running 1/1
 ✘ redmine Error manifest for bitnami/redmine:lataset not found: manifest unknown: manif...                2.3s
Error response from daemon: manifest for bitnami/redmine:lataset not found: manifest unknown: manifest unknown

いや、latestタグはあるでしょ、っと思いbitrnami redmine dockerでGoogle先生に質問。最初にヒットした以下のリンクをひらいて、驚愕!

This image is no longer available for free through Docker Hub. This image is available as a built OCI artifact in both Debian and Photon base OS formats through a commercial subscription of Bitnami Secure Images.

(このコンテナイメージは、DockerHubから無償で入手することはもはやできなくなりました。このイメージは、Bitnami セキュアイメージの商用サブスクリプションを通じて、Debian および Photon ベース OS 形式でビルドされた OCI アーティファクトとして入手可能です。)

うーん、Broadcom社に買収された時から、こんなことが起きるのではないかと憂慮していたことが現実に。。。
これからどうしましょ。
オリジナルのソースコードからビルドするか・・・・
bitrnamiはパッケージ時代からお世話になっていたのだが、残念です。

(参考)

https://hub.docker.com/r/bitnami/redmine

(追記)
最後に無償版として入手できたDockerHubでのRedmineContainerのバージョンは、6.0.6でした。

 

Thinkpad X13 Gen1 AMDをゲットした

(10月7日追記あり
3月の終わりころに、秋葉にて以下の中古品の情報が流れてきた。

akiba-pc.watch.impress.co.jp

INTEL以外のCPU製品を最近は使っていないので(いや、AppleのMシリーズがあったので、正確にはAMDのCPUを使ったことがなかったので、なのかも)、非常に興味があり、それにメモリが32GBというところにもひかれて、ついつい入手。。ヲイヲイ。
実は、昨年の秋のほうがほんのちょっと安価だったということが購入後に判明して、ちょっとがっくり。

www.gdm.or.jp

気を取り直して、基本機能の確認。
ネットのレビュー情報は多々あるので、とりあえず一つだけメモしておく。

pc.watch.impress.co.jp

CPUなどの情報は、以下の通り。

プロセッサ    AMD Ryzen 5 PRO 4650U with Radeon Graphics   2.10 GHz
実装 RAM    32.0 GB (31.2 GB 使用可能)
エディション    Windows 11 Pro
バージョン    24H2

元々、windows10だったのを11に更新しています。
更に、SSDは増量のものに交換。サイズも22522280タイプに変更しました。
(といっても、他のノートPCで使用していたものの再利用ですが)

SSDの換装前後

SSDの性能比較:SEQアクセスで交換した効果がみられる

全体的に、申し分ない状況で、毎日利用しています。
ちなみに、イオシスでは追加の販売があるようです。
#WWAN設定の個体があれば最高だったのですが、無理ですよね。。。(-_-;)

 

(追記:2025/10/7)
つい最近も、同じ価格で販売中です。
よっぽど大量購入した先(大企業?)が放出したんですかね?

akiba-pc.watch.impress.co.jp





(続)Redmine6.0.4がリリースされていましたので、ちょっと稼働確認

前回の投稿で気になる点を残したままにしていました。

system-oni800.hatenadiary.jp

WARN -- : DEPRECATION WARNING: Using a dynamic :action segment in a route is deprecated and will be removed in Rails 7.2.

これはRails7.2では非推奨・削除となる機能を使用しているとの警告。

Railsに詳しくない自分が頼るのは、やはり今はこれ。「生成AI」ですね。
ということで、ChatGPTにこのメッセージの解消方法を問いかけてみました。
その結果、提示されたソースコードの修正版を用いてプラグインの「route.rb」ファイルを修正したところ、当該のメッセージは表示されなくなりました。
(Work_timeプラグインのroute.rb」ファイル修正コード)

RedmineApp::Application.routes.draw do
  get  'work_time',               to: 'work_time#index'
  get  'work_time/report',        to: 'work_time#report'
  get  'work_time/details',       to: 'work_time#details'
  get  'work_time/edit/:id',      to: 'work_time#edit', as: 'edit_work_time'
  post 'work_time/update/:id',    to: 'work_time#update', as: 'update_work_time'
  delete 'work_time/destroy/:id', to: 'work_time#destroy', as: 'destroy_work_time'

  get  'work_time/comments',      to: 'work_time#comments'
  post 'work_time/update_comment',to: 'work_time#update_comment'

  get  'work_time/get_report',    to: 'work_time#get_report'
  get  'work_time/get_details',   to: 'work_time#get_details'

  get  'work_time/settings',      to: 'work_time#settings'
  post 'work_time/save_settings', to: 'work_time#save_settings'
end

(Code_reviewプラグインのroute.rb」ファイル修正コード)

RedmineApp::Application.routes.draw do
  # CodeReviewController
  get  'projects/:id/code_review',                     to: 'code_review#index'
  get  'projects/:id/code_review/show',                to: 'code_review#show'
  get  'projects/:id/code_review/new',                 to: 'code_review#new'
  post 'projects/:id/code_review/create',              to: 'code_review#create'
  get  'projects/:id/code_review/edit',                to: 'code_review#edit'
  post 'projects/:id/code_review/update',              to: 'code_review#update'
  delete 'projects/:id/code_review/destroy',           to: 'code_review#destroy'

  get  'projects/:id/code_review/diff',                to: 'code_review#diff'
  get  'projects/:id/code_review/line_notes',          to: 'code_review#line_notes'
  post 'projects/:id/code_review/reply',               to: 'code_review#reply'
  post 'projects/:id/code_review/update_reply',        to: 'code_review#update_reply'
  delete 'projects/:id/code_review/delete_reply',      to: 'code_review#delete_reply'
  get  'projects/:id/code_review/quote',               to: 'code_review#quote'
  delete 'projects/:id/code_review/delete_file',       to: 'code_review#delete_file'
  get  'projects/:id/code_review/entry',               to: 'code_review#entry'
  get  'projects/:id/code_review/revisions',           to: 'code_review#revisions'
  get  'projects/:id/code_review/entry_diff',          to: 'code_review#entry_diff'

  # CodeReviewSettingsController
  get    'projects/:id/code_review_settings/index',    to: 'code_review_settings#index'
  get    'projects/:id/code_review_settings/edit',     to: 'code_review_settings#edit'
  post   'projects/:id/code_review_settings/update',   to: 'code_review_settings#update'
end

本当に生産性が上がりますね、生成AIをうまく利用できると。

ちなみに、bitnami Redmineコンテナは、現在6.0.5がリリースされています。