2021年2月10日のブックマーク (6件)

  • 高速逆平方根(fast inverse square root)のアルゴリズム解説 - 滴了庵日録

    高速逆平方根とは? C言語のコード 検証 アルゴリズムの要点 [1] 逆平方根の計算を対数・指数の計算に置き換える [2] 浮動小数点型の内部表現を利用した対数・指数の近似計算 [2.1] 対数の近似 [2.2] σの最適値 [2.3] 整数型での解釈 [2.4] 逆平方根の計算とマジックナンバー0x5F3759DF [3] ニュートン法による収束で精度アップ 感想 高速逆平方根とは? 高速逆平方根(fast inverse square root)とは、平方根の逆数 を高速に計算するアルゴリズムです。平方根の逆数は逆平方根とも呼ばれます。逆平方根はベクトルの正規化などに用いられるので、これを高速に計算できるアルゴリズムには大きなご利益があります。 参照: Fast inverse square root - Wikipedia C言語のコード 高速逆平方根の関数を示します。0x5F375

    高速逆平方根(fast inverse square root)のアルゴリズム解説 - 滴了庵日録
    ttsurumi
    ttsurumi 2021/02/10
  • アンサー: なぜTypeScriptの型定義に凝るのか - Qiita

    この記事は、昨日公開された以下の記事に対するアンサー記事です。TypeScriptで型定義に凝る派筆頭(自称)として、このお題に対して別の視点から光を当ててあげるためにこの記事を用意しました。 TypeScript の型定義に凝りすぎじゃね? まず最初に、この記事(以下では元記事と呼びます)の著者を攻撃したり、元記事の内容を否定する意図はないことをご理解ください。結局のところ、考え方が異なり、前提が異なるから異なる結論になっているだけなのです。TypeScriptを使う皆さんがいろいろな観点から見た情報を取得し、自分の状況に応じた適切な考え方・判断をできるようにすることがこの記事の目的です。 要約 大きなコードを小さく分解しても質的な難しさが消えるわけではないよ? 型はドキュメントなんだから正確に書こうぜ! 外界との接続も妥協せずに型システムで解決しようぜ! 機械にできる仕事を人間がする

    アンサー: なぜTypeScriptの型定義に凝るのか - Qiita
    ttsurumi
    ttsurumi 2021/02/10
  • こわくないTypeScript〜Mapped TypeもConditional Typeも使いこなせ〜 - uhyo/blog

    TypeScriptの型システムは、ユニオン型を始めとする様々な機能を持っているのが特徴的です。 その中でも、mapped typesとconditional typesは高度な機能として知られています。 ところが、その機能の膨大さゆえ、全てを使いこなす必要はない、TypeScriptの複雑な機能を無闇に使うべきではないという言説はたびたび現れます。 そのときに槍玉に上がりやすいのがmapped typesとconditional typesなのです。 筆者は、これらの機能は使えるだけ使い倒すべきであるという考えを持っています。 主張の根幹には、高度な型を使えばより正確にインターフェースを記述することができること、そして正確なインターフェースは使いやすさや正確な型推論結果に貢献することがあります。 正確なインターフェースや型推論結果は、コードの理解速度や開発効率を促進します。 これらは型シ

    こわくないTypeScript〜Mapped TypeもConditional Typeも使いこなせ〜 - uhyo/blog
    ttsurumi
    ttsurumi 2021/02/10
  • 2021年のTypeScriptベストプラクティス - 西尾泰和の外部脳

    5: テストコードで、型の要求を部分的にしか満たさないアドホックなオブジェクトをanyにキャストしてモックとして使うのではなく、ちゃんとしたモックを一箇所で定義してそれを使え 6: オブジェクトの種類によってあるプロパティを持っていたり持っていなかったりする時に、?でオプショナルなプロパティにするのではなく、どういう種類の時に持っているのかをインターフェースで明示せよ

    2021年のTypeScriptベストプラクティス - 西尾泰和の外部脳
    ttsurumi
    ttsurumi 2021/02/10
  • 自分で高出力レーザー買って自家脱毛やってみた

    ヒゲが(体毛全体も)濃くて毎朝のヒゲそりにかかる時間が無駄すぎる。ヒゲソリで肌が荒れるし、かつ夕方になると青ヒゲヅラになり自分の顔がとても不快。 若いころは週一のペースで毛抜きで抜いてたが、埋没毛になり皮膚下で数センチの長さに伸びてトグロを巻いて膿んだり、ナイフで皮膚切って血を出しながら取り出したりとさんざんな目にあってきた。(数年続けてたが、不毛だし顔が埋没毛の処理で傷だらけになるので20代半ばでやめた) 医療脱毛で皮膚科に通う時間など無いので、自家脱毛やりたい。 自家用フラッシュ脱毛機や自家用レーザー脱毛器はとても低出力でまともな効果が望めない。 レーザー脱毛の原理は、肌に吸収されず黒色(毛のメラニン色素)に吸収されるレーザー光をあてて発熱で毛乳頭組織を破壊すればいいということで、基なんでも自分でやってみる性質なので、レーザーモジュール買って組み立ててやってみた。 自前のウェブサイト

    自分で高出力レーザー買って自家脱毛やってみた
    ttsurumi
    ttsurumi 2021/02/10
  • グラフストック | グラフや表が無料で使い放題! あなたの情報発信にグラフを使えばもっと深く伝わる

    グラフストックは誰でも無料で使えるグラフや図表の素材サイトです。企業の決算情報や官公庁の統計などのグラフが利用できます。文章を発表する人たちが、より客観的なデータを引用できる世界を目指します。

    ttsurumi
    ttsurumi 2021/02/10