サポンテ 勉強ノート

サポンテの勉強ノート・読書メモなどを晒します。

プログラミング

正規表現に一致する名前の最新ファイルを開く【Windows/PowerShell】

はじめに サポンテは特定のフォルダに、日付ファイル名の日誌のようなものを作っています。気付いたことがあったらすぐ書き記しているのですが、その都度エクスプローラーでフォルダまで移動してファイルを開くのが煩わしく感じます。 どうせ最新のファイル…

リモートデスクトップでログインしているか、直接ログインしているかを判別する【Powershell/Windows】

はじめに Windows では、PC にログインする際に必ず使うツールを自動的に起動できる機能(スタートアップ)があります。そんなツール群をサポンテは、スタートアップに直接入れるのではなく、スタートアップに入れたバッチから間接的に起動しています1。 そ…

git log の出力を XML で [git log output to XML]

アルター ヨスガノソラ 春日野穹 Ending Ver. 1/6 完成品フィギュアアルターAmazon はじめに サポンテの現在の職場では、Subversion と Git の両方が使われています。svn コマンドには XML 出力のオプションがあり、git コマンドでも同様の出力を得たいとい…

正しく改行するラベルを作る【C#】【Visual Studio】【Windows】

はじめに タイトルは若干盛り気味ですみません。先日、ラベル内のテキストを改行したい要件があり、調べてすぐに出てきたやり方を試みたところ期待した結果にならなかったため、期待した結果になった方法をここに記しておきます。 冴えない彼女の育てかた Fi…

PlantUML のソース圧縮コードを C# で実装した

はじめに PlantUML の API に送る圧縮文字列を、C# で作る必要に迫られました。 ライブラリは以下のようにいろいろ合ったのですが、なんか C# は無さそうだったので作りました。 PHP JavaScript Swift Perl Go Java Rust 【あみあみ限定版】RIDDLE JOKER 式…

JXA で paiza のスキルチェックに挑みたい

はじめに JavaScript を勉強中で paiza のスキルチェックを JavaScript で書きたい方向けの記事です。 提出コードは node.js ですが、macOS なら標準でインストールされている「スクリプトエディタ.app」と「Safari」を使って JavaScript のデバッグができま…

エンジニアと四十肩

はじめに サポンテはよく四十肩になります。以前はキーボードの所為かとも思っていたのですが、どうも最近それだけではないような気がしてきました。考えられる(思い当たる)原因と予防法を記しておきます。 【限定販売】KDcolle Re:ゼロから始める異世界…

【mac】最後にスクリーンショットを撮った矩形範囲を取得する

はじめに macOS で決まった範囲のスクリーンショットを撮りたい場合、「Cmd + Shift + 5」でスクリーンショット.app を起動してマウスで範囲選択します。 この範囲は次に起動したときも同じ範囲が選択状態になっているため、どこかに記憶されているはずです…

「保存」のアイコンが「フロッピーディスク」ってwww今どきwwwwww

はじめに パソコンのアプリケーションには、ツールバーを持つものがあります。 そしてそのツールバーには多くの「アイコンボタン」が並んでいます。 そのなかで「保存」を実行するボタンは、多くのアプリケーションでフロッピーディスクを図案化したアイコン…

エンジニアの権利としてのフリーウェア

はじめに 社内勉強会で、とあるリントツールを紹介したところ「フリーソフトの使用が禁じられている出向先はどうすればいいか」という質問がありました。 日本の IT 現場では、いまだに「フリーソフト = 悪」という先入観が幅を利かせており、有用な道具を導…

図形を含めた最下の行番号を取得する【Excel/VBA/最終行】

Excel VBA で、最も下の行が知りたいという要件はしばしばあり、取得方法は複数あります。しかし図形の考慮を含んでいるものが見当たらなかったので作成しました。

コピー元の領域を取得する【Excel/VBA】【裏技編】

Excel でコピーをしたときに、そのコピー元になる範囲を VBA で取得したいケースが出ました。ネットで探した結果に満足できなかったので、結局自分で作りました。

Git の「ステージング」はなんのためにある?【git/add/ステージ】

不思議な手順「ステージング」 Git には、変更点を記録する「コミット」__他の VCS(バージョン管理システム) だと「チェックイン」と呼称される場合もあります__の前に「ステージに追加」という不思議な手順があります。 他の VCS を経験してから Git …

チェック項⽬1-6 項⽬名等を省略していないか【Excel/総務省の統一ルール】

< 目次へ 例 これはサンプルの「修正後」のままでも良いですが、この「1」とか「2」が何かしらの意味を持っている可能性があります。機械で判別する際も、別のフィールドに持っておきたい場合がありそうな気がします。その場合は以下のようにしてください。

e-Stat 時間軸コードを、人間が見て分かりやすい表現に変換する Excel 関数【Excel/ユーザー定義関数/E_STAT_TO_STRING()】

はじめに 官公庁の統計で使われている「e-Stat 時間軸コード」を見やすく変換する Excel 関数(ユーザー定義関数)です。 こんなもの、探せばありそうな気がしたのですが無かったので VBA で作りました。 ANIPLEX+ アニプレックス 冴えない彼女の育てかた 冴…

Redmineのチケットの内容をコミットメッセージにするブックマークレット【Bookmarklet】

VCS のコミットが、Redmine のチケット単位になることはしばしばあります。コミットメッセージに書く内容も、同じような感じになるかもしれません。だったら、Redmine の内容から自動でコミットメッセージに変換してくれればいい。ブックマークレットを作成…

Launchy を利用して素早く新規ファイルを作成したい【Windows】【VBScript】

先日作った AppliScript + Spotlight 用のスクリプトを VBScript + Launchy 用に移植しました。

Excel のスクリーンショット機能で Edge のウィンドウを選ぶと真っ黒になる 【VBA】【Windows】

Excel にはスクリーンショットを簡単に挿入する機能がありますが、一部のアプリ、例えば Web ブラウザの Microsoft Edge などでは、その機能を使うと真っ黒のイメージが貼り付けられます。使えません。VBA で解決します。

AppleScript の do shell script で実行されるシェル環境を調べる

set shName to do shell script "echo $SHELL"《改行》log (do shell script shName & " --version")《改行》log (do shell script "set")《改行》log ("AppleScript version: " & version of AppleScript)《改行》log (do shell script "sw_vers")

Spotlight を利用して素早く新規ファイル作成【macOS】【AppleScript】

はじめに 「Finder で『この場所に新しいテキストファイル』を作成したい」際に、クリックひとつでテキストファイルが作成できるよう、かつて AppleScript で作成したアプリケーションを、Finder ウィンドウのツールバーに登録していました。メモファイルを…

Mac の日本語 IME のユーザ辞書内容を Google 日本語入力の辞書へ移行するスクリプト

はじめに Mac(Catalina)の日本語 IME があんまりにもひどいので1、Google 日本語入力を試してみることにしました。 しかしインストールしてもユーザ辞書を自動的にインポートしてくれたりはしませんでした。Chrome は Safari のブックマークをインポートす…

TSV(Excel または他の表計算ソフト)から xUnit のテスト引数(InlineData)に変換するコードジェネレータ【C#】

はじめに xUnit で [Theory] を指定するテストメソッドでは [InlineData()] を使用して、複数のテストケースを記述できます。 ですが引数が多くなってくると面倒で、楽をしたくなります。 いつものごとく、コードジェネレータを作成します。 コードジェネレ…

Amazon アフィリエイトツールバーの短縮リンクで Markdown リンクを作成するブックマークレット【Bookmarklet】

キャラクター・ボーカル・シリーズ01 初音ミク Memorial Dress Ver. 1/7スケール ABS&PVC製 塗装済み完成品フィギュアグッドスマイルカンパニー(GOOD SMILE COMPANY)Amazon はじめに Markdown は便利です。プレーンテキストと、レンダリング後のテキストの差…

CotEditor をストップウォッチとして使う_文字数も数える

はじめに 執筆の時間計測に使いたいので、早速導入しました。テキストを開いたときの文字数取得とストップウォッチを止めたときの文字数取得し、増えた文字数をカウントするにはどうしたらいいでしょうか……? id:rainlittle まず... CotEditor の「環境設定…

どんなプログラミング言語を最初に学ぶべきか

はじめに 学校で教えてくれるものや趣味でやるものを別にして、職業としてプログラミングをやっていこうとする場合に、どんなプログラミング言語を最初に学ぶべきか、悩んでいる人も少なくないかと思います。 その言語は「稼げる」のか?学ぶ上での優位性は…

Subversion で git config user.name のようなことをする

Subversion では、コミットしたユーザ名に「ログイン ID 名」が使われます。しかしながらこれは、社員番号などであることもしばしばあります。クライアント側(ローカル側)で操作する場合、調べたところ、Git の `git config user.name` のように手軽にはで…

SharePoint の長すぎる URL を少し軽減してコピーするブックマークレット【Edge/SharePoint/Bookmarklet】

SharePoint のパスに日本語が含まれている場合に、Edge や Chrome のアドレスバーから URL をコピーすると、全部 URL エンコードするため非常に長くなります。Excel の HYPERLINK 関数で使えないことが多い。いまどきのブラウザなら URL に漢字が入っていよ…

意識の低いエンジニア向けゆるゆるアウトプットのススメ

この記事では「アウトプットが重要と言うけれど、どれもこれも(心理的)ハードルが高い!」と思っているエンジニアの方に、もっと穏やかなアウトプット先として「スニペット」を紹介するものです。

HYPERLINK数式を生成するブックマークレット【Excel/関数/Boolmarklet】

はじめに Excel の関数で HYPERLINK というものがあります。以下のような感じで使います。 =HYPERLINK("https://www.google.com/", "Google") 手順書なんかを作っていると、参考となるネット情報へのリンクを書いておきたいことがあります[^1]。 もうサポン…

CotEditor で開いている書類の diff を取得する【CotEditor】

はじめに 二つのテキストの差分を調べる diff コマンドですが、いちいちファイルに保存せず手軽に比較したいことがしばしばあります。 CotEditor で開いている Window から、二つを選択して比較するスクリプトを作ってみました。書類は保存する必要はありま…