WSL2(Ubuntu22.04)にDockerをインストールする

久々に開発環境を再構築している。昔よりだいぶ簡単になっている Dockerのインストール Install Docker Engine on Ubuntu | Docker Docsを参考に、以下のコマンドでDockerをインストールする curl -fsSL https://get.docker.com -o get-docker.sh sudo sh ge…

`WSL (2526) ERROR: UtilTranslatePathList:2866: Failed to translate XXXX` というエラーがでてWSL2が起動できないときは、` wsl --set-default `

事象 WSL2にUbuntu22.04をインストールしたあと、再起動したところ、以下のようなエラーがでて起動できなかった。 <3>WSL (2552) ERROR: UtilTranslatePathList:2866: Failed to translate C:\WINDOWS\system32 <3>WSL (2552) ERROR: UtilTranslatePathList:…

システムで使うコードについて

雑なメモ コード設計 コード設計の指針としては以下のようなものがあるみたい https://cio.go.jp/guides の 「コード(分類体系)導入実践ガイドブック」とか https://brevis.exblog.jp/27630954/ のブログとも面白い 「品目コードNo.」の考え方・採り方…

golangにおける...(Triple dots)

`golangではtriple dotsがちょっと特殊な意味を持つ場合がある goコマンドでパスに...を含めるとある種のワイルドカードとして働く。ディレクトリを再帰的に、任意のものにマッチする What do three dots "./..." mean in Go command line invocations? - St…

SAVEPOINTの使いどころがよくわからない

SQLにはSAVEPOINTというステートメントがある。 SAVEPOINTは、サブトランザクション(入れ子トランザクションとも呼ばれる)を実現するための、データベース言語SQLのステートメントの1つである。 via. SAVEPOINT (SQL) - Wikipedia) 標準SQLにも入っている…

WSL2のDockerをログイン時に自動起動する

小ネタ。WSL2ではsystemdがPID1で起動しないので、ログイン時に自動起動するように設定します。 ログインユーザーがdockerグループに所属していることを確認しておく $ getent group docker docker:x:999:mk55 ログインユーザーでdockerを起動するために、su…

VSCodeのRemote-Containerを使って、開発環境を準備する

最近全然、家での技術もブログもできてないのだが、リハビリがてら自分用のメモ 拡張機能のインストール VSCode上で、Remote DevelopmentのExtension Packをインストールする。 SSH/WSL/Containers等の関連する拡張機能が一括でインストールされる WSL2の設…

Tavernを使ってREST APIのテストをCLIから実行してみる

API単位のテストを自動化したい 色々なツールがある ぱっと見の印象は以下の通り karateとかREST-Assured: 高機能だけど、Javaの知識が必要なことがネック。私一人ならともかく、GradleやMavenの仕組みからほかの人に教えて立ち上げるのはつらい...。DSLは羨…

PostgreSQLのトリガーをデバックする方法

ちょっとトリガーを触る機会があって、デバックする良い方法がないかな、と探したのでメモ。 基本的には、debugging postgresql trigger - Stack Overflowに書いてあることの一部試してみた、という記事。 EXPLAIN ANALYZEでTriggerが実行されたか確認する P…

Windows 10 に開発環境を作る(WSL2 Docker編)

ようやくちょっと時間ができたので、自宅のWindows10に開発環境を準備しようとした作業メモ①です。 WSL2 で Ubunutu をインストールする Windows 10 に WSL をインストールする | Microsoft Docsなどを参考にするとよい。 気を付けるべきこと Ubuntuをインス…

OpenAPI3の`#/components/examples/`で定義したexampleは`'#/components/schemas/`で`$ref`できない

タイトルままなのだけれど、OpenAPI3の#/components/examples/で定義したexampleは'#/components/schemas/で$refできません。 APIのレスポンスボディの例として使おうとして気づきました。 NGパターン OpenAPIで、#/components/examples/に例を定義して、'#/…

IFTTT と Micorosoft Power Automate を連携して Alexa から Microsoft TODO にタスク登録しようとしてうまくいかなかった記録

追記あり:結局、連携させることができました。 上手くいかなかったことも記録しておけば後々役に立つかもしれないので書いておきます。 やりたかったこと Alexa 経由で音声で、Microsoft TODO にタスクを登録したい。 やろうとしたこと Webhook で IFTTT を…

自分向けのリンク集(開発手法まわり)

随時更新 エンプラの開発ってなかなか変わらないけどどうすればいいの?をMSの方が語ったシリーズ CLT-016_拝啓 『変わらない開発現場』を嘆く皆様へ ~エンプラ系 SI 開発現場の「今」を変えていくために~ 続・拝啓『変わらない開発現場』を嘆く皆様へ ~ …

自分向けのリンク集(開発手法まわり)

随時更新 エンプラの開発ってなかなか変わらないけどどうすればいいの?をMSの方が語ったシリーズ CLT-016_拝啓 『変わらない開発現場』を嘆く皆様へ ~エンプラ系 SI 開発現場の「今」を変えていくために~ 続・拝啓『変わらない開発現場』を嘆く皆様へ ~ …

AnacondaがPowershellでうまく起動しないときの対策

これまでAnacondaがPowershellではうまく起動しないと思っていて、Anaconda Powershell Promptをわざわざ起動していた。 ところが、Anaconda がやっと PowerShell に公式対応した - Qiitaを参考にconda init powershellするとPowerShell の Profileを書き換…

WindowsのVSCodeからGitにSSH接続しようとして失敗するときの暫定対策

自分用の雑なメモ 症状 WindowsのVScodeからGitにSSH接続しようとする(=pushやpullをしようとする)とSSH接続エラーになる エラーの内容はPermission denied (publickey) sshキーのパスフレーズを入力していないので当然だが、入力することができない git b…

自分向けのリンク集(プロジェクト運営周り)

PMBOKをみろ、というむきもあると思うが、もう少しライトでもいいよね。というリンク集。 随時更新 プロジェクトの基本 プロジェクトとは?について今まで見た中で一番簡単でわかりやすい説明 あなたのチームの「いい人」は機能していますか? いい人だけが…

Vue.jsで書いたソースコードをGitHubにPushすると、自動でNetlifyにDeployされる世の中

久々に少し週末に時間の余裕ができた。以前から気にはなっていたNetlifyを試してみるかと思った。 以前、お試しで書いていたVue.jsのソースコードをGitHubにPushして、Netlify側でポチポチやるだけで、すぐに自動でBuildが走って、Deployされる。 普段のExce…

GitHubにSSHで接続する

git

古い日本語のQiitaとか読むぐらいなら公式のHelpを読むこと。 Connecting to GitHub with SSH - GitHub Help

PowershellでExcelファイルの印刷ページ数を取得する

PowershellからCOM経由でExcelにアクセスしたあと、各ワークシートの印刷設定(PageSetup)から、ページ枚数(Pages.Count)を取得できるので、それを合算してファイル毎のページ数を求めることができる。

PythonとPILでPNG画像をグレースケールにする

PythonとPILでPNG画像をグレースケールにしたときのメモ Pythonスクリプト 以下のページのほぼコピー。ガンマ補正は不要なので割愛。 Python でグレースケール(grayscale)化 - Qiita #!/usr/bin/env python3 # -*- coding: utf-8 -*- # 画像のグレースケール…

Vueでプロジェクトを作る

Windows10のローカルな環境にVue.js+Vuetifyなプロジェクトを作る覚書。 前提環境 Windows 10 を前提とする。 やること node.jsはnode.jsを更新する on windows - mk_55's diaryの通りインストーラーを使って最新化しておく。 以下のようにコマンドでnpmを最…

PowershellでWindowsのCapsLockキーをWindowsキーに変更する

Windowsキーのないキーボードを使っていたが、Windowsキーが欲しくなったので、既存キーをPowershellで割り当てる。 # CapsLock(00 1D)を左Win(E0 5B)のキーへ変更 Set-ItemProperty ` "Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyb…

Microsoft Flow で文字列中の改行を置換する

Microsoft Flow の文字列を置換するには replace 関数を使うのだが、replace 関数で改行文字(\n)を直接は扱えない。このため、改行を事前に文字列の変数にしておくとよい。 まずは、以下のように改行だけを入力した変数を作成する。 LFの変数化 そのあと、以…

Microsoft Flow で 個人向けのMicrosoft To-Doのタスクを追加するにはOutlook Tasksコネクタを使う

概要 ちょっとした小ネタ。 Microsoft Flow で Microsoft To-Do にタスクを追加するには、Outlook Tasks コネクタの「タスクを作成する (Create a task)」というアクションを利用すればよい。なぜなら、Microsoft To-Do の実態が Outlook のタスクだから。 …

KNIMEのメモリ関連設定

KNIMEのメモリ関連設定のメモ メモリ使用量の表示 File > Preferences > General > Show heap status にチェックを入れる。 画面右下にメモリ使用量が表示されるようになる。 メモリ使用量の初期値と上限の設定 knimeはJava製のソフトウェア knimie.iniの中…

自分向けのGTDのまとめ

自分向けのGTDの簡単なサマリ*1。 元ネタは以下の本。ページ番号もこの本準拠。 全面改訂版 はじめてのGTD ストレスフリーの整理術作者: デビッド・アレン,田口元出版社/メーカー: 二見書房発売日: 2015/11/26メディア: 単行本この商品を含むブログ (6件) を…

Elmをインストールする

Elm

Elmをインストールするときは基本的にインストール · An Introduction to Elmの指示に従えばよい。が、いくつか追加があるのでメモしておく。 インストール 公式サイトからリンクされているインストーラをつかう 私の環境ではnpmからインストールすると正常…

node.jsを更新する on windows

windowsマシンにインストールしたnode.jsを更新する場合は、Node.jsからインストーラをダウンロードしてインストールする。 以下のように、nを使って管理できればよいが、残念ながらWindowsでは動作しない。 Node.jsとnpmをアップデートする方法 | Rriver イ…

Windows Subsystem for Linux のインストール&設定

インストール Windows Subsystem for Linuxをインストールしてみよう! - Qiita 上に書いてある通り 役割と機能で「Windows Subsystem for Linu」を有効化 OS再起動 MS Store からUbuntuをダウンロード 設定 コピペができるようにする。bash on Windowsでコ…