iimon TECH BLOG

iimonエンジニアが得られた経験や知識を共有して世の中をイイモンにしていくためのブログです

LGTM!2

はじめに こんにちは、木暮です。 最近、気温が一気に落ちてきてかなり過ごし易くなりましたね! tech.iimon.co.jp 前回はコードレビューの目的やコードレビューを円滑に進めるためのルールの作り方について復習しました。 www.manning.com 今回はコードレビ…

【初心者向け】 FirebaseとGCP / Google Cloudってどう違う?(というかどこまで無料なの!)

みなさまこんにちは。たくしです。 最近は一段と冷えてきましたね〜!私はこの季節が一年で一番元気な時期です。(冬最高!) そして来月にはアドベントカレンダーも!皆さんが何を書くのか楽しみです!✨ ※(追記)記事内でGoogle Cloud Platformと書いてあ…

【正規表現】先読みと後読みを理解する

はじめに 肯定的先読み:A(?=B) 否定的先読み:A(?!B) 肯定的後読み:(?<=B)A 否定的後読み:(?

凝集度と結合度について調べてみた(part2 結合度編)

こんにちは。iimonでエンジニアをしているhayashiと申します。 普段は主に拡張機能を開発しております。 「綺麗なコードとは何か」ということについて調べていて、前回は凝集度について解説したので、 https://tech.iimon.co.jp/entry/2025/07/15/160000 今…

B+Treeで理解するMySQLインデックスの基礎

はじめに インデックスとは 二分探索木 B-Treeの構造を見ていく B+Treeの構造を見ていく インデックスの種類 クラスター化インデックス 非クラスター化インデックス 最後に 参考文献 はじめに こんにちは、iimonエンジニアのみやこしです、業務の中でSQ…

コンピュータの構成要素とCPUの仕組みの基本

はじめに コンピュータとは 主な種類 コンピュータの構成要素 ハードウェアとソフトウェア 両者の関係 CPU(中央処理装置) 構成要素 主なレジスタ CPUの命令実行サイクル 割込み 割込みの種類 内部割込み 外部割込み 割込み処理の基本流れ 最後に 参考 はじ…

FastMCPでMCPアプリを構築して遊んでみる

はじめに MCPとは FastMCPで遊んでみる さいごに はじめに こんにちは!iimonでエンジニアをしているひがです! 個人的な話ですが最近禁煙を始めて1ヶ月が経ちまして、禁断症状などもなく順調に進んで体調も良くなった気がします! 結構面倒くさがりな…

セキュリティ月間から7ヶ月程経ったので改めてセキュリティについて考えてみた

はじめに なぜセキュリティ対策を行うのか どのような攻撃手法があるのか XSS(クロスサイトスクリプティング) 1 Stored XSS(格納型XSS/蓄積型XSS) 2 Reflected XSS(反射型XSS) 3 DOM-based XSS(DOMベースXSS) 各XSSの比較 CSRF(クロスサイト・リクエス…

Git のブランチ操作で発生したトラブルと学び

こんにちは!iimonでフロントエンジニアをしている「奥島」です! 記事を書くきっかけ 今回は、私自身が Git の操作で実際に経験したトラブルをまとめました。 同じようにブランチ操作や Revert で悩んでいる方の参考になれば嬉しいです。 何が起きたのか 作…

コードレビューはPvEであってPvPではないという話

はじめに チーム内で取り入れているルール 1つのPRにて変更行数は500行以内、変更ファイル数は20ファイル以内にする PRのテンプレート設定とチケットのリンク チケット 概要 対応 動作確認 チェックして欲しい箇所 共有事項 PR作成後のセルフレビュー 朝会後…

スコープについて改めて学んでみた

はじめに スコープとは グローバルスコープ 関数スコープ・ブロックスコープ 関数スコープを作らないvarとfunction スコープチェーン まとめ おわりに 参考記事 はじめに こんにちは、株式会社iimonでエンジニアをしているなかむーです! 実務ではTypeScript…

Copilot AgentでMCPサーバーを使ってみる

はじめに iimonでエンジニアをしている腰丸です。ここ最近、業務で生成AIを活用しながら作業をすることが増えてきました。 そこで、これまではあまり積極利用していなかったのですが、MCPサーバーを利用して多少なりとも業務を効率化できないかを調査し、 「…

よろしくおねがいしまーーーす!!!

はじめに こんにちは!iimonでフロントエンジニアをしている「みよちゃん」です!8月も終盤に差し掛かってきましたが、まだ暑いですよね… エンジニア×夏 といえば、やはりあの映画でしょう!! 明言は避けますがあの映画です!! 毎年地上波で放送しているよ…

pre-commit × mypy を Docker イメージで動かして依存関係エラーを回避する方法

こんにちは! 株式会社iimonでエンジニアをしている遠藤です。 今携わっているプロジェクトの Python バックエンドで、コミット時に mypy を走らせて型チェックをするようにしたいと思いました。 ただ、以前別のプロジェクトで同じことを試したときに、…

Djangoで独自SQLを実行し、実行履歴を残す

こんにちは、ideです。 SQLを使って手動でデータを変更する場合、どんな単純な作業でも手順ミスは起こりえるかなと思います。 そこで今回は、Django上で選択した内容に応じてSQLを作成して実行し、結果を実行ログとして残すまでの 一連の流れをまとめました…

フィボナッチ数列から見る2つのアルゴリズム(分割統治法、動的計画法)

はじめに フィボナッチ数列とは 再帰関数とは 再帰のメリットとデメリット メリット デメリット JavaScript での実装例 分割統治法(Divide and Conquer) 分割統治法の問題点 動的計画法(Dynamic Programming) 1. トップダウン方式(メモ化) 2. ボトムア…

vitestの巻き上げ

こんにちは、kogureです。 最近はトレッキングに興味があります。 皆さんもぜひ登りましょう、楽しいですよ。 トレッキングの魅力もお伝えしたいのですが今回はvitestの巻き上げについて紹介します。 今年から本格的にテストコードを書くようになりました。 …

最近の CSS の機能を試してみた

はじめに こんにちは。iimon でエンジニアをしている保田です。 最近 CSS を触る機会が減ったこともあり、ここ数年で追加された CSS や一部あまり使ったことのない CSSを見たり試したりしてみました。 それぞれの詳細を詳しく解説していくと中には1記事分ぐ…

CSVとExcelファイルの構造について調べてみた

■はじめに ■CSVファイルについて ◆CSVファイルとは? ◆CSVファイルの中身を確認してみる ◆CSVファイルの特徴 ●メリット ●デメリット ■Excelファイルについて ◆Excelファイルとは? ◆Excelファイルの特徴 ◆Excelファイルを解凍してみる ◆各ファイルの中身を確…

Figma AIで遊んでみる

こんにちは。タクシです。 最近、社内でAIを活用した知識共有や開発に対して議論が活発になっており、時代の流れを感じている今日この頃でございます。 私はよくUI仕様を作成したりするのですが、 ワイヤーフレームや、プロトタイピングこそAIを活用してより…

変数の保護に関する基本的な知識

こんにちは。。 新卒エンジニアの”クリス”と申します! 今日は、変数をしっかり保護するために実際に取れるいくつかのステップについて話したいと思います。 const 宣言は、現代のJavaScriptにおいて多くの用途があります。 一部の開発者は、変数に再代入す…

凝集度と結合度について調べて見た(part1凝集度編)

こんにちは。iimonでエンジニアをしているhayashiと申します。 普段は主に拡張機能を開発しております。 いいコードを書きたくて最近調べているんですけど、その指標となる凝集度と結合度に ついて調べたので、今回は凝集度について解説していければと思いま…

clearAllMocks() vs resetAllMocks()    違いと使い分けを完全解説

こんにちは!Jest を勉強中の新卒エンジニアの”つかちゃん”と申します! ✨ 今回は、Jestでよく使われるモック関連の関数 clearAllMocks() と resetAllMocks() の違いについて、「どっちがどっちだっけ?」とテストを書いていてふと思ったので初心者の自分な…

スマホ向けアプリを気軽に作れる 「React Native EXPO」

こんにちは!! iimonでエンジニアをしているいまいです。 折角プログラミングやっていることだしおもしろいものを作りたいですよね! というわけで今回はお気軽にスマホ向けアプリを開発できる『react expo』の紹介と実際に使ってみた感想をまとめます…

【JavaScript】for文を使い分ける

こんにちは。 iimonでエンジニアをしているかねにわです。 JavaScriptにおけるループ処理には、基本的なfor文からfor…of文など、いくつか種類がありますが、正直のところそれぞれの違いや特性をあまり理解せず、とりあえずでforEachを使っているような…

currentTargetについて調べる

はじめに こんにちは!木村です!普段ReactとTypeScriptを使用して開発しているのですが、非同期処理を扱っているイベントハンドラでつまづいた部分があったので、掘り下げて調べてみたことをまとめました。よろしくお願いします。 内容 内容としては以下の…

AIを感じてみる

はじめに そもそもAIって何? 機械学習について 機械学習の種類について 教師あり学習 教師なし学習 強化学習 モデルができるまで 分類と回帰について 訓練データとテストデータについて 過学習と学習不足について 評価指標について モデルの種類について ア…

ローカルMCPサーバを立ててClaudDesktopと繋いでみた

◼️ はじめに ◼️ プロジェクト作成 ◼️ コード修正 ◼️ デバッグ方法 ◼️ ClaudeDesktopとの接続 ◼️ まとめ ◼️ 最後に ◼️ はじめに こんにちは!株式会社iimonでフロントエンジニアをしているあめくです! 前回は我らがEMの松田さんに「MCPサーバ」について熱く…

github PRを管理するツールghstackを使ってみた!

はじめに 依存関係のあるプルリクエスト ghstack PRの提出と更新 PRの構造 PRのマージ git rebase interactive(インタラクティブ)モード ghstack使ってみた 最後に 参考文献 はじめに こんにちは、iimonエンジニアのみやこしです、いきなりですが、皆…

駆け出しエンジニアはAI禁止!?使う前に身に着けてほしい2つの力〜RustもMCPも知らない中年エンジニアの奮闘から〜

はじめに 今回の題材 MCPサーバってなんですのん? AIの助言を得て、自分で裏取りした最小限のMCPサーバに必要なこと Rustは知らない、でもTypeScriptやPHPは知っている TDDでやってくぞ! やってみてどうだった? おわりに 参考 はじめに こんにちは!ダー…