Schedule Generator bir Genişlənən Vector Graphics image kimi bir həftəlik cədvəli tərtib bir az Perl script edir. Öz kompüter çalışan bir command line istifadə etmək üçün necə bir əsas bilik almaq, lakin demo saytda forması interface heç kim tərəfindən istifadə olmalıdır bilər.
Bu modul çox eyni kodu (demo saytda kimi) CGI script istifadə edilə bilər ki, bağımsız bir proqram və ya bir Perl bir-liner kimi tətbiq olunur. Bu SVG modul asılıdır.
Siz hər hansı bir Perl proqram, Schedule Generator "as_string" biri True Class metodu zəng edə bilərsiniz. (. Ətraflı məlumat üçün Schedule_Generator.pm daxil POD bax) Amma yalnız bir cədvəli, yaxşı yol çəkmək istəyirsinizsə, mən Yamlı sizin data strukturu yazmaq üçün hesab edirəm ki, onda bu funksiyanı çalıştırın:
cat example.yml | perl e 'Yerli istifadə :: Schedule_Generator; Yamlı istifadə etmək; Yerli :: Schedule_Generator-> as_string (% {Load {nə yerli $ /
"example.yml" fayl adı və "inkview" olduğu özünü yaxşı namizəd olan Inkview, seçdiyiniz bir SVG uyğun image görüntüleyici adıdır. Bu proqram ilə paylanacaq "example.yml" Bu cəhd edin. (Cari iş directory "Yerli" kataloq və bu README olan bir əmin olun.) Siz əvvəl "Yamlı" eşitməmişik varsa, heç bir qorxusu yoxdur; Bu təsəvvür ən asan data serialization dil var. Bu düz mətn kimi uncannily görünür. Yalnız sizin təvəccöh üçün "example.yml" redaktə. Yamlı on beş dəqiqə crash kurs üçün, siz "http://yaml.kwiki.org/?YamlInFiveMinutes" bax, maraqlı olmalıdır. Daha ətraflı məlumat üçün "http://www.yaml.org" görmək və Perl YAML modulu üçün sənədlər.
Siz Schedule generator nin çıxış bir bitmap versiyası istəyirsinizsə, Inkscape ilə image açmaq və ixrac sistemini istifadə edin və ya (standart çıxış vasitəsilə yayılan) bir PNG daxil (standart giriş vasitəsilə qidalanır) SVG açmaq üçün ImageMagick istifadə edə bilərsiniz:
SVG çevirmək: - PNG: -
Bu, əslində, komanda mənim CGI script öz PNG çıxış yaratmaq üçün istifadə edir.
Mən "Yerli" ad Schedule_Generator.pm qoymaq niyə təəccüb bilər. Mənim düşüncə bu kimi getdi: bu reusable kodu hesab üçün çox çox xüsusi var-ci ildən Schedule Generator, CPAN aid deyil. Sonra çizgi ad toqquşma onu qorumaq baxmayaraq ki, standart CPAN iyerarxiyasında yerdə qoymaq üçün yanlış olardı. Belə ki, onun qeyri-standart-biznes (hee hee) vurğulamaq "Yerli" altında qoydu.
Bir son Qeyd: Schedule generator nin çıxış üzərində finer nəzarət istəyirsinizsə, "Hard kodlu variantları" adlı Schedule_Generator.pm baxmaq. Qrafiki dəqiq ölçülərə nəzarət bütün rəqəmli dəyişənlərin redaktə zövq üçün var. Mənim brace stil üzr edin. Mən zəif görmə var, belə ki, mən yalnız bir Emacs çərçivəsində iyirmi xətləri uyğun proqramlaşdırma üçün belə bir böyük font istifadə edin. Buna görə, mən vizual yığcam kod yazmaq üçün edirlər. Bu, həqiqətən bir Perl fanboy deyiləm, baxmayaraq ki, bir az Pythonic görünür. Amma TIMTOWTDI sağ
tələblər :
- Perl
Şərhlər tapılmadı