【プログラミング】JetBrains IDEでgradle.ktsプロジェクトがKotlin 1.4へのアップデート後Cannot access...となって壊れる状況への対処

問題 JetBrains IDEでgradle.ktsで書いたプロジェクトを編集し、依存するKotlinのバージョンを1.4に上げた所、gradle.kts/Kotlin/Java全てのファイルがエラー表示となり、補完等が効かなくなった 一応コマンドライン等からは正常に機能しているようだった エ…

Macのファイル選択ダイアログで大量のファイルを一気に選択するとファイルが抜ける

TL;DR HTMLのinput type="file"などでファイル選択ダイアログを出し、大量にファイルが入ったフォルダを開いた上でCtrl + Aなどで選択するとファイルが抜ける 目安は500件以上 accept属性を付けると症状が酷くなる傾向あり 以前から有る不具合で、macOS Cata…

【プログラミング】JetBrains IDEで起動直後に固まって操作できなくなる問題への対処

TL;DR IntelliJ IDEA 2020.2で起動直後に固まって操作できなくなる状況になった PCの再起動、IDEAの再インストールは効果が無かった 自分の場合は閉じる前に開いていたREADME.md(Markdownファイル)を消した所正常に操作できるようになった 問題 IntelliJ IDE…

【プログラミング】JetBrains IDEでvueファイルを編集しているときに固まる問題への対処

TL;DR Intellij IDEA 2019.3で、大きめのvueファイルを編集するとハングアップするようになった ランタイムをJDK8系からJDK11系に変更したところ症状が抑制された 原因がJDK依存の問題か、JDK変更による処理効率アップかは不明 問題 Intellij IDEA 2019.3で…

Qiitaを始めてから1年で書いた80本弱の記事を振り返る

この記事はMicroAd Advent Calendar 2019の23日目の記事です。 目次 目次 前書き 【Kotlin】アノテーションを自作する【SpringBoot】(2018年12月4日) 【SpringBoot】ファイルとその他データを同時にPostする【Axios】(2019年2月1日) 補足 【Git】GUIツー…

【Kotlin】ありえないエラーが出てハマった話【BeanValidation】

以下のように、「エラー条件を満たした場合、値をメッセージに入れて返す」的な処理をクラス内に実装していたところ、通常では考えられないバグが出てハマりました。 @Null(message = "\${validatedValue}は異常値です。") fun getHoge(): String? = when (c…

【日記】はじめてのBuzzり

自分の書いた以下の記事がBuzzったので感想を書きます。 qiita.com 何故バズったか 多分やめ太郎さんに拡散していただいたことが大きいと思います。 このおかげでGitKrakenを多くの方に知っていただけました、ありがとうございました。 これ良いって音部っち…

【日記】DDD的な設計完全に理解したメモ【プログラミング】

マサカリ避け 本読んでないです。 経験則です。 DDDチョットデキル人になりたいです。 前書き 「大量の相関チェック(しかもDBアクセスなど層をまたぐ処理や複数オブジェクト間の相関チェックを含む)とその後の登録が発生する状況」を想定して書きます。 言…

【Java】interfaceでinterfaceをimplementsしたかった(extendsが正しかった)話

やりたかったこと 以下のようにinterfaceが2つあるとき、この2つのinterfaceを継承したinterfaceを作ろうとしました。 public interface Interface1 { String hoge(); } public interface Interface2 { int fuga(); } やろうとしたこと interfaceなので、以…

【日記】「エンジニアが不要とされる瞬間」について考えたこと【意見】

wrongwrong163377.hatenablog.com 上記記事に関して、「じゃあ未来永劫エンジニアが必要とされ続けるか」と言われるとそうでもないと思っている話を書きます。 自分は主に以下の状況でエンジニアが不要とされるだろうなと思っています。 人格と社会的な不確…

【日記】「AIがエンジニアを不要にする」という言説について考えたこと【意見】

AIでプログラマが不要になる系の話、「プログラミングにおける作業量の9割近くは自動化可能だが、仮に自動化しても自動化で置き換えられない1割と、自動化ツールを使うために新たに増える1割が仕事として残る」ってのの繰り返しなんじゃないかと思うようにな…

【レビュー】東京マルイ ステアーHC レビュー

過去記事で何度か触れていましたが、改めてステアーHC単体でレビューしていきます。wrongwrong163377.hatenablog.com wrongwrong163377.hatenablog.com wrongwrong163377.hatenablog.com記事内で提示するデータに関する注釈は以下の通りです マルイ純正ミニS…

【自作PC】購入用メモ【順次更新】

組む時期 増税直前ということで9月頃を予定しています。 メインパーツ 個人的な優先度順で書きます。 ケース まだ決めきっていませんが、A4-SFXを選ぼうと思っています。 理由は、今回の自作で求めるのが最もコンパクトなケースであることだからです。 kakak…

【SpringBoot】内部エラー周りの話

内部エラー周りの設計について自分の経験から得た知見をまとめます(なのでセオリーとかアンチパターンとか有れば教えていただけるとありがたいです)。 内部エラーとは基本的に自分で書いてThrowするようなエラーを想定しています。 エラーハンドリングに関…

【Maven】OWASP Dependency CheckでsuppressionFileを指定した際に「要素'suppressions'の宣言が見つかりません。」とエラーになる問題への対処

問題 以下のようにSuppressionFileとpomを用意して抑制設定を行いました。 owasp-dependency-check-suppressions.xml(SuppressionFile) <suppressions xmlns="https://jeremylong.github.io/DependencyCheck/dependency-suppression.1.3.xsd"> </suppressions> pom.xml <plugin> </plugin>

【Vue.js】オブジェクトの内容を変更しているのにcomputedが変化しない状況への対処

状況 dataに用意したオブジェクトの内容を変更しているのにcomputedが変化しなくて困っていました。 対処 前提 dataに宣言する時点でプロパティを宣言しておけばVueが更新を追ってくれるので、基本はプロパティを宣言しておいた方がいいらしいです。 // ダメ…

【自作PC】全高47mm以上66mm以下でTDP100W以上のトップフローロープロファイルCPUクーラー比較

自作用の調査まとめです(なので完璧な網羅性は期待しないでください、、、久々の自作で練度が落ちてるのです。。。)。 単位はmmまたはWに統一しています。 CPUクーラーの性能はメーカー発表のものなので必ずしも正確に比較できるとは限りません。正確性を…

【自作PC】容積12L未満でフルサイズGPUが積める小型PCケース比較 2019【Mini-ITX】

自作用の調査まとめです(なので完璧な網羅性は期待しないでください、、、久々の自作で練度が落ちてるのです。。。)。 単位はmmまたはLに統一しています。 日本で手に入らなかったり現状手に入らなかったりするものも載せてるかもしれません。 選抜基準は…

【日記】読みやすいコードについて考えたこと

読みやすいコードとは何かについて個人的に思っていることについて書きます。前提として、黒魔術的な話や自動整形で直せるような部分には触れません。 そもそも読みやすさとは何か? 最近のコードにおける読みやすさとは「その処理によって何がどう変化する…

【日記】エンジニアの自分が"床上手な処女"に求める技術的スキル

「即戦力学生」という存在が目立っていたり、企業側もそんな存在を求めていたりする中で、エンジニアの自分が「エンジニアとしてこんなスキルを持った人間と働きたいな」と思っているスキル3つをまとめます。 タイトルについて 『床上手な処女』というのは下…

【ASP.Net Core】@Html.TextAreaForの初期値が入らなくて詰まった話

状況 TextAreaForでModelを正しく指定しているにも関わらず初期値が入らない状況になりました。 原因 TextAreaForを追加しようとする前は、ViewData経由でcshtml側に値を渡してバインドし、バインドされた値によってModelが初期化されるという構造になってお…

【HTML】Google Chart APIでQRコードを生成して表示する

やり方 以下のAPIに対してQRコードにしたいURLを指定することで、簡単にQRコードを生成することができます。 http://chart.apis.google.com/chart?chs=320x320&cht=qr&chl=/* QRコードにしたいURL */ 例えば、このブログのブログトップを指定すると以下のよ…

【SpringBoot】vuejs-datepickerで取得した日時をPOSTするとサーバーサイドで読んだ時に1日前になる問題が発生した【Vue.js】

やりたかったこと vuejs-datepickerでPOSTした日時から、サーバーサイドで日付を取得する 問題の概要 vuejs-datepickerはタイムゾーンまで含めてデータを出力する Jacksonはフォーマット設定をしなければ受け取った日時をGMT基準(=日本時間-9時間)に変換し…

【Java】最近やっているプロジェクトで後悔していること5点【プログラミング】

Java8でプロジェクトをやっていて後悔していることを5点挙げます。 上から後悔している順です。 nullを返すな、Optionalを使え 文字通りなんですが、null が絡むと何が返ってくるのか分からない状態になるのでOptional使った方がいいです。 特にnullを返しが…

【プログラミング】好きなインデント、嫌いなインデント【日記】

インデント数や改行のやり方について、自分の好みを書きます。 言語はJava想定ですが、別言語でも基本的な好みは同じです(IDEは当然使うものとします)。 はじめに そもそもの話 インデント数 4スペース対2スペース Tabインデント 改行の方式 ブロックの改…

【プログラミング】JetBrains Riderで「Cannot run project of type Unloaded using any of available configuration types.」と出てプロジェクトがビルド/実行できなくなった話

何で直ったのかわかりませんが、とりあえず直った話です。 状況 JetBrains Riderでプロジェクトを開発中、Visual Studio InstallerからVisual Studio 2019のアップデートを行ったところ、Visual Studio Installerから「MSBuildがなんたらという」メッセージ…

【日記】サバゲーに行ったので装備をレビューする - エアガン編【レビュー】

wrongwrong163377.hatenablog.com これ以来サバゲーにハマりました。 wrongwrong163377.hatenablog.com で、エアガンを買うなど備えていたわけですが、つい先日サバゲーに行く機会が有ったので、持って行った装備についてざっとレビューして行きます。 長く…

【日記】サバゲーに行ったので装備をレビューする - 周辺装備編【レビュー】

wrongwrong163377.hatenablog.com これ以来サバゲーにハマりました。 wrongwrong163377.hatenablog.com で、エアガンを買うなど備えていたわけですが、つい先日サバゲーに行く機会が有ったので、持って行った装備についてざっとレビューして行きます。 長く…

【Windows】環境変数をいくら編集してもPathが通らなかったときの対処【Java】

状況 下記の記事を参考に環境変数を設定しても設定が反映されず、javaコマンドが通りませんでした。 www.atmarkit.co.jp コンソールには以下のようなエラーが出ていました。 PS C:\Users\wrongwrong> java Error opening registry key 'Software\JavaSoft\Ja…

大学院を辞めてから、この1年を振り返って

自分は去年、約半年で大学院を辞めて就職をしました。 平成最後の日なので(エイプリルフール)、学校を辞めたきっかけ、辞めてから今日までについてを振り返ろうと思います。 wrongwrong163377.hatenablog.com 改めて、大学院を辞めたきっかけ 少し長くなり…