'Programming'에 해당되는 글 3건

  1. 2013.06.25 Build SDK of WinCE 6.0 in Windows 7 64 bit
  2. 2013.06.04 Micro Mouse Simulator with python 2
  3. 2013.06.03 Double Commander

원문(source): http://geekswithblogs.net/WindowsEmbeddedCookbook/archive/2010/08/31/installing-windows-ce-6.0-tools-on-a-windows7-64bit-pc.aspx


WinCE 6.0 SDK를 Windows7 64 bit version에서 빌드할 경우 오류가 발생한다. 이는 빌드를 위한 툴이 32bit 용으로 제작되어서 동작하지 않기 때문이다. 이 문제는 SDK 빌드 시 사용되는 GenSdk.exe 32bit로 실행하게 해 주는 간단한 프로그램을 제작하여 해결할 수 있다. 제작 방법은 원문에 자세히 설명되어 있다.


제작한 프로그램 GenSdk32.exe을 첨부하며, 이를 c:\Program Files (x86)\Microsoft Platform Builder\6.00\cepb\IdeVS 폴더에 카피한 이후, WinCE 명령창을 열고, Visual Studio에서 SDK 빌드 시 표시되는 명령에서 GenSdk.exe 을 GenSdk32.exe로 변경하여 빌드하면 된다.


GenSdk32.exe

"C:\Program' Files (x86)\Microsoft Platform Builder\6.00\cepb\IdeVS\GenSdk32.exe" "D:\CE600\PLATFORM\MyProj\OSDesigns\MyProj\SDKs\SDK1\obj\BuildSDK1.xml" 


추가로, PBXMLUtils.exe, LicenseTool.exe(Run-Time License Assessment Tool)은 Visual Studio 명령창을 열어서, 아래 명령을 입력하여 32 bit 모드에서 동작하게 설정할 수 있다.


CorFlags “C:\Program Files (x86)\Microsoft Platform Builder\6.00\cepb\IdeVS\PBXMLUtils.exe” /32BIT+

CorFlags "c:\Program Files (x86)\Microsoft Platform Builder\6.00\cepb\IdeVS\LicenseTool.exe" /32BIT+ /Force


그런데, 개인적으로는 GenSdk32.exe을 제작하여 사용하는 방법보다 GenSdk.exe 또한 아래 명령으로 32bit 모드로 실행되게 설정하여, Visual Studio 내에서 또한 SDK을 빌드할 수 있게 설정하는 것이 더 편리하다.


CorFlags "c:\Program Files (x86)\Microsoft Platform Builder\6.00\cepb\IdeVS\GenSdk.exe" /32BIT+ /Force

 

'Programming' 카테고리의 다른 글

Micro Mouse Simulator with python  (2) 2013.06.04
Double Commander  (0) 2013.06.03
Posted by 장손1
,

 2012년 쯤 지인의 추천으로 일본 Micro Mouse 동영상을 보고, 대학 시절 만들었던 마이크로 마우스가 생각나서 Python 언어로 제작한 Micro Mouse Simulator 프로그램이다. 두 바퀴 이동체의 방정식을 사용해서 물리적 이동과 시간 계산을 하고, 실제로 물리좌표에 그리는 방식을 사용하였다.

 

 wxPython FloatCanvas(http://wiki.wxpython.org/FloatCanvas) 모듈을 사용하여 floating point 좌표계를 사용하여 정밀하게 그리려다 보니, FloatCanvas 모듈의 드로잉 속도가 너무 느려서 Override 하여 조금 수정하여 사용하였다. 이로 인해 드로잉 속도는 빨라졌으나 확대 축소, 화면 이동, 드로잉 캔버스 이동 등에는 화면이 깨지는 현상이 발생할 수 있다.


 독자적인 미로 파일 포멧을 만들고, 16x16 기본 크기와 32x32 half 미로를 지원하고, 미로 편집/저장을 지원한다.

 

[동영상]

일반 미로 16x16: http://www.youtube.com/watch?v=iUsBkwjv6jI

Half 미로 32x32: http://www.youtube.com/watch?v=m84Ez6tAGA0


[개발환경]

Python2.7.2.1, wxPython2.8.12.0


[소스코드]

https://github.com/jangson/maze


[소스 배포 라이센스]

GNU GPLv3: http://www.gnu.org/licenses/gpl.html


[어플리케이션]

압축해제 이후 maze.exe 파일 실행.

maze.7z


[16x16 표준 미로]


[half 32x32 미로 - Japan 2011]


실행이 되지 않을 경우 아래 의존성 파일을 참조 바랍니다. (py2exe 툴로 제작)


*** binary dependencies ***

Your executable(s) also depend on these dlls which are not included,

you may or may not need to distribute them.


Make sure you have the license if you distribute any of them, and

make sure you don't distribute files belonging to the operating system.


   OLEAUT32.dll - C:\Windows\system32\OLEAUT32.dll

   USER32.dll - C:\Windows\system32\USER32.dll

   IMM32.dll - C:\Windows\system32\IMM32.dll

   SHELL32.dll - C:\Windows\system32\SHELL32.dll

   ole32.dll - C:\Windows\system32\ole32.dll

   _quadpack.pyd - D:\hjkim\Apps\PortablePython2.7.2.1\App\lib\site-packages\sci

py\integrate\_quadpack.pyd

   fftpack_lite.pyd - D:\hjkim\Apps\PortablePython2.7.2.1\App\lib\site-packages\

numpy\fft\fftpack_lite.pyd

   WINMM.dll - C:\Windows\system32\WINMM.dll

   ADVAPI32.dll - C:\Windows\system32\ADVAPI32.dll

   GDI32.dll - C:\Windows\system32\GDI32.dll

   MSVCP90.dll - D:\hjkim\Apps\PortablePython2.7.2.1\App\MSVCP90.dll

   msvcrt.dll - C:\Windows\system32\msvcrt.dll

   WS2_32.dll - C:\Windows\system32\WS2_32.dll

   gdiplus.dll - D:\hjkim\Apps\PortablePython2.7.2.1\App\lib\site-packages\wx-2.

8-msw-unicode\wx\gdiplus.dll

   COMCTL32.dll - C:\Windows\system32\COMCTL32.dll

   KERNEL32.dll - C:\Windows\system32\KERNEL32.dll

   WSOCK32.dll - C:\Windows\system32\WSOCK32.dll

   WINSPOOL.DRV - C:\Windows\system32\WINSPOOL.DRV

   COMDLG32.dll - C:\Windows\system32\COMDLG32.dll

   RPCRT4.dll - C:\Windows\system32\RPCRT4.dll

'Programming' 카테고리의 다른 글

Build SDK of WinCE 6.0 in Windows 7 64 bit  (0) 2013.06.25
Double Commander  (0) 2013.06.03
Posted by 장손1
,

Double Commander

Programming 2013. 6. 3. 18:09

Double Commander(DC)은 파일 탐색기로 유명한 Total Commander(TC)의 clone 버젼이다. http://doublecmd.sourceforge.net/


Total Commander을 대체하기 위한 무료 탐색기로 손색이 없다. 아직은 버그도 좀 있고, 부족한 기능도 있지만 참고 사용할 만큼의 기능이 되는 것 같다. Windows, Linux을 동시에 지원할 수 있는 것도 한 가지 장점이기도 하다. 더군다나, TC의 강력한 plugin을 사용할 수 있다.


하지만, 난 GVIM을 주력 개발 에디터로 사용하는데, TC의 경우 viatc 라는 TC에서 VIM 키를 사용할 수 있게 해 주는 유틸리티가 있다. 이를 주로 사용하던 난 DC가 매우 불편함을 느껴서, DC을 내게 맞게 조금 수정하여 사용하고 있다.




Double Command Project 원본 소스 "svn checkout svn://svn.code.sf.net/p/doublecmd/code/trunk doublecmd-code" 와 사이트 "http://sourceforge.net/projects/doublecmd/"


Double Commander License

GNU General Public License version 2.0 (GPLv2),GNU Library or Lesser General Public License version 2.0 (LGPLv2) 


수정한 프로그램과 소스 링크


doublecmd-0.6.0-alpha-x86_64-win64-VIM.zip

소스: https://github.com/jangson/doublecmd



수정한 기능은 다음과 같다.


1. VIM과 같은 HJKL 키 이동 지원

   지원하는 이동 키는 h(left), l(right), j(down), k(up), f(page down), b(page up)이며, 아래 옵션을 체크할 경우 동작한다.


2. Directory Hot list(디렉토리 바로가기)을 두단계로 확장

  Hot list을 두 단계로 확장하고, 디렉토리 명 대신에 커맨드 명령으로 변경(확장성을 높임. TC 방법). 작성 방법은 doublecmd.xml <DirectoryHotList> 항목을 참조.



3. a, b, 1, 2 와 같은 단일 키 short cut 동작이 원활하게 수정하여 VIM 키 매핑

  DC의 단축키는 첨부된 파일의 shortcuts.scf  내에 정의 되어 있으며, 원복으로 복원할 경우 이 파일을 삭제하고 DC을 실행하면 된다. 개인적으로 사용하는 단축키를 정리하면 아래와 같다. 주의할 점은 single key 단축키 지정 시 꼭 Files Panel 을  체크하여야 한다. 

=================

 이동

=================

U: Root directory로 이동 (cm_ChangeDirToParent)

Shift+U: Parent directory로 이동 (cm_ChangeDirToRoot)

;: Command line로 이동 (cm_FocusCmdLine)

Ctrl+L: Path editor로 이동 (cm_EditPath)

Shift+L : 다음 폴더 (cm_ViewHistoryNext)

Shift+H : 이전 폴더 (cm_ViewHistoryPrev)

=================

 파일 처리

=================

C: 복사 (cm_Copy)

Shift+C : 현재폴더에 복사 (cm_CopySamePanel)

M : 파일 이동 (cm_EditNew)

I : 새 파일 편집 (cm_EditNew)

Shift+I : 새 폴더 만들기 (cm_MakeDir)

V : 파일 편집  (cm_Edit)

Shift+V : 파일 보기 (cm_View)

Y : 파일명을 클리보드로 복사  (cm_CopyNamesToClip)

Shift+Y : 파일의 전체 패스 명을 클립보드로 복사 (cm_CopyFullNamesToClip)

Shift+R : 파일 이름 변경 (cm_RenameOnly)

X : 파일 삭제  (cm_Delete)

/ : 필터로 파일  (cm_QuickFilter)

Shift+/ : 파일 찾기 (cm_Search)

P : 파일 압축  (cm_PackFiles)

Shift+P : 파일 압축 풀기 (cm_ExtractFiles)

=================

 보기

=================

1,2,3,4 : 파일 정렬 방법 선택 (이름,확장자,크기,날짜)

Ctrl+1,2,3,4 : 파일 보기 선택 (자세히,간략히,타일)

= : 현재 패널과 디렉토리 일치  (cm_TargetEqualSource)
Shift+Q : 파일 미리보기 (cm_QuickView)

=================

 기타 기능

=================

D : 디렉토리 바로가기 열기 (cm_DirHotList)

O : 왼쪽 드라이브 리스트 선택 (cm_LeftOpenDrives)

Shift+O : 오른쪽 드라이브 리스트 선택 (cm_RightOpenDrives)

T : 새 탭 열기 (cm_NewTab)

Shift+T : 탭 닫기 (cm_CloseTab)

E : 탐색기 컨택스트 메뉴 열기 (cm_ContextMenu)

Shift+E : 커맨트 창 열기 (cm_RunTerm)

Shift+N : VFS 열기(TC의 네트워크) (cm_OpenVirtualFileSystemList)



'Programming' 카테고리의 다른 글

Build SDK of WinCE 6.0 in Windows 7 64 bit  (0) 2013.06.25
Micro Mouse Simulator with python  (2) 2013.06.04
Posted by 장손1
,