프로그래밍(301)
-
[Git] git commit 원격에서 메일 받기
회사에서 리눅스 머신에 git과 svn 커밋 mail을 손대게 되어 좀 찾아봤다.나의 개인 리눅스 머신에서 테스트 했으며 CentosOS Linux 7 환경. 우선 해야 될 것은 2가지다.1. project.git 폴더의 config에 [hooks] 섹션 값들 설정해주기.2. post-receive 설정. config에 [hooks] 섹션 값 설정 원격지에 bare로 생성되어 있는 [project name].git 폴더에 들어간다.보통 /usr/local/git/repos/project.git 쯤 될 것이다. 해당 폴더에 config 파일이 있고 vim config 수행 1234[hooks] mailinglist = elkiss@gmail.com showrev = "git show -C %s; echo"..
2017.01.05 -
[mssql2008] db log 용량 줄이기
mssql 2008버전 use massive_world_db; EXEC SP_HELPFILE; ALTER DATABASE massive_world_db SET RECOVERY SIMPLE GO DBCC SHRINKFILE(massive_world_db_log, 1000); GO ALTER DATABASE massive_world_db SET RECOVERY FULL; GO
2016.12.23 -
[git] 특정 리비전으로 리버트하기
오늘 회사에서 릴리즈 핫픽스 머지 중에 문제가 생겨 특정 버전으로 리버트할 일이 생겼다.머지가 이래저래 꼬여 일단은 특정 버전으로 리버트.해당 버전의 해쉬값으로 리셋을 하고 branch를 삭제 후 다시 푸쉬를 하면 된다. git reset [hash]git reset --hardgit clean -dfgit push origin :[branch]git push origin [branch]
2016.11.08 -
[Sqlite] sqlite_sequence table
회사에서 테이블 릴리즈 브랜치 인덱스가 꼬인 상황이 있었다.현재 구조상 참 문제가 많은 구조긴하지만... 매번 업데이트때 해당 버전으로 다 덮어써지므로... 테이블을 지워도 내부적으로 인덱스를 관리하는 테이블이 있어 그것을 기억하고 그 다음부터 만든다. sqlite_sequence 테이블이며 이름과 최대인덱스로 되어있다.요놈을 수정해주면 된다. 관련링크
2016.11.05 -
[effective modern c++] 항목 6 : auto가 원치 않은 형식으로 연역될 때에는 명시적 형식으로 초기화하자.
개요auto를 사용해서 변수를 선언하면 형식을 명시적으로 지정했을 때보다 기술적으로 여러 강점이 있다.But, 가끔 auto가 이상한 짓을 한다. std::vector features(const Widget& w); 라고 쳤을 때 코드bool highPriority = featrues(w)[5]; processWidget(w, highPriority); 문제점여기서 highPriority의 bool을 auto로 변경하면? processWidget은 미정의 행동이 된다. Why?std::vector에서 std::vector::operator[]가 돌려주는 것은 bool 형이 아니라 std::vector::reference 형식의 객체를 리턴한다.이는 대리자 클래스(proxy class)로 다른 어떤 형식의..
2016.09.10 -
[svn] Cleanup failed to process the following paths:
해당 에러를 내면서 안 될때가 있다. [path] Can't move ... 액세스가 거부되었습니다. 대충 이런 문구클린업, 업데이트 모두 안 된다. 어제 회사에서 아트팀에서 도와달라고 하여 찾아본 결과해결법은 이렇다. 1. 문제 폴더의 이름 변경 _backup2. svn cleanup3. 문제인 폴더 이름 원복4. svn update 이것도 안 된다면1. 문제 폴더 삭제2. .svn 폴더 삭제3. checkout
2016.08.18