বসন্ত বা হাইবারনেট বা অন্য কোনও জাভা ওয়েব ফ্রেমওয়ার্ক শিখতে আমার কি সার্লেটলেট এবং জেএসপি জানতে হবে? [বন্ধ]


17

আমি অনেক লোককে জিজ্ঞাসা করছিলাম কোথায় জাভা ওয়েব বিকাশ শিখতে শুরু করব, আমি ইতিমধ্যে কোর জাভা (থ্রেডিং, জেনারিক্স, সংগ্রহ, (জেডিবিসি)) এর সাথে একটি সামান্য অভিজ্ঞতা জানি কিন্তু আমি জেএসপি এবং সার্লেটগুলি জানি না। সার্ভার-সাইডের জন্য পিএইচপি এবং ক্লায়েন্ট সাইডের জন্য এইচটিএমএল, সিএসএস, জাভাস্ক্রিপ্ট, এইচটিএমএল 5 ব্যবহার করে আমি বেশ কয়েকটি ওয়েব ভিত্তিক অ্যাপ্লিকেশনগুলির সাথে বিকাশের আমার ন্যায্য অংশটি করেছি।

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

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

সুতরাং প্রশ্ন, বসন্ত বা হাইবারনেট বা অন্য কোনও জাভা ওয়েব ফ্রেমওয়ার্ক শিখতে আমার কি ফাউন্ডেশন / জেনে সার্লেটলেট এবং জেএসপি থাকা দরকার??


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

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

@ জয়দী আমি বর্তমানে মার্টি হল + মুরাকের সার্লেট এবং জেএসপি দ্বারা কোর সার্লেটস এবং জেএসপির নেতৃত্ব দিচ্ছি।
কিয়েলজেএমডি

আমি মনে করি না যে এই প্রশ্নের যথেষ্ট উত্তর দেওয়া হয়েছে। Bear Bibeault, একজন সুপরিচিত বিকাশকারী এবং লেখকরা জোর দিয়েছিলেন যে কোনও কাঠামো শেখার আগে কেউ জেএসপি এবং সার্লেটগুলি শিখবে। কেন আজও তা প্রযোজ্য বা নাও হতে পারে তা দেখাতে কারও যত্ন নেই? এখানে তার পোস্টটি রয়েছে - কোডরেঞ্চ.com
বোরাট সাগদিয়েভ

ঠিক আছে, আমি কিছু উত্তর পেয়েছি Bear Bibeault। এই দুটি লিঙ্ক দেখুন - কোডরেঞ্চ.com / t
বোরাট সাগদিয়েভ

উত্তর:


17

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

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

আপনি টমক্যাট এবং জেএসপি ( টিউটোরিয়ালটি এখানে বা জেএসএফ) দিয়ে একটি ছোট্ট ওয়েবসাইট তৈরি করতে পারেন যা আপনি জানেন তা জেনে এবং টিউটোরিয়ালের মাধ্যমে কয়েক ঘন্টা ব্যয় করতে পারেন। আপনি প্রসারিত করার আগে আপনি যেখানে স্বাচ্ছন্দ্য বোধ করেন সেভাবেই আপনি শুরু করতে পারেন। তারপরে একটি জাভ্যাক্স.সার্লেট.ইচটিপি.এইচটিপি সার্ভলেট করুন যা "<html> <শিরোনাম << শিরোনাম << শিরোনাম </ শিরোনাম << শিরোনাম <<> <h1> হ্যালো ওয়ার্ল্ড </ h1> </body> </ html > "প্রতিক্রিয়া অবজেক্টে, এটি আপনার টমক্যাট ওয়েব.এক্সএমএলতে তালিকাভুক্ত করুন এবং এটি একটি ওয়েব ব্রাউজার থেকে একটি HTTP অনুরোধ প্রেরণ করুন। এটি রকেট বিজ্ঞান নয়। সমস্ত জাভা ওয়েব ফ্রেমওয়ার্কগুলি সেই দুটি মূল ক্রিয়াকলাপের পরিবর্তিত।

আপনি যদি জেটি রুটে যান তবে এটি আরও কম কাঠামোগত। এই হ্যালো জেটির উদাহরণটি দেখুন।

আপনি যদি কেবল একটি ব্লগ বা স্ট্যান্ডার্ড ইকমার্স সাইট তৈরি করতে যাচ্ছেন তবে আমি স্কয়ারস্পেস বা ওয়ার্ডপ্রেস দিয়ে শুরু করব বা অন্য কিছু । শেল্ফ থেকে আপনি এতটা সরে গেছেন, এর মধ্যে আর কোনওটিকে কাস্টম করার কোডটি ন্যায়সঙ্গত করার কোনও উপায় নেই।

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

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

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

ওআরএম এর কৌশল এবং অদ্ভুত। বেশিরভাগই সংগ্রামের পক্ষে মূল্যবান। ইয়েবিন হ'ল আমি জানি st 12 বছর পরে হাইবারনেটের সাথে থাকার চেয়ে 8 মাস পরে আমি এতে বেশি আরামদায়ক। আমি প্রচুর লোককে জানি যারা হাইবারনেট সহ স্প্রিং ব্যবহার করে এবং তাদের কোনও সমস্যা হয় বলে মনে হয় না, এমনকি হাইবারনেট কী বা কী তা সম্পর্কে বিশেষত সচেতন, তাই আমি বলব আপনি যদি হাইবারনেট ব্যবহার করতে যাচ্ছেন তবে এটি করুন বসন্ত মাধ্যমে। সম্ভবত এটির জন্য আমি আরও দীর্ঘ সময় ধরে কাজ করেছি বলে, আমি পরীক্ষার জন্য বেশ কয়েকটি হ্যাশ মানচিত্রের সাথে হাইবারনেটকে পুরোপুরি হঠাত করে পরিচালনা করেছি, যা দুর্দান্ত (অনুরোধে ওভারভিউ উপলব্ধ)।

আপনার কাছে ইতিমধ্যে কয়েকটি গুরুত্বপূর্ণ দক্ষতা রয়েছে। অন্যদের একবারে নিন এবং অভিভূত হওয়ার চেষ্টা করবেন না।


আপনার কি এমন কোনও লিঙ্ক বা টিউটোরিয়াল রয়েছে যেখানে আমি উল্লিখিত প্রযুক্তিগুলি শিখতে শুরু করতে পারি? বা সম্ভবত একটি বইয়ের জন্য একটি ভাল পরামর্শ। আমি তৈরি বেশিরভাগ অ্যাপ্লিকেশনগুলি এসকিউএল সার্ভার থেকে একটি সাধারণ মাইএসকিউএল পর্যন্ত একটি আরডিবিএমএস ব্যবহার করে।
কিয়েলজেএমডি

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

আমি দেখতে পাচ্ছি না কীভাবে এটি প্রশ্নের উত্তর দেয়। Bear Bibeault, একজন সুপরিচিত বিকাশকারী এবং লেখকরা জোর দিয়েছিলেন যে কোনও কাঠামো শেখার আগে কেউ জেএসপি এবং সার্লেটগুলি শিখবে। কেন আজ তা প্রযোজ্য বা নাও হতে পারে তা দেখাতে যত্নশীল? এখানে তার পোস্টটি রয়েছে - কোডরেঞ্চ.com
বোরাট সাগদিয়েভ

@ গ্লেনপিটারসন, "পুরো মূল স্ট্রুটস কাঠামোটি ছিল একক সার্ভলেট।" অর্থ? এটি কি প্রতিটি পোস্ট কলকে ধীর করে দেবে না?
পেসারিয়ার

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

4

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

হাইবারনেট যতদূর যায়, আমি মেবা অ্যালোন এর সাথে একমত হয়েছি এবং যদি আপনার প্রয়োজন হয় তবে তা শিখতে বলব, তবে এটি ইতিমধ্যে সেট আপ করা থাকলে অন্যরা যা করেছে তা খালি করে আপনি 90% যা করতে হবে তা করতে পারবেন can


2

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

জেএসপি হিসাবে, যদি আপনি পিএইচপি জানেন তবে আপনি ইতিমধ্যে প্রয়োজনীয়গুলি বুঝতে পারেন। জেএসপি হ'ল জাভার সার্ভার-সাইড স্ক্রিপ্টিংয়ের সংস্করণ।

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


স্প্রিং এমভিসির জন্য আপনি কোন বইয়ের পরামর্শ দিতে পারেন? স্প্রিং এবং স্প্রিং এমভিসির পার্থক্য কী?
কিয়েলজেএমডি

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

2

সংক্ষিপ্ত উত্তর: না, আপনি না প্রয়োজন সার্ভলেট এবং JSPs স্প্রিং MVC এবং অনেক অন্যান্য জাভা ওয়েব অবকাঠামো জন্য একটি পূর্বশর্ত হিসাবে শিখতে।

প্রথমে হাইবারনেটটিকে ছবিটি থেকে বের করে আনি। এটি একটি অধ্যবসায় স্তর কাঠামো এবং এটি সার্লেট এবং জেএসপিগুলির সাথে কোনও সম্পর্ক রাখে না।

সার্ভালেট এপিআই প্রায় সকল জাভা ওয়েব ফ্রেমওয়ার্কের জন্য সর্বনিম্ন স্তর। এমনকি জেএসপিগুলি সার্লেটগুলিতে সংকলিত হয়।

স্প্রিং এমভিসি হ'ল সার্ভলেট এপিআইয়ের শীর্ষে একটি স্তর যা প্রচুর সহায়ক এক্সটেনশন এবং স্প্রিং কোরের সাথে সংহত করে। আপনি স্প্রিং এমভিসির জন্য রেন্ডারিং প্রক্রিয়া হিসাবে জেএসপিকে ব্যবহার করতে পারেন। স্প্রিং এমভিসি টিউটোরিয়াল আপনাকে ওয়েব অ্যাপ্লিকেশনগুলি তৈরি করতে গ্রাউন্ড থেকে শুরু করে পুরো পথে নিয়ে যাবে। আপনি পাশাপাশি চলতে চলতে আপনি জেএসপি সম্পর্কে শিখতে পারবেন এবং সার্ভলেট এপিআইও ভালভাবে বুঝতে পারবেন।


আপনি কোন বই বা ভিডিও টিউটোরিয়ালটি স্প্রিং এমভিসি শেখার পরামর্শ দিবেন?
কিয়েলজেএমডি


1
@ ইউরিজুবরেভ - আমি জানি না এটি কীভাবে প্রশ্নের উত্তর দেয়। Bear Bibeault, একজন সুপরিচিত বিকাশকারী এবং লেখকরা জোর দিয়েছিলেন যে কোনও কাঠামো শেখার আগে কেউ জেএসপি এবং সার্লেটগুলি শিখবে। কেন আজ তা প্রযোজ্য বা নাও হতে পারে তা দেখাতে যত্নশীল? এখানে তার পোস্টটি রয়েছে - কোডরেঞ্চ.com
বোরাট সাগদিয়েভ

-1

দেখে মনে হচ্ছে আপনি সম্প্রতি যে সমস্যার মুখোমুখি হয়েছিলেন তাতে আপনি আটকে আছেন। আমার লক্ষ্য ছিল জাভা দিয়ে সার্ভার-সাইড বিকাশ learn সুতরাং, আমি সার্লেটগুলি দিয়ে যাত্রা শুরু করেছি, তাদের কাজ বুঝতে পেরেছি এবং টম গেট সার্ভারে চালানোর জন্য কয়েকটি সহজ প্রোগ্রাম লিখেছি। টমগ্যাট, একটি পূর্ব-প্রয়োজনীয়। আপনি আরও এগিয়ে যেতে চাইলে অবশ্যই স্পষ্টভাবে টমকিটকের সাথে পরিচিত হওয়া উচিত। স্ট্রুটস 2 বা স্প্রিংয়ের বিষয় হিসাবে, স্ট্রুটস 2 এবং স্প্রিং হ'ল সার্লেলেটের উপর নির্মিত ফ্রেমওয়ার্ক, যা আপনি যদি বেসিকগুলিতে দৃ be় হতে চান তবে সার্ভলেটগুলি সম্পর্কে গভীর বোঝা তৈরি করে। আমি জাভা ব্রেইন টিউটোরিয়াল দিয়ে শুরু করেছি। একটি শিক্ষানবিস জন্য, এই টিউটোরিয়াল আশ্চর্যজনক। জাকব জেনকোভের তাঁর ব্লগে কিছু কাজ সত্যিই আশ্চর্যজনক। আপনি যখন সার্লেটগুলি জানেন তখন স্ট্রুটস 2 এবং স্প্রিং সহজ হয়। হাইবারনেট হিসাবে, আমি আপনাকে জেডিবিসির সাথে সত্যিই পরিচিত হওয়ার সাথে শুরু করার পরামর্শ দিচ্ছি। পদক্ষেপে যান, সার্লেটস, স্ট্রুটস, জেডিবিসি, স্প্রিং, হাইবারনেট। আমার উত্তর সাহায্য করবে আশা করি :)।


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