2014年7月1日のブックマーク (10件)

  • Promises for C# using Generics

    1.cs `��[�U /* modified from original source: https://bitbucket.org/mattkotsenas/c-promises/overview */ using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Promises { public interface Promise { Promise Done(Action callback); Promise Fail(Action callback); Promise Always(Action callback); bool IsRejected { get; } bool IsResolved { get; } bool IsFulfilled

    Promises for C# using Generics
    crist18
    crist18 2014/07/01
    C#でPromise。
  • timesメソッドやuptoメソッドを使って指定した回数だけ繰り返す

    times メソッド、 upto メソッド、 downto メソッドは整数クラスである Integer クラスで用意されているメソッドです。 Integer クラスのオブジェクトに対してこれらのメソッドを実行することで、指定した回数だけ繰り返し処理を行うことができます。ここでは Ruby で times メソッドや upto メソッドを使って指定した回数だけ処理を繰り返す方法について解説します。 ※あわせて「stepメソッドを使って指定した数値を超えるまで繰り返す」も参照して下さい。

    timesメソッドやuptoメソッドを使って指定した回数だけ繰り返す
    crist18
    crist18 2014/07/01
    “オブジェクト.upto(max) do |変数|”
  • How can I add Copy/Paste clipboard support to my game?

    I have the need to add Ctrl+C / Ctrl+V ( command for Mac) copy and paste functionality into my application. Ideally I could also create pop-up menus with right-clicks, but that could be addressed later so long as I have some way of getting clipboard content into the game. In a .NET windows form application you can use System.Windows.Clipboard, but the System.Windows namespace is not available in U

    How can I add Copy/Paste clipboard support to my game?
    crist18
    crist18 2014/07/01
    Unityでクリップボードを使う。
  • Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (Ruby 2.0.0)

    ! ? # % & | + - * / ^ ' . , < > = ~ $ @ _ {} [] () " : ` \ ; ! !true not 演算子。演算子式/notを参照。 3 != 5 「等しくない」比較演算子。演算子式/notを参照。 def xxx! 「!」はメソッド名の一部です。慣用的に、 同名の(! の無い)メソッドに比べてより破壊的な作用をもつメソッド(例: tr と tr!)で使われます。 /xxx/ !~ yyy 正規表現のメソッド =~ の否定。マッチが失敗したらtrueを返します。 ? ?a リテラル/文字列リテラル。長さ 1 の文字列。 def xx? この場合の「?」はメソッド名の一部分です。 慣用的に、真偽値を返すタイプのメソッドを示すために使われます。 xx ? yy : zz 演算子式/条件演算子。三項演算子とも呼ばれます。if xx then yy e

    crist18
    crist18 2014/07/01
    復習[Ruby]=~ の使い方。“/xxx/ =~ yyy 正規表現のメソッド =~ 。正規表現と文字列をマッチさせる。両辺を入れ替えても機能します。”
  • module SecureRandom (Ruby 1.8.7)

    クラスの継承リスト: SecureRandom 要約 安全な乱数発生器のためのインターフェースを提供するモジュールです。 HTTP のセッションキーなどに適しています。 以下の乱数発生器をサポートしています。 openssl /dev/urandom 上の安全な乱数発生器が使用できない場合、各メソッドは NotImplementedError を発生します。 # random hexadecimal string. p SecureRandom.hex(10) #=> "52750b30ffbc7de3b362" p SecureRandom.hex(10) #=> "92b15d6c8dc4beb5f559" p SecureRandom.hex(11) #=> "6aca1b5c58e4863e6b81b8" p SecureRandom.hex(12) #=> "94b2fff3e7

    crist18
    crist18 2014/07/01
    “安全な乱数発生器のためのインターフェースを提供するモジュールです”
  • RubyのStructクラスが便利 - kurobaraのブログ

    Rubyの組み込みクラスです。(Classに比べて影が薄いですが・・・) 平たく言うと、Classクラスに似ているものです。 じゃー違いは何なの?ってなります。 newしたとき、引数で指定したアクnセッサをもつクラスを生成する 第一引数の文字列がクラス名となるが、指定がない場合は無名のクラスになる これだけ。 Point = Struct.new("Point", :x, :y) item = Point.new(100,200) p item => #<struct Struct::Point x=100, y=200> p item.x => 100

    crist18
    crist18 2014/07/01
    Structクラス、Classとの違いは? “newしたとき、引数で指定したアクnセッサをもつクラスを生成する 第一引数の文字列がクラス名となるが、指定がない場合は無名のクラスになる”
  • Array#sample (Ruby 3.3 リファレンスマニュアル)

    sample -> object | nil[permalink][rdoc][edit] sample(n) -> Array sample(random: Random) -> object | nil sample(n, random: Random) -> Array 配列の要素を1個(引数を指定した場合は自身の要素数を越えない範囲で n 個) ランダムに選んで返します。 重複したインデックスは選択されません。そのため、自身がユニークな配列の場合は返り値もユニークな配列になります。 配列が空の場合、無引数の場合は nil を、個数を指定した場合は空配列を返します。 srand()が有効です。 [PARAM] n: 取得する要素の数を指定します。自身の要素数(self.length)以上の値を指定した場合は要素数と同じ数の配列を返します。整数以外のオブジェクトを指定した場合は to_

    crist18
    crist18 2014/07/01
    “array.sample sampleメソッドは、配列の要素を1つランダムに返します。配列が空の場合はnilを返します。”
  • Fakerとfactory_girlで偽物大量生産

    crist18
    crist18 2014/07/01
    ダミーデータを作る。“@a_to_b = Factory.create(:message, :sender_id => @Aさん.id, :recipient_id => @Bさん.id)”
  • Git Reference

    crist18
    crist18 2014/07/01
    シンプルなGitリファレンス。
  • よりシンプルに日付と時刻の表示書式を整えるには... - ザリガニが見ていた...。

    Rails 2.1からの日付と時刻の表示はUTCが標準になり、そのままの環境では以下のように表示されてしまう...。 <%= user.updated_at %> 2008-08-08 04:52:49 UTC 以前に比べれば日人にとっては分かり易い表示だが、決定的に問題なのは日の時刻と9時間ずれていること。 タイムゾーン その環境を決めているのは、config/environment.rbの以下の部分。 その部分をコメントアウトしてみると... # ---------- config/environment.rb ---------- Rails::Initializer.run do |config| ...(中略)... config.time_zone = 'UTC' ...(中略)... <%= user.updated_at %> Fri Aug 08 04:52:49 +

    よりシンプルに日付と時刻の表示書式を整えるには... - ザリガニが見ていた...。
    crist18
    crist18 2014/07/01
    “<%= user.updated_at.to_s(:simple) %> 2008-08-08 13:52:49”