かすみん日記

暇なときに何か喋ります

【正規表現】先読みと後読みの違いを表で理解する

正規表現の先読みと後読みの違いを表で整理する。 日本語で説明聞いてもよくわからないので、表から法則性を読み取る作戦に出る。 肯定の方だけ。 検索対象文字列は以下で固定とする。 hello_world!! 分類 正規表現 一致文字列 先・後読みで取得した「位置」…

【vscode】アルファベットの大文字小文字を変換する正規表現

vscodeのcmd + F(win: ctrl + F)で出てくる検索・置換窓で使える正規表現について。 正規表現エンジンはJSのやつと同じらしいが詳しいことはよくわからない。 基本 大文字に変換する場合 検索文字:(\w+) 置換文字:\U$1 例:hello -> HELLO 小文字に変換…

【vscode】拡張機能PowerShellを入れると##入力で勝手になんか挿入されるのを無効にする【pwsh/PS1】

環境 今日:2024/01/21 Visual Studio Code: v1.85.2 ms-vscode.PowerShell: v2024.0.0 内容 vscodeにて、拡張機能PowerShellをインストールした状態で、言語powershellのエディタで ## と入力すると、勝手になんか挿入される: <# .SYNOPSIS Short descript…

自作したSafari拡張機能をAppStoreに公開せず使用する

概要 Chrome/Firefoxはググれば情報がたくさん出てくるが、Mac Safariについては全然情報がなかったのでメモ。 自作したSafari extensionをAppStoreに公開せず使用できるようになるまでの道順を以下に示す。 前提準備:chrome用に拡張機能を作成する chrome…

【Chrome拡張機能】特定のURLの時だけpopup表示の代わりにonClickedイベントを発生させる

実現したいこと ツールバーの拡張機能アイコンをクリックしたとき、特定のURLのときだけポップアップを表示し、それ以外のURLではポップアップを表示する代わりにaction.onClicked.addListenerを設定したい。 環境 manifest v3 Google Chrome : 112.0.5615.1…

【Homebrew】Error: You have not agreed to the Xcode license.

久しぶりにbrewコマンドを打ったら以下のエラーが出た: Error: You have not agreed to the Xcode license. Please resolve this by running: sudo xcodebuild -license accept Xcodeのライセンスに同意しろとのこと。 環境 MacOS Monterey 12.5.1 Homebrew…

【Mac】特定のアプリのみFnキーを標準のFnキーとして使用する【Karabiner】

vscodeでのみ、fnキーで装飾しないでもそのままF5とかF12とかを使えるようにしたい。 Mac OSだと基本的にファンクションキーは使わないが、vscodeはマイクロソフト製なので、、 環境 Macに限った話です。以下アプリがMacのみ対応なので。 Karabiner-Elements…

【vscode】文字列やコメント内でスニペットを有効にする

ダブルクオーテーションで囲まれたところ(文字列)やコメントの中でスニペットを有効にするには、設定ファイルsettings.jsonに以下のコードを追加します: "editor.quickSuggestions": { "strings": "on", "comments": "on" } 上記の設定を追加すれば、例え…

【vscode】マークダウンのコードブロックにファイル名を表示する

Visual Studio CodeのMarkdownのプレビュー機能にて、コードブロック(code block)にファイル名を表示するには、以下の拡張機能を導入します: marketplace.visualstudio.com 使い方 マークアップの方法は、以下のように、言語名のあとにコロン:で区切って…

【Chrome】リーダーモードを使う

Safariのように、Chromeでもリーダーモードを使えるようにします。 むしろChrome以外のブラウザ(Safari、Firefox、Edge)では標準で使えます。 Chromeがだけそうでないのは、Googleが広告企業だからでしょうか? 環境 % date 2022年 8月26日 金曜日 22時52…

【SVN】無視リストとバージョン管理外

TortoiseSVNクライアントで「無視リスト」と「バージョン管理外」のフィルターがあるので、何が違うのかと思った。 無視リストは、svnの設定ファイルやフォルダのプロパティで無視するように指定されたファイルやフォルダのこと。 バージョン管理外は、まだ…

node.jsでMySQLを使うときは、hostにはlocalhostじゃなくて127.0.0.1を指定する【MySQL 8】

環境 % sw_vers ProductName: macOS ProductVersion: 12.4 BuildVersion: 21F79 % node -v v18.4.0 % mysql --version mysql Ver 8.0.30 for macos12.4 on x86_64 (Homebrew) % brew -v Homebrew 3.5.9 Homebrew/homebrew-core (git revision 27007d7668a; l…

おすすめクリップボード管理ツール「Clibor」

クリップボード履歴の管理には、Cliborというアプリが便利です。 Mac版: chigusa-web.com Windows版: chigusa-web.com 使い方などは上記サイトに詳しく書いています。

フロントエンドで完結するテンプレートエンジンを作った?【JavaScript】

テンプレート言語は便利だけど、いちいちサーバーでレンダリングしないと使えないのがアレ。 もちろん、サーバー側で動的にHTMLを作るからこそ意味があるのだが、APIでデータ(今日の天気とか?)を取ってきて表示をif文で分岐させる、みたいな使い方ならフ…

フロントエンドで完結するテンプレートエンジンを作った?【JavaScript】

テンプレート言語は便利だけど、いちいちサーバーでレンダリングしないと使えないのがアレ。 もちろん、サーバー側で動的にHTMLを作るからこそ意味があるのだが、APIでデータ(今日の天気とか?)を取ってきて表示をif文で分岐させる、みたいな使い方ならフ…

よくつかうMySQL 8.0コマンド備忘録

書きかけです(ということにして質の低さの言い訳に)。 環境 HomebrewでMySQL 8.0をインストールした。 % mysql --version mysql Ver 8.0.30 for macos12.4 on x86_64 (Homebrew) OSはmacOS Monterey。 今日は2022-08-13。 インストール・初期設定 MySQL 8.…

【作業ログ】MySQLのインストール・初期設定

MySQLをインストールしたときの作業ログです。 Progateの記事が参考になります。 prog-8.com 環境 macOS Monterey インテル入ってる MySQL 8.0 バージョンによる違いが結構あるようなので注意 インストール Homebrewでインストールします。 パッケージがある…

「このMacについて」と同等な情報をコマンドラインから取得する

このMacについて 概要 デスクトップ左上のリンゴマーク押下からの「このMacについて」で表示される情報をコマンドラインから取得する方法を調べた。 system_profilerコマンドを使えば、「このMacについて」と同等な情報を取得できる。 system_profiler SPSof…

FinderのコンテキストメニューからVisual Studio Codeを開けるようにする【Mac】

Finderでファイルorフォルダを選択して右クリックで表示されるコンテキストメニューに「Visual Studio Codeで開く」項目を追加します。 環境 macOS Monterey zsh 概要 Automaterアプリでコンテキストメニュー項目を作成し、シェルスクリプトでvscodeを起動す…

FinderのコンテキストメニューからVisual Studio Codeを開けるようにする【Mac】

Finderでファイルorフォルダを選択して右クリックで表示されるコンテキストメニューに「Visual Studio Codeで開く」項目を追加します。 環境 macOS Monterey zsh 概要 Automaterアプリでコンテキストメニュー項目を作成し、シェルスクリプトでvscodeを起動す…

【vscode】括弧の色を既定値から変更する

最近、built-inで、括弧のペアごとに異なる色を付ける機能を使えるようになりました。 code.visualstudio.com 既定値を上書きして、自分で色を設定することもできます。 setting.jsonの一番外の{ }の中に、下記コードを追加します; "editor.bracketPairColo…

【本日のbrew doctor】Warning: You have unlinked kegs in your Cellar.

本日のbrew doctorのコーナーです。 % brew doctor Please note that these warnings are just used to help the Homebrew maintainers with debugging if you file an issue. If everything you use Homebrew for is working fine: please don't worry or f…

【Git】error: unknown option `initial-branch=main'

gitでエラーが出た; % git init --initial-branch=main error: unknown option `initial-branch=main' usage: git init [-q | --quiet] [--bare] [--template=<template-directory>] [--shared[=<permissions>]] [<directory>] --template <template-directory> directory from which templates will be used --bare create a</template-directory></directory></permissions></template-directory>…

【macOS Monterey】codeコマンドを使えるようにする(Visual Studio Code)

Visual Studio Code(以下vscode)をターミナル上から起動するためのcodeコマンドを使えるようにします。 ※以下はズルいので無しです: alias code='open -a "Visual Studio Code"' Windowsだとvscodeをインストールするだけで、codeコマンドにも自動でパス…

【nodebrew】Use of uninitialized value $a1 in numeric comparison (<=>) at ... の解消

nodebrew listなどを実行すると以下のように、頭になんかメッセージが出力される; % nodebrew list Use of uninitialized value $a1 in numeric comparison (<=>) at /Users/<hoge>/.nodebrew/current/bin/nodebrew line 678. Use of uninitialized value $a1 in </hoge>…

Macユーザーはロジクール製品を買わないように

ロジクールのmx ergoというマウスを使っていますが、これのBluetooth接続によってMacのスリープ状態が自動的に解除されます。 Macをスリープ状態しなたいのなら、その度にロジクールマウスの電源を切るなどの対応をしないといけません。 夜中だろうがいつだ…

【Java】配列のclone()について

Javaにおいて、配列に対してclone()というメソッドが使える。 clone()メソッドは、配列を「コピー」してくれるのだが、モノによってはshallow copyにもdeep copyにもなりうる。 1次元配列の場合は、deep copyになる。 public class Main { public static voi…

【IIS, APS.NET】aspxサイトが文字化けする【Windows10】

現象 Windows標準搭載のWebサーバーであるIISを起動し、ASP.NETで書かれたaspxファイルをブラウザで表示されると文字化けした。 aspxファイルの文字コードはUFT-8。 その場しのぎ aspxファイルの文字コードを、UFT-8じゃなくてUTF-8 with BOMにする。 一応こ…

固定IPの確認方法

「あなたの固定IPを教えてくれ」と言われたら、それは多分グローバルIPアドレスのことを聞かれているのだと思います。 グローバルIPアドレスはインターネットプロバイダから提供されるやつです。 グローバルIPアドレスは動的な場合もあるようですが、普通は…

【Mac】Java開発の環境構築(JDK, Homebrew, VSCode)

MacにJavaの開発環境を構築します。 HomebrewでopenJDKのバージョン11をインストールして、VSCodeでも使えるようにします。 環境 2022-04-26 macOS Monterey v12.3.1 Visual Studio Code: v1.62.3 Extension Pack for Java: v0.21.0 Java開発の環境構築 Java…