标签
- ruby
- rails
- metaprogramming
- versus
- rake
- sinatra
- test
- go
- concurrency
- rack
- redis
- cache
- minitest
- javascript
- elasticsearch
- websocket
- jekyll
- pattern
- performance
- middleman
- debug
- tilt
- jquery
- api
- gem
- puma
- mongodb
- kafka
- zipkin
- gin
ruby
- 对比RequestStore和ActiveSupport::CurrentAttributes
- 如何让rails执行gem中自带的migration
- to_enum方法
- nio4r的常用套路
- actioncable连接管理
- websocket协议与其在actioncable中的实现
- actioncable js
- pry命令系统
- 浅谈pry
- rack-mini-profiler
- 浅析elastic-apm
- chewy的witchcraft的运作分析
- chewy的同步策略
- zipkin-tracer的运作
- ruby-kafka的自动与手动提交偏移量
- 在mini_prof中加入query cache的统计
- rails/spring的运作分析
- Resque::Mailer的运作
- bullet如何检测N+1问题
- rails的reload机制
- helper的方法是如何被加到view上的
- rails嵌套表单的注意事项
- ruby的i18n
- resque任务的优先级
- ActiveRecord的嵌套事务
- acts-as-taggable-on
- resque-scheduler的运作
- resque的运作
- puma的tmp_restart
- ActiveSupport::TestCase#travel_to
- rails的query cache
- migration的reversible方法
- Touching Records
- read_attribute、write_attribute
- route.rb的resources命令浅析
- rake middleware
- redis-rb的pipeline实现
- jbuilder是如何抓取数据的(jbuilder的语法规则)
- view_context
- paper_trail
- ActionDispatch::Http::UploadedFile
- AR的polymophic
- IdentityCache的cache_index
- IdentityCache的缓存失效机制
- IdentityCache的fetch方法来自哪里
- gem生成的raketest
- rake的file task如何决定是否执行
- rake的import
- 检查rakefile定义了些什么任务(以及在哪里)
- 一个简单的rake的执行步骤
- redis-namespace
- count vs size vs length
- apipie的参数校验
- dependent与callback
- unscope vs except vs merge
- controller是如何利用ActiveSupport::Callbacks的
- ActiveRecord如何利用ActiveSupport::Callbacks
- active_support/callbacks.rb
- AttributeSet、LazyAttributeHash、Attribute的关系
- ActiveModel::AttributeMethods的用例与机制
- active_record的serialize类方法
- simple_form的input如何自动判断输入框类型
- 被抽成partial的form_for如何知道要去到create还是update
- active_record的enum类方法(还可以new)
- AR的各种update方法
- initializers中的Rails.application.config.filter_parameters
- rails-erd如何生成association图
- layout机制(顺便复习模板机制)
- view与controller的调用关系
- attr_internal是什么
- active record的callback的顺序
- save与save!
- delete、delete_all、destroy、destroy_all
- bin/rails stats 来自哪里
- has_secure_password干什么
- helper的加载
- remote: true干什么
- ActiveSupport::Rescuable
- joins、includes、preload、eager_load、references的关系
- Functional Testing of Controllers
- Test Fixtures
- ActionDispatch::IntegrationTest基本运作
- migrate与rollback
- The Flash
- activerecord inlcudes
- Active Record Transactions
- kaminari浅析
- 跟踪一个.where().order()和#each
- ActiveSupport::PerThreadRegistry vs thread_mattr_accessor
- active_record-updated_at的disable如何影响block中的表现
- jquery-ujs
- belongs_to干什么
- strong parameter
- minitest的assertions和expectations分析
- Minitest::Spec浅析
- 跟踪sinatra如何利用tilt进行render
- 跟踪一个简单的form_for
- 屏蔽rake testtask的warning
- module_function和extend self
- Minitest::Mock
- 如何在middleman的extension中访问config.rb里定义的set/config
- sinatra的extension与helper
- sinatra自定义500 error和not_found
- sinatra的filter
- rack session
- sinatra返回静态文件
- sinatra响应块中可用的方法
- sinatra的路由
- Contracts如何验证参数和返回值
- ruby类变量的陷阱与替代实现
- rack的Builder和URLMap分析
- Sinatra::Base.set源码
- ruby中的delegate
- respond_to? 与respond_to_missing?的关系,以及调用method时的情况
- jekyll的plugin加载时机
- jekyll如何使用mercenary解析命令行选项
- find、find_by、find_by_xx、where的区别
- *_path与*_url的由来
- ActiveSupport Concern
- redirect_to
- eval、instance_eval、instance_exec、class_eval、module_eval的区别
rails
- 对比RequestStore和ActiveSupport::CurrentAttributes
- 如何让rails执行gem中自带的migration
- rack-mini-profiler
- 浅析elastic-apm
- 在mini_prof中加入query cache的统计
- rails/spring的运作分析
- Resque::Mailer的运作
- bullet如何检测N+1问题
- rails的reload机制
- mongoid显示详细查询语句
- helper的方法是如何被加到view上的
- rails嵌套表单的注意事项
- ActiveRecord的嵌套事务
- acts-as-taggable-on
- ActiveSupport::TestCase#travel_to
- rails的query cache
- migration的reversible方法
- Touching Records
- read_attribute、write_attribute
- route.rb的resources命令浅析
- rake middleware
- view_context
- paper_trail
- ActionDispatch::Http::UploadedFile
- AR的polymophic
- IdentityCache的cache_index
- IdentityCache的缓存失效机制
- IdentityCache的fetch方法来自哪里
- count vs size vs length
- apipie的参数校验
- dependent与callback
- unscope vs except vs merge
- controller是如何利用ActiveSupport::Callbacks的
- ActiveRecord如何利用ActiveSupport::Callbacks
- active_support/callbacks.rb
- AttributeSet、LazyAttributeHash、Attribute的关系
- ActiveModel::AttributeMethods的用例与机制
- active_record的serialize类方法
- simple_form的input如何自动判断输入框类型
- 被抽成partial的form_for如何知道要去到create还是update
- active_record的enum类方法(还可以new)
- AR的各种update方法
- initializers中的Rails.application.config.filter_parameters
- rails-erd如何生成association图
- layout机制(顺便复习模板机制)
- view与controller的调用关系
- attr_internal是什么
- active record的callback的顺序
- save与save!
- delete、delete_all、destroy、destroy_all
- bin/rails stats 来自哪里
- has_secure_password干什么
- helper的加载
- remote: true干什么
- ActiveSupport::Rescuable
- joins、includes、preload、eager_load、references的关系
- Functional Testing of Controllers
- Test Fixtures
- ActionDispatch::IntegrationTest基本运作
- migrate与rollback
- The Flash
- activerecord inlcudes
- Active Record Transactions
- kaminari浅析
- 跟踪一个.where().order()和#each
- ActiveSupport::PerThreadRegistry vs thread_mattr_accessor
- active_record-updated_at的disable如何影响block中的表现
- jquery-ujs
- belongs_to干什么
- strong parameter
- 跟踪一个简单的form_for
- find、find_by、find_by_xx、where的区别
- *_path与*_url的由来
- ActiveSupport Concern
- redirect_to
metaprogramming
- helper的方法是如何被加到view上的
- ActiveSupport::TestCase#travel_to
- jbuilder是如何抓取数据的(jbuilder的语法规则)
- paper_trail
- IdentityCache的cache_index
- IdentityCache的缓存失效机制
- IdentityCache的fetch方法来自哪里
- redis-namespace
- controller是如何利用ActiveSupport::Callbacks的
- ActiveRecord如何利用ActiveSupport::Callbacks
- active_support/callbacks.rb
- ActiveModel::AttributeMethods的用例与机制
- active_record的enum类方法(还可以new)
- attr_internal是什么
- ActiveSupport::PerThreadRegistry vs thread_mattr_accessor
- active_record-updated_at的disable如何影响block中的表现
- Minitest::Spec浅析
- module_function和extend self
- Contracts如何验证参数和返回值
- ruby类变量的陷阱与替代实现
- ruby中的delegate
- respond_to? 与respond_to_missing?的关系,以及调用method时的情况
- ActiveSupport Concern
- eval、instance_eval、instance_exec、class_eval、module_eval的区别
versus
- 对比RequestStore和ActiveSupport::CurrentAttributes
- read_attribute、write_attribute
- count vs size vs length
- unscope vs except vs merge
- AttributeSet、LazyAttributeHash、Attribute的关系
- AR的各种update方法
- save与save!
- delete、delete_all、destroy、destroy_all
- ActiveSupport::PerThreadRegistry vs thread_mattr_accessor
- module_function和extend self
- sinatra的extension与helper
- ruby类变量的陷阱与替代实现
- respond_to? 与respond_to_missing?的关系,以及调用method时的情况
- find、find_by、find_by_xx、where的区别
- *_path与*_url的由来
- eval、instance_eval、instance_exec、class_eval、module_eval的区别
rake
- rake middleware
- gem生成的raketest
- rake的file task如何决定是否执行
- rake的import
- 检查rakefile定义了些什么任务(以及在哪里)
- 一个简单的rake的执行步骤
- rails-erd如何生成association图
- 屏蔽rake testtask的warning
sinatra
- sinatra的extension与helper
- sinatra自定义500 error和not_found
- sinatra的filter
- sinatra返回静态文件
- sinatra响应块中可用的方法
- sinatra的路由
- Sinatra::Base.set源码
test
- ActiveSupport::TestCase#travel_to
- gem生成的raketest
- Functional Testing of Controllers
- Test Fixtures
- ActionDispatch::IntegrationTest基本运作
- minitest的assertions和expectations分析
- Minitest::Spec浅析
go
concurrency
- go sync.WaitGroup
- go sync.RWMutex
- go sync.Once
- nio4r的常用套路
- ActiveSupport::PerThreadRegistry vs thread_mattr_accessor
- active_record-updated_at的disable如何影响block中的表现
rack
redis
cache
minitest
javascript
elasticsearch
websocket
jekyll
pattern
performance
middleman
debug
tilt
jquery
api
gem
puma
mongodb
kafka
zipkin
gin
subscribe via RSS