본문 바로가기

프로그래밍/미분류

(80)
[SO번역] CUPS 를 이용해 "Print to PDF" 필터 또는 백엔드를 프로그래밍하는 방법 https://stackoverflow.com/questions/11192396/programming-a-filter-backend-to-print-to-pdf-with-cups-from-any-mac-os-x-appli/11194723#11194723 답변 : 이렇게 해 보자 : 임의의 프린터 드라이버로 프린트큐를 하나 만든다. (프린터 드라이버로는 PostScript driver/PPD 를 사용하길 권장한다. PostScript PPD 파일에는 *cupsFilter: ... 와 같은 라인이 없다.) 우선은 2dir 이라는 CUPS의 예시용 백엔드를 사용한다. 이건 KDE Printing Developer Tools Wiki 에서 복사해 올 수 있다. 가져올 때 파일의 line ending 을 확인하자..
[SO번역] CUPS 시스템에서 포스트 스크립트 드라이버 출력을 가로채기 https://stackoverflow.com/questions/42154774/intercepting-a-postscript-driver-output-on-a-cups-system CUPS 시스템에서 포스트 스크립트 드라이버 출력을 가로채기 질문 : Linux PC 에서 CUPS 를 사용한다. CUPS 로 연결된 프린터가 있다. CUPS 드라이버가 생성해서 프린터로 보내는 PostScript 문서를 얻어내는 게 가능할까? 답변 : 1. 프린터큐를 정지시키고, /var/spool/cups 에 있는 작업파일을 가져오라는 조언은 좀 부족하다. - 그 파일은 (포스트 스크립트) 프린터로 보내지는 작업파일이 **아니다**. - 그 파일은 CUPS 에게 (어플리케이션으로부터) 전달되는 원래형식의 작업파일이다. C..
[BASH] dd 표준입력을 파일로 저장 #! /bin/bash if dd of="output" then echo "INFO: dd successful" 1>&2 exit 0 else echo "INFO: dd failed" 1>&2 exit 1 fi 위 스크립트는 표준입력을 output 이란 이름의 파일로 저장한다. 아래는 위 스크립트가 copystdin 이란 이름으로 저장되어 있을 때의 실행 예이다. input_murmur 란 이름의 파일을 표준입력으로 redirect 하여 실행하면, output 이란 이름의 동일한 파일이 생성된다. (copystdin 을 실행하여야 하므로 chmod +x 로 실행권한 주어야 한다.) ➜ ~ cat input_murmur murmur murmur abcdef ghijkl ➜ ~ ./copystdin < in..
ac_nonexistent.h: No such file or directory 어떤 리눅스 패키지를 소스빌드하여 설치하려고 하였다. ./configure 명령을 때리고, make 로 빌드하였다. config.log 라는 파일이 빌드 과정에서 생성되어 있어서, 그 파일 내용에 에러는 없는지 들여다 보았다. 그 중에 다음과 같은 에러메시지가 있었다. configure:3383: cc -E conftest.c conftest.c:11:10: fatal error: ac_nonexistent.h: No such file or directory 11 | #include | ^~~~~~~~~~~~~~~~~~ 무슨 에러인지 확인하여 보았다. 결론은 이 에러메시지는 빌드에 에러가 있어서 발생한 것은 아니고, 존재하지 않는 헤더파일에 대해 존재하지 않는다는 컴파일 에러를 발생시키는지 확인해 보는 ..
[SO 번역] MIME 타입에서 "vnd"는 무슨 의미인가? https://stackoverflow.com/questions/5351093/what-is-the-meaning-of-vnd-in-mime-types vnd 는 vendor 의 줄임말. 인터넷협의기구 등이 아닌 회사에서 도입한 마임타입이라는 뜻.
[Ubuntu] 윈도우에서 xubuntu 16.01 로 mstsc 연결하였는데, tab 키가 안 먹었다. 윈도우에서 mstsc (rdp) 를 통해서 원격 xubuntu 에 접속하였다. xubuntu 는 xfce4 데스크탑 환경. 그런데, 터미널 등에서 auto-completion 등을 하려 하는데, tab 키가 먹지 않아서 매우 불편했다. 검색해 보니 스택익스체이지, askubuntu 에 다음과 같은 해결책이 있었다. ~/config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml 파일을 편집기로 열어서, 다음과 같이 수정한다. Super>Tab 으로 검색하면 두군데가 나왔고, 첫번째 것은 이미 empty 로 되어 있었다. 두번째 것은 아직 switch_window_key 로 되어 있어, empty 로 바꾸어 주었다. switch_..
[PS] 포스트스크립트로 프랙탈 트리 그리기 포스트 스크립트 예제 책을 좀 보다가 재미있는 게 있어서 예제를 아주 살짝 변형해서 그려 봄. 소스를 프린터로 쏘니까 프린터가 그걸 알아먹고 예쁜 그림을 그려주는 게 신기했음. %%-- variables and procedures /depth 0 def /maxdepth 14 def /down { /depth depth 1 add def } def /up { /depth depth 1 sub def } def % print a vertical line /DoLine { 0 144 rlineto currentpoint stroke translate 0 0 moveto } def /FracArrow { % reduce scale gsave .7 .7 scale 10 setlinewidth down DoLin..
[번역] 대화형 서비스 (from msdn) msdn 문서인데 한글판이 없어서 번역해 본다. 비공식 번역본. ms측의 공식 번역본이 나오면 링크로 대신하겠음. 개인적 용도로 번역한 것이지만, 저작권에 문제가 있다면 내리겠습니다. 대화형 서비스 서비스는 GUI없이 자동으로 실행되도록 디자인된 콘솔 어플리케이션이다. 그런데, 어떤 서비스는 가끔 사용자와의 상호작용이 필요할 때도 있다.여기선 서비스에서 사용자와 상호작용하는 가장 좋은 방법에 대해 논한다. 중요 비스타에서 서비스는 사용자와 직접 상호작용할 수 없다. 따라서, 아래 언급된 "대화형 서비스 사용하기" 테크닉은 새 코드에는 적용되어서는 안 된다. 서비스에서 사용자와 간접적으로 대화하기 모든 윈도우 버전에서 다음과 같은 테크닉을 사용하여, 사용자와 대화할 수 있다. WTSSendMessage 함..