• 感官上挺好的

  • 一、方案选择:

    1. 全套 arm64 编译
    2. 可以 arm64 的 arm 64,不可以的 Rosetta 2 虚拟 x86 跑
    3. 最坏的情况下,可以整套都用 Rosetta 2,不用担心

    下面是 2020.11.23 23 点的测试情况:

    二、arm64 配套支持情况:

    1. sqlite3 可
    2. node 15 最新版可,15 以下不行,15 以下可自行安装 x86_64 的 node
    3. pg 可

    三、arm64 ruby 情况:

    1. brew 安装 rbenv / ruby-build 成功
    2. ruby-build 编译 2.7.2 通过,编译 2.6.6 不通过;系统自带 ruby 是苹果编译的 2.6.3。
    3. 下面用 ruby-build 的 2.7.2 测试
      1. gem 安装 rails 成功
      2. rails new 成功
      3. bin/rails 失败,报错 .rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/ffi-1.13.1/lib/ffi/types.rb:69:infind_type': unable to resolve type 'size_t' (TypeError)`
    4. 下面用系统自带的 2.6.3 测试
      1. gem 安装 rails 成功
      2. rails new 成功
      3. bin/rails 失败,报错 /Library/Ruby/Gems/2.6.0/gems/msgpack-1.3.3/lib/msgpack.rb:11:inrequire': dlopen(/Library/Ruby/Gems/2.6.0/gems/msgpack-1.3.3/lib/msgpack/msgpack.bundle, 0x0009): missing compatible arch in /Library/Ruby/Gems/2.6.0/gems/msgpack-1.3.3/lib/msgpack/msgpack.bundle - /Library/Ruby/Gems/2.6.0/gems/msgpack-1.3.3/lib/msgpack/msgpack.bundle (LoadError)`

    四、结论

    1. ruby 目前还是推荐用 Rosetta 跑
    2. 配套基本都 OK,不行也是用 Rosetta 跑
  • Hackintosh 嘛.....我都用了三四年了

  • JS 中啥都是对象,而且弱类型,自动转化类型...所以你可以勇敢地console.log(Object),事件啥的都可以log

  • 重点是我是外观党!!!

  • 前后端兼野生美工

  • ruby-china 分页按钮过宽 at 2012年04月29日

    #7 楼 @huacnlee 操作鼠标用右手。。。方向键也是右手...同意去掉中间的数字...

  • 升级 Ubuntu 12.04 后的杯具 at 2012年04月29日

    ....还是黑苹果吧=_=

  • ruby-china 分页按钮过宽 at 2012年04月28日

    程序员设置的 padding....完全忽略了多字符的存在....@huacnlee

  • 4.3.2之前还是 xcode installer。。。就在/Applications里面。。。估计拷过来就能安装使用了(里面会有 app store 帐号) 4.3.2开始就是一个 xcode.dmg 了,/Developer也在这个包里了....直接拷到/Applications里应该就能用了...

  • #4 楼 @cdredfox 我的意思是你的地址在转化时或转化后得加上http:// 不然就是相对链接了

  • module/controller/action

  • #6 楼 @tiseheaini

    >> $2
    => "cdefg"
    >> $3
    => "cde"
    
    
    
  • (\d+)[^\d\r\n]+(\d+)[^\d\r\n]+(\d+)

    三个括号,分别捕获每行的三个数字:起始等级、终止等级、经验 分割这三个数字的特征量为非数字、换行的非空串:[^\d\r\n]+

    建议先捕获出所有所需数据,再进行数据处理。

  • LOGO 样式换了么... at 2012年04月27日

    #32 楼 @huacnlee

    .container {
        position: relative; /* 增加 */
    }
    /**********************************
     *     部分删减对照上图
     **********************************/
    .topbar h3 {
        width: 140px;
        position: absolute;
        height: 2.2em;
        line-height: 2em;
        text-align: center;
        border: 1px solid #A93545;
        background: #D93D53;
        background: -webkit-gradient(linear, 0 0, 0 100%, from(#D93D53), to(#CA2B3B));
        background: -moz-linear-gradient(top, #D93D53, #CA2B3B);
        font-size: 22px;
        box-shadow: 1px 1px 10px rgba(0, 0, 0, .5), inset 1px -1px 1px rgba(255, 255, 255, .1), -1px -1px 1px rgba(255, 255, 255, .1) inset;
        -moz-shadow: 1px 1px 10px rgba(0, 0, 0, .5), inset 1px -1px 1px rgba(255, 255, 255, .1), -1px -1px 1px rgba(255, 255, 255, .1) inset;
        border-radius: 0 0 2px 2px;
        -moz-border-radius: 0 0 2px 2px;
    }
    
    .top h3 a, .topbar .brand {
        font-weight: bold;
        color: #7A2B34;
        text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
        -webkit-transition: all .2s linear;
        -moz-transition: all .2s linear;
        transition: all .2s linear;
    }
    .topbar div > ul, .nav {
        margin-left: 150px; /* 增加 */
    }
    
    
    
  • http://www.google.com?q=我是+中国人 试试

  • LOGO 样式换了么... at 2012年04月26日

    #2 楼 @donnior 哈哈,这个 LOGO 对液晶屏来说还有个消失角=___=

  • 在 JavaScript 里面,函数 (Function) 也是一个对象 (Object),函数对象可以以匿名函数的形式作为一个字面量而存在,所以函数既可以是右值也可以是另一个函数的参数。 比如以下都是允许也是推荐的:

    // 推荐的函数声明方式
    var fn = function() {
        return 'hello world!';
    }
    
    // 把fn传给匿名函数并执行
    (function (callback) {
        console.log((callback || null) && callback());
    })(fn)
    
    
    
    

    目前非 ruby 开发者....对 ruby 还不了解

  • 毕业设计选题 at 2012年04月25日

    印刷服务。 校内: 用户:线上查看可用服务、线上申请打印,线下取货。 网站:提供平台给印刷服务提供商和用户。