@ledsun blog

Hのキーがhellで、Sのキーがslaveだ、と彼は思った。そしてYのキーがyouだ。

人はFat Modelを恐れサービスを求め ドメインモデルは貧血に至る

この文章は祈りです。 主にRuby on Railsアプリケーションを想定した話です。 Ruby on Railsアプリケーションでは、Fat Model問題という問題が起きることがあります。 ドメインオブジェクトが肥大化しメンテナンスしにくくなる問題です。 Fat Model問題に対…

Romeは本当に速かった

RomeプロジェクトのJavaScriptフォーマッターがリリースされました。 rome.tools ちょうどPrettier を使っているプロジェクトがあったので比較してみました。 本当にめちゃくちゃ速い。prettierで8秒掛かるのが0.5秒とかで終わる。— ぎゃばん@手洗い (@ledsu…

Windows 11にしたらIME オン/オフ切り替えキーの設定が消えた

Windows 10で英語キーボードを使っています。 変換キーがないため、変換キーの機能をCtrl + Spaceに割り当てています。 Windows 11にアップデートしたところ、この設定が消えました。 再設定しました。 タスクバー上のIMEアイコンを左クリックしてコンテキス…

rails ujsを学ぶ

一昔前のRailsではJavaScriptを簡単に使う機能としてrails ujsがありました。 Rails ガイドにも説明があります。 railsguides.jp 「UJS: Unobtrusive(控えめな)JavaScript」 主な用途は www.inodev.jp JSの処理で確認ダイアログとして「マジでログアウトす…

冒険王ビィト 16

冒険王ビィト 16 (ジャンプコミックスDIGITAL)作者:三条陸,稲田浩司集英社Amazon 最終巻ぽい集合した表紙です。 最終巻ではありませんでした。

PHPでTODOリストをつくる、追加まで

PHPを勉強しています。 WebアプリケーションとしてPHPを動かすことが出来たので何か作ってみましょう。 公式マニュアルをみていたらsetcookie関数を見つけました。 Cookieに値が保存できるならTODOリストアプリケーションが作れそうです。 ここでイメージし…

PHPでエコーするWebアプリケーションをつくる

スラスラ読める PHPふりがなプログラミング (ふりがなプログラミングシリーズ)作者:リブロワークスインプレスAmazon を参考にしています。 環境構築時にインストールしたMAPMで、Apacheが自動的にインストールされてPHPが実行できます。 環境設定はこれに全…

$( document ).ready()

コールバック関数が実行されるタイミング $( document ).ready()はJavaScriptでDOMを操作するに当たって、DOMの読込完了を待つためのjQueryの便利関数です。 ブラウザにloadイベントしか実装されていなかった時代がありました。 loadイベントは次の2つを待ち…

PHPでFizzBuzz

PHP

if文とforeach文を覚えました。 早速FizzBuzzしてみたいと思います。

PHPを学ぶ

数ヶ月後にPHPを扱う可能性が出てきたのでゆるゆると勉強しようと思います。 もっと近づいてからガッと勉強してもいいんですが、そうすると実利に近づきすぎるというか、遊びがなくなります。 ゆっくりダラダラ学んだほうが周辺情報がわかって良いかもしれま…

超一流になるのは才能か努力か?

超一流になるのは才能か努力か?作者:エリクソン,アンダース,プール,ロバート文藝春秋Amazon 「一万時間の法則」の根拠として研究を使われたアンダース・エリクソンさん本人の本。 P111「経験豊富な医師は高度な心的イメージを身につけており、そのおかげで一…

偽春菜

伺か - Wikipedia 偽ペルソナウェア with "偽春菜"と命名して2000年5月25日に公開した。 20年前に名前が問題になって話題になった、カイル君のもっとウザい感じの常駐アプリケーションです。 なんかすごくインストールしたくなりました。 今もあるのかな?と…

標準入力とはなにか?

雑に言うと、UNIX用のプログラムがキーボードからの文字入力を受けとる口です。 プログラムの標準入力は、親プロセスの標準入力を引き継ぎます。 対話シェル(Bashとかzshとか)は入力をキーボードから受け取ります。 シェルからプログラムを起動すると、こ…

ホームレス転生 7 ~異世界で自由すぎる自給自足生活~

ホームレス転生 7 ~異世界で自由すぎる自給自足生活~ (MFC)作者:久遠 まことKADOKAWAAmazon 他国の進軍を止めるクエストを受けた主人公たち、無事に時間を稼ぐことが出来るのか? 逃げ場のない状況で迫る危機にどう対処するのか、「家の中のモンスター」…

焼売は蒸して作るのになぜ焼いて売るのか?

中国内モンゴル自治区発祥で、北京、広東と伝わるうちに音はシャオメイのまま、 漢字が稍美 > 焼麦 > 焼売 と変化していったみたいです。 日本に伝わるときに漢字は焼売のまま音がシュウマイに変わったようです。 ◆羊肉焼麦 …1,380円 …「内モンゴルの羊肉シ…

redEyes26

redEyes(26) (月刊少年マガジンコミックス)作者:神堂潤講談社Amazon 表紙からしてヘイデン回かと思ったらヘイデン回でした。 野獣のような男がいつの間にか成長を遂げていました。 22巻から始まった敵の本拠地への攻撃の続きです。 5巻目なので、…

クレバテス−魔獣の王と赤子と屍の勇者− 4

クレバテス−魔獣の王と赤子と屍の勇者−【フルカラー版】 4巻 (LINEコミックス)作者:岩原裕二LINE Digital FrontierAmazon 王都に攻め込んで来た主人公の仇の攻撃を、主人公は防げるか、仇を討てるのか? ストーリーの累計としては「家の中のモンスター」に当…

WARNING: collation "ja-x-icu" has version mismatch

PostgreSQLで次の警告が表示されました。 2022-03-22 18:00:35.147 JST [68445] WARNING: collation "ja-x-icu" has version mismatch 2022-03-22 18:00:35.147 JST [68445] DETAIL: The collation in the database was created using version 153.14.39, bu…

データモデリング

主にサーバーサイドのRDBMSのデータモデリングの話です。 最近、流行らないのですが・・・T字形ERに取り組むのが早道なんじゃないかなあ?と思っています。 例えば、TM(T字形ER)によるモデリング で説明されているものです。 ただ、僕が知った10年前ですら…

WSLのバージョン

WSL2とかでなくて、もうちょっと細かいバージョンについてです。 github.com Githubでは0.56.2とかってバージョンがついています。 docs.microsoft.com Release NoteではBuild 21364です。 要するに自分のPCに入っているWSLってどのバージョンなのでしょうか…

アラフォー賢者の異世界生活日記~気ままな異世界教師ライフ~ 8

アラフォー賢者の異世界生活日記~気ままな異世界教師ライフ~ 8巻 (デジタル版ガンガンコミックスUP!)作者:寿安清(「アラフォー賢者の異世界生活日記」KADOKAWA/MFブックス刊),招来,西野リュウ,ジョンディースクウェア・エニックスAmazon 古代超科学文…

WSLを終了する

Windowsターミナルを閉じてもWSLは終了しません。 sudo shutdow -h nowでも終了するっぽいのですが、Distrodがエラーメッセージを表示します。 ledsun@MSI:~►sudo shutdown -h now [sudo] password for ledsun: ledsun@MSI:~►[Distrod][ERROR] Failed to spa…

トラックボール

ワークフロムホームでは机が狭いです。 より快適に作業をするためにトラックボールを使っています。 今まで使ったことがある三機種を比較してみます。 エレコム マウス ワイヤレス トラックボール (親指) 左手専用 赤玉 6ボタン チルト機能(左右スクロール) …

marmaid.jsを使ってシーケンス図を書くためのHTMLファイルのテンプレート

SPAのような、あるページを表示するときにブラウザからサーバーへ複数回のリクエストを送るWebサイトがあります。 シーケンスそのものは複雑ではありませんが、複数種類のリクエストを送信していることを強調したいことがあります。 そんなときにサッとシー…

Windows10のWSL起動時にfish-shellからrbenvの初期化に失敗する

WSL起動時に次のエラーメッセージが表示されます。 source: Error encountered while sourcing file '/tmp/.psub.N1u4nIBokn': source: No such file or directory rm: cannot remove '/tmp/.psub.N1u4nIBokn': No such file or directory Welcome to fish, …

Fat Model問題

Fat Model問題を説明してみましょう。 ここでいうFat Model問題とはRuby on Raisを使って書かれたWebアプリケーションにおいてモデルクラスが大きくなりすぎる問題のことをいいます。 Ruby on Railsでは、MVC(model-view-controller)というアーキテクチャ…

ブラウザからJavaScriptモジュールをjQueryとともに使う

ブラウザでJavaScriptモジュールが使えるようになりました。 <script type="module">って書くやつです。 これを使うとimport/exportを使ってモジュール感の依存関係が解決できます。 これまでは人間がscriptタグの順番を決めるか、Webpackのようなモジュールバンドラーで事前処理す…

git force pullはない

変更が激しいブランチのソースコードレビューをするときなど、リモートのForce pushされたブランチをローカルブランチに反映したいことがあります。 自分が作業しているわけではないのでローカルの変更は全部捨ててかまいません。 git push -fみたいなオプシ…

マクロスのミサイルみたいな矢印

こんな感じでX座標が同じ目標にむかう矢印は狭い範囲に集中してごちゃごちゃします。 同じ座標に向かっている矢印 そこでマクロスのミサイルみたいに各矢印に個性を与えます。 マクロスのミサイルみたいな矢印 正確に言うと逆です。 マクロスのミサイルは目…

PostgreSQLのcreateuserで作ったユーザーのパスワードって何になるんだろうか?

PostgreSQLのユーザー作成 - @ledsun blog でPostgreSQLのユーザーを作成しました。 パスワードを指定しませんでした。 このとき作成したユーザーにはどのようなパスワードが設定されるのでしょうか? ユーザー名と同じになるのでしょうか?それとも乱数で初…