自分は去年、約半年で大学院を辞めて就職をしました。 平成最後の日なので(エイプリルフール)、学校を辞めたきっかけ、辞めてから今日までについてを振り返ろうと思います。 wrongwrong163377.hatenablog.com 改めて、大学院を辞めたきっかけ 少し長くなり…
以前エアガンを買いたいと書いてましたが、買いました。ステアーHCです。 まだ実戦では使えてませんが、サラッと撃った感覚を書きます。 www.tokyo-marui.co.jp ステアーHCを選んだ理由 選んだ理由は以下の3点です。 ブルパップ式であり、コンパクトさとイン…
問題 CSVをダウンロードさせるようなエンドポイントを立てた時、ChromeやFireFoxではダウンロードになるのに、Edgeでのみダウンロードにならないという状況が発生しました。 問題のコード エンドポイントのコードは以下です。フレームワークはSpringBootです…
気になった製品 東プレ REALFORCE91UG-S 仕事では以前当てたリアルフォースRGB(光らせてない)を使っていますが、スペースキーの右側が外れるのとテンキーが邪魔なのが不満です。 買い替え先にするならREALFORCE91UG-Sでしょうか。スペースが短く、All荷重3…
以下のコードは、Listを内容のクラスの名前の配列にして返すという内容です。 List内の型に関係なく実行できるコードであるため、一見正しいように見えますが、このコードはコンパイルできません。 String[] toNameArray(List list) { return list.stream().…
Why? ぶっちゃけ画質やらサービスはクソだと思いますが、中学校からずっと楽しませて頂きましたし、低画質解除やらを気にするのが馬鹿らしいと思ってました。社会人になって給料も貰ったので、日常的に使うものや払いたいものには金を払おうと思います。 せ…
人生初サバゲに行ってきました。 感想 痛いけど面白い 当然ですが、当たれば痛かったです。でもめっちゃ面白かったです。 FPSやったことが有って運動が好きならめっちゃハマれると思いました。 ただ、社会人の遊びだなーとは思います。装備は借りることもで…
公式ページにあった以下2枚の製品画像に違和感があったので、問い合わせを行いましたが、画像とデータが間違っていたという回答をいただきました。 正しい製品寸法は以下の通りだそうです。 XPOWER Turbine - W133.4 mm × H38.2 mm XPOWER Turbine RGB - W13…
以下のようなエラーに対処します。 org.modelmapper.ConfigurationException: ModelMapper configuration errors: 1) The destination property [セッター名] matches multiple source property hierarchies: 対処 ModelMapper#getConfiguration().setAmbigu…
概要はSSIAです。 ここではEntityをデータベースのテーブルそのままのPOJOとします。 原因 ここではis_active_sampleという名前のカラムに対して、isActiveSampleというBoolean/booleanのフィールドを持つEntityを挿入する状況をサンプルとして書きます。Lom…
問題 Androidスタジオインストール直後にエミュレーターでプロジェクトを起動しようとしたところ、Emulator: emulator: ERROR: x86_64 emulation currently requires hardware acceleration!と出て起動できませんでした。 原因 AndroidStudioのインストール…
今年書いた記事から、今年の振り返りをします。 1月~2月 3月、4月 5月、6月 7月、8月 9月 10月・11月 12月 今年のまとめ 1月~2月 wrongwrong163377.hatenablog.com wrongwrong163377.hatenablog.com 年始から2月にかけて、VBでWindowsフォームアプリケーシ…
Intellij ideaで作成したプロジェクトをGitHubで共有した際に、別PCでビルドができない現象が発生したので、その解決方法を書きます。 現象 パッケージが認識されず、設定を写してビルドしてもclass not foundと言われてビルドが通りませんでした。 対策 Pro…
Kotlinでは、浮動少数やBigIntegerなどはそのままだとfor文に入れて回すことができません。 こういったものはgenerateSequenceを使ってシーケンスにすることで、for文のように回すことができます。 やり方 以下はgenerateSequenceを使って階乗を実装したもの…
わーい。
BeanPropertySqlParameterSourceの配列を作ってSimpleJdbcInsert#executeBatchに入れるとできます。 //配列を作る関数 private BeanPropertySqlParameterSource[] makeParamArray(List entities){ BeanPropertySqlParameterSource[] sources = new BeanPrope…
wrongwrong163377.hatenablog.com 前回の記事がトラブっていた原因が判明したので書き直します。 原因 NOT NULLなEnumカラムに対して値を指定しない場合、com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column '[カラム名]'…
wrongwrong163377.hatenablog.com qiita.com続きです。 Arrowとは Kotlinで関数型プログラミングをするためのライブラリです。 以下の記事で知りました。 techblog.picappinc.jp トランポリンの実装と使い方 GitHubに実装と使い方(相互再帰で奇偶判定)が上…
この記事に書いたやり方でも動きますが、より演繹的な方法が有ったのでこちらもどうぞ。wrongwrong163377.hatenablog.com 問題 SimpleJdbcInsertでInsert時に、DDLでNOT NULLとDEFAULTを設定したカラムについてMapSqlParameterSourceに値を指定しなかった場…
2018/12/22追記 ArrowというKotlinでの関数型プログラミングを支援するライブラリにトランポリンの実装が有りましたので、Arrowを使った方がいいです。 wrongwrong163377.hatenablog.com 本文 sealed classを使ってトランポリン(Trampoline)を実装します。…
.vueファイルを2文字インデントに設定しようとして詰まったので書きます。 ideaには.vueファイルのインデント幅設定がありません。 HTMLやJavaScriptの方のインデントを設定しても反映されませんでした。 設定方法 Preferences > Editor > Code Style > Othe…
wrongwrong163377.hatenablog.com 続きです。 数値解析などで用いる反復法も末尾再帰で書いたほうがシンプルになりました。 ということで、今回は例としてニュートン法を実装します。 ニュートン法の解説はネット上にきちんとしたものが有ると思うので飛ばし…
wrongwrong163377.hatenablog.com 続きです。 ネット上のループや通常の再帰を使った実装に比べ、末尾再帰で書いた方がシンプルにバイナリ法を実装できました。 バイナリ法とは をを掛け合わせた形に変形することで乗算回数を抑えるアルゴリズムです。が整数…
末尾再帰とは この記事ではtailrec funで宣言すると末尾再帰最適化がかかる関数全てを末尾再帰であるとします。 なぜ末尾再帰が必要なのか 再帰的な書き方ではコードが美しくなる反面、実行時間が遅い、スタックオーバーフローを引き起こすなど、実用上の問…
乾燥機能欲しさにドラム式洗濯機を導入したので、導入時のことをメモります。 www.sharp.co.jp お手入れ 乾燥機用フィルター 1乾燥毎に取り出してきれいにする必要が有ります。 洗濯機用フィルター こちらは2週間~程度できれいにする必要が有ります。 引っ…
折角の機会ということで、弊社(言ってみたかった)のアドベントカレンダーに以下2記事を投稿しました。 qiita.com qiita.com 感想 人生初アドベントカレンダーでした。 この記事に引き続きKotlinでSpringBoot触ってましたが、そもそもSpringBootに不慣れな…
SQLにはDialect(方言)が多々あり、IDEに適切なDialectを設定しなければハイライトや補完がうまく機能しません。 設定方法 SQLファイルで右クリックし、Change Diarectを選びます。 以下のようにメニューが出るので、使いたいものを選択します。 まとめて設…
↓の続きです。 wrongwrong163377.hatenablog.com 記事執筆時点でのプロジェクトリポジトリは以下。 github.com やること フィールド用に名前が半角スペースで2分割できるかをチェックするCustom Validatorを作ります。 深い理解ができていないので、作って動…
↓の続きです。 wrongwrong163377.hatenablog.com Post/Putで受け取った内容をBeanのバリデーション/相関チェックするところまでやります。 この記事の内容が完了した状態のリポジトリは以下。 github.com やること モデルを追加する コントローラーを追加す…
最近黒べこ本(会社のお金で)買いました。サーバーサイドでもKotlinはいいぞ。 今回はKotlinのSpringBootでハロワします。 記事執筆時点でのプロジェクトリポジトリは以下。 github.com やること SpringInitializrでプロジェクトの概形を作る Controllerを…