タグ

2021年4月1日のブックマーク (3件)

  • 読書アシストの実装方法について考えてみる

    はじめに まず、読書アシストについては、こちらを参照してください。 この読書アシストの「4. 冒頭文字を階段状に字下げする表示方式」をどのように実装するのかについて考えてみました。 画像は読書アシストより レギュレーション こちらのサンプルを確認するとわかるように、 段落 (HTML でいうと p タグ) ごとに字下げはクリアされ 1行ずつ字下げが増えていき 7行ぐらい (作品によっては9行のものもある) で字下げが2文字ぐらいに戻り 以降5行ごとぐらいに字下げが2文字ぐらいに戻る。 図にすると以下のような感じ。 実装 現時点で以下の値が設定できると良さそうな気がします。 最大字下げ 最初の字下げ行数 続きの字下げ行数 これらを CSS カスタムプロパティとして以下のように設定しておきます。 :root { --assist-indent-max: 7em; /* 最大字下げ */ --a

    読書アシストの実装方法について考えてみる
    rikuba
    rikuba 2021/04/01
  • Next.jsアプリをVercelからGoogle Cloudに移行した話

    ZennではフロントエンドNext.jsを使っています。もともとはVercelで動かしていたのですが、2021年3月にGoogle Cloudに移行しました。今回は移行を決めた理由や、具体的な構成、移行作業などについて書きたいと思います。 なぜ移行したのか Next.jsのデプロイ先としてVercelは圧倒的に優れています。ISRやImage OptimizationといったNext.jsの強力な機能をサーバー側の追加設定なしで使用できますし、CDNでの静的ファイルのキャッシュなども特に意識しなくてもいい感じにやってくれます。 Vercel以外にデプロイするとなると、Next.jsの一部の機能がうまく動かなかったり、パフォーマンス・チューニングを自分で頑張る必要があったりと自分で面倒を見なければならない部分が多くなります。 しかし、Zennのケースでは以下のような理由からVercelから

    Next.jsアプリをVercelからGoogle Cloudに移行した話
  • プライベートメソッドをテストすべきか

    「すべきでない」というのがたぶん多数派。テストすべきでない理由としてだいたい次の理由があげられる。 プライベートなメソッドや関数をテストする必要は無いと考えています。プライベートなメソッドは、実装の詳細であるからです。 多くの場合、そのクラスのパブリックメソッド経由でプライベートメソッドのテストも同時に行えます。 プライベートメソッドのテストは書かないもの? - t-wadaのブログ ほとんどの場合、プライベート メソッドをテストする必要はありません。 プライベート メソッドは実装の詳細です。 プライベート メソッドがある場合は、パブリック メソッドを見つけて、そのメソッドに対してテストを記述します。 単体テストを記述するためのベスト プラクティス - .NET | Microsoft Docs 「プライベートメソッドはテストするな」と強く主張されるのは、ケント・ベックの影響もあるかもしれ

    プライベートメソッドをテストすべきか
    rikuba
    rikuba 2021/04/01