• c# 문자열을 출력할 때 언더스코어가 사라지는 문제

    ‘_’를 underscore라고 한다. 이 문자를 출력하려 한 때 드물게 이게 사라져서 보이지 않을 때가 있다. 문자열 처리를 틀리게 해서 그런가 코드를 암만 살펴봐도 답은 나오지 않는데 이 문제는 비주얼 컨트롤의 높이가 너무 좁아서 그런 거다. 언더스코어는 일반적인 문자들보다 아래에 그려진다. 그래야 문자와 겹치지 않고 문자 아래에 밑줄로 보이기 때문이다. 예를 들면 이렇다._ a 가언더스코어와 문자에…

  • health care rationing – 환자가 치료 받는 수준을 보험자가 지정

    미국에는 health care rationing이라는 게 있다. 우리말로 번역할 마땅한 말은 없지만 우리의 의료 서비스에도 비슷하게 있는 개념이다. ration이란 명사로 ‘배급량’이며 동사로는 ‘배급하다’라는 뜻이다. 명사로 ‘배급’이라는 뜻은 없다는 거에 유의한다. ‘배급’은 ration의 동명사인 ‘rationing’이다. 따라서 위 용어를 직역하면 ‘건강보험배급’이다. 잘 이해되지 않는 개념이다. 미국도 우리나라처럼 건강보험사업을 정부와 민간 모두가 한다. 그런데 미국의 보험자 즉 정부와 보험회사는…

  • segment 뜻 – 특정 주제를 다룬 방송의 일부

    segment는 네이버 영어사전으로 찾아보면 부분, 마디 등의 뜻만 나오지만 이렇게 해석하면 아래의 문장을 번역하기 껄끄럽다. Democratic and Republican lawmakers criticized a Fox News segment that showed previously unaired footage of the Jan. 6, 2021, attack on the U.S. Capitol, saying it played down the severity of the riot, in which a pro-Donald Trump mob tried…

  • c# fractional second가 있는 TimeSpan 출력하기

    .네트의 시간은 초 아래에 일곱 자리의 시간이 더 있는데 이걸 fractional second라 하며 hh:mm:ss.fffffff로 표기한다. millisecond는 1/1,000초이므로 적어도 논리적으로는 이거보다 더 정밀한 값이다. 그러나 사실적으로는 그렇게까지 정밀하게 작동하지는 않는다. TimeSpan을 출력할 때 이 fractional second가 문제될 수 있다. 아래는 TimeSpan을 출력하는 기본적인 예제다. 그런데 초까지만 출력해야 할 때도 있지만 아래의 예제는 작동하지 않는다. 아래와 같이…

  • c# DataTable의 행을 검색하여 계산하기

    DataTable에는 대개 많은 행들이 있는데 모든 행들이 늘상 필요한 건 아니다. 필요할 때마다 많은 행들 가운데 일부만 추려서 보든지 계산하든지 한다. 행을 검색하여 출력하기 아래는 DataTable에 시간과 정수를 채운 뒤 시간을 조건으로 하여 만족하는 행들만 보이게 하는 예제다. 이때 이용하는 게 DataTable.DefaultView 프라퍼티인데 이거는 customized view 즉 원래 DataTable의 내용은 바꾸지 않고 만들어진 껍데기에 불과하다….

  • c# 코드에서 부하가 큰 부분 찾아내기 – diagnostic tools

    컴퓨터 프로그래밍을 하다 보면 어느 순간 자연스럽지 않게 cpu나 메모리의 점유가 올라간 걸 느끼게 될 때가 있다. 보통은 최근에 추가하거나 수정한 부분을 의심하여 이 부분을 주석으로 처리한 뒤 앞뒤 상황들을 비교하며 수습한다. 그러나 이렇게 단순한 방법으로는 해결이 되지 않는 경우들도 많다. 이럴 때 가장 원초적이고 확실한 방법은 문제가 생길 수 있는 모든 부분에 카운트를 달아서…

  • [워드프레스] ‐‐ 더블 하이픈 입력하기

    워드프레스의 편집기에 ‘‐‐’만 입력하면 제대로 나온다. 그러나 ‘‐‐a’라고 입력하면 ‘–a’로 바뀌어 출력된다. 이렇게 그냥 마이너스인 ‘-‘에 비해 긴 ‘–‘를 dash라고 한다. 그런데 프로그래밍을 하다 보면 ‘‐‐word’의 형태로 써야 할 때가 많다. 이럴 땐 편집기를 edit as html로 바꾸고 ‘-‘ 하나 대신 ‘‐’이라고 입력하면 된다. 즉 ‘‐‐’이라고 입력한다. 제목에 더블 하이픈을 넣을 때에는 html 모드로 바꿀…

  • 비주얼 스투디오 기트 되돌리기

    혼자 쓸 거라서 local only로 저장해 두었다면 ​view branch history에서 돌아갈 시점을 고른 뒤 reset를 하면 되는데 keep changes (‐‐mixed)는 무시하고 delete changes (‐‐hard)를 선택하면 된다. ‐‐mixed에 대해 설명들을 많이 하지만 그냥 ‐‐hard만 쓰면 된다. 그러면 되돌아간 시점 이후의 것들은 사라진다. 다른 사람들과 공유를 하여 작업하는 경우에는 reset 아닌 revert를 실행해야 한다.

  • c# ListView 기본 예제

    데이터를 그리드나 리스트 형태로 출력해야 한다면 우선 DataGridView를 생각해 볼 수 있다. 그러나 이건 편하긴 하지만 느리고 데이터 바인드를 전제로 하기 때문에 직접 제어하는 경우 여러 문제들이 생긴다. 그 대표적인 예가 지나친 메모리 점유다. 그러나 엄격하게 지적하자면 DataGridView로 인해 생기는 여러 문제들은 이거를 적당하지 않은 용도로 이용해서 그런 게 아니라 애당초 이걸 잘못 만들어서 그런…