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

Ad


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

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

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

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

কার্যক্রম:

NAME এর


h2xs - .h C হেডার ফাইলগুলিকে পার্ল এক্সটেনশনে রূপান্তর করুন

সাইনোপিসিস


h2xs [বিকল্প ...] [হেডারফাইল... [অতিরিক্ত_লাইব্রেরি]]

h2xs -h|-?|--help

বর্ণনাঃ


h2xs সি হেডার ফাইল থেকে একটি পার্ল এক্সটেনশন তৈরি করে। এক্সটেনশন ফাংশন অন্তর্ভুক্ত করা হবে
যা C হেডারে থাকা যেকোনো #define স্টেটমেন্টের মান পুনরুদ্ধার করতে ব্যবহার করা যেতে পারে
ফাইল।

সার্জারির মডিউল_নাম এক্সটেনশনের নামের জন্য ব্যবহার করা হবে। যদি মডিউল_নাম না হয়
সরবরাহ করা হলে প্রথম হেডার ফাইলের নাম ব্যবহার করা হবে, প্রথম অক্ষর সহ
মূলধন

যদি এক্সটেনশনের অতিরিক্ত লাইব্রেরির প্রয়োজন হতে পারে, সেগুলি এখানে অন্তর্ভুক্ত করা উচিত। প্রসার
Makefile.PL লাইব্রেরিগুলো আসলেই আছে কি না এবং কিভাবে সেগুলো পরীক্ষা করে দেখবে
লোড করা উচিত। অতিরিক্ত লাইব্রেরিগুলি -lm -lposix, ইত্যাদি আকারে নির্দিষ্ট করা উচিত,
ঠিক যেমন cc কমান্ড লাইনে। ডিফল্টরূপে, Makefile.PL এর মাধ্যমে অনুসন্ধান করবে
লাইব্রেরি পাথ কনফিগার দ্বারা নির্ধারিত। যুক্তি অন্তর্ভুক্ত করে সেই পথকে আরও বাড়ানো যেতে পারে
ফর্মের -এল/অন্য/লাইব্রেরি/পথ অতিরিক্ত-লাইব্রেরি যুক্তিতে।

নাম থাকা সত্ত্বেও, h2xs একটি কঙ্কাল বিশুদ্ধ পার্ল মডিউল তৈরি করতেও ব্যবহার করা যেতে পারে। দেখুন
-X বিকল্প।

বিকল্প


-A, --অটোলোড বাদ দিন
সমস্ত অটোলোড সুবিধা বাদ দিন। এই হিসাবে একই -c কিন্তু অপসারণ করে
.pm ফাইল থেকে "অটোলোডার ব্যবহার করুন" বিবৃতি।

-B, --বিটা সংস্করণ
একটি আলফা/বিটা স্টাইল সংস্করণ নম্বর ব্যবহার করুন। সংস্করণ নম্বর "0.00_01" হওয়ার কারণ যদি না
-v উল্লিখিত আছে.

-C, --বাদ-পরিবর্তন
এর সৃষ্টি বাদ দেয় পরিবর্তন ফাইল, এবং POD টেমপ্লেটে একটি ইতিহাস বিভাগ যোগ করে।

-F, --cpp-পতাকা=addflags
ফাংশনের জন্য হেডার স্ক্যান করার সময় সি প্রিপ্রসেসরে নির্দিষ্ট করার জন্য অতিরিক্ত পতাকা
ঘোষণা জেনারেটেড-এ এই অপশনগুলো লিখে Makefile.PL খুব.

-M, --func-মাস্ক=নিয়মিত অভিব্যক্তি
প্রক্রিয়া করার জন্য ফাংশন/ম্যাক্রো নির্বাচন করে।

-O, --ওভাররাইট-ঠিক আছে
একটি প্রাক-বিদ্যমান এক্সটেনশন ডিরেক্টরি ওভাররাইট করার অনুমতি দেয়।

-P, --বাদ-পড
অটোজেনারেটেড স্টাব POD বিভাগটি বাদ দিন।

-X, --omit-XS
XS অংশ বাদ দিন। একটি কঙ্কাল বিশুদ্ধ পার্ল মডিউল তৈরি করতে ব্যবহৃত হয়। "-c" এবং "-f" হল
অন্তর্নিহিতভাবে সক্রিয়।

-a, --জেন-অ্যাক্সেসর
স্ট্রাকট এবং ইউনিয়নের প্রতিটি উপাদানের জন্য একটি অ্যাক্সেসর পদ্ধতি তৈরি করুন। উৎপন্ন
উপাদানের নাম অনুসারে পদ্ধতির নামকরণ করা হয়েছে; এর বর্তমান মান ফেরত দেবে
উপাদান যদি অতিরিক্ত আর্গুমেন্ট ছাড়া বলা হয়; এবং উপাদান সেট করবে
সরবরাহকৃত মান (এবং নতুন মান ফেরত দিন) যদি একটি অতিরিক্ত যুক্তি সহ বলা হয়।
এমবেডেড স্ট্রাকচার এবং ইউনিয়নগুলি সম্পূর্ণ না হয়ে একটি পয়েন্টার হিসাবে ফেরত দেওয়া হয়
গঠন, শৃঙ্খলিত কল সুবিধার জন্য.

এই পদ্ধতিগুলি সমস্ত কাঠামোর জন্য Ptr প্রকারে প্রযোজ্য; এছাড়াও দুটি পদ্ধতি
গঠন প্রকারের জন্যই তৈরি করা হয়, "_to_ptr" যা একটি Ptr প্রকার প্রদান করে
একই কাঠামোর দিকে নির্দেশ করে, এবং একটি "নতুন" পদ্ধতি একটি নতুন নির্মাণ এবং ফেরত দিতে
গঠন, শূন্য থেকে শুরু করা হয়েছে।

-b, --কম্প্যাট-সংস্করণ=সংস্করণ
একটি .pm ফাইল তৈরি করে যা নির্দিষ্ট পার্ল সংস্করণের সাথে পিছনের দিকে সামঞ্জস্যপূর্ণ।

< 5.6.0 সংস্করণের জন্য, পরিবর্তনগুলি হল৷
- 'আমাদের' ব্যবহার নেই (এর পরিবর্তে 'ব্যবহার ভার' ব্যবহার করে)
- কোন 'সতর্কতা ব্যবহার করুন'

আপনি যে পার্লের সংস্করণ ব্যবহার করছেন তার চেয়ে উচ্চতর একটি সামঞ্জস্যপূর্ণ সংস্করণ উল্লেখ করা
h2xs চালান কোন প্রভাব হবে না. অনির্দিষ্ট থাকলে h2xs এর সাথে সামঞ্জস্যের জন্য ডিফল্ট হবে
পার্লের যে সংস্করণটি আপনি h2xs চালানোর জন্য ব্যবহার করছেন।

-c, --বাদ-ধ্রুবক
.xs ফাইল থেকে "ধ্রুবক()" এবং সংশ্লিষ্ট বিশেষায়িত "অটোলোড" বাদ দিন
.pm ফাইল।

-d, --ডিবাগিং
ডিবাগিং বার্তা চালু করুন।

-e, --বাদ-এনামস=[নিয়মিত অভিব্যক্তি]
If নিয়মিত অভিব্যক্তি দেওয়া হয় না, সি-তে সংজ্ঞায়িত সমস্ত ধ্রুবক বাদ দিন
গণনা অন্যথায় শুধুমাত্র সেই ধ্রুবকগুলি এড়িয়ে যান যেগুলি একটি enum-এ সংজ্ঞায়িত করা হয় যার
নামের মিল নিয়মিত অভিব্যক্তি.

থেকে নিয়মিত অভিব্যক্তি ঐচ্ছিক, নিশ্চিত করুন যে এই সুইচটি এ দ্বারা অনুসরণ করা হয়েছে
অন্তত একটি অন্য সুইচ যদি আপনি বাদ দেন নিয়মিত অভিব্যক্তি এবং কিছু মুলতুবি আর্গুমেন্ট আছে
যেমন হেডার-ফাইলের নাম। এটা ঠিক আছে:

h2xs -e -n মডিউল::Foo foo.h

এটা ঠিক নয়:

h2xs -n মডিউল::Foo -e foo.h

পরবর্তীতে, foo.h হিসাবে নেওয়া হয় নিয়মিত অভিব্যক্তি.

-f, -- বল
একটি হেডারের জন্য একটি এক্সটেনশন তৈরি করার অনুমতি দেয় যদিও সেই শিরোলেখটি পাওয়া না যায়৷
মান ডিরেক্টরি অন্তর্ভুক্ত.

-g, -- বিশ্বব্যাপী
.xs ফাইলে স্ট্যাটিক ডেটা নিরাপদে সংরক্ষণ করার জন্য কোড অন্তর্ভুক্ত করুন। কোন এক্সটেনশন যে
স্ট্যাটিক ডেটা ব্যবহার করলে এই বিকল্পটি উপেক্ষা করা যায়।

-h, -?, --help
এই h2xs-এর ব্যবহার, সাহায্য এবং সংস্করণ প্রিন্ট করুন এবং প্রস্থান করুন।

-k, --omit-const-func
"const" হিসাবে ঘোষিত ফাংশন আর্গুমেন্টের জন্য, জেনারেট করা কনস্ট অ্যাট্রিবিউটটি বাদ দিন
XS কোড।

-m, --gen-tied-var
পরীক্ষামূলক: হেডার ফাইলে ঘোষিত প্রতিটি ভেরিয়েবলের জন্য, একটি পার্ল ঘোষণা করুন
একই নামের ভেরিয়েবলটি যাদুকরীভাবে C ভেরিয়েবলের সাথে বাঁধা।

-n, -- নাম=মডিউল_নাম
এক্সটেনশনের জন্য ব্যবহার করার জন্য একটি নাম নির্দিষ্ট করে, যেমন, -n RPC::DCE

-o, --অস্বচ্ছ-রি=নিয়মিত অভিব্যক্তি
রেগুলার এক্সপ্রেশনের সাথে মিলে যাওয়া C প্রকারের জন্য "অস্বচ্ছ" ডেটা টাইপ ব্যবহার করুন, এমনকি যদি
এই প্রকারগুলি হল "টাইপডেফ" - টাইপম্যাপ থেকে টাইপের সমতুল্য। ব্যবহার করা উচিত নয়
ছাড়া -x.

এটি কার্যকর হতে পারে যেহেতু, বলুন, যে প্রকারগুলি "typedef" - পূর্ণসংখ্যার সমতুল্য হতে পারে
OS-সম্পর্কিত হ্যান্ডেলগুলি প্রতিনিধিত্ব করে, এবং কেউ এই হ্যান্ডেলগুলির সাথে OO-ওয়েতে কাজ করতে চাইতে পারে,
যেমন "$handle->do_something()" এ। "-o" ব্যবহার করুন। আপনি যদি সব পরিচালনা করতে চান
অস্বচ্ছ প্রকার হিসাবে "typedef"ed প্রকার।

টাইপ-টু-ম্যাচ হোয়াইটওয়াশ করা হয়েছে (কমা ব্যতীত, যার আগে কোনো হোয়াইটস্পেস নেই
সেগুলি, এবং একাধিক "*" যার মধ্যে কোনও হোয়াইটস্পেস নেই)।

-p, --রিমুভ-উপসর্গ=উপসর্গ
একটি উপসর্গ নির্দিষ্ট করুন যা পার্ল ফাংশনের নাম থেকে মুছে ফেলা উচিত, যেমন,
-p sec_rgy_ এটি XS সেট আপ করে প্রিফিক্স কীওয়ার্ড এবং ফাংশন থেকে উপসর্গ সরিয়ে দেয়
যেগুলি "ধ্রুবক()" প্রক্রিয়ার মাধ্যমে স্বয়ংক্রিয়ভাবে লোড হয়।

-s, --const-sub=sub1, sub2
এর সাথে অটোলোড না করে নির্দিষ্ট ম্যাক্রোর জন্য একটি পার্ল সাবরুটিন তৈরি করুন৷
ধ্রুবক() সাবরুটিন এই ম্যাক্রোগুলির একটি রিটার্ন টাইপ আছে বলে ধরে নেওয়া হয় গৃহস্থালির কাজ *,
যেমন, -s sec_rgy_wildcard_name,sec_rgy_wildcard_sid.

-t, --ডিফল্ট-টাইপ=আদর্শ
অভ্যন্তরীণ প্রকার উল্লেখ করুন যে ধ্রুবক() ম্যাক্রোর জন্য মেকানিজম ব্যবহার করে। ডিফল্ট
IV (স্বাক্ষরিত পূর্ণসংখ্যা)। বর্তমানে হেডার স্ক্যান করার সময় সমস্ত ম্যাক্রো পাওয়া গেছে
প্রক্রিয়া এই ধরনের আছে অনুমান করা হবে. "h2xs" এর ভবিষ্যতের সংস্করণগুলি লাভ করতে পারে
শিক্ষিত অনুমান করার ক্ষমতা।

--ব্যবহার-নতুন-পরীক্ষা
কখন --কম্প্যাট-সংস্করণ (-b) উপস্থিত রয়েছে উত্পন্ন পরীক্ষাগুলি "পরীক্ষা::আরো" ব্যবহার করবে
"Test" এর পরিবর্তে যা 5.6.2 এর আগের সংস্করণের জন্য ডিফল্ট। "পরীক্ষা::আরো" হবে
তৈরি করা "Makefile.PL"-এ PREREQ_PM-এ যোগ করা হবে।

--ব্যবহার-পুরনো-পরীক্ষা
পুরোনো "পরীক্ষা" মডিউল ব্যবহার করে এমন পরীক্ষার কোড তৈরি করতে বাধ্য করবে।

--ছাড়া-রপ্তানিকারক
"রপ্তানিকারক" ব্যবহার করবেন না এবং/অথবা কোনো প্রতীক রপ্তানি করবেন না।

--skip-ppport
"Devel::PPPort" ব্যবহার করবেন না: পুরানো সংস্করণে বহনযোগ্যতা নেই।

--স্কিপ-অটোলোডার
মডিউল "অটোলোডার" ব্যবহার করবেন না; কিন্তু রাখা ধ্রুবক() ফাংশন এবং "সাব
অটোলোড" ধ্রুবকের জন্য।

-- স্কিপ-কঠোর
প্র্যাগমা "কঠোর" ব্যবহার করবেন না।

-- এড়িয়ে যান সতর্কতা
প্রাগমা "সতর্কতা" ব্যবহার করবেন না।

-v, --সংস্করণ=সংস্করণ
এই এক্সটেনশনের জন্য একটি সংস্করণ নম্বর উল্লেখ করুন। এই সংস্করণ নম্বর যোগ করা হয়
টেমপ্লেট ডিফল্ট হল 0.01, অথবা 0.00_01 যদি "-B" নির্দিষ্ট করা থাকে। সংস্করণ
নির্দিষ্ট করা উচিত সংখ্যাসূচক।

-x, --autogen-xsubs
হেডার ফাইলে ফাংশন ঘোষণার উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে XSUBs তৈরি করুন। দ্য
প্যাকেজ "সি::স্ক্যান" ইনস্টল করা উচিত। যদি এই বিকল্পটি নির্দিষ্ট করা থাকে, তাহলে এর নাম
হেডার ফাইল "NAME1,NAME2" এর মত দেখতে হতে পারে। এই ক্ষেত্রে NAME1 এর পরিবর্তে ব্যবহার করা হয়৷
নির্দিষ্ট স্ট্রিং, কিন্তু XSUBs শুধুমাত্র ফাইল থেকে অন্তর্ভুক্ত ঘোষণার জন্য নির্গত হয়
NAME2

লক্ষ্য করুন যে ফাংশনের জন্য কিছু ধরণের আর্গুমেন্ট/রিটার্ন-মান হতে পারে
XSUB-ঘোষণা/টাইপম্যাপ-এন্ট্রি যা হ্যান্ড-এডিটিং প্রয়োজন। যেমন বস্তু হতে পারে যা
পয়েন্টার থেকে/এ রূপান্তর করা যাবে না (যেমন "লং লং"), পয়েন্টার থেকে ফাংশন, বা
অ্যারে এছাড়াও "এর সীমাবদ্ধতা" বিভাগটি দেখুন -x".

উদাহরণ


# ডিফল্ট আচরণ, এক্সটেনশন হল Rusers
h2xs rpcsvc/rusers

# একই, কিন্তু এক্সটেনশন হল RUSERS
h2xs -n RUSERS rpcsvc/rusers

# এক্সটেনশন হল rpcsvc::rusers। এখনও খুঁজে পায়
h2xs rpcsvc::rusers

# এক্সটেনশন হল ONC::RPC। এখনও খুঁজে পায়
h2xs -n ONC::RPC rpcsvc/rusers

# ধ্রুবক() বা অটোলোড ছাড়া
h2xs -c rpcsvc/rusers

# RPC নামের একটি এক্সটেনশনের জন্য টেমপ্লেট তৈরি করে
h2xs -cfn RPC

# এক্সটেনশন হল ONC::RPC।
h2xs -cfn ONC::RPC

# এক্সটেনশন হল একটি বিশুদ্ধ পার্ল মডিউল যার কোন XS কোড নেই।
h2xs -X আমার::মডিউল

# এক্সটেনশন হল Lib::Foo যা কমপক্ষে Perl5.005_03 এর সাথে কাজ করে।
# ধ্রুবক সমস্ত # সংজ্ঞা এবং enums h2xs খুঁজে পেতে পারে জন্য তৈরি করা হয়
# foo.h-এ
h2xs -b 5.5.3 -n Lib::Foo foo.h

# এক্সটেনশন হল Lib::Foo যা কমপক্ষে Perl5.005_03 এর সাথে কাজ করে।
# ধ্রুবকগুলি সমস্ত # সংজ্ঞার জন্য তৈরি করা হয় তবে শুধুমাত্র enums এর জন্য
# যাদের নাম 'বার_' দিয়ে শুরু হয় না।
h2xs -b 5.5.3 -e '^bar_' -n Lib::Foo foo.h

# Makefile.PL লাইব্রেরিতে -lrpc-এর জন্য সন্ধান করবে
# অতিরিক্ত ডিরেক্টরি /opt/net/lib
h2xs rpcsvc/rusers -L/opt/net/lib -lrpc

# এক্সটেনশন হল DCE::rgynbase
# উপসর্গ "sec_rgy_" পার্ল ফাংশনের নাম থেকে বাদ দেওয়া হয়েছে
h2xs -n DCE::rgynbase -p sec_rgy_ dce/rgynbase

# এক্সটেনশন হল DCE::rgynbase
# উপসর্গ "sec_rgy_" পার্ল ফাংশনের নাম থেকে বাদ দেওয়া হয়েছে
sec_rgy_wildcard_name এবং এর জন্য # সাবরুটিন তৈরি করা হয়েছে
#sec_rgy_wildcard_sid
h2xs -n DCE::rgynbase -p sec_rgy_ \
-s sec_rgy_wildcard_name,sec_rgy_wildcard_sid dce/rgynbase

# perl.h-এ সংজ্ঞায়িত ছাড়াই XS তৈরি করুন, কিন্তু ফাংশন ঘোষণা সহ
# perl.h থেকে দৃশ্যমান এক্সটেনশনের নাম হল perl1।
# perl.h স্ক্যান করার সময়, -DEXT=extern -DdEXT= -DINIT(x)= সংজ্ঞায়িত করুন
# নিচের অতিরিক্ত ব্যাকস্ল্যাশগুলি কারণ স্ট্রিংটি শেলে চলে গেছে।
# নোট করুন যে পার্ল হেডার ফাইল সহ একটি ডিরেক্টরি হবে
# পাথ অন্তর্ভুক্ত করতে স্বয়ংক্রিয়ভাবে যোগ করা হবে।
h2xs -xAn perl1 -F "-DEXT=extern -DdEXT= -DINIT\(x\)=" perl.h

# perl.h থেকে দৃশ্যমান proto.h-এ ফাংশন ঘোষণার সাথে একই।
h2xs -xAn perl2 perl.h,proto.h

# একই কিন্তু শুধুমাত্র ফাংশন নির্বাচন করুন যা মেলে /^av_/
h2xs -M '^av_' -xAn perl2 perl.h,proto.h

# একই কিন্তু SV* ইত্যাদিকে "অস্বচ্ছ" প্রকার হিসাবে বিবেচনা করুন
h2xs -o '^[S]V \*$' -M '^av_' -xAn perl2 perl.h,proto.h

প্রসার ভিত্তি on .h এবং .c নথি পত্র
ধরুন আপনার কাছে কিছু সি ফাইল রয়েছে যা কিছু কার্যকারিতা বাস্তবায়ন করে এবং সংশ্লিষ্ট
হেডার ফাইল। কীভাবে একটি এক্সটেনশন তৈরি করবেন যা এই কার্যকারিতাটিকে অ্যাক্সেসযোগ্য করে তোলে
পার্ল? নীচের উদাহরণটি অনুমান করে যে হেডার ফাইলগুলি interface_simple.h এবং
interface_hairy.h, এবং আপনি পার্ল মডিউলটিকে "Ext::Ension" হিসাবে নামকরণ করতে চান। যদি তুমি চাও
কিছু প্রিপ্রসেসর নির্দেশিকা এবং/অথবা বহিরাগত লাইব্রেরির সাথে লিঙ্ক করা, পতাকাগুলি দেখুন "-F",
"বিকল্প"-এ "-L" এবং "-l"।

ডিরেক্টরির নাম খুঁজুন
h2xs এর একটি ডামি রান দিয়ে শুরু করুন:

h2xs -Afn Ext::Ension

এই পদক্ষেপের একমাত্র উদ্দেশ্য হল প্রয়োজনীয় ডিরেক্টরি তৈরি করা এবং আপনাকে জানানো
এই ডিরেক্টরির নাম। আউটপুট থেকে আপনি দেখতে পারেন যে জন্য ডিরেক্টরি
এক্সটেনশন হয় Ext/Ension.

সি ফাইল কপি করুন
এই ডিরেক্টরিতে আপনার হেডার ফাইল এবং সি ফাইল কপি করুন Ext/Ension.

এক্সটেনশন তৈরি করুন
পুরানো স্বয়ংক্রিয়ভাবে তৈরি ফাইলগুলিকে ওভাররাইট করে h2xs চালান:

h2xs -Oxan Ext::Ension interface_simple.h interface_hairy.h

h2xs হেডার ফাইলের জন্য দেখায় পরে এক্সটেনশন ডিরেক্টরিতে পরিবর্তন করে, তাই এটি খুঁজে পাবে
আপনার হেডার ফাইল ঠিক আছে.

সংরক্ষণাগার এবং পরীক্ষা
যথারীতি, দৌড়াও

cd Ext/Ension
পার্ল Makefile.PL
জেলা করা
করা
পরীক্ষা করা

সংকেতগুলি
যত তাড়াতাড়ি সম্ভব "মেক ডিস্ট" করা গুরুত্বপূর্ণ। এইভাবে আপনি সহজেই করতে পারেন
মার্জ(1) আপনি যদি আপনার ".h" ফাইলগুলি সম্পাদনা করার সিদ্ধান্ত নেন তবে স্বয়ংক্রিয়ভাবে তৈরি ফাইলগুলিতে আপনার পরিবর্তনগুলি এবং
h2xs পুনরায় চালান।

উত্পন্ন ডকুমেন্টেশন সম্পাদনা করতে ভুলবেন না .pm ফাইল.

অটোজেনারেটেড ফাইলগুলিকে শুধুমাত্র কঙ্কাল হিসাবে বিবেচনা করুন, আপনি আরও ভাল ইন্টারফেস উদ্ভাবন করতে পারেন
h2xs অনুমান করতে পারে কি তুলনায়.

এই বিভাগটিকে শুধুমাত্র একটি নির্দেশিকা হিসাবে বিবেচনা করুন, h2xs-এর কিছু অন্যান্য বিকল্প আরও ভাল হতে পারে
আপনার চাহিদা.

পরিবেশ


কোন পরিবেশ ভেরিয়েবল ব্যবহার করা হয় না.

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


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

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

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

Ad