Python에서 Serial 통신을 하려면 Pyserial이 필요하고, Pyserial을 사용하려면, Python Extensions for windows중 하나인 Pywin32를 설치해야 한다. 하지만 최신 버전을 설치하려면 여간 힘든게 아니다.. 기존에 Panda3D 1.3.2 (Python 2.4)버전을 사용하다, 이번 "개발자는 Always 최신버전을 사용해야한다." 라는 말에 Panda3D를 1.7.0 버전으로 업데이트하였다. Panda3D를 설치하면 python language의 interpreter 부분만 설치되는데, Panda3D 1.7.0에 딸려오는 Python은 2.6버전이다. 당연히 Pyserial과 Pywin32를 2.6에 맞는 것을 설치해야하는데... 앞에서 말했듯이 찾는게 여간 ..
Apache + PHP + MySQL을 사용하여 홈페이지를 꾸밀 때 고려해야 할 사항이 있다. 기존에는 euckr을 많이 사용하여 예전 PHP책을 보거나 예제를 보면 모두 euckr로 인코딩 되어 있는 문제. 하지만 최근 세계화로 인해 여러나라의 문자를 인터넷이라는 공간에서 모두 사용하기 위해 유니코드 사용을 추천하고 있다. 그중 UTF-8로 인코딩하기 위한 준비 먼저 MySQL charset을 utf8로 바꿔줘야 한다. 요즘 많이 사용하는 APM7은 default charset이 utf8이라 바꿀 필요가 없지만.. alter database 디비이름 character set utf8 collate utf8_unicode_ci 또는 MySQL의 설정파일 my.ini (윈도우 기준) [client] def..
그리 많이 살아온것은 아니지만 어느새 5번째 핸드폰을 장만하게 되었다. 그동안 공짜폰은 구입하지 않고 항상 기기 값을 주고 기기 변경만 한 후 할부로 매달 일정금액을 지불하며 살아오고 있었는데, 이전 폰 오드리햅번의 시크릿폰을 마지막으로 앞으로 공짜폰만 사용해야겠다고 결심하였다. 그 이유인 즉슨, 너무나도 빠른 기술발전으로 인해 3~4달만 지나면 최신폰도 공짜폰이 되는 것을 매번 목격하고 경험했기 때문이다. 2008년 8월, 전역할 당시 가장 좋은 3가지 폰, 삼성의 소울, SKY의 러브캔버스, LG의 시크릿 이 세가지 모두 4달 뒤 공짜폰이 되었다. 난 그 때 나름 게 구매하여 44만원을 24개월 할부로, 24년 약정, 가입비 55,000원 유심9,900원 모두 지불하여 사용중이었는데 말이다. 이 이후..
기존에 배웠던 stdio.h을 include하여 사용하던 C와 임베디드에서 사용하는 C언어와는 약간의 차이가 있다. 대표적인 예로, Sourcery G++ 의 gcc로는 컴파일 할 수 없는 함수가 fprintf나 sprintf 숫자를 문자열로 바꿀 때 유용한 함수인데 임베디드용(ARM) 에서는 사용할 수 없어 usnprintf를 사용한다. 또한 임베디드에서는 unsigned type을 자주 사용하고 shift 연산 과 mask 연산을 굉장히 자주 사용한다. 아무래도 비트 단위로 연산하기 때문에 '+' '-' '*' '/' 보다는 빠르기 때문이다. 그럼 unsigned type과 그냥 type(signed type)은 무슨 차이가 있을까? 아마 프로그래밍 언어 때 배웠겠지만 간단히 말하면 음수를 표현하느냐..
최근에 노트북을 구입했다. 2005년 8월에 구입한 AOpen 1557GL을 5년여간 사용하고 5년만. 살때 많은 고민을 했다. 내게 필요한 것이 무엇인지, 돈이 많지 않은 관계로 정말 많은 고민을 했다. 결국 선택한 것은 3820TG. 처음에 ACER는 나에게 있어 생소한 브랜드였다. MSI, 한성컴퓨터 등 저렴한 브랜드로 인식되고 있을 때 HP 정도 되는 브랜드를 구입하려고 했지만, 매력적인 스펙의 노트북이 없었다. 처음봤을 때 i5-430( or 520) 의 CPU, ATI HD5650의 그래픽 4GB의 메모리 500GB의 하드디스크, 무게는 1.8kg 의 스펙이 100만원대 노트북이라니 놀라웠지만 ACER라는 브랜드 때문에 멈칫했던 것도 사실이다. 그러다 ASUS N82JQ의 쿼드코어 제품이 출시..
최근에 알게 된 프로그램입니다. 프로그램명은 ChangeIPAddress이고, handsomy 님께서 제작/배포하신 프리웨어입니다. 사용방법은 간단합니다. 프로그램을 실행시키고, 변경하려는 네트워크카드 선택 후 설정값 적용하시면 됩니다. 설정값은 기호에 맞게 추가/삭제 하실 수 있으며, 곧 바로 적용되는 것을 보실 수 있습니다. MFC(Microsoft Foundation Class Library)로 제작되었고, 기타 라이브러리는 dll 파일에 담겨져 있습니다. Visual c++ 6.0에서 exe파일을 Resource로 읽어서 조금 보았는데, 아이콘 같은것 눈에 띄더군요.
Python에서 코딩하고, Panada3D engine 을 이용하여 Application을 실행할 때 Window size를 변경하는 방법입니다. ## Python ## from pandac.PandaModules import loadPrcFileData loadPrcFileData("", "Option") import direct.directbase.DirectStart ... 이 코드를 Python코드의 맨 처음에 적어줘야 합니다. Option에는 여러가지가 있습니다. ## Option ## window-title Title - 윈도우의 Frame의 이름입니다. (Title을 수정) win-origin 0 0 - 윈도우의 시작위치 입니다. (0 0을 수정, 0 0 을 제거하면 Frame이 0 0으로 ..
- Total
- Today
- Yesterday