async/awaitのエラーハンドリングはtry/catchで行うのが一般的です。 しかし、これは複数のawaitを使い、それぞれ別のエラーハンドリングを行いたい場合など、冗長になりがちです。 そして、特に気に入らないのが、tryのスコープ外で非同期関数の戻り値を使う場合、letを使う必要があるところです。
![async関数においてtry/catchではなくawait/catchパターンを活用する - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/2f7cf92c9c7294984a37fb9b85a0e50a49566372/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9YXN5bmMlRTklOTYlQTIlRTYlOTUlQjAlRTMlODElQUIlRTMlODElOEElRTMlODElODQlRTMlODElQTZ0cnklMkZjYXRjaCVFMyU4MSVBNyVFMyU4MSVBRiVFMyU4MSVBQSVFMyU4MSU4RmF3YWl0JTJGY2F0Y2glRTMlODMlOTElRTMlODIlQkYlRTMlODMlQkMlRTMlODMlQjMlRTMlODIlOTIlRTYlQjQlQkIlRTclOTQlQTglRTMlODElOTklRTMlODIlOEImdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPTMxYzIzNjk1MWRkMDViYjQzZDc0NzM5NDQ3NDRmNDYx%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBha2FtZWNvJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1mOTRmMTAwZTNhNzBkYjQ0NzQ1YzVlNzVlZDYyYWI1Yg%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3Da526260f8dfdca63648e7f5c6e0c47c3)
少し前に SHA1 の衝突の話題がありました(Announcing the first SHA1 collision)。 Git はリポジトリ内のオブジェクトの識別にSHA-1ハッシュを使っており、衝突が起きたときにどういう動作になるかが気になったので調べてみました。 (2021.09.22) 実装に手を入れた時の挙動を tags/v2.33.0 で再確認して更新しました。 blob のオブジェクトID Git リポジトリにおいてファイルは blob という種類のオブジェクトで表現されます。まずはじめにSHA1が衝突している2つのファイルがどう扱われるか見てみましょう。 上述のリンク先からPDFファイルをダウンロードすると ファイルサイズが一致 SHA1が一致 ファイルの内容は異なる(SHA256は異なる) という2つのファイルが入手できます。 ~/Downloads$ ls -a . .
将棋観戦に欠かせないもの、それは解説です。 プロの将棋は面白いのですが、非常に深くて難しい。だからわかりやすく解説してくれる人が不可欠なのです。将棋連盟モバイルなどでは観戦記者による棋譜コメント、ニコ動やAbemaの生中継ではプロ棋士の解説があります。彼らあってこそ、プロの将棋はより面白く伝わってきます。 そして最近、ファンの間でにわかに注目を集めているのが「将棋山脈」というウェブ上のツールです。棋譜を読み込ませると、AIが自動的に解説文を作ってくれるという画期的なシステムです。 将棋山脈 - 将棋解説文自動生成 昔の名局をこれに読み込ませると、面白いんじゃないか? そう思ったのでさっそくやってみました。 取り上げたのは1982年7月30~31日、加藤一二三九段が名人になったときの記念すべき一局です。 加藤一二三 対 中原誠 最初のポイントは48手目、後手が角銀交換に踏み切ったところ。後手
Speee社でISUCON7の復習会をやったのでその資料を公開します。 ISUCON7復習会 2017/11/08 at Speee Lounge. original repo: https://github.com/isucon/isucon7-qualify 概要 ISUCON7の予選突破組の上位陣の戦略をいくつか分析してみました。 †空中庭園†《ガーデンプレイス》 repo: https://github.com/ryotarai/isucon7q http://eagletmt.hateblo.jp/entry/2017/10/24/010832 https://mozami.me/2017/10/24/isucon7_qualify.html スギャブロエックス repo: https://github.com/gfx/isucon7-qualify http://memo.su
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く