GyaanSetu WebDev

Frontend, backend and devops for the modern web.

230 articlesDeep, practical knowledge

Next.js Soft 404s ক্রল বাজেট কমিয়ে দেয় এবং SEO পেনাল্টির ঝুঁকি বাড়ায়

গুগল সার্চ কনসোল সেইসব পেজকে 'soft 404' হিসেবে চিহ্নিত করে যেগুলি কোনো কন্টেন্ট ছাড়াই 200 OK রেসপন্স দেয়। Next.js-এ সঠিক ডেটা চেক ছাড়া ডাইনামিক রাউটিং ব্যবহারের ফলে এটি প্রায়ই ঘটে, যা ক্রল বাজেট নষ্ট করে, র‍্যাঙ্কিং কমিয়ে দেয় এবং বাউন্স রেট বাড়িয়ে দেয়।

WebDev · 3 min read

২০২৬ সালের ১৯ জুলাইয়ের মধ্যে প্রিন্টারদের অবশ্যই GS1 Digital Links ব্যবহার করতে হবে, অন্যথায় তারা ইইউ (EU) বাজারে প্রবেশের সুযোগ হারাবেন

নতুন ইকোডিজাইন (Ecodesign) নিয়ম অনুযায়ী মুদ্রিত প্যাকেজকে একটি ডিজিটাল এন্ডপয়েন্ট হিসেবে গণ্য করা হয়, যার জন্য এমন QR কোড প্রয়োজন যা GS1 Digital Link-এর মাধ্যমে কাজ করে। একটি কার্যকর রিজলভার ছাড়া পণ্য কাস্টমস ছাড়তে পারবে না, ওয়্যারহাউস অটোমেশন বাধাগ্রস্ত হবে অথবা রিসাইক্লিং রিপোর্টিংয়ের দায়িত্ব পূরণ করা সম্ভব হবে না।

WebDev · 3 min read

PostgreSQL মাইগ্রেশনে ভুলবশত ফাংশন ডুপ্লিকেট হওয়ায় প্রোডাকশন API ক্র্যাশ করেছে

একজন ডেভেলপার CREATE OR REPLACE FUNCTION ব্যবহার করে একটি অপশনাল আর্গুমেন্ট যোগ করেছিলেন, কিন্তু PostgreSQL সেটি ওভাররাইট করার পরিবর্তে একটি নতুন ওভারলোড তৈরি করে ফেলে। এই ডুপ্লিকেট ডেফিনিশনের কারণে “function is not unique” এরর তৈরি হয়, যা লাইভ API-তে একটি 400 রেসপন্স হিসেবে দেখা দেয়।

WebDev · 3 min read

সেভ না করলে প্রোডাকশনে Asyncio টাস্কগুলো হারিয়ে যায় – একটি Set ব্যবহার করে সমাধান করুন

প্রোডাকশনে, asyncio.create_task দিয়ে তৈরি করা 'fire-and-forget' টাস্কগুলোর কোনো রেফারেন্স না রাখলে পাইথনের গারবেজ কালেক্টর সেগুলো রিক্লেম করে নিতে পারে, যার ফলে নিঃশব্দে ব্যর্থতা ঘটে এবং “Task was destroyed but it is pending!” এর মতো এরর দেখা দেয়।

WebDev · 2 min read

SearchValues ৩২ এমবি বাফারে স্ক্যান করার সময় কমিয়ে ৩.৩ মিলি-সেকেন্ড করে ফেলেছে – IndexOfAny-এর চেয়ে ১.৭ গুণ দ্রুত

যখন SearchValues আসলে কাজে লাগে, মানুষ SearchValues<T-কে একটি 'চিট কোড' বলে। তারা বলে এটি স্ট্রিং স্ক্যানিংকে পাঁচ গুণ দ্রুত করে তোলে। আমি একটি লগ পার্সার রক্ষণাবেক্ষণ করি যা IndexOfAny ব্যবহার করে। আমি...

WebDev · 3 min read

অপরিবর্তিত শপিফাই স্টোরে এআই ইনটেন্ট স্কোর ২ পয়েন্ট ওঠানামা করছে: ফাউন্ডার ল্যাব

একই ফাউন্ডার ল্যাব শপিফাই স্টোর ছয়বার স্ক্যান করে দেখা গেছে যে সামগ্রিক রেটিং ৭৮-তেই স্থির ছিল, কিন্তু এআই-চালিত ইনটেন্ট সাব-স্কোর ৪ থেকে ৬-এর মধ্যে ওঠানামা করেছে, যা প্রমাণ করে যে স্কোরের সামান্য পরিবর্তন কেবল পরিসংখ্যানগত নয়েজ (statistical noise) হতে পারে।

WebDev · 4 min read

কেন একটি আত্মবিশ্বাসী উত্তর কোনো উত্তর না থাকার চেয়েও খারাপ হতে পারে

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

WebDev · 4 min read

যখন আমি আমার প্রথম ওয়েবসাইট তৈরির কাজে বসলাম, উত্তেজনা ছিল প্রবল। আমি ভেবেছিলাম কঠিন কাজটা হবে কোডিং শেখা—আমি

যখন আমি আমার প্রথম ওয়েবসাইট তৈরির কাজে বসলাম, উত্তেজনা ছিল প্রবল। আমি ভেবেছিলাম কঠিন কাজটা হবে কোডিং শেখা—ট্যাগ মুখস্থ করা, ফাংশন বোঝা, সিনট্যাক্স আয়ত্ত করা...

WebDev · 4 min read

একজন ব্যবহারকারী একটি বাটনে ক্লিক করেন। রিকোয়েস্টটি আটকে যায়। দশ সেকেন্ডের নীরবতা। এরপর তারা ফলব্যাক বাটনে ক্লিক করেন। এখন দুটি কাজ একসাথে চলছে।

একজন ব্যবহারকারী একটি বাটনে ক্লিক করেন। রিকোয়েস্টটি আটকে যায়। দশ সেকেন্ডের নীরবতা। এরপর তারা ফলব্যাক বাটনে ক্লিক করেন। এখন একটি মাত্র উদ্দেশ্যের বিপরীতে দুটি কাজ চলছে। এর ফলে আপনি ডুপ্লিকেট... পরিস্থিতির সম্মুখীন হন।

WebDev · 6 min read

একজন রোগী “Disconnect My Data” লেখা একটি বাটনে ক্লিক করেন। ওয়েব অ্যাপটি একটি সবুজ টিক চিহ্ন এবং একটি আনন্দদায়ক নিশ্চিতকরণ বার্তা প্রদর্শন করে।

একজন রোগী “Disconnect My Data” লেখা একটি বাটনে ক্লিক করেন। ওয়েব অ্যাপটি একটি সবুজ টিক চিহ্ন এবং একটি আনন্দদায়ক নিশ্চিতকরণ বার্তা প্রদর্শন করে। ব্যাকগ্রাউন্ড কিউ-এর কোথাও একটি ওয়ার্কার প্রসেস জেগে ওঠে...

WebDev · 6 min read

অধিকাংশ সৃজনশীল সফটওয়্যার এখনও ধারণা এবং চূড়ান্ত ফাইলের মাঝে একজন মানুষের উপস্থিতির প্রত্যাশা করে। আপনি একটি ভিডিও এ...

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

WebDev · 5 min read

সার্চ কনসোলের দুই সপ্তাহের ডেটা আমার এসইও প্লেবুককে ভুল প্রমাণ করেছে

সার্চ কনসোলের দুই সপ্তাহের ডেটা আমার এসইও প্লেবুককে ভুল প্রমাণ করেছে। আমি lans.cloud পরিচালনা করি। এটি ১০০টি ফ্রি ব্রাউজার টুলের একটি সংগ্রহ। আমি একটি স্ট্যান্ডার্ড এসইও প্লেবুক দিয়ে শুরু করেছিলাম। আমি লং...

WebDev · 3 min read

আমার ডাটাবেস যে আমাকে মিথ্যা বলছিল, তা বুঝতে পারার আগে আমি মাসের পর মাস তুলনামূলক টেবিল তৈরি করতে ব্যয় করেছি।

আমার ডাটাবেস যে আমাকে মিথ্যা বলছিল, তা বুঝতে পারার আগে আমি মাসের পর মাস তুলনামূলক টেবিল তৈরি করতে ব্যয় করেছি। ইন্টারফেসটি দেখতে ঠিকঠাকই লাগছিল। পরিষ্কার সারি, পরিপাটি চেকমার্ক, এবং যেখানে কোনো টুলের ফিচারের অভাব ছিল সেখানে লাল X চিহ্ন...

WebDev · 3 min read

বেশিরভাগ মানুষ যারা তাদের প্রথম পাইথন টিউটোরিয়াল শুরু করেন, তারা সরাসরি ভেরিয়েবল, লুপ এবং বাস্তবসম্মত কিছু তৈরি করার দিকে এগিয়ে যেতে চান

বেশিরভাগ মানুষ যারা তাদের প্রথম পাইথন টিউটোরিয়াল শুরু করেন, তারা সরাসরি ভেরিয়েবল, লুপ এবং বাস্তবসম্মত কিছু তৈরি করার দিকে এগিয়ে যেতে চান। এই তাগিদটি স্বাভাবিক। কিন্তু আপনি যদি একটু থেমে বুঝতে পারেন...

WebDev · 6 min read

ChatGPT, GitHub Copilot, Cursor এবং তাদের মতো অন্যান্য টুলস এখন আপনি প্রম্পট লেখা শেষ করার আগেই একটি React component তৈরি করে দিতে পারে

ChatGPT, GitHub Copilot, Cursor এবং তাদের মতো অন্যান্য টুলস এখন আপনি প্রম্পট লেখা শেষ করার আগেই একটি React component তৈরি করে দিতে পারে। একটি Next.js রুটকে Supabase-এর সাথে যুক্ত করবেন? কয়েক সেকেন্ডের মধ্যেই হয়ে যাবে। রে...

WebDev · 4 min read

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

অধিকাংশ ডেভেলপারই এমন একটি ফিচার রিলিজ করেছেন যা ব্রাউজারে দেখতে একদম নিখুঁত লাগে এবং ধরে নেন যে কঠিন কাজ শেষ হয়ে গেছে। আমার Django ফুড ব্লগটি তৈরি করার সময় আমি ঠিক সেই একই ভুল করেছিলাম। সেটি...

WebDev · 5 min read

ডেভেলপাররা দ্রুত সাফল্য পেতে পছন্দ করেন। যখন টিকিটে "ডার্ক মোড যোগ করুন" লেখা থাকে, সবচেয়ে সহজ পথটি স্পষ্ট মনে হয়: লিখুন , w

ডেভেলপাররা দ্রুত সাফল্য পেতে পছন্দ করেন। যখন টিকিটে "ডার্ক মোড যোগ করুন" লেখা থাকে, সবচেয়ে সহজ পথটি স্পষ্ট মনে হয়: লিখুন , লিখুন , এবং তাদের মধ্যে টগল করুন। এটি দেখতে পরিচ্ছন্ন মনে হয়। এটি দ্রুত রিলিজ করা যায়...

WebDev · 6 min read