Soumettre la recherche
Mettre en ligne
2014年には役に立たないセッションの昔話 #hachiojipm
•
0 j'aime
•
1,539 vues
鉄次 尾形
Suivre
2014/6/21に行われた Hachioji.pm#41 で発表したLTのスライドです。
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 17
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Handoffは動かない〜これから役立たないバッドノウハウ集
Handoffは動かない〜これから役立たないバッドノウハウ集
Yuichi Yoshida
qpsutdy 201307 LT
qpsutdy 201307 LT
Tomohiro Ikeda
Perlで初めてWebアプリを作った話
Perlで初めてWebアプリを作った話
Yuzo Iwasaki
Cookies and sessions
Cookies and sessions
Sukrit Gupta
Cookies & Session
Cookies & Session
university of education,Lahore
今に伝えるメールの技術 #yapcasia #yapcasiareject
今に伝えるメールの技術 #yapcasia #yapcasiareject
鉄次 尾形
マルチタスクって奥が深い #mishimapm
マルチタスクって奥が深い #mishimapm
鉄次 尾形
ログイン前セッションフィクセイション攻撃の脅威と対策
ログイン前セッションフィクセイション攻撃の脅威と対策
Hiroshi Tokumaru
Recommandé
Handoffは動かない〜これから役立たないバッドノウハウ集
Handoffは動かない〜これから役立たないバッドノウハウ集
Yuichi Yoshida
qpsutdy 201307 LT
qpsutdy 201307 LT
Tomohiro Ikeda
Perlで初めてWebアプリを作った話
Perlで初めてWebアプリを作った話
Yuzo Iwasaki
Cookies and sessions
Cookies and sessions
Sukrit Gupta
Cookies & Session
Cookies & Session
university of education,Lahore
今に伝えるメールの技術 #yapcasia #yapcasiareject
今に伝えるメールの技術 #yapcasia #yapcasiareject
鉄次 尾形
マルチタスクって奥が深い #mishimapm
マルチタスクって奥が深い #mishimapm
鉄次 尾形
ログイン前セッションフィクセイション攻撃の脅威と対策
ログイン前セッションフィクセイション攻撃の脅威と対策
Hiroshi Tokumaru
第2回 -Play部屋- Play 2.0はじめて&もくもく会
第2回 -Play部屋- Play 2.0はじめて&もくもく会
Kazuhiro Hara
イベント企画運営の経験と実際 / The history of organizing events by me
イベント企画運営の経験と実際 / The history of organizing events by me
whywaita
Innovation eggとjaws ugについて
Innovation eggとjaws ugについて
Hiroyuki Hiki
イベント駆動とノンブロッキング #hokkaidopm
イベント駆動とノンブロッキング #hokkaidopm
鉄次 尾形
FIDOとWebAuthnとCTAPのはなし
FIDOとWebAuthnとCTAPのはなし
SatoshiSuzuki23
セキュリティ&プログラミングキャンプに参加してから
セキュリティ&プログラミングキャンプに参加してから
Shoot Morii
Inside CyberAgent's Game Development
Inside CyberAgent's Game Development
Suguru Shirai
20190531 「運用自動化」のモデルを考える
20190531 「運用自動化」のモデルを考える
Yoshikazu GOTO
明日に繋がるふり返りのプラクティス
明日に繋がるふり返りのプラクティス
terahide
M5StackにFPGAをつないでみた
M5StackにFPGAをつないでみた
Kenta IDA
勉強会アンチパターン at LLまつり
勉強会アンチパターン at LLまつり
Hiro Yoshioka
チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾
Ryutaro YOSHIBA
Perl入学式 2018年度の報告
Perl入学式 2018年度の報告
鉄次 尾形
【公開版】AWS基礎 for 新卒エンジニア
【公開版】AWS基礎 for 新卒エンジニア
鉄次 尾形
俺のこだわりデスクのその後
俺のこだわりデスクのその後
鉄次 尾形
Hokkaido.pmと7年
Hokkaido.pmと7年
鉄次 尾形
WordPress 運用を支える Perl
WordPress 運用を支える Perl
鉄次 尾形
障害対応とその防止策
障害対応とその防止策
鉄次 尾形
働きやすい社内を目指す!二酸化炭素計測ツール
働きやすい社内を目指す!二酸化炭素計測ツール
鉄次 尾形
Perl ウェブ開発の中世〜CGI と Plack の間〜
Perl ウェブ開発の中世〜CGI と Plack の間〜
鉄次 尾形
コードの動的生成のお話
コードの動的生成のお話
鉄次 尾形
三角関数の加法定理はなぜ難しいのか
三角関数の加法定理はなぜ難しいのか
鉄次 尾形
Contenu connexe
Similaire à 2014年には役に立たないセッションの昔話 #hachiojipm
第2回 -Play部屋- Play 2.0はじめて&もくもく会
第2回 -Play部屋- Play 2.0はじめて&もくもく会
Kazuhiro Hara
イベント企画運営の経験と実際 / The history of organizing events by me
イベント企画運営の経験と実際 / The history of organizing events by me
whywaita
Innovation eggとjaws ugについて
Innovation eggとjaws ugについて
Hiroyuki Hiki
イベント駆動とノンブロッキング #hokkaidopm
イベント駆動とノンブロッキング #hokkaidopm
鉄次 尾形
FIDOとWebAuthnとCTAPのはなし
FIDOとWebAuthnとCTAPのはなし
SatoshiSuzuki23
セキュリティ&プログラミングキャンプに参加してから
セキュリティ&プログラミングキャンプに参加してから
Shoot Morii
Inside CyberAgent's Game Development
Inside CyberAgent's Game Development
Suguru Shirai
20190531 「運用自動化」のモデルを考える
20190531 「運用自動化」のモデルを考える
Yoshikazu GOTO
明日に繋がるふり返りのプラクティス
明日に繋がるふり返りのプラクティス
terahide
M5StackにFPGAをつないでみた
M5StackにFPGAをつないでみた
Kenta IDA
勉強会アンチパターン at LLまつり
勉強会アンチパターン at LLまつり
Hiro Yoshioka
チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾
Ryutaro YOSHIBA
Similaire à 2014年には役に立たないセッションの昔話 #hachiojipm
(12)
第2回 -Play部屋- Play 2.0はじめて&もくもく会
第2回 -Play部屋- Play 2.0はじめて&もくもく会
イベント企画運営の経験と実際 / The history of organizing events by me
イベント企画運営の経験と実際 / The history of organizing events by me
Innovation eggとjaws ugについて
Innovation eggとjaws ugについて
イベント駆動とノンブロッキング #hokkaidopm
イベント駆動とノンブロッキング #hokkaidopm
FIDOとWebAuthnとCTAPのはなし
FIDOとWebAuthnとCTAPのはなし
セキュリティ&プログラミングキャンプに参加してから
セキュリティ&プログラミングキャンプに参加してから
Inside CyberAgent's Game Development
Inside CyberAgent's Game Development
20190531 「運用自動化」のモデルを考える
20190531 「運用自動化」のモデルを考える
明日に繋がるふり返りのプラクティス
明日に繋がるふり返りのプラクティス
M5StackにFPGAをつないでみた
M5StackにFPGAをつないでみた
勉強会アンチパターン at LLまつり
勉強会アンチパターン at LLまつり
チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾
Plus de 鉄次 尾形
Perl入学式 2018年度の報告
Perl入学式 2018年度の報告
鉄次 尾形
【公開版】AWS基礎 for 新卒エンジニア
【公開版】AWS基礎 for 新卒エンジニア
鉄次 尾形
俺のこだわりデスクのその後
俺のこだわりデスクのその後
鉄次 尾形
Hokkaido.pmと7年
Hokkaido.pmと7年
鉄次 尾形
WordPress 運用を支える Perl
WordPress 運用を支える Perl
鉄次 尾形
障害対応とその防止策
障害対応とその防止策
鉄次 尾形
働きやすい社内を目指す!二酸化炭素計測ツール
働きやすい社内を目指す!二酸化炭素計測ツール
鉄次 尾形
Perl ウェブ開発の中世〜CGI と Plack の間〜
Perl ウェブ開発の中世〜CGI と Plack の間〜
鉄次 尾形
コードの動的生成のお話
コードの動的生成のお話
鉄次 尾形
三角関数の加法定理はなぜ難しいのか
三角関数の加法定理はなぜ難しいのか
鉄次 尾形
Perlで生きる10年
Perlで生きる10年
鉄次 尾形
穏やかにファイルを削除する続き
穏やかにファイルを削除する続き
鉄次 尾形
日本全国ぶらりPerl旅
日本全国ぶらりPerl旅
鉄次 尾形
穏やかにファイルを削除する
穏やかにファイルを削除する
鉄次 尾形
最近のメールまわりのお仕事のお話
最近のメールまわりのお仕事のお話
鉄次 尾形
再帰、漸化式、差分方程式とアルゴリズム Gx#20
再帰、漸化式、差分方程式とアルゴリズム Gx#20
鉄次 尾形
超小規模環境のMySQL #mysqlcasual
超小規模環境のMySQL #mysqlcasual
鉄次 尾形
mod_perlプログラマーがYAPCで語るレガシー開発論
mod_perlプログラマーがYAPCで語るレガシー開発論
鉄次 尾形
東京近郊のPerlコミュニティのご紹介 #lcs2015
東京近郊のPerlコミュニティのご紹介 #lcs2015
鉄次 尾形
4月16日だからFoursquare 位置情報とライフログ
4月16日だからFoursquare 位置情報とライフログ
鉄次 尾形
Plus de 鉄次 尾形
(20)
Perl入学式 2018年度の報告
Perl入学式 2018年度の報告
【公開版】AWS基礎 for 新卒エンジニア
【公開版】AWS基礎 for 新卒エンジニア
俺のこだわりデスクのその後
俺のこだわりデスクのその後
Hokkaido.pmと7年
Hokkaido.pmと7年
WordPress 運用を支える Perl
WordPress 運用を支える Perl
障害対応とその防止策
障害対応とその防止策
働きやすい社内を目指す!二酸化炭素計測ツール
働きやすい社内を目指す!二酸化炭素計測ツール
Perl ウェブ開発の中世〜CGI と Plack の間〜
Perl ウェブ開発の中世〜CGI と Plack の間〜
コードの動的生成のお話
コードの動的生成のお話
三角関数の加法定理はなぜ難しいのか
三角関数の加法定理はなぜ難しいのか
Perlで生きる10年
Perlで生きる10年
穏やかにファイルを削除する続き
穏やかにファイルを削除する続き
日本全国ぶらりPerl旅
日本全国ぶらりPerl旅
穏やかにファイルを削除する
穏やかにファイルを削除する
最近のメールまわりのお仕事のお話
最近のメールまわりのお仕事のお話
再帰、漸化式、差分方程式とアルゴリズム Gx#20
再帰、漸化式、差分方程式とアルゴリズム Gx#20
超小規模環境のMySQL #mysqlcasual
超小規模環境のMySQL #mysqlcasual
mod_perlプログラマーがYAPCで語るレガシー開発論
mod_perlプログラマーがYAPCで語るレガシー開発論
東京近郊のPerlコミュニティのご紹介 #lcs2015
東京近郊のPerlコミュニティのご紹介 #lcs2015
4月16日だからFoursquare 位置情報とライフログ
4月16日だからFoursquare 位置情報とライフログ
Dernier
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
Dernier
(9)
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
2014年には役に立たないセッションの昔話 #hachiojipm
1.
2014年には役に立たない セッションの昔話 OGATA Tetsuji (@xtetsuji) 2014/06/21
Hachioji.pm#41
2.
自己紹介 • 尾形 鉄次
(OGATA Tetsuji) • Twitter: @xtetsuji • Blog: http://post.tetsuji.jp/
3.
先日 「シニアエンジニアによるガラケー大戦回顧録」 というイベントをやりました
4.
5.
ひっそりとやろうと思ったら なんかバズった
6.
ガラケー懐かし話満載
7.
ガラケー時代はセッションも 苦労した
8.
ガラケー時代のセッション • Cookie使えない! • なのでURLにセッションを入れる •
その引き回し方に各社各人の秘伝のタレがあった • セキュリティに詳しい人は「あれリファラから漏れるん じゃないの?」っていうけど、そこは低機能な柔軟性の あるガラケー、リファラは送りません
9.
ガラケー時代のセッション • でもVodafone(Softbank)の「P型端末」という2G機種は Cookieが使えないのにリファラを送るという最低最悪な 端末でした(既にこの世から消え去りました)
10.
引き回し方法 • 既存の枠組みに任せる。PHPだとCookieが使えない場合 にPHPSESSIDがクエリ引数に自動でついてまわる機能 があってガラケー時代に大ブーム • 自分で作る場合にはプログラム側で「どこか」に入れた セッションをURLからURLへ渡すようにする(a要素や form要素を全て書き換える) •
静的ページを挟む場合に面倒
11.
僕は考えた • フォルダのように見せかけたセッションだったら、静的 ページをはさんでも相対リンク遷移だと大丈夫? • e.g.
/s=ZYX321abc987/path/to/foo.html
12.
今以上に知識がない当時 • Apache一択時代 • これ、mod_rewriteを使えば環境変数に入れられるん じゃないか?
13.
mod_rewrite例 • RewriteRule ^/s=([^/]*)(/.*)$
$2 [QSA, E=session:$1]! • だいぶ忘れちゃったけど、雰囲気こんな感じ • あとはmod_perlのレスポンスハンドラとか、 mod_actionなどで、静的ファイルを処理するふりをして 後ろで処理するPHPやPerl CGIを置いておけばよい • 自力対処で困るのは206 Partial Contentの場合
14.
206 Partial Content •
HTTPの部分リクエスト。ダウンロードレジューム機能 やPDFのページ飛ばしとか、色々裏で使われている • ガラケー時代はその性能の貧弱さゆえ、着メロのダウン ロードとかにこれを必須にしていた(RFCでは努力項目) • Apacheだと標準の出力ハンドラ(default-handler)が処理 してくれるけど、PHPでfopenとかするプログラムを裏 に据えてもこれを認識しないのでツライ
15.
左側セッション • この「パスの左側にセッション文字列をディレクトリの ように見せかけて後で処理」方法を自分では「左側セッ ション」って社内で呼んでいた • mod_perl覚えたて時代にうまくいったプロジェクトも あった •
ただ、ガラケー衰退とともに忘れ去られていきました
16.
Cookie最高!
17.
おしまい
Télécharger maintenant