GyaanSetu WebDev

Frontend, backend and devops for the modern web.

230 articlesDeep, practical knowledge

LLM শুধুমাত্র JSON রিকোয়েস্ট তৈরি করে – আপনার কোড কাজটি সম্পন্ন করে

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

WebDev · 4 min read

বাগ A/B এক্সপোজার কাউন্টারকে পেজ-ভিউ কাউন্টারে পরিণত করেছে, যা ৫০/৫০ বিভাজনকে অসামঞ্জস্যপূর্ণ করে তুলেছে

রুট লেআউটের একটি শেয়ারড ফাংশন প্রতিটি পেজ ভিউকে নতুন এক্সপোজার হিসেবে লগ করছিল, যার ফলে সঠিকভাবে র‍্যান্ডমাইজ করা ৫০/৫০ বিভাজনটি ১৭৮-থেকে-৫৭ অনুপাতে অসামঞ্জস্যপূর্ণ হয়ে পড়ে এবং কয়েক সপ্তাহের কনভার্সন ডেটা অকার্যকর হয়ে যায়।

WebDev · 3 min read

একটি লুকানো স্প্যাম ফিল্ড সমস্ত আরবি পেজ ইমপ্রেশন মুছে ফেলেছে, যার ফলে ডিবাগিং করতে ঘণ্টার পর ঘণ্টা সময় ব্যয় হয়েছে

একটি হানিপট আমার আরবি পেজগুলোকে নষ্ট করে দিয়েছে। Convertica সাতটি ভাষায় চলে। ছয়টি ভাষা বাম থেকে ডানে পড়া হয়, কিন্তু আরবি পড়া হয় ডান থেকে বামে। এই পার্থক্যের কারণে আমার ডিবাগিং করতে ঘণ্টার পর ঘণ্টা সময় লেগেছে। প্রতিটি আরবি...

WebDev · 1 min read

E-commerce Sites Can Escape Facet Crawl Traps by Blocking Low-Value URLs

An audit found Googlebot hitting filter URLs three times daily while main categories were crawled once every three weeks, causing fresh inventory to sit invisible for weeks. By classifying facets, using canonicals, blocking low-value URLs, and rendering filters as buttons, sites trimmed indexing tim

WebDev · 3 min read

ক্লাউডফ্লেয়ার বট ফাইট মোডের একটি ক্লিক একটি SaaS API-কে এক মাসের জন্য অচল করে দিল

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

WebDev · 3 min read

এআই সর্বসম্মতির মিথ ভেঙে চুরমার: ১০টি মডেল, ৫টি স্লট, ২৯টি অনন্য উত্তর

রোমানিয়ার সেরা লাক্সারি ওয়েডিং-রিং নির্মাতাদের সম্পর্কে জানতে এই পরীক্ষায় দশটি শীর্ষস্থানীয় LLM-কে প্রশ্ন করা হয়েছিল। ৫০টি রিকমেন্ডেশন স্লটে তারা ২৯টি ভিন্ন ব্র্যান্ডের নাম দিয়েছে, যার মধ্যে ৬৬% ব্র্যান্ড কেবল একটি মডেলেই দেখা গেছে; এটি প্রকাশ করে যে কীভাবে ডেটা পাইপলাইন ব্র্যান্ডের দৃশ্যমানতা নিয়ন্ত্রণ করে।

WebDev · 2 min read

রিভিউ করার সময় কমাতে GitHub 'স্ট্যাকড পুল রিকোয়েস্ট'-এর পাবলিক প্রিভিউ চালু করেছে

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

WebDev · 2 min read

জটিলতা এবং ধীরগতির কারণে TanStack React Server Components বাদ দিচ্ছে

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

WebDev · 2 min read

গবেষণায় দেখা গেছে, মাত্র ৪৭% DMARC-সক্ষম ডোমেইন প্রকৃতপক্ষে পলিসি প্রয়োগ করে

ইমেল নিরাপত্তার বিভ্রম। অনেকে মনে করেন ইমেল অথেন্টিকেশন এখন একটি সমাধান করা সমস্যা। তাদের দাবি, গুগল এবং ইয়াহুর নিয়মাবলী ইন্টারনেটকে নিরাপদ করেছে। কিন্তু তথ্য ভিন্ন কথা বলছে। W…

WebDev · 1 min read

২ হাজার ব্যবহারকারীর মাথায় কেন আপনার অ্যাপ আটকে যায়: প্রতিটি রিকোয়েস্টের জন্য 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