タグ

最適化に関するAinHandのブックマーク (6)

  • 通信の最適化について雑感 - デクノスティック

    原則的な話 まず第一に、通信の秘密は保障されるべきだから、検閲はあってはならない。 基的に、通信事業者が利用者の特定のデータを識別してこれを改変するのは検閲につながるからやるべきではない。事業者は利用者のデータをありのままに取り扱うべきである。 必要であれば、事業者は追加のサービスとして「利用者の同意を得た上で」データの非可逆な圧縮を含むサービスを展開すればよい。しかし個人的には利用者がそういった非可逆的な圧縮サービスを「うれしい」と思うとは思えない。「最適化」の語はその点において欺瞞的な印象がある。 「土管」としての話 公共的な事業として、サービスはプリミティブであるべきだと思う。例えば水道について、利用者の大半が蛇口から水を注いだ後に砂糖を入れていることがわかったとしても、水道に最初から砂糖を入れてしまうのは「土管」としてのサービスの範疇を超えているように思う(砂等水を飲めない人もい

    通信の最適化について雑感 - デクノスティック
  • DB2で実行計画(アクセスプラン)を外部から指定する方法 | Unofficial DB2 BLOG

    DB2は統計情報(RUNSTATSで取得)を元に、自動的に最適な実行計画(アクセスプラン)を生成します。ユーザが明示的に指定する方法(ルールをSQLに埋め込むなど)は、ありません。...というのが一般的な説明なのですが、前にも少し書いたようにDB2にも外部から実行計画を指定する方法があります。 推奨される方法ではないのでドキュメントがあまり無いのですが、以下にガイドが公開されています。 - 最適化プロファイルの基的な使い方 (IM-10-00P) 最適化プロファイルという機能を使うと外部から実行計画を指定できます。DB2の場合はSQLにヒントを書くのではなく、XMLファイルで最適化の指示を書いて、それを読み込ませるという方法を取ります。 ちょっと面倒ですが、これによってSQL自体に手を入れずに(プログラムには影響を与えずに)実行計画を変更する事が可能です。 とはいえ、上記ガイドに「最適化

    DB2で実行計画(アクセスプラン)を外部から指定する方法 | Unofficial DB2 BLOG
  • Graphillion: 数え上げおねえさんを救え / Don't count naively

    Graphillion は膨大な数のグラフに対して検索や最適化、列挙を行うための Python モジュールです。このビデオは Graphillion の概要を知るためのチュートリアルです。「フカシギの数え方」 http://youtu.be/Q4gTV4r0zRs の続編として作成されました。 Graphillion is a Python software package on search, optimization, and enumeration for a very large set of graphs. This video is a quick tutorial to learn what Graphillion is. The story follows our previous episode, "Let's count!" http://youtu.be/Q4gT

    Graphillion: 数え上げおねえさんを救え / Don't count naively
  • 今日一日ちんこでiPhoneを操作して分かったこと

    結論から言うと、iPhoneは手での操作に最適化されており、ちんこでの操作には向かないように感じた。 以下いくつか気づいたことを書いてみようと思う。 操作方法 そもそもちんこは指のように任意には動かせない。 そこで、左手でiPhoneを支えたまま、利き腕でちんこを持ってタッチペンの要領で操作することにした。 つまり座った状態で自分の股間を覗きこむような姿勢になる。これ以外の姿勢は難しいと思う。 感想冷たい まず最初に思ったのがこれだ。季節のせいもあり、画面に触れるたびにちんこが冷たい。 この点に関しては夏場ならそれほど気にならないかもしれない。 マルチタッチができない ちんこは一しかなく、したがって、拡大・縮小等のピンチ操作が行えない。 はてブやtwitterを閲覧する程度ならそれほど困りはしないものの、ピンチ操作が必須のアプリを使う場合には指での操作を考えたほうがいい。 細かい操作が難

    今日一日ちんこでiPhoneを操作して分かったこと
  • プログラミングのルール

    自分のルールを twitter に書いてみました。1時間半ぐらいやってたらしい。 * * * 変数名やクラス名に省略した単語でなく正しいスペルのものを使う。 他人のインデントはいじらないが、間違ってるのはなおす。同じインデントシステムを使う。勝手に発明しない。ちなみに、K&R 大域変数は使わない。Singleton も使わない。インスタンス変数経由でパラメータを渡さない。必要な場合のみに使う。 コメントは関数/メソッドの役割に対しておこなう。bug fix comment には例を含める。 測定を伴わない最適化は無意味で間違っている。 xUnit を使う。 修正前のコードを残すようなことはせず、版管理にまかせる。 fprint() ; exit() ; のようなエラー処理をせず、エラー処理ルーチンを呼ぶ。 malloc を裸で使わない。 use case 図から書き始める。 if else

  • Firefox、メモリ、キャッシュ、SSD、RAMディスク

    Core i7、DDR3メモリトリプルチャンネル6GB、Intel SSDWindows7。この環境なら、何かのアプリケーションが重くていらだつことはもうないだろうと思っていたあの頃。 SSDの読み込みの速さによる、Windows自体の起動の速さ、アプリケーションの起動の速さにも慣れ、残ったのはFirefoxの動作の重さ…。 まさかWebブラウジングするだけの処理がここまで重いとは…。前の環境で重かった画像処理は快適になったのに、なぜブラウザがここまで重いのか…。 「FirefoxのAutoPagerizeが重かった」の後、ページ先読み用アドオンは「AutoPager :: Add-ons for Firefox」に変えていました。PCのスペックも上がったことで、再びAutoPagerizeに戻していたわけです。でも、やっぱり重い。Greasemonkey版やExtension版のAut

    Firefox、メモリ、キャッシュ、SSD、RAMディスク
  • 1