“strive 2/18 ~ 2/25”
Use
-
[gem] expeditor
- Expeditor is a Ruby library that provides asynchronous execution and fault tolerance for microservices.
Read
-
[ruby] How Ruby Uses Memory
- Object Retention
- RUBY_GC_HEAP_GROWTH_FACTOR, ruby will retentino memory
-
[ruby] Memory-hungry Ruby daemons
-
[ruby] Garbage collector performance tuning
-
[api] 从达标到卓越 —— API 设计之道
- logic & abstract
- domain knowledge
- language sense
-
[api] Page Visibility 的 API 设计
- backward compatibility
- document.hidden vs document.visible?
- scalability
- consistency
- backward compatibility
-
[api] 我心目中的优秀 API
- simple: easy to understand
- complete: all soluctions on specific domain
-
[ruby] Deploy parts of a Ruby on Rails application
- how to deploy portions of a Ruby on Rails application to separate servers with the use of Ruby Gems and Rails Engines
-
[ruby] Reduce memory footprint requiring portions of your component based Rails application with Bundler
- you can require only the necessary portion to reduce memory usage and speed up the bundling process
-
[bundler] 5 Reasons to Avoid Bundler.require
Bundler.require
is a shortcut for people who can’t (or don’t want to) write their own requires.- DHH: Not having to manually track your dependencies feels liberating. Like not having to track memory allocation by hand.
Book
Video
-
[learn] 10 steps to learn anything quickly
-
- get the big picture
- high level topic you want to learn
- break high level topic up into smaller subtopics
- get the big picture
-
- determine the scope
- what subtopic do you want to learn
- what do you plan on doing with the knowledge you will get from learning about the topic
- what time frame do you expect to learn
- determine the scope
-
- define success
- what specific actions could I do when I got the knowledge
- which specific action are the most valuable for me
- make success criteria measurable
- define success
-
- find resources
- start with books, list the best 5 books on your topic and list them
- list all the other resources you can think of (blog, internet articles)
- find resources
-
- create a learning plan
- list best 5 resource and list the chapters of them
- which repeated the most
- create a learning plan
-
- filter resources
- what criteria do you think is the most important for judging the resources you will use for learning
- filter resources
-
- learn enough to get started
- waht is the gereral idea of this module in your learning plan
- learn enough to get started
-
- play around
- what can you do to ‘play around’ with the subject you are learning about
- play around
-
- learn enough to do something useful
- what are the most important questions you hope to find answers to during this step
- what questions are still unanswered after completing this step
- what do you think would be an effective way to teach what you have larned in this step
- what is the most important thing you have larned in this step
- learn enough to do something useful
-
- teach
- what do you think would be the best way to present the material you have larned
- teach
-