GitHub Actions が手動実行に対応してた

CI

GitHub Actions にはずっと手動実行が提供されていなかったので repository_dispatch トリガーを使って GitHub API 経由で起動することでしのいでいました。この方法は Master ブランチにしか適用できないという制約がありました。 先月 workflow_dispatch …

Windows で VS Code Remote SSH を使う時のエラー対応

Windows 10 で VS Code の Remote SSH でリモートマシンへの接続が失敗すると Could not establish connection to "xx". というエラーダイアログが出ます。 エラーの要因はいろいろありますが、VS Code の出力に [09:22:02.936] > Bad owner or permissions …

iPad Pro 11 (2018) デビュー

去年奥さん用に買った iPad Pro 11 (2018)。最近は全く使ってないとのことでしばらく借りることにしました*1。 自分の Apple ID でログインして Face ID を登録。 画面オンにしたらすでに認証完了してます。眼鏡アリでもナシでも認証でき、部屋の照明点いて…

GitHub Actions のセルフホストランナーがサービスとして登録可能になってた

CI

GitHub Acitons では Self-hosted runner を利用して、独自のビルド環境でワークフローを実行することができます。 docs.github.com 企業内のプロキシサーバ配下のマシンでも利用できるので、 CI のたびにソフトウェアのインストールをしなくてもよい*1 社外…

VS Code で Jupyter Notebook を使う

VS Code + Microsoft の Python 拡張だけで Jupyter Notebook が使えるのを知りました。 code.visualstudio.com コマンドパレットから Notebook を新規作成できます。 あらかじめ Anaconda などで環境を構築するようガイドされています。とりあえず venv で…

Work from Home 環境 (PC リニューアルしたい)

テレワークではリモートデスクトップで客先マシンに接続して作業をしていて、自宅マシンにはさほど性能が要求されてませんでした。最近社内アプリ開発に関与するようになり Kubernetes ベースの開発環境を構築したら MacBook Pro 13 Early 2015 のスペック不…

GitBook から HonKit に移行する

iEdit のユーザーズガイド iedit.kondoumh.com GitBook で作ってました。 blog.kondoumh.com 今年の2月に動作環境の文言を修正しようとして久々に更新した時 gitbook-cli が Deplicated になっているのに気付きました。 GitBook の CLI は Deplicated になっ…

Blazor WebAssembly を触る

先月 Blazor WebAssembly 3.2.0 がリリースされ、.NET Core 3.1.300 以降にアップデートすることで使用できるようになりました。 devblogs.microsoft.com すでに Infragistics など著名な UI コンポーネントベンダーが対応しておりプロダクションレディな感…

Scrapbox ページ一覧と Graph 可視化のプロト PWA 作成

以前 Scrapbox から API でデータを取得して、ページ間リンクを可視化する (ための Graphviz dot ファイルを吐く) CLI を作成しました。 blog.kondoumh.com その後 Graphviz よりインタラクティブな可視化ができる技術として D3.js の force simulation を使…

ThinkPad TrackPoint Keyboard II 購入

今年初めに ThinkPad TrackPoint Keyboard のワイヤレス専用版がリニューアルされ Bluetooth に加えてワイヤレス USB 接続をサポートしました。そして先月 JP 版が発売になりました。 www.lenovo.com 昔 ThinkPad やスペースセーバーキーボードのユーザだっ…

Puppeteer Recorder でテスト用スクリプトを生成する

Puppeteer を使うと Web 画面の E2E テストが手軽に書けます。 github.com ただ最近の Web UI は DOM 要素に ID が振られていないことが多く、Selector 書くのに Chrome DevTools などで要素をインスペクトしてパスをコードに貼り付けるという作業が多くなり…

Windows Terminal 正式リリース版をチェック

Windows Terminal Preview 版を触ったのは1年ぐらい前。 blog.kondoumh.com 最近正式リリースされたらしいと聞いていたので、会社の Let's note の Windows Update をかけてからバージョンを確認したところ、確かに 1.0 に到達していました。 起動時にエラー…

Cloud Native Buildpacks を GitHub Actions で使うための Action 作ってます

Buildpacks ステキでした。 blog.kondoumh.com これを社内プロジェクトの CI で使うために GitHub Actions の Action にすることを試みました*1。 最初 Docker Action でサクッと作れるだろうとたかを括っていたのですが、よく考えるとコンテナイメージを Do…

Dockerfile 記述不要の Cloud Native Buildpacks を使ってみる

アプリがコンテナイメージで配布されていると利用者側は導入が楽で便利です。しかし Dockerfile を記述するのはそれなりに経験が必要で、試行錯誤してるうちかなりの時間が溶けてることもままあります。Dockerfile 書いた後もセキュリティスキャンとか、ベー…

setup-terraform Action で Terraform 実行を簡潔に

HashiCorp から GitHub Actions の setup-terraform Action が登場しました。 github.com 公式ドキュメントはこちら www.terraform.io 従来は terraform-github-actions が提供されていましたが、こちらは今凍結されています。 github.com Terraform は init…

ノート・メモ環境 2020 (だいたい Scrapbox)

ノート・メモやタスク管理については過去にもちょいちょい書いてました。 blog.kondoumh.com blog.kondoumh.com blog.kondoumh.com 最近はやはり Scrapbox 中心になっています。 書きはじめ 作業計画や実装方式を検討する時などまとまったテキストを書く時、…

Netlify への JSON publish を GitHub Actions に移行

以前 Tumblr の JSON データを Netlify で定期的に配信するようにしました。 blog.kondoumh.com その時は GCP の Cloud Scheduler を使って定期的に GitHub repo の Master branch を取得しデプロイ時に Netlify build を使って JSON ファイルを生成していま…

Scrapbox のページを Markdown に変換する CLI

以前、野良 Scrapbox アプリでページ本文を Markdown にしてクリップボードにコピーする機能を実装しました。 blog.kondoumh.com アプリを使っていなくて変換だけを使いたい場合もあるかもということで、CLI を作りました。Scrapbox API でページの JSON を…

GCP の Microservices demo を GKE で動かしてみる

今年の初めに Google Cloud からマイクロサービスアーキテクチャのデモアプリを GCP にデプロイするハンズオンが出てました。 cloud.google.com Hipster Shop という EC サイトのデモアプリケーションを fork して使用します。 github.com ベースは2年ぐらい…

Scrapbox ページ間リンクを可視化するための CLI をリリース

以前 Scrapbox のページ間リンクを Graphviz で可視化してみました。 blog.kondoumh.com Scrapbox からデータを取得し、可視化用の dot ファイルを生成するところまでをカバーした CLI ツールを mamezou-tech で公開しました。 github.com README と help を…

GitHub リポジトリの OGP (Social preview) 設定

GitHub リポジトリの URL を SNS やブログに貼る時、通常だとリポジトリオーナーのアバター画像が表示されます。 github.com 設定すればリポジトリ毎の OGP 画像が設定できます。 github.com Twitter に貼るとこんな感じ https://t.co/8IrmaA0VNH— MH (@kond…

Netlify にホームページのプレビューサイトを設置

昨年 Hugo と GitHub Actions で static サイトの生成と公開を自動化しました blog.kondoumh.com 自動化で楽にはなりましたが、publish が全ファイル転送なのでけっこう時間がかかります。ブログカードの見え方などはローカルサーバーでは表示されず、実際に…

VS Code Extension 公開時の Access Token 取得 2020

以前 Marketplace に放流した ChangeLog extension blog.kondoumh.com 久々にちょっと修正したので、Marketplace に publish しようとしました。 前回 publish した時の Access Token はとっくに expired なので、再取得。 しかし、vsce login で Token を渡…

GitHub Actions でビルド番号が使えるようになってる

CI

GitHub Actions でもビルド番号が利用できるようになりました。 help.github.com かなり最近入った機能なので、現時点では日本語ドキュメントでも説明が英語のままです。 GITHUB_RUN_ID と GITHUB_RUN_NUMBER それぞれ 実行ID と実行番号というところでしょ…

Twitter タイムラインの自動リフレッシュを Electron アプリで実現

デスクトップでは Twitter を PWA で使っていますが、タイムラインが自動更新されないのがちょっと・・と思っていました。 かなり前に Electron で作ってた Twitter client blog.kondoumh.com このアプリに自動リフレッシュを組み込んでみようと思いました。…

Scrapbox プロジェクトのグラフ構造を Visualize してみる

Scrapbox で他のページへのリンクを作成した途端、ページの下にアイキャッチ付きのリンクがリアルタイムでできていくので書いててテンション上がりますよね。 Scrapbox API を使うと各ページの情報とページ間のリンクを JSON で取得できます。 scrapbox.io G…

Linux Desktop でも VS Code 使う

これまで Linux はもっぱら SSH で使ってたのですが、ここにきて Desktop も使うようになってきました。Kubernetes にデプロイしたアプリの動作確認を VM の localhost でするためです。 当然コードを書くのは VS Code の生産性が圧倒的に高いのでインストー…

VirtualBox 6.1 で Intel CPU の Nested Virtualization が解除された

Nested Virtualization は仮想マシンからホストマシンの CPU の仮想化機能を利用できる機能です。 VirtualBox では AMD CPU の Nested Virtualization が 6.0.6 でリリースされました。そして 6.1.0 で Intel CPU でも Nested Virtualization が利用できるよ…

GitHub Actions で再利用可能な Action を作る

GitHub Actions では、よく使う処理を Action として切り出して再利用できます。Marketplace にはすでに多くの Action が登録されています。 GitHub Marketplace · Actions to improve your workflow · GitHub Action には Docker Container Action と JavaS…

野良 Scrapbox アプリ - 本文を Markdown 形式でクリップボードにコピー

Scrapbox はシンプルな記法で WYSIWYG を実現した稀有なサービスです。プレビューなしにサクサク書けるのです。 Scrapbox で作成した文書を Wiki などに転記するために本文を Markdown 形式に変換してクリップボードにコピーする機能を追加しました。 見出し…