タグ

2022年3月19日のブックマーク (4件)

  • Dockerに関するキャッシュたち

    はじめに Dockerを用いた開発では、適切にキャッシュを用いることで高速にビルド・開発できます。そのための知見は様々な記事で共有されており、ありがたい限りです。 しかし、「Dockerのキャッシュ」と言っても開発時とCI・CDでは行うことが違います。 この記事ではDockerを用いた開発における、各段階のキャッシュ機能を確認したいと思います。 主に「Dockerのキャッシュ」というと以下の4つに分類できると思いますので、それぞれについて解説していきます。 Dockerのレイヤーキャッシュを活かす a. COPY・ADDの順番 b. dockerignoreの設定 c. マルチステージビルド buildkitによるキャッシュ a. --mount=type=cache CI・CDにおいてのキャッシュ a. 前回のビルドキャッシュを持ち越して使う リモートキャッシュ a. 開発者が初めてビル

    Dockerに関するキャッシュたち
  • VSCodeの拡張機能が役立つ、ごちゃごちゃのPythonコードを整理する必殺技

    人工知能AI)の開発に重要な役割を果たすのが「データ」だ。注目のプログラミング言語「Python」と開発環境「Visual Studio Code(VSCode)」を使ってデータの加工や分析を行う方法を解説する。 【応用編】コードを整理する データ分析の作業でJupyterを使うと、一部のコードを何度も修正して試したり、途中にコードを追加して実行したりできるので、とても便利です。一方、あとで改めて実行し直そうとしたときに、無駄なコードが残ったままで、実行に時間がかかってしまうこともあります。 この問題を助けてくれる、VSCodeのJupyter用拡張機能である「Gather」を紹介します。 拡張機能「Gather」 Gatherは、ボタン1つでノートブックのセルの実行結果を解析します。そして、その実行結果を出すのに必要なコードだけを集めて新しいノートブックにコピーします。つまり、散らかっ

    VSCodeの拡張機能が役立つ、ごちゃごちゃのPythonコードを整理する必殺技
    clavier
    clavier 2022/03/19
  • 見通しの悪いコードができあがってしまう、その理由 - Magnolia Tech

    クソコードができあがるのは「影響の及ぼすコンポーネント量を最小にする」という個別最適の価値観が支配的になった時、です 影響の及ぶ範囲を小さくするために、巨大で複雑なコードの塊を一箇所に追加し始めたりするのです そうした方が関心の範囲が限定できるから...だけど、全体最適ではない— magnoliak🍧 (@magnolia_k_) 2022年3月12日 でも悪気はないんです 真面目に巨大で見通しの悪いコードを作り上げていくけど、影響範囲が最小になる方が常に正しい、という価値観は「わかりやすい」んですよ— magnoliak🍧 (@magnolia_k_) 2022年3月12日 「変更量が最小になる」「影響が最小になる」...目の前のタスクをこなすためには、それが一番良いことに見えるんですよね でも、「継続的に同じペースが保てるか?」「スケールするか?」というと、そんなことは無いけど、そ

    見通しの悪いコードができあがってしまう、その理由 - Magnolia Tech
  • あなたの「センスの良さ」を決める3つの軸 | 感性を刺激する簡単な方法

    センスがいい人になりたい──そう思っても、どうやったらセンスを磨くことができるのだろうか。気鋭の戦略デザイナー・佐宗邦威氏が上梓した最新刊『模倣と創造 13歳からのクリエイティブの教科書』からセンスを磨く方法をお届けする。 センスってどうやって身につけるの? あなたは、センスに自信がありますか? センスというと、わたしには、ファッションのセンスがあるかなあ、と考えてしまう人が多いかもしれませんね。センスというのは、自信がない人にとっては難しいものです。ファッションセンスがある人をまねようとしても、どうやったらそうなれるのか、想像もできない。僕自身学生時代はそう思っていましたから。 そんな僕が「センス」に向き合う直接のきっかけになったのは社会人になってからでした。 大学を卒業したあと、最初に入社したP&Gでは、マーケターの仕事をすることになりました。ここでロジックとデータに基づいた「問題解決

    あなたの「センスの良さ」を決める3つの軸 | 感性を刺激する簡単な方法
    clavier
    clavier 2022/03/19