• 目前只不过是 Java 微服务生态比较健全而已,不要忘了 Rails 是最早的 MVC 框架,启发了后来的 ThinkPHP,Spring MVC 等等。

    这就夸张了哈,把 Struts,WebWork 放哪了。

  • 看我们之前 的改造应该还有个 config.action_controller.relative_url_root 配置(3.2 版本)

    或者都 不改,使用 2 楼的配置,再加些 sub_filter

    sub_filter "/assets" "/app/assets";

    ,不过多 少会影响些性能。

  • 用户数少、招人难是个很严重的问题,稍微的人员变动就会带来很大的影响。像其它语言一个招聘发出去就会有一大堆的熟手来应聘。

    另外其它语言的框架通过这十多年的学习和借鉴,Rails 的优势逐渐变得很小了。优势的消失导致像性能、人才储备这些之前可以忍受的问题凸显。

  • Ruby 中如何使用 DES 解密? at 2018年04月01日

    经常在交互过程中 key,iv 给的是一个字符串,使用中需要转 16 进制值,pack h*试一下。

  • 试寻 Ruby On Rails 远程工作 at 2015年12月21日

    哈哈,看到各位的回复真是汗颜啊,@liwei78 说的对的确是欠缺考虑了。

    #7 楼 @jjfujj 没那么夸张啦,我那简历写的确实很差。

  • 试寻 Ruby On Rails 远程工作 at 2015年12月20日

    #1 楼 @fighterleslie 谢谢指正。 #2 楼 @cloudqq

    昨天找到了个以前的简历,加了最后两段,就有错误啦 :)

  • 本人自行删除 at 2015年11月18日

    应该给出 server 端的代码才能判断。

    感觉得应该是写的长度不够,而 server 端需要读取指定长度的数据而阻塞了,所以#3 的 read 超时了。当然如果 server 端用 EOF 判断的话就不大对啦。

    而且你给的那个 c 的 write 也感觉奇怪。如果 char_array 做为数组用的话 sizeof 不应该 -1(或者应该是上方有个变量保存实际数据大小),如果做为字符串用的话应该用 strlen

  • 瞎扯创业 at 2015年11月15日

    #3 楼 @hardywu “人终究是消耗品”

    #2 楼 @ken "不过操盘整个国家的人并不关心单个个体过得好不好"

  • #22 楼 @rei 虽然没用过 AWS 但是听说过这类方式。我们还和做集成、大数据方面的伙伴公司测试过 Openstack 啊,DigitalOcean 等服务商的动态创建之类的方案。小公司为了存活下去还是很看重成本控制的。所以有的压力大的就模块重写了。

  • #4 楼 @swachian "语言太慢绝对是瓶颈" 非常赞同。

    正常情况下在 8 时 -22 时配置合理的硬件系统可以运行良好,但在某些情景下比如秒杀、比如群发或推送后的 10 分钟内流量洪峰来的时候,”语言的性能“就成为巨大的瓶颈了。由于语言的限制即使做了极致的优化,可能效果还是不如一个新手用性能更好的语言做实现的。

    硬件可能很便宜,云服务器扩展也很方便,对于大公司来说可能有无数的解决方案(比如 kaminari 作者所在公司那种动态启停几百个节点的做法),但对于很多小公司来说可能并不便宜,实现也并不简单;对于很多客户来说并不愿意为了你的实现多投入那么多的资源。

    最开始看到 15 分钟写 Weblog 实现的时候惊艳我的是 scaffold(代码生成)以及 ActiveRecord,后来是语言的特性和活跃的社区(丰富的插件)。现在我仍然喜爱,我们有的产品也还 完全 在用 Ruby/Rails,也更明白了其实无论什么语言和框架,最终以合适的代价创造出有价值的 东西 才是最重要的。

  • 赞。

  • 这算特性还是算 Bug? at 2015年07月11日

    #1 楼 @msg7086 #2 楼 @billy

    上面的代码只是为了方便说明举例写的,方法里面还有 #...... 表示更多逻辑哦。

    实际代码中当然不是有意要这么写,但是 在 class methods(scope)里面调用的关于当前 model 的方法 (Relation) 中均会包含 scope 之前的 where 条件。

  • 我觉得这不是很好的方式。实现复杂,扩展能力有限。

    用个 Sidekiq 之类的队列就好了,一般来说一台机器开个几十个 processor 那速度就已经刷刷刷的快了。

    真需要非常多并发的的时候多开几台机器(Openstack 动态加 nodes 启动 instances)

  • #1 楼 @linjunhalida #1 楼 @jjzxcc #1 楼 @wikimo

    谢谢各位以及更楼上的各位,下次努力找个 Remote 的 😄

    #1 楼 @wikimo 你好,我的 QQ 或微信 ******,加下。我学习一下 😄

  • #1 楼 @jimrokliu 既然你会写"1.0",表明是个浮点数,那么应该了解比 1.0 小的有 0.9,有 0.1x 呀?

  • #24 楼 @theblock24block 看了下之前的博客数据库,最早一篇关于 Ruby 的是 05 年 08 月,第一个应用上线是 05 年 04 月。具体什么原因找到的忘记了,但是要么是之前在写 Blog 相关的程序找到 15 min 实现 Blog 的视频,要么是看一位叫 Simon Willianms 写的博客看到 Ruby 的(这位的 Blog 之前看到非常多东西印象深刻),或者别的什么博客吧,玩着玩着它就这么多年过去了,也没有所谓的坚持。

    @blacktulip 这个真挺难的,家庭、孩子什么的。

    #13 楼 @wikimo 说的挺好,满满的激情。

    不好意思,之前只是吐个槽,招人难,我们最近其实不管什么技术招人都挺难的。

  • #14 楼 @peter 招个 php,java 也不容易啊,呵呵。 #15 楼 @panxianhai 在福州呢。 #18 楼 @yzdel2000 是的,现在问题是学生也不好招呢。

  • #4 楼 @rei

    1. 拖家带口的换个城市生活成本太高。
    2. 远程是个不错的选择。
  • #3 楼 @chairy11 以前就是玩票,白天折腾 C,C++ 之类的,晚上写写 Ruby 松快下,这几年用的多些。水平不到呢。

  • #1 楼 @liwei78 哈,老面孔啊,记得你是在长春还是沈阳来着。招不到人的结果就是需要自己培养,还有就是不容易让团队选择是使用 Rails,其实现在的 Rails 让新人学习的周期比其他语言要来的久些。soho 也不容易吧?

  • 看了下 Mote,挺喜欢的,但是似乎 Block 带输出的没法支持。

    <%= simple_form_for @user do |f| %>
      <%= f.input :name %>
    <% end %>
    
    <%= simple_form_for @user do |f| %>
    
  • 10 Most Common Rails Mistakes at 2015年01月29日

    #19 楼 @est 当然如果不需要返回的这种 curl 或者原文说的任务队列都是可以解决的。 #20 楼 @alsotang controller 不能 epoll 方式吧。controller 还是要等待请求结果再进行响应的吧?

    BTW:个人不喜欢 Form Objects 之类的东西,这不是 Java 的做法么,为什么呢?

    "Putting too much logic in the model" "Functionality such as generating email notifications, interfacing to external services, converting to other data formats " 除了生成 Email 之外我稍微有点同意,其他放在 Model 里面真的有很大问题么?

    职责不明确? 难道 Model 就是负责和数据库交道的?把自己转换为别的样子(converting to other data formats)展示给人家就不是自己的职责了?对外提供一个能力内部而使用别人的能力(external services),就 不能 是自己职责了?

    文件太大、类太大? 其实文件行数多些应该不是非常大的问题,现在编辑器、IDE 这么好用。之前 C/C++ 的文件 2,3 万行也很正常的啊。

    Form Objects、Service Objects 还有什么什么....越来越多的概念,越来越复杂的开发流程,这真的是你们想要的 Rails 么?我觉得 Rails 已经非常复杂了,新手入门太难了。

    如果当年我看到的 Rails 是这样子的,我觉得我应该是不会学的。当然我只是业余的写写 Ruby 和 Rails,以上只是我的一些疑问看法,欢迎指正。C 和 PHP 是世界上最好的语言 :)。

  • 10 Most Common Rails Mistakes at 2015年01月29日

    #17 楼 @alsotang 之前说的那个后来没用 Ruby 了,如果只是 Ruby 项目那么线程应该可以的或者 select, epoll。如果在 Rails 里面似乎不不行的。 @est 说的 goliath 以及 em-synchrony 应该是挺好的解决方式。

  • 10 Most Common Rails Mistakes at 2015年01月28日

    #3 楼 @sakura79 我们也是服务接口,如果只是供页面使用这样的方式是可以的。 #7 楼 @est 谢谢,goliath 是个好东西,就是解决这样问题的,回头好好看看。

    以前遇到的问题,后来写了个 socket server 用 select 的方式实现。

  • 10 Most Common Rails Mistakes at 2015年01月28日

    "Blocking on calls to external services"

    这个是没错,但是比如用 http 协议包装第三方服务(只能同步响应),比如查水费,需要 2 秒,这种场景怎么破?

  • @vincent 似乎薄荷网在 Chrome 安装 AdBlock 扩展下显示不完整。

    http://s2.boohee.cn/house/ad/banner_20140930.jpg http://house.boohee.cn/ad/iqiyi/ad_iqiyi_index_20140701.jpg 路径、文件名含有 ad 字眼肯定是不显示的。

    刚好前段时间买的一个产品里面有这个问题,比较敏感些。 手机上 UC 也有类似的过滤。

  • 不要看新闻 at 2014年10月22日

    https://www.rescuetime.com

    用了很多年,之前发现看新闻时间累计起来非常非常长了。

    慢慢的就把 163 之类的域名指向 127.0.0.1 了

    特别觉得看社会新闻影响幸福感!

  • CNNS 哦!看到这个突然想起 2000 前后那几年哦。

  • @huacnlee 是的,确实没写明白,多谢。主要之前自己没想好怎么写。

    @caojunvincent

    我在福州呢,在这么个三四线城市基本没有公司用 Ruby,Rails 的,也没听说什么人在用,半年前我发了个招聘信息,到目前没有一个投递。

    所以这么多年来感觉好孤独啊,呵呵。。。(刚刚特意去博客数据库翻了一下历史,中间拉过几个朋友做 Rails 后来他们都放弃了,真是很孤独)

    Scrapy 之前听说过,了解不深不发表意见,主要是对于 Python 的个人喜好问题。 WebMagic 我刚刚大概看了一下,想法应该是差不多的,不过似乎不是很完整支持我遇到的情况(当然可能是我没深入了解)