2015년 12월 28일 월요일

C# 첫번째 윈도우 창 만들기

명월님의 C#강좌를 따라하며 공부를 시작 합니다.

첫번째 윈도우를 만드는데 콘솔로 하는 방법을 먼저 소개해 줘서 아주 좋습니다.


이런 코드를 컴파일 했더니 제 환경에서는 에러가 발생했습니다.


처음으로 MSDN을 검색해 보니 해결 방법이 나와 있네요.




위와 같이 참조 추가를 하고, 다시 컴파일 하니까 컴파일이 됐습니다.


이렇게 창이 하나 덩그라니 생기네요.


2015년 12월 24일 목요일

C# 으로 시리얼 포트 사용 프로그램 만들기(1)

제가 C# 을 시작하게 된 이유는 제목과 같이 시리얼 포트를 사용하는 프로그램을 만들기 위해서 입니다.

이제 배워가는 단계라서 만들어 가는 과정을 써 나갈 계획입니다.

C# 에 도움되는 링크


C# 시작하는 이야기

업무를 위해 간단한 윈도우용 프로그램 만들 일이 있어서 이리저리 둘러본 결과 C# 이 적당할 것 같아서 시작해 봅니다.

먼저 비주얼 스튜디오 커뮤니티 2015를 설치했습니다.

아무 준비도 없이 그냥 다운받아 설치 했네요.

그런데 비주얼 스튜디오 배경을 잘 못 선택해서 새까만 테마로 설정되어 있는데, 가독성이 많이 떨어지네요.

우선 비주얼 스튜디오 환경을 어떻게 변경할 수 있는지 이제부터 찾아가 보겠습니다.

요기서 발견 했습니다.




여기서 제 맘에 드는 파랑을 선택했습니다.

검색해보니 테마를 별도로 다운로드 받아서 적용하는 방법도 있던데 거기까지는 관심이 없네요.




2015년 10월 7일 수요일

STM32F & Emblocks 에서 HSI 를 사용할 때

무료 개발 툴인 EMBLOCKS 에 감사하는 마음으로 시작했는데 처음부터 난관에 봉착했다.

EmBlocks 에서 standard 로 프로젝트를 생성하고 컴파일하고, ST-link 로 디버깅까지 잘 되는데 전원만 껐다 켜면 HSI 가 동작하지 않는 문제가 있었다.

이리 저리 헤메다가 EmBlocks 에서 기본 제공하는 startup code가 좀 문제가 있어 보여서 ST 표준 라이브러리에서 제공하는 gcc_ride7 용 startup_stm32f10x_md.S를 EmBlocks 링크 메모리 맵에 맞게 약간 수정하여 실행했더니 HSI 가 잘 동작한다.

EmBlocks 의 Startup 대신 ST 라이브러리의 Startup 을 사용하는게 좋겠다.

2015년 9월 15일 화요일

Codeblocks + SDCC

In 'settings->compiler->other settings tab->advanced options->others', change 'object file extension' from 'o' to 'rel'.

Codeblocks 에서 빌드하면 .exe 파일이 생성되는데 확장자를 .hex 로 바꾸면 된다.

2015년 8월 7일 금요일

wxWidget-3.0.2 빌드 (실패)

이전에 wxWidgets-2.8.12 버전을 tdm-gcc4.7.1-2 로 빌드 하는 방법에 대한 글이 있습니다.


그러나 현재 wxWidget-3.0.2와 tdm-gcc5.1.0-3 버전이 최신 버전이라서 다시 빌드해 봤습니다.

이전에 썼던 글대로 하면 에러가 납니다.

"std=c++11" ...

대략 위와 같은 옵션 때문에 에러가 발생합니다.

그래서 다음과 같이 배치 파일에 옵션을 추가해야 합니다.

"build_debug.bat"

mingw32-make SHELL=CMD.exe -f makefile.gcc SHARED=0 UNICODE=1 BUILD=debug clean
pause
mingw32-make SHELL=CMD.exe -f makefile.gcc CXXFLAGS="-m32 -fno-keep-inline-dllexport -std=gnu++11" SHARED=0 UNICODE=1 BUILD=debug
pause

그리고

"build_release.bat"

mingw32-make SHELL=CMD.exe -f makefile.gcc SHARED=0 UNICODE=1 BUILD=release clean
pause
mingw32-make SHELL=CMD.exe -f makefile.gcc CXXFLAGS="-m32 -fno-keep-inline-dllexport -std=gnu++11" SHARED=0 UNICODE=1 BUILD=release
pause

-------------------------
위와 같이 작업했으나 실패했습니다.

TDM-GCC-5.1.0 (64비트)로 컴파일 했는데, 64비트 컴파일러가 32비트와 64비트 코드를 혼용해서 컴파일 에러가 발생했습니다.

TDM-GCC-5.1.0 64bit 자체가 문제 있다는 얘기는 아닙니다.

또한 wxWidget-3.0.2 는 debug 빌드에 버그가 있어서 중간에 에러가 납니다.

그래서 다 지우고 TDM-GCC-5.1.0 32bit 를 설치하고, wxWidget-2.8.12 를 빌드했습니다.

변경한 개발 환경에서 비로소 실행되는 프로그램을 만들 수 있었습니다.

wxWidget-3.0.2 는 시기상조 인것 같네요.

2015년 7월 9일 목요일

비트코인,라이트코인

최근에 비트코인에 대해서 알게되어 그 매력에 푹 젖어 살고 있습니다.

자세한건 여기서 설명할 수 없고 그동안 파악한 비트코인, 라이트코인에 대해 몇가지 메모를 남기려 합니다.

비트코인

  • 주소 생성 알고리즘 : 공개키 암호화 방식(ECDSA)
  • 데이터 해시 알고리즘 : SHA-256
  • 참고 사이트
    • bitcoin.org
    • bitaddress.org
    • 빗섬, 코빗


라이트코인

  • 주소 생성 알고리즘 : 공개키 암호화 방식(ECDSA)
  • 데이터 해시 알고리즘 : Scrypt
  • 참고사이트
    • litecoin.org
    • liteaddress.org
    • 코인피아, coinis.co.kr
    • btc-e.com

2015년 6월 4일 목요일

[Xubuntu] Network service discovery disabled


부팅할 때마다 네트워크 관련 경고 메시지가 나타납니다.

Network service discovery disabled
Your current network has a .local domain, which is not
recommended and incompatible with the Avahi
network service discovery. The service has been
disabled.
해결 방법은

 /etc/default/avahi-daemon 파일을 열어서 AVAHI_DAEMON_DETECT_LOCAL 값을 1에서 0으로 수정하면 된다고 합니다.

- 링크 : https://kiin.wordpress.com/2012/04/30/a-message-that-network-sevice-discovery-disabled-on-ubuntu-series/

[Xubuntu] 넷북 Asus Eee PC 1000H 에 설치

여러가지 이유로 개인 서버를 구축하며 공부해보고 싶어서 저렴한 중고 넷북을 구입했습니다.


모델명 : Asus Eee PC 1000H
HDD : 160G Byte
RAM : 2G
CPU : Intel Atom N270 1.6GHz
Wireless LAN : Ralink RT2790

대략 요런 사양을 가지고 있습니다.

xubuntu 14.10 LTS 버전을 설치 했습니다.

그런데 설치해 보니 무선 인터넷이 제대로 되지 않습니다.

검색해보니 대략 xubuntu 에서 Ralink RT2790 칩은 제대로 지원이 안되는것 같습니다. 워낙 오래되고, 많이 쓰이지 않는 칩이다보니 리눅스에서 제대로 설치해서 쓰는 사람이 거의 없는 것 같습니다.

그래서 Iptime N100mini (USB Wireless LAN) 을 사다가 꽂고 다시 xubuntu 를 설치해서 우선 인터넷은 연결을 했습니다.

이제 차근차근 삽질기를 써 나가야겠습니다.

2015년 5월 22일 금요일

쇼핑몰 상품 가격 책정

판매가는 공급가 x 1.4 이상 되어야 상품 가치가 있다.

그 이상으로 팔지 못하면 손해다.

쉽지 않다는 얘기지.

2015년 5월 8일 금요일

좋은습관개발원

뭐지?

평소에 잘 전화 안하시던 형님이 추천해 주신 곳이다.

나중에 알아봐야겠다.

오늘은 마음이 가루가 되어 날리는 기분이다.

2015년 5월 4일 월요일

PADS Logic 과 Layout 연결시 Connection failed 만 뜨는 경우

윈도우 8 에서 PADS 9.5 를 설치해서 사용중 입니다.

PADS Logic 으로 회로도를 그리고 Layout 을 연결하려는데 계속 Connection failed 만 뜹니다.

여러번 시도하다가 혹시 권한 문제 아닌가 싶어서

PADS Logic 을 관리자 권으로 실행하니 Layout 과 연결이 실행됐습니다.

또 PADS 와 씨름하러 갑니다.

대우중공업 김규환 명장

http://warmwind.tistory.com/19

미친듯이 일에 몰두한다는 것을 나는 매우 싫어 한다.

내 자신을 잃어버릴 것 같은 두려움 때문이다.

하지만 새로운 어려움에 직면해 보니 그런 생각도 사치스럽고, 배부른 소리인것 같다.

나를 사랑하시는 하나님이 '그래! 그 정도는 해야지.' 하는 정도 까지만 몰두해야겠다.

나란 놈은 참 노력 안하고, 게으른 사람이긴 하다.

앞으로도 제 버릇 쉽게 고치진 못할 것이다.

내가 나태할 때 김규환 명장님의 일화를 읽으며, 나를 끌어당겨야겠다.

뭐라도 되겠지.

2015년 4월 30일 목요일

일주일 연장

사업한다고 벌여 놓고 이젠 대책이 없다.

이번주 생활비를 줄 수 없어서 마음이 녹는다.

급박하니 기도는 아주 잘 나온다. 하지만 아무 변화도 증거도 보이지 않는다.

포기하는 심정으로 통장 잔고를 확인해 봤다.

생각지 못한 아니 잊고 있었던 잔고가 있다.

하나님! 감사합니다.

일주일 연장시켜 주셨네요.

사업 시작 후 아직까지 생활비를 못 준적이 없는데, 이젠 딱 일주일 연장 됐다.

일주일 이내에 하나님이 또 어떻게 해 주시겠지.

내 방법은 이제 하나도 없다.

2015년 4월 29일 수요일

종자돈 얼마나 있어야 하나?

뭣 모르고 덜컥 창업하고 이제 곧 일년이 되어 갑니다.

지금까지는 그럭저럭 살았는데, 자금이 다 소진되니 아무것도 할 수가 없네요.

작년까지 직장생활하면서 생각으로는 창업을 염두에 두고 있었지만 어떻게 준비해야 하는지 잘 몰랐습니다.

제 경험에 비추어보면 창업은 사회생활 시작부터 준비해야 합니다.

제가 말하는 사회생활이란 대학 졸업 후 첫 직장에 다니기 시작할 때 입니다.

창업에 대한 꿈이 있든 없든 갑작스런 실직을 대비해서 자신의 1년 연봉정도의 여유 자금을 현금으로 만들어 두는 것이 중요한 것 같습니다.

종자돈!! 자신의 1년 연봉 만큼 현금으로 보유하고 있어야 하겠습니다.

전세나 부동산, 주식등에 투자하지 말고, 그냥 현금이 필요합니다.

그냥 요즘 사는게 만만치 않아서 넋두리처럼 적어봅니다.

PADS Logic 에서 회로도 오류 검사

eco 파일을 만들면 됩니다.

자세한 사항은 차후에 작성해야겠네요.

[C#] Community Toolkit

 https://kaki104.tistory.com/806