본문 바로가기

분류 전체보기

(816)
디스크 드라이브 이름의 종류 볼륨명 : FindFirstVolume(IN:빈 볼륨명)~FindNextVolume(IN:핸들)~FindVolumeClose(IN:핸들)함수로 열거(enum) / GetVolumeNameForVolumeMountPoint(IN:마운트경로) 예) \\?\Volume{b674dfc8-820d-11e1-a9cd-806e6f6e6963} 디바이스명: QueryDosDevice(IN:볼륨명)함수로 획득 예) \Device\HarddiskVolume1 볼륨경로명: GetVolumePathNamesForVolumeName(IN:볼륨명) 함수로 획득 예) D:\ 디스크 타입 조사하기 GetDriveType(IN:루트경로명) 함수로 획득 레지스트리 HKEY_LOCAL_MACHINE\SYSTEM\Mounted..
[WinForm] Show와 ShowDialog와 차이 회사에서 업무일지를 웹 서버에 매일 업데이트를 하고 있었다. 동적으로 웹 페이지를 만드는 것이 정석이겠지만, DB가 워낙 복잡하게 되어있었고 나의 역할이 아니었기에 매일 메일로 날라오는 HTML 형태의 메일을 복사해서 FTP를 이용해서 올리고 있었다. 그러다가 불편해서 웹에 올리는 것을 해주는 프로그램을 만들었다. 빠르고 쉽게 만들기 위해서 닷넷의 윈폼을 사용하였다. 프로그램은 아래와 같다. HTML 내용을 복사해서 붙여놓은 다음에 "올리기"버튼을 누르면 FTP를 이용해서 파일을 올리고, 완료가 되면 메시지 창을 띄워 웹 서버의 경로를 링크로 제공하는 것. 그런데 단순히 MessageBox.Show에는 링크가 없기 때문에 또 다른 윈폼을 이용해서 커스텀 메시지박스를 만들었다. 그리고 띄우는 창이 부모의 ..
구글 크롬의 격자현상 언제부터인가 크롬 컨텐츠 표시 영역에 격자가 보이기 시작했다.이유는 알 수 없는데 아래와 같이 되어 버린다.마치 화면 검사하는 화면 같은데... 인터넷에 검색해도 원인을 알 수 없고.화면의 크기를 바꾸면 정상적으로 된다.
SCM:DB 스크립트 관리 소스코드가 변한다는 것은 모든 개발자가 아는 사실이다. DB역시 마찬가지이다. 데이터베이스는 데이터를 저장하는 공간인데 '비지니스 로직 - 소스코드 - 데이터'는 서로 연관을 맺고 있기 때문이다. 마틴파울러의 데이터베이스 디자인 리팩토링이라는 책으로 유명한 마틴파울러가 'Evolutionary Database Design'라는 제목으로 쓴 글이 있다. 주소: http://martinfowler.com/articles/evodb.html 파울러는 데이터베이스에도 변화라는 것은 자연스러운 것이라는 태도를 가지고 리팩토링이라는 관점으로 접근한다. 변화를 아래와 같이 세 가지 범주로 나누고 있다. 데이터베이스 스키마 변경 데이터베이스에서 데이터를 마이그레이션 데이터베이스 접근 코드의 변경 그리고 데이터베이스 리..
.NET용 서브버전(subversion) 라이브러리 DB 스크립트를 버전 관리를 하기 위한 툴을 만들기 위해 서브버전을 위한 .NET용 라이브러리를 찾아보았다. 미국판 IT지식인 사이트인 stackoverflow에 보니 관련된 글이 있었다. 목록 SharpSvn - http://sharpsvn.open.collab.net/ (CollaNet쪽 계통인듯, 닷넷은 2.0이후/ 서브버전은 1.5 이후, AnkhSVN 2.X이 이걸 쓰고 있다고) SVNCompleteSync - http://svncompletesync.codeplex.com/ (서브버전 저정소와 로컬 폴더를 동기화 해주는 프로그램인듯) tortoisesvn - http://code.google.com/p/tortoisesvn/source/browse/ (구글코드에 소스코드 호스팅을 하고 있다. ..
SQL Server 2008 SQL Server에서 80포트 사용 Windows Server 2008 + SQL Server 2008 이 설치된 서버에 아파치 웹서버를 올리려고 하는데 아래와 같이 이상한 메시지가 나온다. Not Found HTTP Error 404. The requested resource is not found. 어떤 서비스가 80포트를 서비스하는지 아래 명령을 찾아보았지만, > netstat -noa | find ":80" TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4 TCP [::]:80 [::]:0 LISTENING 4 PID 4는 System 이었다! >tasklist /FI "PID eq 4" 이미지 이름 PID 세션 이름 세션# 메모리 사용 =======================..
스킨 편집 Simple Grid(사용자 수정/업로드) ver.1.0(사용자 수정/업로드) 스킨이 괜찮아 보여서 선택했다.그런데 2단짜리 스킨인줄 알았는데, 외형적으로만 2단이고 실제 3단짜리 스킨이었다.왼쪽에 있는 메뉴바가 위나 아래에 붙었으면 좋겠는데 어떻게 스킨을 편집해야 하는지 모르겠다. 그러던중 티스토리의 스킨 가이드라는 도움말이 있음을 알게 되었다.꼬마늑대의 골방 :: 티스토리 스킨 만들기.. 라는 글에서 알게 되었음. 사이트맵:
시벨리우스:: 레터A? => 리허설 마크! 대학시절 오케스트라 동아리를 하여 관현악을 연습하였습니다. 대학시절 악장이었던 김상협 형이 외치던 "레터 비 합니다" 했던것을 듣고 처음에는 악보에 큰 알파벳의 이름이이 레터인가라고 생각했었다. 요즘(2012년 5월 7일) 악보 조판을 취미로 하고 있는데 덕분에 이름을 찾았다. 이름은 리허설 마크(Rehearsal marks)라고 부른다고 합니다. 리허설 마크는 음악에서 중요한 지점을 꼭집어 큰 글자(레터)나 숫자로 표시해놓은 것이라는 정의가 되어 있군요. (Rehearsal marks are large letters or numbers that pinpoint important places in the music.) 참고로 시벨리우스에서는리허설 마크 생성: Create > Rehearsal Mark (..