banchikichiのブックマーク (400)

  • TypeScriptで『関数型ドメインモデリング』をやってみよう - Qiita

    この記事は、LIFULL Advent Calendar 2024 21日目の記事になります。 はじめに LIFULLでは、技術負債解消のためにレガシーなコンポーネントをいわゆるCleanArchitecture(以降CA)に置き換えるという取り組みをやっています。 内製ソフトウェアアーキテクチャでレガシーシステムを刷新し技術的負債を削減するまでにやったこと クリーンアーキテクチャで構築したプロダクトが2年経過してみて現状どうなっているかを紹介 新卒エンジニアがリファクタを突貫したClean Architectureプロジェクトの舞台裏 CAはいくつかのレイヤに別れていますが、LIFULLではCAのEnitityをドメイン駆動設計(DDD)で言うところのドメインモデルで実装しています。 この記事は、前に読んでいた関数型ドメインモデリングの「型によるドメインモデリング」がこの実装に応用できる

  • 2024年に読んで良かった5冊の本

    2024年は54冊読みました。 ブロガーとかがやっているピックアップ記事を自分もやってみたかったので書きます。 大賞 『最高の集い方――記憶に残る体験をデザインする』集まりのデザインがわかる。 正直、集まりは嫌いだ。生産性が無いというか、実りがない。 行ったところで事をして、言いたくもないことを話して、キャラじゃないことをやらされる。 そんな感じだった。 しかし、書を読んで、やはりそういったイベントが微妙に思えるのは当然のことだったと思えた。 実りのある集まりをする上で、必要なことが書かれていて、 会合はそもそも最初は何らかの問題を解決するため。特殊性 集まりのターゲットが狭いこと。独自性 ほかと違う。いつもと違う。賛否がわかれるものがいい。目的はゲストもありがたい。自然体は主催者として無責任。イベントは「知った瞬間」始まる。など。 集まりとは多くのことに繋がると思う。 日常生活で店

    2024年に読んで良かった5冊の本
  • Practice Rust

    Practice RustLearn Rust by practicing, choose from a variety of coding exercises and challenges to help you improve your Rust programming skills

    Practice Rust
  • 新鮮スパイスと旬のレシピ | インターネットオブスパイス

    当においしい。 簡単、楽しい「カレーブック」 売上No.1のアナンのスパイスセット。わずか数ステップで、ひとつひとつのスパイスの香りを楽しみながら、カレーが出来上がります。 商品を見る

    新鮮スパイスと旬のレシピ | インターネットオブスパイス
  • 実はハードル高そうに見えて低いのがグラタン。牛乳常備していない人には..

    実はハードル高そうに見えて低いのがグラタン。牛乳常備していない人には勧めないけど、大抵の残り物野菜はこいつで処理できる。 マカロニはレンジ7分で茹で上がるので茹でてる間に玉ねぎ1/4の薄切りと適当に余った野菜入れて炒める。あればウインナーか鶏肉いれる。 玉ねぎが透き通ったらそこにハウスシチューの粉大さじ1入れて玉ねぎにまとわりつかせる。 牛乳と水を80mlずつ入れる。とろみが出てくるのでそこに茹で上がったマカロニ投入。あとチーズ乗せてオーブントースターで4分くらい焼くだけ。 焼き時間入れても14分位で終わる。楽ではないけど残り野菜処理したいときとかカレー作るよりは楽。ハウスシチュー使えばほぼそれだけで味決まるので初心者でもできる。シチュー作るよりグラタン作るほうが圧倒的に多いわ。

    実はハードル高そうに見えて低いのがグラタン。牛乳常備していない人には..
  • パスワードマネージャーは必要か? そしてなぜKeeperか? - Qiita

    総当たりする所要時間を考えると、9桁以下や10桁でも文字の組み合わせに記号がないと、危険ですね。 尚、同ガイド「インターネットの安全・安心ハンドブック」には、第6章でパスワードに関することのみにフォーカスした章があり気になる方にはおススメです。 パスワードの使い回し禁止の人力は現実的? パスワード長く記号も使おうはわかったよと、そして次の節が「使い回しはだめよ」です。使い回しがだめなら単に最後の文字だけ変える、これもだめです。 それが、だめなのはわかるのですが、わかりますが長くて複雑かつ使い回さないものは覚えられないですよね、私は電話番号という数値のみの10~11桁をよく使うものなら覚えられ、それ以上は厳しいです。 覚えられないパスワードは保管して、適時利用することが推奨されます。次の節でその方法について説明します。 「ノートに書く」? 必要に応じてノートを開く、そこに複雑な文字列がある.

    パスワードマネージャーは必要か? そしてなぜKeeperか? - Qiita
  • 文脈と名前で設計をマスターする本

    分かりやすいプログラムの構成はどうやったら設計できるのでしょうか? このでは、文脈と名前という二つの切り口でプログラムの構造とプログラマーの認識がどう結び付いてゆくのかを解き明かします。 書は以下のような方々にお勧めです。 🤔大きくて複雑なプログラムを綺麗で分かりやすい設計にまとめることがうまくできなくて困っているプログラマー 😵他の人が書いたプログラムを読むときに、どこに何が書かれているのか手掛かりがつかめなくて迷ってしまう人 🧐DRY とか SOLID みたいなプログラム設計理論に関心があって、関連する事柄についての知識や考察を摂取したい設計オタク

    文脈と名前で設計をマスターする本
  • 「中間管理職の限界」と「マネジメント民主化モデル」について|Momentor坂井風太

    中間管理職は限界なのか?記事は、日2024年7月1日21:00にNewsPickで放映される【2Sides:中間管理職は不要か?】という番組に関連した記事となります。 動画については、『罰ゲーム化する管理職』など、数々の名著を生み出していらっしゃる、パーソル総合研究所の小林祐児さんとMCの加藤浩次さんとのセッションであり、最終的には明るい内容でまとまっています。 記事については、動画で提唱している「マネジメント民主化モデル」について解説しつつ、坂井の会社でエンジニア採用を開始することに伴い、「なぜ坂井が事業をやっているのか?」についても触れていきたいと考えています。(※採用情報は末尾となります) 形骸化する管理職研修昨今、小林祐児さんの『罰ゲーム化する管理職』に代表されるように、「管理職の過剰負荷問題」が騒がれるようになりました。 実際に、坂井も企業のマネジメント基盤の支援をする

    「中間管理職の限界」と「マネジメント民主化モデル」について|Momentor坂井風太
  • 去年の夏くらいに「余り野菜は焼いて麺つゆとお酢を混ぜた液に放り込むといい」と教えてくれた方、あなたは暑い夏献立に悩む主婦を救いました

    中村 颯希|12/2〜新作投稿開始 @satsuki_nkmr 昨年のたぶん夏くらいに、「余り野菜はじゃっと焼いて、麺つゆとお酢を1:1で混ぜた液(水少々で濃さを調節)に放り込むといい」と呟いてくださった方… あなたは今日もまた、献立に悩む主婦を一人救いました。 外気温が25℃を超えるたびに謝意を表し続けます。 ありがとうTwitter… pic.twitter.com/ouxd648u53 2022-04-23 14:17:11 中村 颯希|12/2〜新作投稿開始 @satsuki_nkmr リプで教えていただいたのですが、私が昨年拝見したのはこちらのツイートでした!! 暑い夏、そして今に至るまでめちゃくちゃ救われております。元ツイの方&リプの方ありがとうございます😭🙏✨ 個人的には麺つゆ:お酢を2:1くらいまで下げ、水少々を加えつつ、鶏モモや豚コマを入れるのが好きです! x.com

    去年の夏くらいに「余り野菜は焼いて麺つゆとお酢を混ぜた液に放り込むといい」と教えてくれた方、あなたは暑い夏献立に悩む主婦を救いました
  • ウィンナーとモッツァレラのシャクシュカ|カゴメ株式会社

    栄養価は日品標準成分表八訂を基に算出しています。 すべての値は1人分もしくは単位での1単位あたりの値になります。 (例:材料が「6個分」の場合は「1個分」の栄養価) ※計量の単位は、カップ1は200ml、大さじ1は15ml、小さじ1は5mlです。 ※電子レンジは、作り方に記載がなければ500W~600Wです。

  • 【ChatGPT】英語学習用に素敵な先生を錬成したよ! - はげあたま.org

    chatgpt.com 3行で 英文アウトプット練習の優れた相手をGPTsで実装できたからストアに並べたよ! 学習ツールとしての気持ちよさが自慢なのでまずは1回遊んでみてください! 「英語だと中学生レベルの文章すら全然話せない」の克服ができる………と信じて、製作者自身が酷使しています 何ができるの? 和文による出題→英訳→添削→出題…のループです。 体験の良さと自身のアウトプットカの弱さは触ってもらえばすぐに伝わるはずです。これ読む人の8割はブクマして満足するだけなんでしょうけど、これ以降を読むより先にまずは一度使ってみてください。最初にあるリンクへ飛ぶだけです。 なお「完全無料!」と言いたいですが、ChatGPTへの課金が無いとすぐに制限が入るのが最大の難点です。 特長を教えて ジャンルや問題の難易度を適宜変更可能。激ムズ要求出したら絶望感がすごい…… 日語混じりの英文や、かなりの意訳

    【ChatGPT】英語学習用に素敵な先生を錬成したよ! - はげあたま.org
  • 大公開!バッチアプリケーションの品質を高めるZOZOの『バッチ開発ガイドライン』 - ZOZO TECH BLOG

    こんにちは。MA部の田島です。 弊社では開発ガイドラインというものを用いて、システムの品質を担保しています。今回私がテックリードを務めているということもあり、バッチアプリケーションを開発するためのガイドラインを作成しました。記事では「開発ガイドライン」と「バッチ開発ガイドライン」を紹介します。 バッチアプリケーション開発に限定したTipsはまとまっているものが多くないため参考にしていただければと思います。 開発ガイドラインについての紹介 冒頭でも紹介した通り弊社では、開発ガイドラインというものを用いてシステムの品質を担保しています。バッチ開発ガイドラインを紹介する前に、まず開発ガイドラインを紹介します。 開発ガイドラインの種類 開発ガイドラインは現在、以下の種類が存在します。 共通 Android iOS Frontend Backend Infra API Batch DB(Datab

    大公開!バッチアプリケーションの品質を高めるZOZOの『バッチ開発ガイドライン』 - ZOZO TECH BLOG
  • 特別寄稿 インドに抜かれ「GDP5位」なぜ、日本は凋落一途か/中野剛志・評論家

    特別寄稿 インドに抜かれ「GDP5位」なぜ、日は凋落一途か/中野剛志・評論家 日だけが成長しなくなったのは、この30年間の政策担当者が誤った経済政策を行い、世界でも突出して愚かだったから。 2024年6月号 BUSINESS [失われた30年] 日は、2023年のドル建ての名目国内総生産(GDP)でドイツに抜かれ、世界第4位に転落した。世界第2位の地位を中国に明け渡したのは、2010年である。しかし、中国の場合は人口が日よりはるかに多く、また高度成長期にあった。このため、人口減少局面にある成熟社会の日が名目GDPで中国に凌駕されるのは仕方がないというような見方が、当時は、まだ大勢を占めていた。しかし、ドイツの人口は8300万人と日より少なく、人口が増加しているわけでもない成熟社会である。しかも、近年はドイツ経済も停滞が続いていた。特に23年はマイナス成長だったのである。したがっ

    特別寄稿 インドに抜かれ「GDP5位」なぜ、日本は凋落一途か/中野剛志・評論家
  • ユニットテストってもう言わない! CI/CD時代のテスト分類に最適なテストサイズという考え方

    はじめに 以前からユニットテスト/単体テストという言葉は使いづらい、と感じており今回も旧Twitterで「テストを実行時間ベースで分類する良い言葉ないかなー」と呟いていたところ、「テストサイズのSMLって考え方があるよ」と教えて戴きました。 だいたいは教えてもらったt_wadaさんの記事にすべて書いてあるのですが、自分の整理も含めて動画にしたので、その補完記事となります。 TL;DR 単体テストのバベルの塔は既に崩壊 CI/CDでの継続的テストには時間ベースのテスト分類が重要 UT/IT/E2EではなくSMLによるテストサイズがCI/CDには合う それは単体テストか結合テストなのか? 自動テスト、手動テストに関わらずテストの分類として単体テストと結合テストという言葉は一般的です。 ITQBではTest Levelsという言葉で定義されていますし、以下のようなV字モデルの対応表はみんな知って

    ユニットテストってもう言わない! CI/CD時代のテスト分類に最適なテストサイズという考え方
  • SPAのアプリケーションで、外部のIdPを使ってOpenID Connect によるログイン機能を開発しようと考えています。IDトークンの保存先として、ブラウザのCookieかサーバーのDBに保存するかの2つの案があると思っています。調べた限り、サーバーサイドで持つべきという意見が多いように見えますが、以下のような背景がある中で開発しても、ブラウザのCookieでは持つべきなのではないのでしょうか? - IDトークン自体にも、個人の属性(氏名等)情報は無いことを確認している - サーバーサイドでIDトーク

    SPAのアプリケーションで、外部のIdPを使ってOpenID Connect によるログイン機能を開発しようと考えています。IDトークンの保存先として、ブラウザのCookieかサーバーのDBに保存するかの2つの案があると思っています。調べた限り、サーバーサイドで持つべきという意見が多いように見えますが、以下のような背景がある中で開発しても、ブラウザのCookieでは持つべきなのではないのでしょうか? - IDトークン自体にも、個人の属性(氏名等)情報は無いことを確認している - サーバーサイドでIDトークンの署名検証をして、IDトークンの改ざんが無いか確認する - Http Only属性:JSによるCookieへのアクセスを防ぐため - Secure属性:流出防止のため - SameSite=strict:CSRF対策のため 結論から言えば、「どちらでもよい」となります。しかし、恐らく話は

    SPAのアプリケーションで、外部のIdPを使ってOpenID Connect によるログイン機能を開発しようと考えています。IDトークンの保存先として、ブラウザのCookieかサーバーのDBに保存するかの2つの案があると思っています。調べた限り、サーバーサイドで持つべきという意見が多いように見えますが、以下のような背景がある中で開発しても、ブラウザのCookieでは持つべきなのではないのでしょうか? - IDトークン自体にも、個人の属性(氏名等)情報は無いことを確認している - サーバーサイドでIDトーク
  • デジタル庁デザインシステムβ版

    デジタル庁デザインシステムは、スタイリングの考え方を提供するデザイン言語、情報の視覚表現とインタラクションを具現化するUIコンポーネント、ユーザビリティとアクセシビリティを踏まえた設計や実装のためのガイドラインから構成されるデザインアセットです。 デジタル庁のミッションである「誰一人取り残されない、人に優しいデジタル化を。」の実現に寄与することを標榜し、官公庁や地方自治体などの行政機関や公共性の高い組織等のウェブサイト/ウェブアプリケーション/オンラインサービスまたはシステム等で利用することを念頭に置いて構築されています。

    デジタル庁デザインシステムβ版
  • ひとり会社の起業について学んだ10のこと - GoTheDistance

    note.com 僕の間違いじゃなければ、時々はてなのブログでコメントを頂いた方のように思う。Python関係で。大変お世話になりました! 法人の設立にあたっての事務処理と、会社運営のお気持ち編を、自分の体験からまとめてみます。2016年6月にノリ(そうだ独立しよう)だけで起業して7年ほどひとり。今は2人体制になった。 会社を大きくする方法はなんもわからんので、そういう内容を期待される方はすいません!沿わないと思う! 1. 決算処理は専門家に任せたほうが良い 自分は前職の会計事務所でお世話になったため、起業当初から会計事務所を利用させてもらっている。年間30万弱。決算処理込み。 6月1日に創業したけど、タイミング的に6月になっただけで、深い意味はなかった。会計事務所的に3末はGW進行と重なるので避けたほうがいいかも。 決算処理は確認しないといけない事項が多すぎて、素人がいくら確認しても漏れ

    ひとり会社の起業について学んだ10のこと - GoTheDistance
  • ブラウザキャッシュの仕組みについてまとめた

    Web開発において、ページの読み込み速度は非常に重要になります。 そのためにもブラウザのキャッシュは効率的なWebサイト運営に不可欠な機能です。 ブラウザのキャッシュには次のHTTPヘッダを設定することができます。 Expiresヘッダ Cache-Controlヘッダ Last-Modifiedヘッダ ETagヘッダ これらのキャッシュには強いキャッシュと弱いキャッシュで分類が可能です。 「Expires」「Cache-Control」は強いキャッシュであり、「Last-Modified」「ETag」は弱いキャッシュに分類できます。 強いキャッシュと弱いキャッシュ 強いキャッシュは設定された期間内は完全にローカルキャッシュを利用して、サーバーへのリクエストを行いません。 一方で弱いキャッシュはキャッシュされたリソースの検証が必要であり、ETagやLast-Modifiedヘッダを利用して

    ブラウザキャッシュの仕組みについてまとめた
  • 両面3分ずつ焼いて豚こまカリカリ「柚子こしょう焼き定食」柚子こしょうの消費にも最適なレシピ - メシ通 | ホットペッパーグルメ

    こんにちは、料理ブロガーの山リコピンです。 以前ご紹介してたくさんのコメントをいただいた、豚こまを少ない油でカリカリに焼くレシピ。片栗粉をしっかりまぶすのがポイントです。 www.hotpepper.jp 今回はそのレシピをもとに、辛みと柚子の香りがあとを引く柚子こしょうを入れた「豚こまのカリカリ柚子こしょう焼き」を作ります。ピリ辛でうま味もあって、おかずにもおつまみにも最適ですよ! 柚子こしょうは小さじ1入れるので、余りがちな柚子こしょうも一気に消費できます。柚子こしょうに塩気があるので、あとは鶏がらスープの素を少し入れれば味も決まりますよ。 ご飯もすすむこの柚子こしょう焼き。ここでは、インスタントのみそ汁も添えて定スタイルにしています。みそ汁にも少し柚子こしょうを入れて、柚子の香りを満喫するのがおすすめです。 気温も高くなり冷たいビールが美味しくなっていく季節ですから、定を肴に一

    両面3分ずつ焼いて豚こまカリカリ「柚子こしょう焼き定食」柚子こしょうの消費にも最適なレシピ - メシ通 | ホットペッパーグルメ
  • 「自宅でできる防水・撥水アウターのお手入れ方法」をモンベルの店長さんに教わったよ | ROOMIE(ルーミー)

    アウトドアシーズン、そしてその先に梅雨が待っているこれからの季節。レインコートやアノラックなどの防水・撥水アウターが重宝しますね。 来の機能を保ち続けるためにはメンテナンスが欠かせません。 では、正しい防水・撥水アウターやダウンのお手入れ方法とは? アウトドアのプロフェッショナル、モンベル渋谷店の店長・相﨑さんに自宅でできる洗濯方法や、撥水機能を回復させるコツを教わりました。 防水・撥水アウターには専用の洗剤や中性洗剤を 撥水加工は、ホコリや汗、皮脂などの汚れや摩擦によって撥水基が倒れることで水を弾く機能が低下します。 洗濯すると撥水加工が取れてしまう印象がありましたが、実際は逆なんですね。 相﨑さん「撥水加工が施されたものは、専用の洗剤や中性洗剤で洗うのがおすすめです。酸性やアルカリ性の洗剤だと生地を傷めたり、防水透湿性などの機能を損ねることがあります」 モンベル「O.D.メンテナンス

    「自宅でできる防水・撥水アウターのお手入れ方法」をモンベルの店長さんに教わったよ | ROOMIE(ルーミー)