2019-01-01から1年間の記事一覧

Jiraの課題をURLリンクから作成する

ローカルネットワーク内のJira Serverに、問い合わせがあった場合に課題を自動で作成できないか相談された。 Jira CloudならREST APIを叩けばいいが、LAN内だと面倒だと思って調べると、URLリンクから作成できたのでメモ。 参考 How to create issues using …

JWTの署名検証をOpenSSLとGroovyでやってみる

以前調べたJWTについて、jwt.ioで検索できるライブラリを使わずに、Googleで認証した署名の検証を試してみようと思い立った。 ただ、自作のスクリプトで署名の検証を計算している記事をいくつか見かけたが、さすがにそこまでフルスクラッチでやる気にはなれ…

スクラム導入したいと相談を受けたので色々話してきた

別の会社に勤める知人から、会社にスクラムを導入したいという話をされた。 ひとりスクラム歴5年の経験談を、ビール飲みながら偉そうに語ってきたのでメモ。 自分のこれまでのスクラム歴 前職 現職 スクラムを何のためにやるのか デイリースクラム 見積もり …

いまさらJWTについて調べた

JWT

SSOを導入したいという相談を受け、いまさらながらOpenID ConnectやJWTについて調べてみたのでメモ。 参考 JWS JWSヘッダー JWSペイロード JWS署名 JWE JWK Google認証時の公開鍵 JWT Nested JWT Plaintext JWT JWx OpenID Connectでの使われ方 振り返り 参…

Element.classListをInternet Explorerで使うときの注意

IEだとうまく動かないJavaScriptがあり、調べたところ Element.classList が原因だった。 まだまだIE11は切れない環境なので、備忘としてメモ。 環境 IEでは動かないメソッド add, removeの引数に配列を渡せない toggleの第2引数を渡せない replaceが未実装 …

TechCrunch Tokyo 2019 Day 2 メモ

TechCrunch Tokyo 2019 2日目。 住宅シェアリング「OYO LIFE」が目指す未来 正確な位置情報を3単語で表現する「住所革命」でできること 5Gがもたらすロボティクス新時代 女性起業家が語るリテールテックのいま 為替・送金の手数料無料、英国発フィンテックス…

TechCrunch Tokyo 2019 Day 1 メモ

TechCrunch Tokyo 2019に行ってきたので、備忘録。いやあ、面白かった。 【本日開幕!】TC Tokyo 2019のDay1の見どころ | TechCrunch Japan 聞きながらメモしていたので、聞き取れなかったり、数字が違っていたりすると思う。 後ほど配信されるらしいので、…

Git for Windowsにgit-flowが含まれるようになっていた

Git

いつ頃からかはわからないが、Git for Windowsをインストールすると、git-flowコマンドもバンドルされるようになっていた。 git-flow windows インストール で検索すると、いまだに git clone http://github.com/nvie/gitflow.git とか出てくるのでメモ。 環…

Node.js v12にアップデートするとgulp v4でもfs.jsで「ReferenceError: primordials is not defined」エラーが発生

Chocolateyのnodejs-ltsでNode.jsを更新したところ、v10.16.3からv12.13.0になった。 その状態でgulp v3.9.2のタスクを実行してみると、fs.jsで ReferenceError: primordials is not defined というエラーが発生。 ちょっと調べると、Node.js v12とgulp v3の…

Eclipse 2019-09にしたらGradle(Buildship)でdefaultOutputDirの指定ができなくなった

BuildshipでdefaultOutputDirを指定していたが、Eclipseを2019-03から2019-09に更新すると、エラーが出るようになった。 Eclipseの仕様変更が原因のようなのでメモ。 環境 Eclipse 2019-09、Buildship 3.1.2で確認。 状況 前回の記事の設定だと、Eclipse 201…

cpコマンドでディレクトリをコピーするときのメモ

Linuxサーバー上でなんやかんや変更する前など、ディレクトリをコピーしてバックアップを取ったりする。 自動化しろよというのは置いといて、 cp コマンドのオプションやディレクトリの有無による挙動の違いを、ちょくちょく忘れるのでメモ。 環境 要約 ディ…

Windows で Sourcetree を使うとゴミ箱に「www.gravatar.com__avatar_...」が溜まるようになった

Git

ふと気が付くと、ゴミ箱に「www.gravatar.com__avatar_${英数字32文字}」という名前のファイルが溜まるようになっていた。 ファイル名から察するに、Gravatarが関係しているようだが、Gravatarを使うような設定をした覚えはない。 元の場所を確認すると %USE…

CSSでグラデーション付きの矢印を描く

CSS

CSSで矢印を描くのは一般的だと思うが、それにグラデーション付けられないかと聞かれた。 試してみたらうまくいったのでメモ。 実装方法 サンプルコード HTML CSS 実行結果 振り返り 実装方法 borderで描いた矢印の上に、linear-gradientのグラデーションを…

Metabaseの変数やフィルターの使い方

Metabaseの質問(Question)での変数(Variable)の使い方や、ダッシュボードからのフィルター方法について、日本語だとあまり情報を見つけられなかったのでメモ。 環境 変数の概要 変数の設定項目 フィルターラベル 値タイプ マップするためのフィールド フィル…

MetabaseをMySQLやPostgreSQLで動かす

データソースは現状RDBMSのみ、かつSSHポートフォワーディングしてDBに接続することが多い環境で、BIツールの導入を依頼された。 SSHポートフォワードを別途autosshなどで設定しないといけないRedashより、デフォルトで対応しているMetabaseのほうが楽かと思…

Avast AntivirusをインストールしてDocker Toolboxを動かすとブルースクリーン(BSoD)が発生する

前回でDocker ToolboxをインストールしたPCを使い始めたが、今度はDocker Quickstart Terminalを実行すると数分間でブルースクリーンが発生するようになった。 その直前にインストールしたAvastが怪しいと思い調べたら、案の定原因だったためメモ。 環境 Win…

AMD RyzenのWindowsでDocker Toolboxを動かすとCPU仮想化エラーが発生する

業務で使う新しいWindows PCが支給された。スペック的には申し分ないが、CPUがRyzenでOSがWindows 10 Home。 Hyper-Vが使えない、ひいてはDocker Desktopが使えないので、SVMをEnabledにした状態でDocker Toolboxをインストールしたが、Docker Quickstart Te…

PayPayは解約できるようになったよ、という話

知人とランチ中、スマホ決済アプリの話に。 「PayPayは解約できないから使いたくない」と言われたので、「できるようになってるよ、いつからかは知らんけど」と伝えたら驚かれた。 あんまり知られてないんだな〜、と思ったのでメモ。 環境 すべて 2019/7/23 …

Windows10 バージョン1903で変わったデフォルトのデスクトップ背景画像を戻す

Windows10 バージョン1903に更新したところ、デフォルトのデスクトップ背景画像、Hero Desktop Imageが明るいものに変更された。 更新前の画像に戻したいと相談を受けたのでメモ。 状況 C:\Windows\Web\4K\Wallpaper\Windows\ 配下に保存されているHero Desk…

Windows10でダウンロードフォルダのファイルが日付ごとに表示される

Windows10をアップデートしたところ、ダウンロードフォルダの表示形式が変わってしまい、「今日」や「昨日」といった日付単位でまとまって表示されるようになったので、元に戻す方法をメモ。 環境 状況 参考画像 対応 振り返り 追記 環境 Windows 10 Pro/Hom…

StringUtils#split(String, String)の仕様を勘違いしてハマった

Apache Commons Langの StringUtils#split(String, String) の挙動で地味にハマったのでメモ。 環境 Java 1.8.0_211、Apache Commons Lang 3.9にて確認。 状況 StringUtils#split(String, String) の第2引数にCRLFを渡すと、CRでもLFでも分割される。 import…

Avast Antivirusを使っているとSSL証明書のシリアル番号が変わる

SSL証明書の更新確認をしていたが、証明書のシリアル番号がWebブラウザ上で確認した時と異なるという問題が発生。 Avast Antivirusを使っていたのが原因だったのでメモ。 環境 Windows 10 Pro 64bit、Avastのプログラムバージョン「19.5.2378 (ビルド 19.4.4…

Chocolateyで特定のパッケージを更新対象から除外する

Windows PC起動時に、Chocolateyでインストールしたパッケージを更新するため cup all -y を実行している。 特定のパッケージを更新したくないと相談されたので、除外する方法をメモ。 環境 Windows 10 Pro 64bit、Chocolatey v0.10.13で確認。 除外方法 upg…

Javaでユニットテストを書く時のメモ

IDEやエディタにスニペットとして登録している、テスト記述時のテンプレートがあるが、最近他人の端末でコーディングする機会が多く、「あれ、どう書くんだっけ?」となることが多かったのでメモ。 環境 Rule パラメーター化テスト MockitoのdoReturn/whenとw…

SSL証明書の更新確認コマンド

他の人が行った、SSL証明書の更新ができているか確認してと言われ、とりあえずシリアル番号と有効期限を確認するコマンドを書いたのでメモ。 環境 Windows 10 Pro 64bit、Git for Windows v2.21.0のGit Bashおよび付属のOpenSSL 1.1.1aで確認。 作業 シリア…

Gradle Eclipseプラグイン(Buildship)でdefaultOutputDirを上書きさせない

古いGradleプロジェクトをEclipseで開いたら、クラスファイルの出力先が変わっているという相談を受け調べたのでメモ。 追記 Eclipse 2019-09だと、この方法が使えない模様。以下参照。 Eclipse 2019-09にしたらGradle(Buildship)でdefaultOutputDirの指定が…

HIBP APIを使ってパスワード流出チェック

Have I Been Pwned(HIBP)で定期的にメールアドレスの流出チェックをしているが、2019/1に流出したCollection #1に、メールアドレスが含まれていた。 併せてパスワードも流出しているということで、チェックしようと思ったが、パスワードマネージャーとして使…

Sourcetree v3をBitbucketに登録せず使用する

Git

会社ではJiraやConfluenceを利用しているため、GitのGUIクライアントとして(Atlassianアカウントがあれば認証できた)Sourcetreeを使用している。 新規でSourcetree v3をインストールしたら、初回起動時の認証に必要なアカウントが、AtlassianアカウントからB…

EC2起動タイプのAmazon ECSにElastic IPを付与してIPアドレスを固定する

AWS

EC2起動タイプのECSで運用しているアプリケーションを、外部サービスと連携したいとの要望があった。 ただ、連携したいサービスというのが、接続元のIPアドレスを指定して連携するタイプのサービスのため、IPアドレスを固定するのが要件。 EIPをアタッチした…

JavaのModelMapperでLombokの@Value+@Builderを付けたクラスに変換する

Javaのクラス変換にModelMapperを使っているが、LombokのBuilderアノテーションを付与したクラスに対し、 ModelMapper#map メソッドを実行するとエラーが発生したので、対応方法をメモ。 環境 エラー発生状況 対応 調整 環境 ModelMapper v2.3.2 で確認。 エ…