タグ

2023年12月26日のブックマーク (8件)

  • フロントエンドのテスト基盤を Jest から Vitest に移行した話

    こんにちは。ナレッジワークの torii です。 7 月にフロントエンドエンジニアとして入社してもうすぐ半年、そろそろ技術記事の一つも書きたいなと思っていたところに、ちょうどいいネタを見つけたので投稿してみます! Jest から Vitest に移行してみた 早速やったことですが、フロントエンドのテストフレームワークを Jest から Vitest に移行しました。理由としては、Jest が CJS を前提として動作しており、ESM 前提のモジュールを動かすのに一手間も二手間もかかるからです。 ナレッジワークのフロントエンドNext.js を採用しており、テストフレームワークには Next.js と相性の良い Jest を採用していました。関数単位のテストや UI コンポーネントのテストを書く分には問題なかったのですが、それより上層(ページなど)になるとたちまち ESM 互換性の問題を

    フロントエンドのテスト基盤を Jest から Vitest に移行した話
  • sqlc を TypeScript で利用する

    まとめ sqlc-gen-typescript かなり良い 自分が TypeScript でウェブアプリを利用するなら間違いなく sqlc を選択する SQL は共通言語という点で当に偉大 sqlc とは sqlc とは Go で書かれた SQL を元にコードを生成するツール。 なぜ sqlc ? 結局、それぞれの ORM 固有の技術を覚えるくらいなら SQL を覚えた方が早い 拡張に ORM が対応していようがいまいが関係ない SQL パーサーが pg_query_go を利用しているので信頼できる sqlc は PostgreSQL だけなの? sqlc は MySQLSQLite にも対応している。 sqlc は Go だけなの? sqlc は Wasm でプラグインが書けるようになってきており、つい最近 TypeScript 版がリリースされた。 現時点では、 Postgr

    sqlc を TypeScript で利用する
  • Cloudflare Pagesにおける権限昇格と任意ページの改竄

    You can read about these vulnerabilities in English at https://ec0.io/post/hacking-cloudflare-pages-part-2/ 免責事項Cloudflareは、HackerOne上で脆弱性報奨金制度(Bug Bounty)を実施しており、脆弱性の診断行為を許可しています。 記事は、当該制度を通して報告された脆弱性をCloudflareセキュリティチームの許可を得た上で公開しているものであり、無許可の脆弱性診断行為を推奨することを意図したものではありません。 また、Cloudflareは脆弱性調査において他の研究者との協力を許可しており、脆弱性調査を目的とした他の研究者との脆弱性情報の共有が許可されています。 Cloudflareが提供する製品に脆弱性を発見した場合は、Cloudflareの脆弱性報奨金

    Cloudflare Pagesにおける権限昇格と任意ページの改竄
  • 型パズルを理解しTypeScript中級者になる8のポイント - 弁護士ドットコム株式会社 Creators’ blog

    この記事は、弁護士ドットコム株式会社の Advent Calendar 2023 の 22 日目の記事です。 前日は @et_tei さんの「FireHOL で公開されているブラックリストからの接続 Akamai でブロックする」でした。 こんにちは。税理士ドットコム事業部の @komtaki です。 数年間 TypeScript を業務で使っていたのですが、型パズルの Type Challenges をやってようやく TypeScript質を理解していないことに気づきました。 この記事では Type Challenges を通して、私のような型パズルが難しいと感じる人のために型パズルを理解するための言語機能と使い方を 8 つのポイントでまとめます。 この 8 つのポイントを理解すれば、いろんな型パズルが理解できるようになるはずです。 Type Challenges とは TypeS

    型パズルを理解しTypeScript中級者になる8のポイント - 弁護士ドットコム株式会社 Creators’ blog
  • 運命の糸は25年前から、隣に並んだ赤ちゃん紹介記事が縁で結婚(十勝毎日新聞 電子版) - Yahoo!ニュース

    北海道】帯広市の自衛官大泉拓途さん(25)と会社員の沙綾さん(26)=旧姓・加藤=が23日、市内で結婚式を挙げた。2人の縁の始まりは25年近く前に載った十勝毎日新聞の人気コーナー「私の赤ちゃん」。同じ日の記事に並んで載った2人が、偶然の出会いを重ね、引き寄せられるように結婚した。披露宴で華燭(かしょく)に照らされた2人は「いまだに信じられない。記事があったからこそ生まれた縁だった」とほほ笑んだ。(北村里沙) 運命の糸が紡がれ始めたのは1999年2月22日。それぞれの家庭で新聞を開いた2人の母親、大泉雅美さん(49)と加藤文恵さん(51)は喜んだ。「私の赤ちゃん」に子どもの顔があった。「載るのを心待ちにしていた。すぐに切り取って成長アルバムに挟んだ」と応募した文恵さんは振り返る。 一方、我が子の隣で笑う赤ちゃんに目を引かれたのが雅美さんだった。「沙綾。なんてかわいい名前なんだろう。もし娘が

    運命の糸は25年前から、隣に並んだ赤ちゃん紹介記事が縁で結婚(十勝毎日新聞 電子版) - Yahoo!ニュース
    hush_in
    hush_in 2023/12/26
  • 毎日始業直後25分の技術キャッチアップがよくワークしている話|helloyuki

    子どもが生まれたのでそちらに時間をとられて、なかなか技術のキャッチアップが難しいことが増えた。こう書くと、隙間時間を使えばよいではないかと思われるかもしれない。実際うちの子はかなり昼も夜も寝る(寝た)し、お世話がかなり楽な方で隙間時間はある。しかし子育てしている方はわかると思うが、子が寝ている間は親も寝ないと体力が持たない。加えて、子はいつまで機嫌良くいるかわからない。いつ中断されるかそわそわしている状態で、まとまった論考を腰を据えて読む気力などない。というわけで、隙間時間を使っている気力はない。 数ヶ月前に仕事に復帰して以降、どうも最新技術の動向やトレンドを追えなくなっているのが悩みだった。ちなみに、「最新の話題を常日頃から追うべきか」という議論は時折見かけるが、私は今より高い給与得たい、かつ(たとえば組織全体を見るような)難しい仕事をしたいのであれば追い続けるべきという立場だ。というわ

    毎日始業直後25分の技術キャッチアップがよくワークしている話|helloyuki
  • 「私はいいけど、他の人が傷つくかも知れないから」論法は好きじゃない。

    この記事で書きたいことは、大筋以下のような内容です。 ・町内会で、「その場にいない誰かの気持ちを勝手に代弁して、相手の意見を封じる人」がいた ・「気持ち」自体は必ずしも軽くみられるべきではなく、むしろ尊重するべき ・けれど、「他人の気持ち」を安易に議論に持ち出して、しかもそれで他の人の意見を否定するのは妥当と思えない ・仮想的な誰かの気持ちを代弁することで、自分の意見に「客観的な意見」というような色を乗せようとするのは説得力のドーピング ・「快/不快」の話をするなら、まず「自分」を主語にして欲しいなあと思う 以上です。よろしくお願いします。 さて、書きたいことは最初に全部書いてしまったので、後はざっくばらんにいきましょう。 以前書いたことがあるのですが、しんざきは地元の町内会というものに所属しておりまして、コロナ前は町内イベントの運営などにもちょこちょこ関わっておりました。 一応「青年団」

    「私はいいけど、他の人が傷つくかも知れないから」論法は好きじゃない。
    hush_in
    hush_in 2023/12/26
  • 【お願い】広告ブロッカーの除外設定をお願いします。 - すまほん!!

    広告ブロッカーの除外設定に、ドメイン「smhn.info」を追加するようお願いいたします。 お願いするに至った背景と、解除方法について解説します。 広告ブロッカーの浸透は「現状、やむを得ない部分がある」 すまほん!!は、主に広告掲載収入によって日々の取材、レビュー、記事更新を行っています。 最近、アプリストアのランキング上位に広告ブロッカー(Adblock)が表示される例が見られ、浸透している様子がうかがえます。弊誌の広告収入も減少しています。 確かに、最近では日の各種大手媒体が「画面を埋め尽くすほど異常に大量の広告を表示する」「記事タイトルのリンクをクリックしても、記事ではなく利用者の意図しない全画面広告を表示する」「バックキーの操作を乗っ取って広告を表示して戻るのを妨害する」などの極めて悪質な手法を取るようになっています。 Google、広告業者、大手メディアの著しい劣化であり、この

    【お願い】広告ブロッカーの除外設定をお願いします。 - すまほん!!