'hack'에 해당되는 글 32건
- 2010.04.21 Visual Studio 2010 에서 달라진점
- 2010.04.02 Visual Studio 2010 에는 Emacs emulation이 빠질 수도 있다. 2
- 2010.03.14 Windows 7의 Jump list(또는 Pin list)가 안지워질때 1
- 2010.03.06 포인터를 다시 훑어보면서...
- 2010.03.02 Vista 이상 운영체제에서 SetThreadLocale이 먹히지 않는 현상
- 2010.01.15 Vista 이후 64bit OS 에서 ODBC 데이터 원본 관리자 사용시 주의할 점.
- 2009.08.31 CFileDialog의 GetFolderPath 사용시 주의할것. 3
- 2009.08.20 무료 마인드맵 툴 XMind 간단 사용 후기
- 2009.07.31 온라인 마인드맵 툴 비교중..
- 2009.07.28 오늘의 삽질
지켜주지 못해 미안해 Emacs
저같은 경우는 IE의 점프리스트가 문제가 됬는데 네트워크 드라이브 상에 있는 특정 html 파일을 연후 이것을 '이 목록에 고정' 기능을 이용하여 고정 시킵니다. 그리고 해당 파일을 지워버리면 그 이후부터 핀 리스트에 있는 해당 항목은 삭제가 되지 않는 현상이 발생합니다.
어쨌거나 이리저리 삽질하다가 다음과 같은 해결책을 알아냈습니다.
시작 -> 실행 후 아래 커맨드를 입력후 확인을 누릅니다.
%AppData%\Microsoft\Windows\Recent\AutomaticDestinations
그러면 탐색기에 1b4dd67f29cb1962.automaticDestinations-ms, 4975d6798a8bdf66.automaticDestinations-ms 같은 알수 없는 이름들의 파일이 보일겁니다.
이것들이 바로 Jumplist 정보를 담고 있는 파일들입니다.
하지만 괴상한 이름의 파일들만으로는 어떤 파일이 원하는 Jumplist 인지 알기가 힘든데요. 원하는 항목을 쉽게 알수있는 꽁수가 있습니다.
원하는 항목에 핀 리스트에 아무 항목이나 고정 시키면 저 파일중 하나가 수정된 날짜가 변경되므로 이후 최근 날짜 파일을 지우면 해당 항목이 초기화 된 것을 볼 수 있습니다.
char* pstr = "abcdef"; cout << 2[pstr] << endl; result: c[] 연산자는 두개의 매개변수 (기준 위치, 기준에서의 offset) 받아 얼마나 떨어져 있는지를 나타내는 것이므로 순서는 상관이 없다.
// Vista 이상부터는 SetThreadLocale로 사용자가 직접 언어를 선택하는걸 허용하지 않는다.
// 이 함수는 XP 는 SetThreadLocale을 쓰고 Vista 이상은 SetThreadUILanguage를 부른다.
// 하지만 되도록 이걸 쓰지말고 dll로 리소스를 분리하는게 좋을듯...
bool SetThreadLocaleEx(LCID lcLocale)
{
OSVERSIONINFO osVersion;
osVersion.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
if (::GetVersionEx(&osVersion) == FALSE)
{
return false;
}
if (osVersion.dwMajorVersion == 6)
{ // >= Windows Vista
HINSTANCE hKernelDll = ::LoadLibrary(_T("kernel32.dll"));
if (hKernelDll == NULL)
{
return false;
}
unsigned (WINAPI* SetThreadUILanguage)(LANGID) = (unsigned (WINAPI* )(LANGID))::GetProcAddress(hKernelDll, "SetThreadUILanguage");
if (SetThreadUILanguage == NULL)
{
return false;
}
LANGID resLangID = SetThreadUILanguage(static_cast<LANGID>(lcLocale));
return (resLangID == LOWORD(lcLocale));
}
else // <= Windows XP
{
return ::SetThreadLocale(lcLocale) ? true : false;
}
}
윈도우 7 x64 에서 XP 에서 했던 기억을 더듬어서 추가하려고 했는데.. 드라이버 목록에 SQL Server 와 SQL Native Client 밖에 목록에 없네요..
아.. 뭐 되는게 없네.. 좌절하고 딴짓좀 하다가 문득 생각난게..
"아.. 64bit라 그런가?" 하고 찾아봤더니 32bit ODBC 관리자를 실행하면 되는거랩니다.
실행 -> "c:\windows\syswow64\odbcad32.exe" 로 실행하면 목록에 보일겁니다.
출처: https://msmvps.com/blogs/spywaresucks/archive/2007/05/11/897398.aspx
You can call this method only while the dialog box is being displayed. After the dialog box has been closed, this function will no longer work, and the method will fail with an assertion.
몇시간 사용해본 결과 파악된 장단점은
장점:
1. FreeMind 보다 비교적 화려하다 (Mindmanager 같은 상용툴을 쓰는 기분..)
2. 웹상에 업로드 기능 제공
3. Theme 기능 (배경색을 파일 별로 바꿀 수 있어서 너무 좋다;;)
4. Boundary나 Summary 같은 기능으로 노드 묶음을 표현할 수있어 정돈되어 보인다. (FreeMind에는 Cloud 같은 기능이 있긴하나 적용시 더 산만해보인다;;)
단점:
1. 느리다. 노드가 많아지면 화면 이동시 버벅거린다. 노드 수에 비례해 저장 속도도 꽤 느리다.
2. 노드 배치 형태를 방사형 으로 할시 노드의 좌우측 위치를 사용자가 맘대로 못정한다. (좀 더 써보고 판단해야할듯..)
그 외:
1. 느리긴해도 메모리 사용량은 비슷한거 같습니다.
2. 저장 파일 형태는 FreeMind 가 XML 형식으로 저장되는 것에 반해 XMind는 binary로 저장되어 확장성(?)은 FreeMind 쪽이 더 나은거 같구요. (물론 XMind 에서 Export로 .mm 으로 변환하는 방법도 있긴합니다만..)
3. XMind의 아이콘들은 마인드맵으로 TODO 리스트를 관리하는 제게 최적화(?) 되있는듯. (아이콘으로 작업 진행 상황을 표현가능함..)
일단 러프하게 써놓고 계속 써보면서 갱신할 예정입니다. ;)