목록컴퓨터, 풀어그림 (352)
살아가는 이야기
vim을 꽤 오래 사용했다고 생각하고 있었지만, 얼마 전부터 구문 강조가 제대로 동작하지 않아 애를 먹고 있었다. 문제는 항상 동작하지 않는 것은 아니고 어떤 것은 동작하고 어떤 것은 동작하지 않는 상태였다. 그러니까 colorscheme을 바꾸어도 아무 효과가 없는 경우가 빈번했다. 사실 난 default 색상 체계로 만족하고 있었는데, 거슬리는 것은 C/C++의 전처리기 지시자였다. 다음 화면을 보자. 위 화면을 보면 #include가 아주 어둡게 나와 있는 것을 볼 수 있다. colorshceme을 새로 설치도 해 보고 바꾸어 보기도 했지만, 전처리기 지시자가 마음에 들면 주석 스타일이 마음에 들지 않거나 두 개가 다 마음에 들면 키워드 스타일이 마음에 들지 않는 등 고심하고 있었다. '아무리 색상..
C++에서 UTF-8 문자열이 지원된다는 얘기는 들었지만, 실제로 사용 가능한지는 확인하지 못했었다. 갑자기 궁금하여 사용해 보니 잘 되는 것을 볼 수 있었다. 다만 리터럴 앞에 u8 접두사만 붙여 주면 된다. 아주 간단한 예를 보면 다음과 같다. #include using namespace std; int main() { const char u8s[] = u8"안녕?"; cout
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..
LaTeX 문서 처리 중에 "There's no line here to end."란 오류가 발생하였다. 직역하면 "여기 끝낼 행이 없어요."라는 뜻이다. 이는 행이 아닌 곳에서 강제 줄바꿈(\\)을 수행하려고 할 때 발생한다. 즉, 다음과 같은 경우에 발생한다. \begin{itemize} \item Apple \item Google \end{itemize} \\ If the program provided, ... 위 LaTeX 소스를 보면 itemize 환경 바로 다음에 이중 역빗금(\\)으로 강제 줄바꿈을 수행하도록 하고 있다. 그러나 환경 다음에는 본래 새로운 행이 나타나므로, LaTeX은 "여기서 줄바꿈을 하는 것이 맞니?"라고 우회적으로 이야기하고 있는 것이다. 실수라면 다음과 같이 강제 줄바꿈..
Windows가 PowerShell을 밀고 있지만, 사실 난 cmd를 더 자주 사용한다. PowerShell에는 여러 좋은 기능이 있지만, cmd를 사용하는 이유는 단 하나, "명령어가 간단"하기 때문이다. 사실 PowerShell의 명령어는 너무 길고 복잡하다. 미운 사람 고운데 없다고, 흔한 입력 재지정(input redirection)도 PowerShell에서는 제대로 되지 않는다. 예컨대 다음과 같이 인사하는 프로그램이 있을 때, 입력 재지정으로 수행되지는 않는다. 대신 PowerShell에서는 파이프로 입력 재지정과 같은 효과를 얻을 수 있다. type 대신 Get-Content 명령어를 사용해도 같은 효과이다. 출력을 보면 줄바꿈 문자(\n) 처리가 이상한 것을 볼 수 있는데, 이는 Windo..
한 번 쓴 글을 HTML로 만들어 웹에도 게시하고 docx로 만들어 책으로 쓰기도 하고 pdf로 만들어 친구에게 전송할 수 있다면 얼마나 좋을까? 이런 원대한 꿈에서 탄생한 프로그램이 있었으니 바로 pandoc이다. pandoc의 pan-은 '전체를 아우른다'는 뜻이 있으므로, pandoc 모든 문서(doc)를 다 아우른다는 뜻으로 명명한 것이 아닌가 싶다. pandoc은 아래 사이트에서 다운로드하여 설치할 수도 있지만 https://pandoc.org/installing.html 개인적으로는 choco(Chocolatey)를 이용하여 설치하는 것을 추천한다. choco는 Windows의 설치 관리자인데 ― 데비안의 apt나, 레드햇의 yum, 아치리눅스의 pacman과 유사함 ― choco 설치 방법은..
Sliverlight는 비디오 및 오디오 스트리밍을 위한 웹 브라우저 플러그인으로서 주로 Microsoft Internet Explorer에서 사용된다. Adobe의 플래시 비슷한 것이라고 생각하면 이해하기 쉽다. 사실 플래시에 대한 대항마로 개발된 것이기도 하다. 제어판의 「프로그램 및 기능(appwiz.cpl)」을 보면 자신도 모르게 다음과 같이 버젓이 설치되어 있음을 볼 수 있다. 2021년 10월부터 Silverlight 지원이 사라진다고 한다. https://support.microsoft.com/ko-kr/windows/silverlight-%EC%A7%80%EC%9B%90-%EC%A2%85%EB%A3%8C-0a3be3c7-bead-e203-2dfd-74f0a64f1788 그러므로 이제 거리낌..