살아가는 이야기

C++에서 UTF-8 문자열이 지원된다는 얘기는 들었지만, 실제로 사용 가능한지는 확인하지 못했었다. 갑자기 궁금하여 사용해 보니 잘 되는 것을 볼 수 있었다. 다만 리터럴 앞에 u8 접두사만 붙여 주면 된다. 아주 간단한 예를 보면 다음과 같다. #include using namespace std; int main() { const char u8s[] = u8"안녕?"; cout

잘못하다, 잘 못하다, 잘못 하다, 이 셋을 구별하는 핵심은 (1) "무엇인가를 그릇되게 한 '잘못'"과 열심히 하긴 하지만 (2) "충분한 수준으로 해내지 못하는 '잘 못'"을 구별하는 것이다. 전자(1)가 더 심각한 "잘못"이고 후자(2)는 "잘못"이라기 보다 칭찬해 주어야 할 시도라고 할 수 있을 것이다. 전자라면 "잘못하다"로 붙여 쓰고 후자라면 "잘 못하다"로 띄어 쓴다. 잘못하다(doing wrong): 말 한 마디 잘못해서 싸움날 수 있어. 잘 못하다(not doing well): 아무리 연습해도 줄넘기는 잘 못하겠어. (1)의 "잘못하다"는 '불행하게 하다', '적당하지 않게 하다'란 뜻도 있는데, 주로 "잘못하면", "잘못하다가는" 형태로 사용된다. 마지막 잘못 하다는 앞서 설명한 (1)..

GNU에서 포팅한 매우 간단한 편집기로 nano가 있다. nano에서도 구문 강조 기능을 지원하는데, 먼저 자신의 홈 폴더 바로 아래에 .nano 디렉토리를 만든다. 그리고 원하는 언어에 대한 구문 강조 파일을 다음 사이트에서 골라 .nano 디렉토리에 저장한다. 간단한 예로 먼저 c.nanorc를 다운로드하여 저장하자. https://github.com/scopatz/nanorc 이제 홈 폴더에 다음과 같은 내용의 .nanorc 파일을 만든다. include "~/.nano/c.nanorc" 여기서는 C 언어의 파일 강조만 하기 위해서 이렇게 적었지만, 실제로는 다운로드한 모든 파일을 여기에서 include하도록 적는다. 그럼 다음과 같이 밋밋했던 nano 화면이 다음과 같이 예쁘게 바뀐다. 기왕이면 ..

언제부터였는지 확실히 모르겠지만 gstatic.com/generate_204 오류가 발생하기 시작했다. 구체적인 현상은 잘 연결되던 페이지에 접속하는 순간 새로운 탭이 뜨면서 gstatic.com/generate_204라는 주소로 연결되고 본래 탭에는 "연결이 비공개로 설정되어 있지 않습니다"라는 오류 메시지가 나오는 현상이다. 어제까지만 해도 잘 접속되던 사이트이며 특별히 위험한 사이트도 아닌데, 이런 일이 발생되는 것을 볼 때 오류가 분명하다는 생각이 들었다. 그래서 인터넷을 검색해 보니 같은 오류로 고심하던 사람들이 많이 보였다. 그중에서 내 컴퓨터에서 성공한 방법을 공유한다. 레지스트리 편집기(regedit)를 열고 다음 키를 찾는다. 컴퓨터\HKEY_LOCAL_MACHINE\SOFTWARE\Po..

한글날 기념으로 순화어 찾기 사이트를 소개한다. 지금 막 이 글을 쓸 때에도 "포스팅한다"라고 적을 뻔했다. https://www.korean.go.kr/front/imprv/refineList.do 국립국어원 축소 확대 다듬은 말 1991년 순화자료집(1977~1991 종합)부터 2002년 순화자료집까지 21,000여 개의 순화어를 종합한 국어 순화 자료집 합본(2003년)과 2004년부터 우리말 다듬기 누리집에서 다듬은 말을 www.korean.go.kr 좋은 우리말이 있어도 굳이 외국어를 사용하는 이유는 여유가 없어서가 아닌가 싶다. 잠시 우리말을 살펴보고 좋은 말을 선택해야 하는데, 그럴 여유조차 없는 것이 아닐까? 한글날만이라도 조금 여유를 찾아도 괜찮지 않을까?
몇 년 전에 가짜 학술대회(fake conference) 논란이 있었다. 당시 문제가 되었던 학술대회 WASET, WRL(World-Research Library), OMICS 등이었는데, 관련 기사는 다음과 같다. 가짜 학술지 '와셋' 투고 상위 대학, 저자 논문 공개(2018. 7. 20): https://newstapa.org/article/Ff8n8 와셋은 양반? 또다른 가짜학회에 한국학자 수천명(2018. 9. 21): https://newstapa.org/article/CLicE 가짜학회 '오믹스'는 의료계의 놀이터…DB 추가 공개(2019. 6. 5): https://newstapa.org/article/AY21A 이러한 학술단체에서는 돈만 내면 논문을 실어 준다. 즉, 돈벌이 단체이며 이런..
PowerShell을 이용하여 Windows\System32 폴더에서 우연히 nano를 이용하여 텍스트 파일―hello.c(?)―을 만든 적이 있다. 그런데 성공적으로 저장하고 나서 해당 파일을 그 폴더 내에서 찾을 수 없다는 것을 알게 되었다. 이상하여 다시 nano를 실행해 보면 hello.c 내용은 그대로 적혀 있는 것을 알 수 있었다. 도대체 hello.c 파일은 어디에 저장되어 있는 것일까? 검색해 보니 해당 파일은 Windows\SysWOW64에 저장되어 있었다. 이유를 알 수 없어서 구글링해 보니 이는 윈도 시스템의 API 때문인 것으로 판명되었다. 윈도 시스템에는 GetSystemDirectory()라는 API가 있는데, 이 API를 이용하여 윈도 시스템 파일을 접근할 때, 시스템이 알아서..

LaTeX 문서 처리 중에 "There's no line here to end."란 오류가 발생하였다. 직역하면 "여기 끝낼 행이 없어요."라는 뜻이다. 이는 행이 아닌 곳에서 강제 줄바꿈(\\)을 수행하려고 할 때 발생한다. 즉, 다음과 같은 경우에 발생한다. \begin{itemize} \item Apple \item Google \end{itemize} \\ If the program provided, ... 위 LaTeX 소스를 보면 itemize 환경 바로 다음에 이중 역빗금(\\)으로 강제 줄바꿈을 수행하도록 하고 있다. 그러나 환경 다음에는 본래 새로운 행이 나타나므로, LaTeX은 "여기서 줄바꿈을 하는 것이 맞니?"라고 우회적으로 이야기하고 있는 것이다. 실수라면 다음과 같이 강제 줄바꿈..