@ledsun blog

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

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は再…

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の言語仕様を一通り確認したいなと思って読みました。 そういう目的があっ…

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…

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

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

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…

WSL2のUbuntuでdocker run --pullが使えない

Laravelの門をくぐろうとしてdocker runコマンドの--pullフラグにつまずく - @ledsun blog のつづきです。 AIに相談してみます。 version1.3以上が必要だそうです。 ずいぶん昔から使えるフラグのようです。 自分の環境に入ってるdockerが何かおかしそうです…

Laravelの門をくぐろうとしてdocker runコマンドの--pullフラグにつまずく

https://laravel.com/docs/9.x/installation#getting-started-on-windows を参考にします。 Dockerはすでにいれてあります。 curl -s https://laravel.build/example-app | bashを実行します。 ledsun@MSI:~/hello_laravel►curl -s 'https://laravel.build/e…

Railsのタスクを作成する

あるRailsアプリケーションではファイルアップロードのジョブの途中で失敗すると、処理途中のレコードやアップロードしたファイルが残ります。 削除の手順はわかっています。 次の2つのコマンドでDBに残ったデータとアップロードしたファイルが消せます。 bi…

MIPSとかパイプラインとか

もっとCPUの気持ちが知りたいですか? 著者: 出村 成和, 製本版,電子版 PEAKSで購入する を読んでいます。 ところどころもやもやっとするというか、不完全燃焼なところがあります。 そういう部分を次の本で補完すると良いみたいです。 コンピュータの構成と…

もっとCPUの気持ちが知りたいですか? 第11章 手が届く範囲にモノがあると便利だよね(キャッシュメモリ)

peaks.cc 第11章 手が届く範囲にモノがあると便利だよね(キャッシュメモリ) にCPUのキャッシュを外すサンプルコードが載っていました。 試しにWSL上で動かしてみます。 access_memory_in_order : 0.244438 sec access_memory : 1.923961 sec おお、Core i7…

Ubuntuに最新のRedisをインストールする

Sidekiqのバージョンを上げたところ次のようなメッセージが表示され、起動出来なくなりました。 22:32:20 workor.1 | You are connecting to Redis 6.0.16, Sidekiq requires Redis 6.2.0 or greater 現在インストールされているバージョンを確認します。 le…

gccとclangが生成するアセンブリファイルを比較してみる

もっとCPUの気持ちが知りたいですか? - @ledsun blog で、本の環境と自信の環境で生成されるアセンブリファイルの命令が異なることに気がつきました。 X86アセンブラ/GASでの文法 - Wikibooks によると GNU ASで使用されているAT&Tアセンブリ構文 というも…

もっとCPUの気持ちが知りたいですか?

peaks.cc 読んでみます。 「第2章 CPUと友達になろう」にC言語のプログラムをアセンブラにする方法が載っていました。 自分の環境でも試してみます。 WSL上のgccで試しました。 #include <stdio.h> int main(int argc, char** argv) { int a = 1; int b = 2; int c = </stdio.h>…

WSL上の Ubuntu 20.04 LTS を 22.04 LTS へアップグレードする

Ubuntuをアップグレードしようとして22.04を見つけられなかった話 - @ledsun blog を試した時は22.04のLTSがでていませんでした。 8月にLTSがでています。 再度アップグレードに挑戦してみます。 現在のバージョンを確認します。 ledsun@MSI:/m/c/U/led_l►ls…