Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-ruby-china
A collection of excellent topics. https://ruby-china.org/topics/excellent
https://github.com/liukun-lk/awesome-ruby-china
Last synced: 6 days ago
JSON representation
-
Ruby
-
并发、多线程、多进程 / 异步
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- Grape on Rails + Puma 线程安全性的讨论?
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- Good news everyone! Ruby 又要添加绿色线程了, Thread::Green (可以理解为 go 的 goroutine)
- Ruby 异步编程奥德赛
- Ruby 的并发, 进程, 线程, GIL, EventMachine, Celluloid
- 浅谈 Ruby 中的并发, 并行和全局锁
- Ruby 3 Guilds 并发模型
- Fiber and EventMachine 一些心得
- 无人知晓的 GIL
- 实例说明 Ruby 多线程的潜力和弱点
- ruby 线程使用举例
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
- 关于ruby多线程编程中的join
-
Ruby 扩展
-
爬虫
-
Ruby GC / 内存
-
Sinatra
-
Gems 分享 / 创建
- 推荐 Ruby & Rails 内部实现文集
- Ruby 中 require,load,autoload,extend,include,prepend 的区别
- 基础 Ruby 中 Include, Extend, Load, Require 的使用区别
- 1.9.3 的速度
- Ruby 1.9+ 的字符编码
- Ruby 2.0 in Detail
- Ruby 2.1 Features PDF
- Ruby 2.2 中实验性的采用 Vfork
- Ruby 2.3 中的魔法注释 # frozen_string_literal: true
- Ruby 安全调用运算符 (&.)
- Cool things in Ruby in 2018
- Ruby 2.5.0 已发布
- Ruby 用户指南 (简体中文)-初版发布
- Getting started with JRuby
- 在 Ruby 中使用 DATA 和 __END__ 将代码和数据混合
- 这是我读过关于 constant lookup 讲的最好的文章,不要问我为什么
- 如何在源码阶段写出更快的 Ruby
- 分享给同是新手的 Rubyists,简单说明了些 Ruby 基础知识
- Ruby 中的函数式编程
- 总结一下 Ruby 中的对象和类模型
- 10 个 Ruby 技巧提升你的代码
- 透彻理解 Ruby 中的 return
- [译
- 用 Ruby 开发命令行工具的一些 tips
- 用 Block 重构代码的几种方法
- Ruby 中的 OpenStruct 详解
- Performance Differences in Ruby
- Ruby 里的 %Q, %q, %W, %w, %x, %r, %s, %i (译)
- 反面模式:用迭代循环来构建集合 (译自 thoughtbot)
- Ruby 中那些你绕不过的「坑」(译)
- Ruby socket 库中的 BasicSocket#recv 方法的一个疑问
- 聊聊 Ruby 中的 block, proc 和 lambda
- Ruby Web 框架简单介绍
- Ruby 社区应该去 Rails 化了
- Ruby 内联私有方法与原理
- 修改 Ruby 核心类和模块的方法
-
元编程
-
Ruby 深入 / 高级技巧
- Ruby 位运算符详解
- Ruby 2.4 哈希表 (Hash) 的变化
- Ruby + OMR JIT 简介
- 探秘模块混入 (include Module) 背后的故事
- 非动态,也非静态,Ruby 3 Typing 的第三条路
- 千万别构建超过 23 个字符的 Ruby 字符串
- 将您的 Ruby 应用编译成单个可执行文件
- 用 Ruby 简单模拟 Lambda 演算
- [译
- 关于 eval 是否 evil 的一些想法
- Ruby 是如何解释运行程序的
- DIY Ruby CPU 分析 [更新到 Part IV
- Ruby 中一些重要的钩子方法
- 试译 Ruby 源码解读
- Ruby | Rails - 浅拷贝 | 深拷贝
- Ruby 的方法查找与 method_missing
- 发个很好的 Ruby VM 的学习资料
- Teahour 20 期:跟 @luikore 和 @skandhas 一起讨论底层开发和 Ruby VM
- 浅谈尾递归
- 在 Ruby 中实现一个 WebSocket 掩码
-
机器学习
-
游戏
-
算法 / 数据结构 / 逻辑
-
-
Rails
-
安全
- Web 安全和 Rails
- Paperclip中的服务器端请求伪造(SSRF)漏洞分析
- 深入 Rails 中的 CSRF Protection
- Rails Cookie 如何解密
- ActionView 的組件有安全問題,請趕快更新 rails-html-sanitizer,並確定是否已經是 1.0.4 或以上
- Rails & rails-html-sanitizer 安全性更新
- Rails 与安全
- 高手对决 -- 博客服务器被黑的故事
- 分享两个博客,其中有提到两个重要的安全漏洞
- SSLv3 的 POODLE 漏洞
- ShellShock 漏洞及 OS X 紧急修复方法
- 计时攻击原理以及 Rails 对应的防范
- 在 OpenSSL 心脏攻击中 Rubyist 该怎么办
- 别用 raw 和 html_safe
- 黑客可否修改本地的 cookies 或者 session?
- Rails secret key 泄漏了,是不是逆向计算任意用户 Cookie
- 调用外部程序要小心
- HTTPS Best Practices
- Rails 安全性小探
- Rails 这次漏洞有点严重啊
-
ActiveRecord
- Exploring ActiveRecord
- Mongoid inverse_of not work as well as active_records
- ActiveRecord Object Instantiate
- Rails 4.1.5 开始 where 查询也有类似 Mass Assignment 保护了
- ActiveRecord Store 使用介绍
- !! 注意 delete_all 的坑
- ActiveRecord Enum 实战总结
- 详解 has_many 方法在 Active Record 中的运行过程
- 浅谈 ActiveRecord 的 N + 1 查询问题
- ActiveRecord 和 Ecto 的联系与对立
- Rails inverse_of 研究
- 关于在 Rails Model 中使用 Enum (枚举) 的若干总结
- Rails Scopes 预加载
- ActiveRecord 中的 Callback 浅析
- ActiveRecord 用 bulk_insert 来批量插入数据,提高效率
- Rails 5 新功能 - 实现适用于不同场景的 ActiveRecord 验证
- ActiveRecord 的三种数据预加载形式 - includes, preload, eager_load
- Preload、 Eagerload、 Includes 和 Joins
-
测试
-
Rails 版本新特性 / 升级
- Rails 3 与 Rails 4 中 try 方法的不同
- Ruby on Rails 升级指南 (3.2 => 4.0)
- Rails 3.2 升级到 Rails 4 中遇到的问题
- Upgrade 到 Rails4 的一些感想
- Rails 4 升级第一弹
- Rails 4.1 的新特性 (译)
- Rails 4-2-stable 参考手册 (Beta)
- Rails 5 正式发布了 - Action Cable, API mode 以及其他新特性介绍
- RAILS API TO BE PART OF RAILS 5
- Rails 5 - 将会有更快的 render collection 以及优化小细节
- Rails 5.1 add delegate_missing_to
- 在一个简单项目中探索 Rails 5.1 新功能:yarn 集成和集成测试
- Rails 5.2 新功能详解
- Rails 5.2 中的 Credentials 和 Active Storage
- Rails 6.0 正式发布
-
Rails 源码分析 / 简单实现 Rails
- Rails 中 mattr_accessor 一处文档错误
- Rails 中的 MIME 类型解析规则
- Rails 路由系统源码探索
- 源码探索 Rails 路由的处理
- Rails 基础实现学习笔记
- rails s 启动过程分析
- 详解 Rails Controller 中的 Callback
- 尝试理解 ActionController::Base#render
- Rails 从 Request 到 Response (1)
- Rails 从 Request 到 Response (2)
- 尝试理解 ActionDispatch::Routing::RouteSet
- 在 Swift 下实现了 Rails 风格的路由库
- Rails 源码分析之 eager_load! 篇
- 从头开始写一个 Rails-like web 框架
-
Gem 源码阅读
- 在 console 中直接开启编辑器查看源码
- 阅读 God 源码心得
- Warden 的代码学习
- 源码阅读系列 - connection_pool
- Spree 源码导读
- Puma 源代码分析 - 概述
- Puma 源代码分析 - 启动流程
- Puma 源代码分析 - 单进程模式
- Puma 源代码分析 - 集群模式
- Puma 源代码分析 - IO 处理
- Puma 源代码分析 - HTTP 协议解析
- Puma 源代码分析 - 完结篇
- PostgreSQL 的异步操作接口,以及 Ruby 中对应实现
- Sprockets 源码初体验
- Webrick 源码阅读笔记
- 五问 Sidekiq
- RabbitMQ Ruby 客户端 Bunny 部分源码解读
-
ActiveJob / 异步队列 / 定时任务
- RabbitMQ / Sneakers 消息重试机制及源码简析
- Rails 最佳实践 - 定时任务
- Sidekiq 系统信号处理源码分析
- Sidekiq 任务调度流程分析
- 使用 Upstart + Inspeqtor 管理你的 Sidekiq (监控、崩溃自动重启、邮件通知)
- [12 台减至 3 台
- Rails 4.2 中 ActiveJob 的使用
- 如何使用 Sidekiq 进行异步处理
- Rails 中用 RabbitMQ 做消息队列 [译
- Rails 4.2 新增后端任务框架 - Active Job
- Sidekiq 精通 36 分钟
- 基于 Sidekiq 的异步任务管理引擎设计
- RabbitMQ / Sneaker 工作方式简析
-
Action Cable / WebSocket
-
Action View
-
Action Mailer / Mail
-
ActiveSupport
-
i18n
-
Rails 技巧
-
Rails 配置
-
日志文件
-
缓存
-
优化 / 性能统计 / 性能分析
- 性能优化案例分析之一:软删除是慢查询的罪魁祸首?
- 性能优化案例分析之二:时间区域查询的性能优化
- ancestry 和 closure_tree 的批量读对比
- Rails 3 和 Rails 4 中 ETags 工作原理
- 使用 Ruby 处理大型 CSV 文件
- Ruby on Rails 网站大型化之静态资源 CDN 架构
- Ruby Profiler 详解之 StackProf-CPU 和对象分配的采样剖析
- Ruby Profiler 详解之 ruby-prof (I)
- Ruby 中的 Profiling 工具
- InfluxDB + Grafana 快速搭建自己的 NewRelic,分析应用运行情况
- 使用 Slack & exception_notification 监控 Rails 异常
- 使用 Monit+Mina 监控服务器
- 单机数据抓取性能提升总结篇
- 也谈如何构建高性能服务端程序
- 性能监控的好工具 - NewRelic 简介
- How Did Tenderlove and Others Speed Up Rails?
- 如何降低页面 render 时的耗时以及 CPU 资源
- 有人告诉我如果数据量大了就不能做分页了?是这样么?
- 记一次 Ruby 内存泄漏的排查和修复
-
Rails API 服务
-
全文搜索
-
业务
- [RubyConfChina2017 话题分享
- 只要六步,轻松添加 Google 两步认证
- FormCore —— 动态表单系统的一种参考实现 (带一点私货技巧)
- 权限设计 - Role-based Authorization with Pundit
- Not All Migrations are Equal: Schema vs. Data
- Redis 实现自动输入完成
- 重新思考找回忘记密码解决方法
- 一个简单的评论过滤系统的实现
- 基于地址位置,查询附近的人 ,解决方案及性能分析
- Ruby 实现的简易推荐系统 (译)
- 请教如何让 ActiveRecord 的查询按照某个虚拟字段排序
- Third-Party Cookies Is Dead, Long Live First-Party Cookies(跨站 session)
-
数据库 DB
- counter_cache + foreign_key + MySQL = DEADLOCK??
- 如何从 MongoDB 迁移到 MySQL
- 用 PostgreSQL 的 COPY 导入导出 CSV
- Rails 中乐观锁与悲观锁的使用
- Ruby China on PostgreSQL
- Use MySQL stream for large datasets
- Schema 与数据类型优化小技巧
- MySQL 为什么需要一个主键
- Rails 中的事务处理
- 阿里云 Rails 项目调整 RDS MySQL 编码为 utf8mb4 的详细步骤
- MySQL 用 UUID 作为主键,实际使用中有什么问题
- MongoDB 那些坑
- [你还不用 pg?
- Bulk Upsert for MySQL & PostgreSQL
- [译
- MySQL 慢查询优化实战一例
- MySQL 联合索引 (a,b) 的一些困惑
- Rails Database Migrations 译文
- SQL 通配符真的很糟糕么
- 基于 Postgres 实现一个推荐系统
- 基于 Postgres 实现一个热度算法
- 一招秒杀 N+1 agg 问题
- It's never too late to learn Postgres
- Let's clone a Leancloud
-
数据仓库
-
异常处理
-
GraphQL
-
部署
- 使用 dokku 部署你的 Rails 应用
- 长文慎入:将 Rails 程序部署到 Docker 容器中
- 在 Ubuntu 14.04 上使用 Puma 和 Nginx 部署 Rails App
- 使用 acme.sh 给 Nginx 安装 Let’ s Encrypt 提供的免费 SSL 证书
- CentOS 7 下 Nginx 安装使用 Let’ s Encrypt 证书的完整过程
- 使用 Jenkins 在 Ubuntu 下构建 Rails 持续集成环境
- 运维环境简单化 - 容器封装
- 为什么 Ruby 程序员应该了解和掌握 Docker
- Rails 到底该选择什么 server
- 利用 Mina 自动部署 Rails + Sidekiq + Unicorn
- Rails 中自动布署工具 mina 的经验谈
- Docker 介绍以及其相关术语、底层原理和技术
- Install Ruby The "Postmodern" Way
- 多台机器上 Unicorn 共享 Session
- Deploy Rails App With Docker
- 淘宝威客站点的部署
- 蝉游记网站的部署 Nginx,Unicorn,Capistrano,OOB,Graceful Restart
- 赞美 Mina,实在太好用了,写点心得给还在纠结的同学
- Deploy Rails app with JRuby and Dokku
- Capistrano + Rails 5.2 自动化部署
- GitLab, Docker, Ruby on Rails CI/CD 实践
- 在 Rails 项目中使用 Docker 和 GitLab CI 高效构建镜像 (第一部分)
-
服务器
-
Puma
-
Unicorn
-
Nginx
-
Windows Environment
-
重构
-
Gitlab
-
Rack
-
微信开发
-
包管理 / bundler
-
Gems 分享 / 创建
- WorkflowCore —— SaaS 快速开发套件之工作流引擎
- ActionStore - 一步到位的 Like, Follow, Star, Block ... 等动作的解决方案
- 自制开源 Web 框架的 40 天 - em-midori
- midori 百日记
- [译
- 完美的 Ruby 图形验证码 Gem - RuCaptcha
- 关于 rucaptcha 库验证码显示空白的问题探究及解决
- 推荐 rails-template 给大家, 极速构建一个全新又老道的 Rails 5 项目
- weapon,为已有项目,配置 mina 部署,i18n 定制,rails_settings_ui
- Rails 项目 Gem 依赖的社交关系网络关系图及其生成
- Rails 利用 cancan 实现一个优雅可扩展的角色管理系统
- eager_group 修复 n+1 聚合函数问题
- 存在内存泄露的 Gem 列表
- 记录使用 typhoeus 调用 360 HTTPS API 时碰到的坑
- God 使用手册
- OAuth 2.0 教程: Grape API 整合 Doorkeeper
- 刚发了个 gem: triez (加了个全文搜索服务器的例子)
- merit - 用更优雅的方式构建的网站的积分,等级,徽章系统
- 分享如何创建一个新 Ruby Gem
- 写一个 Gem 需要哪些知识?
-
前端
-
Ember
-
算法 / 数据结构 / 逻辑
- 使用 Chrome Timeline 来优化页面性能
- 在 Rails 中实现拖拽排序功能
- 看完离编写高性能的 JavaScript 又近了一步
- 知人的前端开发之 “道”
- Rails 5.1 使用 yarn 和 webpack 实战 (vue, 构建等)
- 心痒痒之二用 Vue.js 写的 Ruby China 山寨版
- 在 Rails 中使用 Yarn 管理三方 assets
- 基于 React.js + Redux + Bootstrap 的 Ruby China 示例
- Turbolinks 5 概述及实现原理
- [翻译
- 同构化的 React + Redux 服务端渲染
- (番外篇) 同构化的 React + Redux 服务端渲染
- npm 没有 Gemfile.lock 这样的机制,怎么想的?
- Rails 用 RJS 简单有效的实现页面局部刷新
- Cjsx 还是挺好使的...
- 还在纠结 Flux 或 Relay,或许 Redux 更适合你
- 前端架构分享
- Gulp 基础任务配置
- 浅谈 Underscore.js 中 _.throttle 和 _.debounce 的差异
- 从剪切版里粘贴图片: HTML5 Clipboard API hacking
- Javascript 跨子域通讯
- 用现代 Rails 逃离单页面应用 “兔子洞”
- Rails 6.0 详细介绍切换 Assets Pipeline 到 Webpacker
-
-
其他
-
Ember
- 程序员如何写简历和面试
- 关于创业与产品的老文整理
- 如何在中国的一座小城市注册公司
- SQL Style Guide
- 写出好的 commit message
- 围绕 MacBook Pro 打造的工作站设计日志
- 如何读文档?
- 產品的系統性成長 ( Growth ) 方法
- 理解本质的 REST
- 如何用 GitBook 结合 markdown 写一本开源书籍
- 普通码农的思维总结
- 咨询小公司网络配置方案
- macOS 日常使用技巧小记
- 周末到了,来段代码压压惊
- 手把手将 Vim 打造成开发 Ruby 和 Rails 的强大 IDE
- 《Linux 命令行》中文版 PDF 上线了,epub 也上了
- minimagick 使用 strip 后图片变大
- 一张图理解 Git 对象模型
- 怎样快速学习一门新技术
- 怎样成为一个优秀的初级开发者
- Web 中文字体应用指南
- 远程工作经验谈 - 如何适应以及如何管理团队
- 六一在家折腾个 WALL·E 给闺女玩 (已更新:Audio & Text to Speech)
- "Elixir Things" - 今天在公司内部做的演讲,对 Elixir 感兴趣的可以来看看
- 使用 Ruby 实现 Erlang Process -- 8s spawn 一百万 “process”
- 浅谈 Markdown 编译器
- 用 Ruby 体验快速开发 P2P 网络程序
-
-
Uncategorized
-
Uncategorized
-
-
精彩回帖
- 有考虑使用 Sinatra + ActiveRecord 替换你的 Rails 项目吗
- Ruby 2.6.0-preview1 已发布
- JIT for MRI 开始开发了
- 量产型炮灰工程师
- 北京面试所感
- 又一篇讲为什么从 Python (文中的观点也可以适用于 Ruby) 迁移到 Erlang 的文章
- Happy 2016! AMA * Ask Me Anything :)
- 通过「刻意练习」,你才能成为顶尖的程序员
- 应届生求个实习职位,怎么就这么难啊?求支招!
- 大家觉得 AngularJS 好吗?
- 评论 Why I wouldn’ t use rails for a new company
- 2015 最新调查:现在的前端工程师都用什么?
- Rails- 让我欢喜让我忧!
- 想问个问题,你们为何选择 Rails?
- 我对待技术学习的态度
- GO 的性能真的是很惊人啊
- 真的没必要浪费心思在 Go 语言上
- Ruby 性能真的比 Node 差这么多么?
-
技术总结 / 展望 / 趋势
-
职业经历
-
计算机知识
-
代码设计
Categories
Sub Categories
Gems 分享 / 创建
56
并发、多线程、多进程 / 异步
54
算法 / 数据结构 / 逻辑
54
Ember
43
数据库 DB
24
部署
22
安全
20
Ruby 深入 / 高级技巧
20
优化 / 性能统计 / 性能分析
19
ActiveRecord
18
Gem 源码阅读
17
Rails 版本新特性 / 升级
15
Rails 源码分析 / 简单实现 Rails
14
ActiveJob / 异步队列 / 定时任务
13
业务
12
Rack
11
测试
11
缓存
11
重构
9
Ruby GC / 内存
9
全文搜索
8
Nginx
7
ActiveSupport
6
Action Cable / WebSocket
6
Rails 配置
6
包管理 / bundler
5
Sinatra
5
数据仓库
4
微信开发
4
服务器
4
Windows Environment
4
元编程
4
爬虫
4
日志文件
4
Unicorn
3
机器学习
3
异常处理
3
Action View
3
Puma
3
Rails 技巧
3
GraphQL
2
Rails API 服务
2
游戏
2
Gitlab
2
Ruby 扩展
1
i18n
1
Uncategorized
1
Action Mailer / Mail
1