Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
Zete
@luikore
高级会员
第 2880 位会员 / 2012-07-16

55 篇帖子 / 3422 条回帖
245 关注者
6 正在关注
32 收藏
GitHub Public Repos
  • triez 140

    fast, efficient, unicode aware HAT trie with prefix / suffix support for Ruby

  • rsec 77

    Parser / Regexp Combinator For Ruby

  • regexp_optimized_union 11

    Regexp.optimized_union(word_list, regexp_options) generates optimized regexp for matching union o...

  • zscan 9

    Improved string scanner

  • stimulus-bind 9

    Enable simple data binding for stimulusjs

  • vscode-hypertab 3

    The Missing Tab Completion for VS Code

  • property-list 1

    Property list (plist) library with all formats support

  • keycap 1

    1.5u keycap for Kailh low profile switch

  • ffi-clang 0

    Ruby FFI bindings for libclang 3.4+.

  • llvm-node 0

    Node LLVM 4.0+ Bindings

More on GitHub
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • 现在 Ruby China 主站开启 SSL at 2014年05月24日

    :plus1: 重新登录可以把 cookie 里的 remember_user_token 也变成 secure

  • [你还不用 pg?] 坑爹的 MySQL 事务 at 2014年05月24日

    #29 楼 @keating -_- 无业游民一枚,没有生产环境

  • 总结 Web 应用中常用的各种 Cache at 2014年05月24日

    #77 楼 @aptx4869 那要压缩比高的才行... png 自带和 gzip 差不多的 DEFLATE 再压缩也很难变小的。jpeg, uglify 过的 js, 几百字节的小动态响应都是信息熵密度爆棚,gzip 也很难瘦身了

  • [你还不用 pg?] 坑爹的 MySQL 事务 at 2014年05月24日

    #25 楼 @baibaluo

    如果要保证我举的例子的并发更新的正确性,在 mysql 中能选择

    • serializable
    • repeatable read + 悲观锁
    • read committed + 乐观锁

    在 pg 中能选择

    • serializable
    • repeated read
    • read committed + 乐观锁

    没见得用 mysql 就有很多选择权吧... 如果要的是并发插入记录的速度,在 PG 中还能选择 UUID 主键呢

  • [你还不用 pg?] 坑爹的 MySQL 事务 at 2014年05月23日

    #17 楼 @bhuztez 首先 phantom read 是指查询的结果集合变化了,是事务进行过程中删除了或者又插入了记录造成的。

    其次 repeatable read 隔离等级首先要做的是对已经查询的记录加上 lock 机制禁止更改,而不是字面上的"可以重复读到一样的值" --- 否则我要你这个事务有何用?我干嘛读第二次?

    再说 SQL-92 标准是允许 repeatable read 中出现 phantom read 的,但不允许读取过的记录被别的事务更改。标准规定的 repeatable read 会自动对读出来的记录加锁但不加 range lock (range lock 类似于锁表,但只锁定满足 where 语句的部分), serializable 是有 range lock 的。

    不过 pg 实现的 repeatable read 也是没有 phantom read 的 (见 http://www.postgresql.org/docs/9.1/static/transaction-iso.html) , 事务开始后,别的事务如果做插入或者删除记录操作,其中一个会回滚而不是读取新的 commit 的值。对同一记录,pg 的 repeatable read 不会第一次读出 X 第二次读出一个 Y 来,只会读出 X (没更改) 或者是回滚 (被更改).

  • [你还不用 pg?] 坑爹的 MySQL 事务 at 2014年05月23日

    #9 楼 @bhuztez 你说鬼魂读?

  • [你还不用 pg?] 坑爹的 MySQL 事务 at 2014年05月23日

    #11 楼 @ywjno 如果潜在并发修改的地方都是 select ... for update 的话,可以弹出死锁错误

  • [你还不用 pg?] 坑爹的 MySQL 事务 at 2014年05月23日

    #6 楼 @saiga 版本信息应该也在快照中... 还没试,可能把隔离等级设置成 read committed 然后用乐观锁可以 (前提是 AR 生成的乐观更新语句具有原子性)

  • [你还不用 pg?] 坑爹的 MySQL 事务 at 2014年05月23日

    #2 楼 @baibaluo mysql 的做法是错的,让人以为它的隔离级别可以解决数据完整性问题但它事实上没有。不知道你跑过没有,pg 的 count 比 innoDB 快啊。

    pg count 10 万记录 1000 次:

         user     system      total        real
    0.020000   0.020000   0.040000 (  8.641356)
    

    mysql count 10 万记录 1000 次:

         user     system      total        real
    0.030000   0.030000   0.060000 ( 17.782600)
    
  • 总结 Web 应用中常用的各种 Cache at 2014年05月23日

    nginx 只用 gzip_static on 发送静态资源就够啦,绝大部分动态内容都是不压缩的比较快

    gzip on 的话也可以配置哪些内容 gzip 哪些不 gzip

    像压缩过的 js, png 图片,gzip 对瘦身效果很不明显,但是耗费很多服务器和客户端的 CPU, 还是不 gzip 的好

    用 gzip_static 还有个好处:在编译 asset 时就比较压缩效果,压缩比少于一定量就不 gzip

  • 如何自制正则表达式引擎 (一) at 2014年05月23日

    #14 楼 @bhuztez 把 right recursion 和 nullable 等各种问题修正后,就远比 LL 复杂了

  • 如何自制正则表达式引擎 (一) at 2014年05月23日

    #11 楼 @bhuztez 那正则也是 LL(1) 就足够表示的文法啊

  • 如何自制正则表达式引擎 (一) at 2014年05月23日

    #6 楼 @bhuztez 你还可以先写个 RCG 的 parser, 然后降级到解析 CF 文法的 parser 呢,还是一步一步来吧

  • LL (1) 预测分析表生成器。 at 2014年05月22日

    #8 楼 @rasefon 1.9 或者 1.8+activesupport 都可以用。见 http://ruby.on-page.net/#rk_916_885

  • LL (1) 预测分析表生成器。 at 2014年05月22日

    我提几个 code style 的小建议,不过不怎么不重要 (楼主是按照算法直译的?)

    3 格缩进 -> 2 格缩进 Hash.new -> {} lines.map { |l| l.chomp } -> lines.map &:chomp "#" == line[0] -> line.start_with?('#')

  • 其实你不需要 ORM at 2014年05月20日

    #22 楼 @bhuztez 可以的啊,你给 RecordSet 加个 has_many 方法,然后别人用的时候就可以用 Article.has_many(author=User) 代替 Article.author = Query(Article).join(author_id=User.id).compile() 了...

  • 其实你不需要 ORM at 2014年05月20日

    #18 楼 @bhuztez 哦,看到 Query()...compile() 了,这个不错,虽然比 has_many ... 之类的写法要麻烦点...

  • 其实你不需要 ORM at 2014年05月20日

    其实楼主的代码就是最初 activerecord 里 method_missing 的做法...

  • 其实你不需要 ORM at 2014年05月20日

    注释里的代码是 python 2 啊

  • 大家对于 Hacker 这个词是怎么理解的 at 2014年05月16日

    打字特别快的人

  • [北京][上海][远程] Doorder 招聘 Ruby on Rails 高级开发工程师 at 2014年05月16日

    basecampe ?

  • 关于声明变量和函数的优先级 at 2014年05月16日

    js 里面 function a() 这种写法有个天坑,就是会影响前面的代码!你可以看 coffeescript 生成的代码里,都不会这样写的

  • RailsConf 2014 最強 Lighting Talk : Let me Code at 2014年05月11日

    好多梗,彩虹小马都有... 强力...

  • 来段小清醒的代码 at 2014年05月07日

    #11 楼 @u1378130755 不小心上了马甲...

  • Ruby 2.1 的性能比之 Python 3.3 和 Perl 5.10 怎么样?多线程支持呢? at 2014年04月03日

    比 perl 5.10 快 多线程一直支持,只是一个进程最多占用一个核,现在偶尔可以双线程用到两个核了,以后把大锁拆成小锁就能用上所有核了。服务器和高性能计算是两回事,高性能计算用显卡更靠谱... 服务器多起几个进程就和那些所谓性能好的一样了。

  • RubyMotion 免费了 at 2014年04月01日

    april fool ...

  • Ruby 2.1 现在稳定吗? at 2014年03月31日

    测试足够就不怕,测试写得少或者没有的自然就一堆坑

  • [杭州] 君哥又要招人了 (你想几点来就几点来 你想今天在家工作就在家工作) at 2014年03月26日

    #16 楼 @raven 等我练到 800 先!

  • [杭州] 君哥又要招人了 (你想几点来就几点来 你想今天在家工作就在家工作) at 2014年03月25日

    被炒过的还能面吗?

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