분류 전체보기
-
DokuWiki와 Andreas GohrTeX과 친구들 2024. 8. 21. 09:21
몇 달 전에 도입한 DokuWiki에 크게 만족하여, 몇 푼 기부하고자 도쿠위키 웹 사이트를 방문했다. Donation 페이지에서 One-Time Donation via Paypal을 클릭했다. 연결된 PayPal 페이지에서 보이는 화폐 단위가 달러가 아니라 유로이다. 저자가 누구인지 궁금하여 찾아보았다. 베를린에 거주하는 Andreas Gohr라고 한다. 그래서 DocuWiki가 아니라 DokuWiki라 지었나 보다.그의 사이트(https://www.splitbrain.org/projects)에서 그가 개발한 소프트웨어의 목록을 볼 수 있다. Geek이란 말에 들어맞는 사람이다.
-
십이선녀탕 계곡산행 2024. 7. 15. 09:52
폭포들만 구경하고 내려가려 했다. 여러 폭포들을 지나, 출발지인 남교리 주차장까지 5.3 킬로미터, 그리고 대승봉까지 3.3 킬로미터를 가리키는 이정표를 만나기 전까지, 딱히 대승령까지 갈 생각이 없었다. 다만 그렇게 멀지는 않다 여겼다. 하지만 두어 시간 뒤에 가까스로 능선에 도달했을 때, 실망스럽게도 그곳이 대승령이 아니었고, 1.3 킬로미터를 더 가야 했다. 잠시 숨을 고른 뒤에 300 미터를 더 갔다. 대승령까지 완만한 내리막처럼 보였지만. 돌아오는 길이 몹시 고통스러울 것 같았다. 발길을 돌렸다. 내려오는 길이, 이상하게도, 예상보다 길었다. 주차장에 이르러 내 아이폰을 꺼내 건강 앱을 열었다. 이정표대로라면 내가 걸은 거리가 15 킬로미터 안팎일 것이다. 하지만 앱이 보여준 거리는 19.5 킬..
-
jsx와 xsltTeX과 친구들 2024. 4. 18. 10:15
인디자인은 xml 내보내기/가져오기 기능을 제공한다. 이런저런 이유로 그 기능을 활용하는 jsx 스크립트를 오래 전에 퇴사한 친구가 만들었다. 그 스크립트를 고쳐달라는 요청을 받았다. xml 파일로 저장할 때 이미지 파일들의 경로가 절대 경로로 되어 있는데, 그 때문에 다른 사람의 컴퓨터에서 xml 파일을 불러들일 때 이미지들을 다시 링크해야 하는 피할 수 없는 번거로움이 발생한다. 그러니까 xml 파일을 저장할 때 이미지 경로를 상대 경로로 바꾸어 달라는 것이다. 인디자인은 이 기능에서 xslt를 지원한다. tokenize()를 비롯한 여러 시도 뒤에 인디자인이 XSLT 2.0을 지원하지 않는다는 것을 알아내었다. tokenize()를 대신할, 정확히 말해 슬래시를 기준으로 재귀적으로 문자열을 잘라내는..
-
파이선으로 명령행과 윈도를 동시에 지원하는 프로그램 만들기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()가, 별표와 물음표까지 이스케이프하기 때문에, 해법이 되지 않는..