로딩중...

블로그

Node.js에서 uncaughtException시에 winston 로거 이용시 기록이 안될경우

아래와 같이 비정상 예외 발생시 로그에 기록을 남기려고 하였으나, 로그에 기록이 안남는다면 process.on(‘uncaughtException’, function (err) { logger.error(“*uncaughtException(), Exception : ” + err.stack); process.exit(1); }) 다음과 같이 setTimeout을 주게 되면 에러로그를 남길수 있다. process.on(‘uncaughtException’, function (err) { setTimeout( function() { logger.error(“*uncaughtException(), Exception : ” + err.stack); process.exit(1); }, 1000); })

더보기

nodejs 오라클연동 node-oracledb 설치

1. NodeJS 설치 기준)NodeJS Version 0.12.0-x64 https://nodejs.org/en/download/ 에서 64 비트용 버전 0.12.0- 64bit 주의) 버전의 맞춤이 중요 (최신버전 4.0 기준으로 설치가 잘 안됨) 2. 오라클용 인스턴스 DLL, SDK 설치 기준) 오라클 12.1.0.2 64bit용 instantclient_basic-windows.x64-12.1.0.2.0.zip instantclient_sdk-windows.x64-12.1.0.2.0.zip 2.1 버전에 맞는 실행가능 DLL, SDK 각 2개의 압축파일을 다운로드 다운로드 받은 파일을 같은 폴더에 압축해제 ex) C:\oracle\instantclient 2.2 압축해제 […]

더보기

APK 생성시 conversion to dalvik format failed 오류 해결 방법

Context Menu > Project > Properties > Java Build Path > Order and Export 으로 이동. 아래와 같이 체크 및 해제를 완료하고 Clean한 뒤 APK를 생성한다.    

더보기

VCARD 포맷 분석

주소록 또는 연락처 프로그램에서 가끔 VCARD 포맷으로로 Export해야 할 경우가 있다. 이런 경우 아래와 같은 형태로 출력하게 되면 된다. 구분 명칭 설명 사용법 VERSION Version 버전 VERSION:3.0 FN Formatted Name 이름의 형태 FN:홍 길동 N Name 이름, 성과 이름은 ;로 구분 N:홍;길동 ORG Organization 회사 및 조직명 ORG:주)모람씨앤티;기술연구소 TITLE title 직함 TITLE:수석 TEL Telephone 전화번호 […]

더보기

RFID 용어정리

1. EPC 코드 – SGTIN : 바코드용 GTIN + 개별식별자(시리얼), 상품 식별에 사용 – GRAI : 회수 자산 식별코드 2. 액션 형태 – Observe : 대상이 변경되지 않는 경우 – Add : 대상이 추가된 경우 – Delete : 대상이 없어지거나 삭제된 경우 3. 위치 형태 – ReadPoint : 판독위치, EPCIS 이벤트가 발생된곳 ex) urn:epcglobal:epcis:readpoint:fmcg:95100027.0012.1001 – […]

더보기

boost 라이브러리 설치하기 (기준 15.04.16 , V1.57, VS2013용)

1. boost 라이브러리를 다운 받는다. (기준 15.04.16 , VS2013용) – http://sourceforge.net/projects/boost/files/boost/1.57.0/ – 파일: boost_1_57_0.zip 2. boost 라이브버리의 압축을 푼다. – 위치: C:\Program Files (x86)\boost\boost_1_57_0 3. boostrap.bat 실행으로 b2 설치 Tool 생성 C:\Program Files (x86)\boost\boost_1_57_0\bootstrap.bat 실행 — 생성되는 파일 b2.exe (부스트 설치 Tool) 4. b2.exe 를 설정에 맞게 실행 4-1. dynamic dll용 lib 및 dll, 헤더파일 […]

더보기

Redis Windows용 설치 절차

아래는 대용량처리를 위한 Redis를 windows에 설치할때의 절차를 간단히 정리한 문서이다. 1. Redis 윈도우즈용 소스 다운로드 – https://github.com/MSOpenTech/redis (현재 2.8버전) 2. Visual Studio에서 컴파일 – \redis-2.8\msvs\RedisServer.sln 을 VS로 연다. – 플랫폼을 x64로 맟추고 컴파일 – x64의 Release폴더에서 아래 실행파일을 특정폴더에 복사한다.(예:c:\Service\Redis) redis-benchmark.exe redis-check-aof.exe redis-check-dump.exe redis-cli.exe redis-server.exe 3. 환경설정파일 복사 – \redis-2.8\msvs\setups\documentation의 redis.windows.conf을 위에서 복사한 폴더에 redis.conf파일로 […]

더보기

C# Winform 또는 Console App에서 Log4Net 사용

Java에서 많이 사용하는 Log4J의 닷넷버전인 Log4Net을 이용하여 로그를 남길 경우 아래와 같이 사용하면 된다. 1. Log4Net 다운로드 – http://logging.apache.org/log4net/download_log4net.cgi 2. 참조 추가 Visual Studio의 프로젝트에서 log4net.dll을 참조로 추가한다. 3. app.config 어플리케이션의 환경설정파일인 app.config파일에 아래와 같이 수정한다. ※ 참고로 configSections은 대소문자를 정확히 구분해 써야한다. 처음에 인터넷검색을 통해 카피해온 내용중에 configsections이라고 적혀 있어서 그 덕에 고생좀 한것같다. […]

더보기

오라클에서 편집거리(Levenshtein Distance) function을 쓸려면

Levenshtein Distance은 두 문자열간의 얼마나 유사한지를 알아내는 알고리즘으로 편집거리(Edit Distance)라고도 한다. 오라클에서 편집거리를 계산하는 function이 없으면 다른 언어로 되어 있는것을 컨버팅할까 하다가 다행히 구글에서 찾아보니 아래와 같이 하면 된다는것을 알게되었다. SELECT UTL_MATCH.edit_distance(‘모람’, ‘모람’) FROM DUAL; SELECT UTL_MATCH.edit_distance(‘모람’, ‘모람A’) FROM DUAL; As for side effects, they are also possible, an object which is useful to treat […]

더보기

IIS 7에서 “요청 콘텐츠 길이 제한을 초과하는 요청을 거부하도록 요청 필터링 모듈이 구성되어 있습니다.” 에러 처리 방안

IIS 7에서 “요청 콘텐츠 길이 제한을 초과하는 요청을 거부하도록 요청 필터링 모듈이 구성되어 있습니다.” 에러 처리 방안 1) IIS에서 해당사이트의 “요청필터링” 선택 2) “숨겨진 세그먼트” 탭으로 이동 3) 마우스 오른쪽 버튼을 클릭하여 “기능 설정 편집” 선택 4) 아래와 같이 “허용되는 최대 콘텐츠 길이(바이트)를 기본이 30메가로 되어있는것을 원하는 크기로 조절

더보기