가끔씩 node.js를 사용하면서 Javascript 기반이라 참 편하다는 생각을 하였습니다. 독립적으로 운영을 하기에 다른 플랫폼에서 운영을 한다는 생각을 못했었는데, PHP에서 만들어둔 모듈을 호출할 일이 생겨서 어떻게 실행을 호출하는지 검색을 하게 되었습니다. 원리 자체는 무척 간단한건데 제가 주력으로 사용하는 언어가 아니기에 익숙하지는 않네요. PHP에서 Node.js 호출방법 안내 사용법은 무척 간단합니다. 간단한 구문한 호출하면 되는데요. 아래 구문을 살펴봐 주세요. 이런 형태로 호출을 하는 듯 한데, 자료의 연계는 아직까지 잘 모르겠네요. PHP에서 exec 명령어를 통해서 단순하게 호출만하는 형태로 node.js를 실행할 수 있습니다. 이러한 형태의 장점은 간편하게 실행할 수 있다는 점인데..
6월15일 종료되는 익스때문에 호환성 관련 작업이 잔뜩 밀려있습니다. 대분분의 문제는 해결하였는데, 동적으로 생성되는 폼의 경우 호환성 문제로 인해서 문제가 생기는 부분이 있어서 관련 자료를 찾았는데 저한테는 별 의미 없는 자료가 되었네요. 혹시나해서 자료를 남겨 둡니다. 저한테 문제가 되었던 부분이 동적으로 변경이 되는 innerHtml 부분이었고, 확인해보니 의 위치가 동적부분 내에 포함이 되어 폼을 감싸주는 형태로 정리를 하여서 간단하게 해결을 하였습니다. 해결이 안될때에는 javascript로 동적폼을 전송하는 방법도 생각했었는데 별다른 삽질이 필요없이 간단하게 처리되었네요. 동적 전송을 위한 코드정리 var newdiv = document.createElement("div"); newdiv.in..
간단한 응용프로그램을 만들어서 사용을 하려고 하는데, 폼사이즈가 변경이 되는 현상이 있었습니다. 처음 어플리케이션을 시작하면 폼사이즈를 사용자가 수정할 수 있게 옵션이 sizable 로 되어 있는데 이걸 변경하여 주시면 간단하게 폼 사이즈가 변경이 되는 현상을 막을 수 있습니다. 폼 - 모양 - FormBorderStyle에서 FixedSingle로 변경해주시면 간단하게 처리가 되며 이외에도 소스상에서 옵션을 강제적으로 설정을 하여도 됩니다. this.FormBorderStyle = FormBorderStyle.FixedSingle;
윈도우 프로그램을 사용하다보면 고정된 환경변수가 필요합니다. 내피씨의 내문서 파일과 저멀리 부산에 있는 친구의 내친구 피씨의 내문서 폴더의 절대 경로는 다를 수 있기 때문에 프로그램 설계시 머리가 아파지는 일을 겪을 수 있습니다. 이러한 문제점을 해결 하기 위해서 윈도우에서는 환경변수를 제공하고 있습니다. 예를 들어 내문서의 환경 변수는 %CSIDL_DEFAULT_MYDOCUMENTS 로 각기다른 피씨의 내문서 경로를 동일하게 로드를 할 수 있게 됩니다. MSDN에서는 해당 내용 전부를 확인할 수 있으며, 자주 사용하는 것만 정리해 보도록 하겠습니다. C#에서의 인식된 환경변수 사용법 제가 잘몰라서 처음에 무척 헤매였었는데, 이걸 그대로 사용을 할수가 없었습니다. Enviroment.SpecialFold..
최근 C#을 사용할일이 전혀없다가 최근에 공부를 새로 하고 있습니다. 자료 정리겸 블로그에 내용을 남겨둡니다. 파일과 폴더를 착각해서 계속 동작을 안하고 있었는데, 파일과 폴더를 착각하지 말아주세요 소스는 별게 없습니다. System.IO 를 로드하고 사용해 주세요. string path = "C:\\Windows"; DirectoryInfo di = new DirectoryInfo(path); //폴더 존재유무 확인 if (di.Exists) { Console.WriteLine("있음"); }else { Console.WriteLine("없음"); di.Create(); } DirectoryInfo.Exists 를 통해서 폴더의 존재유무를 확인할 수 있습니다.
남는 노트북이 하나 있어서 WOL 원격 프로그램으로 제어하려고 간단한 WOL관련 프로그램을 만들고 있는데요. 레이아웃 화면을 만들어서 테스트 폼을 호출해보니 버튼에 포커스가 있었습니다. 혼자서만 사용할 프로그램이라 제가 관리하는 맥, 맥북프로, IBM노트북 을 순차적으로 관리하려고 삭제/추가 버튼을 넣었는데 삭제 버튼이 포커스가 있어서 이상하게 보이는 현상이 발견되었습니다. C#버튼 포커스 문제 처리방법 안내 해결방법은 무척 간단합니다. 속성에서 동작 - TabStop 의 값을 false로 바꾸면 간단하게 해결이 됩니다.