Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
@est
Member
NO. 14358 / 2014-08-05

9 Topics / 254 Replies
6 Followers
0 Following
21 Favorites
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
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • 10 个 Ruby 技巧提升你的代码 at April 03, 2015

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

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

  • Google 产品全面撤销 CNNIC 根证书 at April 02, 2015

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

  • 透彻理解 Ruby 中的 return at March 31, 2015

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

  • 10 个 Ruby 技巧提升你的代码 at March 30, 2015

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

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

  • 不用数据库用什么? at March 27, 2015

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

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

  • 效率启示录 at March 27, 2015

    我是来破坏队形的

    http://weibo.com./

  • 透彻理解 Ruby 中的 return at March 27, 2015

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

  • Puma 源代码分析 - 完结篇 at March 26, 2015

    有没有人用 Einhorn?

  • Puma 源代码分析 - 完结篇 at March 26, 2015

    :plus1:

  • Flask 代码执行效率问题 at March 24, 2015

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

  • 透彻理解 Ruby 中的 return at March 24, 2015

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

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

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

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

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

    真是累死人的事情。

  • 为什么 Java 没有 GIL? at March 20, 2015

    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 March 19, 2015

    这不是典型的 angularjs 场景吗?

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

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

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

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

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

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

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

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

  • [广州] 招聘 Ruby 工程师 at March 18, 2015

    hooopo 亲自出马招人啊 赞

  • 阿里云 Rails 项目调整 RDS MySQL 编码为 utf8mb4 的详细步骤 at March 18, 2015

    #5 楼 @ywjno 同。

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

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

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

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

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

  • 我喜欢酱紫的 Hash at March 15, 2015

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

  • 我喜欢酱紫的 Hash at March 14, 2015

    #32 楼 @ShiningRay #35 楼 @ery

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

  • [已解决] review 代码的要点是什么? at March 13, 2015

    当局者迷,旁观者清

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

    getter setter

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

  • 关于七牛云的一些科普性问题 at March 12, 2015

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

  • 我喜欢酱紫的 Hash at March 12, 2015

    #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 March 12, 2015

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

  • [成都 | 远程] 招聘 Ruby/Rails 攻城狮 at March 10, 2015

    听起来很像 thoughtworks 的澳洲项目

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