0. 이글은 개인적인 견해임으로 보실때 참고 바랍니다. 1. SVN vs Git- 엄마가 좋아 아빠가 좋아?- 엄마는 보수적이며 중앙집중식이야 - SVN- 아빠는 개방적이며 분산처리식이야 - Git - 그럼 왜 Git ?- 버전관리는 기본- 버전관리 시스템 유랑기- https://gist.github.com/benelog/2922437- 코드리뷰할 도구들과 연동 (GIthub, Bitbucket)- 브런치 : 운영서버와 상관없이 개발할수 있는 환경이 돼야함 - (SVN도 기능이 있지만 약함)- 운영서버용 master 브런치- 개발서버용 develop 브런치 - 기타 기능 개발용 XXX 브런치 2. Git 이란 무엇인가?- 아래 블로그로 대체- https://tuwlab.com/ece/22202- http..
request 사이트의 인코딩이 euc-kr일경우 nodejs의 utf8에서 만들경우 사용. var iconv = require('iconv-lite');var strUtf8Query = decodeURIComponent(req.path); var buf = iconv.encode(strUtf8Query, "euc-kr"); var encodeStr = ''; for (var i = 0; i < buf.length; i++) { encodeStr += '%' + buf[i].toString('16'); } encodeStr = encodeStr.toUpperCase();
코드리뷰후 자동빌드 (Bitbucket, Webhooks) 0. 빌드 자동화 - 소스 Merge후 개발&운영서버에 빌드는 따로해야하니 번거로움이 많음. - Master, Develop 브런치가 변경 되었을때 Webhooks를 이용해 빌드 자동화. - Master 브런치 : 운영서버 - Develop 브런치 : 개발서버 - Webhooks : Bitbucket의 기능 1. Webhooks 호출 받는 페이지 개발. - hook을 받아 만들어놓은 Shell실행. - NodeJS Source 중 Hook부분 소스 "use strict"; var express = require('express'); var spawn = require('child_process').spawn; var router = express..
코드리뷰 도입 - 기본 (Git, Bitbucket) 0. 코드리뷰의 도입.- 좋은 코딩, 나의 발전, 미래, 안정성... 등등의 이유로 코드리뷰가 필요 함.- 현재의 개발 방법- SVN으로 소스관리 -> 개발자가 빌드 -> 서버반영.- 변경된 개발 방법- Git + Bitbucket을 이용한 서버소스관리 -> 브런치 추가 -> Pull Request(PR) : 코드리뷰 단계 -> 서버 반영 - 참고- Github : Private 프로젝트 생성시 유료...- Bitbucket : Private 생성가능, 팀당 5명까지 무료. 1. Git- Git 홈페이지에 다운로드 받아 설치. - https://git-scm.com/- TortoiseGit 설치 - WIndow GUI 툴 제공..- https://to..
elasticsearch index 백업 및 복사 1. elasticdump 설치- sudo npm install -g elasticdump- https://www.npmjs.com/package/elasticdump 2. elasticdump - 복사하기- elasticdump --input=http://SERVER/INDEX --output=http://SERVER/NEW_INDEX --type=mapping- elasticdump --input=http://SERVER/INDEX --output=http://SERVER/NEW_INDEX--type=data - 백업하기- elasticdump --input=http://SERVER/INDEX --output=./index_mapping.json --..
elasticsearch translog 용량 줄이기 1. elasticsearch data폴더에 용량이 비정상적으로 높은경우...- 막상 사용 데이터량은 적은데 용량이 높은경우가 있다. 범인은 로그...du -h 로 확인하자.범인이 translog 였다.. 2. translog란?- https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules-translog.html- 데이터 손실을 방지하기 위해 translog에 기록하고 이를 재생한다. 3. 지금 서비스는 정상이니.. 삭제하자.- 해당 translog폴더로가서 파일 삭제. - Optimize 실행- curl -XPOST 'http://localhost:9200/twitte..
react native 개발환경 설정하기 1. JDK 설치- Java JDK를 설치한다.- http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html- 환경변수 JAVA_HOME 설정.- JAVA_HOME : JDK 설치위치 EX) C:\Program Files\Java\jdk1.8.0_101 2. SDK 설치- ANDROID SDK 설치한다.- https://developer.android.com/studio/index.html- 환경변수 ANDROID_HOME 설정- ANDROID_HOME : SDK 설치 위치! EX) F:\android\sdk 3. NodeJS, Python 설치 4. React Native..
electron - webview 이용하기 0. Webview 란 무엇인가?- 간단히 생각하면 iframe 과 비슷하다.- html 읽어오고, js, css 주입할수 있고..... 여러 가지로 응용 가능하다.- 특정 페이지 접근시 자동로그인을 한다던가....- 주문 결재를 1초만에 한다던가.....- 옐로아이디 메시지를 전송한다던가......- 웹으로 하는건 안되는게 없겠다...... 1. webview 에 JS 실행하기.- 테스트로 티몬 로그인을 만들어 보도록하자. - docs : http://electron.atom.io/docs/api/web-view-tag/ - 사용할 Method - executeJavaScript : 스크립트 실행하기.- loadURL : 페이지 열기.- getURL : web..
- Total
- Today
- Yesterday
- bitbucket
- auto update
- electron-updater
- Restore
- activemq
- 팀룸
- mqtt
- MariaDB Galera
- ElasticSearch
- electron
- AmazonMQ
- backup
- 봇
- 2factor
- 2FA
- elasticsearch mapping change
- real
- 마리아
- 브라우저 제어
- 엘라스틱서치 백업
- 자동업데이트
- puppeteer
- elasticsearch mapping
- maria
- 네이트온
- 오픈API
- 엘라스틱서치 복구
- AWS
- 브라우저봇
- Redis
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |