Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

5,553 views

Published on

既存のショッピングカートのできに満足できず苦しんでいる男がいた。死ヱル神博士(シェルがみはかせ)という人物に勧誘され、男はその組織の幹部になると同時に組織の日本支部と立ち上げた。組織の名は「秘密結社シェルショッカー」!エクストリームなシェルスクリプトを見せつけ、世の中のプログラマーを洗脳するという恐ろしい集団だった。

男はショッピングカートの怪人(プログラム)を造り「シェルショッカー1号男」と名付けた。中身がシェルスクリプトでできているのはもちろんだが、この「1号男」の最も恐るべき点は、よそのWebサイトを乗っ取り、そこを商品紹介ページにしてしまうことである。

「デザインセンスのないプログラマー自らが商品紹介ページを生成するコードやテンプレを作っても流行るわけないだろ! 労力もバカバカしい。カゴ入れボタンなどのパーツだけ作り、それを他人のサイトに仕込んでショッピングサイトに改造し、世界征服するのだ。特定のCMSに縛られたショッピングカートなどもう古いわ、わっはっは!」

こうしてシェルショッカーの幹部となった男は、造り上げた「シェルショッカー1号男」を先兵に、WordPressをはじめとした世界中のWebページを侵略して世界征服を果たすという、恐ろしい計画を進めるのであった。

Published in: Software
  • Be the first to comment

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

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

×