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

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
    চিত্র ডাউনলোডার
    চিত্র ডাউনলোডার
    ব্যবহার করে ছবি ক্রল এবং ডাউনলোড করুন
    python3 এবং PyQt5 ব্যবহার করে সেলেনিয়াম।
    সমর্থিত সার্চ ইঞ্জিন: গুগল, বিং,
    বাইদু। কীবোর্ড থেকে কীওয়ার্ড ইনপুট
    অথবা থেকে ইনপুট...
    ইমেজ ডাউনলোডার ডাউনলোড করুন
  • 2
    উপ্পি
    উপ্পি
    Uppy স্থানীয়ভাবে এবং থেকে ফাইল আনয়ন করে
    ড্রপবক্স বা ইনস্টাগ্রামের মতো দূরবর্তী স্থান।
    এর বিরামহীন একীকরণের সাথে,
    নির্ভরযোগ্যতা এবং ব্যবহার সহজ, Uppy হয়
    সত্যিই আপনার ভালো...
    আপ্পি ডাউনলোড করুন
  • 3
    উইংস 3D
    উইংস 3D
    উইংস 3D একটি উন্নত উপবিভাগ
    মডেলার যে উভয় শক্তিশালী এবং সহজ
    ব্যবহার করতে (এর থেকে Nendo এবং Mirai দ্বারা অনুপ্রাণিত
    ইজওয়ার)। উইংস একটি সহজ ইন্টারফেস আছে.
    ঠিক...
    Wings 3D ডাউনলোড করুন
  • 4
    Eclipse Tomcat প্লাগইন
    Eclipse Tomcat প্লাগইন
    Eclipse Tomcat প্লাগইন প্রদান করে
    একটি টমক্যাট সার্লেটের সহজ ইন্টিগ্রেশন
    জাভা বিকাশের জন্য ধারক
    ওয়েব অ্যাপ্লিকেশন। আপনি জন্য আমাদের সাথে যোগ দিতে পারেন
    আলোচনা...
    Eclipse Tomcat প্লাগইন ডাউনলোড করুন
  • 5
    ওয়েব টরেন্ট ডেস্কটপ
    ওয়েব টরেন্ট ডেস্কটপ
    ওয়েবটরেন্ট ডেস্কটপ স্ট্রিমিংয়ের জন্য
    ম্যাক, উইন্ডোজ বা লিনাক্সে টরেন্ট। এটা
    BitTorrent এবং উভয়ের সাথে সংযোগ করে
    WebTorrent সহকর্মীরা। এখন নেই
    অপেক্ষা করতে হবে...
    ওয়েবটরেন্ট ডেস্কটপ ডাউনলোড করুন
  • 6
    Arduino ASCOM ফোকাসার Pro2 DIY
    Arduino ASCOM ফোকাসার Pro2 DIY
    myFocuserPro2 হল একটি ASCOM - INDI -
    লিনাক্স - উইন্ডোজ টেলিস্কোপ ফোকাসার সহ a
    বিকল্পের বড় পরিসর। 230,000+ ফাইল
    ডাউনলোড সবচেয়ে জনপ্রিয় ফোকাসকারী
    প্রকল্প ...
    Arduino ASCOM Focuser Pro2 DIY ডাউনলোড করুন
  • 7
    pspp4 উইন্ডোজ
    pspp4 উইন্ডোজ
    PSPP হল পরিসংখ্যান সংক্রান্ত একটি প্রোগ্রাম
    নমুনা তথ্য বিশ্লেষণ। এটি একটি বিনামূল্যে
    মালিকানা প্রোগ্রামের জন্য প্রতিস্থাপন
    এসপিএসএস। PSPP-তে পাঠ্য-ভিত্তিক এবং উভয়ই রয়েছে
    গ্রাফিক্যাল আমাদের...
    pspp4windows ডাউনলোড করুন
  • আরও »

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

Ad