2022年7月31日日曜日

8/4にCROSS PARTY online 2022 miniを開催します

表題のとおり、8/4(木)にオンライン版CROSS PARTYを開催します。

詳細

テーマは「Twitterスペース」です。Clubhouseが火付け役となった音声SNSについて、使いこなし方法とか可能性について語ります。

音声SNSを使ったことがないのにパネリストとして参加するという無謀な挑戦をしてみました。ヘタこいたらごめんなさいね。

今回は「mini」ということで、いつもの壮大な感じではなくサクッと開催してサクッと終わる感じを想定しています。本番は多分秋頃にやりますのでお楽しみに。

2022年7月24日日曜日

JavaScriptで配列をループ中に先頭要素を削除したらどうなるのっと

 先日の記事の関連記事です。

このコードを実行したらどんな出力になるでしょうか。

const values = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
for (const value of values) {
  console.log(value);

  // 先頭要素を1つ削除する
  values.shift();
}

  • 先頭要素を削除しようが、valueは配列の要素を1つずつ移動する。ただしループ回数は徐々に減っていくので最終的には元の要素数の半分になる。つまり1, 2, 3, 4, 5を出力
  • valueは配列の内容とインデックスによって決定される。インデックスはループごとに1つずつ増えるので、ループ内で先頭要素を削除した場合はvalueが1つ飛ばしで取得される。つまり1, 3, 5, 7, 9を出力

どちらももっともな意見に見えますが、あなたの答えはどちら(orそれ以外の答え)でしょうか。

ちなみに、先日の記事の内容を読んでECMA-262のArray Iteratorの仕様まで目を通した方なら答えられるはずです。

わからない方も、わかったけど答え合わせをしたい方も、こちらからご確認ください。

2022年7月17日日曜日

JANOG50 Meetingに参加しました

 7/13-15に、函館で開催されたJANOG50 Meetingに参加しました。久々のオフラインイベントです。JANOGに参加するのは今回が初めてで、会社のサービス宣伝と協業先を探すために参加してみました。

日本中のネットワーク関連企業が参加するカンファレンスで、インターネットが壊れたときは大抵この中のどこかが関連していると言っても過言ではないでしょう。

飛行機の都合で前泊&後泊したので、実質7/12-16の一週間近い出張でした。

2022年7月10日日曜日

JavaScriptで配列をループ中に要素を追加したらどうなるのっと

突然ですが、以下のJavaScriptコードを実行したら何が出力されるでしょうか。

const values = [1, 2, 3];
for (const value of values) {
  console.log(value);
}

はい、正解です。1, 2, 3の3つが出力されます。

では次のコードは?

const values = [1, 2, 3];
for (const value of values) {
  console.log(value);

  // 最初のループで配列に要素を追加
  if (value === 1) {
    values.push(4);
  }
}

というわけで、本日はECMAScriptの規格の話です。

2022年7月3日日曜日

GitHubからおこづかいをもらった

 先日、GitHubが「我々の整備士達よ、感謝する」というブログ記事を公開しました。要約すると「みんなに50万ドルあげちゃうよー」ということらしいです。ちょっと要約しすぎちゃったかもしれませんが。

ほー、ずいぶんと気前ええなぁ。ワシんとこにもちょっとでいいから分けてくれんかなぁと思ってGitHubにログインしてみると・・・


!!!!????