일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- sky빛의아이들
- 저동하녹
- sparksql
- apollo-sandbox
- 마이더치콜드브루
- 루스틱
- Zone2
- 집커피
- apollo-server-v3
- 여행
- 이코노미스트한국구독센터
- 여니브레드
- 콜드브루메이커
- 달리기
- 오운완
- 중사랑
- 티지아이포럼
- 가람집옹심이
- 송고버섯피자
- 런데이애플워치
- neovim
- kafka-connect
- schema-registry
- parquet
- 스타벅스리저브콜드브루
- 잘쉬어야지
- 플라스틱은 어떻게 브랜드의 무기가 되는가
- 런데이
- 강릉여행
- 재택커피
- Today
- Total
목록개발 (36)
해뜨기전에자자
~적당히 알고있던 터라 약간 dive 해본다~ https://jvns.ca/blog/2016/10/10/what-even-is-a-container/ container는 linux kernel의 새로운 기능인 namespace, cgroups, seccomp-bpf 라는 기능으로 독립적인 프로세스를 실행할 수 있도록 한다.실제로 우리가 사용하게 되는 환경은 vm 같아 보이지만 vm 은 아님. 그냥 리눅스 커널에 있는 process임 ## namespace: isolated resources격리된 환경을 제공하는 lightweight 가상화 기술docker나 LXC가 모두 namespace 기반으로 만들어짐hypervisor는 하드웨어 리소스를 가상화하는데 비해, namespace는 동일한 OS, kern..
initd systemd # 현상ubuntu 14.04에서 systemctl 설치 후에systemctl enable {path}로 서비스를 등록해줘도 제대로 등록되지 않고, start/status를 해도 resource not found로 파일을 제대로 찾지 못했다.```systemctl list-units``` # 원인이유는 14.04 initd, 16.04 systemd가 default 이기 때문이었다.process pid 1번 process인 init가 systemd로 바뀐거고제대로 동작하도록 하려면 grub을 수정해서 init이 systemd로 동작하도록 변경해주어야한다 /etc/default/grub 파일에 아래와 같이 init=/lib/systemd/systemd 를 추가해주고 ```GRUB_..
https://aphyr.com/posts/294-jepsen-cassandra 카산드라의 write loss 에 대해서 다루고 있는 글.CRDT, Vector clocks, Isolation Levels 등의 개념에 대해 접할 수 있었고,CRDT를 만족하는 CQL을 쓰면 write loss를 없앨 수 있음.CRDT: semi-lattice의 조건을 만족할때 충돌 없이 Replicated 시킬 수 있는 개념. * semi-lattice는 결합법칙 & 교환법칙 & 멱등성---- 일찍이 카산드라에서는 vector clocks를 구현하지 않기로 결정했는데, 이유는 속도 저하 때문이었음. last-write-win을 모든 케이스에 적용하고, causality graph 를 무시하면서 write를 위한 round..
DDD Distilled 반버논 . DDD무엇?DDD는 주로 바운디드 컨텍스트와 보편언어를 모델링하는 것에 대한 것. 왜?비즈니스 모델의 복잡도가 높기 때문이다. 프로젝트의 기술적 측면보다 비즈니스 모델이 더 복잡하기 때문에 DDD를 사용하는 것. 어떻게?개발자와 도메인 전문가가 함께 비즈니스 모델을 파고 들어야한다. 전략적 도구로 바운디드 컨텍스트와 보편언어를 사용한다. 서로 협업하여 나오는 거듭된 피드백에 의해 보편언어가 나오고, 팀의 화합된 멘탈 모델을 만들 수 있다. 유지?최고의 학습과 최고의 지식 획득은 매우 긴 시간에 걸쳐 일어나며, 심지어 '유지'라고 하는 기간에도 일어난다. 팀의 유지가 시작될 때, 혁신은 끝났다고 생각하는 것은 큰 착각.핵심 도메인에 '유지 단계'라는 딱지를 붙이지 말 것..
Delete all remote branches of remote {origin} except branch containing 'master'.But when I run this command on my MacBook , it doesn't work because of the special characters '?]m'. I searched that char and found it's the expression of ^M (ctrl + C then ctrl + M)and tried to replace it like sed 's/^M//g' or sed 's/?]m//g', but it doesn't work.So I did it on my another pc installed centOS. +++I fo..
java library인 guava document를 보다가 bloom filter라는 게 있어서 찾아봤다.https://github.com/google/guava/wiki/HashingExplained#bloomfilter 모든 데이터에 대해서 바로 데이터가 있는지 체크하려고 하면 데이터가 클 수록 비용이 많이 들게 든다. 그래서 bloom filter 에서 데이터가 있는지 한번 체크하고, 데이터에 실제로 접근하도록 하는 모델을 많이 쓴다. bloom filter는 완벽한 searching table을 제공하는게 아니라 서치 비용(space and time)을 줄이기 위함이다. cassandra, base, bigtable, hbase, ip filtering, router, 웹 검색 등 아주 많은 곳..
문득 궁금해서. Nginx and Haproxy.Which one is better for Load balancer???nginx 는 http/https, haproxy 는 tcp 단에서 동작 이 글에서는 Haproxy를 추천하고있음. https://www.freelancinggig.com/blog/2017/04/26/haproxy-vs-nginx-software-load-balancer-better/ 그런데 과연 http lb가 아닌걸 많이 쓰려나? nginx도 충분히 가볍고 플러그인이 많아서 좋을 것 같은데. haproxy는 기본으로 제공해주는데 반해 nginx는 모니터링을 따로 해야함. haproxy l7 lb가 된다..
target word: apple, orange, pipeapple이라고 하면, exact word exclude: ^(?!(apple$|orange$|pipneapple$)).*$exact word match: apple$|orange$|pineapple$
[Java Garbage Collection] http://d2.naver.com/helloworld/1329 jvm의 전제조건대부분의 객체는 금방 접근 불가능 상태(unreachable)가 된다.오래된 객체에서 젊은 객체로의 참조는 아주 적게 존재한다. - write barrier: io가 확실히 일어났는지 보장해주는 매커니즘...이라고 이해했다. ref http://lunatine.tistory.com/8 - HotSpot VM: 핫스팟(HotSpot)은 데스크톱과 서버 컴퓨터를 위한 자바 가상 머신으로, 자바 핫스팟 퍼포먼스 엔진(Java HotSpot Performance Engine)이라는 이름으로 출시되었으며, 오라클에 의해 유지 보수 및 배포가 이루어지고 있다. JIT 컴파일과 적응 최적화(..
원하는대로 잘 동작하진 않았는데 그래도 기록으로 남겨둔다. eth0이 내부망, eth1이 외부망이라고 했을때, mac에서 network interface priority를 eth1를 먼저 주고 아래 같이 등록해서 쓰려고 했다. 그러니까.. 외부망으로는 잘 나가는데 사설망은 eth0를 타도록.외부로 나가는 gateway가 사설 ip였어서 그거 제외하는것 까지 추가해서 하면 되지 않을까..?라는 생각이 들었지만 거기까지 해보진 않았다. sudo route add -net 10.0.0.0 -netmask 255.0.0.0 -interface eth0sudo route add -net 172.16.0.0 -netmask 255.240.0.0 -interface eth0sudo route add -net 192...