以下内容来源 Ruby China 社区的精华帖。当然也不局限于社区,有觉得好的内容也欢迎提 Pull Request。
展开目录
-
- 精彩回帖
- Ruby Conf
- Rails
- Rails 版本新特性 / 升级
- Rails 源码分析 / 简单实现 Rails
- Gem 源码阅读
- ActiveRecord
- ActiveJob / 异步队列 / 定时任务
- Action Cable / WebSocket
- Action View
- Action Mailer / Mail
- ActiveSupport
- i18n
- Rails 技巧
- Rails 配置
- 日志文件
- 缓存
- 优化 / 性能统计 / 性能分析
- Rails API 服务
- 安全
- 全文搜索
- 业务
- 数据库 DB
- 数据仓库
- 异常处理
- GraphQL
- 部署
- 服务器
- Puma
- Unicorn
- Nginx
- Windows Environment
- 重构
- Gitlab
- 测试
- Rack
- 微信开发
- 包管理 / bundler
- Gems 分享 / 创建
- Ruby
- 技术总结 / 展望 / 趋势
- 职业经历
- 前端
- 计算机知识
- 代码设计
- 其他
- 有考虑使用 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 差这么多么?
- The Rails Doctrine - 中文翻译
- 另一篇 The Rails Doctrine - 中文翻译
- DHH: 2017 年 Rails 框架还值得学习吗?
- 为什么国外的创业公司更喜欢 Rails?
- 為你自己學 Ruby on Rails
- 集成论坛包括 Discuz 和 Discourse
- 《Rails 指南》发布
- Rails 开发:那些年,我们一起踩过的坑 (剧终)
- Rails Console Tips
- 来自 37signals 的 3 个 Rails console 技巧
- Is Rails Slow? by Akira Matsuda
- Ruby on 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 中 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 框架
- 在 console 中直接开启编辑器查看源码
- 阅读 God 源码心得
- Warden 的代码学习
- 源码阅读系列 - connection_pool
- Spree 源码导读
- Puma 源代码分析 - 概述
- Puma 源代码分析 - 启动流程
- Puma 源代码分析 - 单进程模式
- Puma 源代码分析 - 集群模式
- Puma 源代码分析 - IO 处理
- Puma 源代码分析 - HTTP 协议解析
- Puma 源代码分析 - 完结篇
- PostgreSQL 的异步操作接口,以及 Ruby 中对应实现
- Sprockets 源码初体验
- Webrick 源码阅读笔记
- 五问 Sidekiq
- RabbitMQ Ruby 客户端 Bunny 部分源码解读
- Rails 4.1.5 开始 where 查询也有类似 Mass Assignment 保护了
- Exploring ActiveRecord
- ActiveRecord Store 使用介绍
- !! 注意 delete_all 的坑
- ActiveRecord Enum 实战总结
- 详解 has_many 方法在 Active Record 中的运行过程
- 浅谈 ActiveRecord 的 N + 1 查询问题
- ActiveRecord 和 Ecto 的联系与对立
- Rails inverse_of 研究
- Mongoid inverse_of not work as well as active_records
- 关于在 Rails Model 中使用 Enum (枚举) 的若干总结
- Rails Scopes 预加载
- ActiveRecord Object Instantiate
- ActiveRecord 中的 Callback 浅析
- ActiveRecord 用 bulk_insert 来批量插入数据,提高效率
- Rails 5 新功能 - 实现适用于不同场景的 ActiveRecord 验证
- ActiveRecord 的三种数据预加载形式 - includes, preload, eager_load
- Preload、 Eagerload、 Includes 和 Joins
- RabbitMQ / Sneakers 消息重试机制及源码简析
- Rails 最佳实践 - 定时任务
- Sidekiq 系统信号处理源码分析
- Sidekiq 任务调度流程分析
- 使用 Upstart + Inspeqtor 管理你的 Sidekiq (监控、崩溃自动重启、邮件通知)
- [12 台减至 3 台] 用 Golang 重写 Sidekiq 的 worker
- Rails 4.2 中 ActiveJob 的使用
- 如何使用 Sidekiq 进行异步处理
- Rails 中用 RabbitMQ 做消息队列 [译]
- Rails 4.2 新增后端任务框架 - Active Job
- Sidekiq 精通 36 分钟
- 基于 Sidekiq 的异步任务管理引擎设计
- RabbitMQ / Sneaker 工作方式简析
- Ruby Web 实时通讯方案剖析 (资料和参会感受)
- 支撑ActionCable的底层库
- 聊一聊 ActionCable 背后的技术
- 我写了 WebSocket 和 ActionCable 相关的序列文章
- Ruby 的 Websocket Server 发送压缩后的 Binary Frame 格式的数据
- 基于 WebSocket 写了一个简单实时的 pusher 工具:SimplePusher
- 使用 Rails 自带的 Form Builder 来重构你的 Form
- 如何理解 form_for 和 form_tag
- 看我如何解决 ActionView::MissingTemplate 的问题
- 理解 ActiveSupport::Concern
- Active Support 的 Concern 模块来由探究
- 谨防 ActiveSupport::Cache::Store 缓存 nil 值
- Rails 中的类加载机制
- ActiveSupport::Autoload 学习
- 利用 ActiveSupport::Notifications 在 Rails 中实现 PUB/SUB 模式
- Rails 最佳实践之配置管理
- Rails 5 允许对静态资源文件设置 HTTP 头
- Heroku-style config management with capistrano and dotenv
- 怎样管理 Linux / Mac 的配置文件
- 提高 Ruby 程序员效率的 rc 文件
- Rails Routes 中的两件事
- Redis 作为缓存服务器的配置
- Web 开发后端缓存思路
- Redis 实战之薄荷 timeline 的优化
- Redis 实现 Cache 系统实践
- Rails 缓存,你应该知道的几件事
- 说说 Rails 的套娃缓存机制
- Cache 在 Ruby China 里面的应用
- 总结 Web 应用中常用的各种 Cache
- Web 应用的缓存设计模式
- second_level_cache 简介
- 在 rails 中使用 HTTP 缓存
- 性能优化案例分析之一:软删除是慢查询的罪魁祸首?
- 性能优化案例分析之二:时间区域查询的性能优化
- 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 中的 CSRF Protection
- Rails Cookie 如何解密
- ActionView 的組件有安全問題,請趕快更新 rails-html-sanitizer,並確定是否已經是 1.0.4 或以上
- Web 安全和 Rails
- Paperclip中的服务器端请求伪造(SSRF)漏洞分析
- 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 这次漏洞有点严重啊
- 为 Rails 项目升级使用 ElasticSearch 5.x 版本
- 在 Rails 项目中管理、自定义配置你的 ElasticSearch indexes
- Elasticsearch analysis & 自定义 analyzers
- ElasticSearch 的分数 (_score) 是怎么计算得出 (2.X & 5.X)
- 整合 ElasticSearch 到现有 Rails 项目
- How search and index works (Ruby 语言描述)
- Sunspot 学习笔记
- ElasticSearch 初次使用小结,一起学习进步哈~
- [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)
- 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?] 坑爹的 MySQL 事务
- Bulk Upsert for MySQL & PostgreSQL
- [译] Rails 数据库最佳实践
- 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
- ExceptionTrack - 捕捉 Rails 应用运行期的异常,并存储到数据库
- 记一次 Rails 项目异常排查
- 简单处理掉所有 Rails ActionController::RoutingError 的错误
- 使用 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 高效构建镜像 (第一部分)
- 利用 Nginx 的 ngx_http_image_filter_module 做实时的图片缩略图
- Nginx + Rails 下如何进行文件的安全下载?
- Unicorn 是如何与 Nginx 通讯的——介绍 Ruby 中的 Unix Socket
- Nginx location 配置踩坑过程分享
- Rails / Nginx 与 Weak Etag
- 使用 Rails Asset Pipeline 配合 Nginx 的 gzip_static 优化 tips
- Nginx 进程和信号
- Windows 环境添加 Ruby China Gems 源的 SSL 异常问题解决记录
- Window 10 下的开发 Rails
- Rails 在 Windows 下的完整开发环境压缩包 (Ruby 2.1.7 和 2.2.4)
- Windows 下一键安装 Redmine
- 常见重构手法 (上)
- [译] 重构 Rails MVC 组件的 7 个设计模式
- 干掉你代码中的坏味道
- Breaking Up a Monolithic Rails App Without MicroService
- 发布 / 订阅模式
- Service Object: What? Why? and How?
- Service Object 整理和小结
- Rails 重构: 利用 Service 优化 Fat Model
- Ruby Code Smells
- 写测试的基础入门
- 理解 Rails 5 中 Controller 和 Integration 测试
- 测试的主要作用和必要体现在哪?
- How Minitest works
- “小众”之美——Ruby在QA自动化中的应用
- FactoryGirl 的两个技巧: trait 和 association
- DHH: TDD is dead. Long live testing.
- Sidekiq 的测试怎么写
- FactoryGirl 粗浅介绍
- 功能测试 vs 整合测试 vs 单元测试
- Goreplay - 使用真实流量测试你的应用
- Rack/Rails 服务器获取用户 IP 问题分享
- 动态 CDN+ 负载均衡网络条件下,Rails 获取用户真实 IP 的问题
- Ruby Rack及其应用(上)
- Ruby Rack 及其应用 (下)
- Rack Middleware 新的理解
- 构建 Rack-based 框架 (Rails/Grape/Sinatra) 的几个 Tricks
- 初步深入 Rack (一)
- 为什么我们需要 Rack ?
- Rack, 我忽视你了 [已更新]
- Rails on Rack 译文
- Ruby 服务器、Rack、Rack App 三者是如何协同工作的
- WorkflowCore —— SaaS 快速开发套件之工作流引擎
- ActionStore - 一步到位的 Like, Follow, Star, Block ... 等动作的解决方案
- 自制开源 Web 框架的 40 天 - em-midori
- midori 百日记
- [译] Awesome Rails Gem 中文版
- 完美的 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 需要哪些知识?
- 推荐 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
- [译] Five Ruby Methods You Should Be Using
- 用 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 2.4 哈希表 (Hash) 的变化
- Ruby + OMR JIT 简介
- 探秘模块混入 (include Module) 背后的故事
- 非动态,也非静态,Ruby 3 Typing 的第三条路
- 千万别构建超过 23 个字符的 Ruby 字符串
- 将您的 Ruby 应用编译成单个可执行文件
- 用 Ruby 简单模拟 Lambda 演算
- [译] (上) 高级元编程指南:创建一个 Ruby DSL
- 关于 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 掩码
- 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
- Grape on Rails + Puma 线程安全性的讨论?
- 画说 Ruby 与 Python 垃圾回收
- Ruby 的内存陷阱
- How Ruby Uses Memory
- 关于 RoR 内存问题的讨论
- 升级 Ruby 2.1 以及 GC 调整
- Ruby 2.2 中的增量式垃圾回收
- Ruby 2.2 的 可回收 symbol
- Ruby memory leak detection
- Ruby GC 自述
- Ruby 的好朋友 -- jemalloc
- Sinatra 扩展机制原理分析
- 用 Ruby 快速开发一个静态服务全过程
- How Ruby Uses Memory
- Ruby Web API Server 小评测
- How Sinatra Works
- 关于算法, 我们该学什么?
- challenge #1 - #6 update 06/03
- Byakuren:一个 C 实现的主题色提取库
- 动态密码生成算法介绍与实现
- Dijkstra 最短路径算法的理解与实现
- 扑克牌的练习题
- 我为什么要使用哈希
- 理解红黑树
- 经典排序算法资料及 ruby 实现
- 领略一下快排的魅力
- 面试时候如何用 Ruby 写一个最短二分查找代码
- 昨天有面试的算法题目,当抛砖引玉了
- 友好速搭的技术栈 for Ruby off Rails
- 2014 年 Web 高手都在做什么 -- 一个 Rails 开发者的视角
- Beansmile 2016年 技术管理总结
- Strikingly 团队 2017 技术展望
- 2016 年后 Web 开发趋势是什么
- Elixir 会成为明日之星么?似乎是
- [译] 再见微服务,从 100 多个问题儿童到一个超级明星
- 十年磨一剑,从菜鸟到 CTO —— 我的故事
- 译文:一个 Perl 程序员职业生涯的中年危机
- [经验之谈] 转行做程序员的 8 个月
- 学习编程没有捷径,需要的是热情与毅力
- 从士兵到程序员再到 SOHO 程序员
- 从士兵到程序员再到 SOHO 程序员 (二) - 求职
- 从士兵到程序员再到 SOHO 程序员 (三) - 游击战与阻力
- 工作也旅行 - 工作机会
- 工作也旅行 - 跨洋远程面试
- 工作也旅行 - 工作日常
- 介绍我的项目 + 找一份工作
- [译] 炒与被炒
- 使用 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.js 的 Rails 开发者指南
- 同构化的 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 的资源,专门针对有 Rails 基础的同学
- Ember Data 概述
- React vs Ember by Alex Matchneer at EmberNYC meetup
- 为什么我偏爱 Ember.js 胜过 Angular 和 React.js
- 从恨到爱——如何使用 Ember 开发应用程序
- [Thinking in Ember 2] 组件化的探索——路漫漫其修远兮,还得 Up & Down 啊~
- [Tips on Ember 2] UI 布局与应用状态的关系处理
- [Tips on Ember 2] 如何尝试 angle-bracket component
- 求 Ember.js 开发经验的分享
- IO 模式和 IO 多路复用
- 网络协议——写给每个懂点编程的同学
- 如何通过 HSB 颜色模式构建夜间模式
- 《GPU Animation: Doing It Right》| GPU 动画的正确打开方式
- Docker 在 Coding WebIDE 项目中的运用
- 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 网络程序