본문 바로가기

OS/Windows

(11)
한글 자소 교정기 업데이트를 하면서... 제목이 (2) 인 이유는 같은 제목으로 전에 쓴 적이 있기 때문이다. 그 당시 자소 풀림 검출 및 보정하는 알고리즘을 C++로 통째로 만들었다. 사실 그 당시에도 NormalizeString 함수를 지원을 했었다.다만, Windows XP를 사용하던 시절에 만들었고, Windows SDK에서 지원하는 최소 스펙이 Windows Vista였기 때문에 (사실 XP에서도 마이그레이션 API와 DLL을 설치하면 되기는 했다. 아래 그림) 별도의 마이그레이션 라이브러리를 설치하는 것은 번거로울 것으로 생각했다. 하지만 XP 종료가 이루어진 지금은 심지어 라이브러리 마이그레이션 링크가 끊어져서 다운로드가 되지 않는다. 2010년 ~ 2011년에 걸쳐 수정했던 프로그램은 내 기억 속에서 잊혀지게 되었다.내가 더 이상..
맥에서는 잘 보이던 한글이 윈도우에서 풀려져 보이는 이유? 2010년 1월쯤에 스프링노트에 적어두었던 글이 링크가 깨지고, 변환 프로그램이 윈도우 10에서 제대로 동작하지 않는 다는 리포팅이 있어서 확인 겸해서 다시 글을 올리게 되었다. 그동안 보니 많은 블로그 및 게시에서 펌을 해서 정보의 복제가 되고 있어서 스프링노트가 없어진 현 시점에서도 내 프로그램을 받을 수가 있었다.참고로 내가 직접 올렸던 사이트는 KMUG 뿐이다. 증식된 곳들민서네집: http://bryan7.tistory.com/751Nicejinux: MAC 과 Windows 파일 공유시 파일명이 자소단위로 분리되는 오류 수정 프로그램 (회원 가입제로 바뀌어 업데이트 소식을 남기지 못함)브렌쏭: http://veritasgarage.tistory.com/101http://pc-to-mac-cha..
Scoop, 윈도우용 homebrew 맥용 패키지 관리자로 Homebrew를 사용하고 있다.Homebrew + cask 를 이용하면 dmg를 다운로드 받아서 마운트 해서 애플리케이션 폴더로 드래그해야 하는 3단계를 명령어 한번으로 가능하다. 윈도우에도 이런 패키지 관리 프로그램이 있는지 찾아보았더니 Scoop을 찾을 수 있었다. http://scoop.sh/ Do you miss Homebrew on Windows? Don't. Use Scoop. http://outcoldman.com/en/archive/2014/07/20/scoop/
csc.exe 프로세스가 많다! 고객사의 서버에서 웹 어플리케이션이 DB에 접속을 못하는 일이 발생했다.항상 그런 것도 아니고 로그인은 되는데 목록이 안보이는 일이 무작위로 나타났다.에러는 TCP/IP 연결에 실패했다는 것. csc.exe 프로세스가 451개 떠있는 것을 확인했다.세션은 Console이고 메모리는 80K씩 사용했다. 작업관리자에서 프로세스를 죽이기에 너무 많아서 명령창에서 수행했다. > Taskkill /IM csc.exe /F 순식간에 프로세스는 죽었는데 왜 생겼는지 원인을 알아내지는 못했다. ref. http://forum.thewindowsclub.com/windows-tips-tutorials-articles/29463-kill-processes-using-command-prompt-windows-7-8-a.ht..
msi - 키를 지정된 상태에서 사용하기에 부적합합니다 오류 메세지 한글: 키를 지정된 상태에서 사용하기에 부적합합니다. 영문: Key not valid for use in specified state 라벨을 출력하려고 DesignPro_8_Setup_UP8 .exe 를 받아서 설치를 하려고 하니 아래처럼 설치 도중 에러가 발생하였다. 같은 파일로 XP에 설치가 제대로 되는 것으로 보아 설치 패키지의 문제는 아닌 것 같은데 찾아봐도 찾을 수 가 없다. Garmin의 Basecamp 설치시에 비슷한 경우에 대응책이 적혀있었는데 (링크) C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Crypto\RSA경로파일을 딴 곳으로 옮기고 설치를 하면 된다고 하였다.열어보니 무엇인가 있는데,,, S-1-5-21-3521304780-113..
[XP] Windows 악성 소프트웨어 제거 도구 - 2014년 5월 지난 번에 'Windows XP 지원종료를 알림'이라는 글을 썼다.XP지원이 2014년 4월 8일로 만기된다는 KB2934207 업데이트가 떠서 재미있어서 올렸다. 사실 나는 이 업데이트를 수행하지 않았다.그런데 오늘 업데이트 아이콘이 떠 있어서 보니 'Windows 악성 소프트웨어 제거 도구 - 2014년 5월'업데이트가 된다고 떴다. 업데이트에 대한 자세한 정보: http://support.microsoft.com/kb/890830로 가보니,이 업데이트는 Microsoft 제품 지원 기간 정책에 따라, Windows MSRT(악성 소프트웨어 제거 도구)는 2010년 7월 13일 이후에 더 이상 제공되지 않거나 Windows 2000 기반 시스템에서 더 이상 지원되지 않습니다. 이 날짜는 Windows..
Office 파일 버전관리 혹은 비교 SCM(CVS, SVN, git, hg..) 등은 텍스트 파일에 대한 버전 관리를 한다.하지만 오피스 파일은 바이너리 화이라 SCM에 넣는다고 해도 diff를 사용하기가 어렵다. 또한 바이너리는 SCM 프로그램이 증분된 부분만 업데이트하기 어렵기 때문에 커밋을 할 때마다 용랑이 곱절이 되기 일 수 이다.부가적인 설명을 하자면abcd라는 내용이 기존에 커밋이 되어 있고abcde라는 내용을 추가하면 SCM에는 +e에 대한 데이터만 추가적으로 저장하는 것이 보통이다.따라서, abcd + abcde = 9의 크기(언제까지나 이것은 절대적인 값이 아니다)가 아닌 abcde+알파의 데이터의 저장비용이 드는 것이다. 용량문제야 그렇다고 해도, 어떤 부분이 변화되었는지 알 수 있는 것은 SCM이 제공하는 장점중에 하나..
IOCP로 파일 I/O시 FILE_FLAG_NO_BUFFERING가 주는 효과는? 제프리 리처의 Windows via C/C++에 보면 IOCP에 대해 다루는 부분에서 파일 복사하는 것을 예제로 보여준다.그런데 파일 읽고 쓰기를 위해 CreateFile 함수에서 핸들을 가져올 때, 6번째 인자 dwFlagsAndAttributes에 FILE_FLAG_NO_BUFFERING 플래그를 주는 것을 볼 수 있다. 이 플래그가 의미하는 것은 MSDN에 아래와 같이 나와있다.The file or device is being opened with no system caching for data reads and writes.데이터 읽기와 쓰기에 시스템 캐싱을 사용하지 않고 파일이나 장치를 연다.This flag does not affect hard disk caching or memory mapp..