网站综合信息 www.keke3.com
    • 标题:
    • kekeの技術帳 | プログラミングやサーバー関係についてメモしたいときのた 
    • 关键字:
    • 如何瘦腰 肚子减肥最有效方法 中药减肥配方 瘦腰的最快方法 肥胖纹 怎样瘦脸 中药减肥 怎么瘦脸 减肥饼干 苹果醋减肥胶囊 怎样瘦脸最快最有 
    • 描述:
    • プログラミングやサーバー関係についてメモしたいときのための備忘録です 
    • 域名信息
    • 域名年龄:11年9个月22天  注册日期:2013年08月08日  到期时间:2017年08月08日
      邮箱:abuse  电话:+81.0303648727
      注册商:GMO INTERNET, INC. DBA ONAMAE.COM 
    • 服务器空间
    • IP:49.212.194.94 同IP网站2个 详情
      地址:日本 大坂府中央区南本町樱花互联网数据中心
    • 备案信息
    • 备案号: 
    网站收录SEO数据
    • 搜索引擎
    • 收录量
    • 反向链接
    • 其他
    • 百度
    • 1  
    • 1,600  
    • 快照:无首页快照  
    • Google
    • 0  
    • 0  
    • pr:0  
    • 雅虎
    • 0  
    •  
    •  
    • 搜搜
    • 1  
    •  
    •  
    • 搜狗
    • 1  
    •  
    • 评级:3/10  
    • 360搜索
    • 0  
    •  
    •  
    域名流量Alexa排名
    •  
    • 一周平均
    • 一个月平均
    • 三个月平均
    • Alexa全球排名
    • -  
    • 平均日IP
    • 日总PV
    • 人均PV(PV/IP比例)
    • 反向链接
    • dmoz目录收录
    • -  
    • 流量走势图
    域名注册Whois信息

    keke3.com

    域名年龄: 11年9个月22天
    注册时间: 2013-08-08
    到期时间: 2017-08-08
    注 册 商: GMO INTERNET, INC. DBA ONAMAE.COM
    注册邮箱: abuse
    联系电话: +81.0303648727

    获取时间: 2014年07月21日 22:46:24
    Domain Name: KEKE3.COM
    Registrar: GMO INTERNET, INC. DBA ONAMAE.COM
    Whois Server: whois.discount-domain.com
    Referral URL: http://www.onamae.com
    Name Server: 01.DNSV.JP
    Name Server: 02.DNSV.JP
    Name Server: 03.DNSV.JP
    Name Server: 04.DNSV.JP
    Status: ok
    Updated Date: 2014-05-18
    Creation Date: 2013-08-08
    Expiration Date: 2017-08-08

    >>> Last update of whois database: Mon, 2014-Jul-21 14:46:40 UTC <<<

    Domain Name: keke3.com
    Registry Domain ID:
    Registrar WHOIS Server: whois.discount-domain.com
    Registrar URL: http://www.onamae.com
    Updated Date: 2014-05-19 03:10:07.0
    Creation Date: 2013-08-09 02:43:10.0
    Registrar Registration Expiration Date: 2017-08-09 02:43:09.0
    Registrar: GMO INTERNET, INC.
    Registrar IANA ID: 49
    Registrar Abuse Contact Email: abuse
    Registrar Abuse Contact Phone:
    Domain Status: ACTIVE
    Registry Registrant ID:
    Registrant Name: Whois Privacy Protection Service by onamae.com
    Registrant Organization: Whois Privacy Protection Service by onamae.com
    Registrant Street1: 26-1 Sakuragaoka-cho
    Registrant Street2: Cerulean Tower 11F
    Registrant City: Shibuya-ku
    Registrant State/Province: Tokyo
    Registrant Postal Code: 150-8512
    Registrant Country: JP
    Registrant Phone: +81.0303648727
    Registrant Phone Ext:
    Registrant Fax:
    Registrant Fax Ext:
    Registrant Email: proxy
    Registry Admin ID:
    Admin Name: Whois Privacy Protection Service by onamae.com
    Admin Organization: Whois Privacy Protection Service by onamae.com
    Admin Street1: 26-1 Sakuragaoka-cho
    Admin Street2: Cerulean Tower 11F
    Admin City: Shibuya-ku
    Admin State/Province: Tokyo
    Admin Postal Code: 150-8512
    Admin Country: JP
    Admin Phone: +81.0303648727
    Admin Phone Ext:
    Admin Fax:
    Admin Fax Ext:
    Admin Email: proxy
    Registry Tech ID:
    Tech Name: Whois Privacy Protection Service by onamae.com
    Tech Organization: Whois Privacy Protection Service by onamae.com
    Tech Street1: 26-1 Sakuragaoka-cho
    Tech Street2: Cerulean Tower 11F
    Tech City: Shibuya-ku
    Tech State/Province: Tokyo
    Tech Postal Code: 150-8512
    Tech Country: JP
    Tech Phone: +81.0303648727
    Tech Phone Ext:
    Tech Fax:
    Tech Fax Ext:
    Tech Email: proxy
    Name Server: 01.dnsv.jp
    Name Server: 02.dnsv.jp
    Name Server: 03.dnsv.jp
    Name Server: 04.dnsv.jp
    DNSSEC:
    URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
    >>> Last update of WHOIS database: 2014-05-19 03:10:07.0 <<<
    同IP网站(同服务器)
    其他后缀域名
    • 顶级域名
    • 相关信息
    网站首页快照(纯文字版)
    抓取时间:2015年01月22日 18:58:00
    网址:http://www.keke3.com/
    标题:kekeの技術帳 | プログラミングやサーバー関係についてメモしたいときのための備忘録です
    关键字:如何瘦腰,肚子减肥最有效方法,中药减肥配方,瘦腰的最快方法,肥胖纹,怎样瘦脸,中药减肥,怎么瘦脸,减肥饼干,苹果醋减肥胶囊,怎样瘦脸最快最有效,瘦脸精油,如何瘦脸,减肚子最有效的方法
    描述:プログラミングやサーバー関係についてメモしたいときのための備忘録です
    主体:
    kekeの技術帳プログラミングやサーバー関係についてメモしたいときのための備忘録ですRubyで一度に複数の比較演算子を使えるようにする今回はRubyの小ネタ。どうも、kekeです。例えばソースコード上で数値の範囲を評価するのに「1 < x < 3」のような書き方ができれば、記述量も少ないし見やすい。ちなみにPythonだと何もしなくても普通にできる。>>> 1 < 2 < 3True>>> 1 < 5 < 3FalseでもRubyだと、irb(main):001:0> 1 < 2 < 3NoMethodError: undefined method `<' for true:TrueClassこんな感じで、Rubyでは一度に複数の比較演算子を繋げて書くことができない。まぁなんでかというと、まず「1 < 2」が評価されてその結果が真偽値として返ってくる。次に返ってきた真偽値と次の数値が「true < 3」のように評価され、真偽値と数値との比較演算ができずにエラーになる。そんな感じなので、Rubyで数値の範囲などを評価するには、irb(main):001:0> 1 < 2 && 2 < 3=> trueirb(main):002:0>みたいに書かなきゃいけない。ちょっとかっこ悪い。なので、今回はRubyでも「1 < 2 < 3」のように比較演算子を繋げて書けるように改造します。今回の環境Rubyのバージョン: 2.1.1p76 (2014-02-24 revision 45161)※今回のやり方ではRuby2.0から追加されたModule#prependを使うので、1.9系とか1.8系の環境では使えません。結局のところ、「true < 3」のように途中で真偽値との比較をしてしまいエラーになるので、これを何とかすることによって解決する。Rubyはすべてオブジェクトとメソッドでできているので、trueやfalseとかもオブジェクト(TrueClass、FalseClass)、比較演算子とかもメソッド。また、Rubyはメソッドを追加したり上書きしたりして、既存のクラスやモジュールを拡張することができる。ということで、これをうまいこと利用してやってみる。やり方としては、trueとfalseのクラスであるTrueClassとFalseClassに、比較の時の右項のオブジェクト(1 < 2でいう2)を保持しておくためのアクセサメソッドを定義TrueClassとFalseClassに比較演算子を追加(保持していた右項のオブジェクトと比較させる)FixnumやStringなど、既存クラス(または既存モジュール)の比較演算子をオーバーライド(というかラッピング?)boolean.rbclass TrueClassattr_accessor :right_obj[:<, :<=, :>, :>=].each{|c_operator|define_method(c_operator){|obj|if !self.right_objraise NoMethodError.new("undefined method `#{__method__}' for true:TrueClass", __method__)endresult = self.right_obj.send(c_operator, obj)result.right_obj = objreturn result}}endclass FalseClassattr_accessor :right_obj[:<, :<=, :>, :>=].each{|c_operator|define_method(c_operator){|obj|if !self.right_objraise NoMethodError.new("undefined method `#{__method__}' for false:FalseClass", __method__)endself.right_obj = objreturn self}}endcomparable.rbrequire_relative 'boolean'module CustomComparable[:<, :<=, :>, :>=].each{|c_operator|module_eval <<-EOSdef #{c_operator}(obj)result = superresult.right_obj = objreturn resultendEOS}end[Comparable, Fixnum, Bignum, Float, String, Symbol, Time].each{|c|c.class_eval{ prepend CustomComparable }}※比較演算子のメソッドをドバドバといっぱい書くの面倒だから、define_methodとかmodule_eval使ってるけど、見づらかったらごめんなさい。Comparableだけでなく、FixnumやFloatとかにもprependを使って比較演算子をオーバーライドしてるのは、これらのクラスはComparableで提供されてる比較演算子を使わずに、独自に比較演算子を実装しているから。では実際に試してみます。example.rbrequire_relative 'comparable'puts "------------数値------------"x = 2 #Fixnump 1 < x <= 2p 3 < x < 4x = 2.5 #Floatp 2.5 <= x < 3.14p 1.42 < x < 2.5puts "-----------文字列-----------"x = "b"p "a" < x < "c"p "b" < x < "e"puts "----------シンボル----------"x = :bp :a < x < :cp :b < x < :eputs "------------時間------------"x = Time.local(2001, 5, 20, 23, 59, 59)p Time.local(2001, 5, 20, 23, 59, 59) <= x < Time.local(2001, 5, 21, 0, 0, 0)p Time.local(2001, 5, 22, 0, 0, 0) < x < Time

    © 2010 - 2020 网站综合信息查询 同IP网站查询 相关类似网站查询 网站备案查询网站地图 最新查询 最近更新 优秀网站 热门网站 全部网站 同IP查询 备案查询

    2025-05-24 03:57, Process in 0.0086 second.