ConveyThis Tech এর ভিতরে: আমাদের ওয়েবসাইট ক্রলার তৈরি করা

5 মিনিটে আপনার ওয়েবসাইটটিকে বহুভাষিক করুন
এই ডেমো বহন করুন
এই ডেমো বহন করুন
My Khanh Pham

My Khanh Pham

ব্যবহারকারীর অভিজ্ঞতা উন্নত করা: ConveyThis URL ম্যানেজমেন্টের পরিচয় দেয়

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

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

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

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

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

921

গোলাংকে আলিঙ্গন করা: উন্নত অনুবাদ পরিষেবার দিকে যাত্রা এই' যাত্রা

922

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

গুগল দ্বারা তৈরি, গোলং বা গো সাম্প্রতিক বছরগুলিতে জনপ্রিয়তা অর্জন করছে। একটি স্ট্যাটিক্যালি কম্পাইল করা প্রোগ্রামিং ল্যাঙ্গুয়েজ, গোলং ডিজাইন করা হয়েছে যাতে ডেভেলপারদের দক্ষ, নির্ভরযোগ্য এবং সমসাময়িক কোড তৈরি করতে সক্ষম করে। এর সরলতা গতির ত্যাগ ছাড়াই বিস্তৃত এবং জটিল প্রোগ্রাম লেখা এবং বজায় রাখতে সমর্থন করে।

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

ConveyThis-এর জন্য, আমাদের লক্ষ্য ছিল ব্যবহারকারীদের তাদের সাইট স্ক্যান করতে এবং সমস্ত URL পুনরুদ্ধার করার জন্য একটি টুল তৈরি করা। অতিরিক্তভাবে, আমরা অনুবাদ তৈরি করার প্রক্রিয়াটিকে স্ট্রিমলাইন করতে চেয়েছিলাম। বর্তমানে, ব্যবহারকারীদের তাদের তৈরি করতে একটি অনুবাদিত ভাষায় তাদের ওয়েবসাইট পরিদর্শন করতে হবে, একটি কাজ যা বৃহৎ, বহু-ভাষা সাইটগুলির জন্য ভয়ঙ্কর হয়ে ওঠে।

যদিও প্রাথমিক প্রোটোটাইপটি সহজবোধ্য ছিল - একটি প্রোগ্রাম যা ইনপুট হিসাবে একটি URL নেয় এবং সাইটটি ক্রল করা শুরু করে - এটি দ্রুত এবং কার্যকর ছিল৷ অ্যালেক্স, ConveyThis' CTO, এই সমাধানের সম্ভাব্যতা দেখেছেন এবং ধারণাটিকে পরিমার্জিত করতে এবং ভবিষ্যতের উত্পাদন পরিষেবা কীভাবে হোস্ট করা যায় তা চিন্তা করতে গবেষণা ও উন্নয়নের জন্য এগিয়ে যেতে দিয়েছেন৷

Go এবং ConveyThis দিয়ে সার্ভারহীন প্রবণতা নেভিগেট করা

ওয়েব ক্রলার বট চূড়ান্ত করার প্রক্রিয়ায়, আমরা নিজেদেরকে বিভিন্ন CMS এবং ইন্টিগ্রেশনের সূক্ষ্মতার সাথে লড়াই করতে দেখেছি। তারপর প্রশ্ন উঠল – কীভাবে আমরা আমাদের ব্যবহারকারীদের বট দিয়ে সেরা উপস্থাপন করতে পারি?

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

এটি আমাদের একটি সার্ভারহীন হোস্টিং দৃশ্যকল্প বিবেচনা করতে পরিচালিত করেছে। এটি প্রদানকারীর দ্বারা অবকাঠামো ব্যবস্থাপনা এবং অন্তর্নিহিত মাপযোগ্যতার মতো সুবিধাগুলি প্রদান করে, যা এটিকে ConveyThis-এর জন্য একটি আদর্শ সমাধান করে তোলে। এর অর্থ হল আমাদের সার্ভারের ক্ষমতা সম্পর্কে চিন্তা করতে হবে না যেহেতু প্রতিটি অনুরোধ তার নিজস্ব বিচ্ছিন্ন পাত্রে কাজ করবে।

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

923

ConveyThis এর সাথে ইন্টারেক্টিভ রিয়েল-টাইম বট যোগাযোগের যাত্রা

924

আমরা হোস্টিং দ্বিধা সমাধান করার সাথে সাথে আমাদের আরও একটি বাধা অতিক্রম করতে হয়েছিল। আমাদের এখন একটি কার্যকরী বট ছিল, একটি দক্ষ, মাপযোগ্য পদ্ধতিতে হোস্ট করা হয়েছে। বাকি কাজটি ছিল আমাদের ব্যবহারকারীদের কাছে বট-জেনারেটেড ডেটা রিলে করা।

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

এটি অর্জনের জন্য, আমরা একটি সাধারণ Node.js ওয়েবসকেট সার্ভার তৈরি করেছি, একটি AWS EC2 উদাহরণে হোস্ট করা হয়েছে। ওয়েবসকেট সার্ভার এবং স্বয়ংক্রিয় স্থাপনার সাথে যোগাযোগের জন্য বটটিতে কিছু পরিবর্তনের প্রয়োজন ছিল। পুঙ্খানুপুঙ্খ পরীক্ষার পরে, আমরা উত্পাদনে রূপান্তর করতে প্রস্তুত ছিলাম।

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

বট নতুন সুযোগ নিয়ে আসে বলে আমাদের ভবিষ্যৎ পরিকল্পনা রয়েছে। আমরা আরও দক্ষতার জন্য আমাদের শব্দ গণনা সরঞ্জামটি পুনরায় লেখার লক্ষ্য রাখি এবং সম্ভাব্যভাবে ক্যাশে উষ্ণায়নের জন্য এটি ব্যবহার করি৷ আমি আশা করি আপনি ConveyThis এর প্রযুক্তি জগতের এই স্নিক পিকটি উপভোগ করেছেন যতটা আমি এটি ভাগ করে উপভোগ করেছি।

শুরু করতে প্রস্তুত?

অনুবাদ, ভাষা জানার চেয়ে অনেক বেশি, একটি জটিল প্রক্রিয়া।

আমাদের টিপস অনুসরণ করে এবং ConveyThis ব্যবহার করে, আপনার অনূদিত পৃষ্ঠাগুলি আপনার শ্রোতাদের সাথে অনুরণিত হবে, লক্ষ্য ভাষার জন্য স্থানীয় অনুভব করবে।

যদিও এটি প্রচেষ্টার দাবি করে, ফলাফলটি ফলপ্রসূ। আপনি যদি একটি ওয়েবসাইট অনুবাদ করেন, তাহলে ConveyThis স্বয়ংক্রিয় মেশিন অনুবাদের মাধ্যমে আপনার ঘন্টা বাঁচাতে পারে।

7 দিনের জন্য ConveyThis বিনামূল্যে ব্যবহার করে দেখুন!

গ্রেডিয়েন্ট 2