'System.InvalidOperationException'에러는 이미 'SocketAsyncEventArgs'개체가 사용 중인 경우 발생합니다. 1. 원인 분석 이 라이브러리로 만든 프로그램이 몇 개인데 이런 에러가 있었다고?? 라는 생각을 하며 클라이언트의 상세 로그를 봤더니..... 강조된 로그가 3줄인데 첫 줄과 마지막 줄은 각각 다른 요청입니다. 첫 번째 줄은 주기적으로 서버에 보내는 내용이고 세 번째 줄은 사람이 직접 서버에 요청하는 내용입니다.... 우연의 결과로 밀리초까지 일치해버린것입니다!!!!!! 같은 증상으로 죽어버린 다른 클라이언트의 로그도 동일합니다. (아래 로그) 동시에 하나의 'SocketAsyncEventArgs' 개체를 사용하여 보내기(Send)를 하려고 해서 발생한 오류..
윈도우에서 잘 쓰던 NFC 카드 라이브러리를 리눅스로 포팅했는데 다음과 같은 에러가 났습니다. Unhandled exception. PCSC.Exceptions.NoServiceException: The Smart card resource manager is not running. 1. 원인 'PC/SC Smart Card Daemon'이 설치되 있지 않아서 나는 오류입니다. (참고 : ubuntu manuals - pcscd.8 ) 윈도우는 기본 설치되어 있지만 리눅스는 사용하는 이미지에 따라 다릅니다. 설치가 되어있는지 확인해 봅시다. 아래 명령어를 입력하면 설치된 버전이 나옵니다. pcscd -v 설치가 돼있다면 아래 명령어로 데몬이 동작 중인지 확인할 수 있습니다. sudo service pcsc..
17.6 버전부터 기본으로 지원하도록 기능이 생겼습니다. (참고 : MS Learn - 옵션 대화 상자: 텍스트 편집기 > 일반 - 중괄호 쌍 색 지정 사용 ) 1. 활성화 방법 도구 > 옵션 > 텍스트 편집기 > 일반 > 표시 에서 'Enable brace pair colorization(중괄호 쌍 색 지정 사용)' 옵션을 활성화해 줍니다. 2. 이전 방식 예전에는 'Rainbow Braces' 같은 확장 프로그램을 썼었습니다. 여전히 기능 면에서는 확장 프로그램들이 좋습니다. 마무리 이거 기능 넣어달라고 엄청 오래전부터 요청이 있던 건데 이제 추가해 줬네요ㅋㅋㅋㅋ 색 바꾸는 옵션 같은 건 아직 꿈도 못 꿀 듯 합니다. 확장 프로그램이 잘돼 있어서 그런가 이제야 선심 쓰듯이 추가됐다는게..... 'VS..
라떼판다의 윈도우이미지가 이상한 건지 라떼판다 자체 문제인지는 몰라도 몇 대가 이 증상이 일어났습니다. 웃긴 건 에러 난 라떼판다의 이미지를 그대로 떠서 다른 라떼판다에 연결하면 됩니다 ㅋㅋㅋㅋㅋㅋㅋ '0x80004005' 오류코드 자체는 닷넷 설치가 제대로 되지 않았음을 의미하는 코드입니다. (참고 : [.NET] 닷넷 프래임웍의 오류인 "CLR error: 80004005." ) 그런데 구성 파서에서 오류가 났다 굽쇼??? 1. 일반적인 경우 이것저것 모르겠으면 해당 버전의 닷넷 프레임워크(.NET Framework)를 복구해 보거나 지웠다 다시 설치해 보는 게 좋습니다. 그런데 이번 경우는 재설치 자체가 불가능한 상황이었습니다. 윈도우업데이트 중에 4.x대를 강제로 설치하는 업데이트가 있는데 이게 ..
정규식을 사용할 때 테스트로 다음과 같은 사이트들을 이용합니다. regexr.com regex101.com 1. 문제의 발견 다음과 같은 정규식을 만들면 아래와 같은 결과가 나옵니다. /\{\{[test001]+:[a-zA-Z0-9]+\}\}|\{\{[test001]+\}\}/g //테스트용 텍스트 {{test001}}, {{test001:test1}} 그런데 이걸 자바스크립트에 넣으면 아래와 같이 하나만 적중되는 현상이 일어납니다. //let sReg = "/\{\{[test001]+:[a-zA-Z0-9]+\}\}|\{\{[test001]+\}\}/g";//결과 : null let sReg = "\{\{[test001]+:[a-zA-Z0-9]+\}\}|\{\{[test001]+\}\}/g"; let r..
티스토리에는 지금 보고 있는 페이지가 속해있는 카테고리를 강조하는 기능이 없습니다. 아래 이미지가 사이드 카테고리에 지금 있는 페이지의 카테고리를 강조한 것입니다. 1. 구현 방법 구현 방법은 1) 지금 보고 있는 페이지에서 2) 카테고리 정보를 추출하여 3) 사이드 카테고리에서 찾아서 4) CSS를 추가하는 것입니다. 티스토리는 멀티페이지 사이트이므로 다른 페이지로 가면 페이지가 초기화됩니다. 그러니 이미 들어있는 CSS는 뺄 필요가 없습니다. 2. 카테고리 정보 찾기 카테고리 정보가 들어있는 곳은 스킨별로 다르므로 자신에게 맞는 검색 방법을 찾아야 합니다. 티스토리 치환자 기준으로 포스트 보기에서는 : 카테고리 내용 보기, 검색에서는 : 가 들어있는 'dom'을 찾으면 됩니다. 찾은 dom에서 데이터..
'SQL Server 및 Windows 인증 모드'를 활성화하는 방법을 알아봅시다. 1. 에러의 발견 MSSQL에 로그인하려는데 다음과 같은 에러가 발생했습니다. exception code = '0xe0434352'. First 30KB characters of captured stdout and stderr logs: Unhandled exception. Microsoft.Data.SqlClient.SqlException (0x80131904): 사용자 '[MSSQL 로그인 계정]'이(가) 로그인하지 못했습니다. ***** 진짜 에러 내용 ***** 사용자 '[MSSQL 로그인 계정]'이(가) 로그인하지 못했습니다. 이유: SQL 인증을 사용하여 로그인하지 못했습니다. 서버가 통합 인증만 사용하도록 구..
임의로 생성한 파일을 열다 보면 자주 보게 되는 경고입니다. 1. 원인 운영체제별로 줄 끝을 의미하는 문자가 조금씩 다릅니다. 윈도우(CR LF) : \r\n 매킨토시(CR) : \r 유닉스(LF) : \n 이게 한 페이지에 뒤섞기는 경우 볼 수 있는 경고입니다. 요즘은 운영체제든 IDE든 잘 처리해 주므로 보통 무시해도 큰 문제 없습니다. (그래도 생성된 파일이라면 꼭 확인해 봐야 하긴 봐야 하긴 합니다. 문제가 되는 경우가 있기 때문) 2. 경고 끄기 경고를 끄려면 도구 > 옵션 > 문서 > 로드할 때 줄 끝 일관성 검사 를 꺼주면 됩니다. 마무리 UTF8 저장과 함께 별생각 없이 파일을 만들거나 프로그램에서 파일을 생성했을 때 발생하는 경고입니다. 무시해도 되는 경고지만 은근히 신경 쓰이는 경고기도..
타입스크립트는 자바스크립트로 변환되어 동작하므로 인터페이스를 비교할 방법은 없습니다. 자바스크립트에서 사용하는 꼼수를 그대로 사용해야 한다는 뜻입니다. 0. 테스트 환경 만들기 테스트를 위해 인터페이스 2개를 아래와 같이 만듭니다. export interface Test1Interface { Test1_string: string, Test1_int: number, } export interface Test2Interface { Test2_string: string, Test2_int: number, } 아래와 같이 인터페이스를 가지고 있는 변수를 만듭니다. (저는 클래스를 선호하기 때문에 클래스로 작성했습니다.) Test1Inf: Test1Interface = { Test1_int: 1 , Test1_s..
일반적인 언어에서 열거형(enum) 코드의 일관성과 가독성을 높이는 강력한 기능 중 하나입니다. (= 높은 생산성) 근데 타입스크립트 관련 글을 보다 보면 열거형을 쓰지 말라는 소리를 종종 볼 수 있습니다. 이것은 타입스크립트가 자바스크립트로 변환되는 과정에서 많은 비용이 드는 형식으로 바뀌기 때문입니다. 1. 타입스크립트(TypeScript)의 열거형이 자바스크립트로 변환될 때.... 타입스크립트가 자바스크립트로 변환될 때 열거형은 두 가지 문제가 발생합니다. 1) 역방향 접근을 위해 함수형으로 변환됩니다. 2) 이 문제 때문에 사용하지 않는 코드 정리(트리 쉐이킹, Tree Shaking)로 제거되지 않는 코드가 생성됩니다. 생성된 코드를 보면 아래와 같습니다. //타입스크립트 enum Test1 {..