はてぶ・Qiita・Zennのトレンド記事を紹介
Blacksmithお使いのお客様!イメージのキャッシュできていませんよ!
!3行まとめBlacksmithランナーは runs-on を差し替えるだけではDockerレイヤーキャッシュが効かず、useblacksmith/setup-docker-builder(と必須の cache-key)の設定が別途必要でしたキャッシュが効いていなくてもジ
A Write Barrier Validating GC for Ruby まとめ
!弊社スマートキャンプは、今回RubyKaigiに会社として初めて参加しました!当日の詳細な様子については、弊社開発メンバーが別途レポートを公開していますので、ぜひあわせてご覧ください。▼ RubyKaigi2026 初参加レポートhttps://zenn.dev/sma
TypeScriptの型演算子の優先順位はどこで決まっているのか?
TypeScriptの型演算子とはTypeScriptの型システムでは、型を組み合わせたり変換したりするための演算子が用意されています。// ユニオン型 - いずれかの型type A = string | number;// インターセクション型 - すべてを満たす型
本記事では社会学の理論をヒントに、「作る」よりも「繋げる」という視点で考えてみます。 社会学の二つの理論社会学のネットワーク理論にはこんな考え方があります。 弱い紐帯の強さMark Granovetterが1973年に提唱した理論です。親しい友人より、あまり親しくない
TypeScriptの型を収集してからコンテキストとしてLLMに与えてみる
問題: LLMが推測でコードを修正するTypeScriptのプロジェクトでLLMにコード修正を依頼すると、LLMは型情報を推測して回答することがあります。//極端な例User: "createUserの引数を追加して"LLM: 「nameとemailを受け取っていますね。
Rails 8 アップグレードで一番ハマった「テスト DB から RLS が失踪した」話
はじめにこんにちは、りゅうです!少し前に、担当しているプロダクトで Rails 7.2 → 8.0 → 8.1 / Ruby 3.3 → 3.4 → 4.0 というメジャーアップグレードを行いました。その時の話を記事にしてみようと思います!特に、Rails のメジャーバー
論理削除とデータ再利用、どう判断する?【慣例に従う前に考えたいこと】
はじめにこんにちは、りゅうです!新卒2年目でチームが変わり、主体的に動く必要がある環境では色々と考えることが増えてきました。今日はそのような日々の中で 論理削除とデータ再利用 の設計判断に向き合う機会があったため、この記事を書いてみました!今回の記事では論理削除を主テーマ
インフラをTypeScriptで管理する - はじめてのAWS CDK
TsKaigi 2026以下のセッションでAWS CDKをはじめて知りました。https://2026.tskaigi.org/talks/20AWS Cloud Development Kit (AWS CDK) は、コードでクラウドインフラストラクチャを定義し、AWS
ゲームボーイアドバンスで、mrubyのバイトコードを実行する 🔖 1
はじめにRubyKaigi 2026 で @yhara さんが発表された Ruby on NES - how to make the smallest ruby ever に影響を受け「GBA でも Ruby を動かしたい」と思い立ち、GBA で Ruby を実行してみました。
Ruby における Frame(フレーム)と Lightweight Frames
!弊社スマートキャンプは、今回RubyKaigiに会社として初めて参加しました!当日の詳細な様子については、別途レポートを公開していますので、ぜひあわせてご覧ください。▼ RubyKaigi2026 初参加レポートhttps://zenn.dev/smartcamp/ar
形式仕様 × Property-Based Testing で作るAI時代のテストハーネス — RubyKaigi 2026 セッションから 🔖 1
!弊社スマートキャンプは、今回RubyKaigiに会社として初めて参加しました!当日の詳細な様子については、別途レポートを公開していますので、ぜひあわせてご覧ください。▼ RubyKaigi2026 初参加レポートhttps://zenn.dev/smartcamp/ar
!弊社スマートキャンプは、今回RubyKaigiに会社として初めて参加しました!当日の詳細な様子については、弊社開発メンバーが別途レポートを公開していますので、ぜひあわせてご覧ください。▼ RubyKaigi2026 初参加レポートhttps://zenn.dev/sma
Building the Next-Generation Garbage Collector in Ruby まとめ 🔖 1
!この記事はRubyKaigi2026 Day2 11:30-12:00Building the Next-Generation Garbage Collector in Rubyの内容ですが、自分の理解が及ばなかった箇所をAIで補完し、自分用にまとめた記事になります。
.git/info/exclude を symlink で日常使いにする
!この記事は SMARTCAMP Engineer Blog のリレー記事企画:「開発環境」のリレー記事、始めます の 4 本目の記事です。.git/info/exclude、みなさんどう付き合ってますか?個人的な感覚だと、そもそも存在を知らない知っているが、毎回
はじめにこんにちは!りゅうです!2026年4月22日~24日に行われたRubyKaigi2026に参加させていただきました!その内容を簡単にまとめようと思います!別途一番刺さったセッションについては別記事でより深掘りする予定です。本記事では、以下の内容を書かせていただきま
Claude Code の「1.ラーメン」を物理ボタンで殴る
!この記事は SMARTCAMP Engineer Blog のリレー記事企画:「開発環境」のリレー記事、始めます の 3 本目の記事です。みなさんこんにちは!今日も元気に Vibe Coding!スマートキャンプ株式会社の ma2Cta です。開発環境リレー記事ということ
!この記事は SMARTCAMP Engineer Blog のリレー記事企画:「開発環境」のリレー記事、始めます の2本目の記事です。 CicaとはCica(シカ)は、プログラミングでの利用に最適化された日本語等幅フォントです。英数字や記号には「Hack」や「Dej
Claude Teamプランでできること・管理画面まるっと紹介
はじめにこんにちは。まるべいじです。皆さんは、日々の業務や私生活でClaudeをどのくらい使い倒していますか?私は、業務では「Claude Team」のPremiumシートを、個人では「Maxプラン」を契約しており、もはやClaudeなしでは生活が成り立たないレベルで依存ま
!この記事は SMARTCAMP Engineer Blog のリレー記事企画:「開発環境」のリレー記事、始めます の1本目の記事です。最近このタイトルの記事をよく見かけるので自分も便乗することにします。 GUI周り エディタRust製の Zed を使ってます。
はじめにこんにちは、ながひろと申します。今回は社内のメンバーで「開発環境」をテーマにしたリレー記事を始めていく案内の記事になります! 「開発環境」の定義ここでの「開発環境」は、かなり広い意味で使っています。ターミナルやエディタといったソフトウェアはもちろん、実際の動作
実務で役立つCS(コンピュータサイエンス)のすゝめ 〜社内LT会レポート〜
はじめにこんにちは!りゅうです🌟先日、社内のLT会で「実務が100倍面白くなる『CS(コンピュータサイエンス)』のすゝめ」というテーマで発表しました。25新卒として入社してから約半年、実務を通じて感じたことをまとめた内容です。僕は大学・大学院で情報工学(CS)を専攻していた
最近社会学の入門本を読みその時に頭に浮かんできた考えを書いてみます!あくまで一考察であり事実ではなく、裏取りも行っていません、学問に関しても素人なのでお手柔らかにお願いします。 社会学での役割社会学での役割は各個人や集団が社会内で果たす振る舞いのことです。 役割には期待さ
before_action、どう使う? Fizzyのコードを読んで整理してみた
はじめにこの記事は、Railsで開発をしていて before_action の使いどころに迷ったことがある方に向けて書いています。Railsで開発をしていて、before_action の使い方についてコードレビューで指摘を受けました。具体的には、リソース取得(@card
「それってあなたの感想ですよね?」と言わせない:生成AIプロダクトの価値を証明する方法論
1. 導入:「それってあなたの感想ですよね?」問題2025年12月、UC Berkeleyらの研究チームが発表した大規模調査「Measuring Agents in Production」は、衝撃的な事実を明らかにした。本番環境で稼働するAIエージェントの74%が、主に人間に
プロダクトを遊びの視点で見てみるこの記事はSmartCampアドベントカレンダーの記事になっています!https://qiita.com/advent-calendar/2025/smartcamp遊びの視点からプロダクトを見て気づいたことを書いてみます! 遊びとはこ
はじめにこの記事はSmartCampアドベントカレンダーの記事になっています!https://qiita.com/advent-calendar/2025/smartcampプロダクトをリニューアルする際に、リニューアル前のプロダクトの仕様を調査するとういことを行ったのでそ
2025年のECSアップデートの中から、開発・運用フローに直接影響を与える重要機能をピックアップしてまとめました。 ECS Express Modeこれまで「とりあえずコンテナを動かしたい」という場面ではApp Runnerが選ばれがちでしたが、ECS側の初期構築のハードル
令和のTDD AIが書いて、エンジニアが仕上げる新卒流実践法
この記事はスマートキャンプ株式会社のアドベントカレンダー 2025 の18日目の記事です! はじめにこんにちは、りゅうです!新卒1年目のエンジニアとして、TDD(テスト駆動開発)に取り組み始めたとき、正直なところ「難しそう...」と思っていました。テストを先に書く? 実装
チーム開発の中で、快適なコードレビュー環境を目指してみる 🔖 1
はじめにこの記事では、ローカルのレビュー環境を快適にするために使っているツールの紹介をしています!チームでの取り組みや、マインド的な要素は扱っていないのでご注意ください。チームでの開発をしていると、複数人から様々なタスクのコードレビューがやってきます。この記事では、そのよ
この記事はスマートキャンプ株式会社のアドベントカレンダー 2025 の16日目の記事です! はじめにこんにちは、りゅうです!先日、会社の先輩方と参加した「逆リファクタリングバトル」で、ビット演算を使った剰余(余り)計算の実装に挑戦しました!イベント当日は時間内に完成しなか
はじめにこちらスマートキャンプのアドベントカレンダー13日目の記事なっています!学生時代に作ったアプリを振り返ってアイデア出す一連の流れをアウトプットしてみました! 作ったもの複数人でリアルタイムに会話に近いチャットができるWebアプリです。https://www.y
はじめにこちらスマートキャンのアドベントカレンダー14日目の記事なっています!WordPressのカスタムHTMLがWordPressがかなり自由度が高かったので備忘録として残しておきます。 WordPressのカスタムHTMLWordPressのカスタムHTMLブロッ
!この記事は、SmartCamp Advent Calendar 2025 15日目の投稿です。この記事では、弊チームの開発フローの課題を解決するために考えた、SDDアプローチを小さく取り入れたplan.md生成・管理方法について紹介します。 SDD(仕様駆動開発)につ
Google MeetのAI議事録を自動でMarkdownファイルに変換する 【GAS】
!この記事はSMARTCAMP Advent Calendar 2025 の12日目の記事です。 はじめにみなさんはGeminiによるGoogle Meetの議事録生成機能を使ったことがありますか?筆者はもっぱら1on1で使用しています。ミーティングが終了して少しす
こんにちは!スマートキャンプ株式会社のcruiseです。この記事はスマートキャンプ株式会社のアドベントカレンダー 2025 の11日目です。 同一の住所か判定したいみなさんご存知の通り、日本の住所はかなりの表記ゆれがあることで知られています。例えば、弊社オフィスの住所はコ
unifiedでHTMLからWordPressに変換する機構を作成した"
この記事はSmartCampアドベントカレンダーの10日目の記事になっています!https://qiita.com/advent-calendar/2025/smartcamp はじめに既存のHTMLファイルからWordPressブロックに変化する、みたいなことを行ったの
この記事はSmartCampアドベントカレンダーの9日目の記事になっています!https://qiita.com/advent-calendar/2025/smartcamp はじめにWordPressブロックは実はカスタマイズされたHTMLであり、自力で直接書くことがで
プロジェクトが迷子にならないチーム運営:オーナー制度をはじめてみた
!この記事は SMARTCAMP Advent Calendar 2025 の8日目の記事です。 はじめにこんにちは。初めまして。まるべいじ(malvageee)と申します!今回は、チーム内で機能開発の進捗が追いづらくなり、動きにくさが生まれていた状況を改善するために
今回のお話ブラウザ → フロントエンドサーバー → バックエンドサーバー → たまに別のAPIサーバー という構成で、ブラウザからあるURLにリクエストを送信したところ、504 Gateway Timeout がレスポンスとして返ってきたときのトラブルシューティングです。
!この記事はSMARTCAMP Advent Calendar 2025 の5日目の記事です。 ## はじめにWeb開発の現場で Makefile をタスクランナーとして使用している所は今でも少なくないと思います。が、しかし Makefile は本来C、C++のコンパ
RailsでBulletを入れているのにN+1が起きてしまう 🔖 1
!この記事はSMARTCAMP Advent Calendar 2025の4日目の記事です。年末に差し掛かりバタバタしてきましたね。さて、今回は弊社のアドベントカレンダーの4日目としてRailsでBulletを使っているのにN+1が起きてしまうという悲しい事象をしていきま
WordPress REST API Batch Frameworkで記事を一度に大量に登録してみる 🔖 1
WordPressで大量のコンテンツを投稿・更新する機会があり、REST APIで1件ずつ入れていると結構時間がかかった。そこで色々調べていると、複数のAPIをまとめて送るエンドポイントがあったのでそれを使ってみたのでクセも含めてまとめる。結論正直古く、ドキュメントもほぼ見当
はじめにCLIをツールを作ったので感じていた課題を共有しつつ記事を書いてみようと思いました。こちら成果物のリンクになります。https://www.npmjs.com/package/@garebare/shared-constants どういうツールかバックエンドと
はじめにこんにちは!りゅうです。先日行われたアーキテクトカンファレンス2025の2日目(11/21)に参加してきました!セキュリティ、SRE、データ分析基盤、レジリエンスなど、普段あまり触れない分野のセッションがたくさんあり、新卒1年目の自分にとって刺激的な1日でした。各セッシ
開発するのにPCがない!そんなあなたにGitHub Codespaces + VS Code
はじめにこんにちは、りゅうです!先日、会社の先輩方と一緒に開発合宿に参加したのですが、そこで、ありえないポンコツをやらかしました。それが、周辺機器・参考になりそうな技術書・マウス・キーボードを用意しているにも関わらずPCを忘れるという大失態を犯しました。その中でも意外な
【逆リファクタリングバトル】あえて、FizzBuzzを汚してみる
はじめにこんにちは、りゅうです!先日、会社の先輩方と「逆リファクタリングバトル」というイベントに参加しました。これは、あえてよくない設計のコードを書くことで、きれいなコードを書くことの大切さを学ぶというもです。イベント当日は、PCを持ってくるのを忘れるという大失態を犯し、劣悪
あなたもクソコードの世界に触れてみませんか?? - 逆リファクタリングバトルのイベント報告 - 🔖 2
「コードは綺麗に書くべき」そんな呪いにかかっていませんか?「可読性が正義」「保守性が命」確かにその通り。でも、そこに縛られすぎて“自由に書く楽しさ”を忘れていないでしょうか。コードなんて、本来もっと遊んでいい。ときには破壊的に、意味不明に、カオスな方向へ振り切ってみて
AIにConventional Commitsさせたら最強なんじゃない? 🔖 1
はじめにCursor 2.0で登場したComposerに心を奪われています。(あまりZenn上では話題になっていないみたいですが)記事の趣旨から逸れてしまうので多くは語りませんが、Claude CodeやCodexを使って速度に不満を感じたことがあれば一度CursorのCo
Valkey とはValkey は、オープンソースのインメモリ型キーバリューストアです。Redis OSS と互換性を保ちつつ、ライセンスや拡張性、性能面での特徴を持たせたプロジェクトです。Valkey が登場した背景 Redis OSS ライセンス変更Redis 社は
RailsからOpenAI APIなどを呼んでストリーミングレスポンスを少しずつ処理する方法(HTTParty)
近頃寒くなってきており、非常に過ごし易い季節になりましたね。さて今回はHTTPartyというgemを使った際にstreamingで受け取ったレスポンスを少しずつ処理する方法についてシェアしたいと思います!https://github.com/jnunemaker/httpar