본 자료는 홍익대학교 P.C.R.C. 정기 모임 세미나 발표 자료 입니다.

출처만 밝히고 마음껏 사용하시면 됩니다. 

오류가 있으면 화내지 말고 댓글 달아주시면 수정할게요.

150427_크로스플랫폼과qt.pdf


by 무위자연 2016. 8. 23. 12:19
WindowsPhone7개발_20110523.pdf


본 자료는 홍익대학교 P.C.R.C. 정기 모임 세미나 발표 자료 입니다.

출처만 밝히고 마음껏 사용하시면 됩니다. 

오류가 있으면 화내지 말고 댓글 달아주시면 수정할게요.

by 무위자연 2016. 8. 23. 12:13

http get / post 혹은 다음 방식으로 특정 서버에 메세지를 보내서


내용 확인할 수 있는 아주 좋은 사이트 하나.


https://www.hurl.it/

get / request 예제

메세지에 대한 reponse


by 무위자연 2016. 8. 22. 10:37
route.rb에서 지원여부만 넣어주면 끝.
컨트롤러의 액션에서는 사용자로부터 전송된 데이터나 그 이외의 파라미터를 사용하여 어떤 작업을 하는 경우가 많습니다. Rails 뿐만이 아니라, 일반적인 웹 애플리케이션에서는 2종류의 파라미터를 사용할 수 있습니다. 첫번째는 URL의 일부로서 전송되는 파라미터로서, '쿼리 문자열 파라미터'라고 부릅니다. 쿼리 문자열은 URL의 "?"의 뒤에 위치합니다. 두번째는 'POST 데이터'라고 불리는 것입니다. POST 데이터는 보통 사용자가 기입한 HTML 폼으로부터 전송됩니다. 이는 HTTP POST 요청의 일부로 전송되기 때문에 POST 데이터라고 불립니다. Rails에서의 쿼리 문자열 파라미터와 POST 데이터를 다루는 방식에는 차이가 없습니다. 어느 쪽도 컨트롤러 내부에서는 params라는 이름의 해시를 통해 접근할 수 있습니다.

ex.

route.rb에서 다음과 같이 추가한다.

get 'checkversion' => 'api#checkversion'

post 'checkversion' => 'api#checkversion'


controller에서는 분기처리 없이 다음과 같이 공통 코드를 사용한다.


 def checkversion

    begin

    logger.debug("checkversion")     

    ip_info = params[:ip] 

    #.....


end

by 무위자연 2016. 8. 22. 10:18
substring. replace에 해당 하는 함수

ex) r.name.gsub("-1","")


by 무위자연 2016. 7. 28. 19:23
등록
sc create [서비스명] binPath = 경로 start= auto

> start는 수동과 자동을 정하는 것이며 기본은 수동이다.

삭제
sc delete [서비스 명]

서비스 실행
sc start [서비스명]

서비스 상태를 보려면

sc query [서비스명]

예외 처리
- 삭제한 다음에 다시 등록할려고 할 때 1072 애러가 뜬다면?
모든 사용자를 로그오프한 다음에 등록하면 된다.


by 무위자연 2016. 7. 11. 16:15


MFC는 빌드 환경에 따라서 재배포 패키지가 필요하다

Microsoft Visual C++ Redistributable


VS에서 지정한 버전의 컴파일러로 빌드하면

그에 상응하는 재배포 패키지가 있어야 실행이 된다.


그러므로 사용하는 프로젝트의 빌드가 사용하는 재배포 패키지를 포함시켜서

실행의 안정성을 확보하는 것이 좋다.


예를 들어 VS2013에서 빌드한 프로젝트가 Windows 7 혹은 XP에서는 실행 안될 확율이 높다.

그럴 때는 2013 재배포 패키지를 설치하게 한다.

Microsoft Visual C++ Redistributable 2013



프로젝트 초기화 부분에서 다음 코드를 넣는다.


DWORD dwType = REG_SZ;

DWORD dwSize = 128;

HKEY hKey;

TCHAR szBuffer[128] = { '\0', };

LONG lResult = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{F8CFEB22-A2E7-3971-9EDA-4B11EDEFC185}", 0, KEY_READ, &hKey);

if (ERROR_SUCCESS != lResult)

{

AfxMessageBox("재배포 패키지를 설치하겠습니다.");

WinExec("vcredist_x86.exe /qb!", SW_SHOW);

AfxMessageBox("설치 완료");

// xp에선 설치완료후 정확하게 뜨지만 Windows7에선 완료되지 않았는데 뜬다.

}

else

{

//AfxMessageBox("이미 설치됨");

}


본인이 재배포할 패키지의 product code는 다음 링크를 참고 하면 된다.

재배포패키지 product code list

by 무위자연 2016. 6. 30. 12:04


 string targfolder = Properties.Settings.Default.Target_Log;

 if(Directory.Exists(targfolder) != true)

 {

     Directory.CreateDirectory(targfolder);

  }

  targfolder += "\\datamanager_log_" + DateTime.Now.ToString("yyyyMMdd_hhmmss") + ".log";

  

ZipFile.CreateFromDirectory(Properties.Settings.Default.DM_Log, targfolder);                    


지정된 폴더 하위에 있는 파일을 지정된 파일명으로 압축한다.


압축율은 zip 상용 프로그램과 비슷하며 


해당 파일은 일반 zip 압축 해제로 열람이 가능하다.



by 무위자연 2016. 6. 30. 11:58



배열에서 특정 값이 있는지 확인하는 방법


>> ['Cat', 'Dog', 'Bird'].include? 'Dog'

=> true


 unless reg_ids.include? w.base_ward_id

by 무위자연 2016. 4. 27. 11:00


간단한건데 참 안된다. 


check_box_tag 용례도 잘 모르겠고 


해서...


<input type="checkbox" name="cancel"> > 이렇게 tag 를 추가하고



var cancelstr = $("input[name='cancel']").prop("checked"); > prop으로 checked 상태를 받아올 수 있다.

       console.log("====cancelstr : " + cancelstr);

       if(cancelstr == false)

       {

          console.log("====cancelstr!!!!!!!!!!!!!!");

       }

       else

       {

          console.log("====TTTTTTTTT");

       }

by 무위자연 2016. 4. 19. 17:56