목록분류 전체보기 (626)
살아가는 이야기
누군가 QorA 게시판에 이를 물어 보았고, 관련하여 나와 비슷한 깨달음을 얻은 사람의 답변이 있어서 번역해 봅니다. Lisp은 어떤 사람들에게는 종교라기보다 종교에 가까운 경험이라고 말하고 싶군요. Lisp은 확실히 하나의 프로그래밍 언어가 아닙니다. Clojure처럼 실용적으로 사용할 수 있는 Lisp 형태가 있지요. 물론 R5RS Scheme처럼 덜 실용적인 것도 있습니다(R5RS Scheme을 실용적으로 사용하려면 사용자가 별도 구현을 추가해야 함). 제가 Lisp을 종교적 체험이라고 말한 이유는 대부분의 사람들이 Lisp을 사용하다가 어떤 깨달음을 얻기 때문입니다. 코드는 트리로 나타낼 수 있는 데이터에 불과하다거나 다른 트리 구조처럼 코드도 생성하거나 없앨 수 있다든지 하는 깨달음 말입니다. ..
Python에는 언어가 정의하고 있는 기본 예외(built-in exceptions)가 너무 많아서 이를 하나로 정리하는 것도 일이다. 그래서 텍스트 파일로 정리해 보았다. 예외 처리시에는 예외 계층을 알아야만 중복 처리로 인한 오류를 줄일 수 있다. BaseException ├── BaseExceptionGroup ├── GeneratorExit ├── KeyboardInterrupt ├── SystemExit └── Exception ├── ArithmeticError │ ├── FloatingPointError │ ├── OverflowError │ └── ZeroDivisionError ├── AssertionError ├── AttributeError ├── BufferError ├── EOFE..
하스켈(Haskell)이 무엇 때문에 만들어졌는지 아무도 언급하지 않는 것이 놀랍군요. 다른 사람들이 언급한 것 외에도 하스켈은 프로그래밍 언어 연구─많은 테크니컬 회사들이 수백만 달러를 투자하고 있는 그 연구─에 독보적으로 유용합니다. 하스켈은 지연 계산 및 순수 함수만 작성할 수 있도록 의도적으로 제한된 실험적 언어에서 출발했습니다. 처음에는 다소 거칠게 설계되었어요. 텍스트 입력을 텍스트 출력으로 바꾸는 함수에 불과했지요. 몇몇 흥미로운 프로그램(예컨대 컴파일러)을 작성할 수 있었지만 다른 일(예컨대 웹 서버)을 하도록 프로그램을 작성하기엔 어려웠습니다. 지연 계산을 수행하기 위한 명백한 방법을 구현하느라 성능도 좋지 않았지요. 시간이 지나면서 하스켈은 달라졌습니다. 컴파일러가 수행할 일련의 명령어..
대한제국의 멸망 과정을 간략히 적어 본다. 역사를 잘 모르는 사람도 쉽게 알수 있도록 다섯 단계로 적는다. 학생 때에는 그냥 외우기만 했지만, 일제의 간교한 계략에 하나씩 빼앗긴 것을 생각하면 선조들이 얼마나 분통이 터졌을지 짐작하고도 남을 만하다. 1905년 11월 17일, 을사늑약: 한국(대한제국, 고종)의 외교권 양도 및 통감부(일본의 한국 통치기관) 설치. 외교권을 박탈당함. 이전에 체결된 일본과 미국 사이의 가쓰라-태프트 밀약(1905년 7월 29일)으로 미국(대통령: 시어도어 루즈벨트)은 일본의 한국 통치권을 묵인하기로 함. 1907년 7월 19일, 순종 즉위: 고종의 헤이그 특사를 빌미로 고종의 퇴위를 강요하고, 강제로 순종을 즉위시킴. 1907년 7월 24일, 정미7조약: 내각 총리대신인 ..
"bored with"일까, "bored of"일까? 결론은 둘 다 맞는다. 예전에는 다음과 같이 bored with를 썼지만 I'm bored with watching football. 요즘 젊은 사람들은 다음과 같이 bored of를 쓰는 경향이 강하다고 한다. I'm bored of watching football. 아무래도 짧게 말할 수 있어서 그런 성향이 생긴 것이 아닌가 싶다. 그래서 "bored of"는 주로 구어체에 사용된다고 한다. 근거를 알고 싶다면 다음 사이트를 참고하기 바란다. 비디오를 보면 어떤 나이 지긋한 어르신이 잘 가르쳐 주신다. https://www.macmillandictionary.com/learn/real-grammar/bored.html 참고로 "bored by"는 ..
농협 인터넷뱅킹에서 인증서를 복사하기 위해 인증센터를 누르면 아래 상태표시줄에 "javascript:void(0)"만 나타나고 이동할 수 없는 경우가 있다. 이런 경우에 이용할 수 있는 농협 인터넷뱅킹 인증센터 링크를 게시한다. https://banking.nonghyup.com/servlet/content/ip/ca/IPCA0001M.thtml 2023년 2월 27일 현재 정상적으로 연결되는 것을 확인하였다.
예전에 Windows 7 노트북의 SSD 교체 방법을 게시한 바 있다(https://woogyun.tistory.com/509). 그러나 해당 방법이 다소 오래되었고, 무엇보다도 파티션 조정 프로그램(EaseUS Partition Manager)이 데모 버전으로 바뀌어 더 이상 이 방법을 사용할 수 없게 되었다. 그래서 Windows 10 노트북을 기준으로 새로운 글을 게시한다. 내 경우에는 Windows 10 LG 그램의 SSD를 다음 방법으로 성공적으로 업그레이드하였다. 무엇보다도 혹시 실패할 경우를 대비하여 사용자 데이터와 중요한 프로그램은 백업한 후 진행하기 바란다. 준비물 1. 노트북의 SSD 용량 이상의 SSD 2. 하드 복사기나 하드 복사 프로그램 하드 복사기는 https://www.amaz..

msys 터미널(mintty)의 vim에서 마우스 선택을 Windows 클립보드로 복사하는 방법은 매우 복잡하다. vim 버전에 따라 지원하는 방법이 다르고 이는 다시 .vimrc 설정에 따라 달라질 수 있다. 게다가 vim에서 복사한 내용이 Windows 클립보드에 전달되지 않기도 한다. 가장 간단한 방법은 mintty의 기능을 이용하는 방법이다. 사실, msys 터미널인 mintty에서는 Ctrl+Ins 키 조합으로 복사하기를 할 수 있고 Shift+Ins 키 조합으로 붙여넣기를 할 수 있다. 그러나 문제는 vim에서 이 키 조합이 동작하지 않는다는 것이 문제이다. 이때, 사용할 수 있는 방법이 바로 Shift+마우스끌기(mouse drag) 조합이다. vim에서 그냥 마우스 끌기로 선택을 하면 다음..