[programming]

PrismaでCOMMENT ON句を生成するGeneratorを公開しました

PrismaでCOMMENT ON句を生成するGeneratorを、npmパッケージとして公開しました。 作った経緯 PrismaのようなDBマイグレーションを行っていくようなツールを使っていると、マイグレーション後の実DBを正として、ER図を作りたかったりします。 ER図の作成には…

XMLをCSVに変換するツール xml2csv の v1.1.0 をリリースしました

xml2csv の v1.1.0 をリリースしました。 xml2csv は XPath で記述したマッピングルールをもとにXMLからCSVに変換してくれるCLIツールです。 今までXMLを全部読み込んだうえで処理していましたが、それをストリーミング的に処理する形に変更しました。 これ…

Markdownでスライドを作れるMarpがとても良かった(助けられた)

SQLをたくさん書いたスライドを作る必要があり、SQLはシンタックスハイライトした状態にしたかったので、 まずはMarkdownで元ネタ書いて、SQLはコードブロックで書いておく 上記を元にPowerPointにして、SQLはVS Code上でシンタックスハイライトしたものを張…

Online Bookmark Incremental Search の v3.0.0 をリリースしました

Online Bookmark Incremental Search の v3.0.0 をリリースしました。 ChromeのManifest v3に対応するためのもので、Chrome版のみのリリースになります。

Chrome版 ShortcutKey2URL のv1.7.0を公開しました

Chrome版 ShortcutKey2URLのv1.7.0を先ほどリリースしました。 今回のリリースは、Manifest v3に対応するためのものです。 Chromeでは、Manifest v2の廃止がスケジュールされており、2024年6月以降から段階的にManifest v2のままだと使えなくなる状況が発生…

社内勉強会で「情報を表現するときのポイント」というタイトルでLTしました

社内勉強会で「情報を表現するときのポイント」というタイトルで若い方向けにLTしました。 情報を表現するときのポイント from onozaty 記法使いこなそうね、キャプチャ画像利用しようね、アニメーションGIFも良いよって感じの話でした。

社内勉強会で「チームで開発するための環境を整える」というタイトルでLTしました

社内勉強会で「チームで開発するための環境を整える」というタイトルで、チームで開発するために整えておくべきと思うことを発表しました。 どんなアプリケーション、開発言語でも共通する基本的なことだけに絞った感じです。 チームで開発するための環境を…

Redmine: View customize plugin の v3.5.1 をリリースしました

View customize plugin の v3.5.1 をリリースしました。 ViewCustomize.contextのプロジェクトカスタムフィールドで、ユーザのロールに関係なくすべて参照できてしまう状態だったのを修正しました。 limit custom fields to defined user visibility by ftob…

Redmine: View customize plugin の v3.5.0 をリリースしました

View customize plugin の v3.5.0 をリリースしました。 トータルの予定時間と作業時間をViewCustomize.context経由で取得可能にしました。画面上に表示されているものですが、表示言語によっても形式が異なり扱いづらかったので。 これらを使って、作業時間…

ShortcutKey2URLの新バージョン(Chrome版v1.6.2、Firefox版v4.5.2)を公開しました

先日リリースした同期対応周りでいくつか問題があったので修正しています。 同期するかどうかを選べるように 一律同期にしてしまっていましたが、ブラウザの同期をONにしていたとしても、ショートカットキーはPC毎に変えたいといった要望があったので、選べ…

ShortcutKey2URLの新バージョン(Chrome版v1.6.0、Firefox版v4.5.0)を公開しました

ShortcutKey2URLで下記機能を追加してリリースしました。 どちらもユーザからの要望によるものになります。 同期に対応 ショートカットキーなどの設定が同期できるようになりました。 ブラウザの設定として同期していれば、今後は設定が同期されることになり…

ステータスを終了に変える時に、添付ファイルを必須にする(Redmine View Customize Plugin)

下記問い合わせに対応して、ステータスを終了に変える時に、添付ファイルを必須にするサンプルを作成しました。 対応イメージ コード内容は下記にまとめています。 https://github.com/onozaty/redmine-view-customize-scripts/blob/master/examples/0060.re…

カスタムフィールドの日付に応じて、チケット一覧の背景色を変更(Redmine View Customize Plugin)

下記問い合わせに対応して、カスタムフィールドの日付に応じて、チケット一覧の背景色を変更するサンプルを作成しました。 対応イメージ Dateというカスタムフィールドの日付によって色を変えています。 コード内容は下記にまとめています。 https://github.…

Redmine: View customize plugin の v3.4.0 をリリースしました

View customize plugin の v3.4.0 をリリースしました。 ViewCustomize.context.user.mail でメールアドレスが取れるようになりました。

Redmine issue assign notice plugin の v2.2.0 をリリースしました

チケットの担当者が変わったときに、SlackやRocket.Chat、Teams、Google Chat、Mattermostなどに通知するプラグイン、Redmine issue assign notice pluginのv2.2.0をリリースしました。 GitHub - onozaty/redmine_issue_assign_notice: It is a plugin of Re…

チケットのカスタムフィールドの選択肢を、プロジェクトのカスタムフィールドで制御(Redmine View Customize Plugin)

下記問い合わせに対応して、チケットのカスタムフィールドの選択肢を、プロジェクトのカスタムフィールドで制御するサンプルを作成しました。 動作イメージ チケットとプロジェクトで同じ選択肢を持つカスタムフィールドを用意しておいて、それぞれを連動さ…

JSONをCSVに変換するツール json2csvを作りました

JSONをCSVに変換するツールjson2csvを作りました。 マッピング情報を元に、JSONからCSVに変換します。 $ json2csv -i input.json -m mapping.json -o output.csv Usage: json2csv [flags] Flags -i, --input string JSON input file path or directory or ur…

ShortcutKey2URLでシークレット(プライベート)ウインドウで開くアクションを追加しました(Chrome版v1.5.0、Firefox版v4.4.0)

要望を受けて、ShortcutKey2URLでIncognitoウインドウで開くアクションを追加しました。(Chromeだとシークレットウインドウ、Firefoxだとプライベートウインドウと呼ばれるもの) 下記の2つのアクションを追加しています。 Open url in incognito window シー…

社内勉強会で「40歳過ぎてもエンジニアでいるためにやっていること」というタイトルでLTしました

社内勉強会で「40歳過ぎてもエンジニアでいるためにやっていること」というタイトルで、今まで継続してきたことを発表しました。 40歳過ぎてもエンジニアでいるためにやっていること from onozaty 定年までエンジニアとしてやっていきたいと思っているので、…

Web APIを利用して郵便番号から住所を取得して設定(Redmine View Customize Plugin)

下記問い合わせに対応して、Web APIを利用して郵便番号から住所を取得して設定するサンプルを作成しました。 動作イメージ 下記APIを利用して住所を設定しています。 郵便番号検索API - zipcloud コード内容は下記にまとめています。 https://github.com/ono…

Maildir形式のメールボックスの統計情報を出力するツール(maildir-stats)を作りました

Dovecot+Postfixで構成されたメールサーバ上のメール容量を計測したくて、Maildir形式のメールボックスの統計情報を出力するツールmaildir-stats をGoで作りました。 1ユーザ分の情報を出力するuserコマンドと、全ユーザの情報を出良くするusersコマンドをサ…

Redmine: View customize plugin の v3.3.0 をリリースしました

View customize plugin の v3.3.0 をリリースしました。 挿入位置として「チケット一覧のコンテキストメニュー」を追加しています。(マージリクエストをいただきました) コンテキストメニューに対してカスタマイズする際には、下記のサンプルのような感じで…

親のカスタムフィールドの値に応じて、子のカスタムフィールドの表示/非表示を切り替え(Redmine View Customize Plugin)

下記問い合わせに対応して、親のカスタムフィールドの値に応じて、子のカスタムフィールドの表示/非表示を切り替えるサンプルを作成しました。 動作イメージ コード内容は下記にまとめています。 https://github.com/onozaty/redmine-view-customize-scripts…

チケット画面に返信ボタンを追加する(Redmine View Customize Plugin)

Redmine Advent Calendar 2022の9日目の記事になります。 先日の第23回redmine.tokyo勉強会のよこばさんの発表で話題になっていた返信ボタンプラグインですが、View customizeでも同じようなことができると思ったので、サンプルコードを書いてみました。 Git…

Redmine: View customize plugin の v3.2.0 をリリースしました

View customize plugin の v3.2.0 をリリースしました。 ViewCustomize.context に、チケットの作成者と最終更新者の情報を追加しています。 ViewCustomize = { "context": { "issue": { "id": 1, "author": {"id": 2, "name": "John Smith"}, "lastUpdatedB…

ステータスを変更したらカスタムフィールドに現在日時を設定(Redmine View Customize Plugin)

下記問い合わせに対応して、ステータスを変更したらカスタムフィールドに現在日時を設定するサンプルを作成しました。 動作イメージ ステータスがIn Progressになったら、TextとDateのカスタムフィールドに現在日時を設定します。 コード内容は下記にまとめ…

Redmine wiki outdated page warning plugin を作りました

RedmineのWikiで、最終更新日時から一定時間が経過しているページに対してメッセージを表示するプラグインを作りました。 「この記事は最終更新日から1年以上が経過しています」みたいな、よくあるやつを表示したくて作っています。 日数とメッセージは設定…

社内勉強会で「Java8から17へ」というタイトルで発表しました

社内勉強会で「Java8から17へ」というタイトルで、Java9から17で入った新機能で、実際コード書く上で使いそうなもの紹介しました。 Java8から17へ from onozaty Zennで書いた下記の記事を元に加筆したものになります。 Java9から17で入った新機能ピックアップ

担当者にグループのみを表示(Redmine View Customize Plugin)

下記問い合わせに対応して、担当者にグループのみを表示するサンプルを作成しました。 Before After コード内容は下記にまとめています。 https://github.com/onozaty/redmine-view-customize-scripts/blob/master/examples/0050.display_only_group_in_assi…

説明欄のテキストエリアの高さを変更(Redmine View Customize Plugin)

Redmine Users のメーリングリストに流れていたので、View customizeで対応してみました。 RedMineで新しいチケットを作成するとき、説明欄を最初から縦に長く拡張させて表示させる方法をご教授いただけないでしょうか。 縦スクロールバーの一番下の斜め線が…