GSI

3D 프린터기나 CNC를 만들기 위해서 벨트 방식이나 스크류 방식을 사용하게 되면

해당 1.8도(1펄스) 회전이 몇mm를 가는지 알아야 한다. 

이런걸 계산해 주는 사이트가 있어서 그 사이트 링크 정보를 기록한다.

스테핑모터 벨트 방식 계산 화면(참고)

https://blog.prusaprinters.org/calculator/

Posted by gsi
:

예전에 전자 공부 할때 가끔 사용하던 저항 계산기

안드로이드 공부 하면서 하나 만들어 봤습니다.

필요하신 분들 안드로이드 어플 받아 주시면 고맙겠습니다. ^^


저항계산기 어플 다운로드!!



Posted by gsi
:

안녕하세요.


한글 초성 ㄱ ~ ㅎ

영어 A ~ Z

숫자 1 ~ 10


순서대로 누르면서 학습이 가능한 어플 입니다.

얼마나 빨리 얼마나 정확하게 누르는지 확인해 보세요.



한글영어숫자 학습기 어플 다운로드!!


  

  


감사합니다. ^^








Posted by gsi
:

안드로이드로 개발한 어플 입니다.

코인원 어플을 열어서 현재가를 확인하는 부분을 

별도 어플로 모든 현재가를 한번에 알 수 있도록 구현했습니다.


[어플정보]

https://play.google.com/store/apps/details?id=com.gsiandroid.coinstatuscoinone

코-인원 코인 현황


어플 다운로드!!



Posted by gsi
:

Only the original thread that created a view hierarchy can touch its views


이런 오류가 날때가 있다.

무심고 아무 스레드나 코드에 UI 업데이트를 하는 부분을 추가 하면 발생 한다.


단순하게 아래 코드와 같이 실행하면 된다.


해당 클래스에 아래 코드를 추가 한다.

final Handler handler = new Handler()
{
public void handleMessage(Message msg)
{
((InterDrawItemAdapter)list.getAdapter()).notifyDataSetChanged();
}
};

UI를 해야 할때 아래 코드를 추가 한다.

Message message = handler.obtainMessage();
handler.sendMessage(message);

이상.

Posted by gsi
:

매번 작업 하지만 막상 할때 되면 잊어 먹는 부분이네요.

Windows Server 2016 .NET Framework 3.5 설치 하는 방법 입니다.


서버 관리자 > 역활 및 기능 추가 를 눌러 줍니다.


역활 및 기능 추가 마법사 창이 열립니다.

다음 을 누르세요.


다음 을 누르세요.


다음 을 누르세요.


서버 역활에서는 추가 할게 없으니 무시하고

다음 을 누르세요.


.NET Framework 3.5 Features 를 체크 합니다.

다음 을 누르세요.


설치 을 누르세요.


설치가 다 되고 나면

닫기 을 누르세요.


끝!!!









Posted by gsi
:

2018년 3월 8일 입니다.

거창에는 가끔 이맘때 눈이 오는데요.

오늘은 새벽부터 비와 눈이 같이 내렸습니다.

아침에 보니 대나무가 우리집 가는 계단을 막고 있네요. ^^





Posted by gsi
:

근접센서 OSG-105LF 입니다.

0.8mm ~ 1.2mm 의 거리를 감지합니다.


[회로도]


[PCB에 조립한 사진]



Posted by gsi
:

MFC에서 타이머 사용하기 위한 방법입니다.

가끔 사용하다 보면 어떤건지 헷갈릴 때가 있습니다.

그래서 정리한 내용 입니다.


※ 메시지 맵에 아래 내용을 등록 합니다.

BEGIN_MESSAGE_MAP(CGroupChatWindow, CDialog)

...

ON_WM_TIMER()

...

END_MESSAGE_MAP()


※ 헤더파일에 함수를 선언 합니다.

afx_msg void OnTimer(UINT nIDEvent);


※ 함수는 아래와 같이 생성합니다.

void CTest::OnTimer(UINT nIDEvent)

{

    switch(nIDEvent)

    {

        case 1:

    // 내용을 여기 추가

            break;

    }


    //KillTimer(1); // 필요하면 이걸 사용해서 타이머 종료


}


※ 타이머 시작

SetTimer(1, 1000, NULL); // 이벤트 아이디 1, 1000ms(1초)


-- 이상 입니다. --


Posted by gsi
:

최근에 json 을 파싱할 일이 있어서 jsoncpp 를 사용하게 되었는데요.

Debug할때 오류가 나지 않는 부분이 Release를 하게 되면 아래와 같은 오류가 날 수 있습니다.


1>  코드를 생성하고 있습니다.

1>D:\jsoncpp-src-0.5.0\src\lib_json\json_value.cpp : fatal error C1083: 컴파일러 생성 파일 파일을 열 수 없습니다. '../../build/vs71/release/lib_json\json_value.asm': No such file or directory

1>LINK : fatal error LNK1257: 코드를 생성하지 못했습니다.


이때 해결 방법은 아래와 같습니다.


jsoncpp 프로젝트 저 같은 경우는 lib_json 입니다.


> 프로젝트 속성 페이지를 엽니다.

> C/C++ 탭의 "출력 파일"을 클릭합니다.

> "어셈블러 출력" 항목의 내용을 "목록 없음" 으로 변경합니다.


빌드 하고 사용하시면 오류가 없어 집니다.


Posted by gsi
:

Visual Studio 2003 으로 프로젝트를 구성중에

이 오류를 가끔 발견할때가 있다.

이 오류를 해결하기 위한 가장 간단한 방법은 Visual Studio를 재부팅 하면 된다.

하지만 개발중에 이 메시지를 보고 다시 재부팅 하기에는 짜증이 너무 난다.


이 오류를 해결하기 위해서 자료를 많이 찾아 봤다.

하지만 대부분 해결이 안되서 한참 찾던중에 해결방법을 찾았다.

결국 NatDbgDE.dll 파일에 오류가 있어서 패치가 나와 있던걸 발견했다.


Visual Studio 2003을 기준으로 설명한다.


1. C:\Program Files (x86)\Microsoft Visual Studio .NET 2003\Common7\Packages\Debugger 폴더로 간다.


2. NatDbgDE.dll 파일을 삭제 또는 백업(다른이름으로 변경)한다.


3. 첨부 자료에 있는 압축 파일 안에 있는 dll을 복사해서 같은 이름으로 변경한다.

  - 참고자료 링크를 클릭하면 다운로드 받는 주소가 나옵니다.

  - 여기 올려 놓은 압축파일을 사용해도 됩니다.


4. 그리고 VS툴을 켜서 확인해보면 문제가 없는걸 알 수 있다.


[참고자료]

http://bytepointer.com/articles/vs7.1_2003_on_win7_pdb_handle_leak_bug_unofficial_fix.htm


[압축파일]

vs7.1_on_win7_pdb_handle_leak_unofficial_fix_win10.zip


Posted by gsi
:


Posted by gsi
:

testJson 변수에 해당 문자열을 담고

아래쪽에서 화면에 출력해 보는 내용입니다.

한개씩 값을 가져와야할 경우는

Info.Get("lastname") 를 사용하면 됩니다.


이 부분을 사용하기 위해서는 json2.asp가 필요 합니다. (첨부확인)


[인클루드]

<!--#include virtual="json2.asp"-->


[본문]

'json test

testJson = "{""firstname"":""Fabio"", ""lastname"":""長尾""}"


'json 타입으로 값을 가져오는 방법

dim Info : set Info = JSON.parse(testJson)

Response.write( JSON.stringify(Info, null, 2) & vbNewline ) ' prints the text below:

Response.Write "<br/>"

Response.Write Info.Get("lastname")

set Info = nothing


Posted by gsi
:

맞고 게임서버에 테스트 할때 사용한 맞고패 인덱스 배열 만들기 프로그램 입니다.


혹시나 필요하신분이 있을까봐 올려 봅니다.

그래그앤 드롭으로 해당 위치로 가져다 놓으면 배열이 만들어 집니다.




GoStopPagDebugging.zip


Posted by gsi
:

bufferStr = "abcdefgh"


response.write LEFT(bufferStr, 4) & "<br>"

response.write MID(bufferStr, 5, 2) & "<br>"

response.write RIGHT(bufferStr, 4) & "<br>"


[결과]

abcd

ef

efgh





Posted by gsi
: