HomebrewでアップグレードしたMySQLサーバー(5.7 → 8.2)が起動に失敗するようになった

moneyforward-dev.jp

【graphql-ruby】RelayConnectionのPageInfoに任意のfieldを追加する

moneyforward-dev.jp

バックエンドエンジニアが感じたクライアント実装のポイントとGraphQLのニーズ

moneyforward-dev.jp

【RubyMine】direnvの環境変数を読み込む方法(EnvFile)

moneyforward-dev.jp

RubyMineに開発用コマンドを登録してチームで共有しよう

moneyforward-dev.jp

技術書典14で本を出したよ

techbookfest.org 技術書典14にて、Money Forward TechBook #6という本に「エンジニア草の根活動のススメ」という記事を寄稿させて頂きました。 この1年間社内のエンジニア活動に参加したり運営したりするところに注力させてもらった経験や感想について書い…

エンジニアブログを書いてきました

1月から2月にかけてフロントエンド実装してたからブログ記事を書いてました。 サーバーサイドエンジニア向けのクライアント実装とGraphQLの話です。 moneyforward-dev.jp

よく寝てよりよく動けるようにしたい

年末くらいから寝る時間が遅くなっていた。だいたい深夜1時とか2時とか。 最近は毎朝英語の勉強をするために7時に起きているので睡眠時間が多分足りてない気がした。 睡眠時間が足りていないと気持ちが弱まって、気持ちが弱まるとネガティブになって、ネガテ…

「りあクト!②React基礎編 第4版」を読んだ

booth.pm 最近仕事でReactでの機能開発をやることがあって格闘していたところに社の同僚氏が貸してくれた。ありがたい。 サーバーサイドマンがReactを使えるようになるために、という語り口なので今のいいねにとってめちゃくちゃタイムリーな内容だった。 ず…

2022年の振り返り

目次 目次 2022-01 2022-02 2022-03 2022-04 2022-05 2022-06 2022-07 2022-08 2022-09 2022-10 2022-11 2022-12 今年の感想 来年やりたいこと 2022-01 カジュアル面談を受けたところの選考を受けることにした 選考課題に取り組む Railsアプリケーション モ…

【WSL】Docker環境構築メモ

WSLでのDocker開発環境構築のメモ WSLのセットアップ wsl --install docs.microsoft.com .wslconfigにメモリ使用量設定 [wsl2] memory=1GB swap=0 WSLにDockerをインストール Docker docs.docker.com Compose V2 docs.docker.com make install sudo apt inst…

【Laravel】FROM句にサブクエリを入れて集計したい

type total subtotal 1 10 0 1 0 20 2 100 0 2 0 200 LaravelでUNION ALLしたこういう結果表を集計したいときは以下のように書く。 DB::table(DB::raw('(' . $subQuery->toSql() .') AS s1')) ->mergeBindings($subQuery) ->selectRaw( 'SUM(s1.total) + SUM…

【Docker】apt-getで The following signatures couldn't be verified because the public key is not available: NO_PUBKEY エラー

mysql 5.7 imageでのapt-get updateがなんか失敗するようになった。 ERROR [2/2] RUN apt-key update && apt-get update && apt-get install -y locales && rm -rf /var/lib/apt/lists/* && echo "ja_JP.UTF-8 UTF-8" > /etc 14.2s ------ ~~~ #5 14.16 W: G…

【Rails】EC2インスタンスがRailsのWebpacker周りでフリーズする

rails webpacker:installとかrails assets:precompile RAILS_ENV=productionとかしたらよくコンパイルの途中にEC2インスタンスがフリーズする。 開発環境やステージング環境でt2.smallなどを選択すると頻発するので注意。 なってしまったら諦めてEC2コンソー…

EC2インスタンスをRoute53 + ALB + ACMでHTTPS化独自ドメイン化して公開した手順

EC2インスタンスの立ち上げ+HTTPS化の手順 1. EC2インスタンスを作成 普通にぽちぽち作る 2. Route 53でドメイン発行 普通にぽちぽち作る 3. Certificate Managerで証明書発行 Certificate Manager>証明書をリクエスト より、2で作成したドメインを指定して…

「 ドメイン駆動設計を導入するためにやったこと」参加ノート

modeling-how-to-learn.connpass.com 前回に引き続き、こちらのイベントでお話を聞いてきました。自分用ノートです。 ドメイン駆動設計のプラクティスでカバーできること、できないこと DDDの目的 ソフトウェアの機能性を高めること 役に立つものを作る、作…

「エヴァンス本も読まずにドメイン駆動設計とは何事か?」 参加ノート

modeling-how-to-learn.connpass.com ちょうどエヴァンス本を読んでる時にこちらのイベントを目にしたので申し込んでみました。 自分用ノートです。 イントロダクション 現場から学ぶモデル駆動設計 グループ https://modeling-how-to-learn.connpass.com/ …

【PhpStorm】読み取り専用でデータベースに接続する

クリティカルなデータベースにPhpStormから接続する時は、[Data Sources and Drivers] → [Options] にてRead-onlyにチェックを入れることで、読み取り専用状態でデータベースにアクセスすることができる。 その他のJetBrains製IDEでも同様かと思われる。

【Apple Silicon】Docker Desktopはこまめに更新しよう

起きたこと Dockerコンテナ上のComposerでパッケージを追加しようとした時にCannot allocate memoryエラーが出た。 [root@8b736af411ab www]# composer require --dev squizlabs/php_codesniffer mmap() failed: [12] Cannot allocate memory mmap() failed:…

【Electron】LinuxアプリでWebカメラを複数プロセスから呼び出せない

レンダラープロセスでMediaStreamでカメラ映像を表示しつつ、メインプロセスでnode-webcam - npmを使って定期的にカメラ映像を撮影しようとしたところ、表題の問題にぶつかった。 macOS向けアプリケーションでは発生しない。 答え video - Is it possible fo…

【Vue.js】Vue3.2でCompositionAPIで書いたコードがめっちゃ読みやすくなりそうじゃない?

blog.vuejs.org Vue3.2がリリースされたらしい。内容がいい感じだった。 script setup Compositon APIで書くとどうしても気になる構文の縦長さ。 <template> <button @click="addNum">Num:{{ num }} </div> <template> <script> import { ref } from 'vue' export default { setup () { const num = ref(10) const addNu</template>…

【Laravel】ユーザー入力値をハッシュ化された内容と比較したい

use Illuminate\Support\Facades\Hash; ... $user = User::where(['id' => 1])->firstOrFail(); // passwordはHash::make()で作成 $beforeHash = $request['beforeHash']; if (Hash::check($beforeHash, $user->password)) { echo("一致しました!"); } else…

【Laravel】Eloquentでeagar loadingした結果をごにょごにょしたい

withで指定した要素に無名関数を渡す order by Order::with(['order_detail' => function ($query) { $query->orderByDesc('created_at'); }])->get(); select * from `order_details` where `order_details`.`id` in (1) order by `created_at` desc where …

【Vue.js】VueCompilerに怒られずにtemplateにstyleタグを埋め込みたい

スクロールバーのデザインの為 <template> <style>.scroll-bar-input::-webkit-slider-thumb {width: $ratio + %;}</style> </template> こういうことがしたかったが、 VueCompilerに怒られる VueCompilerError: Tags with side effect (<script> and <style>) are ignored in client component templates. 対策 …

【Laravel】Eloquentでhavingした結果をpaginateしたい

Laravelでhaving句を使って集計を行うとき、こんな書き方をする。 Model::withCount('xxxx')->having('xxxx_count', '>', 1); ただ、paginateを付けたい場合 Model::withCount('xxxx')->having('xxxx_count', '>', 1)->paginate(20); とやると、エラーが出る…

【PHP】Carbonで月末日付をsubMonthしたら死んだ話

PHP

PHPerからしたらありふれすぎた話だけど、2021/07/31の1ヶ月前をCarbonで取得しようとして死んだ。 なにがおきたか こうすると $date = new Carbon('20210731')->subMonth(1); echo($date); こうなる 2021-07-01 00:00:00 2021-06-30 00:00:00じゃないの? …

Next.jsの素振りをしたい

% node -v v14.16.0 % npx create-next-app suburi-next npx: installed 1 in 1.195s Creating a new Next.js app in /Users/tagami/suburi-next. Installing react, react-dom, and next using yarn... yarn add v1.22.10 info No lockfile found. [1/4] R…

t2.microからt2.nanoにしたらmysqldが起動しなかったメモ

現象 $ sudo service mysqld start Redirecting to /bin/systemctl start mysqld.service Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details. m…

Google Fit APIをFlutterアプリから呼び出すメモ

Google Fit APIをFlutterアプリに組み込むのに認証通すまでが大変だったのでメモ console.developers.google.comでFitness APIを有効化 console.developers.google.comでOAuth同意画面を作成する Fitness API→認証情報からOAuth 2.0 クライアント IDを作成す…

HTTPリクエストヘッダーのフィールド名に"_"を使うと消える

リクエストヘッダーの独自フィールドを利用するWebAPIを作った際に、フィールド名にアンダースコア("_")を含むフィールドがリクエストから消えている現象が発生した。 HTTPの仕様としてアンダースコアを含む("_")フィールドは削除されるらしい。 RFC 387…