なんかいろいろと書いてくブログ

関東のどこかで働く、一般人

2022-01-01から1年間の記事一覧

【C#】System.DateOnly と System.TimeOnlyについて

.NET 6 から新しく、System.DateOnly と System.TimeOnlyという構造体が追加された これらは DateTime の日付部分または時刻部分のみをもつ構造体とのことで 時間の差分を見るようなときに使いそうな気がするので調べてみた 公式ドキュメント System.DateOnl…

【Vue】VuetifyのなかにVuetifyが存在する時の影響

scriptタグで読み込んで使用するプロダクトにVuetifyを使用していると Vuetifyの中に別のVuetifyが存在するような状況が発生する このような特殊な条件下では、 特に対策をとらないと組み込んだVuetifyが外のVuetifyにかなり影響する 影響する要素 私が確認…

【JavaScript】Scrollが発生した要素を取得

DOM内でscrlloが発生した要素を取得するのに つまづいたので、メモ const el = document.body.getElementsByTagName('*') const array = [...el] array.forEach(x => { if(x.scrollTop > 0) { console.log(x) } }) body以下の全要素を取得して、 スプレッド…

【C# 11 Preview】Raw string literals

前回の記事の続き C# 11 Previewを触ってみようというはなし 今回は引用符等のエスケープが必要な文字リテラルについて 注意 この記事はC# 11 Previewに関する記事になります C# 11の仕様については今後変更される可能性があります Raw string literals "や …

【C# 11 Preview】Generic Attribute

前回の記事の続き C# 11 Previewを触ってみようというはなし 今回はVisual Studio 2022 17.1 からユーザ定義クラスGeneric Classで定義できるようになるらしい 注意 この記事はC# 11 Previewに関する記事になります C# 11の仕様については今後変更される可能…

【C# 11 Preview】リストパターン

前回の記事の続き C# 11 Previewを触ってみようというはなし 今回はVisual Studio 2022 17.1 から使えるリストパターンについての話 注意 この記事はC# 11 Previewに関する記事になります C# 11の仕様については今後変更される可能性があります リスト パタ…

【C#11 Preview】C#11 Previewを少しだけ触る

C#の開発者ブログでC#11の完成は近いという記載があった そいえば、.Net6見るのでいっぱいでC#11は全く追っていなかったので 何回かに分けてpreviewの機能をすこし触ってみる 今回の記事的の内容的には、中身はほとんどなく せいぜい、previewの導入くらいし…

【メモ】gRPCについて適当にまとめ

Azure App Serviceで、gRPCのサポートがPublic Previewになったらしく Azureにどっぷり使っている弊社でもgRPCに触れる機会が近づいている気がするので、 gRPCについてメモがてら適当にまとめる なので、この記事の精度には期待しない方がよい gRPC support …

【Nuxt】nuxt/contentのonly挙動について

概要 nuxt/content の only関数がローカル環境とデプロイした環境で挙動が違ったという話 content.nuxtjs.org 背景 プロダクトの一部にnuxt/contentを使ってマークダウンで作成した記事を表示するみたいな機能を作成したのだが ローカル環境では正常に表示さ…

【C#】 VerifyTestsによるスナップショットテスト

C#

C#で構築した API で単体テストを書く際に MSTest を利用して書くことが多い 単純に Assert すると検証項目が多い場合はコードが冗長かつ、 メンテのコストが高くつく これを回避するためにVerifyTestsを利用をして、 スナップショットテストを書いた 参考文…

【Gradle】JAVA_HOME is set to an invalid directory

Kotlin で構成するプロジェクトでGradleを使用としたところ下記エラーで失敗 ERROR: JAVA_HOME is set to an invalid directory: /usr/lib/jvm/java-11-openjdk-amd64/bin/java Please set the JAVA_HOME variable in your environment to match the locatio…

【C#】Regexクラスの RegexOptions.Compiled

Regexクラスの仕様 docs.microsoft.com 今回の話 docs.microsoft.com 既定では、正規表現エンジンは、内部命令のシーケンス (Microsoft 中間言語 (MSIL) とは異なる高度なコード) に正規表現をコンパイルします。 エンジンは、正規表現を実行するときに内部…

【Nuxt】propsの型の曖昧さについて

初めに 本業で、携わっているサービスはフロントをNuxt × TypeScriptで書いていたのですが、 直近でReactに乗せ換える話が出てきました 乗せ換え作業はおそらく私がほぼ一人で進めることになると思っているのですが、 その際に、なぜReact化する化をCTO含め…

【Nuxt】Nuxt × TS環境にJest × TSを導入するためのあれこれ

初めに 私が仕事で開発しているプロダクトではフロントが Nuxt(× TypeScript)で, サーバー側が C#の JamStack で開発をしています 基本的にはロジックはサーバー側に集約しておりフロントはいわゆる JSON 色付け係状態で、 サーバー側がテストをしっかり書い…

【Go】sql-migrateに関するメモ

Go

C#ではVidualStudioのデザイナーでTable定義を変えることが多く、 migrationをあまりしたことがなかった。 そのため。現在お仕事させて頂いているGoの案件では 全くわからん状態だったので、覚書として記事にする sql-migrate Goのマイグレーションライブラ…

【Pandoc】マークダウンをdocxファイルに変換する方法

今月のおもな作業が仕様書を作成なのだが、 SharePoint に置かれた Word ファイルをみんなで編集しましょうという なかなかの苦行だった そもそも、Word の使い勝手が悪すぎる 世間には マークダウン で書いて docx ファイルを出力する Pandoc なるものがあ…

【C#】PriorityQueue

C#

先日書いた DateOny、TimeOnly と同様に .NEt 6から新規追加されたクラスとして PriorityQueue<TElement,TPriority>が実装されました 直訳すると優先度付きキュー 引数として、TPriority が存在しており、 キューの優先度を設定できるようになっています 公式ドキュメント https:</telement,tpriority>…

【C#】System.DateOnly と System.TimeOnly

C#

.NET 6 から新しく、System.DateOnly と System.TimeOnlyという構造体が追加された これらは DateTime の日付部分と時刻部分のみをもつ構造体とのこと 公式ドキュメント System.DateOnly DateOnly 構造体 https://docs.microsoft.com/ja-jp/dotnet/api/syste…

【Go】Gin チュートリアルをやったので、まとめ(Windows環境)

Go

現在お仕事を頂いているプロジェクトでは Go Lang で API を製造している しかし、私は Go Lang は素人あり、なにもわかっていないので、 「完全に理解した」状態に持っていくために 公式チュートリアルから、Restful API を行うためのチュートリアルをなぞ…

【WSL2】vmmemが大量のメモリを消費しているときの対処法

WSL

最近、クロームがフリーズすることがおおく、 原因を調べてみたら、 Docker を使用するために使っている wsl2 プロセスの vmmem とやらが 大量のメモリを消費していた さすがに、クロームがフリーズするのはいろいろと困るので対処した その時のメモ vmmem W…

【Vue.js】Buefyで標準の$colorsの変更と、独自の色バリエーションを追加

Buefy で用意されている Component を利用するとき、 Buefy で準備されている 色バリエーションではなく、 独自に定義した色バリエーションを使う際にはまったので、定義方法の整理 Buefy について Buefy は Vue.js と Bulma 上で作成された UI コンポーネン…

【Visual Studio】 VisualStudio2022の新規機能についての整理

去年の 11 月 Visual Studio2022(VS 2022) がプレビュー版から GA 向けにリリースされました VS 2022 自体はすでに使用していますが、 新機能として利用しているのはホットリロードくらいだったので、 改めて、VS 2022 から提供される機能について 整理する …

【C#】構造体(Struct)について①

C#

プロダクトコードを触っていると、struct がたまに出てくるが class との違いがよくわかっていなかったのでメモ 公式ドキュメント 公式は正義 https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/builtin-types/struct 構造体について 公式…

【C#】init アクセサーについてのメモ

C#

初めに C# 9.0 使用できるという噂の init アクセサー この前、しれっと CTO から .Net FrameWork を引き上げるといわれた 引き上げに伴い、C# 9.0が使用できるようなるようになるので メモ 公式ドキュメント 知りたいことはすべて公式に書いてある docs.mic…

【Vue.js】Provide / Inject

NuxtでComponentでの親→子間データのやり取りではpropsで十分だと思ってたけど Componentsが増えてきて、prop地獄になりつつあったので 地獄の回避するためにpropProvide / Injectついて調べる ↓は誤字って投稿したTweet 今更だけど、vueでproviderを使用す…