전체 글
-
파이선으로 명령행과 윈도를 동시에 지원하는 프로그램 만들기TeX과 친구들 2024. 4. 18. 09:48
잉크스케이프처럼 명령행과 윈도를 동시에 지원하는 프로그램을 만들고 싶었다. 실은, 명령행 프로그램의 사용에 익숙하지 않은 동료들의 불만을 잠재우기 위해 마지못해 GUI를 만들기 시작했다. 여러 라이브러리 중에, tkinter보다는 수려하고 PyQt보다는 프로그래밍하기에 덜 수고로워 보여, wxPython을 선택했다. 껍데기를 만드는 데에 지나치게 많은 시간을 빼앗기고 싶지 않다. 이 과정에서, 윈도 프로그램을 위한 소소 코드의 확장자가 .pyw이어야 한다는 것과 그것을 돌리는 것이 pythonw라는 것을 알게 되었다. 납득하기 어렵지만, 윈도즈에서만 그렇다고 한다. 여러 시도 끝에, 실망스럽게도, 윈도즈에서 명령행과 윈도를 동시에 지원하는 프로그램을 파이선으로 만드는 것이 불가능하다는 결론을 얻었다. 하..
-
파워셸 프롬프트 바꾸기TeX과 친구들 2024. 4. 4. 17:25
파워셸에서 프롬프트를 바꾸는 방법이 cmd에 비해 번잡하다. $profile에 (달리 지정하지 않았다면 아래와 같은 경로에) 지정된 .ps1 파일에 prompt 함수가 정의되어 있어야 한다. C:\Users\$ENV:USERNAME\Documents\PowerShell\Microsoft.PowerShell_profile.ps1 현재 경로가 터미널 크기를 가득 채울 만큼 길어지면 혼란스러워서, 경로 길이가 30자 이상이면 최상위 폴더와 현재 폴더만 표시되도록 prompt 함수를 다음과 같이 재정의했다. function prompt { $currPath = $PWD.Path if ($currPath.Length -gt 30) { $parentFolder = (get-location).Path | Split-..
-
와일드카드로서의 대괄호(square brackets)TeX과 친구들 2024. 4. 4. 17:12
파이선 스크립트를 작성할 때, 입력 파일들을 다양한 방법으로 지정할 수 있게 하려 한다. C:\> foo.py aaa.pdf b??.pdf c*.pdf 파일 이름에 언더스코어를 제외한 다른 기호들을 사용하지 않는 것이 바람직하지만, 그것을 내가 동료들에게 강제하기 어렵다. 동료들이 제공한 파일들을 갖고 시험하는데, 한 파일을 불러들이지 못한다. 원인은 대괄호이다. [foo]goo.pdf 별표(*)와 물음표(*)만이 와일드카드 문자인 줄 알았는데, 대괄호도 와일드카드 문자이다. 리눅스에서도 그러하다고 한다. cmd에서는 통하지 않으니 파워셸과 함께 윈도즈에 도입된 것으로 보인다. glob.escape(inputFile) glob.escape()가, 별표와 물음표까지 이스케이프하기 때문에, 해법이 되지 않는..
-
마크다운 파일의 인코딩과학적이거나 기술적인 2024. 3. 21. 10:32
테크니컬 라이팅에서 프로그램 개발로 나의 직무가 바뀌었다. 사내에서 이제까지 개발된 프로그램들과 스크립트들이 아주 많다. 그것들의 관리와 배포에서 여러 문제들이 있었다. 프로그램 파일들이 여러 서버에 흩어져 있었고, 심지어 개발자가 퇴사하면서 행방을 알 수 없는 소스 파일들도 있었다. 개발자들에게는 깃 서버가 편하겠지만, 그것을 통해 (다른 팀들의) 사용자들에게 프로그램들을 배포한다는 것은 환영받을 만한 방법이 아니다. 우리는 FTP 서버를 원격 드라이브처럼 사용해왔다. 각 팀은, 당연히, 자기 팀의 디렉토리에 대해서만 쓰기 권한을 갖고 있다. 문제는 누구나 모든 디렉토리에 접근할 수 있다는 것이다. 중요한 자산으로 여겨지는 프로그램들의 소스 파일들이 공개되지 않아야 한다는 윗분들의 생각과 별개로, 그리..
-
SAE J2008테크니컬 라이팅 2024. 1. 16. 14:10
J2008이 뭘까? The goal of SAE J2008 is to enable manufacturers to standardize vehicle service information in order to increase technician familiarity and reduce search time with easy data retrieval. 이보다 더 상세한 설명을 찾기 어렵다. SAE(Society of Automotive Engineers)가 만들었기 때문에, 자동차 업체들만이 사용했기 때문에, 널리 알려지지 않은 것 같다. J2008은 XML 또는 SGML 형식의 문서 표준으로 보이는데, 자동차 업체들이 서비스 매뉴얼을 만드는 데에 J2008을 오래 동안 사용해온 듯하다. 이것은 내가 웹에서..
-
그늘을 만드는 독버섯과학적이거나 기술적인 2024. 1. 16. 08:24
that people there plant toadstools before their houses to get under the shade in summer time; Moby-Dick에 나오는 구절이다. 거기 (낸터킷 섬) 사람들은 여름에 그늘을 찾고자 독버섯을 심는단다. 무슨 말일까? 구글에서 다음과 같은 사진을 찾았지만, toadstool이 특정 종을 가리키는 말이라고 보기 어려워서, 멜빌이 거대한 버섯을 의도한 것 같지는 않다. 다음과 같은 구절이 뒤에 온다. one blade of grass makes an oasis, three blades in a day's walk a prairie 낸터킷이 나무도 없고, 풀도 거의 자라지 않는 척박한 땅임을 은유로 표현한 게 아닌가 싶다.
-
of which와 withEnglish 2023. 12. 22. 09:12
여기 같은 의미의 세 문장이 있다. I bought a car whose wheels are 17 inches. I bought a car of which wheels are 17 inches. I bought a car the wheels of which are 17 inches. 여러 영어 블로거들이, 그리고 챗지피티도 이들 문장이 모두 문법적으로 옳다고 한다. 하지만, 대부분의 블로거들이 언급하지 않는 바인데, 둘째 문장과 셋째 문장은 실제로 좀처럼 쓰이지 않는 형태이다. 둘째 문장에서, of which 뒤에 (접속절의 주어인) 명사가 오는 것은, 일반적인 어순과 반대이기 때문에 어색하다. 셋째 문장도 마찬가지이다. 선행사 다음에 쉼표 없이 명사가 오는 것 역시 몹시 부자연스럽다. I bought ..