ইংরেজিফরাসিস্প্যানিশ

Ad


অনওয়ার্কস ফেভিকন

abidiff - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে abidiff চালান

এটি হল আবিডিফ কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


abidiff - ELF ফাইলের ABIs তুলনা করুন

abidiff দুটি ভাগ করা লাইব্রেরির অ্যাপ্লিকেশন বাইনারি ইন্টারফেস (ABI) এর সাথে তুলনা করে ELF
বিন্যাস এটি দুটি ABI-এর মধ্যে পার্থক্য বর্ণনা করে একটি অর্থপূর্ণ প্রতিবেদন প্রকাশ করে।

একটি ব্যাপক ABI পরিবর্তন প্রতিবেদনের জন্য যা ফাংশন এবং পরিবর্তনশীল সম্পর্কে পরিবর্তনগুলি অন্তর্ভুক্ত করে
সাব-টাইপ, দুটি ইনপুট শেয়ার করা লাইব্রেরি অবশ্যই তাদের ডিবাগ তথ্যের সাথে থাকতে হবে
in বামন বিন্যাস অন্যথায়, শুধুমাত্র ELF যোগ করা বা সরানো হয়েছে যে চিহ্ন রিপোর্ট করা হয়.

আমন্ত্রণ


আবিদিফ [বিকল্প]

বিকল্প


· --help | -h

কমান্ড এবং প্রস্থান সম্পর্কে একটি সংক্ষিপ্ত সাহায্য প্রদর্শন করুন।

· --সংস্করণ | -v

প্রোগ্রামটির সংস্করণ প্রদর্শন করুন এবং প্রস্থান করুন।

· --debug-info-dir1 | --d1 <di-path1>

ক্ষেত্রে যেখানে ডিবাগ তথ্য জন্য প্রথম ভাগ করা-লাইব্রেরি একটি মধ্যে বিভক্ত করা হয়
আলাদা ফাইল, বলে আবিদিফ যেখানে আলাদা ডিবাগ তথ্য ফাইল খুঁজে পাবেন।

মনে রাখবেন যে di-পথ রুট ডিরেক্টরি নির্দেশ করতে হবে যার অধীনে ডিবাগ তথ্য
গাছের মতো সাজানো হয়েছে। Red Hat ভিত্তিক সিস্টেমের অধীনে, সেই ডিরেক্টরিটি হল
সাধারণত /usr/lib/debug.

এছাড়াও মনে রাখবেন যে এই বিকল্পটি দ্বারা ইনস্টল করা বিভক্ত ডিবাগ তথ্যের জন্য বাধ্যতামূলক নয়
তখন আপনার সিস্টেমের প্যাকেজ ম্যানেজার আবিদিফ কোথায় পাওয়া যাবে জানে।

· --debug-info-dir2 | --d2 <di-path2>

মত --debug-info-dir1, এই বিকল্পগুলি বলে আবিদিফ যেখানে বিভক্ত ডিবাগ খুঁজে পেতে
জন্য তথ্য দ্বিতীয় ভাগ করা-লাইব্রেরি ফাইল.

· --স্ট্যাট

এর মধ্যে বিস্তারিত ABI পার্থক্য প্রদর্শন করার পরিবর্তে প্রথম ভাগ করা-লাইব্রেরি এবং
দ্বিতীয় ভাগ করা-লাইব্রেরি, শুধু এই পার্থক্য সম্পর্কে কিছু সংক্ষিপ্ত পরিসংখ্যান প্রদর্শন করুন।

· --symtabs

শুধুমাত্র প্রতীক টেবিল প্রদর্শন করুন প্রথম ভাগ করা-লাইব্রেরি এবং দ্বিতীয় ভাগ করা-লাইব্রেরি.

· --মুছে ফেলা-fns

মধ্যে পার্থক্য সম্পর্কে ফলাফল রিপোর্ট প্রথম ভাগ করা-লাইব্রেরি এবং
দ্বিতীয় ভাগ করা-লাইব্রেরি, শুধুমাত্র মুছে ফেলা বিশ্বব্যাপী সংজ্ঞায়িত ফাংশন প্রদর্শন করুন
থেকে প্রথম ভাগ করা-লাইব্রেরি.

· --পরিবর্তিত-এফএনএস

মধ্যে পার্থক্য সম্পর্কে ফলাফল রিপোর্ট প্রথম ভাগ করা-লাইব্রেরি এবং
দ্বিতীয় ভাগ করা-লাইব্রেরি, শুধুমাত্র গ্লোবাল ফাংশনের সাব-টাইপের পরিবর্তনগুলি প্রদর্শন করে
সংজ্ঞায়িত প্রথম ভাগ করা-লাইব্রেরি.

· --সংযোজিত-এফএনএস

মধ্যে পার্থক্য সম্পর্কে ফলাফল রিপোর্ট প্রথম ভাগ করা-লাইব্রেরি এবং
দ্বিতীয় ভাগ করা-লাইব্রেরি, শুধুমাত্র বিশ্বব্যাপী সংজ্ঞায়িত ফাংশনগুলি প্রদর্শন করুন যা যোগ করা হয়েছিল
দ্বিতীয় ভাগ করা-লাইব্রেরি.

· --মুছে ফেলা-ভার্স

মধ্যে পার্থক্য সম্পর্কে ফলাফল রিপোর্ট প্রথম ভাগ করা-লাইব্রেরি এবং
দ্বিতীয় ভাগ করা-লাইব্রেরি, শুধুমাত্র মুছে ফেলা বিশ্বব্যাপী সংজ্ঞায়িত ভেরিয়েবল প্রদর্শন করুন
থেকে প্রথম ভাগ করা-লাইব্রেরি.

· --পরিবর্তিত-ভার্স

মধ্যে পার্থক্য সম্পর্কে ফলাফল রিপোর্ট প্রথম ভাগ করা-লাইব্রেরি এবং
দ্বিতীয় ভাগ করা-লাইব্রেরি, শুধুমাত্র বিশ্বব্যাপী উপ-প্রকারের পরিবর্তনগুলি প্রদর্শন করে
ভেরিয়েবল সংজ্ঞায়িত প্রথম ভাগ করা-লাইব্রেরি

· --সংযুক্ত-ভার্স

মধ্যে পার্থক্য সম্পর্কে ফলাফল রিপোর্ট প্রথম ভাগ করা-লাইব্রেরি এবং
দ্বিতীয় ভাগ করা-লাইব্রেরি, শুধুমাত্র গ্লোবাল ভেরিয়েবলগুলি প্রদর্শন করুন যা যোগ করা হয়েছে (সংজ্ঞায়িত)
দ্বিতীয় ভাগ করা-লাইব্রেরি.

· --নো-লিংক-নাম

ফলাফল প্রতিবেদনে, যোগ করা, সরানো, বা লিঙ্কেজ নাম প্রদর্শন করবেন না
পরিবর্তিত ফাংশন বা ভেরিয়েবল।

· --নো-শো-লক্স
কোথায় সম্পর্কে তথ্য দেখান না দ্বিতীয় ভাগ লাইব্রেরি সম্পর্কিত
প্রকার পরিবর্তন করা হয়েছে।

· --কোন-উল্লেখহীন-প্রতীক

ফলাফল প্রতিবেদনে, ফাংশন সম্পর্কে পরিবর্তন তথ্য প্রদর্শন করবেন না এবং
পরিবর্তনশীল চিহ্ন যা কোনো ডিবাগ তথ্য দ্বারা উল্লেখ করা হয় না। জন্য যে নোট
এই চিহ্নগুলি কোন ডিবাগ তথ্য, পরিবর্তন তথ্য দ্বারা উল্লেখ করা হয় না
প্রদর্শিত হয় যোগ বা অপসারণ প্রতীক.

· --দমন | -- suppr <পথ থেকে দমন>

এ অবস্থিত একটি দমন স্পেসিফিকেশন ফাইল ব্যবহার করুন পথ থেকে দমন। এটি নোট করুন
বিকল্পটি কমান্ড লাইনে একাধিকবার প্রদর্শিত হতে পারে; সমস্ত দমন
স্পেসিফিকেশন ফাইল তারপর অ্যাকাউন্টে নেওয়া হয়.

· --ড্রপ <regex>

পড়ার সময় প্রথম ভাগ করা-লাইব্রেরি এবং দ্বিতীয় ভাগ করা-লাইব্রেরি ELF ইনপুট ফাইল, ড্রপ
বিশ্বব্যাপী সংজ্ঞায়িত ফাংশন এবং ভেরিয়েবল যা নাম রেগুলার এক্সপ্রেশনের সাথে মেলে
regex. ফলস্বরূপ, এই ফাংশন বা ভেরিয়েবলগুলি জড়িত কোন পরিবর্তন নির্গত হবে না
ভিন্ন প্রতিবেদনে।

· --ড্রপ-এফএন <regex>

পড়ার সময় প্রথম ভাগ করা-লাইব্রেরি এবং দ্বিতীয় ভাগ করা-লাইব্রেরি ELF ইনপুট ফাইল, ড্রপ
বিশ্বব্যাপী সংজ্ঞায়িত ফাংশন যা নাম রেগুলার এক্সপ্রেশনের সাথে মেলে regex। হিসেবে
ফলস্বরূপ, এই ফাংশনগুলির সাথে জড়িত কোন পরিবর্তন ভিন্ন প্রতিবেদনে নির্গত হবে না।

· --ড্রপ-ভার <regex>

পড়ার সময় প্রথম ভাগ করা-লাইব্রেরি এবং দ্বিতীয় ভাগ করা-লাইব্রেরি ELF ইনপুট ফাইল, ড্রপ
রেগুলার এক্সপ্রেশনের সাথে মেলে বিশ্বব্যাপী সংজ্ঞায়িত ভেরিয়েবল regex.

· -- রাখা <regex>

পড়ার সময় প্রথম ভাগ করা-লাইব্রেরি এবং দ্বিতীয় ভাগ করা-লাইব্রেরি ELF ইনপুট ফাইল, রাখুন
বিশ্বব্যাপী সংজ্ঞায়িত ফাংশন এবং ভেরিয়েবল যা নাম রেগুলার এক্সপ্রেশনের সাথে মেলে
regex. অন্যান্য সমস্ত ফাংশন এবং ভেরিয়েবল মেঝেতে ফেলে দেওয়া হয় এবং তাই হবে না
ফলাফল ভিন্ন রিপোর্টে উপস্থিত হয়।

· --কিপ-এফএন <regex>

পড়ার সময় প্রথম ভাগ করা-লাইব্রেরি এবং দ্বিতীয় ভাগ করা-লাইব্রেরি ELF ইনপুট ফাইল, রাখুন
বিশ্বব্যাপী সংজ্ঞায়িত ফাংশন যা নাম রেগুলার এক্সপ্রেশনের সাথে মেলে regex। সব
অন্যান্য ফাংশন মেঝেতে ফেলে দেওয়া হয় এবং এইভাবে ফলাফলে প্রদর্শিত হবে না
ভিন্ন প্রতিবেদন।

· --কিপ-ভার <regex>

পড়ার সময় প্রথম ভাগ করা-লাইব্রেরি এবং দ্বিতীয় ভাগ করা-লাইব্রেরি ELF ইনপুট ফাইল, রাখুন
বিশ্বব্যাপী সংজ্ঞায়িত কোন নাম নিয়মিত অভিব্যক্তির সাথে মেলে regex। অন্য সবগুলো
ভেরিয়েবলগুলি মেঝেতে ফেলে দেওয়া হয় এবং এইভাবে ফলাফলের পার্থক্যে উপস্থিত হবে না
রিপোর্ট।

· --ক্ষতিহীন

ভিন্ন প্রতিবেদনে, শুধুমাত্র নিরীহ পরিবর্তনগুলি প্রদর্শন করুন। ডিফল্টরূপে, নিরীহ
পরিবর্তনগুলি ডিফ রিপোর্ট থেকে ফিল্টার করা হয় বিশৃঙ্খলতাকে সর্বনিম্ন রাখতে এবং একটি থাকে
প্রকৃত ABI সমস্যা চিহ্নিত করতে বৃহত্তর পরিবর্তন।

· --নো-ক্ষতিকর

ভিন্ন প্রতিবেদনে, ক্ষতিকর পরিবর্তনগুলি প্রদর্শন করবেন না। ডিফল্টরূপে, শুধুমাত্র ক্ষতিকারক
পরিবর্তন ভিন্ন রিপোর্টে প্রদর্শিত হয়।

· --অপ্রয়োজনীয়

ভিন্ন প্রতিবেদনে, অপ্রয়োজনীয় পরিবর্তনগুলি প্রদর্শন করুন। একটি অপ্রয়োজনীয় পরিবর্তন একটি পরিবর্তন
যা প্রতিবেদনে অন্যত্র প্রদর্শিত হয়েছে।

· --অপ্রয়োজনীয়

ভিন্ন প্রতিবেদনে, করবেন না অপ্রয়োজনীয় পরিবর্তনগুলি প্রদর্শন করুন। একটি অপ্রয়োজনীয় পরিবর্তন একটি পরিবর্তন
যা প্রতিবেদনে অন্যত্র প্রদর্শিত হয়েছে। এই বিকল্প দ্বারা সুইচ করা হয়
ডিফল্ট.

· --নো-স্থাপত্য

ABIs তুলনা করার সময় স্থাপত্যকে বিবেচনায় নেবেন না।

· --ডাম্প-ডিফ-ট্রি
ডিফ রিপোর্টের পরে, দ্বারা ব্যবহৃত ডিফ নোড ট্রির একটি পাঠ্য উপস্থাপনা নির্গত করুন
পরিবর্তিত ফাংশন এবং ভেরিয়েবলের প্রতিনিধিত্ব করার জন্য তুলনা ইঞ্জিন। যে
প্রতিনিধিত্ব ডিবাগিং উদ্দেশ্যে ত্রুটি আউটপুট নির্গত হয়. মনে রাখবেন যে
এই পার্থক্য ট্রি শুধুমাত্র কিছু সাব-টাইপ আছে যে ফাংশন এবং ভেরিয়েবল প্রাসঙ্গিক
পরিবর্তন যোগ করা বা সরানো ফাংশন এবং ভেরিয়েবলের কোনো ভিন্ন নোড ট্রি নেই
তাদের সাথে যুক্ত।

· -- পরিসংখ্যান

বিভিন্ন অভ্যন্তরীণ বিষয় সম্পর্কে পরিসংখ্যান নির্গত.

· -- ভারবোস

বিবিধ অভ্যন্তরীণ জিনিসগুলির অগ্রগতি সম্পর্কে ভার্বোস লগগুলি নির্গত করুন।

প্রত্যাবর্তন মূল্যবোধ


এর প্রস্থান কোড আবিদিফ বাইনারিগুলির ABI তুলনা করা হলে কমান্ডটি হয় 0
সমান, অথবা অ-শূন্য যদি তারা ভিন্ন হয় বা যদি টুলটি একটি ত্রুটির সম্মুখীন হয়।

পরবর্তী ক্ষেত্রে, প্রস্থান কোড হল একটি 8-বিট-প্রশস্ত বিট ক্ষেত্র যেখানে প্রতিটি বিটের একটি
নির্দিষ্ট অর্থ।

প্রথম বিট, মান 1, নাম ABIDIFF_ERROR মানে একটি ত্রুটি ছিল।

দ্বিতীয় বিট, মান 2, নাম ABIDIFF_USAGE_ERROR উপায় একটি ত্রুটি ছিল মানে
ব্যবহারকারী টুল আহ্বান করেছে. এটি সেট করা হতে পারে, উদাহরণস্বরূপ, যদি ব্যবহারকারী টুলটি ব্যবহার করে
একটি অজানা কমান্ড লাইন সুইচ সঙ্গে, একটি ভুল নম্বর বা যুক্তি, ইত্যাদি সঙ্গে যদি এই বিট হয়
সেট, তারপর ABIDIFF_ERROR বিটও সেট করতে হবে।

তৃতীয় বিট, মান 4, নাম ABIDIFF_ABI_CHANGE বাইনারি সত্তার ABI মানে
তুলনা ভিন্ন।

চতুর্থ বিট, মানের 8, নাম ABIDIFF_ABI_INCOMPATIBLE_CHANGE এর ABI মানে
তুলনামূলক বাইনারিগুলি একটি বেমানান উপায়ে ভিন্ন। এই বিট সেট করা হয়, তারপর
ABIDIFF_ABI_CHANGE বিটও সেট করতে হবে। যদি ABIDIFF_ABI_CHANGE সেট করা হয় এবং
ABIDIFF_INCOMPATIBLE_CHANGE is না সেট করুন, তাহলে এর মানে হল যে ABIs তুলনা করা হতে পারে
বা সামঞ্জস্যপূর্ণ নাও হতে পারে। সেই ক্ষেত্রে, একজন মানুষের ABI পরিবর্তনগুলি পর্যালোচনা করতে হবে
তারা সামঞ্জস্যপূর্ণ কিনা তা সিদ্ধান্ত নিতে।

অবশিষ্ট বিট এই মুহূর্তের জন্য ব্যবহার করা হয় না.

, USAGE উদাহরণ


1. একটি ফাংশনের একটি সাব-টাইপের পরিবর্তন সনাক্ত করা:

$ cat -n test-v0.cc
1 // এটি দিয়ে কম্পাইল করুন:
2 // g++ -g -Wall -shared -o libtest-v0.so test-v0.cc
3
4 কাঠামো S0
৫ {
6 int m0;
7};
8
9 অকার্যকর
10 foo(S0* /*parameter_name*/)
৫ {
12 // প্যারামিটার_নাম দিয়ে কিছু করুন।
13}
$
$ cat -n test-v1.cc
1 // এটি দিয়ে কম্পাইল করুন:
2 // g++ -g -Wall -shared -o libtest-v1.so test-v1.cc
3
4 struct type_base
৫ {
6 int ঢোকানো;
7};
8
9 struct S0 : পাবলিক টাইপ_বেস
৫ {
11 int m0;
12};
13
14 অকার্যকর
15 foo(S0* /*parameter_name*/)
৫ {
17 // প্যারামিটার_নাম দিয়ে কিছু করুন।
18}
$
$g++ -g -Wall -shared -o libtest-v0.so test-v0.cc
$g++ -g -Wall -shared -o libtest-v1.so test-v1.cc
$
$ ../build/tools/abidiff libtest-v0.so libtest-v1.so
ফাংশন পরিবর্তন সারাংশ: 0 সরানো হয়েছে, 1 পরিবর্তিত, 0 ফাংশন যোগ করা হয়েছে
ভেরিয়েবল পরিবর্তনের সারাংশ: 0 সরানো হয়েছে, 0 পরিবর্তিত হয়েছে, 0 ভেরিয়েবল যোগ করা হয়েছে

কিছু পরোক্ষ সাব-টাইপ পরিবর্তন সহ 1 ফাংশন:

[C]'function void foo(S0*)'তে কিছু পরোক্ষ সাব-টাইপ পরিবর্তন আছে:
'S0*' টাইপের প্যারামিটার 0 এ সাব-টাইপ পরিবর্তন আছে:
নির্দেশিতভাবে 'struct S0' টাইপ করুন:
আকার 32 থেকে 64 বিট পরিবর্তিত হয়েছে
1 বেস ক্লাস সন্নিবেশ:
struct type_base
1 ডেটা সদস্য পরিবর্তন:
'int S0::m0' অফসেট 0 থেকে 32 থেকে পরিবর্তিত হয়েছে
$

2. একটি ফাংশনের একটি সাব-টাইপের আরেকটি পরিবর্তন সনাক্ত করা:

$ cat -n test-v0.cc
1 // এটি দিয়ে কম্পাইল করুন:
2 // g++ -g -Wall -shared -o libtest-v0.so test-v0.cc
3
4 কাঠামো S0
৫ {
6 int m0;
7};
8
9 অকার্যকর
10 foo(S0& /*parameter_name*/)
৫ {
12 // প্যারামিটার_নাম দিয়ে কিছু করুন।
13}
$
$ cat -n test-v1.cc
1 // এটি দিয়ে কম্পাইল করুন:
2 // g++ -g -Wall -shared -o libtest-v1.so test-v1.cc
3
4 কাঠামো S0
৫ {
6টি চর সন্নিবেশিত_সদস্য;
7 int m0;
8};
9
10 অকার্যকর
11 foo(S0& /*parameter_name*/)
৫ {
13 // প্যারামিটার_নাম দিয়ে কিছু করুন।
14}
$
$g++ -g -Wall -shared -o libtest-v0.so test-v0.cc
$g++ -g -Wall -shared -o libtest-v1.so test-v1.cc
$
$ ../build/tools/abidiff libtest-v0.so libtest-v1.so
ফাংশন পরিবর্তন সারাংশ: 0 সরানো হয়েছে, 1 পরিবর্তিত, 0 ফাংশন যোগ করা হয়েছে
ভেরিয়েবল পরিবর্তনের সারাংশ: 0 সরানো হয়েছে, 0 পরিবর্তিত হয়েছে, 0 ভেরিয়েবল যোগ করা হয়েছে

কিছু পরোক্ষ সাব-টাইপ পরিবর্তন সহ 1 ফাংশন:

[C]'function void foo(S0&)'-এর কিছু পরোক্ষ সাব-টাইপ পরিবর্তন আছে:
'S0&' টাইপের প্যারামিটার 0 এ সাব-টাইপ পরিবর্তন আছে:
উল্লেখিত টাইপ 'struct S0' এ:
আকার 32 থেকে 64 বিট পরিবর্তিত হয়েছে
1 ডেটা সদস্য সন্নিবেশ:
'char S0::inserted_member', অফসেট 0 এ (বিটগুলিতে)
1 ডেটা সদস্য পরিবর্তন:
'int S0::m0' অফসেট 0 থেকে 32 থেকে পরিবর্তিত হয়েছে

$

3. শনাক্ত করা যে ফাংশনগুলি সরানো হয়েছে বা একটি লাইব্রেরিতে যোগ করা হয়েছে:

$ cat -n test-v0.cc
1 // এটি দিয়ে কম্পাইল করুন:
2 // g++ -g -Wall -shared -o libtest-v0.so test-v0.cc
3
4 কাঠামো S0
৫ {
6 int m0;
7};
8
9 অকার্যকর
10 foo(S0& /*parameter_name*/)
৫ {
12 // প্যারামিটার_নাম দিয়ে কিছু করুন।
13}
$
$ cat -n test-v1.cc
1 // এটি দিয়ে কম্পাইল করুন:
2 // g++ -g -Wall -shared -o libtest-v1.so test-v1.cc
3
4 কাঠামো S0
৫ {
6টি চর সন্নিবেশিত_সদস্য;
7 int m0;
8};
9
10 অকার্যকর
11 বার (S0& /*প্যারামিটার_নাম*/)
৫ {
13 // প্যারামিটার_নাম দিয়ে কিছু করুন।
14}
$
$g++ -g -Wall -shared -o libtest-v0.so test-v0.cc
$g++ -g -Wall -shared -o libtest-v1.so test-v1.cc
$
$ ../build/tools/abidiff libtest-v0.so libtest-v1.so
ফাংশন পরিবর্তনের সারাংশ: 1 সরানো হয়েছে, 0 পরিবর্তিত, 1 ফাংশন যোগ করা হয়েছে
ভেরিয়েবল পরিবর্তনের সারাংশ: 0 সরানো হয়েছে, 0 পরিবর্তিত হয়েছে, 0 ভেরিয়েবল যোগ করা হয়েছে

1 অপসারিত ফাংশন:
'ফাংশন void foo(S0&)' {_Z3fooR2S0}

1 যোগ করা ফাংশন:
'ফাংশন ভ্যায়েড বার(S0&)' {_Z3barR2S0}

$

onworks.net পরিষেবা ব্যবহার করে অনলাইনে abidiff ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

  • 1
    Phaser
    Phaser
    Phaser একটি দ্রুত, বিনামূল্যে, এবং মজার খোলা
    উৎস HTML5 গেম ফ্রেমওয়ার্ক অফার করে
    WebGL এবং ক্যানভাস রেন্ডারিং জুড়ে
    ডেস্কটপ এবং মোবাইল ওয়েব ব্রাউজার। গেমস
    সহ হতে পারে...
    Phaser ডাউনলোড করুন
  • 2
    ভাসাল ইঞ্জিন
    ভাসাল ইঞ্জিন
    VASSAL তৈরির জন্য একটি গেম ইঞ্জিন
    ঐতিহ্যগত বোর্ডের ইলেকট্রনিক সংস্করণ
    এবং কার্ড গেম। এটি জন্য সমর্থন প্রদান করে
    গেম পিস রেন্ডারিং এবং মিথস্ক্রিয়া,
    এবং...
    ভাসাল ইঞ্জিন ডাউনলোড করুন
  • 3
    OpenPDF - iText এর কাঁটা
    OpenPDF - iText এর কাঁটা
    OpenPDF তৈরির জন্য একটি জাভা লাইব্রেরি
    এবং LGPL দিয়ে PDF ফাইল সম্পাদনা করা এবং
    এমপিএল ওপেন সোর্স লাইসেন্স। OpenPDF হল
    LGPL/MPL ওপেন সোর্স iText এর উত্তরসূরি,
    আছে ...
    OpenPDF ডাউনলোড করুন - iText এর ফর্ক
  • 4
    সাগা জিআইএস
    সাগা জিআইএস
    SAGA - স্বয়ংক্রিয় জন্য সিস্টেম
    ভূ-বৈজ্ঞানিক বিশ্লেষণ - একটি ভৌগলিক
    সাথে ইনফরমেশন সিস্টেম (GIS) সফটওয়্যার
    জিওডাটার জন্য বিশাল ক্ষমতা
    প্রক্রিয়াকরণ এবং ana...
    SAGA GIS ডাউনলোড করুন
  • 5
    Java/JTOpen এর জন্য টুলবক্স
    Java/JTOpen এর জন্য টুলবক্স
    Java/JTOpen এর জন্য IBM টুলবক্স হল a
    জাভা ক্লাসের লাইব্রেরি সমর্থন করে
    ক্লায়েন্ট/সার্ভার এবং ইন্টারনেট প্রোগ্রামিং
    OS/400 চালিত একটি সিস্টেমের মডেল,
    i5/OS, o...
    Java/JTOpen এর জন্য টুলবক্স ডাউনলোড করুন
  • 6
    D3.js
    D3.js
    D3.js (বা ডেটা-চালিত নথিগুলির জন্য D3)
    একটি জাভাস্ক্রিপ্ট লাইব্রেরি যা আপনাকে অনুমতি দেয়
    গতিশীল, ইন্টারেক্টিভ ডেটা তৈরি করতে
    ওয়েব ব্রাউজারে ভিজ্যুয়ালাইজেশন। D3 সহ
    আপনি...
    D3.js ডাউনলোড করুন
  • আরও »

লিনাক্স কমান্ডগুলি

Ad