일정 생성기는 확장 가능한 벡터 그래픽 이미지로 주간 일정을 그리는 작은 펄 스크립트입니다. 자신의 컴퓨터에서 실행하면 명령 줄을 사용하는 방법에 대한 기본적인 지식을 가지고 있지만, 데모 사이트의 양식 인터페이스는 사람에 의해 사용할 수한다고 할 수있다.
이는 모듈이 아닌 동일한 코드 (데모 사이트 등) CGI 스크립트에 사용될 수 있도록 독립형 프로그램 또는 펄 한 라이너로서 구현하다. 그것은 SVG 모듈에 따라 달라집니다.
당신은 어떤 펄 프로그램에서, 일정 생성기, "as_string"의 진정한 클래스 메서드를 호출 할 수 있습니다. (. 자세한 내용은 Schedule_Generator.pm에 포함 된 POD 참조)하지만 그냥 일정, 가장 좋은 방법을 그리려는 경우에, 나는, YAML에서 데이터 구조를 작성하는 것입니다 생각,이 명령을 실행합니다 :
고양이 example.yml | 펄 -e '지역 사용 :: Schedule_Generator을; YAML을 사용; 지역 :: Schedule_Generator-> as_string (% {로드 {할 지역 $ /
"example.yml"이 파일의 이름 및 "inkview"입니다 자체가 좋은 후보 인 Inkview, 당신의 선택의 SVG 호환 이미지 뷰어의 이름입니다. 이 프로그램과 함께 배포 "example.yml"에이를보십시오. (현재 작업 디렉토리가 "로컬"디렉토리와이 읽어보기를 포함하는 하나입니다 있는지 확인합니다.) 이전에 "YAML"들어 본 적이없는 경우, 두려움이있다; 그것은 상상할 수있는 가장 직관적 인 데이터 직렬화 언어입니다. 그것은 일반 텍스트와 같은 초자연적 보인다. 그냥 원하는대로 "example.yml"를 편집 할 수 있습니다. YAML에 5 분 특강 들어 "http://yaml.kwiki.org/?YamlInFiveMinutes"를 참조하십시오, 관심이 있어야한다. 자세한 내용은 "http://www.yaml.org"및 펄의 YAML 모듈에 대한 설명서를 참조하십시오.
당신이 일정 발전기의 출력의 비트 맵 버전을 원한다면, 당신은 잉크 스케이프로 이미지를 열고 수출 기능을 사용하거나 (표준 출력을 통해 방출) PNG로 (표준 입력을 통해 공급) SVG를 설정하는 ImageMagick를 사용할 수 있습니다 :
SVG로 변환 - PNG를 -
이것은 실제로 명령 내 CGI 스크립트는 PNG 출력을 생성하기 위해 사용된다.
내가 "로컬"네임 스페이스에 Schedule_Generator.pm을 넣어 이유를 궁금해 할 수 있습니다. 내 생각은 다음과 같이 갔다 : 그것은 재사용 가능한 코드로 간주 할 너무 특정 이후 일정 생성기, CPAN에 속하지 않습니다. 그런 다음 밑줄 네임 스페이스 충돌로부터 보호 할지라도, 표준 CPAN 계층 구조에 어딘가에 넣어 오해의 소지가 될 것이다. 그래서 나는 그것의 비표준 다움을 (헤 헤)을 강조하기 위해 "지역"에 넣습니다.
마지막으로 참고 : 일정 발전기의 출력을 통해 세밀하게 제어하려는 경우, "하드 코딩 옵션"에서 Schedule_Generator.pm 보면. 일정의 정확한 비율을 제어하는 모든 숫자 변수는 편집 즐거움이 있습니다. 내 중괄호 스타일을 용서하십시오. 나는 가난한 시력을 가지고, 그래서 내가 하나의 이맥스 프레임에서 약 20 라인을 맞출 수 프로그래밍을위한 그런 큰 글꼴을 사용합니다. 이 때문에, 나는 시각적으로 컴팩트 한 코드를 작성하는 경향이있다. 실제로 나는 펄 팬보이 해요 비록 작은 파이썬을 보인다. 그러나 TIMTOWTDI 바로
요구 사항 :?
펄
댓글을 찾을 수 없습니다