タグ

2016年8月25日のブックマーク (4件)

  • ui component evaluate and design — UIの設計・評価は、Atomic DesignやOOUXのようなコンポーネント指向

    アプリケーションのUI(主にGUI)の設計・評価をする際、ほとんどの場合は評価の範囲が画面(ページ)単位で行われることが多く、この設計・評価のフォーカスの粒度についてもっと考えたほうがいいのではないかと最近よく思います。 画面単位での評価をしていてよくあることは…画面 A 画面 B どちらにもリストがあり、そのリストは同じリストアイテムを表示していたりする場合でも、 「画面 Aとリストがー…」 「画面 Bのリストがー… 」 と同じリスト要素なのに画面単位で話をしてしまうことがよくあります。これはかなり無駄なことをしているように思えます。 もちろん、《そのデザイン要素はどういうコンテクストなのか》を議論する上で画面を持ち出すのは必要な事と思いますが、そもそもそのコンテクストは何に依存するものでしょうか? それはコンポーネントとして分解していくと実は画面そのものにあまり依存していない事が見えて

    ui component evaluate and design — UIの設計・評価は、Atomic DesignやOOUXのようなコンポーネント指向
    highfrontier
    highfrontier 2016/08/25
    UIの設計・評価は、Atomic DesignやOOUXのようなコンポーネント指向で
  • Big Sky :: Bash on Ubuntu on Windows の最高の端末環境を教えてやるからちょっと来い。

    Bash on Ubuntu on Windows (以下 BoW) は Windows コマンドプロンプトを使って実行される。今までであれば Windows のコマンドプロンプトはエスケープシーケンスを認識しなかったので cmd.exe そのものでは vt100 等の端末環境を用意できませんでした。しかし Windows10 の cmd.exe では新しいコンソールモードが用意されています。 Console Virtual Terminal Sequences (Windows) Virtual terminal sequences are control character sequences that can control cursor movement, color/font mode, and other operations. https://msdn.microsoft.c

    Big Sky :: Bash on Ubuntu on Windows の最高の端末環境を教えてやるからちょっと来い。
    highfrontier
    highfrontier 2016/08/25
    Bash on Ubuntu on Windows の最高の端末環境を教えてやるからちょっと来い。
  • ラッピングパターン(プロキシ、アダプター、ファサード) - Qiita

    今、「C++のためのAPIデザイン」を読んでます。 ラッピングで使用するデザインパターンについてまとめてみました。 C++のためのAPIデザイン ラッピングについて・・・ APIを設計する上で、クラスの集合の上に被せるようなラッパーインターフェイスを 記述することはよくあります。 例えば・・・ 大量のレガシーコードをベースに使う場合に、ベースのアーキテクチャを変更するのではなく、レガシーコードを隠蔽するようなクリーンなAPIを新たに設計する場合 C++APIを既に記述してあり、プレーンなCのAPIを開示する必要が出た場合 ラッパーのデメリットは、関節性のレイヤーが増えることで余分な状態を 保存することになりパフォーマンスに影響が出ることがあります。 とはいえ、先ほど述べた例に対して高品質で焦点を絞ったAPI設計が出来れば コストは十分に元は取れると思います。 ラッピングに使用するデザイン

    ラッピングパターン(プロキシ、アダプター、ファサード) - Qiita
    highfrontier
    highfrontier 2016/08/25
    ラッピングパターン(プロキシ、アダプター、ファサード)
  • パフォーマンスを意識して正規表現を書く - Shin x Blog

    正規表現を書く際、どのようなパターンにマッチさせるか、どこをキャプチャするかという視点で記述することはあっても、パフォーマンスを考えて記述するというのはある程度知っている人でなければ忘れがちな視点です。 このエントリでは、バックトラックをメインに正規表現がパフォーマンスに及ぼす挙動について見ていきます。 対象の正規表現エンジン ここでは、従来型 NFA を対象としています。具体的には、PHP の preg_ 関数で利用している PCRE や mb_ereg 関数が利用している鬼車です。PerlRubyPythonJava、.NET でも従来型 NFA を採用しているので、似た挙動となるでしょう。 「従来型 NFA」や「バックトラック」などの用語については、「詳説 正規表現 第3版」のものを用いています。 バックトラックによるマッチ探査 正規表現エンジンでは、指定された文字列が、パ

    パフォーマンスを意識して正規表現を書く - Shin x Blog
    highfrontier
    highfrontier 2016/08/25
    パフォーマンスを意識して正規表現を書く