This document describes a presentation about introducing black magic programming patterns in Ruby and their pragmatic uses. It provides an overview of Fluentd, including what it is, its versions, and the changes between versions 0.12 and 0.14. Specifically, it discusses how the plugin API was updated in version 0.14 to address problems with the version 0.12 API. It also explains how a compatibility layer was implemented to allow most existing 0.12 plugins to work without modification in 0.14.
The document discusses best practices for developing large-scale Ruby on Rails applications. It emphasizes the importance of prioritizing performance and stability over new features by avoiding complexity, designing for caching, and using simple SQL queries. It also covers practices like continuous integration testing, remote testing, exception monitoring, feature flagging for prototypes, and automated deployment processes.
This document describes a presentation about introducing black magic programming patterns in Ruby and their pragmatic uses. It provides an overview of Fluentd, including what it is, its versions, and the changes between versions 0.12 and 0.14. Specifically, it discusses how the plugin API was updated in version 0.14 to address problems with the version 0.12 API. It also explains how a compatibility layer was implemented to allow most existing 0.12 plugins to work without modification in 0.14.
The document discusses best practices for developing large-scale Ruby on Rails applications. It emphasizes the importance of prioritizing performance and stability over new features by avoiding complexity, designing for caching, and using simple SQL queries. It also covers practices like continuous integration testing, remote testing, exception monitoring, feature flagging for prototypes, and automated deployment processes.
This document summarizes changes made in ECMA 262 Edition 5.1 regarding variable and parameter handling in variable environments. Specifically:
- LexEnv and VarEnv were merged into a single LexicalEnvironment. Variables are now looked up in the LexicalEnvironment using lexical scoping rules.
- Global, eval, and function code blocks each have their own LexicalEnvironment and handling:
- Global code assigns the global object as the ThisBinding.
- Eval code creates a new LexicalEnvironment with outer scope of the calling environment. Strict mode eval isolates the new scope.
- Function code assigns the thisArg or global object to ThisBinding, and adds the function scope to LexEnv/VarEnv.
Recap: [Code fresh] Deploying to kubernetes thousands of times per day @kuber...Masaya Aoyama
Kubernetes Meetup #9 @CyberAgent は KubeCon + CNCon 2017 North America Austin の Recap スペシャルということで、「Deploying to Kubernetes Thousands of Times Per Day」 についてお話させていただきました。
High Velocity の重要性と、CI/CD Pipeline を作るときに注意するべきポイントを話した上で、CodeFresh について紹介しました。