GyaanSetu WebDev

Frontend, backend and devops for the modern web.

244 articlesDeep, practical knowledge

২ হাজার ব্যবহারকারীর মাথায় কেন আপনার অ্যাপ আটকে যায়: প্রতিটি রিকোয়েস্টের জন্য CPU এবং RAM-এর লড়াই

যখন কয়েক হাজার ব্যবহারকারী একসাথে কাজ শুরু করে, তখন প্রতিটি রিকোয়েস্ট CPU সাইকেল এবং RAM-এর একটি নির্দিষ্ট অংশ দখল করে নেয়, যা একটি কিউ (queue) তৈরি করে এবং রেসপন্স টাইম বাড়িয়ে দেয়। এই ধীরগতি কোনো কোডের ত্রুটি নয়—বরং এটি সীমিত সম্পদের জায়গা দখলের লড়াই।

WebDev · 4 min read

.NET 8 TimeProvider রিট্রাই টেস্টের সময় ৭ সেকেন্ড থেকে কমিয়ে মাত্র ৩৬ মিলিসেকেন্ডে নামিয়ে এনেছে

.NET 8-এর TimeProvider ইনজেক্ট করে এবং xUnit-এর SynchronizationContext ক্লিয়ার করার মাধ্যমে, একটি সাত-সেকেন্ডের রিট্রাই-লজিক টেস্ট এখন মাত্র ৩৬ মিলিসেকেন্ডে সম্পন্ন হয়। এটি প্রোডাকশনে কোনো বাড়তি প্রভাব ছাড়াই অপ্রয়োজনীয় স্লিপ (idle sleeps) দূর করে এবং CI পাইপলাইনের সময় কমিয়ে আনে।

WebDev · 3 min read

এআই-জেনারেটেড ফিশিং হুমকি সবাইকে সাইবার নিরাপত্তার প্রাথমিক বিষয়গুলো শিখতে বাধ্য করছে

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

WebDev · 4 min read

স্টকহীন পণ্য হোমপেজে রিডাইরেক্ট হলে গুগল শপিফাই বিজ্ঞাপন স্থগিত করে দিচ্ছে

যখন ইনভেন্টরি বা স্টক শূন্য হয়ে যায়, তখন অনেক শপিফাই অ্যাপ নিঃশব্দে একটি রিডাইরেক্ট চালু করে দেয় যা পণ্যের URL-কে সরাসরি স্টোরের হোমপেজে পাঠিয়ে দেয়। গুগল এটিকে “landing-page-mismatch” হিসেবে চিহ্নিত করে বিজ্ঞাপনটি স্থগিত করে দেয়, যার ফলে রিডাইরেক্টটি সংশোধন না করা পর্যন্ত পেইড সার্চ ট্রাফিক পুরোপুরি বন্ধ হয়ে যায়।

WebDev · 3 min read

OpenAI-এর Codex-Security কোড স্ক্যান করে, কিন্তু এজেন্টদের পালিয়ে যাওয়ার সুযোগ করে দেওয়া স্যান্ডবক্স বাইপাসকে নয়।

নতুন npm-installable codex-security টুলটি সোর্স ফাইলের অনিরাপদ প্যাটার্নগুলো শনাক্ত করে, কিন্তু স্যান্ডবক্স বাইপাসগুলো বিশ্বস্ত git hooks, Docker sockets এবং অন্যান্য হোস্ট হেল্পারদের কাজে লাগিয়ে আক্রমণ চালায়—যা স্ট্যাটিক স্ক্যানের মাধ্যমে শনাক্ত করা সম্ভব নয়।

WebDev · 3 min read

রোমানিয়া ন্যূনতম মজুরি বৃদ্ধির ফলে Next.js স্যালারি ক্যালকুলেটরের ক্লিকের সংখ্যা ৩৫১% বৃদ্ধি পেয়েছে

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

WebDev · 3 min read

আপগ্রেড করার খরচ উপকারের চেয়ে বেশি: Wi-Fi 7-এর জন্য প্রয়োজন নতুন রাউটার এবং 2.5 GbE গিয়ার

Strix G16-এর MediaTek Wi-Fi 6E মডিউলটি পরিবর্তন করে Qualcomm-এর Wi-Fi 7 চিপ ব্যবহার করলে থ্রুপুট ৫০% পর্যন্ত বৃদ্ধি পায়, তবে এই পার্থক্য অনুভব করতে আপনার একটি Wi-Fi 7 রাউটার এবং একটি 2.5 GbE-সক্ষম NAS বা ডক প্রয়োজন হবে।

WebDev · 2 min read

এআই-জেনারেটেড স্ক্রিপ্ট স্ট্রাইপের প্রতিটি গ্রাহককে বাতিল করে দিয়েছে—কেন এর জন্য মডেলটি দায়ী নয়

এআই-লিখন করা কোডের মাত্র একটি লাইন একটি খালি ডিলিট কিউ-কে সবকিছু বাতিল করার কমান্ড হিসেবে ভুল বুঝেছিল। কোনো রানটাইম তদারকি ছাড়াই একটি লাইভ স্ট্রাইপ মাস্টার কি ব্যবহার করে এটি চলার ফলে স্টার্টআপটির মাসিক পুনরাবৃত্ত আয় (monthly recurring revenue) কমে মাত্র ৩৮ ডলারে নেমে আসে।

WebDev · 3 min read

Next.js Server Actions ব্যবহার করে সাধারণ ফর্মের জন্য আর API রুট প্রয়োজন হবে না

একটি ফাংশনকে "use server" দিয়ে চিহ্নিত করে এবং ফর্মের action অ্যাট্রিবিউটের সাথে যুক্ত করার মাধ্যমে, ডেভেলপাররা কোনো fetch কল ছাড়াই সরাসরি ব্যাকএন্ডে ডেটা পাঠাতে পারেন। এটি আলাদা API রুট ফাইলের প্রয়োজনীয়তা দূর করে এবং ক্লায়েন্ট-সাইড কোড কমিয়ে আনে।

WebDev · 3 min read

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