Windows の curl で SSL 証明書の失効チェックができない

前回の続き。備忘録。 Jenkins から curl で Google Chat に通知する - kntmr-blog しばらくは問題なく動作していたが、いつ頃からか Jenkins から curl を実行したところで以下のようなエラーが出るようになった。 curl: (35) schannel: next InitializeSec…

Jenkins から curl で Google Chat に通知する

備忘録。 社内の情報共有サイトに Google Chat で Webhook を使う方法が流れてたので、それを参考に Jenkins のビルドを通知する Bot を設定しました。 普段、Git と Jenkins を使っているのですが、現在の運用では、リリース内容によってはビルドするブラン…

AirPods Pro を購入しました

キタ━━━(・∀・)━━━!! pic.twitter.com/HRVKKYB6rn— kntmr (@knt_mr) 2020年2月29日 AirPods Pro を購入しました。 これまで、「イヤホンを充電する」という行為がどうしても煩わしく感じてて、オーディオテクニカの普通のカナル型イヤホンを使い続けていました…

ECRS

昔のメモを読み返してたら ECRS という単語が目に留まりました。たぶん社内研修かなんかで聞いた単語をメモったんだと思われます。 ECRS は『業務プロセスを改善するためのフレームワーク』らしいです。 ECRS (改善の4原則) | 用語集 - JMAC Eliminate (排除…

JSUG勉強会 2020 その2 Spring Boot 1.x から 2.x への移行 に行ってきた #jsug

JSUG勉強会 2020 その2 Spring Boot 1.x から 2.x への移行 に行ってきました。簡単に所感をまとめます。 jsug.doorkeeper.jp 所感 普段あまり他社さんのバージョンアップの話を聴く機会は多くないかと思うので、なかなか興味深い内容でおもしろかったです。…

JSUG勉強会 2020 その1 Spring x Kotlin に行ってきた #jsug

JSUG勉強会 2020 その1 Spring x Kotlin に行ってきました。簡単に所感をまとめます。 jsug.doorkeeper.jp 所感 いくつか Kotlin 特有の事情はあるものの、Spring で普通に Kotlin が使えるようです。特に大きなメリットとしては Coroutine あたりだろうか。…

Bsize の AI みまもりサービス GPS BoT

通学や習い事で子供がひとりで行動する機会が増えたため、子供の見守りサービスとして Bsize が提供している『AI みまもりサービス GPS BoT』を購入しました。 www.bsize.com 端末は Bsize の公式サイトで会員登録して購入しました。Amazon でも購入可。 GPS…

Apache Commons Email でメール本文に画像を埋め込む

Apache Commons Email でメール本文に画像を埋め込む方法。備忘録。 HtmlEmail email = new HtmlEmail(); // ... (略) File file = Paths.get("duke.jpg").toFile(); String cid = email.embed(file); email.setMsg("本文1<br><img src=\"cid:" + cid + "\"><br>本文2"); email.send(); //=> 本文1<br><img src="cid:yektmylwmn"><br>…

2019年のふりかえりと2020年に向けて

年末年始は帰省先で過ごしております。 2018年のふりかえりと2019年のこと - kntmr-blog 2019年はあっという間に過ぎた感じ。前半は仕事が忙しくなかなか大変で、後半は仕事が落ち着いたので個人的に某活動をやっていましたがなかなか成果は実らず。まぁご縁…

Windows 向けキーボード周りの設定

備忘録。Windows マシンをセットアップする際に最初にやるキーボード周りの設定。 CapsLock を Ctrl に レジストリエディタから HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control > Keyboard Layout を開いてバイナリ値を追加。 IME ON/OFF Mac …

Spring Fest 2019 に行ってきた #jsug

Spring Fest 2019 に行ってきました。簡単に所感をまとめます。 springfest2019.springframework.jp 所感 3回目の参加。朝イチで仕事の打ち合わせが入ってしまい基調講演は聴けず。 GraalVM や RSocket, Quarkus, コンテナ/クラウドなど、個人的に気になるキ…

Micronaut で CLI アプリケーション + Picocli

シンプルな CLI アプリを作る機会があり、ちょうど Micronaut を試してみたかったので Micronaut で作ってみました。備忘録。 Standalone Command Line Applications - Micronaut 準備 Micronaut は Scoop でインストール。 > scoop search micronaut 'main'…

JSUG勉強会 2019 その10 SpringOne Platform 2019 報告会 に行ってきた #jsug

JSUG勉強会 2019 その10 SpringOne Platform 2019 報告会 に行ってきました。簡単にまとめます。 jsug.doorkeeper.jp SpringOne Platform 2019概要 + Resilience4j + LTした話 SpringOne Platform Spring, Microservices, CF, k9s などのセッション Resilien…

Google Nest Hub で自作アプリを動かしてみる

先日、Google Nest Hub を購入しました。Google Nest Hub のようなスマートディスプレイでは Actions on Google と組み合わせて自作したアプリを動かせるようです。 yoichiro.github.io ちょうど妻から Google Nest Hub に『ねずみタイマー』が欲しいという…

SonarQube on Docker with Windows 2

前回の続き SonarQube on Docker with Windows - kntmr-blog プロジェクト作成 Create new project で、Project key と Display name を入力して作成する。次に Token を作成する。Token を作成するときはプロジェクト名を使えばよいと思われる。 SonarScann…

SonarQube on Docker with Windows

SonarQube を試してみようかと。Docker イメージがあるようなので、まずは、Windows に Docker インストールするところから...。備忘録。 Windows 10 Enterprise 64bit タスクマネージャー > パフォーマンス > CPU 仮想化: 有効 コントロールパネル > プログ…

古いバージョンのアプリケーションを Scoop で管理したい

前回の続き。 Scoop on Windows - kntmr-blog Scoop に存在しないアプリケーションをインストールする場合は自分で Manifest を書いてインストールする。 普通にインストーラーを使ってインストールしてもいいけど、Scoop でインストールすると、管理が一元…

Scoop on Windows

備忘録。 Cygwinとか使うならSDKMANでいいと思いますが、私はScoopってのも使ってますね。— Takahiro YAMADA (@yamadamn) September 26, 2019 Cygwin 環境はないので Scoop を試してみる。Scoop は Mac で言うところの Homebrew みたいなもの。 scoop.sh Pow…

ツリー構造の Java 実装サンプル

以前の続き。 動的にデータを取得する Vue.js のツリーコンポーネント - kntmr-blog これに関連して、フォルダ階層のようなツリー構造を Java で実装したサンプル。 kntmr/playground/folder-tree-examples - GitHub 子階層の要素を同じ型の List<T> で持つこと</t>…

@RequestMapping で正規表現を使って @PathVariable を宣言する

普段、こういう使い方をしないので、URI のパスの宣言に正規表現が使えることを初めて知りました...。 URI patterns - Web on Servlet Stack @GetMapping("/users/{id:[0-9]{5}}") // 数字5桁 public String get(@PathVariable long id) { // } また、1つの…

アルゴリズム体操

Java でアルゴリズムの復習。久しぶりに書くとすっかり忘れてますね...。こういうのを呼吸するように書けるようになりたいものです。 バブルソート 配列の先頭から隣り合う要素を比較して入れ替える。これを配列の最後の要素まで繰り返してソートする。 gist…

PlantUML でシーケンス図の記述を読みやすくしたい

GitBook で UML を書くときは PlantUML を使っています。 例えば、こういうシーケンス図を書きたい場合、PlantUML 概要には以下のような記述例が書かれています。 PlantUML 概要 - シーケンス図の構文と機能 @startuml activate foo foo -> bar: request act…

JJUGナイトセミナー「OpenJDK祭り」に行ってきた #jjug

JJUGナイトセミナー「OpenJDK祭り」 に行ってきました。簡単に所感をまとめます。 jjug.doorkeeper.jp 所感 各 OpenJDK ディストリビューションの話でした。IBM の JIT as a Service が気になります。JIT コンパイルするサーバーを複数の JVM が共有する感じ…

JVM Language Summit Feedback TOKYO に行ってきた #jvmls_jp

先日、JVM Language Summit Feedback TOKYO に行ってきました。簡単に所感をまとめます。 connpass.com 所感 いつもは JJUG とか 言語関連の内容が中心の勉強会に参加することが多いのですが、今回は JVM 関連の内容が中心でした。おもしろそうだなと思って…

Git ブランチモデル改善 (案)

昔は Subversion を使っていましたが、ここ数年は Git をメインで使うようになりました。特に現在参画しているプロジェクトでは基本的に月1でリリースがあり、開発の柔軟さやレビューのしやすさを考えると、やはり Git が適していると感じます。 ブランチモ…

JJUGナイトセミナー「JCP20周年記念/OpenJDKテイスティング」に行ってきた #jjug

JJUGナイトセミナー「JCP20周年記念/OpenJDKテイスティング」 に行ってきました。簡単に所感をまとめます。 jjug.doorkeeper.jp 所感 山田さんの資料はとても参考になります。ソムリエ的には Liberica 推しの模様。 個人的にはこれまでの観測範囲で AdoptOpe…

Meet the Noops で遊んでみる

Meet the Noops は、1ヶ月ほど前に GitHub が公開したイベントで、Noop と呼ばれるシンプルな API を使って楽しくコードを書こうという趣旨のようです。 github.blog すでにいくつかの Noop が提供されており、毎週新しい Noop が公開される模様。 noopschal…

JSUG勉強会 2019その6 Spring IO 報告会 に行ってきた #jsug

JSUG勉強会 2019その6 Spring IO 報告会に行ってきました。簡単に所感をまとめます。 jsug.doorkeeper.jp 所感 最近はレガシーなシステムのお守りに追われて新しい情報を追えてなかったので、いろいろと新鮮な情報がいっぱいでした。 とはいえ、なかなか Rea…

Postman の GraphQL を試してみる

気が付いたら Postman が v7.2 で GraphQL に対応してました。 blog.getpostman.com まだ Beta 機能のようですが、手元の v7.2.2 で試してみます。とりあえず、GitHub の GraphQL API で。 事前に、GitHub 側で Settings > Developer settings > Personal ac…

正規表現で含む/含まないを検索する

備忘録。 ^(?=.*include)(?!.*exclude).*$ 現場からは以上です。