본문 바로가기

개발자

c# FileInfo 파일을 새로 저장하거나 할 때 해당 폴더(디렉토리)가 존재 하지 않으면 에러 발생하니, 해당 폴더가 있는지 확인하고 생성하는 코드 샘플 private static void CheckMakeDir(string filePath) { string dir = new FileInfo(filePath).DirectoryName; if (!Directory.Exists(dir)) Directory.CreateDirectory(dir); } 저장한 파일이 잘 저장됐는지 확인을 위해 사이즈 체크하는 코드 샘플 string url = "http://urlurl/test.txt"; string filepath = "c:/test.txt"; Console.WriteLine($"Let's Download {url}"); usi.. 더보기
docker + redmine, docker + gitlab 최근 팀내에 형상관리와 이슈트레킹이 화두여서 가장 관심있는 gitlab과 redmine을 docker에 올려보았다. 실제로 gitlab이나 redmine을 설치한건 아니고 github에 있는 이미지를 사용하였다(https://github.com/sameersbn/docker-gitlab) 첨음에는 뻘짓 많았는데, 그래도 성공! gitlab이 내부적으로 rdb와 redis를 둘다 사용한다. 맥북에서 실제 disk에 쓸 file 권한문제 때문에 좀 헤맸다(https://docs.docker.com/docker-for-mac/osxfs/#namespaces) 아래와 같이 연결했다 gitlab + redmine 조합으로 하려고 했으나,redmine에 ITS기능이 생각보다 나쁘지 않다redmine없이 그냥 git.. 더보기
2016-07-25 helloredis -> hiredis fork hello redis에서 hiredis를 가져다 쓰는 것보단hiredis를 포크해서 하는게 나을 것 같아포크 하고 수정했다. hello redis에서 만든 인터페이스를 hiredis에도 적용하고 푸시했다 https://github.com/jaehyok/hiredis/tree/helloredis 더보기
2016-07-16 hiredis fork hiredis에 기능 추가하는 라이브러리를 만들려고 github를 만들었으나,그럴봐야 hiredis를 fork해서 그걸 수정하는게 맞을것 같았다 그래서 hiredis github를 fork했다내 코드를 편하게 보기 위해서 branch를 새로 만들었다 https://github.com/jaehyok/hiredis/tree/helloredis hiredis 짝틍 helloredis xcode에서 빌드 가능하게 커밋했다 hiredis를 터미널에서 make하면 빌드가 잘되는데xcode에서는 sys include가 잘 안되더란make -I 경로 명시적으로 추가했다 내일은 저번에 만든 interface 적용해야 겠다. 코딩가능한 노트북 생기니 좋으다 좋으다 더보기
2016-07-11 build fail hello world이후문자열 이후자신감이 붙어서 이번엔 redis다!! 라고 생각하고 hiredis 인클루드 하는 순간 또 좌절.. ㅋㅋㅋ 프로젝트 세팅은 "User Header Search Paths"에 등록하면 되는것 같은데...안됌 ㅠ 사람불러야데.. ㅠ 내일 xcode 전문가에게 물어봐야겠다ㅠ 그나저나 2010 맥북에어는 배터리 말고는 거의 전영역 만족중.. ㅎㅎ 더보기
2016-07-10 문자열 자르기 성공 예전글에서 실패 했던 문자열 자르기 삽질 후 성공!! 예전글 --> 2016/07/10 - 2016-07-10 문자열 컨트롤은 역시 어렵다 맥북은 utf8환경 이기에 한글을 표현할 때 3byte를 사용하는 것으로 알고 있다 그래서 아래 코드를 실행해보면 아래 처럼 나온다. utf8에서 한글을 자를 수 있다 치지만, 중국어, 태국어, 중동... 모르겠다.. 아하하 암튼, 결론은 string::substr()함수는 글자수 기준으로 굴자를 자르는게 아니라, 바이트 단위로 글자를 자르기 때문에 \352 같이 출력이 되었던 것이다.그리고 utf8에서 한글은 3byte. 참고로 위의 코드를 콘솔에서 실행하면 다음과 같다 끗 ps) 터미널 이쁜것 찾아봐야 겠다 ㅠ 더보기