Home
의사줌치
Cancel

Markdown link 정규식(regular expression)

개요 마크다운 문서에서 링크만 추출하여 모든 링크에 ‘{:target=”_blank”}‘을 추가하는 golang 프로그램을 작성하고자 한다. 마크다운 이미지와 마크다운 문서를 구분하기 위해 가장 앞에 !가 붙는지 안 붙는지 정규식에서 판단해야한다. 이때 negative lookahead를 사용하려 했으나 (?!pattern) golan...

CRNN으로 숫자 OCR 학습시키기

문제 Ultimate Car Driving Online 스크린샷에서 속도 부분만 캡쳐하여 숫자를 알아내고자 한다. 작은 CRNN 모델을 학습시켜 해결하였다. 전반적인 과정 여러 폰트로 숫자가 표시된 이미지를 생성하여 train dataset을 만든다. CRNN을 학습시킨다. Ultimate Car Driving Online...

Kubernetes(minikube)를 이용하여 웹 애플리케이션 운영하기

Kubernetes란 쿠버네티스란 무엇인가? 컨테이너 오케스트레이션 툴이다. 쿠버네티스는 Docker swarm mode와 비슷하나 대규모 애플리케이션에 보다 더 적합하다. Docker Swarm vs Kubernetes: how to choose a container orchestration tool ...

Docker swarm mode을 이용하여 웹 애플리케이션 운영하기

docker swarm mode 란 컨테이너 오케스트레이션 툴이다. 컨테이너 오케이션 툴 배포, 관리, 확장, 네트워킹을 자동화한다. 컨테이너 오케스트레이션이란? 기본적인 환경 설정 docker-compose ...

SIMPLE-LOCKER 간단한 설명

소개 CI / CD 파이프라인을 구축할때 사용하기 위해 만든 간단한 웹 애플리케이션이다. 자신만의 ‘구역’을 생성하고 ‘구역’에 코인로커를 생성 및 할당, 삭제하는 간단한 앱이다. 이용방법 예시 시작하기 메인 메인에 접속한다 ...

dynalist 검색 및 변경(search and replace)

현재 문서 전체에서 검색 및 변경 제목에 마우스를 올려보면(hover) 햄버거 메뉴가 뜬다. 햄버거 메뉴를 클릭하고 search and replace를 클릭한다. search에 검색하고자 하는 단어를 replace에 변경하고자 하는 단어를 입력한다. ‘Replace all’을 클릭하면 검색 및 변경이 동작한다. 현재 문서의 일부...

dynalist 여러 줄 코드 블럭 사용하기(multi line code block)

기본 코드 블록 사용법 방법 ```hello world ``` 결과 hello world 하지만 개행을 하면 아래와 같이 bullet 기호가 박혀버린다. 방법 ``` hello world ``` ...

git action과 dockerhub을 이용한 CI/CD 파이프라인 구축

CI/CD란 상세한 정의 Red Hat 문서에 상세하게 잘 적혀있다. CI/CD(CI CD, 지속적 통합/지속적 배포): 개념, 툴, 구축, 차이 (redhat.com) CI/CD 파이프라인: 개념, 방법, 장점, 구현 과정 (redhat.com) ...

search_after를 이용한 pagination(10000개 이상 문서에서 조회)

개요 elasticsearch에서는 pagination을 위해 search 명령 시 from과 size로 한 번에 볼 수 있는 문서양을 조절할 수 있다. 문제는 from과 size 문서는 10,000개 이하 문서까지만 조회가 가능한다는 것이다. 10,001번째 문서는 from과 size로 조회하면 빈 값만 리턴하게 된다. 이때는 정렬...

ILM을 사용하여 일정 기간마다 자동으로 인덱스 삭제하기

개요 엘라스틱서치에서 발행하는 많은 에러는 많은 경우 지정된 노드 수보다 더 많은 양의 문서를 생성해서 생긴 것이었다. 따라서 사용을 많이 하지 않는 문서는 주기적으로 지워주는 것이 필수적이다. ILM을 사용하면 조건을 지정하여, 해당 조건 충족 시 자동으로 인덱스를 삭제해준다. 여기서는 키바나를 사용한 방법을 기록한다. ILM...