なつねこメモ

主にプログラミング関連のメモ帳 ♪(✿╹ヮ╹)ノ

書いてあるコードは自己責任でご自由にどうぞ。記事本文の無断転載は禁止です。

2023/07/17

Weekly Topics - 2023/07/17

カテゴリー:

個人で技術情報をまとめて週次で発信してみようという試み。 よく見ているサイトで、 JSer.infoYucchiy's Note のように、週次で情報をまとめているケースが多かったので。
一応毎週月曜日に先週わたしが気になった記事についてまとめる形式でやろうと思います。

ということで、今週のトピックスです。

GitHub Repositories

tc39/proposal-optional-chaining-assignment

次のような文法の提案。

a?.b = c;
 
// equivalent to ...
a == null ? undefined : (a.b = c);

Optional Chaining で対応していなかった代入をサポートしてほしいという提案。 これ自体もそこまで難しく展開するわけでもないので、採用されたら嬉しいですね。

Articles

I have written a JVM in Rust

Rust の勉強で JVM を作ったという記事。 基本的な部分 (GC, jar, flow statements, primitive objects, method invocation, exception) は実装されており、それをどのように実装していったか、について記述されている。

経営層に開発生産性向上へのコミットについて理解してもらうためには

開発生産性の向上にコミットするために、経営層にどのようにして理解を得ていくかについての記事。

React Server Components 対応の仮想スクロールライブラリを作りました

React Server Components に対応した仮想スクロールライブラリの作者による記事。 簡単な使い方と、どのように実装していったか、そしてこれからの展望について描かれている。

日経電子版での自作 SSR フレームワーク基盤について

日経電子版で独自に開発している k2 という React の SSR ライブラリについて、

  • どのようなモチベーションで自作したのか
  • どうやってフレームワークを自作したのか
  • Next.js へと置き換えないのか

についての現時点での考え方とその記録が書かれた記事。

Pull request merge queue is now generally available!

GitHub にて Pull Request のマージキューがサポートされました。 いままで連続した PR をマージする際に発生していた、

  1. 前提 PR をマージ
  2. 該当 PR のブランチを更新
  3. 該当 PR の CI 結果を確認
  4. 該当 PR をマージ

といった手順のうち、 2-4 の部分について自動的に行われるというもの。 日本語ではベータ版を試した方の記事があるので、そちらもチェックしておくと良いかも、

Shortening the Let's Encrypt Chain of Trust - Let's Encrypt

Let's Encrypt で発行される証明書のクロス署名の廃止予定について。 2024 年 9 月 30 日にクロス署名された証明書が失効する予定で、それに伴い Android 7.0 以前を使用している場合は対応が必要になる。 発行自体は半年前の 2024 年 2 月 8 日以降の発行リクエストについてはクロス署名がデフォルトで停止されるようになる。

PayPal が 1 日 3,500 億回のリクエスト処理を支えるキーバリューストアをオープンソース化

PayPal が開発、使用している RocksDB を基盤とする分散型 KV ストアである JunoDB を OSS 化した。
Golang で書かれており、 GitHub にて Apache 2.0 License で公開されている。

きれいなコードを書けという話について - Software Transactional Memo

読みやすいコードを書くための方法について、どのようなコードが読みやすいコードであるか、またそれを書くためにはどのようなことに気をつければ良いか、についての記事。

Introducing passwordless authentication on GitHub.com

GitHub (github.com) にてパスキーでの認証がパブリックベータとしてサポートされるようになった。 アカウントの Feature Preview ページから Passkeys を有効化することで利用可能になる。

意思決定できる人の手順の型 - Konifar's ZATSU

意思決定をするためのフレームワークについて。 記事にあることをベースにチェックリストを作って、意思決定を行う際に足りないものを確認する時に使うと良いかもとのこと。

Disclosure of a vulnerability that allows the theft of visitors' email addresses using Medium's custom domain feature

Medium で独自ドメインを使用した際に発生する脆弱性について。 2023/07/13 時点では公開されていたが、現在は Medium により返答があり、修正を行っているため一時的に非公開となっている。

開発者の Windows、macOS、Linux 環境を狙った DangerousPassword による攻撃 - JPCERT/CC Eyes | JPCERT コーディネーションセンター公式ブログ

暗号資産交換事業者の開発者を狙った不正なコードを含ませた Python ライブラリをターゲットに配布し、 macOS, Linux, Windows といった様々な環境に対して攻撃を行うマルウェアについての解説。 Python ライブラリだけではなく Node.js でも発生しており、正しい配布元および正しい名前でインストールされているか・しているかを確認することが重要。

Web Services

mosya<C>

Type Challenges を簡単に挑戦できるように ↓ Web サービス。 レベル毎に順番に分かれていて、かつその場で回答の確認が可能なので、学習用途にとても良い。

Copyright (c) 2015 - 2023 Natsuneko <me@natsuneko.cat>