این دستور message-passp است که می تواند در ارائه دهنده میزبانی رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
message-pass - command line Message::Passing runner script
خلاصه
پیام-گذر [گزینه ها]
گزینه های ارسال:
--input - نام کوتاه ورودی (الزامی)
--output - نام کوتاه خروجی (الزامی)
--filter - نام کوتاه فیلتر (تهی پیش فرض)
رمزگشا - نام کوتاه رمزگشا (پیشفرض JSON)
--encoder - نام کوتاه رمزگذار (پیشفرض JSON)
--input_options - رشته گزینه های JSON برای ورودی
--output_options - رشته گزینه های JSON برای خروجی
--filter_options - رشته گزینه های JSON برای فیلتر
--decoder_options - رشته گزینه های JSON برای رمزگشا
--encoder_options - رشته گزینه های JSON برای رمزگذار
یا:
--configfile - فایل پیکربندی (برای بارگیری با Config::Any)
ارائه گزینه های فوق
شرح
یک زنجیره ساده از Message::Passing Component ها می سازد که به شکل زیر است:
ورودی => رمزگشا => فیلتر => رمزگذار => خروجی
این به شما امکان می دهد پیامی را از یک پروتکل وارد کنید، آن را رمزگشایی کنید، آن را پردازش کنید و سپس
با کدگذاری مجدد آن را خروجی بگیرید.
ساده ترین مثال برای انجام این کار این است:
پیام-گذر --ورودی STDIN --خروجی STDOUT
که رشته های JSON را که تایپ می کنید به ترمینال بازتاب می دهد.
کلاس نام بازپرداخت
همه نامهای کلاسهای کوتاه به جز نامهایی که در زیر توضیح داده شده است، تحت بسط قرار میگیرند
با پیشوند '+'، که به معنای نام کامل کلاس است.
به عنوان مثال
message-pass --input '+My::Example::Input' --output STDOUT
بسط ها عبارتند از:
ورودی
پیام::گذر::ورودی::XXX
تولید
پیام::گذر::خروجی::XXX
فیلتر
پیام::گذر::فیلتر::XXX
رمز گذار
پیام::گذر::فیلتر::رمزگذار::XXX
رمز گشا
پیام::گذر::فیلتر::رمزگشا::XXX
پیکربندی کنید فایل
اگر گزینه "--configfile" ارائه شده باشد، از یک فایل پیکربندی استفاده می شود.
فرمت داده ها در این فایل پیکربندی با موارد مورد نیاز گزینه های خط فرمان مطابقت دارد.
به عنوان مثال
{
"ورودی": "XXX"،
"input_options":{}،
"خروجی": "XXX"،
"output_options":{}،
"filter": "XXX"،
"filter_options":{}،
"رمزگذار": "XXX"،
"encoder_options":{}،
"رمزگشا":"XXX"،
"decoder_options":{}
}
هر فرمت پیکربندی پشتیبانی شده توسط Config::Any را می توان استفاده کرد، اما JSON تنها فرمت است
که مطمئناً بدون وابستگی های اضافی کار می کند که توسط این مورد نیاز نیست
ماژول
با استفاده از خدمات onworks.net به صورت آنلاین از message-passp استفاده کنید