본문 바로가기

전체 글

(267)
QT Creator 6.0.2 Build error Qt Creator를 이용해서 빌드하다 발견된 에러입니다. 프로그램 하단에 4 Compile Output 탭을 선택하면 아래와 같이 에러 문구가 있는데 자세한 내용이 없어서 당황했습니다. jom: C:\Project\Makefile [debug] Error 2 11:16:11: The process "C:\Qt\qtcreator-6.0.2\bin\jom\jom.exe" exited with code 2. Error while building/deploying project FaceScanner (kit: Desktop Qt 5.9.5 MSVC2015 64bit) When executing step "Make" 전체 내용을 살펴보다보면 아래와 같은 문구가 보입니다. ‘rc’ is not recognized..
[Docker] Docker Desktop 윈도우에서 Wordpress + mysql 설치하기 Docker를 이용하여 wordpress를 설치할 때 하나의 이미지에 모든 프로그램(wordpress, mysql 등)을 설치할 수 있지만 Docker의 장점을 활용하려면 프로그램별 이미지를 활용하는 것이 좋습니다. Docker 허브에는 이미 wordpress와 mysql 이미지가 있습니다. 각각 아래 명령을 통해 설치할 수 있습니다. mysql 설치 docker pull mysql wordpress 설치 docker pull wordpress mysql 컨테이너 실행 'your_password' 항목에 자신이 사용하려는 패스워드를 입력합니다. docker run --name mysql -e MYSQL_ROOT_PASSWORD=your_password -d mysql 두 프로그램은 서로 다른 이미지에 있..
[리니지W] LTE/5G에서 접속 안돼고 WIFI로만 접속되는 현상 리니지W를 하다보니 WIFI로만 접속되는 현상이 있어서 글을 올립니다. 이것 때문에 한참 고생했는데 해결돼서 공유하고자 합니다. 일단 제 휴대폰은 아이폰 12 미니 / LG 통신사였습니다. 우선 아이폰에서 통화 중 끊김이 해결됐다고 15.1.1 버전을 업데이트하고 해결됐습니다. 그러다가 일주일쯤 사용 후 다시 와이파이로만 접속되고 LTE로는 안돼는 현상이 재현됐습니다. 리니지W 지우고 다시 깔아보고 이것저것 해보다가 마지막으로 초기화를 해보기로했습니다. 설정 > 일반 > 맨 아래 쪽에 전송 또는 재설정에 들어가서 모든 설정 재설정만 해봤습니다. 이후 재부팅후 실행해보니 LTE에서도 잘 접속이 됐습니다. 다른 분들도 해결보기 바라며 글을 남겨봅니다. 2021-12-09 추가 -----------------..
[WPF] 듀얼 모니터 윈도우 크기 최대화 이슈 작업표시줄을 가리면서 전체화면(Maximized)을 실행하기 위해서 WPF에서 Load 이벤트 전 또는 XAML 상단에 아래의 코드를 추가하면 된다. 123ResizeMode = ResizeMode.NoResize;WindowStyle = WindowStyle.None;WindowState = WindowState.Maximized;cs 그런데 듀얼 모니터를 쓰는 컴퓨터에서 주모니터로만 최대화가 되어버리는 현상이 발생했다. 아무리 애를 써도 안되던 동작이 아래 코드로 해결되었다. 123456private void OnLoaded(object sender, RoutedEventArgs e){ WindowState = WindowState.Maximized; WindowState = WindowState.N..
[C#] 스레드에 안전한 파일 입출력 방법 (Thread safe File I/O) 멀티 스레드로 부터 안전한 파일 입출력 방식 중 가장 쉽고 간편하며 좋은 방식이다. FileStream과 StreamReader를 이용한 파일 쓰기는 Json 객체를 쓸때 종종 오류가 생긴다. 이유를 알면 댓글 부탁드립니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 private object _fileLock = new object(); public void SafeWriteFile(string path, string data, Encoding encoding) { try { lock (_fileLock) { File.WriteAllText(path, data, encoding); } } c..
[WPF] ScrollViewer가 스크롤 할 때 보여지는 부분만 업데이트 한 화면에 Usercontrol을 화면을 넘치게 그리는 경우가 종종있다. 그럴 경우 ScrollViewer 컨트롤을 사용한다. 너무 많은 Usercontrol을 업데이트(먼가 힘든 작업)를 할 때 리소스를 많이 잡아 먹는다. 그래서 휴대폰 앱에서와 같이 스크롤된 부분만 그리는 작업이 필요하다. 화면에 보여지는 Usercontrol의 이벤트를 받아서 처리하면 먼가 깔끔하게 될거 같은데 현재로선 방법을 찾기힘들다. 그래서 대안으로 스크롤된 위치와 Usercontrol의 위치를 비교해서 처리하는 방식으로 구현을 했다. MainWindow.xaml http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft..
구글 클라우드 VM Ubuntu 설치 node.js Express 설치 구글 클라우드 VM Ubuntu 설치 node.js Express 설치 1. 구글 클라우드 VM에 Ubuntu 설치 구글 클라우드 사이트에 접속해서 Compute Engine > VM 인스턴스를 선택합니다. 상단에 인스턴스 만들기를 누릅니다. 스크롤을 내려보면 중간쯤에 부팅디스크 항목이 있습니다. 변경 버튼을 누르면 원하는 OS를 설치할 수 있는 화면이 나타납니다. 이 화면에서 운영체제(Ubuntu)와 버전(20.04 LTS)을 선택하면 됩니다. 선택하고 하단에 선택 버튼을 누르면 됩니다. 그리고 방화벽 항목에 HTTP, HTTPS 트래픽 허용을 체크합니다. 그리고 만들기 버튼을 누르면 수초 후에 VM 인스턴스가 생성됩니다. 2. VM 고정 IP 설정하기 VM이 생성되면서 할당되는 외부 IP는 고정 IP..
[C#] Winform / WPF Textbox에 한글 입력 방지(영어, 숫자만 입력하기) Winform Textbox 속성에 ImeMode를 Disable로 적용 WPF 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 private void Textbox_PreviewTextInput(object sender, TextCompositionEventArgs e) { var regex = new Regex(@"[^a-zA-Z0-9\s]"); if (regex.IsMatch(e.Text)) { e.Handled = true; } } private void Textbox_PreviewKeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Space || e.Key == Key.ImeProcessed) { e.Handled = tr..