এইচটিএমএল মিনিফিকেশন? [বন্ধ]


99

এমন কোনও অনলাইন সরঞ্জাম আছে যা আমরা কোনও পৃষ্ঠার এইচটিএমএল উত্সকে ইনপুট করতে পারি এবং কোডটি ছোট করে দেব?

আমি এএসপিএক্স ফাইলগুলির জন্য এটি করব কারণ ওয়েব সার্ভারগুলি সেগুলি জিপিপ করা ভাল ধারণা নয় ...


19
সার্ভার জিজিপ রাখা কখন খারাপ ধারণা হয়?
চক

5
আমি পড়েছি যেহেতু এসপেক্স পৃষ্ঠাগুলি স্ট্যাটিক ফাইল নয়, এটি আইআইএস ক্যাশে করবে না এবং তাই প্রতিটি অনুরোধে এটি পৃষ্ঠাটি জিপ্প করবে ...
পাওলো

23
... এবং এটা কি সমস্যা? আপনার সার্ভারটি ইতিমধ্যে 99.9% সিপিইউতে না থাকলে সম্ভবত না। জিজিপিং হ'ল স্বাভাবিক কাজ এবং কোনও 'মিনিফিকেশন' এর চেয়ে অনেক বেশি কার্যকর।
ববিসন

4
এটি বেশ আকর্ষণীয় বলে মনে হচ্ছে: পারফেকশনসিলস / এক্সপেরিমেন্টিং
উইথ-

4
এগুলির উত্তরগুলি পুরানো, তার মধ্যে কিছু ভুল ছিল তা উল্লেখ করার জন্য নয়। সমস্যা এবং সঠিক সরঞ্জাম সম্পর্কে আমার ব্যাখ্যা পরীক্ষা করুন ।
সালভাদোর ডালি

উত্তর:


63

সম্ভবত এইচটিএমএল কমপ্রেসর ব্যবহার করে দেখুন , এটি কী করতে পারে তা দেখানোর আগে এবং পরে এখানে (স্ট্যাক ওভারফ্লো নিজেই অন্তর্ভুক্ত):

দুঃখিত, মার্কডাউন টেবিলের কোনও ধারণা নেই

এটিতে আপনার পৃষ্ঠাগুলি অনুকূলকরণের জন্য এবং স্ক্রিপ্ট মিনিমাইজিং (অম্প্রেসর, গুগল ক্লোজার কম্পাইলার, আপনার নিজস্ব সংকোচকারী) সহ অনেকগুলি নির্বাচন বৈশিষ্ট্য রয়েছে যেখানে এটি নিরাপদ থাকবে। ডিফল্ট বিকল্প সেটটি বেশ রক্ষণশীল, যাতে আপনি এটি দিয়ে শুরু করতে পারেন এবং আরও আক্রমণাত্মক বিকল্পগুলি সক্ষম করার জন্য পরীক্ষা করতে পারেন।

প্রকল্পটি অত্যন্ত ভাল নথিভুক্ত এবং সমর্থিত supported


58

এটি করবেন না । বা বরং, আপনি যদি এটিতে জেদ করেন তবে আরও কোনও উল্লেখযোগ্য সাইটের অপ্টিমাইজেশান সম্পূর্ণ হওয়ার পরে এটি করুন। সম্ভাবনা খুব বেশি যে এই প্রচেষ্টার জন্য ব্যয় / উপকারের পরিমাণ নগণ্য, বিশেষত যদি আপনি প্রতিটি পৃষ্ঠার সাথে ডিল করার জন্য ম্যানুয়ালি অনলাইন সরঞ্জামগুলি ব্যবহার করার পরিকল্পনা করছেন।

ব্যবহারের YSlow বা পৃষ্ঠা গতি নির্ধারণ করতে কি আপনি সত্যিই আপনার পৃষ্ঠাগুলি নিখুত করতে হবে। আমার ধারণা হ'ল এইচটিএমএল বাইট হ্রাস করা আপনার সাইটের সবচেয়ে বড় সমস্যা হবে না। এটি আরও বেশি সম্ভাবনা রয়েছে যে সংক্ষেপণ, ক্যাশে পরিচালনা, চিত্র অপ্টিমাইজেশন ইত্যাদি সামগ্রিকভাবে আপনার সাইটের কর্মক্ষমতাকে আরও বড় পার্থক্য করতে পারে। এই সরঞ্জামগুলি আপনাকে দেখাবে যে সবচেয়ে বড় সমস্যাগুলি কী - আপনি যদি সেগুলির সাথে সমস্ত আচরণ করে থাকেন এবং এখনও খুঁজে পান যে এইচটিএমএল মিনিফিকেশন একটি উল্লেখযোগ্য পার্থক্য করে, তবে তার জন্য যান।

(আপনি যদি নিশ্চিত হন যে আপনি এটির জন্য যেতে চান, এবং আপনি অ্যাপাচি httpd ব্যবহার করেন তবে আপনি মোড পেজ স্পিড ব্যবহার এবং হোয়াইটস্পেস ইত্যাদি হ্রাস করার জন্য কয়েকটি বিকল্প চালু করতে বিবেচনা করতে পারেন তবে ঝুঁকি সম্পর্কে সচেতন হন ))


25
যদি মিনিফায়েড কোডটি স্বয়ংক্রিয়ভাবে বিউটিফিকেশন ব্যবহার করে পড়া সহজ হয় তবে অপ্টিমাইজেশনে কী হবে?

12
এটি সম্ভবত সবচেয়ে বড় সমস্যা নয় - তবে দেব থেকে কিউ বা প্রোডে সংকলন করার সময় যদি রেগেক্সের একটি মিনিফাইং সেট দিয়ে মার্কআপ চালানো যদি তুচ্ছ প্রক্রিয়া হয়, তবে আপনি কেন ছোট মার্কআপ ডকুমেন্টগুলি প্রেরণ করতে চান না?
পিভি উইল

26
আসলে আসল প্রশ্নের উত্তর নয় :(
চক লে বাট

7
@ উইল, এটি মিনিফিং রেজেক্সেসের মাধ্যমে এইচটিএমএল চালানো প্রায় তুচ্ছ প্রক্রিয়া নয় , এমনকি সঠিক পার্সার ব্যবহার করে এটি সম্ভবত তুচ্ছ বা দ্রুত নয়। আর কী, জেএস / সিএসএস মিনিফিকেশনের বিপরীতে, এইচটিএমএল মিনিফিকেশন ক্ষতিকারক হবে না: যে কোনও ট্যাগের মতো স্টাইল করা যেতে পারে white-space: pre, এবং ম্যানিফিকেশন পূর্ব-বিন্যাসযুক্ত পাঠ্যটিকে নষ্ট করে দেবে।
চোখের পলকহীনতা

4
@ এলেলিডলেসনেস - আমার কাছে বর্তমানে হাজার হাজার পৃষ্ঠা রয়েছে যা সেবার পূর্বে রেজেক্স দ্বারা সংক্ষিপ্ত করা হয়। এই ফাংশনটি সিস্টেমের কোনও জটিল বা ব্যয়বহুল অংশ নয়। ... অন্যদিকে, আপনি যদি স্টাইলযুক্ত উপাদানগুলিকে ক্ষুদ্রতর করা এড়ানোর জন্য যদি গণিত শৈলীর বিশ্লেষণ করতে চান white-space:pre, তবে হ্যাঁ, এইচটিএমএলকে ছোট করা আরও জটিল হবে। তবে, কেন কেউ শ্বেত-স্থান ব্যবহার করতে চাইবে তা সম্পর্কে আমি পরিষ্কার নয়: প্রাক preবা codeউপাদান ব্যবহার করার চেয়ে প্রাক ।
পিভি উইল

34

আপনার প্রশ্নের একটি সংক্ষিপ্ত উত্তর এখানে: আপনার আপনার এইচটিএমএল, সিএসএস, জেএস মিনিট করা উচিত । ব্যবহার করার জন্য একটি সহজ সরঞ্জাম রয়েছে যা গ্রান্ট বলে । এটি আপনাকে অনেকগুলি কার্য স্বয়ংক্রিয় করতে দেয়। এর মধ্যে জেএস , সিএসএস , এইচটিএমএল মিনিফিকেশন, ফাইল কনটেনটেশন এবং আরও অনেকে

এখানে লিখিত উত্তরগুলি অত্যন্ত পুরানো বা এমনকি কখনও কখনও অর্থবোধ করে না। পুরানো ২০০৯ থেকে অনেক কিছুই পরিবর্তিত হয়েছে, তাই আমি এর উত্তরটি সঠিকভাবে দেওয়ার চেষ্টা করব।

সংক্ষিপ্ত উত্তর - আপনার অবশ্যই এইচটিএমএল মিনিফাই করা উচিত । এটি আজ তুচ্ছ এবং প্রায় 5% স্পিডআপ দেয় । দীর্ঘ উত্তর জন্য পুরো উত্তর পড়ুন

পুরানো দিনগুলিতে লোকেরা সিএসএস / জেএসকে ম্যানুয়ালি মিনিফাইং করছিল (এটি নির্দিষ্ট করার জন্য কোনও নির্দিষ্ট সরঞ্জামের মাধ্যমে এটি চালিয়ে)। প্রক্রিয়াটি স্বয়ংক্রিয়ভাবে চালিত করা এক ধরণের কঠিন ছিল এবং অবশ্যই কিছু দক্ষতার প্রয়োজন ছিল। এখনই প্রচুর উচ্চ স্তরের সাইটগুলি জিজিপ (যা তুচ্ছ) ব্যবহার করছে না তা বোঝা যায় যে মানুষ এইচটিএমএলকে ছোট করে তুলতে নারাজ ছিল।

তাহলে লোকেরা জেএস মিনিট করছে, তবে এইচটিএমএল নয় ? আপনি যখন জেএসকে ক্ষুদ্রতর করেন, আপনি নিম্নলিখিত জিনিসগুলি করেন:

  • মন্তব্য সরান
  • শূন্যস্থানগুলি সরিয়ে ফেলুন (ট্যাবস, স্পেসস, নিউলাইনস)
  • দীর্ঘ নাম সংক্ষিপ্ত করার (পরিবর্তন var isUserLoggedInকরার জন্য var a)

যা পুরানো দিনগুলিতেও অনেক উন্নতি করেছিল। তবে এইচটিএমএলে আপনি সংক্ষিপ্ত জন্য দীর্ঘ নাম পরিবর্তন করতে সক্ষম হন নি, সেই সময়ে মন্তব্য করার মতো প্রায় কিছুই ছিল না। তাই কেবলমাত্র অবশিষ্ট জায়গাটি হ'ল স্পেস এবং নিউলাইন remove যা কেবলমাত্র অল্প পরিমাণে উন্নতি দেয়।

এখানে লিখিত একটি ভুল যুক্তি হ'ল যেহেতু বিষয়বস্তু gzip দিয়ে পরিবেশন করা হয়েছে, তাই ক্ষুদ্রাকরণের কোনও অর্থ হয় না। এটা সম্পূর্ণ ভুল। হ্যাঁ, এটি উপলব্ধি করে যে জিজপ মিনিফিকেশনের উন্নতি হ্রাস করে, তবে আপনি যদি সঠিকভাবে সেগুলি ছাঁটাই করতে পারেন এবং শুধুমাত্র গুরুত্বপূর্ণ অংশটি গিজিপ করতে পারেন তবে আপনার মন্তব্যগুলি, হোয়াইটস্পেসগুলি কেন জিজিপ করা উচিত? এটি একইরকম যেমন আপনার সংরক্ষণাগারটির জন্য কোনও ফোল্ডার রয়েছে যার মধ্যে এমন কিছু ক্রেপ রয়েছে যা আপনি কখনও ব্যবহার করবেন না এবং আপনি এটি পরিষ্কার করার পরিবর্তে এটি জিপ করার এবং এটি জিপ করার সিদ্ধান্ত নেন।

অন্য যুক্তি হ'ল কেন খাটো করা অর্থহীন that সম্ভবত এটি 2009 সালে সত্য হয়েছিল, তবে এই সময়ের পরে নতুন সরঞ্জাম উপস্থিত হয়েছিল। এই মুহূর্তে আপনার নিজের মার্কআপটি ম্যানুয়ালি মাইনিফ করার দরকার নেই। গ্রান্টের মতো জিনিসগুলির সাথে গ্রান্ট -অবদান-এইচটিএমএলমিন ইনস্টল করা ( @ কংগ্যাক্স দ্বারা এইচটিএমএল মাইনিফায়ার উপর নির্ভর করে ) এবং আপনার এইচটিএমএলকে ছোট করার জন্য এটি কনফিগার করা তুচ্ছ। আপনার যা প্রয়োজন তা হ'ল ঘন্টার মতো শিখতে এবং সবকিছুকে কনফিগার করার জন্য এবং তারপরে সবকিছু একটি সেকেন্ডেরও কম সময়ে স্বয়ংক্রিয়ভাবে সম্পন্ন হয়। মনে হয় যে 1 সেকেন্ড (যা আপনি এমনকি গ্রান্ট-অবদান-ঘড়ি দিয়ে কিছুই করতে স্বয়ংক্রিয় করতে পারেন ) আনুমানিক 5% উন্নতির (এমনকি gzip সহ) এর পক্ষে খুব খারাপ নয়।

আরও একটি যুক্তি হ'ল সিএসএস এবং জেএস স্থিতিশীল , এবং এইচটিএমএল সার্ভার দ্বারা তৈরি করা হয় যাতে আপনি এটি প্রাক-মাইনাইফ করতে পারবেন না। এই 2009 সালে সত্য ছিল, কিন্তু বর্তমানে আরো এবং আরো সাইট একটি একক পৃষ্ঠার অ্যাপ্লিকেশন, যেখানে সার্ভার পাতলা এবং ক্লায়েন্ট সব রাউটিং, টেমপ্লেট এবং অন্যান্য যুক্তিবিজ্ঞান করছে মত খুঁজছেন। সুতরাং সার্ভারটি আপনাকে কেবল JSON দিচ্ছে এবং ক্লায়েন্ট এটি সরবরাহ করে। পৃষ্ঠা এবং বিভিন্ন টেম্পলেটগুলির জন্য এখানে আপনার প্রচুর এইচটিএমএল রয়েছে।

সুতরাং আমার চিন্তাভাবনা শেষ করতে:

  • গুগল এইচটিএমএলকে হ্রাস করছে।
  • পেজস্পিডটি আপনাকে এইচটিএমএল হ্রাস করতে বলছে
  • এটা করা তুচ্ছ
  • এটি উন্নতির ~ 5% দেয়
  • এটি জিপিপ-এর মতো নয়

4
মিনফাইং এইচটিএমএল একেবারে তুচ্ছ নয় , কারণ এইচটিএমএলে হোয়াইটস্পেসটি তাৎপর্যপূর্ণ এবং কোনও প্রদত্ত শ্বেতস্থান অপসারণ করা যায় কিনা তা সিএসএসের উপর নির্ভর করে। এছাড়াও, পাতলা ক্লায়েন্টগুলি ভয়ানক এবং আমার মতে, গতিশীল এইচটিএমএলকে সংশোধন করার ঝামেলার বিরুদ্ধে একটি ভাল যুক্তি হিসাবে দেওয়া যায় না। (এক ভাল এটা করতে উপায় একটি টেমপ্লেট ইঞ্জিন [Haml, জেড, ইত্যাদি] যে প্রথম স্থানে তার অনুষ্ঠিত আউটপুটে অপ্রয়োজনীয় হোয়াইটস্পেস অন্তর্ভুক্ত নয় বাছাই হয়।)
Ry-

@minitech minifying এইচটিএমএল হয় তুচ্ছ সেখানে অনুসরণকারী শূণ্যস্থান (যেমন সঙ্গে কয়েক সম্ভব সমস্যা আছে <span>)। প্রথমত আপনি সর্বদা বৈধ এইচটিএমএল লেখার একটি উপায় এটি স্বেচ্ছাসেবী অজ্ঞেয়াদি তৈরি করে খুঁজে পেতে পারেন। শুনতে শুনতে আপনি অবাক হতে পারেন তবে জেএস / সিএসএস মিনিফায়ার একটি বাগও প্রবর্তন করতে পারে - যার অর্থ এই নয় যে আপনার এটি ব্যবহার করা উচিত নয়। আপনার সমস্যা সমাধানের জন্য দুটি উপায়: হোয়াইটস্পেস অজোনস্টিক মার্কআপ লিখতে শিখুন, ম্যানিফিকেশনের আগে / পরে আপনার পণ্যটি পরীক্ষা করুন (সিএসএস / এইচটিএমএল / জেএস)। মিনিফায়ার এ আপনি নির্দিষ্ট করে রাখতে পারেন যে আপনি কোন শ্বেত স্পেসগুলি সংরক্ষণ করতে চান।
সালভাদোর ডালি

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

@ এমনিটেক আপনি কি আমাকে সিএসএস দেখাতে পারেন যা সাদা-স্পেস অজ্ঞেয় পদ্ধতিতে লেখা অসম্ভব? আমি দীর্ঘদিন ধরে এইচটিএমএলকে সংশোধন করছি, এবং এখনও পর্যন্ত সমস্যা দেখিনি।
সালভাদোর ডালি

* { white-space: pre; }একটি সুস্পষ্ট বিষয়, তবে আপনি যদি সমস্ত সাদা স্থান সরিয়ে ফেলেন এবং কেবল এটি ভেঙে না ফেলে (পরিবর্তে মার্জিন দিয়ে এটি প্রতিস্থাপন করছেন), পাঠ্য ভুলভাবে অনুলিপি করতে পারে এবং পাঠ্য ব্রাউজারগুলি এবং স্ক্রিন পাঠকদের উপর সর্বনাশ ডেকে আনতে পারে।
রাই-

23

আমি এইচটিএমএলকে মিনিফাই করার জন্য একটি ওয়েব সরঞ্জাম লিখেছি। http:// ব্যাখ্যাtydiff.com/?m=minify&html

এই সরঞ্জামটি এই বিধিগুলি ব্যবহার করে পরিচালনা করে:

  • সমস্ত এইচটিএমএল মন্তব্য মুছে ফেলা হয়েছে
  • সাদা স্পেস অক্ষরের রানগুলি একক স্থান অক্ষরে রূপান্তরিত হয়
  • ট্যাগের ভিতরে অপ্রয়োজনীয় সাদা স্থানের অক্ষর মুছে ফেলা হয়েছে
  • দুটি ট্যাগের মধ্যে সাদা স্পেস অক্ষর যেখানে এই দুটি ট্যাগের মধ্যে একটিও সিঙ্গলটন নয় সরানো হয়
  • কোনও styleট্যাগের অভ্যন্তরে থাকা সমস্ত সামগ্রী সিএসএস হিসাবে ধরে নেওয়া হয় এবং সে হিসাবে এটি সংশোধিত হয়
  • কোনও scriptট্যাগের ভিতরে থাকা সমস্ত সামগ্রী জাভা স্ক্রিপ্ট হিসাবে ধরে নেওয়া হয়, যদি না আলাদা মিডিয়া প্রকার সরবরাহ করা থাকে এবং তারপরে সেটিকে ছোট করে দেওয়া হয়
    • সিএসএস এবং জাভাস্ক্রিপ্ট মিনিফিকেশন জেএসমিনের একটি ভারী কাঁটাযুক্ত ফর্ম ব্যবহার করে। এই কাঁটাটি সিএসএস স্থানীয়ভাবে সমর্থন এবং এসসিএসএস সিনট্যাক্স সমর্থন করার জন্য প্রসারিত extended স্বয়ংক্রিয় সেমিকোলন সন্নিবেশ জাভাস্ক্রিপ্ট মিনিফিকেশনের জন্য সমর্থিত, তবে স্বয়ংক্রিয় কোঁকড়ানো ব্রেস সন্নিবেশ এখনও সমর্থিত নয়।

    7
    হাই, এটি এই লাইনটি সরিয়ে দেয়! <!--[if IE 8.0]><link rel="stylesheet" href="css/ie8.css" type="text/css" /><![endif]-->
    আনলোকো

    4
    হ্যাঁ, আপনি কো ব্যবহার করছেন যদি এটি একটি বিপর্যয় হবে!
    রায় সোলজার 21

    8

    এটি আমার পক্ষে কাজ করেছে:

    http://minify.googlecode.com/git/min/lib/Minify/HTML.php

    এটি ইতোমধ্যে উপলব্ধ একটি অনলাইন সরঞ্জাম নয়, তবে সাধারণ পিএইচপি হ'ল এটি আপনার পক্ষে নিজে চালাতে পারবেন যথেষ্ট পরিমাণে সহজ।

    আমি সংক্ষেপিত ফাইলগুলি সংরক্ষণ করব না যদিও আপনার যদি সত্যিই করতে হয় তবে এটি গতিশীল করুন এবং জিজিপ সার্ভার সংক্ষেপণ সক্ষম করার জন্য এটি সর্বদা আরও ভাল ধারণা। আমি জানি না যে এটি আইআইএস /। নেট-এ কীভাবে জড়িত, কিন্তু পিএইচপি-তে এটি গ্লোবাল অন্তর্ভুক্ত ফাইলটিতে একটি লাইন যুক্ত করার মতো তুচ্ছ


    6

    নীচের কয়েকটি পরিস্থিতিতে পরিচালনা করতে কোডপ্রজেক্টের একটি প্রকাশিত নমুনা প্রকল্প রয়েছে ( http://www.codeproject.com/KB/aspnet/AspNetOptimizer.aspx?fid=1528916&df=90&mpp=25&noise=3&sort=Position&view=Quick&select=2794900 ) ।

    • স্ক্রিপ্টআরসোর্স.এক্সডি কলগুলিকে একক কলে মিশ্রণ করা
    • জিজেপ / ডিলেটলেট সহ ব্রাউজারের সক্ষমতার ভিত্তিতে সমস্ত ক্লায়েন্টের সাইড স্ক্রিপ্টগুলি সংকুচিত করুন
    • মন্তব্য, ইনডেন্টেশন এবং লাইন ব্রেকগুলি সরানোর জন্য একটি স্ক্রিপ্টমিনিফায়ার।
    • Gzip / deflate সহ ব্রাউজার সক্ষমতার উপর ভিত্তি করে সমস্ত এইচটিএমএল মার্কআপ সংকুচিত করতে একটি এইচটিএমএল সংক্ষেপক।
    • এবং - সর্বাধিক গুরুত্বপূর্ণ - একক লাইনে সম্পূর্ণ এইচটিএমএল লিখতে এবং এটি সম্ভাব্য স্তরে (নির্মাণাধীন) ছোট করতে একটি এইচটিএমএল মিনিফায়ার।

    3

    মাইক্রোসফ্ট। নেট নেট প্ল্যাটফর্মের জন্য ওয়েবমার্কআপমিন নামে একটি গ্রন্থাগার রয়েছে যা এইচটিএমএল কোডের সংক্ষিপ্তকরণ উত্পাদন করে।

    এছাড়াও, এই লাইব্রেরিটি এএসপি.নেট এমভিসি - ওয়েবমার্কআপমিন.এমভিসিতে সংহত করার জন্য একটি মডিউল রয়েছে


    1

    http://code.mini-tips.com/html-minifier.html চেষ্টা করুন , এটি এইচটিএমএল মিনিফায়ারের জন্য নেট লিবারি

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

    আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
    Licensed under cc by-sa 3.0 with attribution required.