タグ

2010年12月3日のブックマーク (3件)

  • 記号だけのJavaScriptプログラミングの基本原理 - Articles Advent Calendar 2010 Sym

    こんにちは。プログラマ定年を迎えたのであとは悠々自適に日々過ごそうと思ってるはせがわです。 JavaScriptで記号プログラミングを行う基的な取り組を説明します。 jjencodeなどで使っているテクニックです。 まず最初は数字の作り方。 +[] // 空の配列にプラス演算子で数値の 0 ~[] // 空の配列にビット反転で -1 ~{} // 空のオブジェクトにビット反転で -1 -~[] // 空の配列にビット反転で-1、-1に単項マイナスで +1 -~-~[] // +1 にビット反転で -2、-2 に単項マイナスで +2 このように、空の配列や空のオブジェクトに数値用の演算子を適用することで、任意の数値を記号だけで生成することができます。 次に文字の作り方。 ![] // 空の配列に論理否定で false !![] // 空の配列に論理否定を2回で true (![]+"")

    記号だけのJavaScriptプログラミングの基本原理 - Articles Advent Calendar 2010 Sym
  • Running Cassandra on Amazon EC2

    What are the challenges of running Apache Cassandra on Amazon EC2? Is it a good idea? In this presentation, we explore reasons for and against running the distributed database Cassandra on EC2. We look at the I/O performance of EC2 and Read less

    Running Cassandra on Amazon EC2
  • コードの臭い・脱臭チャート - Strategic Choice

    書籍「リファクタリング―プログラムの体質改善テクニック」「リファクタリング:Rubyエディション」の3章で紹介されている「Bad Smells in Code」を写経します。また、それぞれの「臭い」に適用するリファクタリングを、チャート形式で併せて記載します。コードの臭いコードの不吉な匂い一覧Bad Smells in CodeDuplicated Codeコードの重複重複したコードLong Method長いメソッド長すぎるメソッドLarge Class大きなクラス巨大なクラスLong Parameter List長い引数リスト多すぎる引数Divergent Change変更系統の分岐変更の発散Shotgun Surgeryショットガン創の手術変更の分散Feature Envyメソッドの浮気属性、操作の横恋慕Data Clumps群れたがるデータデータの群れPrimitive Obsess