전체 글 118

Evernote todo 검색 팁

모든 자료를 에버노트에 둔다는 생각으로 에버노트를 쓰고 있는데, 그러다보면 검색이 잘되는 게 중요하죠. 에버노트 팟캐스트를 듣다가 알게된 검색 팁 한 가지가 유용한 것 같아서 블로그에 올려봅니다. 에버노트에 보면 체크박스를 넣는 기능이 있어요. 보통 todo 리스트 개념으로 쓰죠. 노트를 검색할 때 검색 칸에 todo:false 라고 쓰면 체크 표시가 되지 않은 체크박스가 들어있는 노트가 검색이 됩니다. 그럼 체크 표시된 체크박스를 검색하는 방법은 쉽게 떠오르겠네요. todo:true 겠죠. 그리고 todo:* 이라고 검색하면 체크 여부에는 상관 없이 체크박스가 포함된 노트가 모두 검색됩니다. iPhone 에서 작성된 글입니다.

2012.12.22

2013년도 정보처리 분야 산업기능요원을 모집합니다.

블로그에 글을 쓴 적이 있는지 잘 기억나지는 않는데요 저는 지금 자이닉스라는 회사에서 일하고 있고 어느덧 10년차 자이닉스인이랍니다. 산업기능요원으로 근무를 시작했는데 지금은 산업기능요원 복무 관리를 하고 있죠 :) 저는 꽤 특이한 이력이라고 생각하는데 어떤가요?저희 자이닉스에 올해도 산업기능요원이 배정이 되어서 채용을 시작했습니다. 흔히 "병역특례", "병특"이라고도 많이들 얘기하시죠지난 번과 동일하게 올해에도 현역 1명 보충역 1명이 배정되었고, 12월 31일까지 이력서 접수를 받습니다. 자세한 내용은 자이닉스 홈페이지의 채용 공고란을 봐주세요.

2012.12.18

파일 이름 바꾸거나 삭제하려는데 사용중인 파일이라서 안된다고 할 때

탐색기에서 파일이나 폴더 이름을 바꾸거나, 다른 곳으로 이동하려고 할 때 권한이 없다거나 다른 프로그램이 사용 중이라면서 되지 않을 때가 있습니다. 특히 TortoiseSVN을 이용해서 subversion 저장소에서 체크아웃 해 놓은 소스 폴더에서는 자주 발생하는 일이죠. TortoiseSVN 사용 시에 폴더를 붙잡고 있는 주범은 TortoiseProc.exe 인 경우가 많긴 하지만, 무조건 이녀석을 나쁜 놈으로 몰아버리면 좀 억울하겠죠? 그리고 소스 폴더가 아닌 경우에도 문제를 해결할 수 있는 방법이 필요하니까요. 구글링을 해보면 여러가지 unlocker 유틸리티들이 많긴 합니다. 하지만 왠지 신뢰가 안가고 찜찜하다는 생각이 듭니다. 좀 믿을만한 녀석이 없나할 때 떠오르는 이름이 바로 Sysintern..

2012.11.22

Google Cloud SQL 서비스 오픈

블로터에 "구글, 클라우드 SQL 개봉... 첫 6개월은 무료"라는 기사가 올라왔습니다. 우연히 저도 며칠 전에 구글의 클라우드 서비스에 대해서 간단히 조사를 했기에 조금 첨언을 하려고 합니다. 구글은 각 서비스들의 API는 적극적으로 제공하지만, PaaS로 분류할 수 있는 Google App Engine 외에는 특별히 PaaS나 IaaS 류의 클라우드 서비스를 제공하지는 않는 걸로 알고 있었는데 근래 1년 사이에 여러 가지 클라우드 서비스를 오픈했더군요. 서비스들의 개요는 'Google Cloud Platform' 웹 사이트에서 볼 수 있습니다. 그 중에서 Cloud SQL 은 블로터 기사에서도 언급되어 있는 것처럼 구글의 클라우드 인프라 위에서 동작하는 MySQL 데이터베이스입니다. 직접적인 파일 작..

2012.11.13

[iOS] 오지 않는 Yammer 알림을 받아봅시다

Yammer 의 고질적인 문제 중 하나가 모바일 알림이 오지 않는다는 건데요, 앱 업데이트가 나오면 되는 것 같다가도 다시 아예 안오기 시작하는 문제를 오랫동안 겪고 있습니다. 다른 사람들은 별 문제가 없는건지 구글링을 해봐도 딱히 별 내용은 없는게 이상하네요. 결국 직접 회피책을 찾아보기로 했습니다. 간단히 이야기하면 메일 알림을 이용하는 방식인데요, 저는 회사에서 Google Apps for Business 를 사용하고 있기에 Gmail 기준의 설정이 되겠네요. (메일 필터링을 해서 포워드할 수만 있으면 되니까 다른 메일을 사용하더라도 충분히 적용할 수 있습니다) 1. 우선 Yammer 에서 오는 알림을 메일로 받도록 설정합니다.a. Yammer 웹사이트에 들어가서, Edit Account > Not..

2012.11.08

Visual C++ 의 UNREFERENCED_PARAMETER 매크로

MFC에서 GDI+를 사용하다보면 소스에 자동으로 추가되는 DEBUG_NEW 때문에 귀찮아 지죠. operator new와 delete 를 재정의해버려서 컴파일이 안된다거나 실행 중 메모리 오류를 발생시키거든요. 그렇다고 DEBUG_NEW 를 아예 꺼버리기도 굉장히 찜찜하죠. 메모리 관련된 오류를 잡아주는 가장 기본적인 장치니까요. 그래서 GDI+ 개체를 생성하고 지울 때는 좀 번거롭지만 ::new, ::delete 같이 일일이 재정의되지 않은 버전으로 사용하기도 하는데, 그것도 Bitmap::FromHBITMAP 메소드 같이 내부에서 포인터를 생성해서 리턴하는 메소드를 사용할 때는 해결책이 되지 않습니다. GDI+ Bitmap 의 경우에는 FromHBITMAP 메소드와 동일한 역할을 하는 생성자가 있어..

2012.06.13

Visual C++ 에서 STL 컨테이너에 대한 for each, in

오랜만에 C++ 코드를 작성하고 있습니다. C#으로 WPF/Silverlight 만 다루다가 오랜만에 C++로 ATL/COM을 만지려고 하니 사소한 것에서 난관이 많네요. 툴도 바뀌기도 했고 말이죠. 오랜만에 C++을 쓰다보니 새로 알게 되는 지식도 생기는군요. Visual C++ 2010 에서는 STL 컨테이너에 대해서 for each, in 구문을 사용할 수 있다는 걸 알게되었습니다. (MSDN 문서 항목을 보면 2005 버전부터 존재하긴 합니다.) 도입된 목적은 역시 C++/CLI 에서 IEnumerable 등의 형식을 순차적으로 처리할 때 C#의 foreach, in 구문과 동일하게 쓰기 위한 것으로 보입니다. 하지만 C++/CLI가 아닌 win32 프로그래밍에서 STL 컨테이너에 대해서도 사용할..

2012.01.20

VS10x Code Map v2 - VS 2010 확장 기능

며칠 전에 Visual Studio 2010에서 확장 기능 갤러리 구경하다가 인기 항목에 있길래 깔아봤는데 썩 괜찮습니다. C# 작성할 때에는 깔끔하게 정리하려고 region 이라는 Preprocessor 블락을 많이 쓰는데요, 남이 만든 코드이거나 코드가 길어지면 어떤 영역들이 만들어져있는지 잘 찾기 힘들어서 정리하는 의미가 줄어들곤 했습니다. 그런 가려운 부분을 잘 긁어주는 확장 기능입니다. 코드 레이아웃을 잘 보여줘서 region의 활용도를 더 높여주고요, 추가로 메소드 바로가기 같은 걸 상단에 등록해서 코드 분석할 때에도 유용합니다.

2011.12.02

MVVM에서 IoC의 중요성

MVVM 패턴을 사용할 때 초기화하는 패턴만 대략 10가지 정도의 패턴이 있습니다. 그중에 Expression Blend와 VisualStudio의 디자인 타임에 잘 보이게 하려면 리소스에 ViewModel Locator를 넣는게 가장 좋습니다. 당연히 중복을 피하고 싶고 컨트롤마다 로케이터가 생성될 필요는 없으니 Window나 UserControl 모두에 Locator 리소스를 넣기보다는 App의 리소스(글로벌 리소스)에 넣는 방법이 먼저 시도되는 것이 바람직합니다. 그런데 여기서 디자인타임 지원에 문제가 생깁니다. Blend에서 윈도우나 사용자컨트롤에 포함되어 있는 사용자컨트롤을 생성할 때, 글로벌 리소스에는 접근할 수가 없는거죠. 검색을 좀 해보면 이것을 Blend의 버그로 보는 경향이 많습니다. ..

2011.10.18