MicroArchitectures
H.Ueda
Programmer
Hiromi Ueda / 上田 博三
デバイス・通信・サーバ・アプリを横断し、
実運用に耐えるシステムを設計・開発・改善します。
シェアサイクルや遠隔家電操作システムなど、デバイス連携を含むシステムの設計・開発・運用に対応。 サーバ・アプリの独力開発、大規模運用、トラブルシューティング、技術相談、教育、執筆まで支援します。
こんな課題に対応できます
実績
代表実績
プロジェクト一覧
フィルタ
- ALL
- "C
- 3D
- 68000プロセッサ
- 68020
- 8085Aプロセッサ
- 8086プロセッサ
- AR
- ARMプロセッサ
- AWS
- Android
- AngularJS
- BLE
- Blootooth(BLE)
- Bluetooth
- C
- C++
- C++"
- CGI
- CHTML/ブラウザ
- DLNA
- DSP(自社製)
- DTCP/IP
- Django
- Dos-Extender
- EMS
- Electron
- GAE
- GCE
- GTK
- HTML5
- HTTP/HTML
- HTTP/HTML/ブラウザ
- HTTPD
- HTTPサーバ
- HTTTPD
- IDE
- IPTV-ES プロトコル
- IRCプロトコル
- Intent
- Java
- JavaScript
- Kotlin
- LANドライバ
- LPD/FTPプロトコル
- Linux
- Lua
- MIPS-Xプロセッサ
- MS-DOS
- MS-Windows(VxD)
- Mithril
- NFS
- OCR
- Objective-C
- OpenCV
- OpenWindows
- PC
- PDA
- PHP
- PIM
- PL/M
- PPP
- Pytho
- Python
- Qt/Qte
- RSpec
- Ruby
- Ruby on Rails
- SH4プロセッサ
- SHTTP
- SPX/IPXプロトコル\u3000
- SSL
- SunOS(Unix)
- Swift
- TCP/IP
- TRONプロセッサ
- TypeScript
- U-Stream
- Unity
- V30プロセッサ
- WAP
- WML(HDML)
- WMLScript
- WebRTC
- WebView
- X Window System
- Z80プロセッサ
- Z8プロセッサ
- andeoid
- android
- iOS
- iPad
- iPhone
- nodejs
- アセンブラ
- イメージ処理
- カメラ
- ゲーム・エンジン
- ゲーム機
- コルーチン
- コンサル
- サポート
- サーバ
- システム切替
- システム設計
- シリアル通信
- ソフト製造
- ソフト設計
- ソフト開発
- デバイス・ドライバ
- デバッグ
- データ処理端末
- トークンパス
- ネットワーク
- ネットワーク設計
- ハード設計
- ブラウザ
- プリンタサーバ
- プロジェクトマネージャ
- プロセス間通信
- ページめくり
- マルチスレッド
- ミニコン
- メール
- リアルタイムOS
- リアルタイム制御
- ワンチップマイコン
- 仕様検討
- 企画
- 例外処理
- 保守
- 保守/サポート
- 光ボックス+
- 基本設計
- 技術アドバイザ
- 新人教育
- 機械語
- 画像処理
- 研究
- 移植
- 組込
- 縦書き
- 計算機制御
- 評価
- 調査・研究
- 超音波センサー
- 運用
- 開発ツール
2021/11〜2022/03
個人事業地盤強度測定装置の操作端末
地盤強度測定装置を管理する端末ソフトウェアを作成した。
規模: 2人月
要素技術:
Android Blootooth(BLE)
システム環境: Android
使用言語:
Kotlin
役割: 基本設計
役割: ソフト設計
役割: ソフト製造
2021/08〜2022/03
個人事業遠隔顕微鏡システム
遠隔地にある顕微鏡を制御して画像を取得、解析、管理するシステムを構築した。
規模: 4人月
要素技術:
Linux Django Mithril AWS
システム環境: Linux, Ubuntu
使用言語:
Python JavaScript
役割: 基本設計
役割: ソフト設計
役割: ソフト製造
2021/10〜2021/12
個人事業全天カメラを使ったチャットシステムのネットワーク関連サポート
全天カメラの画像を WebRTC を使ってリモートに配信するシステムのネットワークに関連する問題の解決に寄与した。
規模: 1.5人月
要素技術:
WebRTC Android iOS AWS
システム環境: Linux, Ubuntu
使用言語:
PHP Swift Kotlin
役割: コンサル
2021/10〜2021/11
個人事業BLEを用いた観測装置の機能追加
既存の装置に周辺環境の測定センサーを追加し、BLE を用いて測定値を取得できる機能を追加した。
規模: 2人月
要素技術:
Blootooth(BLE) 組込
システム環境: 専用システム
使用言語:
C
役割: 基本設計
役割: ソフト設計
役割: ソフト製造
2021/09〜2021/10
個人事業宅内リモートシステムの量産向けデバッグシステム
既存の装置に量産向けデバッグ出力を付与し、量産されるときに機能テストを行う為の治具システムを構築した。
規模: 2人月
要素技術:
BLE 組込
システム環境: WioTerminal
使用言語:
C C++
役割: 基本設計
役割: ソフト設計
役割: ソフト製造
2020/11〜2020/12
個人事業ライブ用モニタ出力アプリ
WebRTC で接続する観客と演者を結ぶ双方向の配信を行うシステムでライブ会場のモニタ出力を行うソフトウェアを作成・運用 した。
規模: 2人月
要素技術:
WebRTC Electron
システム環境: MacOS
使用言語:
JavaScript
役割: 基本設計
役割: ソフト設計
役割: ソフト製造
役割: 運用
2020/10〜2020/11
個人事業車両検出システム
駐車場にて駐車される車両を検出するシステムのプロトタイプを作成した。
規模: 1人月
要素技術:
組込 超音波センサー
システム環境: RaspberryPi
使用言語:
C
役割: 基本設計
役割: ソフト設計
役割: ソフト製造
2020/04〜2021/03
個人事業粒子計測システム
カメラに撮影された画像から粒子の数を計測するシステムを作成した。
規模: 6人月
要素技術:
組込 画像処理 OpenCV
システム環境: RaspberryPi, Linux
使用言語:
C
役割: 基本設計
役割: ソフト設計
役割: ソフト製造
2020/01〜2020/04
個人事業レンタルボックスシステム
物品の貸し借りを行う為に用いるリモート・ロッカーを制御するシステムを作成した。
規模: 2人月
要素技術:
組込 Django
システム環境: RaspberryPi, Linux
使用言語:
Python
役割: 基本設計
役割: ソフト設計
役割: ソフト製造
2019/10〜2021/04
個人事業検体管理システム
遺伝子検査を行う為の検体の搬送、検査、解析のフロー管理を行うシステムを構築した。
規模: 8人月
要素技術:
Linux Django AngularJS AWS
システム環境: Linux, CentOS
使用言語:
Python TypeScript
役割: 基本設計
役割: ソフト設計
役割: ソフト製造
役割: 保守
2015/10〜2020/01
個人事業検体管理システム
遺伝子検査を行う為の検体の搬送、検査、解析のフロー管理を行うシステムを構築した。
規模: 8人月
要素技術:
Linux Django AngularJS AWS
システム環境: Linux, CentOS
使用言語:
Python TypeScript
役割: ソフト設計
役割: ソフト製造
役割: 保守
2017/04〜2019/03
個人事業電力会社向け環境実験システム
スマホを用いて節電を促す環境実験を行う為のシステム及びスマホ向けアプリケーションを開発した。
規模: 24人月
要素技術:
Django AngularJS Linux iOS andeoid WebView
システム環境: Linux, iOS, android
使用言語:
Python JavaScript
役割: ソフト設計
役割: ソフト製造
役割: 保守
2015/08〜2017/03
個人事業IoTシステム
家庭内にあるエアコン等の家電をインターネット経由で制御するIoTシステムのサーバ及びクライアント(Web, スマホ向けアプリ)を開発した。
規模: 10人月
要素技術:
Django AngularJS Linux iOS android WebView
システム環境: Linux, iOS, android
使用言語:
Python JavaScript
役割: 基本設計
役割: ソフト設計
役割: ソフト製造
役割: 保守
2014/10〜現在
個人事業レンタル自転車の貸出/返却システム
駐輪場側アプリ、ユーザーアプリ、制御系サーバを担当
規模: 6人月
要素技術:
HTML5 nodejs Blootooth(BLE) サーバ AWS GCE Django iOS android Linux
システム環境: iOS, android, Linux
使用言語:
JavaScript Python
役割: 基本設計
役割: ソフト設計
役割: ソフト製造
2014/01〜2014/06
個人事業LGBT向けマッチング・アプリ
規模: 3人月
要素技術:
iPhone iOS
システム環境: iOS
使用言語:
Objective-C
役割: ソフト設計
役割: ソフト製造
2013/10〜2014/03
個人事業勤怠管理システムのサーバ及びアプリ
規模: 6人月
要素技術:
サーバ Django AWS GCE Linux iOS android
システム環境: Linux, iOS, Android
使用言語:
Python JavaScript
役割: ソフト設計
役割: ソフト製造
2013/09〜2014/02
個人事業ホテル向けVODシステム
システム提案及び基本設計を担当。また、Android上のアプリを開発した。
規模: 6人月
要素技術:
光ボックス+
システム環境: Android
使用言語:
Java HTML5 JavaScript
役割: ソフト設計
役割: ソフト製造
2013/09〜2013/11
個人事業海外向け動画配信サイト
規模: 3人月
要素技術:
Linux U-Stream
システム環境: Linux
使用言語:
HTML5 JavaScript
役割: ソフト設計
役割: ソフト製造
2013/08〜2014/04
個人事業カットモデルとスタイリストとのマッ
チングアプリの保守を担当した。
規模:
要素技術:
iPhone
システム環境: iOS
使用言語:
Objective-C
役割: 保守
2013/07〜2013/12
個人事業HTML5+JavaScriptを使ったカジュアル
ゲームの開発
規模: 2人月
要素技術:
Android ゲーム・エンジン
システム環境: Android
使用言語:
HTML5 JavaScript
役割: ソフト設計
役割: ソフト製造
2013/02〜2013/05
個人事業JR向け手書きメモアプリ
規模: 3人月
要素技術:
iPhone
システム環境: iOS
使用言語:
Objective-C
役割: ソフト設計
役割: ソフト製造
2013/01〜2013/06
個人事業ASO(Application Search Optimize)システム
AppStoreをクロールして検索語での検索順位を収集、検索語毎のランキングを表示し、アプリ名や説明の最適化を補助するシステムを開発した。
規模: 6人月
要素技術:
サーバ Django AngularJS HTML5 AWS
システム環境: Linux
使用言語:
Python
役割: ソフト設計
役割: ソフト製造
2012/12〜2013/02
個人事業Linux用リモートAudio Driver
規模: 3人月
要素技術:
デバイス・ドライバ
システム環境: Linux
使用言語:
C
役割: ソフト設計
役割: ソフト製造
2012/12〜2013/02
個人事業擬似3Dゲームアプリ
規模: 3人月
要素技術:
iPhone ゲーム・エンジン サーバ Django AWS
システム環境: iOS
使用言語:
HTML5 JavaScript
役割: ソフト設計
役割: ソフト製造
2012/10〜2013/03
個人事業教育機関向けテスト申込みシステム
規模: 6人月
要素技術:
サーバ Django AngularJS HTML5 AWS
システム環境: Linux
使用言語:
Python JavaScript
役割: ソフト設計
役割: ソフト製造
2012/08〜2012/10
個人事業iPhone向けリワード広告アプリ
リワード広告でためたポイントを景品交換する為のアプリを開発した。
規模: 2.5人月
要素技術:
iPhone
システム環境: iOS
使用言語:
Objective-C
役割: ソフト設計
役割: ソフト製造
2012/07〜2013/11
個人事業成人認証システム
免許証をカメラで撮影し、誕生日を読み取り、年齢を判断し成人であるかどうかを認証するシステムを開発した。
規模: 12人月
要素技術:
iPhone Android サーバ Django HTML5 カメラ OCR AWS
システム環境: iOSAndridLinux
使用言語:
Objective-C Java JavaScript Pytho
2012/03〜2012/07
個人事業iOS/Android用ARライブラリ
規模: 5人月
要素技術:
iPhone 3D AR カメラ
システム環境: iOSAndroid
使用言語:
Objective-C Java Unity
役割: ソフト設計
役割: ソフト製造
(2012/11〜2012/12)
個人事業PDFを表示し、手書きのアノテーショ
ンを行うアプリを開発した。
規模:
要素技術:
システム環境:
使用言語:
2012/04〜2012/07
個人事業医療機関向けPDF閲覧アプリ
規模: 6人月
要素技術:
iPad
システム環境: iOS
使用言語:
Objective-C
役割: ソフト設計
役割: ソフト製造
2011/10〜2011/12
個人事業SNS写真共有サーバ
Google App Engine を使った写真共有システムのサーバ側のお手伝い
規模: 3人月
要素技術:
GAE
システム環境: GAE
使用言語:
Python
役割: ソフト製造
2011/08〜2011/12
個人事業ECサイトのテスト環境整備
規模: 3人月
要素技術:
Ruby on Rails RSpec
システム環境: Linux
使用言語:
Ruby
役割: ソフト設計
役割: ソフト製造
2011/05〜2011/07
個人事業iPheon 向け暗号メールアプリ
象形文字を使ったメールアプリの開発
規模: 3人月
要素技術:
iPhone Bluetooth メール
システム環境: iOS
使用言語:
Objective-C
役割: ソフト設計
役割: ソフト製造
2011/03〜2011/05
個人事業iPheon 向けグラフビュー
規模: 3人月
要素技術:
iPhone
システム環境: iOS
使用言語:
Objective-C
役割: ソフト設計
役割: ソフト製造
2011/03〜2011/04
個人事業iPhone 向け縦書きビュー
iPhone 上で縦書きの文書ビューを開発した。
規模: 3人月
要素技術:
iPhone 縦書き ページめくり
システム環境: iOS
使用言語:
Objective-C
役割: ソフト設計
役割: ソフト製造
2010/12〜11/03
個人事業ハワイ観光向け WebApp 作成
観光客向けの観光スポット案内を行うHTML5 ベースの WebApp を開発した。機内での閲覧がある為、オフライン機能をサポートしてサーバがない時にも閲覧できるようにした。またデータベースより上記の WebAppを自動生成するビルダーも作成した。
規模: 3人月
要素技術:
HTML5
システム環境: iOS
使用言語:
JavaScript Python
役割: ソフト設計
役割: ソフト製造
2010/10〜10/12
個人事業iPhone 向け PDF ビューア
サーバにて保管されている PDF をiPhone でダウンロードして閲覧できるシステムのクライアント側を開発した。
規模: 3人月
要素技術:
iPhone PDF ページめくり
システム環境: iOS
使用言語:
Objective-C
役割: ソフト設計
役割: ソフト製造
2010/09〜10/12
個人事業iPhone 向け機内モード設定ツール
規模: 1人月
要素技術:
iPhone
システム環境: iOS
使用言語:
Objective-C
役割: ソフト設計
役割: ソフト製造
2010/09〜
(株)ACCESS 研究開発室ソーシャルゲーム向けプラット
フォームの開発ブラウザベースのゲーム用プラットフォームの開発を行っている。画面遷移の定義からアプリの雛形を自動生成させるツールなどを担当。
規模:
要素技術:
Django
システム環境: Linux
使用言語:
Python
役割: ソフト設計
役割: ソフト製造
2010/06〜10/12
(株)ACCESS 研究開発室広告配信システムの設計
自社向け広告配信システムの設計を行った。主にモデルとデータベースの設計、広告と広告枠のマッチング処理などを担当。
規模: 7人月
要素技術:
Ruby on Rails
システム環境: Linux
使用言語:
Ruby
役割: ソフト設計
役割: ソフト製造
2010/02〜10/06
(株)ACCESS 研究開発室ブラウザへのLuaスクリプトエンジン
組込。ブラジル向けDTVに内蔵されるブラウザ・エンジンに Lua インタープリタを組み込む作業を行った。
規模: 5人月
要素技術:
ブラウザ コルーチン
システム環境: 独自OS
使用言語:
C Lua
役割: ソフト設計
役割: ソフト製造
2009/10〜10/01
(株)ACCESS 研究開発室DTCP/IPの楕円関数演算の高速化
IPTV 用に作成した楕円暗号モジュールを利用して DTCP/IP の高速化を行った。
規模: 4人月
要素技術:
DTCP/IP
システム環境: 独自OS
使用言語:
2007/12〜09/09
(株)ACCESS 研究開発室Marlin IPTV-ES プロトコル・スタッ
ク作成に従事。IPTV 用の DRM を実現する為のプロトコルを作成。また、そのプロトコルスタックで使用する楕円暗号も実装。
規模: 24人月
要素技術:
IPTV-ES プロトコル
システム環境: Linux独自OS
使用言語:
C
役割: ソフト設計
役割: ソフト製造
2005/10〜06/06
(株)ACCESS 研究開発室次世代マイクロサーバの研究
小型のデバイスに搭載される WebApp用フレームワークの調査・研究
規模: 9人月
要素技術:
HTTPサーバ ARMプロセッサ
システム環境: Linux
使用言語:
C Python
役割: 研究
2005/01〜05/09
(株)ACCESS 研究開発室HGW用DLNAの開発
規模: 9人月
要素技術:
DLNA
システム環境: Linux
使用言語:
C++" "C
役割: サポート
2004/09〜04/09
(株)ACCESS 研究開発室ブラウザ用IDEの検討
規模: 1人月
要素技術:
IDE
システム環境:
使用言語:
役割: 調査・研究
2004/07〜04/08
(株)ACCESS 研究開発室OpenZaurusへのブラウザ移植
規模: 2人月
要素技術:
Linux Qt/Qte
システム環境:
使用言語:
役割: ソフト設計
役割: ソフト製造
2004/06〜04/08
(株)ACCESS 研究開発室PDF Viewerのバグ修正
Adobe社製 PDF ビューアの移植時に発生したバグの原因調査
規模: 3人月
要素技術:
例外処理
システム環境: 独自OS
使用言語:
C++
役割: デバッグ
2003/02〜04/05
(株)ACCESS 研究開発室Wiress T-Engineの試作
携帯電話向けに T-Engine ベースのOS 及びアプリケーション、開発環境を作る。
規模: 100人月
要素技術:
組込 SH4プロセッサ 開発ツール
システム環境: 独自OS
使用言語:
C
役割: 仕様検討
役割: ソフト設計
2002/10〜02/12
(株)ACCESS 研究開発室次世代携帯OSの検討
規模: 3人月
要素技術:
組込
システム環境: 独自OS
使用言語:
C
役割: 仕様検討
2002/06〜02/09
(株)ACCESS 研究開発室自社ブラウザのスクリプト言語として
Pythonの利用可能性を評価ブラウザから呼び出されるスクリプト言語として標準のJavaScript以外にPythonを追加する実装実験。
規模: 4人月
要素技術:
ブラウザ Python
システム環境: Linux
使用言語:
C
役割: ソフト設計
役割: ソフト製造
2001/03〜02/06
(株)ACCESS 研究開発室海外向けZaurus用ブラウザの開発
規模: 30人月
要素技術:
Linux Intent Qt/Qte
システム環境: Linux
使用言語:
C
役割: ソフト設計
役割: ソフト製造
役割: プロジェクトマネージャ
2000/08〜02/04
(株)ACCESS 研究開発室自社ブラウザのWML対応
自社ブラウザをWML(HDML)に対応させる案件。
規模: 24人月
要素技術:
CHTML/ブラウザ WML(HDML) WAP WMLScript
システム環境: LinuxMS-Windows
使用言語:
C
役割: ソフト設計
役割: ソフト製造
1999/09 〜 00/07
(株)ACCESS 研究開発室Linux版自社ブラウザの開発
自社ブラウザを、Linux上で動作可能にする案件。
規模: 6人月
要素技術:
Linux X Window System GTK HTTP/HTML/ブラウザ
システム環境: Linux
使用言語:
C
役割: ソフト設計
役割: ソフト製造
役割: 保守/サポート
役割: プロジェクトマネージャ
1999/10 〜 00/05
(株)ACCESS 研究開発室セガ殿向けDreamPassport 3の開発
セガ殿のDreamCast上に移植した自社ブラウザのバージョンアップ案件。
規模: 24人月
要素技術:
組込 ゲーム機 HTTP/HTML/ブラウザ TCP/IP PPP
システム環境:
使用言語:
1999/06 〜 99/10
(株)ACCESS 研究開発室フィルタリングサーバの評価
proxy serverとして動作し、HTMLとCompact HTMLの変換を行うプログラムを開発する案件。
規模: 3人月
要素技術:
CGI
システム環境: LinuxOSなし
使用言語:
C C++
役割: 評価
役割: 技術アドバイザ
1999/03 〜 99/11
(株)ACCESS 研究開発室セガ殿向けLAN版DreamPassportの開発
セガ殿のDreamCast上に移植した自社ブラウザをLAN対応にする案件。
規模: 3人月
要素技術:
組込 LANドライバ
システム環境: OSなし
使用言語:
C
役割: ソフト設計
役割: ソフト製造
1998/12 〜 99/06
(株)ACCESS 研究開発室自社製μITRONベースOSの再開発
従来のOSが保守しづらい構造となっていた為、新規に再開発する事となった案件。従来のOSより小さく、より早いリアルタイムOSを目指して開発。
規模: 6人月
要素技術:
組込 リアルタイムOS SH4プロセッサ ARMプロセッサ
システム環境: μITRONLinux
使用言語:
C アセンブラ
役割: ソフト設計
役割: ソフト製造
役割: プロジェクトマネージャ
1998/12 〜 99/06
(株)ACCESS 研究開発室セガ殿向けDreamPassport 2の開発
セガ殿のDreamCast上に移植した自社ブラウザのバージョンアップ案件。メールクライアント及びIRCクライアントを担当した。
規模: 28人月
要素技術:
組込 ゲーム機 HTTP/HTML/ブラウザ TCP/IP PPP SH4プロセッサ IRCプロトコル
システム環境: OSなし
使用言語:
C
役割: ソフト設計
役割: ソフト製造
1998/11 〜 99/05
(株)ACCESS 研究開発室セガ殿向けMIL-CDの開発
セガ殿のDreamCast上で映像、音声を再生するメディアのMIL-CDにインターネットアクセス機能を付加する案件。
規模: 6人月
要素技術:
組込 ゲーム機 HTTP/HTML/ブラウザ TCP/IP PPP SH4プロセッサ
システム環境: OSなし
使用言語:
C
役割: ソフト設計
役割: ソフト製造
役割: 保守
1998/06 〜 98/11
(株)ACCESS 研究開発室セガ殿向けDreamPassport 1の開発
セガ殿のDreamCast上に自社ブラウザを移植し、ゲーム機特有のユーザーインターフェースを実装する案件。
規模: 24人月
要素技術:
組込 ゲーム機 HTTP/HTML/ブラウザ TCP/IP PPP SH4プロセッサ
システム環境: OSなし
使用言語:
C
役割: ソフト設計
役割: ソフト製造
1997/08 〜 98/07
(株)ACCESS 研究開発室セガ殿向けOS試作
マルチメディア向けリアルタイム指向の自社開発の独自OSをセガ殿のゲーム機DreamCast上に移植し、動作させる案件。(特にSH4への移植を担当)
規模: 36人月
要素技術:
組込 リアルタイムOS SH4プロセッサ
システム環境: 独自OS
使用言語:
C++ アセンブラ
役割: ソフト設計
役割: ソフト製造
1997/01 〜 97/05
(株)ACCESS 研究開発室スキャンテクノロジー殿向けFAサーバ
製品版の開発試作したものの製品化案件。
規模: 5人月
要素技術:
HTTPD CGI
システム環境: FreeBSD
使用言語:
C
役割: ソフト設計
役割: プロジェクトマネージャ
1997/01 〜 97/09
(株)ACCESS 研究開発室自社製μITRONベースOSの改良
小規模環境で効率の良いリアルタイムOSを目指して改良を行う案件。最終的にはITRON2互換のOSとした。
規模: 6人月
要素技術:
組込 リアルタイムOS
システム環境: μITRON
使用言語:
C アセンブラ
役割: ソフト設計
役割: プロジェクトマネージャ
1996/12 〜 98/03
(株)ACCESS 研究開発室沖電気殿向けPIMサーバの開発
HTTPD上のCGIで実現されたPIM(Personal Information Manager)を実装する案件。(今で言うGoogle Mail,Calenderのようなものです)また表示/入力を行う端末装置のOSも担当。
規模: 9人月
要素技術:
HTTTPD CGI リアルタイムOS
システム環境: LynxOSμITRON
使用言語:
C
役割: ソフト設計
役割: ソフト製造
1996/09 〜 96/11
(株)ACCESS 研究開発室SCN殿向けセットトップボックス試作
セットトップボックスにブラウザを移植する案件。
規模: 3人月
要素技術:
TCP/IP HTTP/HTML リアルタイムOS
システム環境: 独自OS
使用言語:
C
役割: ソフト設計
1996/08 〜 97/03
(株)ACCESS 研究開発室シャープ殿向けInternet TV用TCP/IP
ブラウザを搭載したTVを製品化する為TCP/IPを移植する案件。
規模: 9人月
要素技術:
組込 TCP/IP リアルタイムOS
システム環境: XTAL
使用言語:
C
役割: ソフト開発
役割: プロジェクトマネージャ
1996/08 〜 96/11
(株)ACCESS 研究開発室ESS殿向けブラウザの移植
ESS殿開発のMIPS-Xベースの専用プロセッサを用いた開発ボードにブラウザを移植する案件
規模: 4人月
要素技術:
組込 HTTP/HTML/ブラウザ TCP/IP リアルタイムOS MIPS-Xプロセッサ
システム環境: 独自OS
使用言語:
C
役割: ソフト設計
役割: ソフト製造
1996/06 〜 97/08
(株)ACCESS 研究開発室Java VM の開発
組込用のブラウザ用に実装されるJavaVMについて、その機能を検討し、実装実験を行う案件。
規模: 14人月
要素技術:
Java
システム環境: Mac OS
使用言語:
C Java
役割: プロジェクトマネージャ
役割: 仕様検討
1996/06 〜 96/10
(株)ACCESS 研究開発室PIMの開発
PDA上で実装される PIM に求められる機能は何かを検討し、PIM(PersonalInformation Manager)の基本形を研究する案件。
規模: 4人月
要素技術:
PIM PDA
システム環境: B-TRON
使用言語:
C
役割: プロジェクトマネージャ
1996/05 〜 97/06
(株)ACCESS 研究開発室富士通殿向けSSL/SHTTP
セキュアな通信を行うためのプロトコル・スタックとして、SSLおよびSHTTPの実装実験を行う案件。
規模: 6人月
要素技術:
SSL SHTTP
システム環境: SolarisWindows95
使用言語:
C
役割: プロジェクトマネージャ
1996/03 〜 96/10
(株)ACCESS 研究開発室スキャンテクノロジー殿向けFAサーバ
試作版の開発WEB ServerとCGIを利用したFA機器のリモート制御を行うプログラムを開発した。
規模: 5人月
要素技術:
CGI HTTPサーバ
システム環境: FreeBSD
使用言語:
C
役割: ソフト設計
役割: プロジェクトマネージャ
1996/03 〜 現在
(株)ACCESS 研究開発室最新の組込関連テクノロジーの調査
開発業務から研究業務に移り、基本的には、これからビジネスになる組込関連のテクノロジーに関して調査/研究を主たる業務としています。(開発部門で対応できない案件などの手助けも担当。以降の案件はこれらの案件)
規模:
要素技術:
システム環境:
使用言語:
1995/08 〜 96/03
(株)ACCESS ネットワーク部PPPの開発
インターネット等への接続に用いられるPPPのプロトコルスタックの必要性が高まってきていたので、これを新規に開発した。
規模: 6人月
要素技術:
PPP TCP/IP
システム環境: MS-DOS
使用言語:
C
役割: ソフト設計
役割: プロジェクトマネージャ
1995/02 〜 96/04
(株)ACCESS ネットワーク部組込み向けTCP/IPの開発
組込み用途に特化したTCP/IPを新規に設計、開発した。沖電気製OKI-TRONで動作する版をリリースした。
規模: 20人月
要素技術:
TCP/IP 組込 マルチスレッド
システム環境: OKI-TRON(C-TRON)
使用言語:
C
役割: 企画
役割: ソフト設計
役割: ソフト製造
役割: プロジェクトマネージャ
1994/02 〜 95/03
(株)ACCESS ネットワーク部大興電気殿向けLanBuilderの開発
ネットワークに接続され、プリンタサーバやI/Oサーバとなる汎用セットトップボックスを提案、開発した。
規模: 18人月
要素技術:
TCP/IP 組込 V30プロセッサ
システム環境: μITRON独自ローダ
使用言語:
C アセンブラ
役割: 企画
役割: ソフト設計
役割: ソフト製造
役割: プロジェクトマネージャ
1993/05 〜 95/09
(株)ACCESS ネットワーク部吉喜工業殿向け組込みTCP/IPの開発
8086を使ったインテリジェントボードを制作し、ホストからのコマンドによりTCP/IPベースの通信を行うファームウェアを搭載する案件。
規模: 6人月
要素技術:
TCP/IP 組込 8086プロセッサ
システム環境: μITRON
使用言語:
C アセンブラ
役割: ソフト設計
役割: ソフト製造
役割: 保守
1993/03 〜 93/12
(株)ACCESS ネットワーク部PC向けTCP/IP及びNFSの開発
MS-DOS,MS-Windows3.1用のTCP/IPプロトコルスタックを開発し、OEM販売および直販を行う案件。プロジェクトマネージャとして参加。
規模: 60人月
要素技術:
TCP/IP NFS MS-Windows(VxD) MS-DOS EMS Dos-Extender
システム環境: MS-DOSMS-Windows3.1
使用言語:
C アセンブラ
役割: プロジェクトマネージャ
1993/01 〜 93/06
(株)ACCESS 開発部協栄産業殿向け組込みTCP/IPの開発
TRONプロセッサを利用したボード上にTCP/IPを移植する案件。
規模: 6人月
要素技術:
TCP/IP 組込 TRONプロセッサ
システム環境: μITRON
使用言語:
C アセンブラ
役割: ソフト設計
役割: ソフト製造
役割: プロジェクトマネージャ
1992/12 〜 95/02
(株)ACCESS 開発部日本コンピュータ工業(株)殿向けプリ
ンタサーバの保守日本コンピュータ工業殿との共同開発品であるプリンタサーバを各社プリンタ[キャノン、エプソン、富士通等]の拡張ボードへ移植、販売する案件。
規模: 24人月
要素技術:
TCP/IP 組込 プリンタサーバ LPD/FTPプロトコル SPX/IPXプロトコル\u3000 8086プロセッサ
システム環境: μITRON
使用言語:
C アセンブラ
役割: 移植
役割: 保守
役割: プロジェクトマネージャ
1992/11 〜 94/09
(株)ACCESS 開発部(株)オークマ殿向けNC装置組込み用
TCP/IPの開発
規模: 10人月
要素技術:
TCP/IP 組込 68000プロセッサ
システム環境: μITRON
使用言語:
C アセンブラ
役割: ソフト設計
役割: ソフト製造
役割: 保守
役割: プロジェクトマネージャ
1991/11〜92/10
(株)東芝 小向工場 放送システム担当関西テレビ殿向げ提供テロップ合成装
置のシステム設計を担当。AS4075GX(SunSS2GX)を使用し、SunOS、OpenWindows 上で稼働するイメージ、音声合成システムのデータ処理系、イメージ処理系を開発している。
規模: 40人月
要素技術:
SunOS(Unix) イメージ処理 OpenWindows
システム環境: SunOS
使用言語:
C
役割: ソフト設計
役割: システム設計
役割: プロジェクトマネージャ
1991/03〜91/11
(株)東芝 小向工場 放送システム担当自動番組送出装置の全面改定に伴って
同システムのリアルタイム処理部で使用されるOSの開発を担当。基本設計、詳細設計を行った。CPUは68020を使用し、アセンブラとC言語を使用した。OSの特徴はプロセス問通信に重点を置き、I/O部はOS内プロセスとして動作させ、全てプロセス間通信により実現した事。
規模: 24人月
要素技術:
リアルタイムOS リアルタイム制御 プロセス間通信 68020 アセンブラ
システム環境:
使用言語:
C アセンブラ
役割: ソフト設計
役割: プロジェクトマネージャ
1990/04〜91/02
(株)東芝 小向工場 放送システム担当NHK殿向けデータ登録端末装置の開発
パソコンを利用して放送データを登録する端末ソフトウェアを作成した。また、バックグラウンド処理の必要性からMS-DOS上で稼働するコルーチンライブラリィ(簡易モニタ)を作成した。C言語を使用し約5万ステッブを3人(私以外は新人2名)6ヵ月で開発した。また、同システムのネットワーク端末部の仕様設計、基本設計も担当した。
規模: 28人月
要素技術:
データ処理端末 PC コルーチン
システム環境: MS-DOS
使用言語:
C アセンブラ
役割: ソフト設計
役割: プロジェクトマネージャ
役割: 新人教育
1988/04〜90/03
(株)東芝 小向工場 東芝/情報機器担当画像切替に用いられる波形発生装置
(DWG)の開発システム設計、テレビジョン信号用に設計したDSP部のソフトウエアを担当。また制御系には68000、C言語を使用した。
規模: 50人月
要素技術:
画像処理 DSP(自社製) 68000プロセッサ
システム環境: OSなし
使用言語:
アセンブラ C
役割: ソフト設計
役割: ソフト製造
1987/04〜88/03
(株)東芝 小向工場 情報システム担当テレピ新広島殿向げ自動番組送出装置
の開発ネットワーク部のシステム設計及ぴZ80を使用したネットワーク端末装置のOSの移植を担当。Z80用のアセンプラ、Cを使用した。ミッションクリティカルなシステムのシステム切替も担当した。
規模: 100人月
要素技術:
Z80プロセッサ ネットワーク トークンパス システム切替
システム環境: 自社OS
使用言語:
アセンブラ C
役割: ソフト設計
役割: ソフト製造
役割: システム設計
役割: ネットワーク設計
1985/08〜87/03
(株)東芝 小向工場 スタジオ機器開発担当画像切替装置(DSW-1600)の開発
68000を使用したスタジオ機器組込み用のOSを設計/製造、及びアプリケーションの基本設計を担当した。上記のDSW-1000と同様にシリアル通信を使ったリアルタイム制御であった。また、本体装置のシステム設計を担当し、アセンブラ、Cを使用。
規模: 100人月
要素技術:
68000プロセッサ リアルタイム制御 リアルタイムOS
システム環境: OSなし
使用言語:
C アセンブラ
役割: ソフト設計
役割: ソフト製造
1983/04〜85/12
(株)東芝 小向工場 スタジオ機器開発担当画像切替装置(DSW-1000)の開発
効果増幅器内に使用されるソフトウェアの設計及び一部ハードウェアの設計を担当。CPUには8085Aを使用しアセンプラ、PL/Mにて設計製造。本体とはRS-422を用いたシリアル通信を行い、16.6msのフレーム同期にて制御を行うリアルタイムなシステムを開発した。
規模: 50人月
要素技術:
8085Aプロセッサ リアルタイム制御 シリアル通信
システム環境: OSなし
使用言語:
アセンブラ PL/M
役割: ハード設計
役割: ソフト設計
役割: ソフト製造
1982/04〜83/03
(株)東芝 小向工場 スタジオ機器開発担当デジタルフェーダ装置の開発
ワンチップ・マイコン(Z8)を用いた操作卓で使われるレバー装置のハードウェア及びソフトウェア(アセンブラ及び機械語)を設計。
規模: 12人月
要素技術:
ワンチップマイコン Z8プロセッサ
システム環境: OSなし
使用言語:
アセンブラ 機械語
役割: ハード設計
役割: ソフト設計
役割: ソフト製造
1981/04〜82/03
(株)東芝 コンピュータスクール社内学園における研修
計算機制御工学科にてミニコン、マイコンを利用した制御、ソフトウェア、コンピュータ全般について学習した。
規模:
要素技術:
ミニコン 計算機制御
システム環境:
使用言語:
なぜ相談されるのか
選ばれる理由
- 名前 上田 博三(うえだ ひろみ)
- E-Mail [email protected]
- 略称 [email protected]
45年以上プログラムを書き続けています。 低レイヤーのOS・通信スタック開発から、Webアプリ・スマートフォンアプリ、IoTデバイス連携まで、 システムの層を問わず設計・実装してきました。
提供サービス
開発・技術相談・教育・執筆まで、高難度案件に関わるあらゆる段階で支援します。
課題が整理できていない段階や、単発の壁打ちのみでも対応可能です。
継続支援だけでなく、単発の相談も可能です。開発前の壁打ちや設計レビューのみでも対応しています。
履歴
学歴
1978/04 - 1980/03
大分県立大分工業高校電気科
一般的な電気の知識を学習、電気工事士の資格を得る。
経歴
2010/10 - 現在
マイクロアークテクチャズ個人事業主
組込機器向けソフトウェア全般、スマートフォン向けアプリケーション、サーバ向けアプリケーションの開発業務を行う。
1996/03 - 2012/01
(株)ACCESS研究開発室
次世代向けネットワーク機器向けソフトウェアの研究を担当を担当した。
1993/04 - 1996/02
(有)ACCESSネットワーク部
PC向けネットワーク製品の開発チームの指揮、組込み機器向けネットワーク対応、組込み機器向け基本ソフトの開発を担当した。
1992/11 - 1993/03
(有)ACCESS開発部
組込み機器のネットワーク対応の業務を担当した。
1988/04 - 1992/10
(株)東芝小向工場情報機器担当担当
放送局で使われる機器の開発に従事し、番組送出装置のシステム設計を担当した。
1987/04 - 1988/03
(株)東芝小向工場情報システム担当
放送局で使われる機器の開発に従事し、番組送出装置の基本ソフトウエアの開発を担当した。
1982/04 - 1987/03
(株)東芝小向工場放送機器開発部スタジオ機器担当
デジタル・スイッチャ等のスタジオ機器の開発に従事し、ハードウェア設計、組込用ソフトウェア等を担当した。
1981/04 - 1982/03
東京芝浦電気株式会社人材開発部コンピュータスクール計算機制御工学科
計算機制御工学科にてミニコン、マイコンを利用した制御、ソフトウェア、コンピュータ全般について学習した。
プログラミングスキル
言語
- アセンブラ
- C
- C++
- Stackless Python
- Perl
- PHP
- Ruby
- Smalltalk
- Lisp
- Common Lisp
- Scheme
- Clojure
- Prolog
- Erlang
- Elixer
- Nim
- D
- Rust
- Java
- C#
- Scala
- JavaScript
- TypeScript
- Dart
- Swift
- Kotlin
- Elm
- Go
OS
- Linux
- Ubuntu
- CentOS
- Gentoo
- Android
- Mac OS X
- iOS
- ITRON
- 自作
プロトコル
- TCP/IP
- HTTP
- SSL/TLS
- SMTP
- POP
- IMAP
- IRC
- XMPP
- ssh
- DRM/Marlin/DTCP-IP
- WebRTC
- SNMP
開発全般
- コンパイル環境構築(セルフ, クロス)
- リンカ/ロケータ
- 各種ビルド・ツール
- 各種デバッグ
サーバ
- HTTPサーバ全般
- Apache(HTTP)
- Nginx(HTTP)
- postfix(SMTP)
- MySQL(RDBMS)
- PostgreSQL(RDBMS)
- mqtt(broker)
クラウド
- AWS
- GCP
- Azure
- vultr
- docker
- Kubernetes
サーバ・サイド・フレームワーク
- Django
- Zope/Plone
- Nagare
- Flask
- FastAPI
- Node
- Deno
クライアント・サイド・フレームワーク
- AngulerJS
- Mithril
- Vue
- React
- Preact
資格
第一種情報処理技術者
エンベデッドシステムスペシャリスト
書籍
LLM と一緒に学ぶ Web アプリ開発: ゼロからデプロイまで
Kindle Edition
プログラミング初心者が、LLMと一緒に実際に動くWebアプリを作り、インターネットに公開するまでの完全ガイド。
本書で作るもの
- Google Gemini APIを活用したテキストアドベンチャーゲーム
- AWS上で動作する本番環境のWebアプリ
- 独自ドメイン+HTTPS対応の公開サイト
- 就職・転職のポートフォリオとして使える実績
学べる技術スタック
- Python / Django(Webフレームワーク)
- LLM API連携(Google Gemini)
- AWS(EC2、Route 53、Certificate Manager)
- Git / GitHub
- Cursor(AI支援開発ツール)
- HTTPS化 / ドメイン設定
- CI/CD基礎
こんな方におすすめ
- プログラミング未経験〜初心者
- 過去に環境構築やデプロイで挫折した経験がある方
- ChatGPTやGeminiをプログラミングに活かしたい方
- 実務レベルのポートフォリオを作りたい学生・転職希望者
「分からない」は成長のチャンス。本書とLLMがあなたの開発の旅をサポートします。
定価: ¥1,250(Kindle版) / 1,082ページ
Mojo from Scratch (近日出版予定)
Python開発者のための実践入門と microgpt 読解
【Python 開発者が Mojo でシステムプログラミングと機械学習スタックを学ぶ実践ガイド】
「Python に似ているのに何が違うのか」「LLM の内側をゼロから実装してみたい」──そんなあなたのための一冊です。
■ 本書で学べること ・Mojo の位置づけ・設計思想・Python との本質的な違い ・関数・変数・型・構造体・所有権・メタプログラミング・GPU 対応まで言語仕様を体系的に整理 ・autograd をスカラーレベルからゼロ実装し、GPT の学習ループを動かす ・その実装を Mojo・MAX・PyTorch・MLX の 7 バリエーションで書き直し、速度比較まで実施
■ 実行速度の実測(学習 1000 ステップ、Apple M2 Pro) Python スカラー版:99.5 秒 → Mojo 版:52.0 秒 → PyTorch MPS:12.4 秒 → MLX:3.0 秒 同じアルゴリズムを複数の実装で動かし、速度差の「なぜ」まで解説します。
■ 従来の入門書との違い ① 「動く実装」で理解する:mojo build + llvm-objdump で逆アセンブルを確認し、コンパイラの動作を体感 ② GPT の内側をゼロから作る:Karpathy 氏の microgpt を出発点に embedding・attention・autograd を自前実装 ③ 7 バリエーションで比較する:Python → Mojo → MAX → PyTorch → MLX と段階的に発展させて俯瞰
■ こんな方におすすめ ・Python は使えるが、もっと性能の出るコードを書きたい方 ・LLM の仕組みをフレームワーク任せにせず自分の手で理解したい方 ・静的型・所有権・ネイティブコンパイルを実践的に体験してみたい方
■ 必要な前提知識 Python の基礎(変数・関数・クラスが書けるレベル)。Mojo・MAX・MLX・MLIR は本書で学べます。 深層学習の数学的な前提知識は不要です。
サンプルコード: https://github.com/h3adeu/mojo-from-scratch
フレームワークの向こう側 Vol.1 — HTTP/WSGI/ASGI 基礎
HTTP/WSGI/ASGI 基礎
【Django・FastAPI の「なぜ動くのか」を、コードを書きながら理解する一冊】
python manage.py runserver を実行したとき、その裏で何が起きているかを説明できますか?
LLM はリクエストを受け取ってレスポンスを返すコードを瞬時に書いてくれます。 しかし、ソケットがどう動いているのか、WSGI と ASGI はどう違うのか——こうした問いに答えられなければ、障害が起きたときに途方に暮れてしまいます。
本書は、Web フレームワークが隠している仕組みを、Python 標準ライブラリだけを使って自分の手で再現することで理解します。
■ 本書で学べること ・HTTP/1.1 リクエスト・レスポンスの構造と TCP ソケットの仕組み ・Python 標準ライブラリだけで動く最小 HTTP サーバの実装 ・WSGI 仕様(environ・start_response・iterable レスポンス)の完全理解 ・Werkzeug・Bottle が WSGI の上にどう積み重なっているか ・ASGI とは何か、WSGI との根本的な違いはどこにあるか
■ 本書の構成(5章+付録2本) 第1章:対象読者とゴール、本書の学習アプローチ 第2章:HTTP/1.1 の構造、TCP ソケット、Python による実装 第3章:ソケットだけで動く最小 HTTP サーバ、ルーティング、POST ボディ処理 第4章:WSGI 仕様、environ、start_response、iterable レスポンス 第5章:Werkzeug・Bottle の内部、WSGI ミドルウェア、Flask の位置づけ 付録A:最小 WSGI アプリ集 付録B:最小 ASGI アプリ集
■ こんな方におすすめ ・Django や FastAPI でアプリを作ったことはあるが、フレームワークの内部がよくわからない方 ・LLM が生成したコードを動かせているが、トラブル時に原因を追えないと感じている方 ・HTTP・WSGI・ASGI という言葉を見聞きしたことはあるが、自分の言葉で説明できない方 ・「なんとなく動く」から「なぜ動くかわかる」へステップアップしたい方
■ 必要な前提知識 Python の基礎(関数・クラス・デコレータが読めるレベル)があれば読み進められます。 ネットワークやサーバの知識は不要です。本書の中でゼロから積み上げます。
■ 著者プロフィール 40 年以上のプログラミング経験を持つエンジニア。LLM を開発パートナーとして活用しながら、変化の速い技術を自分で試して確かめ、フレームワークの内部を丁寧に解説します。
本シリーズは全3巻構成です。 Vol.2 では Django・FastAPI の内部構造(リクエストがビューに届くまでの経路)を、 Vol.3 では本番環境の設計と運用(Gunicorn 選定・並行処理・セキュリティ)を扱います。
フレームワークの向こう側 Vol.2 — Django/FastAPI の内部構造を読む
【Django・FastAPI のソースコードを読み解き、「リクエストがビューに届くまで」を完全に理解する】
@app.get("/users/{user_id}") と書けばルーティングが動く——でも、その裏で何が起きているか説明できますか?
本書は、Django と FastAPI がリクエストをどのように受け取り、どのような経路でビューに届けるのかを、実際のソースコードを追いながら確かめます。
■ 本書で学べること ・Django の WSGI エントリポイントから BaseHandler._get_response() まで、リクエスト処理フロー全体 ・URL ディスパッチャの仕組み、ミドルウェアチェーンの実装パターン ・WSGI の限界と ASGI が生まれた理由(WebSocket・長時間接続・並行処理) ・scope/receive/send という ASGI の3要素を使った最小アプリの実装 ・FastAPI のルーティングが Starlette の Router クラスに委譲される仕組み ・Pydantic による自動バリデーション・シリアライズの裏側 ・Django の非同期対応と sync/async ブリッジの使いどころと限界
■ 本書の構成(5章) 第6章:Django の WSGI エントリポイントとリクエスト処理フロー、URL 解決、ミドルウェアチェーン 第7章:WSGI の限界、ASGI の設計思想、WebSocket・lifespan の仕組み 第8章:素の ASGI 実装、ルーティング、ASGI ミドルウェアの実装 第9章:FastAPI の ASGI アダプタ、Pydantic 統合、DI システム、OpenAPI 自動生成 第10章:Django の非同期対応、ORM の async/await、sync_to_async・async_to_sync
■ こんな方におすすめ ・django-admin startproject で始めたが、フレームワークの内側を覗いたことがない方 ・FastAPI を使っているが、Starlette や ASGI との関係がよくわからない方 ・「ミドルウェアを書く」「カスタムルーターを作る」といった一歩進んだ実装をしたい方 ・LLM が生成したコードの妥当性を自分で判断できるようになりたい方
■ 前提知識 Django または FastAPI でシンプルな Web アプリを動かした経験があれば読み進められます。 Vol.1 を読んでいなくても、HTTP リクエスト/レスポンスの構造と WSGI/ASGI の大まかな役割を知っていれば問題ありません。
■ 著者プロフィール 40 年以上のプログラミング経験を持つエンジニア。LLM を開発パートナーとして活用しながら、フレームワークの内部を実際のコードで丁寧に解説します。
本シリーズは全3巻構成です。 Vol.1「HTTP/WSGI/ASGI 基礎」では HTTP と TCP ソケットから WSGI/ASGI 仕様まで扱います。 Vol.3「Web システム設計と運用」では Gunicorn 選定・並行処理・本番デプロイ・セキュリティを扱います。
フレームワークの向こう側 Vol.3 — Webシステム設計と運用
【本番環境で動かし、障害を直せる開発者になるための Web システム設計・運用ガイド】
本番環境にデプロイしたとたん、開発環境では再現しないエラーが出た——そんな経験はありませんか?
Gunicorn のワーカー数はいくつが適切なのか。Nginx はなぜ必要なのか。非同期処理はどこで効いて、どこでは逆効果になるのか。例外が発生したとき、それはフレームワークが拾うのか、サーバが拾うのか。
こうした問いは、フレームワークの使い方を学ぶだけでは答えが出ません。本書は、Web システムの全体像を理解し、自信を持って設計・運用できるようになるための一冊です。
■ 本書で学べること ・Gunicorn・uWSGI・Uvicorn それぞれの仕組みと、プロジェクトに合った選び方 ・プロセス・スレッド・コルーチンの違い、GIL の影響、CPU バウンド/I/O バウンドの特性 ・リバースプロキシ・静的ファイル配信・タイムアウト・グレースフルリスタートの設定 ・例外ハンドリングの層構造(フレームワーク・サーバ・プロセスマネージャ) ・入力バリデーション・HTTP ステータスコードの正しい使い方・XSS・CSRF・SQL インジェクション対策 ・AI 時代に、LLM が隠しがちな知識を自分で検証する習慣の身につけ方
■ 本書の構成(5章+付録3本) 第11章:Gunicorn・uWSGI・Uvicorn の仕組みと使い分け 第12章:プロセス・スレッド・コルーチンと GIL、CPU/I/O バウンドの特性 第13章:リバースプロキシ・静的ファイル・タイムアウト・グレースフルリスタート 第14章:例外ハンドリング、HTTP ステータスコード、XSS・CSRF・SQL インジェクション対策 第15章:AI が隠す知識の正体、LLM コードのセキュリティ検証、内部理解を身につける習慣 付録C:サーバ起動コマンド集 付録D:読解ガイド 付録E:用語集
■ こんな方におすすめ ・Django や FastAPI で作ったアプリを本番環境にデプロイしたことはあるが、設定の意味が曖昧な方 ・Gunicorn や Nginx の設定を「とりあえず動くもの」をコピーして使っている方 ・本番障害の原因が「どの層」にあるのか切り分けられないと感じている方 ・並行処理・非同期処理の選び方に自信が持てない方
■ 前提知識 Django または FastAPI を使ってシンプルな Web アプリを本番環境にデプロイした経験があれば読み進められます。 Vol.1・Vol.2 を読んでいなくても、HTTP リクエスト/レスポンスの構造と WSGI/ASGI の大まかな役割を知っていれば問題ありません。
■ 著者プロフィール 40 年以上のプログラミング経験を持つエンジニア。LLM を開発パートナーとして活用しながら、変化の速い技術を自分で試して確かめ、運用の現場で役立つ知識を丁寧に解説します。
本シリーズは全3巻構成です。 Vol.1「HTTP/WSGI/ASGI 基礎」では HTTP と TCP ソケットから WSGI/ASGI 仕様まで扱います。 Vol.2「Django/FastAPI の内部構造を読む」ではリクエストがビューに届くまでの経路を追います。