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にログインしてみると・・・


!!!!????

2022年6月26日日曜日

6/25にオープンソースカンファレンス2022 北海道に登壇しました

 先週の予告通り、Open Source Conference 2022 Online/Hokkaidoに登壇してきました。

タイトル通り割と砕けた感じで、IoT開発の難しいところとそれを新プロダクトがどのように解決するかを説明したつもりです。

2022年6月19日日曜日

6/25にオープンソースカンファレンス2022 北海道に登壇します

 来る6月25日、Open Source Conference 2022 Online/Hokkaidoが開催されます。

枠をもらってちょっとお話させてもらいます。

リンク先の通り、IoT開発についてのお話なんですが、まあだいたい会社の新プロダクトの紹介です。

あまり専門的になりすぎないようにIoT開発を完全に理解した人あたりがメインターゲットですが、「開発したことないけど概要くらいは知ってる」という人でも大丈夫です。たださすがに「IoTって何?」という人は聞いても理解できないと思います。

IoT開発に興味ある人はぜひ聞きに来てください。

「パワポってデザインどうしても汚くなるんだよなー」と思いながら発表スライドを作成して、とりあえず下書きレベルで作ったものを部署内のパワポマスターに渡したら、めっちゃキレイなスライドになって返ってきました。

単にこっちのデザインセンスないだけでした。パワポごめんね。君は悪くない。