@ledsun blog

無味の味は佳境に入らざればすなわち知れず

元最強勇者の再就職(1)

元最強勇者の再就職(1) (ヒーローズコミックス わいるど)作者:阿久津拓矩,萩尾ノブトヒーローズAmazon 既視感のある絵柄です。 ユリア100式の絵を描いてた漫画家さんでした。 ユリア100式 1 (ジェッツコミックス)作者:原田重光,萩尾ノブト白泉社Amazon

ミスター味っ子II

【極!合本シリーズ】 ミスター味っ子II 1巻作者:寺沢大介ライツコーポレーションAmazon いい話だった。 途中は色々迷ったのかな?と思いました。 ジュニア世代の話にするのかな?と思ったら、お父ちゃんが出てきました。 子が親を乗り越えていく話にするの…

ChatGPTの答えをプログラムで処理しやすくする

ChatGPTに質問をなげて、その結果に反応するプログラムを書こうと思いました。 ChatGPTは自然言語で回答するので、プログラムでパースしにくそうと思っていました。 回答形式を指定すれば良かったんですね。

ChatGPTをレビューコメントの社会性フィルターとしてつかう

例えば、ソースコードレビューをしていて、アレを使うと便利ですと指摘したときです。 LINQでRxのTakeUntilみたいな操作をしたいときに、レビューコメントで「LINQにRxのTakeUntilみたいなのないの?あったらそれ使ってほしい」って書くと、乱暴な感じがしま…

NUnitをつかってテストコードを書くときのテストメソッド名の命名規則

NUnitのテストの命名規則をどうするとわかりやすくなるのか悩ましいのでまとめてみます。 describe と context がない NUnitにはRSpecとちがいdescribeとcontextに相当する機能がありません。 NUnitの公式のサンプルコードを見てみましょう。 https://github…

ErgoDox EZをカスタマイズする その4

ErgoDox EZをカスタマイズする その3 - @ledsun blog レイヤーを使っていないことがわかりました。 おもにカーソル移動にレイヤーを使うことにしました。 左にマウス移動。右にカーソル移動を設定。 その結果、レイヤー1のカーソルに割り当てていた列が空き…

環境変数で大きなスタックサイズを指定したらrequire_relativeが動いた

ruby.wasmでrequire_relativeするやつの進捗状況 - @ledsun blogでSystemStackErrorがでると書きました。 ruby.wasmのリポジトリのissueで次の情報を見つけました。 https://github.com/ruby/ruby.wasm/issues/133#issuecomment-1365825417 evalAsync intern…

ErgoDox EZをカスタマイズする その3

ErgoDox EZをカスタマイズする その2 - @ledsun blog の続きです。 使いながらちまちまカスタマイズを続けています。 レイヤー1 https://configure.zsa.io/ergodox-ez/layouts/9RAoN/latest/0 レイヤー1のキーレイアウト カーソルの位置を左にずらしました。…

ruby.wasmでrequire_relativeするやつの進捗状況

今は、ruby.wasmでrequire_relativeを使えるようにしたい - Qiitaからそんなに状況は変わっていません。 少し違うのは、このときは 2回呼ぶとPromiseの完了待ちが無限にブロックされます でした。 いま*1は SystemStackErrorがでます。 requrie_relativeは再…

デスクを交換

在宅仕事で右背中の痛みに悩まされています。 右手の負担を減らすために工夫をしています。 2021年5月に昇降式デスクを導入しました。 武田コーポレーション ガス圧昇降式 デスク T9-GSD90BR武田コーポレーション(Takeda corporation)Amazon トラックボール …

rbenvをsudoしたい

ratにファーストチャレンジ - @ledsun blog で、ratの実行にroot権限が必要そうなことがわかりました。 rbenvをユーザーアカウントにインストールしています。 単にsudoをつけて実行するとrubyが見つかりません。 ledsun@MSI:~/rat►sudo ruby rat.rb sudo: r…

ratにファーストチャレンジ

プログラミング言語Ruby30周年記念イベント を軽い気持ちで見ていました。 奥一穂さんの発表がめちゃすごかったです。 さっそくGitHub - kazuho/rat: NAT written in pure rubyを読んでみます。 https://github.com/kazuho/rat/blob/3efd4d47aa0e2eb44768d28…

デメテルの法則を詳しく

デメテルの法則 - @ledsun blogでは原典に当たりませんでした。 原典に当たります。 デメテルの法則は次の文章で提唱されました。 https://www2.ccs.neu.edu/research/demeter/papers/law-of-demeter/oopsla88-law-of-demeter.pdf 定義 次のように定義されて…

ErgoDox EZをカスタマイズする その2

ErgoDox EZをカスタマイズする - @ledsun blog の続きです。 キーがたくさんあると使い方で悩みます。 ひとまず重複無しのシンプルなキー配置を組んでみました。 https://configure.zsa.io/ergodox-ez/layouts/j6MZw/latest/0 キー配置 アルファベットキーの…

ErgoDox EZをカスタマイズする

MoonLander Mark I - @ledsun blog にて、ErgoDox EZをカスタマイズすることにしました。 まずはカスタマイズ方法を調べます。 【2021年度版】もう一度ErgoDox EZを設定する - zuckey blog を参考にしました。 キーマップの書き込み ErgoDox EZにキーマップ…

デメテルの法則

DDDなどが話題になるたびに「オブジェクト指向プログラミングってTell, Don't AskしたいだけでDDDでもデザインパターンでもクリーンアーキテクチャでもその実現手段なのではないかなあ?」などと思うことがあります。 ところでTell, Don't Askってなんでした…

マルチタスク

マルチタスクはよくないです。 本当ですよ? プレイヤーとして コンテキストスイッチ タスクの切り替えにはコンテキストスイッチが必要です。CPUと同じですね。 タスクに必要な情報をメモリからキャッシュに持ってこないと高速に処理できません。 キャッシュ…

バグ修正、リファクタリング、機能追加

順序はいつでも、バグ修正、リファクタリング、機能追加だ!— ぎゃばん@手洗い (@ledsun) July 12, 2012 10年前と同じことを言います。 必ずでなくてもいいけど、お得な順番があります。 機能追加する前に考えなきゃいけないことを減らします。 機能追加する…

MoonLander Mark I

www.ergonomics.co.jp Kinesis Advantage 360が気になっております。 いかんせん税込み7万円超えのお値段と入手難易度の高さに逡巡しております。 Review: Kinesis Advantage 360 Pro — split ergo mechanical keyboard – Ben Frain 未練がましくレビュー記…

LaravelのConvertEmptyStringsToNullミドルウェア

LaravelでとあるAPIサーバーを開発しております。 とあるバグの調査をしていた同僚がConvertEmptyStringsToNullミドルウェアが原因だと突き止めてくれました。 空文字の入ったパラメータをNullに置き換えるミドルウェアです。 Laravelでは標準です。 HTTPリ…

elasticsearch-rails 7.2.1について

elasticsearch-rails gemの最新バージョンは7.2.1です。 elasticsearch gemの最新バージョンは8.6.0です。 バージョンがズレています。 こういうものなのでしょうか? 状況はちょっとややこしいです。 elasticsearch-railsのリポジトリには次のissueがありま…

Ruby on RailsはRack 3をサポートしていますか?

budle outdated コマンドを実行するとrackの新しいバージョンが出ていることを教えてくれます。 Gem Current Latest Requested Groups rack 2.2.6.2 3.0.4.1 さて、Ruby on RailsはRack 3に対応しているのでしょうか? いいえ、していません。 下記のプルリ…

独習PHP 第4版

独習PHP 第4版作者:山田祥寛翔泳社Amazon Laravelアプリケーションの特定の機能をリファクタリングしていました。 ところどころ思ってたんと違う動作があって引っかかりました。 PHPの言語仕様を一通り確認したいなと思って読みました。 そういう目的があっ…

新説 家康と三方原合戦

新説 家康と三方原合戦: 生涯唯一の大敗を読み解く (NHK出版新書 688)作者:平山 優NHK出版Amazon 「どうする家康」に影響されて読み始めました。 三方原合戦に至るまでの説明(三章)まで読みました。 1568年、永禄11年の甲三同盟成立します。 12月、武田、…

Ubuntu JammyにPHP 8.2 Laravel 10の環境を作ること

WSLにインストール済みとLaravelアプリケーションのLaravelのバージョンを上げようとして思わぬ苦戦をしました。 まずcomposer updateしようとすると Composer is operationg significantly slower than normal because you to not have the PHP curl extens…

王国へ続く道 奴隷剣士の成り上がり英雄譚 10

王国へ続く道 奴隷剣士の成り上がり英雄譚 10 (ヒューコミックス)作者:伊藤 寿規KADOKAWAAmazon 明るいベルセルク。 ベルセルクの黄金時代編が終わったときの「黄金時代編がもっと続けばよかったのに」と思った感情を濃縮して顕現した漫画です。「黄金時代編…

不慣れなプログラミング言語の定石を知るのにChatGPT

例えば、PHPでJSONファイルを読み込みたいとき PHPでJSONファイルを読み込むときの回答 例えば、PHPUnitでテストヘルパーを作りたいとき PHPUnitのヘルパー関数の定義方法の回答 例えば、Windows FormのDataGridViewでチェックボックスをクリックしたときに…

人間不信の冒険者たちが世界を救うようです 6

人間不信の冒険者たちが世界を救うようです 6 (MFC)作者:川上 真樹KADOKAWAAmazon アニメ放映と同時に最終巻発売ってマジかよ。 商売する気あるんですか?

Laravelの門を叩く

あらためてLaravelの門をくぐろうとしてdocker runコマンドの--pullフラグにつまずく - @ledsun blogの続きをします。 curl -s 'https://laravel.build/example-app?php=82' | bash を実行します。 [+] Running 0/0 ⠋ selenium Pulling 0.1s ⠋ redis Pulling…

WSL2のUbuntuでdocker run --pullが使えてました

WSL2のUbuntuでdocker run --pullが使えない - @ledsun blog でした。 試しにMacOSで試してみます。 ~/hello_laravel[1]►curl -s 'https://laravel.build/example-app' | bash latest: Pulling from laravelsail/php82-composer 3f4ca61aafcd: Pull complete…