Security

JWTの仕組み:ステートレスな多要素認証ログイン方法の実装

IDとパスワードのみに依存した認証システムは、情報漏洩や不正アクセスのリスクを常に抱えています。この問題を解決する強力な手法が「多要素認証(MFA)」です。本記事では、サーバーに状態を持たないステートレスなMFAフローを支える認証トークンと...
Security

サーバー間API認証 :APIキー、JWT、OAuth 2.0をサンプルコードで比較してみた

マイクロサービスアーキテクチャや外部サービス連携が当たり前になった昨今、「サーバー間(M2M: Machine-to-Machine)のAPIリクエストをいかに安全に認証するか」は、すべての開発者にとって避けては通れない課題です。「とりあえ...
Tool

curlコマンドによるメール送信とcronによる自動化

サーバーの運用において、「処理結果の通知」や「定期レポートの送信」、「異常検知のアラート」といったメール通知のニーズは非常に多くあります。従来は Sendmail や Postfix などの MTA(Mail Transfer Agent)...
Security

クライアント証明書の仕組み:Webのメニューを制御してみよう

はじめにこのドキュメントでは、特定の物理的な場所(例:本社ビル5階の機密エリア)のPCにのみクライアント証明書を配布し、そのPCからアクセスしたユーザーにだけWebアプリケーション上で特別なメニューを表示する方法を解説します。他のフロアのP...
Tool

ExcelのVLOOKUP関数の代替。INDEX MATCH, XLOOKUP, FILTERの使い方

Excelでデータの検索や結合を行う際に、多くの人がまず思い浮かべるのがVLOOKUP関数ではないでしょうか?非常に便利な関数ですが、「検索値が一番左の列にないと使えない」「複数の条件で検索したい」「該当するデータをすべて表示したい」といっ...
Program

Pythonコードをスッキリと。ラムダ(lambda)関数の使いどころとメリットを解説

Pythonでコードを書いていると、「このソートのためだけに関数定義するの、ちょっと面倒だな…」「この一行の処理、もっとスッキリ書けないかな?」と感じる瞬間はありませんか?そんな時に役立つのが、Pythonの便利機能「ラムダ関数(lambd...
Science

モンティ・ホール問題は屁理屈?:ベイズの定理でちゃんと考える

モンティ・ホール問題とは?モンティ・ホール問題は、非常にシンプルながらも人々を混乱させる有名な確率パズルです。この問題は、もともとアメリカのテレビ番組「Let's Make a Deal」で司会者のモンティ・ホールが出題したことから名付けら...
Tool

パスワード付きZIP作成・解凍を効率化するバッチファイル活用

「パスワード付きZIPファイルの作成・解凍を、よりスムーズに行いたい。」「毎回パスワードを入力するのは煩わしい。」そうお考えの方へ、7-Zipとバッチファイルを組み合わせた効率的な運用方法をご紹介します。この記事では、Windowsのバッチ...
AI

【エクセルで学ぶ】ニューラルネットワークの仕組み

前回の記事では、ロジスティック回帰 について解説しました。ロジスティック回帰は、2クラス分類問題に非常に有効なアルゴリズムでしたが、画像認識や自然言語処理などの線形分離不可能な問題には限界があります。そこで今回は、ニューラルネットワークの基...
AI

【エクセルで学ぶ】ロジスティック回帰分析の仕組み

ロジスティック回帰は、統計や機械学習で頻繁に用いられる二値分類の手法ですが、「数学的な理論が難しい」と悩む方も多いのではないでしょうか。本記事では、ロジスティック回帰の仕組みをExcelの計算と対応させて理解することを目的に、確率的勾配降下...