ハッカーなら会社救える説 【プログラミング実況】【JavaScript】

Поділитися
Вставка
  • Опубліковано 14 жов 2024

КОМЕНТАРІ • 64

  • @ksksrs4015
    @ksksrs4015 3 роки тому +7

    連続の質問で申し訳ありません。
    デバッグ用関数v()を自分のchromeデベロッパーツール上で使ってみたのですが、
    うまく改行されません。
    これはなにか特別な設定等ありますでしょうか?

    • @heron-no-suugaku
      @heron-no-suugaku  3 роки тому

      chromeの仕様が変わって、改行コードがそのまま表示されるようになったっぽいですね🥺
      まず、devtoolsのPreferences(設定)から「Group similar messages in console」をオフにしてください。
      ↑がオフになっていれば、console.logを複数回呼んだとき必ず改行されて出力されるので、こんな感じの関数を定義して
      let prettyLog = str => str.split('
      ').forEach(line => console.log(line))
      この関数を用いてv(G)を出力してみてください。
      prettyLog( v(G) )

    • @heron-no-suugaku
      @heron-no-suugaku  3 роки тому

      長々と↑を書いておいてなんですが、単に console.log( v(G) ) とするだけでも良いっぽいですね。🤔
      とはいえdevtoolsの挙動はコロコロ変わるので、↑が使えなくなった時のためにメモしておいても損はないかもです🐤

    • @ksksrs4015
      @ksksrs4015 3 роки тому

      @@heron-no-suugaku
      分かり易い解説ありがとうございます。
      console.log(V(G))だけでもできましたし、prettyLog(v(G))形式でもできました。
      ヘロンさんの動画見て、ゲームの作り方やそれに至る考え方、なんでだろうって考えながら楽しく学習できました。
      ありがたや、ありがたや、ムニャムニャ
      devtoolsの挙動はコロコロ変わるっていうのも、一応頭の片隅に入れておいた方がよさそうですね。

  • @heron-no-suugaku
    @heron-no-suugaku  3 роки тому +33

    動画の形式がマンネリ気味だったので、新しいスタイルに挑戦してみました!!(恥ずかしかった・・)
    色々模索中なので、ずっとこれで行く訳ではないです。「こうした方が見やすいかも」と思った点があればどしどしコメントください~
    ちな動画内で言い忘れましたが、プログラムの質問も普段通り受け付けています^^

  • @wkisaragi2000
    @wkisaragi2000 3 роки тому +46

    0:50 一瞬で背中がゾワってした

  • @haaku3312
    @haaku3312 3 роки тому +31

    最後は上司の爆弾を踏んでしまったということだけ分かりました

  • @tcsogk9459
    @tcsogk9459 3 роки тому +2

    歌がうまいとかダンスうまいとかそーゆーレベルじゃないよな。プログラミングできる人って。
    素人にはほんとに何やってるかわからないくらい凄い。別次元だ。
    凄すぎます!

  • @gerektreqretnowar7783
    @gerektreqretnowar7783 3 роки тому +31

    0:50
    フロッピー壊れる

  • @passing_nard
    @passing_nard 3 роки тому +5

    ああ^〜いいっすねぇ^〜
    昔、大学の講義課題でMinesweeperを作ったなぁ (遠い目)
    確か、言語はJavaだったかな
    懐かしかったので、登録しました!

  • @KIKI-zj4qt
    @KIKI-zj4qt 3 роки тому +8

    マインスイーパーの販売で救われる、なんて優しい世界なのか。

  • @kimu605
    @kimu605 3 роки тому +25

    フロッピー磁石でつけてるの草

  • @がぎぐげご-u9x
    @がぎぐげご-u9x 3 роки тому +14

    0:21 あと40分で不渡りが出る(震え声)

  • @filialshya9611
    @filialshya9611 3 роки тому +9

    7:00
    最初は「あ、これなら分かるかも」と思って見はじめたのですが、三項演算子が出てきた辺りで正直パニックになりました。(笑)
    javaScriptの面白さが伝わってくる良い動画ですね、もっと評価されるべき。

    • @heron-no-suugaku
      @heron-no-suugaku  3 роки тому +3

      そこまでついて来れた時点で強い✌️💯
      三項演算子(条件演算子)は文法が独特で読みづらいですよね。
      ifでは左辺を2回書かないといけない↓のに対し1回で済むから合理的ではあるのですが・・
      if (m[i(x,y)]===1)
      g2[i(x,y)]=9
      else
      g2[i(x,y)]=d(m,x,y)

  • @cho663pi
    @cho663pi 3 роки тому +2

    おすすめに出てきたのでチャンネル登録させていただきました!
    フロッピー磁石で貼るのは笑いましたw

  • @Bird.jp_Love-English-Fixes-plz
    @Bird.jp_Love-English-Fixes-plz 3 роки тому +3

    このチャンネル好きすぎる

  • @tairakazu2009
    @tairakazu2009 3 роки тому +4

    入りにくいイメージのプログラミングに、この演出の雰囲気は好きです!お笑いを取り入れるとは!オチも面白いけど出来れば社長の声で締めて欲しかったです!

  • @ya7855
    @ya7855 3 роки тому +17

    【悲報】スーパーハッカーのセンスを持ってしてもフロッピーの扱いは難しすぎた

    • @reboot9981
      @reboot9981 3 роки тому +2

      フロッピー(8インチ1Dor2D、いい鍋敷になりました)。。昔、一部のセクタだけ回転数を替えて書き込んでコピープロテクトにしたり。似た様なのでセクタサイズを一部だけ変えたり。。それをまんまとコピーされてしまったりと。。なんか懐かしいですね。

  • @d1Prczr6b29eM82Y
    @d1Prczr6b29eM82Y 3 роки тому +16

    0:50 デデドン!(絶望)

  • @お遊戯王
    @お遊戯王 3 роки тому +2

    とても面白い動画をありがとうございます!
    質問なのですが、9:12 のような処理だと、初期のクリック位置や既に地雷のある位置が選ばれた場合に、地雷が4個以下になりませんか?

    • @heron-no-suugaku
      @heron-no-suugaku  3 роки тому +2

      確かに、地雷を必ず5個にしたい場合はサンプルコードそのままではダメですね。
      [0,1,2,(略) 23,24] という配列を用意して、その中からランダムに地雷の場所を5つ選ぶ(選ばれた要素は配列から消す)
      ……といった工夫が必要です🐤

  • @chacha72
    @chacha72 3 роки тому +1

    フロッピーに焼くって表現、初めて聞いた

  • @squp4173
    @squp4173 3 роки тому +11

    0:51 おー! なんてことを!!\(^o^)/

  • @tyjggap
    @tyjggap 2 роки тому

    フロッピー貼っつけるとこでクソ笑った

  • @YM-bv1ll
    @YM-bv1ll 3 роки тому +1

    フロッピー、懐かしすぎる
    昔はビデオもテープに録画してたんだぜ、巻き戻しもほんとにテープ巻き戻すし

  • @reboot9981
    @reboot9981 3 роки тому

    ジャバスクは、見た目がベーシックみたいで入門には良いですよね。インタプリタ方式だし。。
    ハマれて凝った楽しさは、アセンブラかマシン語(ニーモニックでも可)。。実際に使う命令も少ないし(笑)

  • @squp4173
    @squp4173 3 роки тому +4

    制限時間20分ですか。
    フロッピー全盛期時代なら
    パソコンの起動に5分ぐらいかかるんじゃないか?

    • @reboot9981
      @reboot9981 3 роки тому +1

      フロッピーは、もっと高速ですよ。カセットテープに比べれば。まぁ、カセットでもOSが軽かったので起動に5分もかからなかったですよ。

  • @keepbryan6697
    @keepbryan6697 3 роки тому +1

    short script, but there were many useful skills.
    thank you so much.

  • @放棄されたかず
    @放棄されたかず 3 роки тому +2

    マインスイーパって地雷の隣接数が0のマスを開けた場合周りも開けるってルールもあったような、、

  • @reunionj7
    @reunionj7 3 роки тому

    最後の茶番のための動画ですね。よく分かりました。

  • @katamari8678
    @katamari8678 3 роки тому +2

    チャンネル登録しました

  • @ksksrs4015
    @ksksrs4015 3 роки тому

    すみません。質問させてください。
    関数の定義で let d = (m,x,y) =>{}
    等で書かれていますが、これは何なんでしょうか?
    function+関数名 で定義するのと何か違うのでしょうか?

    • @heron-no-suugaku
      @heron-no-suugaku  3 роки тому

      これはアロー関数式((引数)=>内容という書き方)といって、
      関数式(function 名前(引数){内容}という書き方)とほぼ同じ意味です。
      ではなぜ似た書き方が2つあるのでしょうか。実はこの2つは、thisという特殊な変数の挙動が違うのです。
      そのため、大体こんな感じで使い分けます。
      ・後々 obj.f() という形で呼び出したい関数(俗にいうメソッド)を定義するときは関数式を用いるべき
      ・Array.sort といった関数に渡す関数は、アロー関数式を用いるべき
      ・上記以外のケースでは、お好みでどちらでも良い(今回の動画はこれです)
      参考:
      developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Functions/Arrow_functions#arrow_functions_used_as_methods

    • @ksksrs4015
      @ksksrs4015 3 роки тому

      @@heron-no-suugaku 素早い解答有難うございます!
      アロー関数は関数式を簡単に書ける構文だけど、this変数が宣言箇所の物に固定されるため、メソッドとしては使えないという事ですね。
      使い所の違いまで教えて頂けてうれしいです。

  • @azuma-ya9969
    @azuma-ya9969 3 роки тому

    プログラミング初心者です。初歩的な事で申し訳ないです。M = [ ] みたいなのを配列だと覚えたんですが、行列なんですか?又は配列と行列は同じものですか?

    • @heron-no-suugaku
      @heron-no-suugaku  3 роки тому +1

      そこ説明部足でしたね。申し訳ない……
      答えは「JavaScriptの配列(Array)という機能を、数学の行列を表すために使っている」です。行列と配列は違うものです。
      行列にかかわず、集合や列ベクトルをプログラムであらわすときも、配列を使うことがあります。プログラミング言語の機能と数学の概念は必ずしも1:1で対応しないのです。
      今回は行列の性質をほとんど使わなかったので、素直に配列M,配列Gなどと表した方がわかりやすかったですね。

  • @プライベート用-k1v
    @プライベート用-k1v 3 роки тому +1

    おもしろかったです!

  • @Teruroom
    @Teruroom 3 роки тому

    ゲームプログラミング実況っていいね👍

  • @maildeco9950
    @maildeco9950 3 роки тому +1

    フロッピーを磁石で貼った時点であっ察しってなった

  • @八朔-d1n
    @八朔-d1n 3 роки тому +1

    最後に開けたパネルが爆弾でも残りのパネルの数と配置されている爆弾の数が等しくなるからクリア判定になってしまった。

  • @donmisosoup5622
    @donmisosoup5622 3 роки тому +1

    自分もJavaScriptを勉強してるんですけど、Math.floorやMath.randomと書かなくてもfloorやrandomだけで済むんですね。知らなかったです。

    • @heron-no-suugaku
      @heron-no-suugaku  3 роки тому +3

      それなんですが、実はp5.jsというライブラリを使ってます🤔
      動画内で補足しようかと思っていたのですがすっかり忘れてました・・😢
      p5js.org/reference/

  • @kaiserknown
    @kaiserknown 3 роки тому

    すごいな

  • @CALLISTO4G
    @CALLISTO4G 3 роки тому

    オチが見えるのが早かった。

  • @jojo-fz9cb
    @jojo-fz9cb 3 роки тому +2

    これ難しすぎるだろ。
    どの層をターゲットにしてるんだ?

  • @awa5558
    @awa5558 3 роки тому +2

    フロッピーの時代にcanvas動いたっけ・・・

  • @tamura454
    @tamura454 3 роки тому

    どこから勉強し直せば良いんだろう?

  • @vstar8659
    @vstar8659 3 роки тому +1

    会社潰れちゃうハアハアっw
    ハッカーさんだったんですね。

  • @ryohei1119
    @ryohei1119 3 роки тому

    30年経ってもUSBメモリは健在なのか

  • @user-fl8vh4in5b
    @user-fl8vh4in5b 3 роки тому

    生放送とかやらないんですか?

  • @keisi3824
    @keisi3824 3 роки тому +1

    関数宣言がletなのが気になってしまう

  • @砂糖学
    @砂糖学 3 роки тому

    はえええええええええ

  • @usar-xx1uk4pp9h
    @usar-xx1uk4pp9h 3 роки тому

    ソフトウェアには強いけどハードウェアには弱いのか(

  • @mugiminimugimini
    @mugiminimugimini 3 роки тому

    C++でサンプルプログラムほしいいい

    • @夜草箏
      @夜草箏 3 роки тому

      jsで書かれたものを自分でc++にするのも楽しいと思いますよー!

    • @mugiminimugimini
      @mugiminimugimini 3 роки тому

      @@夜草箏 た、たしかに!!

  • @トライアル-o2p
    @トライアル-o2p 3 роки тому

    変なしゃべり方と思ったら、日本人じゃないのか