5일
Article/링크(tab 정리)
- HTTP Cache로 불필요한 네트워크 요청 방지
- A Heart Rate Dynamic Admission Controller
- A Deep Dive into Kubernetes Metrics — Part 6: kube-state-metrics
- Backend.AI
- draino
- Draino automatically drains Kubernetes nodes based on labels and node conditions. Nodes that match all of the supplied labels and any of the supplied node conditions will be cordoned immediately and drained after a configurable drain-buffer time.
- Building Docker Images inside Kubernetes
- High Performance Browser Networking
- You might not need React Router
- Adding Login and Authentication Sections to your React or React Native app
- Game logic: timing/turns
- Skypack
- Load optimized npm packages with no install and no build tools.
- The case for async/await-based JavaScript animations
- Sleep constructor for migrate
- https://github.com/qarmin/czkawka
- https://github.com/qarmin/czkawka/blob/master/instructions/Instruction.md
- Czkawka (tch•kav•ka (IPA: [ʈ͡ʂkafka]), “hiccup” in Polish) is a simple, fast and free app to remove unnecessary files from your computer.
- 컴퓨터에 파일을 보관하는 방식과 세대 차이
- Extending Three.js classes
- Configmap pretty display
- Explain how a generator is used in this JavaScript code with IndexedDB?
- docker image 가 있는지 판별
- 페이스북은 어떻게 개발하고 배포할까?
- 페이스북 개발자의 성과 만들기
- Facebook Engineering Process with Kent Beck
- https://techmonger.github.io/46/free-ssl-google-cloud/
- https://grpc.io/docs/guides/performance/
- https://www.reddit.com/r/golang/comments/mvjbl3/grpc_best_practices/
- https://blog.kesuskim.com/archives/go-embed/
- Custom Elements v1 - Reusable Web Components
- kubelet should track tcp_mem stats also along with cpu/ram/disk
- Debugging TCP socket leak in a Kubernetes cluster
- https://www.datadoghq.com/state-of-serverless/
- The Optimal Design for Number Pickers
- How to get stacktraces from errors in Golang with go-errors/errors
- https://web.dev/custom-elements-v1/#pre-styling-unregistered-elements
- Kubernetes Deep Dive: Code Generation for CustomResources
- 쿠버네티스 확장
- 당신이 측정하는 것이 곧 당신이다
- https://www.digitalocean.com/community/tutorials/how-to-use-a-private-go-module-in-your-own-project
- https://mermaid-js.github.io/mermaid/#/stateDiagram
- Text로 Diagram을 정의 하면 Graph 로 그려주는 라이브러리
- Persistent Connections in HTTP/1.1
- Using EnvoyFilters to Debug Requests
- async 이터레이터와 제너레이터
- https://github.com/swaggo/swag#use-global-overrides-to-support-a-custom-type
- Game programing pattern
- https://stackoverflow.com/questions/5195452/websockets-vs-server-sent-events-eventsource
- Cloud Build를 사용한 GitOps 방식의 지속적 배포
- https://dev.lucaskatayama.com/posts/go/2020/08/sse-with-gin/
- https://prog.world/optimizing-the-size-of-the-go-binary/
- Writing Custom Kubernetes Controller and Webhooks
- HTTP/2 Adventure in the Go World
- 아이소메트리 일러스트 쉽게 그리기
- web.dev engineering blog #1: How we build the site and use Web Components
- 모두의 Github Actions (feat. Github Enterprise) 2편 - 공용 CI 머신에서 Secret 관리하기
- Monorepos and Forced Migrations
- Graphics Flight Recorder
- Three.JS: render a large map based on different tilesets (Texture Atlas)
- https://developer.mozilla.org/en-US/docs/Games/Techniques/3D_on_the_web
- Quick Tip: How to Render to a Texture in Three.js
- Kubernetes autoscaling with Istio metrics
- Build a Go Webserver on HTTP/2 using Letsencrypt
- Handling Unix timestamps in JSON
- Implement Events Listeners in Go through Channels
- Being cloud native: 12-factor app design
- The Twelve Factors Apps
- How to Use a Private Go Module in Your Own Project
- Go 프라이빗 모듈 가져오기
6일
- k8s에서 pod의
terminationMessagePolicy
를FallbackToLogsOnError
로 설정하면 container 가 종료되기전 마지막 2k 혹은 80line 의 Error를 종료 메세지로 쓸 수 있다. - Prometous의 Query 설명
7일
현재 쓰고 있는 .vimrc
```
set number relativenumber
set smartindent
set hlsearch
set history=1000
set ruler
"auto complete setting
set completeopt=longest,menuone
"better match when %
runtime macros/matchit.vim
syntax on
set noet
set sw=4
set sts=4
set ts=4
set wildmode=longest,full
set wildmenu
" indent inside style tag
let g:html_indent_style1 = "inc"
set nocompatible " be iMproved
" for plug in
call plug#begin('~/.vim/plugged')
" tools
Plug 'scrooloose/nerdtree'
Plug 'jistr/vim-nerdtree-tabs'
Plug 'editorconfig/editorconfig-vim'
Plug 'bronson/vim-trailing-whitespace'
Plug 'valloric/youcompleteme'
" language
Plug 'fatih/vim-go'
Plug 'jonsmithers/vim-html-template-literals'
Plug 'pangloss/vim-javascript'
Plug 'tikhomirov/vim-glsl'
Plug 'ekalinin/Dockerfile.vim'
Plug 'othree/html5.vim'
Plug 'walm/jshint.vim'
Plug 'stephpy/vim-yaml'
Plug 'groenewege/vim-less'
Plug 'maxmellon/vim-jsx-pretty'
Plug 'ruanyl/vim-sort-imports'
" Brief help
" :PluginList - lists configured plugins
" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate
" :PluginSearch foo - searches for foo; append `!` to refresh local cache
" :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal
call plug#end()
" shortcut
set pastetoggle=
map :NERDTreeTabsToggle
map :make
map :!make
map :!make
map :FixWhitespace
nnoremap :grep -nIR .
vnoremap :y:grep -nIR"
nmap :set invrelativenumber
"go
autocmd FileType go nmap r (go-run)
autocmd FileType go nmap b (go-build)
autocmd FileType go nmap t (go-test)
autocmd FileType go nmap :GoDoc
autocmd FileType go nmap :GoDef
autocmd FileType go map :GoRename
autocmd FileType go map :GoImports
"mac button
"autocmd FileType go nmap
"autocmd FileType go nmap :GoDef
"autocmd FileType go nmap
"c, cpp
autocmd FileType c,cpp nmap r :make run
autocmd FileType c,cpp nmap t :!make test
autocmd FileType c,cpp map :make
autocmd FileType c,cpp map :!make
autocmd FileType c,cpp map :!make run
"java
"autocmd FileType java imap
imap
"javascript
autocmd FileType javascript nmap t :!mocha
autocmd FileType c,cpp,java,php,ruby,python,javascript,jsx,javascriptreact,go,html,xml,jsp,lua,makefile,css,stylesheet autocmd BufWritePre :FixWhitespace
"taglist
"
"vim-go options
let g:go_highlight_types = 1
let g:go_highlight_functions = 1
let g:go_highlight_function_calls = 1
let g:go_imports_autosave = 0
"set backspace=2
" workaround NerdTree bug
"https://github.com/preservim/nerdtree/issues/1321#issuecomment-1234980190
let g:NERDTreeMinimalMenu=1
```
27일
- From Kubernetes to PaaS to … Err, What’s Next? - Daniel Bryant, Ambassador Labs
- https://netflixtechblog.com/full-cycle-developers-at-netflix-a08c31f83249