SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
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)

Contenu connexe

Tendances

KOF2016東海道らぐLT
KOF2016東海道らぐLTKOF2016東海道らぐLT
KOF2016東海道らぐLTShu Kobuchi
 
20211101 softwaredesign 30 kitazaki
20211101 softwaredesign 30 kitazaki20211101 softwaredesign 30 kitazaki
20211101 softwaredesign 30 kitazakiAyachika Kitazaki
 
Kernel vm13lt
Kernel vm13ltKernel vm13lt
Kernel vm13ltslankdev
 
RubyConfの話の続きのおはなし
RubyConfの話の続きのおはなしRubyConfの話の続きのおはなし
RubyConfの話の続きのおはなしyamanekko
 
[Vitocha.iso] FreeBSDカスタムiso作ってみた
[Vitocha.iso] FreeBSDカスタムiso作ってみた[Vitocha.iso] FreeBSDカスタムiso作ってみた
[Vitocha.iso] FreeBSDカスタムiso作ってみたshutingrz
 
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
Mrubyについて   第16回 岡山ruby, ruby on rails勉強会Mrubyについて   第16回 岡山ruby, ruby on rails勉強会
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会Masaya Konishi
 
ロボットシステム学2015年第9回
ロボットシステム学2015年第9回ロボットシステム学2015年第9回
ロボットシステム学2015年第9回Ryuichi Ueda
 
jTthree V3 technical preview
jTthree V3 technical previewjTthree V3 technical preview
jTthree V3 technical previewMasaki Yamamoto
 
20160618 第23回シェル芸勉強会LT コマンドプロンプト芸
20160618 第23回シェル芸勉強会LT コマンドプロンプト芸20160618 第23回シェル芸勉強会LT コマンドプロンプト芸
20160618 第23回シェル芸勉強会LT コマンドプロンプト芸kunst1080
 
FirefoxOS を AndroidStick で動かしてみた(仮)
FirefoxOS を AndroidStick で動かしてみた(仮)FirefoxOS を AndroidStick で動かしてみた(仮)
FirefoxOS を AndroidStick で動かしてみた(仮)Kunihiko HAYASHI
 
180923 osc18hi coderdojo nishimoto
180923 osc18hi coderdojo nishimoto180923 osc18hi coderdojo nishimoto
180923 osc18hi coderdojo nishimotoTakuya Nishimoto
 
M5StickVで詰まった話
M5StickVで詰まった話M5StickVで詰まった話
M5StickVで詰まった話shts1
 
電子工作のためのPython
電子工作のためのPython 電子工作のためのPython
電子工作のためのPython Takuya Nishimoto
 
Rubyにメソッドを追加して遊ぶ話
Rubyにメソッドを追加して遊ぶ話Rubyにメソッドを追加して遊ぶ話
Rubyにメソッドを追加して遊ぶ話Masaya Konishi
 
暗号化したまま計算できる暗号技術とOSS開発による広がり
暗号化したまま計算できる暗号技術とOSS開発による広がり暗号化したまま計算できる暗号技術とOSS開発による広がり
暗号化したまま計算できる暗号技術とOSS開発による広がりMITSUNARI Shigeo
 
「Turtlebot3の紹介」 ROS Japan UG #10 勉強会
「Turtlebot3の紹介」 ROS Japan UG #10 勉強会「Turtlebot3の紹介」 ROS Japan UG #10 勉強会
「Turtlebot3の紹介」 ROS Japan UG #10 勉強会ROBOTIS Japan
 

Tendances (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 勉強会
 

Similaire à NCSA httpdとCGIの思い出

Looking Glass自由視点Viewer
Looking Glass自由視点ViewerLooking Glass自由視点Viewer
Looking Glass自由視点ViewerMitsunori Satomi
 
Debian tokyo-20150224-01
Debian tokyo-20150224-01Debian tokyo-20150224-01
Debian tokyo-20150224-01Yuji IMAI
 
一年ツイッター
一年ツイッター一年ツイッター
一年ツイッターXMLProJ2014
 
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 JavaScriptyuitoakatsukijp
 
160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBM160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBMToshiki Tsuboi
 
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 programmingShintaro Kakutani
 
IoT時代を支えるプロトコルMQTT技術詳解
IoT時代を支えるプロトコルMQTT技術詳解IoT時代を支えるプロトコルMQTT技術詳解
IoT時代を支えるプロトコルMQTT技術詳解Naoto MATSUMOTO
 
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 SDKMasanori Itoh
 
VTC on Unity の 進捗について
VTC on Unity の 進捗についてVTC on Unity の 進捗について
VTC on Unity の 進捗についてRyodo Tanaka
 
20150912わんくま大阪-Firefox OSの「いま」と「これから」
20150912わんくま大阪-Firefox OSの「いま」と「これから」20150912わんくま大阪-Firefox OSの「いま」と「これから」
20150912わんくま大阪-Firefox OSの「いま」と「これから」Takahiro Uemura
 
IoTLT-Vol93-Wiki-IoT-20221117.pptx
IoTLT-Vol93-Wiki-IoT-20221117.pptxIoTLT-Vol93-Wiki-IoT-20221117.pptx
IoTLT-Vol93-Wiki-IoT-20221117.pptxTakashi Yamanoue
 
総合技術特別講義講演資料2017
総合技術特別講義講演資料2017総合技術特別講義講演資料2017
総合技術特別講義講演資料2017Hironori Nakajo
 
WTM69_do_internet_dream_of_web
WTM69_do_internet_dream_of_webWTM69_do_internet_dream_of_web
WTM69_do_internet_dream_of_webMasanori Oobayashi
 
PHP初心者、がんばる。
PHP初心者、がんばる。PHP初心者、がんばる。
PHP初心者、がんばる。forisel
 
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)Akihiro Suda
 
担当アイドルに反応してLチカさせる予測モデル開発
担当アイドルに反応してLチカさせる予測モデル開発担当アイドルに反応してLチカさせる予測モデル開発
担当アイドルに反応してLチカさせる予測モデル開発Takeshi Mikami
 
第1回八子クラウドナイト事前配布・趣旨説明資料です。 20170714
第1回八子クラウドナイト事前配布・趣旨説明資料です。 20170714第1回八子クラウドナイト事前配布・趣旨説明資料です。 20170714
第1回八子クラウドナイト事前配布・趣旨説明資料です。 20170714知礼 八子
 

Similaire à 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の思い出