본문 바로가기

Study/Etc39

Window service 프로그램이 네트워크 드라이브 접근 처리 #윈도우 서비스 #네트워크 드라이브 공유폴더에 접근하여 파일이 존재여부 및 디렉토리의 존재여부등의을 체크시 일반 윈도우 계정으로 실행되는 프로그램들은 문제없이 접근이 가능하다. 하지만 윈도우 서비스 프로그램으로 구동하는 프로세스가 접근할때는 내용이 틀려진다. 얼마전 프로그램이 수행해야하는 일을 못하는 문제로 원인을 분석하게 되었는데 접근처리되어야 하는 파일들이 모두 공유 폴더에 존재하고 있었고, 문제 발생시점의 로그를 보니 파일들이 없다는 에러로 특정 기능을 수행하지 못하고 실패가 난 로그들이 남았다. 우선 실제 해당 폴더나 파일들이 존재하는지 탐색기에 문제 발생시점에 기록된 path를 넣어보면 정상적으로 접속되었고, 해당 문제가 발생된 사이트는 일본이었기 때문에 뭔가 문제가 있는건 아닌지 하여 별도 테스트 툴로 해당 인자로 넘어온 경로르.. 2019. 2. 21.
Jansson library - json_load_file() , josn_dump_file 관련 문제 Server와의 통신이 Fortmat을 json으로 규정지어 사용하고 있는데 이때 Client side에서 json관련하여 jansson library를 사용하고 있다. jansson library에서는 json 문자열을 파일로 생성하거나, json format의 파일을 읽어 로드하는 함수를 제공하고 있다. 1. json_load_file : json 파일의 포맷을 읽어 로드하는 함수 json_t *json_load_file(const char *path, size_t flags, json_error_t *error); -> 위 함수 사용시인자로 들어가 path에 문제가 있다. 유니코드를 사용해야 하는 문자가 있는 경우이다. utf-8로 바꿔도 안되고, 멀티바이트로 해도 안되고.. 모든 문자가 그런건 아.. 2018. 12. 6.
TortoiseSvn -svn Merging 챕터 번역 TortoiseSvn -svn Merging 챕터 번역 출처: http://postgame.tistory.com/404 svn 사용하다 필요한 부분이 있어 검색중 번역해 놓은 곳이 퍼옴~ (정보는 공유되어야 한다 쭈욱~) 4.20.머징브랜치는 분리된 개발 라인을 유지하는 곳으로, 어느단계에 이르면 당신은 브랜치에서 만든 수정을 트렁크로 머지하고 싶어질 것입니다. 혹은 반대로요. 당신이 이것을 이용하기 전에 서브버젼의 브랜칭과 머징 작업을 이해하는 것은 매우 중요합니다. 이것은 꽤 복잡할 수 있고요. 서브버젼 책에서 Branching and Merging 챕터를 읽어보길 매우 추천합니다. 여기에 대한 많은 예제와 자세한 설명이 있습니다. 그리고 머징은 항상 워킹 카피가 있는 장소에서만 할 수 있는 것에 유.. 2016. 11. 2.
Visual assist 의 코드 조각(#Snippets) 사용 코딩을 하다 보면 매번 자주 쓰는 주석스타일이라던가 특정 문자열등을 사용해야 할 때가 있다.예전에는 생각없이 그냥 타이핑으로 처리했는데 이게 너무 귀찮은것이 아닌가?vs2008에서는 스크립트로 단축키를 입력하여 처리하는 방식이 있었는데 vs2013에는 해당 기능이 보이지 않아검색을 시도... code snippet이라고, 코드조각이라는 기능이 있는데 .. 자동완성기능 ~ 그걸로 대체할 수 있는것이 었음하지만 내 vs2013에는 visual assist가 설치되어 있었고, vs2013에서 제공하는 code snippet은 잘 안먹는거 같았다.(같이 사용하면 안되나? 내가 설정을 잘못했을 수도 있다.)그래서 좀더 다시 찾아보니 Vsiaul assist에도 snippet 기능이 있는데 이를 활용하여 내가 자주.. 2016. 9. 6.