Program

WordPressにテキスト音声読み上げ機能を実装する方法。プラグイン無し。

今回は、WordPressのサイトに「テキストの音声読み上げ機能」を、プラグインを使わずに実装する方法をご紹介します。「アクセシビリティを高めたい」「語学学習コンテンツを作りたい」といった場合に非常に便利な機能です。専門的な知識は不要で、基...
AI

生成AIに嘘をつかせない、ニュース記事を書かせるプロンプトの解説

「AIにニュースをまとめてもらったら、なんだか内容が不正確…」「ChatGPTがもっともらしい嘘をついて困る…」そんな経験はありませんか?AI(大規模言語モデル)は非常に便利ですが、時として事実に基づかない情報(ハルシネーション)を生成して...
Tool

Wikinews APIを使って自身のサイトに最新ニュースを掲載する方法

こんにちは。Web開発者の皆さん、英語学習サイトやアプリにリアルなニュースコンテンツを追加したいと考えたことはありませんか。「ニュース記事は著作権の管理が難しい」「商用利用できるフリーのニュースソースはないだろうか」といった課題を解決する一...
Security

Pythonで学ぶOIDC入門:サンプルコードで理解する認証フロー

今回は、モダンなWebアプリケーションの認証で広く使われているOpenID Connect (OIDC)について、Python (Flask) で実装されたシンプルなサンプルコードを動かしながら、その仕組みを解説していきます。「OAuth ...
Security

Pythonで学ぶ:mTLS(相互TLS)の仕組みと実装

このドキュメントでは、ローカルのPC上でPythonのWebフレームワークであるFlaskと、各種クライアントツールを使用して、mTLS(相互TLS認証)の仕組みを実験する手順を解説します。この記事の内容PythonとFlaskを使ったmT...
Security

Python Flaskで実装するAPI経由のサーバー間ファイルアップロード(サンプルコード有り)

サーバー間でファイルを連携・転送する方法として、SFTPやFTPSは長年のデファクトスタンダードです。これらは非常に堅牢で信頼性の高いプロコルですが、時には「このためだけにSFTPサーバーを立てたり、ファイアウォールのポートを新しく開けたり...
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...