はてぶ・Qiita・Zennのトレンド記事を紹介
この記事はコラボスタイルAdvent Calendar 2025 12月15日の記事です。コラボスタイル 開発部のDoです。今回のコラボスタイル Advent Calendarのテーマは「コラボ」ということで、12月8日にはリモートワーク初心者の私がこの一年弱リモートワークを
🎄コラボスタイル Advent Calendar 2025の15日目の記事です🎄Adventarコラボスタイル 1 Advent Calendar 2025 - AdventarAdventarコラボスタイル 2 Advent Calendar 2025 - Adventa
いってきましたAWS re:Invent 2025🙌https://reinvent.awsevents.com/準備リストを今年も参考にしていましたが、変わってきていることもあり。。。来年の誰かにも届け!ということで、最新版としてまとめ直します。 もちもの 申請類
この記事は「コラボスタイル 2 Advent Calendar 2025」の11日目の記事です🎄 はじめにこんにちは!先日準チョコレートにカカオが入っていないことを知り、衝撃を受けました。成分表が未だに信じられないのですが、これが事実なら味の再現レベル高すぎませんか?トッ
この記事はコラボスタイルAdvent Calendar 2025 12月8日の記事です。コラボスタイル 開発部のDoです。昨年はこのアドベントカレンダーを読んでいる立場でした。今年はこうやって参加できることが非常に嬉しいです。今回のコラボスタイル Advent Calend
この記事は「コラボスタイル 1 Advent Calendar 2025」の7日目の記事です🎄 はじめにこんにちは!最近サ終したゲームのキャラにハマってしまい、Blenderを勉強し始めました。推しに自力で会おうと暴れる日々は楽しいですね!💪さて、7日目であるこちらの
フルリモート歴1年のエンジニアが辿り着いた“最強の作業環境” 🔖 315
!この記事はコラボスタイル Advent Calendar 2025の6日目の記事です。https://adventar.org/calendars/11621どうもこんにちは!コラボスタイルでバックエンドエンジニアをしているMESIです。2025年の1月に入社して以来
2025年振り返り-AI活用によるワークスタイルの変化について
この記事はコラボスタイル1アドベントカレンダーの2日目の記事です。前日エントリーのため何を書くか焦っていましたが、今年を振り返ってみて一番大きな変化は間違いなくAI活用によるワークスタイルの激変だったので、今回はその内容を共有したいと思います。 AI活用きっかけ普段はアプ
re:Invent2025 直前に re:Invent2024 からこれまでを振り返る
re:Invent 2025直前にre:Invent 2024からこれまでを振り返るいよいよ、re:Invent 2025 が始まりますね。初日は JAWS-UG DE&I と JAWS-UG Sales 合同で keynote を同時視聴予定です!よければ一緒にわ
TiDBとAmazon BedrockでRAGアプリを作る!TiUGハンズオン in 名古屋
はじめにTiDBユーザーグループ「TiUG」のハンズオン勉強会に参加してきました!TiUGは、TiDBの技術や活用情報、ユースケースなどをユーザー同士で共有・交換するコミュニティです。今回は名古屋コラボベース開催ということで、実際に手を動かして学ぶ「ハンズオン形式」で行われ
イベントに誰と行くかの重要性聞いたセッションの内容を即時に壁打ちするためにも、誰と行くかが重要だと考えます。セッション内容の本質やどのように自分の環境にアジャストさせていくかなど、一緒に行くからこそ即時に壁打ちができるため、投資対効果を出すことにもつながります。特に同レイ
Raftアルゴリズムが実現するデータ一貫性と高可用性の仕組み
はじめにTiDBが「データが消えない」「サーバーが数台故障しても止まらない」と謳えるのはなぜでしょうか?それは、分散システムの中核をなすRaft(ラフト)コンセンサスアルゴリズムにあります。Raftは、複数のサーバー間でデータを安全に複製し、リーダーを自動で選出するための「
Slow Query機能で遅いクエリを特定し、インデックスで解決する
はじめに「なぜかアプリケーションが遅い…」パフォーマンスの問題は、開発者にとって永遠の課題です。推測でインデックスを追加しても、根本原因が違えば効果はありません。重要なのは、データを元にボトルネックを正確に特定することです。TiDBには、そのための超強力な診断ツールTiDB
はじめにサービスを稼働させたまま巨大なMySQLデータベースをTiDBに移行するという課題を解決する**TiDB Data Migration (DM)**を実際に自分の手で試してみることにしました。この記事では、ローカルのDocker環境でMySQLからTiDBへのゼロダウ
はじめに先日、PingCAP社が主催するTiDBのワークショップに参加する機会がありました。TiDBはMySQL互換の分散データベースとして注目されていますが、その内部アーキテクチャがどのようになっているのか、具体的に学びPingCAP Certified TiDB Assoc
AIエンジニア「Devin」をさらに賢くする!キラキラ(Knowledge Suggestions)の活用
AIエンジニア「Devin」をさらに賢くする!キラキラ(Knowledge Suggestions)の活用Devinを使い始めた皆さん、その驚くべき能力にワクワクしていますか?今回は、Devinをさらに強力な相棒にするためのとっておきの機能「キラキラ(Knowledge Su
TiDBの自動シャーディングを体感。AUTO_RANDOM使ってみた 🔖 1
はじめにきっかけは、TiDBユーザグループ ミートアップ #5に参加し、そこでTiDBのシャーディングが自動で行われる仕組みに興味を持ったことです。特に、AUTO_INCREMENTが引き起こす「ホットスポット」問題と、それを解決する機能について、実際に自分の手で試してみること
はじめにChatGPTのような生成AIの登場により、**ベクトル検索(Vector Search)**という技術が注目されています。これは、文章、画像などを数値のベクトル(数字の配列)に変換し、その「意味の近さ」や「特徴の類似度」に基づいてデータを検索する技術です。きっかけは
TiDB Lightning使ったデータインポートを試した 🔖 1
はじめにきっかけは、TiDBユーザグループ ミートアップ #5に参加し、そこでTiDB Lightningの紹介があり、どんなものかと試してみたことです。「数百万行、数億行のデータをTiDBに投入したいけど、INSERT文をループで実行すると時間がかかりすぎる…」という課題を解
ローカルDockerでTiDBの水平スケーリングをテスト 🔖 1
はじめにTiDBの大きな魅力の一つは、ノードを追加するだけで性能がリニアに向上する「水平スケーリング」です。しかし、この強力な機能をローカルの開発環境で気軽に試すのは、意外と情報が少なく、多くの落とし穴があります。この記事では、docker-composeを使ったローカル環境
モバイルファースト vs PCファースト:現代のWeb開発でどちらを選ぶべきか
はじめにレスポンシブデザインを実装する際、多くの開発者が直面する問題があります:「モバイルファーストで作るべきか、PCファーストで作るべきか?」この記事では、両方のアプローチを実際のコード例と比較しながら、現代のWeb開発においてどちらが最適かを詳しく解説します。 目次
MariaDB WHERE INクエリの直列分割処理で最適なチャンクサイズを実測データで検証する
はじめに大量のデータを扱う際、WHERE INクエリのパフォーマンスは重要な課題です。特に、数万件のIDを一度に処理する場合、単一のクエリではパフォーマンスが低下することがあります。この記事では、直列分割処理によるWHERE INクエリの最適化について、実際のベンチマーク結果
10万件データで実証。データベース設計パターンの性能・保守性比較【Rust + MariaDB】
はじめにデータベース設計において、パフォーマンス、拡張性、保守性のバランスを取ることは永遠の課題です。本記事では、OLTP(Online Transaction Processing)システムを想定し、10万件のデータを使用して、3つの主要なデータベース設計パターンの性能を定量
はじめにデータベース設計において、データの格納方式はパフォーマンスに大きな影響を与えます。今回は、カラム型ストレージとJSON文字列格納のパフォーマンスを10万件のデータで比較検証しました。特に注目したのは、JSON型が実際には「JSON構造体を文字列として格納」する方式であ
ChatGPTを使ってRustで新しいプログラミング言語をつくり始めた話(if分岐)
前回までのおさらい前回はPyroに「変数定義」を導入しました。letprというPyro独自の構文をRustのletに変換できるようにし、変数を使ったプログラムを書けるようにしました。letpr x = 10print(x) 今回のテーマ: if分岐次の一歩として、i
開発環境の性能比較:Docker vs devenv ベンチマーク 🔖 4
開発環境の性能比較:Docker vs devenv ベンチマーク はじめに現代のソフトウェア開発において、開発環境の選択は開発効率に直接影響します。APIなどのリソース取得時間、コンパイル時間、依存関係の管理は開発サイクルに大きな影響を与えます。 なぜDockerとd
ChatGPTを使ってRustで新しいプログラミング言語をつくり始めた話(フォルダ構成の再編と出力先の統一)
目的役割別にクレートを整理して保守性を高める生成物(transpile 結果・実行バイナリ)の置き場所を統一して、開発時の混乱を防止 新フォルダ構成.├── examples│ └── main.pyro # ← 実行デフォルトを he
ChatGPTを使ってRustで新しいプログラミング言語をつくり始めた話(変数宣言)
はじめに本記事では、自作プログラミング言語Pyroに変数宣言機能を追加した過程をご紹介いたします。PyroはPythonライクな構文を持ち、Rustにトランスパイルして実行可能な軽量言語です。今回はPyro独自のキーワードletprを導入し、変数を扱えるようにしました。
ChatGPTを使ってRustで新しいプログラミング言語をつくり始めた話(四則演算)
はじめに本記事では、自作プログラミング言語 Pyro に四則演算機能を追加した過程をご紹介いたします。Pyro は Python ライクな構文を持ち、Rust にトランスパイルして実行可能な軽量言語です。 プロジェクト構成プロジェクトは Cargo ワークスペースとして
なぜiframe通信のセキュリティが重要なのか現代のウェブアプリケーションは、サードパーティ製のウィジェットやプラグイン、広告などを<iframe>を用いて統合するのが一般的です。<iframe>は外部コンテンツを安全に隔離する「サンドボックス」として機
CSS gap: もうmarginで悩まない!モダンなレイアウトの必須プロパティ
CSSで要素間にスペースを空ける際、私が思いつくのはmarginでした。しかし、意図しない余白や、レイアウトが崩れるときがある…そんな悩みを解決してくれるのが、gapです。今回は、gapがmarginと比較して良い点を考えてみます! gapがmarginより優れている点
ChatGPTを使ってRustで新しいプログラミング言語をつくり始めた話 🔖 1
はじめに「自分の言語をつくる」――プログラミングに携わっていると、一度は考えたことがある人も多いと思います。今回、Rustを用いて新しいプログラミング言語を設計・実装し始めました。目指すのは次のような言語です:Pythonに近い記法で扱いやすい高速に動作するWeb開
クリーンアーキテクチャ入門 Part 3: 外部システムとの連携(Infrastructure層・Presentation層)
クリーンアーキテクチャ入門 Part 3: 外部システムとの連携(Infrastructure層・Presentation層) はじめにPart2でビジネスロジックの設計について学んだら、次は外部システムとの連携について詳しく学んでいきます。この記事では、Infrastru
クリーンアーキテクチャ入門 Part 4: 実践的な開発フローとAI活用
クリーンアーキテクチャ入門 Part 4: 実践的な開発フローとAI活用 はじめにPart1〜3でクリーンアーキテクチャの理論と実装について学んだら、最後は実践的な開発フローとAI活用について詳しく学んでいきます。この記事では、実際の開発現場でクリーンアーキテクチャを活用す
クリーンアーキテクチャ入門 Part 2: ビジネスロジックの設計(Domain層・Application層)
クリーンアーキテクチャ入門 Part 2: ビジネスロジックの設計(Domain層・Application層) はじめにPart1でクリーンアーキテクチャの基本概念を理解したら、次はビジネスロジックの設計について詳しく学んでいきます。この記事では、Domain層とAppli
Rustにおける動的ディスパッチ vs 静的ディスパッチのパフォーマンス比較
Rustにおける動的ディスパッチ vs 静的ディスパッチのパフォーマンス比較 はじめにRustを学んでいると、必ずと言っていいほど出会うのが「トレイトオブジェクト」と「ジェネリクス」です。これらは同じ多態性を実現する方法ですが、実装方法が大きく異なります。トレイトオブ
はじめに はじめにTiDB は分散型の HTAP(Hybrid Transactional/Analytical Processing)データベースで、トランザクション処理向けの行ストレージ(TiKV)と、分析処理向けの列ストレージ(TiFlash)を併用できます。一方、M
データベースインデックス実践:設計の正しさを実測で証明 📋 記事概要対象読者: インデックス設計の実践的な効果を学びたい方、パフォーマンス測定に興味がある方学習内容:実践的なインデックス効果の測定と比較良い設計 vs 悪い設計の性能差検証複合インデックスとカバリン
クリーンアーキテクチャ入門 Part 1: 基礎概念と4つの層の全体像
クリーンアーキテクチャ入門 Part 1: 基礎概念と4つの層の全体像 はじめにクリーンアーキテクチャは、ソフトウェアの保守性と拡張性を向上させるための設計パターンです。このシリーズでは、実際のRustプロジェクトのコードを例に、段階的にクリーンアーキテクチャを学んでいきま
TiDBのローカル環境構築記事で作成した環境を使い、API経由で負荷テストを行います。 前提条件TiDBローカル環境構築で行うcurlコマンドが使えるdocker-composeでコンテナ作成済みAPIコンテナでDjangoが起動している curlでの負荷テスト
TiDBのローカル環境の構築を6回目行なっていきます。前回TiDB環境のDjango構築が出来ましたが、今回はDockerでフロント側の構築を行っていきます。 コンテナ環境のツリー構成DB構築時のツリー構造は以下のようにしてます。webフォルダ配下にNestJSの環境を
TiDBのローカル環境の構築を7回目行なっていきます。前回TiDB環境のフロント構築が出来ましたが、今回はNestJS → Django API → TiDB に登録する構築を行っていきます。 コンテナ環境のツリー構成追加ファイルはsrc/www/web/app/src/
TiDBのローカル環境の構築を5回目行なっていきます。前回TiDB環境のDjango構築が出来ましたが、今回はDockerでREST APIの構築を行っていきます。 コンテナ環境のツリー構成DB構築時のツリー構造は以下のようにしてます。今回はcoreフォルダの追加とその
TiDBのローカル環境の構築を4回目行なっていきます。前回DB環境の構築が出来たましたが、今回はDockerでTiDBに繋いだDjango環境を行っていきます。 コンテナ環境のツリー構成今回追加するのはwwwフォルダ配下とルートのdocker-compose.ymlにAP
TiDBのローカル環境の構築を3回目行なっていきます。前回DB環境の構築が出来たましたが、今回はDockerでTiDBのDB構築を行っていきます。 コンテナ環境のツリー構成DB構築時のツリー構造は以下のようにしてます。.├── docker-compose.yml└
TiDBのローカル環境の構築を2回目行なっていきます。前回DB環境の構築が出来たましたが、今回はDockerでの環境構築を行なっていきます。 前提条件Docker Desktopのインストール コンテナ環境の構築docker-compose.ymlの作成を行います。
TiDBのローカル環境構築を何回かに分けて投稿していきます。 環境Mac インストールまでまずはインストールまで行います。curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/
エージェントを使わずにAIレビューでレビューの負荷を下げる話 🔖 1
最近、AIを活用した「開発エージェント」が注目を集めていますが、今回はそうした流行りのエージェントを導入するのではなく、すでに導入しているサービスを工夫して使うことで、コードレビューの省力化に挑戦しました。開発プロセスにおいて、コードレビューは品質を担保するために不可欠な工程で
AWS Japan Community Leaders Meetup 2025 に参加してまいりました
AWS Japan Community Leaders MeetupとはJAWS-UGのいずれかの支部の運営者は「AWS Japan Community Leaders」として登録しています。そのメンバーの他に、AWS HEROES、Community Builders、C
JAWS-UG コンテナ支部 ✖️ DE&I 合同! Amazon EKS Auto Mode ワークショップを開催しました!
イベント概要AWSコンテナHeroのJuliaとAWS Modern Compute Community責任者のFarrrahがAWS Summit参加前にJAWS-UGへ初参加してくださいました。それに伴い、 JAWS-UG コンテナ支部と合同でAmazon EKS Aut