실버라이트에서 다국어지원을 한다면 디폴트언어는 브라우저우저에서 가져 와야 하겠죠? 실버라이트는 브라우저상에서 돌아가기 때문입니다 ㅎㅎㅎㅎ 실버라이트를 불러오는 파라메타에 브라우저정보를 실어보내면 됩니다. .web 파일에 보면 파라매타로 시작 하는 라인 있습니다. 그 파라매타중 마지막에 다음 라인을 추가 합니다. \ 비하인드 코드에서는 Thread.CurrentThread.CurrentCulture.ToString()로 언어-국가코드를 받아 올수 있습니다. //Thread.CurrentThread.CurrentCulture.ToString() //이걸로 정보를 받아 올수 있습니다. MessageBox.Show("이 브라우저의 언어설정은 " + Thread.CurrentThread.CurrentCulture..
요즘은 CPU의 클럭보다는 코어가 많아지는 추세입니다. 그렇다면 코어가 많아지면 정말 속도가 빨라 질까요? 1.정말로 빨라지는가?빠라지긴 합니다. 단지 운영체제가 지원해야 하며 소프트웨어가 지원해야 하죠. CPU, 운영체제, 소프트웨어의 삼박자가 중요합니다. 1-1. 운영체제와 소프트웨어가 지원하지 않는 경우운영체제나 소프트웨어가 멀티코어를 지원하지 않는다면 코어가 하나짜리 CPU가 됩니다. 운영체제와 소프트웨어가 멀티코어를 지원하지 않는 경우 듀얼코어 3GHz == 싱글코어 3GHz 1-2. 운영체제가 지원한다면운영체제가 일단 멀티코어를 지원해야 소프트웨어도 그것을 활용할수 있습니다. 그런데 요즘사용하는 운영체제중 멀티코어를 지원하지 않는 운영체제는 없던걸로 알고 있습니다. 심지어 대부분의 모바일용 운..
원레 UrlEncode는 HttpUtility을 참조하면 됩니다. System.Web.HttpUtility; 그런데 컨트롤점해도 인텔리전스가 나오질 않더군요 ㅡ,.ㅡ; 이럴때는 수동으로 추가해야 하는데....어라? 어라? 어라라? 원래 System.Web라는 항목을 추가해야 하는데....없습니다? 으잌? 이유는 모르겠지만 WPF에서 이런경우가 좀 있습니다-_-;;; 여튼 System.Web.HttpUtility를 수동으로 추가 해야하는데 위치는 C:\Windows\assembly\GAC_32\System.Web\2.0.0.0__b03f5f7f11d50a3a\System.Web.dll 여기입니다. C:\Windows\assembly\GAC_32\System.Web\ 이 경로까지는 똑같지만 이후 폴더의 이름..
얼마전 TV에서 하는 '썸머워즈'를 봤습니다. 다음영화 - 썸머워즈 프로그래머의 입장에서 이런류의 컨텐츠를 보면.....참 얼토당토 않다라는 생각을 많이 하게 됩니다. 아무래도 흥행성을 위해서 그러는거고 일반사람들은 오덕같은 사람들이 키보드 두들기고 있는 모습을 보고 싶지 않아서 일지도 모르죠 ㅎㅎㅎㅎ 그런 의미에서 매트릭스나 다이하드4 같은 영화는 적당한 선에서 양쪽을 잘 섞었다고 할수 있습니다. 그런데 문득 예전에 봤던 글이 떠올랐습니다. 영화에서 프로그램같은 것을 표현할때 실제로는 그렇지 않지만 화려하게 표현합니다. 가령 80~90년대 영화에서 전자매일을 지우면 구겨저서 휴지통으로 이동하는 모습 같은 것이죠. 당시 프로그래머들은 그 장면을 보며 "말도 안돼' 라고 말했을지 모르지만 지금 우리는 그러..
프로그램을 만들면서 로그를 남기기 위한 인터페이스를 만들어두고 주요 이벤트마다 로그를 남기는 것은 습관은 좋은 습관입니다. 문제는 일반적으로 로그는 텍스트파일로 출력하기 마련입니다. (물론 단순이 툴의 아웃풋에 보이는 로그만 보는 경우도 있긴 하지만 말이죠 ㅎㅎㅎ) 일반적인 택스트 뷰어들은 자동갱신이 안되기때문에 불편한 점이 있습니다. 그럴때 쓰는 것이 바로 이 베어태일입니다. 간단한 설정법을 알려드리자면 1번이 인코딩입니다. 보통 UTF8을 사용합니다. 2번이 자동으로 화면끝에 붙는 기능입니다. 파일을 오픈하면 알아서 반응하므로 가벼우면서도 쓸만한 프로그램입니다 ㅎㅎㅎ
웹브라우저를 윈폼에서 띄울때 많이 사용하는 것이 WebBrowser컨트롤입니다. 우리의 웹브라우저 컨트롤 짜응~ 이거 하나만 뚝딱뚝딱해도 허접한 브라우저 하나 많들수 있습니다 ㅡ.-;; 여튼 WebBrowser에 들어가있는 많은 것들을 프로그램에서 컨트롤할수 있으므로 웹과 조화를 이루어야 할때(?)도 사용하게 됩니다 0.페이지 출력 일단 테스트를 하려면 WebBrowser에 빈패이지라도 출력되어 있어야 합니다. 간단하게 로컬 test.html 하나 만들어서 하시면 되겠습니다. WebBrowser에 페이지를 띄우려면 Navigate를 이용하시면 되겠습니다. //WebBrowser webHide = new WebBrowser(); //테스트페이지 오픈 webHide.Navigate(new Uri("http:..
이클립스도 그렇고 비주얼스트디오도 그렇고 라인넘버 표시가 왜 디폴트가 아닌 거늬!! 내...내가 뭘? 어찌됬건 줄번호를 표시하려면 옵션을 수정해야 합니다. Window > Preferences로 들어가서 General > Editors > Text Editors 에서 "Show Line numbers" 옵션을 켜줍니다. 그러면 이제 줄번호가 나옵니다. 이렇게 말이죠. 거의 대부분 쓰는 기능인데 왜 디폴트가 아닌지 모르겠습니다 ㅡ,.ㅡ;;
1. 오류의 발견 이클립스에서 QT프로젝트를 Import했는데... Invalid project description. 상세 보기를 하면 다음과 같은 내용이 나옵니다. [경로] overlaps the workspace location: [경로] 지금까지 잘만 썼는데 무슨 중복이-_-; 2. 해결 이클립스가 여러 개 열려있는 경우 이런 오류가 나는 경우가 있었는데 하나만 열려 있어서 이번 경우와는 다릅니다. 지금까지 별 탈 없이 썼었는데 요번에 폴더정리하면서 무언가 잘못된 듯 합니다. 이짓저짓 하다가 결국 아예 작업 경로를 다른 곳으로 지정해 보았습니다. 어라 잘 불러와집니다-_-; 마무리 가끔 이런 거 보면 비주얼 스튜디오를 쓰고 싶은 마음이 많이 들긴합니다만... 그래도 이클립스는 만의 매력이 있죠 ㅎㅎㅎ
닷넷에서 ipconfig 정보를 가져오는 방법은 몇가지 있긴합니다만 눈에 떡하니 보이는 명령프롬프트에서 ipconfig한 내용을 가져오는 방법을 알려 드리겠습니다. 요 화면이죠. 1. Process로 ipconfig 실행하기 방법은 간단합니다. 명령프롬프트에서 ipconfig를 하면 "c:\windows\system32\ipconfig.exe" 가 실행 됩니다. 그러니 우리는 Process를 이용하여 "c:\windows\system32\ipconfig.exe"를 실행하면 됩니다. ProcessStartInfo psInfo = new ProcessStartInfo(); psInfo.FileName = @"c:\windows\system32\ipconfig.exe";//실행파일 psInfo.UseShell..
SVN - 서버 설치 및 설정 SVN - 클라이언트 설치 및 설정 SVN - 무료 Visual SVN - AnkhSVN SVN - SVN에 머지툴(P4Merge) 연결해서 쓰기 여기서는 일반적으로 사용하는 TortoiseSVN클라이언트를 가지고 사용하는 법을 알려 드리겠습니다. 기본적으로 많이 사용하는 소스 싱크부분만 설명하고 나머지는 나중에 다른글에서 설명하도록 하겠습니다. 1.다운로드 및 설치 TortoiseSVN - 다운로드 페이지 다운로드를 누르고 밑에 있는 다운로드를 눌러 받습니다. 별다른 설정할것이 없으니 다음다음 눌러 설치 하면 됩니다. 설치가 완료되면 파일탐색기 상에 오른쪽 클릭시 SVN메뉴가 생깁니다. 2.SVN서버에 파일 올릴기이전글에서 서버설정을 할때 프로젝트로 사용할 저장소를 만들었..