matsubokkuri

Ruby on Rails

Rail7の推奨になったimportmap+ dartsassを使ってサービスを構築してみました

概要 Ruby on Rails Advent Calendar 2022の17日目の記事です。 Ruby on Rails 7.0からアセット管理にimport mapsが使われるようになりました。Rails6のときに使われていたwebp...
Node.js

node 18 upgrade error

Node.js v16からNode.js v18にアップグレードしたらエラーが出ました。 node:internal/crypto/hash:71 this = new _Hash(algorithm, xofLen); ^ Error: ...
Diary

githubのissueやpull requestをCSVで出力するスクリプトを書きました

概要 特定の検索条件で、githubのissueやpull requestをCSVに出力する必要があったのでスクリプトを書きました。 APIでの呼び出しはpagingがあるのでちょとスクリプトを書かないと一覧を取得できないので面倒です。 o...
Diary

Google Spreadsheetで特定の日の為替レートを表示

コピペできるようにメモ。 為替レートを表示 普通にやるとテーブルが自動で作られる =GOOGLEFINANCE("CURRENCY:USDJPY","price","2022/1/1") 特定の日の為替レート 1つのセルで表現 =index...
Diary

Google WorkspaceからOffice 365へのユーザ同期が年1回ぐらい止まる問題の対処方法

背景 コーポレートSEのお話。(おそらく日本に数人しか必要としないようなユースケースのネタかと思いますが) 弊社(マインディア)ではGoogle Workspaceのユーザ情報をマスタとしています。所属する部署に応じてMicrosoft O...
Program & Service

カジノのルーレットシミュレータを書いてみました

概要 ダズンベット法を使うと勝ちやすいとか書いてあるので実際にプログラムを書いて検証してみました。 「勝率が高いベッティング方法とマーチンゲール法による資金管理を組み合わせれば最強じゃね?」と思ってプログラムを書いて検証してみました。 世の...
Ruby on Rails

Rails7 + importmap + dartsass-rails

概要 Rails7のデフォルトでのアセットの管理がどの様になっているか知りたかったので rails newをしてみました。 既存プロジェクトを移行したときの差分はこちらです。 既存のソースコードの流用などがあるので変更を最小限にしたかったと...
Ruby on Rails

webpackerを削除してcssbundling-rails+jsbundling-rails+propshaftに移行

概要 importmap-railsに移行したかったのですが、手元のブラウザではちゃんと動かなかったので諦めてJavascriptはtranspileすることにしました。 webpackerから移行した際の手順をまとめておきます。 こちらの...
Program & Service

ExcelやGoogle Spreadsheetで郵便番号から住所を補完

概要 Google SpreadsheetやExcelにて、郵便番号から住所を自動入力するAPIを作成しました。地域の郵便番号だけではなく、事業所に割り振られている郵便番号も対応しています。 以下のスクリーンショットのように、一番のA列に郵...
Ruby on Rails

RailsのアクターがN:Mのシステムを作るときの権限モデル

背景 手元で作っているRailsのサービスの要求が肥大化してきたので、権限モデルをちょっと整理してみました。 権限が複雑になる原因は、メトリックが多くなること。要件レベルでどれだけメトリックを減らせるかが重要。 ビジネスで利用するサービスの...