Schedule Generator

Скріншот програми:
Schedule Generator
Дані програми:
Версія: 1.0
Дата завантаження: 2 Jun 15
Розробник: Kodi Arfer
Ліцензія: Безкоштовно
Популярність: 54

Rating: 2.0/5 (Total Votes: 1)

Розклад Генератор трохи Perl-скрипт, який складає щотижневий графік як Scalable Vector Graphics зображення. Запуск його на свій комп'ютер може зайняти деякий базові знання про те, як використовувати командний рядок, але форма інтерфейс на демо-сайт повинен бути корисною ніхто.
Він реалізований як модуль, а не автономної програмою, так що той же самий код може бути використаний в сценарії CGI (як на демонстраційному сайті) або Perl однострочнікі. Це залежить від модуля SVG.
Ви можете зателефонувати за одним істинний клас Метод Розклад генератора, "as_string" в, з будь-якої програми на Perl. (Див. У POD вбудовані в Schedule_Generator.pm для деталей) Але якщо ви просто хочете, щоб намалювати графік, то найкращий спосіб, я думаю, писати структуру даних в YAML, а потім запустити цю команду:
кішка example.yml | Perl -e 'використовувати місцеві :: Schedule_Generator; використовувати YAML; Друк Місцеві :: Schedule_Generator-> as_string (% {{навантаження зробити місцеві $ /; ;}}); " > /tmp/sched.svg; inkview /tmp/sched.svg
де "example.yml" є ім'я файлу, і "inkview" є назва з SVG-сумісний перегляду зображень на ваш вибір, Inkview сам будучи хорошим кандидатом. Спробуйте це на "example.yml" розподіленої з цією програмою. (Переконайтеся, що ваш поточний робочий каталог, що містить один «місцевий» каталог і цей README.) Якщо ви ніколи не чули про "YAML", перш ніж, не бійся; це найбільш інтуїтивно зрозумілий мову серіалізациі даних можна собі уявити. Це виглядає дивно, як звичайний текст. Просто змініть "example.yml" за своїм смаком. Для п'яти хвилинах прискорений курс по YAML, ви повинні бути зацікавлені в розділі "http://yaml.kwiki.org/?YamlInFiveMinutes". Для отримання додаткової інформації див "http://www.yaml.org" та документація для модуля Perl, YAML.
Якщо ви хочете растровий варіант виходу Розклад Генератора, ви можете відкрити зображення за допомогою Inkscape і використовувати його функції експорту, або ви можете використовувати ImageMagick, щоб включити SVG (подається через стандартний ввід) в PNG (випускається через стандартний висновок):
конвертувати SVG: - PNG: -
Це, насправді, команда мій сценарій CGI використовує для створення свого виробництва PNG.
Ви можете здивуватися, чому я Schedule_Generator.pm в "Local" імен. Моє мислення пішов, як це: Розклад Генератор не належать на CPAN, так як це занадто специфічний вважати багаторазові код. Тоді було б неправильно, щоб покласти його десь у стандартній ієрархії CPAN, хоча б підкреслення захистити його від зіткнень просторів імен. Так що я поклав його під "Місцеві", щоб підкреслити (хи хи) його нестандартну-Несс.
Останнє зауваження: якщо ви хочете більш точний контроль над виходом Розклад Генератора, дивіться в розділі "Schedule_Generator.pm жорстко закодовані варіантів". Всі числові змінні, які керують точні пропорції графіка є для вашого задоволення редагування. Будь ласка, вибачте мій стиль дужки. У мене поганий зір, тому я використовую таку велику шрифт для програмування, що я можу тільки відповідати близько двадцяти рядків в одному кадрі Emacs. З цієї причини, я, як правило, візуально написати компактний код. Це насправді виглядає трохи віщий, хоча я фанат Perl. Але TIMTOWTDI, вправо

Вимоги :

  • Perl

Схожі програми

Wyrd
Wyrd

20 Feb 15

When
When

20 Feb 15

GanttPV
GanttPV

3 Jun 15

Schedule Generator

Коментар не знайдено
додати коментар
Включіть картинки!