SlideShare a Scribd company logo
恐怖 シェルショッカー 一号男! 
リッチー大佐@シェルショッカー日本支部 https://joind.in/12027 1
一人の男がいた。 2
同人誌を売るのが好きな、 ただのオタクだった……。 3 
←『有明』という 
それはそれで 
暗黒空間
売れ残る……。いつもいつも 4 
←刷りすぎだろ!
通販やらなきゃ…… ショッピングカート導入するか? 5 
同人作家の 
よくある悩み
既存のやつは 設置面倒なわりに、 使い勝手に満足できん!!! 6 
←お前はそんなに、 
高度な機能を 
要求するのか!? 
それはまぁ、おいといて… 
悩み苦しんだ
死ヱル神博士 (シェルがみはかせ) が現れた! 7 
さあ、お前は今日から 
我ら組織の 
幹部になるのだ! ! 
我ら組織は プログラマーの理想郷だ! おいでおいで~
その組織とは、 8 
シェルスクリプトで、世のプログラマーたちを洗脳する それはそれは、恐ろしい組織。POSIX原理主義集団。
シェルショッカーの掟 9 
1. 
命令通りに動かぬコードは、 rm -rf 。 
2. 
他言語に負けたコードは、 rm -rf 。 
3. 
任務に失敗したコードは、 rm -rf 。 
4. 
平和な環境でしか使えぬコードは、 rm -rf 。 
5. 
性善説で書かれたコードは、 rm -rf 。 
6. 
建設的に怠けぬコードは、 rm -rf 。 
7. 
遅いコードは、 rm -rf 。 
8. 
バグ・破損コードは、 rm -rf 。 
9. 
親子・兄弟プロセスも正常動作のためには、 kill -9 。
なに、bashだと! 10 
首領様はPOSIX原理主義者。 相当カッカしておられる。 
(『シェルショック』とか笑い者ではないかっ!) 
←こんなふうにな!
そして私は、 「秘密結社シェルショッカー」の リッチー大佐として、 生まれ変わった。 11 
今、ステージにいるこの人! 
こっち? いゃ、こっちか? それともこっち?
首領様 「お前の望みは、 ショッピングカートだったはず。 自ら開発し、それを使って 世界征服せよ!」 12 
ははっ、偉大なる秘密結社 シェルショッカーに栄光あれ!
早速、 『シェルショッカー日本支部』を 立ち上げた 13 
←どこだよ、それ!
恐怖の怪人(プログラム) ショッピングカート男の 製造に着手。 14 
もちろん 
シェルスクリプトで。
一週間後、ついに完成! 15 
偉大なる 
我ら組織の名前を 与えた 
シェルスクリプト製 
ショッピングカート 
という由来はヒミツだ! 
シ ェ ル シ ョ ッ カ | 
一 号 男 !
一号男の、恐るべきスペック 16 
1. 
Bourne Shell (not bash)+UNIXコマンド群で書かれて いる。 
• 
AWK, sed, grep, tr, echo, ls, join, … 
• 
ほぼPOSIXの範囲 
• 
範囲外は、curlやflock、あとはApacheくらい。 
⇒コンパイル不要 
コピーするだけでデプロイ完了 
どこでも動く(レンタル鯖ならほぼ100%)
一号男の、恐るべきスペック 17 
見覚えのあるUNIXコマンドたち 
CGIとのやりとりも、 
Cookieも、 
セッション管理も、 
ぜーんぶUNIXコマンド 
(一部の見慣れないコマンドも 
中身はAWKやsed等の 
UNIX標準コマンド) 
https://github.com/ShellShoccar-jpn/shellshoccar1
一号男の、恐るべきスペック 18 
2. 
RDB不要! データは全て、テキストファイル持ち。 
• 
商品マスターは、テキストエディタで編集可 
• 
joinコマンドは、 まさにINNER(OUTER) JOINのためのコマンド 
• 
在庫数は、商品毎にファイルサイズで管理! 
⇒RDBのインストール、 
バックアップ、リカバリー、…… 
そんなの不要! 
(コピーしておわり)
一号男の、恐るべきスペック 19 
ファイルサイズ=在庫数 
echoで在庫補充 
truncateで在庫持ち出し 
ls -lで在庫数確認 
4096バイト (バッファサイズ)以下なら、 アトミックに書き込まれる。 ↓ UNIXの素の機能を使えば 在庫数を増やす時でも ロック不要。
一号男の、恐るべきスペック 20 
3. 
他のWebページを「侵略」する。 
• 
商品紹介ページを作る機能がない。 
• 
「カゴに追加」、「レジへ行く」ボタンのパーツを提供す るのみ。 
• 
バナーのように、ボタンのHTMLコードを貼れば、 ショッピングサイトに改造完了。 
⇒秘密結社らしい『仕事』も 
ちゃんとやる。
一号男の、恐るべきスペック 21 
「カゴに入れる」 ボタン 
どー見てもWordPress ( https://richlab.org/blog/ ) 
「レジへ進む」 
ボタン
一号男の、恐るべきスペック 22 
どー見てもはてなブログ ( http://richlab.hatenablog.com/ ) 
「カゴに入れる」 
ボタン 
「レジへ進む」 
ボタン 
まぁ、 これは非実用的 なのだがな… (詳しくはブログを 読むがいい)
一言、問いたい! 23 
「購買意欲は、 ネットショップの中で芽生えるのか?」
一言、問いたい! 24 
「お前たちは 買う物が決まらないうちに、 Amazonへ行くのか?」 
買う物なしに、フラッと寄ることなど 
私にはないがな!
一言、言いたい! 25 
ショッピングサイト(CMS)内で、 
工夫を凝らすことに 
どれほどの意味があるというのか! 
購買意欲はネットショップで起きてるんじゃない! 
現場で起きてるんだ!
一言、言いたい! 26 
購買意欲が芽生える 
外部サイト(例えばブログ)にこそ 
買い物機能を持たせる方が、 
よっぽど賢いんじゃないのか?
一言、言いたい! 27 
だから、一号男には 
商品紹介ページ生成機能を 
付けなかった。 
我々にはデザインセンスもないし、 そもそも、プログラマーの用意したテンプレで済む ような商品紹介しかやらない店が流行るわけない。
こうやって あらゆるサイトを侵略し、 世界征服を果たすのだ!! 28 
わっはっは! 
偉大なる秘密結社 シェルショッカーに 栄光あれ!
洗脳されたら、これをポチれ! ① 29 
シェルショッカー1号男の 
詳細が載ってる薄い本 
「ななか Inside PRESS vol.5」 
1,200円+税0円 第7開発セクション 発行 
https://richlab.org/coterie/7kaip05.html
洗脳されたら、これをポチれ! ② 30 
毎号 エクストリーームな 
シェルスクリプト総合誌 
「シェルスクリプトマガジン」 
毎月25日頃発売 500円+税 (アノ博士のいる) USP研究所 発行 
https://www.usp-lab.com/pub.magazine.html
今日はこれくらいに しといてやる! 31 
リッチー大佐@シェルショッカー日本支部 https://joind.in/12027

More Related Content

PDF
Enchant.js入門
Yuusuke Takeuchi
 
ODP
自宅サーバ仮想化
anubis_369
 
PDF
Xenとzfsで作る家庭内VDIサーバ
zgock
 
PDF
GUI何処行ったんDocker
Kazuhito Miura
 
PDF
楽しいゲーム開発管理
Maki Koiwa
 
PDF
しつこくXenとzfsで作る家庭内vdiサーバ2015年版
zgock
 
PDF
30分で分かる!OSの作り方 ver.2
uchan_nos
 
ODP
ぼくはきみの盾 ドキュメントコメント編
勝成 鈴江
 
Enchant.js入門
Yuusuke Takeuchi
 
自宅サーバ仮想化
anubis_369
 
Xenとzfsで作る家庭内VDIサーバ
zgock
 
GUI何処行ったんDocker
Kazuhito Miura
 
楽しいゲーム開発管理
Maki Koiwa
 
しつこくXenとzfsで作る家庭内vdiサーバ2015年版
zgock
 
30分で分かる!OSの作り方 ver.2
uchan_nos
 
ぼくはきみの盾 ドキュメントコメント編
勝成 鈴江
 

What's hot (12)

PDF
連装砲ちゃんロボを作ろう!
masasann
 
PDF
初心者がOpenIndianaで自宅サーバを作ったよって話
Masataka Tsukamoto
 
PPTX
Oss builder
Shota Inoue
 
PPT
Memcache Queue
Masaru Hoshino
 
PDF
Pine64で遊んでみた
Nobuhiro Ito
 
PPTX
今時のLinuxにおけるGPUエンコード事情
zgock
 
PDF
独学道場アセンブリの会
Ryota Suenaga
 
PPTX
CoffeeScript+enchant.jsでクロージャが気持よくかけた話
Yusuke HIDESHIMA
 
PDF
和牛をおいしく食べるには
Masayuki Ozawa
 
PDF
カスタムメモリマネージャと高速なメモリアロケータについて
alwei
 
PPTX
shared_ptrとゲームプログラミングでのメモリ管理
DADA246
 
PDF
elixirを使ったゲームサーバ
Hidetaka Kojo
 
連装砲ちゃんロボを作ろう!
masasann
 
初心者がOpenIndianaで自宅サーバを作ったよって話
Masataka Tsukamoto
 
Oss builder
Shota Inoue
 
Memcache Queue
Masaru Hoshino
 
Pine64で遊んでみた
Nobuhiro Ito
 
今時のLinuxにおけるGPUエンコード事情
zgock
 
独学道場アセンブリの会
Ryota Suenaga
 
CoffeeScript+enchant.jsでクロージャが気持よくかけた話
Yusuke HIDESHIMA
 
和牛をおいしく食べるには
Masayuki Ozawa
 
カスタムメモリマネージャと高速なメモリアロケータについて
alwei
 
shared_ptrとゲームプログラミングでのメモリ管理
DADA246
 
elixirを使ったゲームサーバ
Hidetaka Kojo
 
Ad

Viewers also liked (16)

PDF
POSIX中心主義と情報科学教育
Tomoyuki Matsuura
 
PDF
恐怖!シェルショッカーの POSIX原理主義シェルスクリプト
Richie Shellshoccar
 
PDF
TeX vs Wordの不毛な争い
Hidetsugu Tamura
 
PDF
【企画書】ReceReco:新規事業討議用社内資料
Find Job Startup
 
PDF
P2 P 奨学金プロジェクト Ver3 5
Daisuke Miyoshi
 
PDF
【企画書】UIscope:MOVIDA JAPAN_Demo Day用資料
Find Job Startup
 
PDF
T TIME 滞在時間割キャンペーン(第4回販促会議企画コンペティション)
Keita Takizawa
 
PDF
PIXTA_シードラウンド用事業プラン説明資料
Find Job Startup
 
PDF
【企画書】チャットワーク:社内検討用資料
Find Job Startup
 
PDF
Cyta.jp_サービスEC説明資料
Find Job Startup
 
PDF
【企画書】omiai:IVS_LAUNCH PAD用資料
Find Job Startup
 
PDF
【企画書】gamba!(ガンバ):サムライインキュベート様向け_企画プレゼン資料
Find Job Startup
 
PDF
BASE_プレゼン用サービス説明資料
Find Job Startup
 
PDF
創業時の「nanapiのナマ企画書」
Find Job Startup
 
PDF
メルカリ_サービス説明資料
Find Job Startup
 
PDF
ストリートアカデミー_ローンチ前企画書
Find Job Startup
 
POSIX中心主義と情報科学教育
Tomoyuki Matsuura
 
恐怖!シェルショッカーの POSIX原理主義シェルスクリプト
Richie Shellshoccar
 
TeX vs Wordの不毛な争い
Hidetsugu Tamura
 
【企画書】ReceReco:新規事業討議用社内資料
Find Job Startup
 
P2 P 奨学金プロジェクト Ver3 5
Daisuke Miyoshi
 
【企画書】UIscope:MOVIDA JAPAN_Demo Day用資料
Find Job Startup
 
T TIME 滞在時間割キャンペーン(第4回販促会議企画コンペティション)
Keita Takizawa
 
PIXTA_シードラウンド用事業プラン説明資料
Find Job Startup
 
【企画書】チャットワーク:社内検討用資料
Find Job Startup
 
Cyta.jp_サービスEC説明資料
Find Job Startup
 
【企画書】omiai:IVS_LAUNCH PAD用資料
Find Job Startup
 
【企画書】gamba!(ガンバ):サムライインキュベート様向け_企画プレゼン資料
Find Job Startup
 
BASE_プレゼン用サービス説明資料
Find Job Startup
 
創業時の「nanapiのナマ企画書」
Find Job Startup
 
メルカリ_サービス説明資料
Find Job Startup
 
ストリートアカデミー_ローンチ前企画書
Find Job Startup
 
Ad

Similar to 恐怖!シェルショッカー1号男 (13)

PDF
Perlcasual #5 発表資料
Junichi Ishida
 
PDF
Our docsys-pyfes-2012-11
Keiichiro Shikano
 
KEY
cocos2d ☓ OpenOffice
Kazunori Nanji
 
PDF
採用LT「まだお祈りデプロイで消耗してるの?」
Takayuki Fukumoto
 
PDF
美乳とPHP7 on Docker - てきとうなさいと。べぇたばん
侑弥 濱田
 
PDF
とある Perl Monger の働き方
Yusuke Wada
 
PDF
PHP7をDockerで動かしたという話
侑弥 濱田
 
PDF
入門 シェル実装
Yusuke Sangenya
 
PDF
Vi Boot Camp #1
Shinya Hayakawa
 
PDF
Roppongi pm-when-camel-was-pink
近藤 嘉雪
 
PDF
110122 ぜろじげん講演会資料 配布用
IGDA Japan
 
PDF
opensource and accessibility (Dec2000) Part 2
Takuya Nishimoto
 
PDF
Status Board 面白いよ!
Hishikawa Takuro
 
Perlcasual #5 発表資料
Junichi Ishida
 
Our docsys-pyfes-2012-11
Keiichiro Shikano
 
cocos2d ☓ OpenOffice
Kazunori Nanji
 
採用LT「まだお祈りデプロイで消耗してるの?」
Takayuki Fukumoto
 
美乳とPHP7 on Docker - てきとうなさいと。べぇたばん
侑弥 濱田
 
とある Perl Monger の働き方
Yusuke Wada
 
PHP7をDockerで動かしたという話
侑弥 濱田
 
入門 シェル実装
Yusuke Sangenya
 
Vi Boot Camp #1
Shinya Hayakawa
 
Roppongi pm-when-camel-was-pink
近藤 嘉雪
 
110122 ぜろじげん講演会資料 配布用
IGDA Japan
 
opensource and accessibility (Dec2000) Part 2
Takuya Nishimoto
 
Status Board 面白いよ!
Hishikawa Takuro
 

恐怖!シェルショッカー1号男