SlideShare a Scribd company logo
1 of 14
Download to read offline
1
NCSA httpdとCGIの思い出
(インターネット老人会 #2〜テレホーダイの思い出 LT)
mercari
Mitsunori SATOMI (@gravitino)
2
Engineer, mercari
Twitter @gravitino
四半世紀前に「日本で初めてVR空間の音を聞いた
男」として、VRの行く末に思いを馳せるエンジニア
里見 充則
3
ちょっとだけ、 を紹介
4
A long time a go in a WWW far,
far away...
5
In 1994,
● まだ、MOSAICしかブラウザが無い時代...
● Netscapeや、はたまたLiveScriptも無い時代...
● 世の中には2つのhttpdが覇権を争っていた...
○ CERN httpd
○ NCSA httpd
● Common Gateway Interfaceという技術がNCSA httpdに実装された
● そして、日立の研究員だった私に、全文検索システムのフロントエンド作ってみ
ない? とのお達しが...
○ 2週間後に副所長が見学来るからね...
6
Common Gateway Interfaceって?
● どうも、プログラムで動的に生成したHTMLをブラウザに返せるらしい
● でも、資料ないし...
○ 当然書籍なんて無い
○ なので、とりあえずNCSAのサーバーのハイパーテキスト!を全ページ印
刷...orz
○ http://hoohoo.ncsa.uiuc.edu/docs/cgi/overview.html
● プログラムには、環境変数やstdin/stdoutでやりとりできるらしい
7
検索システム作ってみた(1)
8
検索システム作ってみた(2)
9
検索システム動かしてみた(1)
● 検索条件入力
● Fill-out Form使ってみる
(都合により削除)
10
検索システム動かしてみた(2)
(都合により削除)
11
苦労点 & まとめ
● 日本語が入力出来ない...
○ HI-UXのカスタマイズの性で、X-WindowのFEPが起動しない...orz
○ 結局、MOSAICのソースコードにパッチ当てるはめに
● 参考文献って...
○ CGIの参考文献が無い
○ URLって、参考文献にしても大丈夫?
● 多分、日立製作所内で初めてWWWを使ったシステムの社内論文を書いた!
12
最近、買いました...
1313
Pasocom mini PC-8001
14
終わり(出典 AhSKi)

More Related Content

What's hot

What's hot (20)

KOF2016東海道らぐLT
KOF2016東海道らぐLTKOF2016東海道らぐLT
KOF2016東海道らぐLT
 
20211101 softwaredesign 30 kitazaki
20211101 softwaredesign 30 kitazaki20211101 softwaredesign 30 kitazaki
20211101 softwaredesign 30 kitazaki
 
Kernel vm13lt
Kernel vm13ltKernel vm13lt
Kernel vm13lt
 
RubyConfの話の続きのおはなし
RubyConfの話の続きのおはなしRubyConfの話の続きのおはなし
RubyConfの話の続きのおはなし
 
20210705 sd#26 kitazaki
20210705 sd#26 kitazaki20210705 sd#26 kitazaki
20210705 sd#26 kitazaki
 
Rosjp37 live ros
Rosjp37 live rosRosjp37 live ros
Rosjp37 live ros
 
[Vitocha.iso] FreeBSDカスタムiso作ってみた
[Vitocha.iso] FreeBSDカスタムiso作ってみた[Vitocha.iso] FreeBSDカスタムiso作ってみた
[Vitocha.iso] FreeBSDカスタムiso作ってみた
 
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
Mrubyについて   第16回 岡山ruby, ruby on rails勉強会Mrubyについて   第16回 岡山ruby, ruby on rails勉強会
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
 
20210906 SD#28 kitazaki
20210906 SD#28 kitazaki20210906 SD#28 kitazaki
20210906 SD#28 kitazaki
 
ロボットシステム学2015年第9回
ロボットシステム学2015年第9回ロボットシステム学2015年第9回
ロボットシステム学2015年第9回
 
jTthree V3 technical preview
jTthree V3 technical previewjTthree V3 technical preview
jTthree V3 technical preview
 
20160618 第23回シェル芸勉強会LT コマンドプロンプト芸
20160618 第23回シェル芸勉強会LT コマンドプロンプト芸20160618 第23回シェル芸勉強会LT コマンドプロンプト芸
20160618 第23回シェル芸勉強会LT コマンドプロンプト芸
 
FirefoxOS を AndroidStick で動かしてみた(仮)
FirefoxOS を AndroidStick で動かしてみた(仮)FirefoxOS を AndroidStick で動かしてみた(仮)
FirefoxOS を AndroidStick で動かしてみた(仮)
 
180923 osc18hi coderdojo nishimoto
180923 osc18hi coderdojo nishimoto180923 osc18hi coderdojo nishimoto
180923 osc18hi coderdojo nishimoto
 
M5StickVで詰まった話
M5StickVで詰まった話M5StickVで詰まった話
M5StickVで詰まった話
 
20210510 software design
20210510 software design20210510 software design
20210510 software design
 
電子工作のためのPython
電子工作のためのPython 電子工作のためのPython
電子工作のためのPython
 
Rubyにメソッドを追加して遊ぶ話
Rubyにメソッドを追加して遊ぶ話Rubyにメソッドを追加して遊ぶ話
Rubyにメソッドを追加して遊ぶ話
 
暗号化したまま計算できる暗号技術とOSS開発による広がり
暗号化したまま計算できる暗号技術とOSS開発による広がり暗号化したまま計算できる暗号技術とOSS開発による広がり
暗号化したまま計算できる暗号技術とOSS開発による広がり
 
「Turtlebot3の紹介」 ROS Japan UG #10 勉強会
「Turtlebot3の紹介」 ROS Japan UG #10 勉強会「Turtlebot3の紹介」 ROS Japan UG #10 勉強会
「Turtlebot3の紹介」 ROS Japan UG #10 勉強会
 

Similar to NCSA httpdとCGIの思い出

The way to the timeless way of programming
The way to the timeless way of programmingThe way to the timeless way of programming
The way to the timeless way of programming
Shintaro Kakutani
 
WTM69_do_internet_dream_of_web
WTM69_do_internet_dream_of_webWTM69_do_internet_dream_of_web
WTM69_do_internet_dream_of_web
Masanori Oobayashi
 
PHP初心者、がんばる。
PHP初心者、がんばる。PHP初心者、がんばる。
PHP初心者、がんばる。
forisel
 

Similar to NCSA httpdとCGIの思い出 (20)

Looking Glass自由視点Viewer
Looking Glass自由視点ViewerLooking Glass自由視点Viewer
Looking Glass自由視点Viewer
 
Janog60 yosou
Janog60 yosouJanog60 yosou
Janog60 yosou
 
Debian tokyo-20150224-01
Debian tokyo-20150224-01Debian tokyo-20150224-01
Debian tokyo-20150224-01
 
一年ツイッター
一年ツイッター一年ツイッター
一年ツイッター
 
UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptUniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScript
 
160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBM160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBM
 
私とMS-DOS
私とMS-DOS私とMS-DOS
私とMS-DOS
 
The way to the timeless way of programming
The way to the timeless way of programmingThe way to the timeless way of programming
The way to the timeless way of programming
 
IoT時代を支えるプロトコルMQTT技術詳解
IoT時代を支えるプロトコルMQTT技術詳解IoT時代を支えるプロトコルMQTT技術詳解
IoT時代を支えるプロトコルMQTT技術詳解
 
OSCA Devloper Lounge #1 LT - OpenStack Java SDK
OSCA Devloper Lounge #1 LT - OpenStack Java SDKOSCA Devloper Lounge #1 LT - OpenStack Java SDK
OSCA Devloper Lounge #1 LT - OpenStack Java SDK
 
VTC on Unity の 進捗について
VTC on Unity の 進捗についてVTC on Unity の 進捗について
VTC on Unity の 進捗について
 
20150912わんくま大阪-Firefox OSの「いま」と「これから」
20150912わんくま大阪-Firefox OSの「いま」と「これから」20150912わんくま大阪-Firefox OSの「いま」と「これから」
20150912わんくま大阪-Firefox OSの「いま」と「これから」
 
IoTLT-Vol93-Wiki-IoT-20221117.pptx
IoTLT-Vol93-Wiki-IoT-20221117.pptxIoTLT-Vol93-Wiki-IoT-20221117.pptx
IoTLT-Vol93-Wiki-IoT-20221117.pptx
 
総合技術特別講義講演資料2017
総合技術特別講義講演資料2017総合技術特別講義講演資料2017
総合技術特別講義講演資料2017
 
WTM69_do_internet_dream_of_web
WTM69_do_internet_dream_of_webWTM69_do_internet_dream_of_web
WTM69_do_internet_dream_of_web
 
PHP初心者、がんばる。
PHP初心者、がんばる。PHP初心者、がんばる。
PHP初心者、がんばる。
 
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
 
担当アイドルに反応してLチカさせる予測モデル開発
担当アイドルに反応してLチカさせる予測モデル開発担当アイドルに反応してLチカさせる予測モデル開発
担当アイドルに反応してLチカさせる予測モデル開発
 
WebRTCとSFU
WebRTCとSFUWebRTCとSFU
WebRTCとSFU
 
第1回八子クラウドナイト事前配布・趣旨説明資料です。 20170714
第1回八子クラウドナイト事前配布・趣旨説明資料です。 20170714第1回八子クラウドナイト事前配布・趣旨説明資料です。 20170714
第1回八子クラウドナイト事前配布・趣旨説明資料です。 20170714
 

NCSA httpdとCGIの思い出