lazy.nvimのプラグインの保存先を知る方法

自分はNeovimのパッケージマネージャーにlazy.nvimを使用しています。 colorschemeであるeverforestの行番号のカラーをオーバーライドするために、colorschemeプラグインであるeverforestがどのように書かれてるか調べる必要がありました。 そのため、プラグ…

サラ金トラブル(生活レスキューガイドブック)という本を読んだ

部屋に積んであった大量の本の中からタイトルに惹かれて読んだ。 自分はお金の知識がなかったが、借金の怖さや周辺知識を初心者でも分かりやすく書かれており大変良い本だった。 実際の事例を元に豆知識等を紹介しており、大事なポイントは今後も覚えておき…

Rustの&strとStringについて整理したかった

はじめに Rustを触っていて今までなぁなぁで&strとStringを使っており、少し調べて違いを整理したかったのでこの記事を書いてみました。 間違った事を書いている可能性もあるので参考にする際は十分にご注意ください。 では、&strとStringを知る上でRustのス…

CSSで要素2つを縦並びにしつつ中央寄せする方法とFlexbox微入門😾

CSS

HTMLのブロック要素2つを縦並びにして中央に配置するというスタイリングをCSSでする必要があったため、それを実現するまでに調べた事を自分用にまとめます。 "縦並びにして中央に配置(中央寄せ)する"とは下図を指します。(大雑把です) ようするにどうすれば…

JavaScriptでArray.fill()を使用して二次元配列を作る時の注意点

この記事について この記事では、JavaScriptでArray.fill()を使用して二次元配列を作る際の注意点について書いていきます。 自分がコードを書いた時に出会った問題を解決する時に知った事を残しておきます。 注意点について 簡単に言うとArray.fill()に配列(…

TypeScriptのライブラリの型定義を拡張する方法(with Discord.js)

最近Discord.jsでDiscordのBot(身内用)をTypeScriptで作っています。その中でDiscord.jsの型定義に追加したい型が出てきました。 import Discord from 'discord.js'; import { Command } from './commands/types/Command'; const client = new Discord.Clien…

よく分からなかったのでCommonJSとTypeScriptのES Modulesinteropについて調べてみた

TypeScriptでExpressをちょびちょび弄ってて、Expressをimportする際esModuleinterop関連のエラーに引っかかったので、ついでによく分からなかったCommonJSやesModuleinteropフラグについて自分なりに調べてまとめておきます。 具体的にはtsconfig.jsonを作…

GitHubリポジトリ上の任意のディレクトリをワンライナーでダウンロードする(awkとsvn)

結論 Apache Subversion が必要です。 echo "https://github.com/mattn/go-gtk/tree/master/_example/demo" | awk '{gsub("tree/master", "trunk", $1); print $1}' | xargs svn export ただこれだと使いにくいのでシェルスクリプト化してみました。 #!/bin/…

.NETCore上のC#でテストコードからテストプロジェクトのディレクトリを取得する方法

環境 Linux Ubuntu 18.04 .NET Core 3.1 NUnit 3.12.0 結論 AppContext.BaseDirectory.Substring(0, AppContext.BaseDirectory.IndexOf("bin")); でテストプロジェクトの絶対パスが手に入る。 例えば ~/work/hogeProgram/tests/hogeTests.cs みたいな構造に…