Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
海之骄子
@yuhaidonghd
会员
第 6864 位会员 / 2013-04-25

6 篇帖子 / 96 条回帖
0 关注者
0 正在关注
25 收藏
这个人不懒,什么也没留下。
未设置 GitHub 信息。
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • M1 芯片 Mac 可以开发 Rails 吗? at 2020年11月25日

    @kfll ffi 的问题好像已经合并了。https://github.com/ffi/ffi/pull/843

  • 使用 Protocol Buffers 在 TCP 中需要自己设计协议头以解决 “粘包” 问题吗? at 2018年08月14日

    “粘包”是一个不存在的概念。提出这个概念的人肯定没有理解 TCP。send 不表示把数据作为一个包发出去了,receive 也不表示接收到的一定是一个包。开发者需要自己定义包格式以及解析规则,正好 Protocol Buffers 把这些事都做好了,直接用就好了。

    我见过有人为了解决所谓的“粘包”问题,每次 send 之后都来一次 sleep,以此保证另一端 receive 的时候不会受到多于一个包的数据,显然这是一种非常蠢的做法。之所以用这么蠢的做法,是因为脑子里臆想了一个更蠢的“粘包”概念。

  • [上海][2018年03月20日] Ruby 聚会召集 at 2018年03月18日

    报名

  • !! 注意 delete_all 的坑 at 2017年07月07日

    前一段时间正好遇到了这个问题,当时没深入研究,原来是这样的。👍

  • 求问,部署时候 assets:precompile,对 js 的反引号编译不通过咋办? at 2017年05月15日

    production 环境的 assets:precompile 会压缩 JavaScript 代码,压缩代码用的 Uglify 需要解析代码,Uglify 目前还不支持 ES2015 语法,所以就出错了。 本地运行正常是因为 development 环境的 assets:precompile 不会压缩代码。相关的配置是下面这一行代码。

    # Compress JavaScripts and CSS.
    config.assets.js_compressor = :uglifier
    
  • Rails 5.1 使用 yarn 和 webpack 实战 (vue, 构建等) at 2017年05月03日

    我把 node_modules 加入 linked_dirs,没遇到什么问题。

    LINKED_DIRS = %w(
      data
      log
      tmp/pids tmp/cache tmp/sockets
      vendor/assets/bower_components
      node_modules
    )
    set :linked_dirs, fetch(:linked_dirs, []).push(*LINKED_DIRS)
    
  • 使用 acme.sh 给 Nginx 安装 Let’ s Encrypt 提供的免费 SSL 证书 at 2017年01月17日

    #21 楼 @Neilpang 偶遇原作者。

  • Ruby 的爬虫世界 at 2016年12月04日

    https://github.com/httprb/http 用过这个写爬虫,遇到两个问题:

    • 貌似没有日志,RestClient 和 Faraday 都有日志功能,可以把实际发送的请求写到日志中,可以检查请求的格式、参数是否正确。
    • 貌似不能自动处理压缩过的响应,比如这个地址 http://www.bilibili.com/index/index-icon.json 返回的就是 gzip 压缩过的响应。最后还是用 net/http 解决的。

    不知道有没有遇到类似问题的同学,欢迎分享解决方案。

  • 希望集成一个简单的静态服务器,有什么好推荐? at 2016年06月13日

    #5 楼 @piecehealth 还是这个最简单,终于找到了类似 Python python -m SimpleHTTPServer 的等价命令。不过那个 -run 总有一种黑魔法的感觉,-r un 简写成 -run 会让初学者迷惑吧。

  • gems.ruby-china.org 连不上 at 2016年04月03日

    #1 楼 @lgn21st

    % ping gems.ruby-china.org                                                                           ➜
    PING 12f7b4-0.ca.1251971244.clb.myqcloud.com (45.113.69.41): 56 data bytes
    Request timeout for icmp_seq 0
    Request timeout for icmp_seq 1
    Request timeout for icmp_seq 2
    Request timeout for icmp_seq 3
    Request timeout for icmp_seq 4
    Request timeout for icmp_seq 5
    Request timeout for icmp_seq 6
    Request timeout for icmp_seq 7
    Request timeout for icmp_seq 8
    Request timeout for icmp_seq 9
    ^C
    --- 12f7b4-0.ca.1251971244.clb.myqcloud.com ping statistics ---
    11 packets transmitted, 0 packets received, 100.0% packet loss
    

    上海长城宽带,ping 都不通,但是 https://gems.ruby-china.org/ 可以勉强打开。这种情况应该是联系长城宽带还是联系腾讯云,哪种方案更容易解决问题?

  • 初学 Rails,有一事不明,还请指教 at 2015年09月25日

    helper 里面的那些方法本意是在 View 层使用的。可能 Rails 觉得这种情况下写法的便利性更优先,于是就把避免命名冲突的责任交个程序员自己了。

  • Ruby 怎么样实现原样替换,类似 substr at 2015年09月25日
    • 既然你发现 gsub 会修改 $2,那么你在 gsub 之前用一个变量把 $2 保存下来不就好了。
    • 使用正则表达式时尽量不要用这种依赖全局变量的方式,用 String#match 或 Regex#match 会好得多。 ``` ruby DATA.each do |line | match_data = line.match /(\d+,\d+)\s+(.*)/ number = match_data[1].gsub(",", "") file = match_data[2]

    puts "#{file}\t#{number}" end

    - `9.chr` 这种写法还真没见过, `"\t"` 不好吗?`puts` 的输出结果每个参数都是单独一行,这样的格式是你真正想要的?
    - 这个问题貌似压根就不需要用正则表达式,用 `String#split` 不就好了。
    
  • MySQL 字段名为 type 引起的错误 at 2015年09月14日

    除了 ActiveRecord 的保留字,有时和 Ruby 的方法重名也会有问题。原来遇到过字段名是 format,结果貌似和 Kernel#format 方法冲突了。

  • 七牛国内首推鉴黄服务,6-8 月免费用 at 2015年05月28日

    七牛云携手专注于图像识别技术的图普科技推出了图片鉴黄服务(nrop),这鉴黄服务的名字真别致。

    'porn'.reverse
    
  • [上海] 哔哩哔哩-诚邀 Ruby 工程师-只差你了! at 2015年05月22日

    #30 楼 @MrPasserby 你这个链接要登录以后才能看,要登录就要先注册,要注册貌似要答题,不知道现在是不是这样。

  • [上海] 哔哩哔哩-诚邀 Ruby 工程师-只差你了! at 2015年05月22日

    ( ゜- ゜) つロ 乾杯~

  • [南京] 暴走漫画 招聘 Ruby 工程师 8-10K at 2015年05月20日

    #4 楼 @dddd1919 没看到第二张图么?王尼玛这种无节操的人已经被砍头了。

  • [已解决] Carrierwave 如何配置合理的上传文件名?+ 怎样在上传之前直接显示预览图片? at 2015年05月13日

    #12 楼 @chairy11 simple_form_fancy_uploads 的文档还可以吧,不过我当时也认为它能实现上传前预览。至于我自己写的那个,跟没有文档没有啥区别,不过以后会更新的,目标是取代 simple_form_fancy_uploads 。你抄的那个和我的原理是一样的,都是用 FileReader 实现,你可以看一下的。

  • [已解决] Carrierwave 如何配置合理的上传文件名?+ 怎样在上传之前直接显示预览图片? at 2015年05月13日

    #7 楼 @chairy11 simple_form_fancy_uploads 提供的功能是如果对应的属性是 CarrierWave 上传的图片那么显示出来。simple_form_fancier_uploads 要与 simple_form_fancy_uploads 一起用,提供上传前预览的功能。好吧,那个其实是我前几天写的,如果你不想多引入一个 gem 那就把这段代码复制吧。

    $(document).on('ready page:load', function() {
      $('input[type=file]').change(function() {
        previewImage(this);
      });
    
      var previewImage = function(input) {
        var files = input.files;
        if (files && files[0]) {
          var image = files[0];
    
          var fileReader = new FileReader();
          fileReader.onload = function(event) {
            var dataURL = event.target.result;
            var imageTag = $(input).parent().find('img');
    
            if (imageTag.length == 0) {
              imageTag = $('<img>');
              imageTag.insertBefore($(input));
            }
    
            if (!imageTag.attr('width')) {
              imageTag.attr('width', '100%');
            }
            imageTag.attr('src', dataURL);
          };
    
          fileReader.readAsDataURL(image);
        }
      };
    });
    
    
  • [已解决] Carrierwave 如何配置合理的上传文件名?+ 怎样在上传之前直接显示预览图片? at 2015年05月13日
    1. 文件名中文变下划线的问题,这个是 CarrierWave 的默认行为,参考 https://github.com/carrierwaveuploader/carrierwave#filenames-and-unicode-chars
    2. 图片上传前预览只能通过 JavaScript 的 FileReader 实现,如果用了 Simple Form,可以用 simple_form_fancy_uploads 这个 gem 实现你问题二中代码的功能。然后再用引入 simple_form_fancier_uploads 这个 gem 实现上传前预览图片。 https://github.com/teeceepee/simple_form_fancier_uploads
  • Bundler 的作用及原理 at 2015年05月12日

    #4 楼 @yakczh 如果是 Rails 应用的话,这和启动的环境有关。development 环境肯定不是,production 的话应该是几乎全加载了,极少数不在启动时加载。不过这个问题和 Bundler 无关,不同的应用不同的场景会使用不同的加载策略。

  • Gulp 基础任务配置 [好的吧~这样会不会好一些~] at 2015年05月08日

    #20 楼 @rei 这位大哥辛辛苦苦答了那么多,最后加深了我对 Asset Pipeline 的理解。不知道 Turbolinks 以及要出的 Turbolinks 3 这样的技术在其他社区有没有类似方案。

  • [ 已解决 - 更新解决方案 ] 如果在这里问大家怎么对付蚊子的,会不会被拍死? at 2015年05月01日

    蚊香也分好多种啊。

    1. 那种一盘一盘的需要点燃的,味道重效果好,不过对人可能也有毒性。
    2. 电加热的蚊香片,有无味的,感觉效果还可以。
    3. 蚊香液,按我自己的使用经验,感觉效果比蚊香片还要弱一点,通风状态下的空间效果没法保证。

    蚊香的驱蚊原理就是靠毒性,既然那么在意毒性,推荐使用无毒无味、人畜无害、风流倜傥、绝对蚊子第一选择的 我,保证睡得安心,睡得放心,无效全额退人。

  • 多看《Ruby 元编程》限免 at 2015年04月30日

    感谢分享。这下纸质版可以安心当垫子了。

  • 新手简单整理一下 RailsConf2015 大会 Day1 内容,方便没看视频的浏览一下 at 2015年04月28日

    #10 楼 @huibean 如果说传统的局部刷新是命令式的,Turbolinks 3 的实现方式可能更加偏向声明式,可能只需要给需要刷新的元素加一个属性就可以了。

  • 新手简单整理一下 RailsConf2015 大会 Day1 内容,方便没看视频的浏览一下 at 2015年04月28日

    DHH 在将 ActionCable 时举了一个例子,貌似都是些奇怪的邮件。

  • LeetCode 可以上 Ruby 了哦,筒子们还不上 at 2015年03月27日

    点了下 Pick One,出来一道在二维矩阵中查找的,有了思路准备写的时候发现不支持 Ruby,换了道题,还是没有 Ruby 的,第三次才找到一道支持 Ruby 的。

  • Emacs 简化按键利器 hydra at 2015年03月26日

    因为小拇指按 ctrl 太多导致 XXX 病 ,用小指指根或者直接用手掌按 Ctrl 键什么病也没有。

  • 1
  • 2
  • 3
  • 4
  • 下一页
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English