본문 바로가기

개발

char이 얼마나 커질 수 있을까 c# 난 c개발자로 시작해서 char의 범위는 1byte였지만, c#으로 전직 후 새로운 사실을 발견하게 됨 char의 max값이 65535라니! 덕분에 한글의 1글자를 char하나로 표현 할 수 있다 char c = 'ퟗ'; //이런게 가능 그래서 이번에 magic char로 실제론 안쓰는 한글 1글자로 정했다 속도우선이었기에 안정성을 포기하고, 속도만을 중시 했다(꾸역꾸역) 실제로 개발초기에는계산해보니 전체를 전부 계산하는데 70일이 필요했다 그래서 다른건 포기하고, 속도만을 위한 튜닝과 리팩토링을 거쳐서 3.5일로 마무리 했다. 약간의 아규는 남아 있지만... 암튼 덕분에 char의 max값을 확인 해 볼 수 있었다 다시 봐도 싱기 더보기
c# 특수문자 제거 (정규식 말고) 결론 부터 고 string clenaName = new string(oldName.Select(c => char.IsLetterOrDigit(c) ? c : ' ').ToArray()); 정규식이 코드도 깔끔하고 좋지만 무겁고 영어, 한글 이외에 일본에 중국어 외국어 등을 제외하고 특문만 뽑는건 쉬운게 아니다 char.IsLetterOrDigit()함수를 linq로 처리하면 휠씬 빠르고 생각보다 정규식보다 가독성이 좋다 좋다 무조건 고 더보기
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.. 더보기