282 名前:◆dqjlyL0BbY[] 投稿日:2020/05/03(Sun) 00:00:44 ID:0f86dea4 [1/15]
既にあるものと同じようなものを新たに作る事を「車輪の再発明」と言い、一般には良くないこととされています。
/ ̄ ̄\
f^i / ノ \ \
| | | (●)(●) |
rr‐r ┤│ | (__人__) |
. 〈_|__|(`ヽ } | ` ⌒´ | よし、じゃぁRESTと呼ばれる通信がどういったものかだいたい分かったな?
. │ /⌒ / | |
ヽ | ヽ |
| │ /⌒ ー‐ ィ⌒ヽ
/ ̄ ̄\
/ 「 へ \
| (●)(●) |
. | | |
| __´___ ノ はい。要するに、通信としてはある1回のやりとりで完結しているやつですね。
| `ー'´ }
ヽ }
ヽ ノ
/ く
| |
| |
283 名前:◆dqjlyL0BbY[] 投稿日:2020/05/03(Sun) 00:00:47 ID:0f86dea4 [2/15]
/ ̄ ̄\
/ _ノ \
| ( ●)(●)
. | (__人__)
| ` ⌒´ノ だいたい合ってるだろ。
. | }
. ヽ } じゃぁ、RESTな通信の代表であるhhttpのサーバを実際に作ってみるか。
ヽ ノ
.> <
| |
| |
/ ̄ ̄\
/ 「 ヘ \
| (●)(●) |
| | │
| __´___ .| え、それって作れるんですか?
| .|
ヽ /
. ヽ /
. / く
| |
| |
/ ̄ ̄\
/ _ノ \
| ( ●)(●)
| (__人__)
| ノ お前の目の前にある便利な機械やプログラムは、全て、誰かが作ったものだぞ?
| ∩ノ ⊃ }
/ヽ / _ノ }
( ヽ / / ノ
ヽ “ /_| |
\__/__ /
284 名前:◆dqjlyL0BbY[] 投稿日:2020/05/03(Sun) 00:00:50 ID:0f86dea4 [3/15]
/ ̄ ̄\
/ 「 へ
| (●)(●)|
. | | |
| __´___ j
| `ー'´ } ああ、なるほど……確かに。
ヽ }
ヽ ノ
/ く
| |
| |
/`ー──一'\
,r(●)(、_, )、(●)\
. | '"トニニニ┤'` .:::|
|. | .:::| .::::|
. | ヽ .::::ノ .::::::::| ん?やらない夫君、新人にhhttpサーバなんか作らせてるの?
\ `ニニ´ ..::::::/
,,.....イ.ヽヽ、ニ__ーーノ゛ -、
: | '; \_____ ノ.| ヽ i
| \/゛(__)\,| i |
> ヽ. ハ | ||
/\___/ヽ
/'''''' '''''':::::::\
. |(●), 、(●)、.:|
| ,,ノ(、_, )ヽ、,, .::::|
. | ´トェェェイ` .::::::| やめなよそんなの。Apacheとかnginxとか既に完成度が高いものがあるじゃん。
\ `ニニ´ .:::::/
,,.....イ.ヽ`ー `ニ´ ―ノ゛-、 既に真円の車輪が売ってるのに木を切り倒して削って車輪を作るみたいな無駄な事させちゃダメだよ。
: | '; \_____ ノ.| ヽ i
| \/゛(__)\,| i |
> ヽ. ハ | ||
285 名前:◆dqjlyL0BbY[] 投稿日:2020/05/03(Sun) 00:00:53 ID:0f86dea4 [4/15]
. / ̄ ̄\
. / \
. | _ノ ヽ、. .|
. !. (一)(ー) |
, っ (__人__) | いや、製品として作らせるんじゃなく、構造や概念を理解する一助としてですね
. / ミ) `⌒´ /
. / ノゝ /
i レ'´ ヽ
| |/| | |
/`ー──一'\
,r(●)(、_, )、(●)\
. | '"トニニニ┤'` .:::| やらない夫君?言い訳はやめなさい。
|. | .:::| .::::|
. | ヽ .::::ノ .::::::::| やらせるならせめてブロックチェーンとかリアルタイム通信とか、その後も
\ `ニニ´ ..::::::/
,,.....イ.ヽヽ、ニ__ーーノ゛ -、 役に立つ新しい技術の開発をさせなさい。
: | '; \_____ ノ.| ヽ i
| \/゛(__)\,| i |
> ヽ. ハ | ||
,, -─- 、._
/ ヽ
. | |
. | ノ ヽ、 .|
. | (●)(●) | は、はぁ
| (__人__) |
ヽ `⌒´ ノ
/ ∩ノ ⊃ ヽ,
. { / _ノ }
| / / ィ |
286 名前:◆dqjlyL0BbY[] 投稿日:2020/05/03(Sun) 00:00:57 ID:0f86dea4 [5/15]
/`ー──一'\
,r(●)(、_, )、(●)\
. | '"トニニニ┤'` .:::|
|. | .:::| .::::|
. | ヽ .::::ノ .::::::::| いい?車輪の再発明ほど無駄なものは無いんだからね。
\ `ニニ´ ..::::::/
,,.....イ.ヽヽ、ニ__ーーノ゛ -、 トヨタ車が安く買えるのに新たに自動車メーカー立ち上げる馬鹿はいないでしょ。
: | '; \_____ ノ.| ヽ i
| \/゛(__)\,| i |
> ヽ. ハ | ||
/\___/ヽ
/'''''' '''''':::::::\
. |(●), 、(●)、.:|
| ,,ノ(、_, )ヽ、,, .::::|
. | ´トェェェイ` .::::::| わかったね?
\ `ニニ´ .:::::/
,,.....イ.ヽ`ー `ニ´ ―ノ゛-、 新人に無駄な事させて時間を無駄にさせちゃダメだからね!
: | '; \_____ ノ.| ヽ i
| \/゛(__)\,| i |
> ヽ. ハ | ||
. / ̄ ̄\
. / \
. | _ノ ヽ、. .|
. !. (一)(ー) |
, っ (__人__) |
. / ミ) `⌒´ /
. / ノゝ /
i レ'´ ヽ
| |/| | |
287 名前:◆dqjlyL0BbY[] 投稿日:2020/05/03(Sun) 00:01:00 ID:0f86dea4 [6/15]
/ ̄ ̄\
/ _ノ \
| ( ●)(●)
. | (__人__)
| ` ⌒´ノ ふぅ。行ったか。
. | }
. ヽ } なぁ、今この瞬間に「お前ブロックチェーンの新技術開発開始しろ」って言われたい?
ヽ ノ
.> <
| |
| |
/ ̄ ̄\
/u_ノ ヽ、_\
| ((●)) ((●))|
. | | |
| __`___ u .| いえ、そんな困るじゃないですか
. | |!il|!|!| }
. ヽ |ェェェ| }
ヽ ノ
/ く
| \
| |ヽ、二⌒)
288 名前:◆dqjlyL0BbY[] 投稿日:2020/05/03(Sun) 00:01:03 ID:0f86dea4 [7/15]
/ ̄ ̄\
/ _ノ \
| ( ●)(●) だよな。
. | (__人__)
| ` ⌒´ノ まぁ、そういうわけで基礎をやるわけだ。
. | }
. ヽ } hhttpのサーバ……ええと、じゃない、簡単な REST API を実装し 80/tcp で通信する教育用サーバを組んでみるぞ。
ヽ ノ
.> <
| |
| |
___
/ \
/⌒ ⌒ \ 80/tcpで通信するREST API って要はhhttpじゃねーかお
/(● ) (● ) ヽ
| ⌒(__人__)⌒ |
\ `⌒ ´ /
/ \
/ ̄ ̄\
f^i / ノ \ \
| | | (●)(●) | お前が今から作るものは製品じゃないので、エラー処理とか省略する。
rr‐r ┤│ | (__人__) |
. 〈_|__|(`ヽ } | ` ⌒´ | セキュリティとか攻撃耐性とかも、まぁここが危険だっていうコメントはするが、実装上は省略する。
. │ /⌒ / | |
ヽ | ヽ |
| │ /⌒ ー‐ ィ⌒ヽ
289 名前:◆dqjlyL0BbY[] 投稿日:2020/05/03(Sun) 00:01:06 ID:0f86dea4 [8/15]
/ ̄ ̄\
/ 「 \
| ( ●)(●)
| | |
| __´___ノ はい!
|  ̄´ }
ヽ }
ヽ ノ
/ く
| |
|
/ ̄ ̄\
/ _ノ \
| ( ●)(●) 本来は RFC2616と呼ばれる規約に則って実装せにゃぁならんのだが、今回は完全には準拠しない。
. | (__人__)
| ` ⌒´ノ これは、今から作るものが製品ではないからだ。
. | }
. ヽ } もし将来製品として作る事になったらRFCには準拠するよーに。
ヽ ノ
.> <
| |
| |
___
/ \
/⌒ ⌒ \ RFC2616って完全に Hhttp/1.1 じゃねーかお
/(● ) (● ) ヽ
| ⌒(__人__)⌒ |
\ `⌒ ´ /
/ \
290 名前:◆dqjlyL0BbY[] 投稿日:2020/05/03(Sun) 00:01:09 ID:0f86dea4 [9/15]
/ ̄ ̄\
/ _ノ \
| ( ●)(●)
| (__人__)
| ノ 偶然!偶然!やる夫おまえまぜっ返すなよ。
| ∩ノ ⊃ }
/ヽ / _ノ } できない夫も、しっかり心に留め置けよ。hhttpに似てるのは偶然だからな!
( ヽ / / ノ
ヽ “ /_| |
\__/__ /
/ ̄ ̄\
/ 「 へ
| (●)(●)|
. | | |
| __´___ j
| `ー'´ } は、はい
ヽ }
ヽ ノ
/ く
| |
| |
291 名前:◆dqjlyL0BbY[] 投稿日:2020/05/03(Sun) 00:01:12 ID:0f86dea4 [10/15]
____
/ \
/ ⌒ ⌒\
/ ( ●) ( ●)ヽ うーっす。新人教育乙。
l ⌒(__人__)⌒ |
\ ` ⌒´ /
/ ヽ
/ ̄ ̄\
/ _ノ \
| ( ●)(●)
| (__人__)
| ノ おう。
| ∩ノ ⊃ }
/ヽ / _ノ } 老害にも困ったもんだぜ。ダディの奴、「車輪の再発明」って言葉を覚えて使いたくて仕方ねーんだな。
( ヽ / / ノ
ヽ “ /_| |
\__/__ /
292 名前:◆dqjlyL0BbY[] 投稿日:2020/05/03(Sun) 00:01:15 ID:0f86dea4 [11/15]
____
/ \
/ ⌒ ⌒ \ ああ、見てました見てました。ダディの理屈に従うと、殆どの教育ができなくなっちゃいますね。
/ (●) (●) \
| __´___ | 大学の情報工学の授業とかも出来ませんね。あれ卒業制作でOSを作ってみたりしますから。
\ `ー'´ /
ノ \
____
/ \ しかも具体例が間違ってるお。
/ ⌒ ⌒ \
/ (●) (●) \ 「トヨタ車が安く買えるのに新たに自動車メーカー立ち上げる馬鹿はいない」キリッ!
l ⌒(__人__)⌒ l
\ `⌒´ /
/ \
/ ̄ ̄\
f^i / ノ \ \
| | | (●)(●) | 現実問題として、既にあるものの簡易版を自分で作って見るってのは学習には良いんだよな。
rr‐r ┤│ | (__人__) |
. 〈_|__|(`ヽ } | ` ⌒´ | 完成品がどう動くのか目の前で見られるし。
. │ /⌒ / | |
ヽ | ヽ |
| │ /⌒ ー‐ ィ⌒ヽ
293 名前:◆dqjlyL0BbY[] 投稿日:2020/05/03(Sun) 00:01:18 ID:0f86dea4 [12/15]
___
/ \
/ ⌒ ⌒ \ やろうと思えばソースも盗めますしね。
/ (⌒) (⌒) \
| ___´___ | まぁ理解できないことの方が多いでしょうが。
ヽ、 `ー '´ /
ノ \
____
/ \ 既製品は完成度高い分中身も複雑だし、アプリの主目的のための仕組み、さらに便利にするための仕組み、
/ ⌒ ⌒\
/ ( ●) ( ●)ヽ セキュリティ担保のための仕組み、柔軟性のための仕組み、他アプリと組み合わせて使うための仕組み、
l ⌒(__人__)⌒ |
\ ` ⌒´ / 水平展開を可能にするための仕組み、と色々あるから学習には向かないお。
/ ヽ
____
/ \ だから、アプリの主目的のためだけの仕組みだけで簡単に組んでみるのは
/ ⌒ ⌒ \
/ (●) (●) \ 学習にはかなり向いてると思うお。
l ⌒(__人__)⌒ l
\ `⌒´ /
/ \
294 名前:◆dqjlyL0BbY[] 投稿日:2020/05/03(Sun) 00:01:21 ID:0f86dea4 [13/15]
/ ̄ ̄\
/ _ノ \
| ( ●)(●)
. | (__人__)
| ` ⌒´ノ だよなぁ。
. | }
. ヽ } それを「車輪の再発明だ!無駄だ!やめろ!」って言われてもなー。
ヽ ノ
.> <
| |
| |
____
/ \
/ ⌒ ⌒ \ 仮に僕達が自分のために作るなら車輪の再発明かもしれませんが、教育目的ですからねぇ
/ (●) (●) \
| __´___ |
\ `ー'´ /
ノ \
/ ̄ ̄\
f^i / ノ \ \
| | | (●)(●) |
rr‐r ┤│ | (__人__) |
. 〈_|__|(`ヽ } | ` ⌒´ | 新人教育の場で一番使っちゃいけない言葉の一つだよな、「車輪の再発明」って。
. │ /⌒ / | |
ヽ | ヽ |
| │ /⌒ ー‐ ィ⌒ヽ
295 名前:◆dqjlyL0BbY[] 投稿日:2020/05/03(Sun) 00:01:24 ID:0f86dea4 [14/15]
____
/ \
/ ⌒ ⌒\
/ ( ●) ( ●)ヽ これがSES人員に手っ取り早く業務知識叩き込むだけなら、理解させずにケーススタディだけでやってもいいんだけど
l ⌒(__人__)⌒ |
\ ` ⌒´ /
/ ヽ
/ ̄ ̄\
/ _ノ \
| ( ●)(●) だな。
. | (__人__)
| ` ⌒´ノ でも正社員の新人を教育するなら、しっかり理解させたいよな。
. | }
. ヽ } そのために必要な作業を「車輪の再発明」は無いぜ。
ヽ ノ
.> <
| |
| |
296 名前:◆dqjlyL0BbY[] 投稿日:2020/05/03(Sun) 00:01:27 ID:0f86dea4 [15/15]
以上です。
新人教育じゃなくても、たとえば専門外の分野に手を出してみる時なんかも、既製品のデッドクローンを自分で作って見てトレーニングするのは有効ですので、>>1としては奨励しています。
297 名前:普通のやる夫さん[sage] 投稿日:2020/05/03(Sun) 00:40:27 ID:2c8edeff
乙です
仕組みを知るにはそれを組み立てるのが一番の方法だよな
298 名前:普通のやる夫さん[sage] 投稿日:2020/05/03(Sun) 01:06:19 ID:beadd020
乙でした
おもちゃを分解して組み立てると部品が余って動かなくなる。これが良いんだ。(よくない
- 関連記事
-