এটি হল গ্রাফ-ইজিপ কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
গ্রাফ-সহজ - বিভিন্ন ফরম্যাটে/থেকে গ্রাফ রেন্ডার/রূপান্তর করুন
সাইনোপিসিস
গ্রাফ ফর্ম্যাট এবং লেআউট/রেন্ডার গ্রাফগুলির মধ্যে রূপান্তর করুন:
গ্রাফ-সহজ [বিকল্প] [ইনপুটফাইল [আউটপুটফাইল]]
প্রতিধ্বনি "[ বন ] - গাড়ি -> [ বার্লিন ]" | গ্রাফ-সহজ
গ্রাফ-সহজ --input=graph.dot --as_ascii
গ্রাফ-সহজ --html --output=mygraph.html graph.txt
গ্রাফ-সহজ graph.txt graph.svg
গ্রাফ-সহজ graph.txt --as_dot | ডট -Tpng -o graph.png
গ্রাফ-সহজ graph.txt --png
গ্রাফ-সহজ graph.vcg --dot
গ্রাফ-সহজ graph.dot --gdl
গ্রাফ-সহজ graph.dot --graphml
যুক্তি
এখানে সবচেয়ে গুরুত্বপূর্ণ বিকল্পগুলি রয়েছে, আরও সম্পূর্ণ ডকুমেন্টেশনে তালিকাভুক্ত করা হয়েছে:
--help সম্পূর্ণ ডকুমেন্টেশন প্রিন্ট করুন, শুধু এই সংক্ষিপ্ত ওভারভিউ নয়।
--input ইনপুট ফাইলের নাম উল্লেখ করুন। উদাহরণ:
গ্রাফ-সহজ --input=input.txt
বিন্যাসটি স্বয়ংক্রিয়ভাবে সনাক্ত করা হবে, এটিকে --from দিয়ে ওভাররাইড করুন।
--output আউটপুট ফাইলের নাম উল্লেখ করুন। উদাহরণ:
গ্রাফ-সহজ --output=output.txt input.txt
--যেমন আউটপুট বিন্যাস নির্দিষ্ট করুন। উদাহরণ:
গ্রাফ-সহজ --as=ascii input.txt
বৈধ ফর্ম্যাটগুলি হল:
ascii ASCII আর্ট রেন্ডারিং
বক্সআর্ট ইউনিকোড বক্সআর্ট রেন্ডারিং
html HTML
svg স্কেলেবল ভেক্টর গ্রাফিক্স
DOT ভাষা গ্রাফভিজ
"গ্রাফভিজ" এর জন্য ডট উপনাম
txt গ্রাফ:: সহজ পাঠ্য
vcg VCG (ভিজুয়ালাইজিং কম্পাইলার গ্রাফ - GDL-এর একটি উপসেট) পাঠ্য
gdl GDL (গ্রাফ বর্ণনা ভাষা) পাঠ্য
গ্রাফএমএল গ্রাফএমএল
এছাড়াও, নিম্নলিখিত বিন্যাসগুলি প্রোগ্রামের মাধ্যমে বোঝা এবং পাইপ করা হয়
--renderer বিকল্পের সাথে নির্দিষ্ট করা হয়েছে (ডিফল্ট: ডট):
bmp উইন্ডোজ বিটম্যাপ
gif GIF
hpgl HP-GL/2 ভেক্টর গ্রাফিক
jpg JPEG
pcl PCL প্রিন্টার ভাষা
পিডিএফ পিডিএফ
png PNG
ps পোস্টস্ক্রিপ্ট
পিডিএফ নোটেশন সহ ps2 পোস্টস্ক্রিপ্ট (গ্রাফভিজ ডকুমেন্টেশন দেখুন)
tga Targa বিটম্যাপ
tif TIFF বিটম্যাপ
ডিফল্ট বিন্যাস আউটপুট ফাইলের নাম এক্সটেনশন দ্বারা নির্ধারিত হবে, এবং হয়
"ascii", যদি আউটপুট ফাইলের নাম সেট না করা হয়।
আপনি ব্যবহার করতে পারেন ONE "--as_ascii" বা "--ascii" ফর্মের যুক্তি।
-- থেকে ইনপুট বিন্যাস নির্দিষ্ট করুন। বৈধ ফর্ম্যাটগুলি হল:
DOT ভাষা গ্রাফভিজ
txt গ্রাফ:: সহজ পাঠ্য
vcg VCG পাঠ্য
gdl GDL (গ্রাফ বর্ণনা ভাষা) পাঠ্য
যদি নির্দিষ্ট না করা হয়, ইনপুট বিন্যাস স্বয়ংক্রিয়ভাবে সনাক্ত করা হয়।
আপনি ব্যবহার করতে পারেন ONE ফর্মের আর্গুমেন্ট "--from_dot", ইত্যাদি।
-- রেন্ডারার
বাহ্যিক প্রোগ্রাম (ডিফল্ট: "ডট") আউটপুট ফরম্যাটের মতো রেন্ডার করতে ব্যবহৃত হয়
"png", "jpg" ইত্যাদি। কিছু পছন্দ হল "neato", "twopi", "fdp" বা "circo"।
--পার্স ইনপুট শুধুমাত্র পার্স করা হবে, কোনো আউটপুট জেনারেশন ছাড়াই। সংমিশ্রণে দরকারী
"--debug=1" বা "--stats" সহ। উদাহরণ:
গ্রাফ-সহজ input.txt --পার্স --debug=1
--stats STDERR-এ ইনপুট গ্রাফ সম্পর্কে বিভিন্ন পরিসংখ্যান লিখুন। সবচেয়ে ভালো ব্যবহার করা হয়
"--পার্স" এর সাথে সমন্বয়:
গ্রাফ-সহজ input.txt --পার্স --পরিসংখ্যান
--টাইমআউট টাইমআউট সেট করুন in সেকেন্ড গ্রাফের জন্য::সহজ লেআউট যা ASCII তৈরি করে,
এইচটিএমএল, এসভিজি বা বক্সআর্ট আউটপুট। এই সময়ের মধ্যে লেআউট শেষ না হলে, এটি হবে
বাতিল করা উদাহরণ:
গ্রাফ-সহজ input.txt --timeout=500
DOT, VCG/GDL, GraphML বা প্লেইন টেক্সটে রূপান্তর সময়সীমা উপেক্ষা করে।
ডিফল্ট হল 240 সেকেন্ড (4 মিনিট)।
--verbose STDERR-এ রূপান্তর প্রক্রিয়া সম্পর্কিত তথ্য লিখুন।
বর্ণনাঃ
"গ্রাফ-ইজি" একটি গ্রাফের বর্ণনা পড়ে (নোড এবং প্রান্তগুলির একটি সংযুক্ত নেটওয়ার্ক, একটি নয়
পাই চার্ট :-) এবং তারপর এটি পছন্দসই আউটপুট বিন্যাসে রূপান্তর করে।
ডিফল্টরূপে, ইনপুটটি STDIN থেকে পড়া হবে, এবং আউটপুট STDOUT-এ যাবে। ইনপুট
UTF-8 এ এনকোড করা হবে বলে আশা করা হচ্ছে, আউটপুটও UTF-8 হবে।
এটি নিম্নলিখিত ফর্ম্যাটগুলিকে ইনপুট হিসাবে বোঝে:
গ্রাফ::সহজ http://bloodgate.com/perl/graph/manual/
DOT http://www.graphviz.org/
ভিসিজি http://rw4.cs.uni-sb.de/~sander/html/gsvcg1.html
GDL http://www.aisee.com/
ইনপুট ফাইলের নাম নির্বিশেষে ফর্ম্যাটগুলি স্বয়ংক্রিয়ভাবে সনাক্ত করা হয়, তবে আপনি করতে পারেন
আপনার ইনপুটকে একটি নির্দিষ্ট বিন্যাসে স্পষ্টভাবে ঘোষণা করুন।
আউটপুট নিম্নলিখিত বিন্যাসগুলির একটিতে গ্রাফের ডাম্প হতে পারে:
গ্রাফ::সহজ http://bloodgate.com/perl/graph/manual/
DOT http://www.graphviz.org/
ভিসিজি http://rw4.cs.uni-sb.de/~sander/html/gsvcg1.html
GDL http://www.aisee.com/
গ্রাফএমএল http://graphml.graphdrawing.org/
এছাড়াও, "Graph::Easy" নিচের যেকোনো একটিতে গ্রাফের লেআউটও তৈরি করতে পারে
আউটপুট বিন্যাস:
HTML SVG ASCII BOXART
মনে রাখবেন SVG আউটপুটের জন্য, আপনাকে প্রথমে Graph::Easy::As_svg মডিউলটি ইনস্টল করতে হবে।
একটি শর্টকাট হিসাবে, আপনি 'png' হিসাবে আউটপুট বিন্যাসও নির্দিষ্ট করতে পারেন, এটি ঘটবে
একটি PNG তৈরি করতে "ডট" প্রোগ্রামে গ্রাফভিজ ফরম্যাটে ইনপুট পাইপ করার জন্য "গ্রাফ-সহজ"
এক ধাপে ফাইল। নিম্নলিখিত দুটি উদাহরণ সমতুল্য:
গ্রাফ-সহজ graph.txt --dot | ডট -Tpng -o graph.png
গ্রাফ-সহজ graph.txt --png
অন্যান্য যুক্তি
"গ্রাফ-সহজ" উপরে থেকে আসা ছাড়াও আরও কয়েকটি আর্গুমেন্ট সমর্থন করে:
--version সংস্করণ তথ্য লিখুন এবং প্রস্থান করুন।
--debug=N ডিবাগ স্তর সেট করুন (1..3)। সতর্কবাণী, এটি বিপুল পরিমাণে হার্ড তৈরি করবে
STDERR-এ আউটপুট বুঝুন। উদাহরণ:
গ্রাফ-সহজ input.txt --output=test.html --debug=1
--png, --dot, --vcg, --gdl, --txt, --ascii, --boxart, --html, --svg
এই বিকল্পগুলির মধ্যে ঠিক একটি দেওয়া, পছন্দসই আউটপুট বিন্যাস তৈরি করে।
উদাহরণ
হওয়া ASCII আউটপুট
প্রতিধ্বনি "[ বন ] -- গাড়ি --> [ বার্লিন ], [ উলম ]" | গ্রাফ-সহজ
+---------+ গাড়ি +------+
| বন | -----> | উলম |
+---------+ +------+
|
| গাড়ী
v
+---------+
| বার্লিন |
+---------+
Graphviz উদাহরণ আউটপুট
প্রতিধ্বনি "[ বন ] -- গাড়ি --> [ বার্লিন ], [ উলম ]" | গ্রাফ-সহজ --বিন্দু
ডাইগ্রাফ GRAPH_0 {
প্রান্ত [ তীর মাথা = খোলা ];
গ্রাফ [ rankdir=LR ];
নোড [
ফন্টসাইজ=11,
fillcolor = সাদা,
শৈলী = ভরা,
আকৃতি=বক্স];
বন -> উলম [ লেবেল=কার ]
বন -> বার্লিন [ লেবেল = গাড়ি ]
}
ভিসিজি উদাহরণ আউটপুট
প্রতিধ্বনি "[ বন ] -- গাড়ি --> [ বার্লিন ], [ উলম ]" | গ্রাফ-সহজ --ভিসিজি
চিত্রলেখ: {
শিরোনাম: "শিরোনামহীন গ্রাফ"
নোড: { শিরোনাম: "বার্লিন" }
নোড: { শিরোনাম: "বন" }
নোড: { শিরোনাম: "উলম" }
প্রান্ত: { লেবেল: "কার" উৎসের নাম: "বন" লক্ষ্যের নাম: "উলম" }
প্রান্ত: { লেবেল: "কার" উৎসের নাম: "বন" টার্গেটের নাম: "বার্লিন" }
}
GDL উদাহরণ আউটপুট
GDL (গ্রাফ বর্ণনা ভাষা) VCG এর একটি সুপারসেট, এবং এইভাবে আউটপুট দেখাবে
প্রায় VCG এর মতো:
প্রতিধ্বনি "[ বন ] -- গাড়ি --> [ বার্লিন ], [ উলম ]" | গ্রাফ-সহজ --gdl
চিত্রলেখ: {
শিরোনাম: "শিরোনামহীন গ্রাফ"
নোড: { শিরোনাম: "বার্লিন" }
নোড: { শিরোনাম: "বন" }
নোড: { শিরোনাম: "উলম" }
প্রান্ত: { লেবেল: "কার" উত্স: "বন" লক্ষ্য: "উলম" }
প্রান্ত: { লেবেল: "কার" উত্স: "বন" লক্ষ্য: "বার্লিন" }
}
গ্রাফএমএল উদাহরণ আউটপুট
গ্রাফএমএল হল XML:
প্রতিধ্বনি "[ বন ] -- গাড়ি --> [ বার্লিন ], [ উলম ]" | গ্রাফ-সহজ --গ্রাফএমএল
<graphml xmlns="http://graphml.graphdrawing.org/xmlns"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:স্কিমা অবস্থান="http://graphml.graphdrawing.org/xmlns
http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">
গাড়ী
গাড়ী
সতর্কতা
অনুগ্রহ করে মনে রাখবেন যে এক ফরম্যাট থেকে অন্য ফরম্যাটে 100% রূপান্তর করা অসম্ভব
প্রতিটি গ্রাফ ভাষার বৈশিষ্ট্য রয়েছে যা শুধুমাত্র এই ভাষার জন্য অনন্য।
উপরন্তু, রূপান্তর প্রক্রিয়া সর্বদা ইনপুটটিকে প্রথমে একটি গ্রাফ::ইজিতে রূপান্তর করে
গ্রাফ, এবং তারপর পছন্দসই আউটপুট বিন্যাসে।
এর মানে হল যে শুধুমাত্র বৈশিষ্ট্য এবং গুণাবলী যা আসলে Graph::Easy এ বৈধ
এখনো সমর্থিত। গ্রাফ:: সহজ একটি সর্বজনীন বিন্যাস তৈরিতে কাজ যতটা সমর্থন করে
সম্ভব এখনও চলছে।
যে বৈশিষ্ট্যগুলি এখনও গ্রাফ::ইজি দ্বারা স্থানীয়ভাবে সমর্থিত নয় সেগুলি কাস্টম-এ রূপান্তরিত হয়৷
একটি প্রিফিক্সড "x-ফরম্যাট-", fi "x-dot-" সহ বৈশিষ্ট্য। একই বিন্যাসে আউটপুট করার পরে,
এগুলি আবার রূপান্তরিত হয়, কিন্তু একটি ভিন্ন বিন্যাসে রূপান্তর এই বৈশিষ্ট্যগুলি হারাবে৷
কোন সমস্যাগুলি এখনও রয়ে গেছে তার একটি তালিকার জন্য, অনুগ্রহ করে "গ্রাফ::ইজি" এ TODO ফাইলটি দেখুন
CPAN-এ বিতরণ:
<http://search.cpan.org/~tels/Graph-Easy/>
আপনি যদি কিছু ভুল লক্ষ্য করেন, বা বৈশিষ্ট্যগুলি মিস করেন, অনুগ্রহ করে একটি বাগ রিপোর্ট ফাইল করুন৷
<http://rt.cpan.org/NoAuth/ReportBug.html?সারি = গ্রাফ-সহজ>
তাই আমরা এটি ঠিক করতে পারি এবং অনুপস্থিত জিনিসগুলিকে Graph::Easy-এ অন্তর্ভুক্ত করতে পারি!
onworks.net পরিষেবা ব্যবহার করে অনলাইনে গ্রাফ-ইজিপ ব্যবহার করুন