タグ

ブックマーク / kotaroito.hatenablog.com (3)

  • kotaroito's notes

    「これがベストプラクティスだ」という主張ではなく、この組み合わせでやるなら... という設定メモです。 はじめに pyenv 単一の version でよければ、brew が楽だとは思う。 複数のversion をインストールしたいケースを考えて、今回は pyenv を選択。 Pipenv Pipenv: Python Dev Workflow for Humans — pipenv 2021.5.29 documentation Pipenv is a tool that aims to bring the best of all packaging worlds (bundler, composer, npm, cargo, yarn, etc.) to the Python world. ロックとかできるのはいいよね。 こんな話もあるので、歴史的背景は押さえておきたい。 vaaaaa

    kotaroito's notes
  • グラフライブラリ - kotaroito's notes

    Open Flash Chart http://teethgrinder.co.uk/open-flash-chart-2/ Flashベース グラフの種類は豊富そう LGPL JSON使える FusionCharts Free http://www.fusioncharts.com/free/ Flashベース グラフの種類豊富そう Free Ajax使える(からたぶんJSONいける) Visifire http://www.visifire.com/ Silverlightベース Flot(およびその拡張) http://code.google.com/p/flot/ http://code.google.com/p/extflot/wiki/ProjectSummaryJa Canvasタグベース IEはexcanvas使う

    グラフライブラリ - kotaroito's notes
    yamadar
    yamadar 2010/09/10
    グラフ描画のライブラリまとめ
  • Bridgeパターン - kotaroito's notes

    実装のクラス階層と機能のクラス階層を分離し、委譲を使って両者を橋渡し(Bridge)する。 機能と実装がごっちゃになってきたら、Bridgeパターンを使うタイミング。 プラットフォームやフォーマットの違いを実装側に隠蔽し、機能側では抽象メソッドを用意する。 メリット 実装クラスを追加するのが容易、かつ見通しがよい 利用側から実装の詳細を隠蔽し、抽象化できる 利用側が実行時に動的に実装クラスを決めることができる 使用例 RSS/Atomのパーサ(RSSとAtomという実装の違い) ソート(クイックソート、バブルソートなど) やってみる 平均値の計算を異なる実装でつくってみた(実にアホらしいが) ※実装の詳細を隠蔽する必要があるケースでやってみればよかったなぁ Implementer package Static; sub new { my ($class, @data) = @_; retu

    Bridgeパターン - kotaroito's notes
    yamadar
    yamadar 2010/09/10
    bridgeパターン。
  • 1