Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
Tony Han
@tony612
VIP
NO. 1232 / 2012-02-29

[email protected]
TubiTV
上海
45 Topics / 1079 Replies
57 Followers
13 Following
278 Favorites
Long live Ruby!
GitHub Public Repos
  • tokio-internals 132

    Internal details of Tokio from code to designs

  • qiniu 60

    [NOT MAINTAINING] Qiniu sdk for Elixir

  • kexplain 12

    Kexplain is an interactive kubectl explain

  • hello-grpc 3

  • grpc-core 2

    [DEPRECATED] grpc core for easy development of implements of other languages

  • tokio 1

    A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, sch...

  • gateway 0

    Manages Envoy Proxy as a standalone or Kubernetes-based application gateway

  • opentelemetry-go 0

    OpenTelemetry Go API and SDK

  • envoy 0

    C++ front/service proxy

  • website-1 0

    Kubernetes website and documentation repo:

More on GitHub
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • Ruby 开发人员流失严重 at January 13, 2022

    感觉这排名逻辑该更新了吧?考虑一下时间维度啥的

  • [北京] 2019 10.20 Scala Meetup at October 14, 2019

    我们后端是 Elixir。ads 和 Data/ML 都是 Scala

  • [北京] 2019 10.20 Scala Meetup at October 11, 2019

    帮公司发的。学不动了😂

  • [上海][2019年09月03日] Ruby 聚会召集 at September 03, 2019

    不巧,今晚刚好有事。。😂

  • [北京活动] Erlang / Elixir Meetup at July 02, 2019

    来来来

  • [上海][8-24,25] RubyConf China X 讲师和主题介绍 at June 21, 2019

    @ericguo 期待大神

  • [北京][2019年4月20日] RustCon Asia 第一届 Rust 亚洲技术大会 at March 07, 2019

    票价和 RubyConf China 一样便宜,简直太良心

  • 使用 Protocol Buffers 在 TCP 中需要自己设计协议头以解决 “粘包” 问题吗? at August 16, 2018

    不明白 protobuf 跟 TCP 有啥关系,直接 encode 成 binary 发过去后,对方再 decode 就好了

  • 在 Ruby 中实现一个 WebSocket 掩码 at July 10, 2018

    顺手用 Elixir 写了一个

    defmodule Mask do
      import Bitwise, only: [bxor: 2]
    
      def parse(
            <<_fin::1, _::3, opcode::4, 1::1, payload::7, mask_bin::bytes-size(4),
              masked_msg::bytes-size(payload)>>
          ) do
        masks = Stream.cycle(:binary.bin_to_list(mask_bin))
    
        msg =
          :binary.bin_to_list(masked_msg)
          |> Stream.zip(masks)
          |> Enum.map(fn {byte, mask} -> bxor(byte, mask) end)
    
        if Enum.member?([0x1, 0x9, 0xA], opcode) do
          IO.iodata_to_binary(msg)
        else
          msg
        end
      end
    end
    
    bin = <<0x81, 0x85, 0x37, 0xFA, 0x21, 0x3D, 0x7F, 0x9F, 0x4D, 0x51, 0x58>>
    
    Benchee.run(
      %{mask: fn -> Mask.parse(bin) end},
      time: 10,
      formatters: [
        Benchee.Formatters.Console
      ]
    )
    

    处理 binary 还蛮方便的。性能嘛,还行

    CPU Information: Intel(R) Core(TM) i5-6267U CPU @ 2.90GHz
    Number of Available Cores: 4
    Available memory: 16 GB
    
    Name           ips        average  deviation         median         99th %
    mask      267.85 K        3.73 μs   ±973.38%           3 μs           6 μs
    
  • [广州|上海] 科大讯飞 Ruby 工程师 5 名 at February 27, 2018

    熟悉 elixir(我们喜欢 elixir)

    欢迎参加 Elixir Shanghai meetup 啊 https://github.com/elixir-cn/elixir-sh

  • RubyElixirConf Taiwan 2018 征求讲师与赞助 at December 26, 2017

    原来如此,涨姿势了

  • RubyElixirConf Taiwan 2018 征求讲师与赞助 at December 26, 2017

    "假台北市" typo?

  • Ruby 爬虫框架 at November 06, 2017

    案例一波 @fredwu 的 https://github.com/fredwu/crawler (不过我没用过😅)

  • [Question] Cowboy2 实现 Server Send Events 遇到了个小问题 at October 30, 2017

    http 和 websocket 都有个 idle_timeout,默认是 60s https://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_websocket/ https://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_http/

    可以改长一点甚至是 :infinity

  • [上海] 2017.9.23 Elixir Meetup at September 25, 2017

    我的 keynote 在 https://speakerdeck.com/tony612/protobuf-in-elixir

  • 应用了元编程,开心哦 at September 11, 2017

    好了,你可以去学 Elixir 了

  • RubyConf China 2017 征集周六晚去哪浪? at September 11, 2017

    难道不是去旁边万达包场看刀剑神域……

  • 译文:一个 Perl 程序员职业生涯的中年危机 at September 11, 2017

    作为一个 Elixir 程序员,也是这样的感受😂

  • 开源爬虫 1.0 了! at September 01, 2017

    😂 我就是看到了“high performance”

  • 开源爬虫 1.0 了! at September 01, 2017

    有性能测试没?

  • 为何 Nginx 只有部分域名能进去 at August 22, 2017

    查一下 nginx server_name 的文档就能解决了。。

  • 给你接触下一门 Web 的编程语言,你会选择哪个? at August 10, 2017

    来玩 Elixir 吧。debugger 也有官方支持了,虽然我没用过😁

  • 给你接触下一门 Web 的编程语言,你会选择哪个? at August 08, 2017

    生态赶上倒不至于,但很多轮子已经够用了,实在不行自己造一个也不难。关键是语言和框架的优势在那里摆着,可以试试

  • 给你接触下一门 Web 的编程语言,你会选择哪个? at August 08, 2017

    当然是 Elixir 的 Phoenix 啊,Rails 完全没有可比性

  • 不管你是在写 Ruby,还是 JS,还是 PHP,还是 Elixir... Doctest 能帮助你写更好的代码 at August 07, 2017

    Elixir 的 doctest 不只是文档,还是测试

  • [译] (上) 高级元编程指南:创建一个 Ruby DSL at August 05, 2017

    你如果坚持 Ruby 的 method_missing 是合理的话,那就无话可说了

  • 提议:Ruby 社区应拒绝过度研究前端 at August 05, 2017

    是啊,不过作为一个“前" Ruby 程序员,还是心系 Ruby 的嘛😂 而且不管对哪个后端语言,都是一个理

  • 提议:Ruby 社区应拒绝过度研究前端 at August 05, 2017

    我只是想说,如果想做一个好的 Ruby 程序员,应该少研究前端,一点没否认前端本身的价值和重要性。如果要转前端就专注在前端,不要再说自己是 Ruby 程序员。

  • [译] (上) 高级元编程指南:创建一个 Ruby DSL at August 05, 2017

    我也没有说 Ruby 的不好啊,只是在陈述 Elixir 的好而已。也不打算拿 Ecto 跟 AR 比语法,毕竟这方面的优势也不是很明显,其他方面优势也已经够多了😜

    但不可否认的是,为了支持运行时元编程,确实拖累了 Ruby,参考 http://rubykaigi.org/2016/presentations/shyouhei.html 。更不用说 method_missing 这种根本不应该存在的东西了。

    撇开性能问题,Ruby 元编程带来的难维护性也是不可忽视的。

  • Ruby 模仿:|> at August 04, 2017

    在 Ruby 里用这个意义不大啊。。

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