TCP 는 flow control service 를 제공한다. Flow control service의 지상목표는 sender 가 receiver 의 buffer를 overflow 시키지 않도록 해주는 것이다. 그래서, Flow control service 를 speed matching service 라고 말 할 수 있다. sender 에서 produce 하는 속도와 receiver 가 consume 하는 속도를 매칭시켜서 receiver 가 overflow 되거나 지나치게 위축되어서 둘 사이의 Link capacity 를 충분히 활용하지 못 하는 상황을 방지해서 최적의 균형점을 찾아주는 service 인 것이다. TCP는 sender 측에서 receive window 라는 변수를 유지함으로써 근본적으로 ..
Burrows-Wheeler indexing BWT 는 주어진 string 의 reversible permutation이기 때문에, 처음에는 데이터 압축을 위해 개발 되었지만, BWT-based 인덱싱은 방대한 텍스트를 작은 양의 memory fottprint 만으로 찾아낼 수 있게 해준다. 이러한 특성 때문에 bioinformatics 에 적용된다. 텍스트 T의 Burrows-Wheeler transformation BWT(T) 는 아래 처럼 만들어진다. 위와 같이 되는 matrix 을 LF mapping 이라고 하는데 마지막 컬럼에서 문자 x의 i 번째 occurence 가 첫 번 째 컬럼에서도 i 번 째 x의 occurence 가 되기 때문이다. LF mapping 은 exact matching 에..
학교 프로젝트에서 Go 언어로 API 서버와 hangout chatbot server를 만들고 있다. 여기서 hangout은 일반적인 hangout 이 아니라 G suite 에서 제공하는 hangout 이다. 아직도 뭐가 다른지 잘 모르겠다. 아무튼, chatbot api를 만들어야 하는데, hangout chat 이 slack 같이 major 한 플랫폼이 아니라는게 문제였다. 거기다가 Go 언어로 해야하니깐, 수집할 수 있는 한국어 자료는 정말 하나도 없었다. 이게 최초의 Go언어 + hangout chat API 한글 자료일듯.. 아무튼, request body로 들어오는 message를 parsing 을 해야하는데(참고로 gin-gonic을 쓰고있다) 어.. 그런데 무슨 struct 에 parsin..
fail2ban 은 ssh의 보안성을 높여주는 서비스이다. maxtry threshold 를 넘긴 IP 를 차단시키는 기능 등을 제공한다. 물론, 이 외에도 조금 더 다양한 옵션들이 존재하지만, 우선 위의 기능을 쓰기 위해 적용해보겠다. 서버가 여러 대 있는데, fail2ban 같은 서비스들을 설치해주는 것은 정말 힘들다. 똑같은 명령어를 여러 번 치는건 그렇다치자 하지만, k 번 째 서버에서 서비스의 옵션을 설정하다가 이 옵션을 enable/disable 하면 어떻게 될 까? 아니면, 아 이 옵션을 반드시 enable/disable 해주어야 하는 구나! 하는 식의 충동으로 옵션을 수정하다보면 모든 서버가 서로 조금씩 미묘하게 다른 옵션을 가지게 되는 디스토피아가 벌어진다. 우선, fail2ban 을 a..
주로 ssh나 xrdp 같은 well known port 는 그대로 사용하지 않는다. 따라서, Ansible에서 모든 host 마다 다른 ssh, xrdp port를 설정해주어야 한다. 따라서 playbook에서 변수와 같은 어떤 걸 사용해서 해주어야 할 것 같다는 느낌이든다 여기에서 위의 목적을 달성하기 위해 필요한 값은 ansible_port 라고 하자(본인이 하려고 하는 것에 따라 이름을 자유롭게 지으면 된다. 예를들면 ssh라면 ssh_port=1234 와 같이 하면 되겠다.) ansible_port를 playbook에서 변수처럼 사용해서 fail2ban의 ssh port 를 각 각 서버에 맞게 설정해줄 것 이다 site.yml --- - hosts: all tasks: - name: Print ..
- Total
- Today
- Yesterday
- CMake 기초
- CMake get file name
- CMAke 파일이름 추출
- 14714 어플리케이션
- review reminder
- 14714 공부법
- CMake for문
- 14714 복습법
- buffer-over-flow
- 14714 앱
- function pointer overflow
- react-native
- 14714 플래너
- aws 청구문의
- 14714 어플
- 복습 계획어플
- 함수포인터 오버라이트
- 토리파 공부법
- 14714 공부법 어플리케이션
- CMake run protoc
- CMake run proto compiler
- aws 프리티어 요금청구
- 복습 어플
- CMake for
- CMake probouf
- CMake 반복문
- CMake get_filename_Component
- get_filename_component
- CMake 강좌
- 14714 review
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |