takeagのブックマーク (284)

  • 壊れやすいテストとは? 「単体テストの考え方/使い方」(古典学派)と「実践テスト駆動開発」(ロンドン学派)を読んで考える

    はじめに 「ControllerやUseCase層のテストは壊れやすい」「だからDomain層のテストを手厚く書くほうがいい」みたいな話を耳にし少し心がざわついたので当にそうなのかを考えてみた。テストが壊れやすいのはモックを使いすぎているとか振る舞いをテストしていないとかそんな理由があったように記憶している。 今テストについて学ぶなら「単体テストの考え方/使い方」から学ぶのがいいでしょう。しかし、モックについて学ぶなら「単体テストの考え方/使い方」が推す古典学派とは異なるロンドン学派の考え方も学んだほうが良いかもしれません。そして、ロンドン学派のテストの考え方を学ぶなら「実践テスト駆動開発」を読むのがいいでしょう。 記事ではこの2冊の技術書を改めて学び、単体テストについて考え直すとともに壊れやすいテストについて考えてみたいと思います。 この記事は主に以下のスクラップの内容をまとめたもの

    壊れやすいテストとは? 「単体テストの考え方/使い方」(古典学派)と「実践テスト駆動開発」(ロンドン学派)を読んで考える
    takeag
    takeag 2026/03/01
    結果自分が古典派だったと後から知っただけで、本人たちは派閥で別れようと思って別れている訳では無いです(みんなそうだよね?)
  • Discordの代替アプリランキング

    ゲーマーの間で親しまれているコミュニケーションアプリのDiscordは、通話やチャットだけでなく、ゲーム画面の共有やコミュニティの作成など、ユーザー同士のさまざまな交流を実現するアプリです。そんなDiscordがデフォルト設定を未成年者向けにすると発表しており、成年認定に顔のカメラ撮影や身分証のスキャンが必要になることがアナウンスされています。こういった大規模な変更が施される場合、Discord離れが起きるわけですが、そんな時に気になる「Discordの代替アプリとしては何が優秀なのか?」をサイバーセキュリティアナリストのマイケル・タガート氏がまとめています。 Discord Alternatives, Ranked: Taggart Tech https://taggart-tech.com/discord-alternatives/#score-breakdown タガート氏はDisc

    Discordの代替アプリランキング
    takeag
    takeag 2026/02/11
    Discordの大きな強みは低遅延があるので、比較項目に入っていないのは論外
  • Claude Code Max(100ドル)を会社支給にするまでに考えたこと・試したことまとめ

    2026年の年始から、Claude Code Maxプラン($100)をマナリンクの開発チーム全員に会社支給とすることにしました。 当記事ではそこまでに至る経緯と、決定した理由、今後の展望などをまとめます。 誰向けの記事なのかよくわからない内容になりそうなのですが、 会社支給内容を決める側の立場の方 小規模の開発組織(弊社のような)でAIコーディングを活用するにあたって、どういうスタンスを取っているかが気になる方 色々な会社のAIコーディングへのスタンスを知って、今後のキャリアの参考にしたいエンジニアの方 といった方々に読んでいただきたいです。 これまでの流れ(ざっくり) 開発環境系に限って会社支給内容を振り返ると、以下のようになります。 2024年ごろ: IDE利用料(選択可だがJetBrains推奨)、GitHub Copilot、ChatGPT Plus 2025年ごろ: IDE利用

    Claude Code Max(100ドル)を会社支給にするまでに考えたこと・試したことまとめ
    takeag
    takeag 2026/02/03
    「$20の次が$200」 ほんとこれ。OpenAIに求めるのは100ドルプラン
  • Laravelは単なるバックエンドフレームワークではない。急速に進化し続けるLaravelエコシステム。

    Laravelは単なるバックエンドフレームワークではない。急速に進化し続けるLaravelエコシステム。 はじめに:Laravelは単なるバックエンドフレームワークではない 「LaravelってPHPのバックエンドフレームワークでしょ?」 そう思っている人は多いのではないでしょうか。確かにLaravelPHPのWebフレームワークとして生まれました。しかし、今のLaravelはそれだけではありません。 Laravelは、Web開発に必要なほぼすべてを提供する「エコシステム」を構築しています。フレームワークの機能だけでなく、公式パッケージ、フロントエンド、開発ツール、さらにはクラウドサービスまで。この記事では、急速に進化し続けるLaravelエコシステムの全体像を紹介します。 Web開発に必要なすべてが揃っている パッケージ選びに迷わない設計思想 他のフレームワークでは、「認証には何を使お

    Laravelは単なるバックエンドフレームワークではない。急速に進化し続けるLaravelエコシステム。
    takeag
    takeag 2026/01/31
    Laravelを使いたいがためにPHPを使ってます
  • そのベストプラクティスは、本当に必要か——シングルDB、削除フラグなし、Devin全社導入に共通するFaciloの設計思想 - はてなニュース

    Facilo(ファシロ)は、不動産仲介という業務フローが極めて複雑な領域で、あえて「構成・組織・開発プロセス」をできるだけシンプルに保つ方針を選んできました。 シングルデータベース、削除フラグなし。さらに、Devinを標準ツールとする全社的なAI活用まで。 なぜそこまでシンプルさにこだわるのか。その判断は、マルチプロダクト展開という事業戦略や組織づくり、AI時代のエンジニアの価値とどうつながっているのか——。 今回は、同社CEOの市川紘さんとCTOの梅林泰孝さんに、Faciloのプロダクトの現状と技術・組織に通底する設計思想を伺いました。 ※ この記事は株式会社Faciloによるタイアップ広告です。 一点突破から「マルチプロダクト戦略」に振り切った理由 マルチプロダクトになっても開発スピードが落ちないように準備してきた データベースは一つ、「外部キー」や「削除フラグ」は設けていない ベスト

    そのベストプラクティスは、本当に必要か——シングルDB、削除フラグなし、Devin全社導入に共通するFaciloの設計思想 - はてなニュース
    takeag
    takeag 2026/01/29
    外部キー無しか。パフォーマンス的にはシンプルになるかもだけど、アプリ側の処理はシンプルにならないのでは。 毎回存在チェックするなど
  • AI時代にORMなんて必要なんですかね?

    新規で構築するシステムの設計を考えていて、 「今の時代にORMなんているんか???」 という思いに至ったので、これを書いてます。 ORMなしでAIDBアクセスコードを生成する AIでコードを生成する前提として、 AIは生SQLを書くのが得意 オブジェクトマッピングみたいなボイラープレートをAIに生成させるコストは極小(人間が手で書くとめちゃくちゃ時間がかかる) という点が挙げられます。 そのため、AIを使う前提であれば、ORMなしで以下の作業を行っても、必要なコスト(特に時間)は極小です。 ドメイン要件を伝えてSQLを生成させる オブジェクトマッピング処理(いわゆるDAO)を生成させる 単体テストコードを生成させる というか、ドメインロジックを書いていく過程で上記のようなDBアクセスコードを、都度必要となった分だけ生成させていくのであれば、この部分の生成に時間がかかってると認識することは

    AI時代にORMなんて必要なんですかね?
    takeag
    takeag 2026/01/10
    今の所は人のレビューが必須になるので、人が読みやすいという点は無視できない。 レビューする方々のレベルもまちまちなので、レビュー時にORMが担保してくれる事を気にする必要がない。というのは大きなメリット
  • フルリモート歴1年のエンジニアが辿り着いた“最強の作業環境”

    どうもこんにちは!コラボスタイルでバックエンドエンジニアをしているMESIです。 2025年の1月に入社して以来、プロダクト開発や社内の技術改善に日々関わっています。 コラボスタイルはフルリモート勤務が可能で、日全国にメンバーが散らばって働いています。 その分、「どんな環境で仕事するか?」は自分次第。1日の大半を過ごす場所なので、快適度が生産性に直結します。 というわけで今回は、私がフルリモート環境で“仕事効率を爆上げ”するために整えたデスク周りを紹介します。 デスクはデカければデカいほど良い PCのメモリがデカいと快適になるように、デスクもデカいほど正義です。 私が使っているのは、部屋にギリギリ入る最大サイズ。 180 × 72 cm の天板で、27インチモニターが3枚余裕で並びます。 デスクはKANADEMONOで注文しました。KANADEMONOでは天板のサイズを自由に調整すること

    フルリモート歴1年のエンジニアが辿り着いた“最強の作業環境”
    takeag
    takeag 2025/12/06
    マルチモニターでログなど同時に表示しておけば、視線の端で気付くことが出来るの恩恵として大きいよ。後アプリやウィンドウを行ったり来たり見比べるケースでは、圧倒的にマルチモニターのほうが早いし楽だよ。
  • 全人類、いますぐ Discord を使い倒そう

    Discord はコミュニティに “沼る” ための必携ツールだ」 そう確信したのは 2021 年ごろに始めた、あるソシャゲのコミュニティを運営していたときだった。 ──「もはや、これに勝るサービスはない」と。 私が Discord と出会ったのは 2018 年。 当時は Slack と大差ない印象で、「ゲーマー向けチャット」くらいの位置づけだった。 さらに 2021 年ごろは NFT ブームの裏でスキャムが横行し、スパム対策も甘かった。 正直、「覇権までは遠いかな」と半信半疑だったのだ。 それが 2025 年現在、あれから状況は大きく変わった。 Discord は “コミュニティのインフラ” と呼べるレベルへ進化した。 なぜそう言い切れるのか。ここからは、その理由と未来を語ろう。 かつて私が抱いていた2つの不安 Slack との違いが見えにくかった NFT ブームでスキャム&スパムが蔓延

    全人類、いますぐ Discord を使い倒そう
    takeag
    takeag 2025/06/24
    スレッドをSlackと同じにしてくれたらなって思ってるのは僕だけだろうか。
  • uv, ruff, devcontainer, Claude Codeを使ったモダンなPython開発環境のテンプレート

    こんにちは.今回は,uv, ruff, devcontainer, Claude Code, Cursorなどのモダンなツールを使ったPythonの開発環境テンプレートを作成したので,その内容を紹介します. テンプレートは以下のリポジトリで公開しています. テンプレートの特徴・構成 テンプレートは,シンプルで自由度の高いテンプレートを目指すため,あまり多くのツールを導入しないように心がけています.多くのツールを導入すると,学習コストも高くなるためです. uv: Rust製の高速なPythonの仮想環境・パッケージ管理ツール ruff: Rust製の高速なFormatter, Linter pytest: テストフレームワーク pre-commit: コミット前のFormat, Lintによるコード品質の担保 devcontainer: 統一された開発環境の提供 Docker, Docke

    uv, ruff, devcontainer, Claude Codeを使ったモダンなPython開発環境のテンプレート
    takeag
    takeag 2025/06/14
    pre-commitよりlefthookのほうがオススメ。Rust製だし並列実行できるよ。
  • Firefoxの“後で読む”機能「Pocket」提供終了へ 7月8日に

    Firefox内のFakespot機能である「Review Checker」は、6月10日に終了する。 Mozillaは今後、スマート検索やAIを活用した機能などに取り組み、「誇りある独立性を保ちつつ、ユーザーのために尽力するWebブラウザの開発を続けていく」としている。 関連記事 米司法省対Google訴訟、最終局面へ――救済策を巡る開廷弁論開始 司法省が2020年にGoogleを独禁法違反で提訴した裁判で、是正のための救済策を巡る開廷弁論が始まった。Googleはこの救済策は「危険で無責任だ」と主張し、控訴するとしている。 Mozilla Foundation、従業員の30%を解雇 Mozillaの非営利部門であるMozilla Foundationは従業員の30%を解雇したと、TechCrunchが報じた。広報担当者は「敏捷性と影響力を高めるためにチームを再編」し、関連担当者が対象に

    Firefoxの“後で読む”機能「Pocket」提供終了へ 7月8日に
  • 【2025年】爆速でゼロイチ開発するための技術スタック

    はじめに 個人開発やゼロイチの立ち上げに最適な技術スタックを書いていく。 なるべく安上がりな構成を目指す。 TypeScriptをベースに よっぽどパフォーマンスにこだわりがなければTypeScriptを採用したい。 1つの言語でフルスタック開発可 脳の言語スイッチング不要 型定義を使い回せる トレンドで将来性がある 小〜中規模開発ならこの恩恵はでかいため、フルスタックTypeScriptフレームワークを採用したい。 Next.js or React Router よっぽどパフォーマンスにこだわりがなければReact Routerを採用したい。 個人的にNext.jsはゼロイチ開発にはオーバースペックだと感じる。 以下のような点からNext.jsの採用は見送りたい。 Server/Clientの境界線がわかりづらい Server Components, Actions, Functions

    【2025年】爆速でゼロイチ開発するための技術スタック
    takeag
    takeag 2025/05/04
    最新のPHP(8.4辺り)使ってPHPStan level10で始めれば、型は充分なほど固く書けるよ。
  • IntelliJ IDEAを使っている人は全員Junieを導入しよう!

    はじめに こんにちは、株式会社スマートラウンドでチーフテックリードをしているtsukakei1012です。 ついに、JetBrains製のAIコーディングエージェントであるJunieがGenerally Availableになりました🎉 弊社では、EAP(Early Access Program)の頃から開発チーム全体で導入・活用していることもあり、既にいくつかの知見が蓄積されています。 この記事では、新たにJunieを導入しよう・してみたいと考えている方に向けた参考資料になればいいと思い、書きましたのでぜひご参考にしてみてください! (ちなみに料金体系などの違いは下の記事によくまとまっています!) ちょっとした宣伝 弊社は創業期からKtorを活用したサーバーサイドKotlinでプロダクト開発を行っており、Server-Side Kotlin Meetup(以下、SSKMと呼びます。)の

    IntelliJ IDEAを使っている人は全員Junieを導入しよう!
    takeag
    takeag 2025/04/19
    少し遅いこととモデル選べないこと以外は不満点は無し。 何よりJetBrainsエディタを使えるという点が強い。
  • GitHub - openai/codex: Lightweight coding agent that runs in your terminal

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - openai/codex: Lightweight coding agent that runs in your terminal
    takeag
    takeag 2025/04/17
    MCPサーバー追加できるように頼みます!
  • 低レベルプログラミング(No.04:関数について)

    使用ツール:Visual Studio Community 2019 使用言語 :C言語 関数について C言語では「関数」と読んだり、他の言語では「メソッド」と読んだりしますが、特定の処理をひとまとめにして、色んな場所から呼び出す事が出来るようにしたものです。 サンプルコード 今回利用するサンプルコードは下記の様なものです。 #include <stdio.h> int plus(int x, int y) { return (x + y); } void main() { int a = 1; int b = 2; int c = plus(a, b); // 関数呼び出し } 説明の必要もないかも知れませんが、3~6行目の関数pulus()は引数x、yを受け取って、x+yの計算結果を戻り値として返します。 13行目では、前回確認したコードの「c=a+b」の「a + b」の部分をplus

    低レベルプログラミング(No.04:関数について)
  • いま、Pixelがアツい。iPhone派から乗り換えたくなる便利な機能3つ

    いま、Pixelがアツい。iPhone派から乗り換えたくなる便利な機能3つ2025.03.29 18:00166,297 カタヤママコト 米国時間2025年3月19日、Googleグーグル)は新たなスマートフォンPixel 9aを正式に発表しました。端末はPixel 9のミドルレンジモデルとなっています。 GoogleAIである「Gemini」も頭角を現し始め、新モデルの発表もされたPixelは、今かなりアツいデバイス。今回はPixelに乗り換えたくなるようなイケイケ機能を3つまとめてご紹介いたします。 「ググる」時代から「ジェミる」時代にPhoto: 小野寺しんいちGoogle Pixel 9 シリーズには、Geminiが搭載されています。このGemini、SIriやGoogleアシスタントなどのお助けAIをはるかに凌ぐクオリティなんだそう。 電源ボタンを長押ししてGeminiを呼

    いま、Pixelがアツい。iPhone派から乗り換えたくなる便利な機能3つ
    takeag
    takeag 2025/03/30
    電話回りも。AI応答や、迷惑電話である旨の通知や報告、ブロックなど。
  • Cursorの知るべき10個のTips

    Cursor を使い始めた時に知っておきたかった 10 個の Tips を紹介します。これらの Tips を活用して Cursor を最大限に活用してください。 1. VSCode のキーバインドを設定する Cursor のセットアップ時に VSCode のプリセットを選択しても、キーバインドが完全に同じではないことに気付くかもしれません。特に、⌘K関連のキーバインドが⌘Rにリマップされていて、簡単には変更できません。例えば⌘+K Uで未保存ファイルを閉じたり、⌘+shift+Kで行を削除したりするのに慣れている場合は、キーバインドを変更したいと思うでしょう。 ⌘R関連のキーバインドを元の⌘Kに戻すには、まずworkbench.action.keychord.leaderを⌘Kに変更する必要があります。その後、元のキーバインドを設定できるようになります。 また、VSCode Keybind

    Cursorの知るべき10個のTips
  • ず~っとWeb会議続きでも辛くない!! 骨伝導で耳をふさがず、長時間装着も快適なShokzのビジネス向けヘッドセット 【テレワークグッズ・ミニレビュー 第122回】

    ず~っとWeb会議続きでも辛くない!! 骨伝導で耳をふさがず、長時間装着も快適なShokzのビジネス向けヘッドセット 【テレワークグッズ・ミニレビュー 第122回】
    takeag
    takeag 2025/02/22
    低音の振動で耳が痒くなり速攻売った。 殆どの人にはインナーイヤー型イヤホンで充分よ。周りの音もある程度聞こえるし耳も痛くなりにくい
  • 小4息子が「自作PCを作りたい」と言ってるけど、合計10万以上するので悩む親御さん→将来有望すぎる息子さんを後押しするアドバイスが多数寄せられる

    みぃの @rpOxxcdJ4J50668 息子が自作PCを作りたいと必要な物をパソコンで書き出してくれたんだけど、合計10万円以上する…😱 お小遣いは小4だから月400円。 お風呂掃除は毎日やってくれているし、洗面台洗ってくれたら20円として、毎日してくれれば、月600円で、合わせて月1000円かぁ…。 イイネの数だけ家計から出すか🤣 pic.x.com/LtvMkHhnB7 2025-02-10 20:07:33 ƺㄋƺㄋねʓ®(;👁🐽👁〆;)🐇🐹🐕 @tfTXqXcZPlBHLlT @rpOxxcdJ4J50668 CPU intel core i7-12700 26500円 CPU Arctic Silver 5/JP-DX1 1182円 asus prime b760m-a wifi d4 12980 M.2 内臓SSD 500GB 5980 DDR4-3200 8

    小4息子が「自作PCを作りたい」と言ってるけど、合計10万以上するので悩む親御さん→将来有望すぎる息子さんを後押しするアドバイスが多数寄せられる
    takeag
    takeag 2025/02/11
    うっさいおっさんばっかだな。自分たちの金なんだから好きに使わせろ。 自分で調べて考えて、駄目だったとき学びがあるだろ。
  • 「『客がスマホから注文するシステム』は全部ダメだからコンサルに勧められたらコンサルごとクビにしていい」という意見に大議論

    ひろじ @kondohi 先に結論から言っちゃえば「客がスマホからメニューを操作するのを前提のシステム」は全部ダメなのでコンサルに騙されて導入を考えている店は全部コンサルごとクビにしていいと思うよ。 2025-01-14 08:53:29 ひろじ @kondohi 「アプリを入れて貰えるとお得なクーポンが貰えるし注文も使うと便利です」というのはOKなんですよ。それは囲い込みをしたい店と客の双方にメリットのある話なんです。 でも「スマホからじゃないと注文できない」のはぜんぶダメ。即刻席を立つべきレベル。 2025-01-14 08:55:27

    「『客がスマホから注文するシステム』は全部ダメだからコンサルに勧められたらコンサルごとクビにしていい」という意見に大議論
    takeag
    takeag 2025/01/15
    便利なのは分かるし全然いいのだけど、店側がユーザーのリソースにタダ乗りしてる感があるのが好きではない。 せめてWi-Fi提供するなりしてくれてるならまだ。 ただ物価高だしコスト削減が必要という理由なら承諾する
  • 【AWS】ECS CI/CD の作り方(GitHub Actions / Code シリーズ / Terraform) - Qiita

    ECS の CI/CD を GitHub Actions、Code シリーズ、Terraform というおいしいものづくしで作ります。 ECS の CI/CD は定番ものですが、構築にはいろいろなパターンがあるので、そのあたりに悩みつつも楽しみながら作ってみましょう 構築の方針 考えるポイントとしては、アプリとインフラの境界をどうするかというところです。記事の CI/CD ではアプリの範囲はアプリ側の GitHub リポジトリで扱えるところまでとし、インフラは「それ以外すべて」と考えました。 ここをどう考えるかは、以下の記事がとても参考になります。上の記事ではパターン3、下の記事ではパターン 3-3 に近しいものを採用しました。 ECS の CI/CD において、アプリとインフラが構築に混在するのであれば、GitHub Actions + Code シリーズはファーストチョイスと考えてよ

    takeag
    takeag 2025/01/02
    マルチクラウドが必要ないならTerraformよりAWS CDK v2使うと幸せになれると思う。TypeScriptも使って書けるし。