Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
@est
会员
第 14358 位会员 / 2014-08-05

9 篇帖子 / 254 条回帖
6 关注者
0 正在关注
21 收藏
GitHub Public Repos
  • cx-extractor 7

    Automatically exported from code.google.com/p/cx-extractor

  • metronome 7

    Web metronome made with Web Audio in javavscript

  • aether-pelican 5

    A responsive and clean Pelican theme ported from Hugo josephhutch/aether

  • snippets 4

    Collection of scripts that serves no fixed purpose

  • ddns.est.im 3

    dynamic dns you say?

  • BaiduExporter 1

    Assistant for Baidu to export download links to aria2/aria2-rpc

  • ctypescrypto 1

    Python interface to some openssl function based on ctypes module

  • kaimen 1

    Port knocking in Python

  • awesome-ld-preload 1

    List of resources related to LD_PRELOAD, a mechanism for changing application behavior at run-time

  • def.est.im 0

    this project has moved to https://github.com/est/rhcloud

More on GitHub
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • 10 个 Ruby 技巧提升你的代码 at 2015年04月03日

    #9 楼 @shatle 没法用 to_a 吧。。。

    某变量 v 为 1 或者为 [1,2,3] v.to_a 会出错的。

  • Google 产品全面撤销 CNNIC 根证书 at 2015年04月02日

    好,支持,威武,有希望了!

  • 透彻理解 Ruby 中的 return at 2015年03月31日

    #23 楼 @darkbaby123 求事实学习下。。。

  • 10 个 Ruby 技巧提升你的代码 at 2015年03月30日

    4.操作单个对象和数组用同样的方式

    这玩意在解析 XML 的时候太有用了。。。我现在还是笨笨的 if var.is_a? Array。。。。。。。。。

  • 不用数据库用什么? at 2015年03月27日

    不用 db 也还是行得通的。。。。。。。。。

    直到你部署了 3 台以上的服以后。。。。。。。。。。

  • 效率启示录 at 2015年03月27日

    我是来破坏队形的

    http://weibo.com./

  • 透彻理解 Ruby 中的 return at 2015年03月27日

    #19 楼 @darkbaby123 呃。。。这个 next 是 Enumerator 特有的吧。。。。

  • Puma 源代码分析 - 完结篇 at 2015年03月26日

    有没有人用 Einhorn?

  • Puma 源代码分析 - 完结篇 at 2015年03月26日

    :plus1:

  • Flask 代码执行效率问题 at 2015年03月24日

    不贴代码能诊断出来问题才怪了。

  • 透彻理解 Ruby 中的 return at 2015年03月24日

    有三个关键字可以从一段代码中返回,分别是 return、next、break

    还有一个 yield,甚至直接抛异常,如果你喜欢的话。

  • 新人求助,是需要简单重构还是推倒重写? at 2015年03月20日

    #15 楼 @pengedy x3 这个公式这样来的。

    重构本身开发成本,x1 重构要兼容之前的运作方式 x2 平滑迁移之前的数据和模型到重构版本 x3

    真是累死人的事情。

  • 为什么 Java 没有 GIL? at 2015年03月20日

    GIL 是个伪命题 ——初级程序员很容易被 80 年代的中文翻译过来的垃圾过时教程说,解决 concurrency 只能用多线程。然后就拿着多线程这个锤子到处找钉子。

    其实这里要区分一个 IO 密集和 CPU 密集的,IO 密集,即便有 GIL 也可以通过 coroutine 或者 Fiber 很好解决,性能不低。

    CPU 密集——这个得好好想一下。

    1. 如果只有一个核心,10 件事每个事要做 1 分钟,对于 CPU 密集任务,怎么用多线程都还是至少需要 10 分钟才能得到结果吧?多线程有毛用?
    2. 如果有多个核心,这就是 Python/Ruby 的问题了。只能用一个核心来处理任务。因为有 GIL。

    所以 GIL 不是不能用多线程问题,而是多线程只能用单个核心的问题。但是实际上,大家也不是没见过 Chrome 啊,3D 游戏里只把一个核心占满的情况。这不就是只能利用一个核心的毛病么?为啥 GIL 就臭名昭著,而 C/C++ 大家就会很自然想到一个借口说你代码写得不好呢?

    但是反过来说,你要用脚本语言解决计算密集问题?你 TM 逗我?计算性能问题,首先就得说 MRI/CPython 这个和 C 语言 30 倍性能差距的问题。。。。。。。。。。

    就算没 GIL 的 Java 里,写多线程也不是个什么好体验。JVM 是不会卡进程,各种锁得你自己搞。搞得不好还是会卡进程。就算 C/C++ 直接用 pthreads,写起来是各种坑。

    在实际应用中,GIL 给大家带来的不便是 0。绝大多数市面上能看到的多线程教程,无论什么语言,都是用来解决 io wait 的问题的。io wait 在 Ruby/Python 已经有 n 种解决方案了。

    你如果写代码真碰到 GIL 问题了,请一定怀疑你的姿势不对。

    自后还是要喷一下:为什么 nodejs 没有 GIL 问题?因为别人压根不支持多线程。(还不是活得好好的。)

  • 请教大家关于多条件查询这种场景,应该按照什么思路去做 at 2015年03月19日

    这不是典型的 angularjs 场景吗?

  • 新人求助,是需要简单重构还是推倒重写? at 2015年03月18日

    #11 楼 @pengedy 你觉得这个坑会长期干下去还是可以重构的。

    重构成本 = 立项做新系统 x 3

  • 新人求助,是需要简单重构还是推倒重写? at 2015年03月18日

    #5 楼 @pengedy 从代码行数看得出来贵厂负责人口味,重构是断然不会涨工资的。能拖就拖,不能拖了果断闪人。

    我厂 app 部分也是差不多你说的情形,非常混乱,来了个高手来重构,搞了 3 个月屁都没见到一个。

  • 新人求助,是需要简单重构还是推倒重写? at 2015年03月18日

    才 1762 行。。。。这是俺厂一个函数下 if 语句的的长度

  • [广州] 招聘 Ruby 工程师 at 2015年03月18日

    hooopo 亲自出马招人啊 赞

  • 阿里云 Rails 项目调整 RDS MySQL 编码为 utf8mb4 的详细步骤 at 2015年03月18日

    #5 楼 @ywjno 同。

    还有不用整个 table 都用 utf8mb4。有点浪费。有用户输入的字段 alter table modify column 用 utf8mb4 就行了。

  • 用 AngularJS 重构了整个 Raysnote 笔记本前端, v2.0 上线 at 2015年03月17日

    那个富文本编辑器看起来很想 tower 他们家的。

  • [成都] 瑞小博科技有限公司诚意招聘 Ruby on Rails 开发工程师 一名~! at 2015年03月17日

    挺不错的。能配 rMBP 就更好了。

  • 我喜欢酱紫的 Hash at 2015年03月15日

    #39 楼 @ery 别人让你节约开发时间,先 make it work,并不是给你一个乱写代码的万能借口。。。。。。你第二种 Hash 写法其实开发时间,至少打字的篇幅要少的多。。。。。。

  • 我喜欢酱紫的 Hash at 2015年03月14日

    #32 楼 @ShiningRay #35 楼 @ery

    除非 Ruby 解释器有别的魔法,1 条指令生成的 Hash 效率肯定比生成一个空 Hash 再一个一个 allocate 内存效果高的多。

  • [已解决] review 代码的要点是什么? at 2015年03月13日

    当局者迷,旁观者清

  • 定义方法后面加 “=”,意义是什么? at 2015年03月13日

    getter setter

    本质作用就是各种赋值、取值的事件 hook

  • 关于七牛云的一些科普性问题 at 2015年03月12日

    我厂用的是阿里云的 OSS,我写了个 curl 的 hack。异步无阻塞哦。

  • 我喜欢酱紫的 Hash at 2015年03月12日

    #21 楼 @flowerwrong

    $ python Python 2.7.8 (default, Oct 19 2014, 16:02:00) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.54)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> [1,2,3] [1, 2, 3] >>> [1,2,3,] [1, 2, 3] >>> {'a': 1, 'b': 2,} {'a': 1, 'b': 2}

  • "中级 Ruby 工程师"都在做什么? at 2015年03月12日

    初级 - 应届招聘 中级 - 能很快上手做项目,有一定自觉性 高级 - 能带人,组织项目开发

  • [成都 | 远程] 招聘 Ruby/Rails 攻城狮 at 2015年03月10日

    听起来很像 thoughtworks 的澳洲项目

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