GyaanSetu WebDev

Frontend, backend and devops for the modern web.

438 articlesDeep, practical knowledge

MCP বনাম API: কেন প্রথাগত API গুলো AI এজেন্টদের ক্ষেত্রে ব্যর্থ হয়

MCP বনাম API: কেন প্রথাগত API গুলো AI এজেন্টদের ক্ষেত্রে ব্যর্থ হয়। প্রথাগত API গুলো AI এজেন্টদের ক্ষেত্রে ব্যর্থ হয়। বহু বছর ধরে, ডেভেলপাররা REST এবং GraphQL ব্যবহার করে ওয়েব অ্যাপ তৈরি করেছেন। এই টুলগুলো মানুষের জন্য ভালো কাজ করে। এর...

WebDev · 2 min read

API অথেন্টিকেশন: API Keys বনাম JWT বনাম OAuth 2.0

API অথেন্টিকেশন: API Keys বনাম JWT বনাম OAuth 2.0। আমি একবার কোনো অথেন্টিকেশন ছাড়াই একটি API রিলিজ করেছিলাম। আমি ভেবেছিলাম এটি একটি সাধারণ ইন্টারনাল টুল। দুই সপ্তাহ পরে, একজন প্রতিযোগীর বট স্ক্র্যাপ করতে শুরু করল...

WebDev · 2 min read

এজেন্ট চালাতে পারে, তবুও পথ আপনার জানা প্রয়োজন।

এজেন্ট চালাতে পারে, তবুও পথ আপনার জানা প্রয়োজন। অনেকেই একটি রিপোজিটরি এবং একটি লক্ষ্য এআই এজেন্টের হাতে তুলে দিয়ে নিশ্চিন্তে সরে যেতে চান। তারা সম্পূর্ণভাবে দায়িত্ব হস্তান্তর করতে চান। এটি একটি ট্র...

WebDev · 2 min read

আপনার রেট লিমিটার কোনো নিরাপত্তা ব্যবস্থা নয়

আপনার রেট লিমিটার কোনো নিরাপত্তা ব্যবস্থা নয়। একটি বট মাত্র কয়েক মিনিটের মধ্যে আমার API থেকে একটি পাসপোর্টের সমস্ত তথ্য সংগ্রহ করে নিল। আমার রেট লিমিটার এটি থামাতে পারেনি। লিমিট ছিল প্রতি মাসে ৩,০০০ কল...

WebDev · 2 min read

এভাবেই আমরা ত্রুটিপূর্ণ ব্লগ প্রিভিউ ঠিক করেছি

এভাবেই আমরা ত্রুটিপূর্ণ ব্লগ প্রিভিউ ঠিক করেছি। আমি X-এ আমাদের ব্লগের একটি লিঙ্ক পোস্ট করেছিলাম। প্রিভিউ ছবিটি ঠিকমতো দেখাচ্ছিল না। একটি টেকনিক্যাল আর্টিকেলের ছবির পরিবর্তে সেখানে একটি সেলস ব্যানার দেখাচ্ছিল। আমি পরীক্ষা করে দেখলাম...

WebDev · 2 min read

কেন আপনার বাড়ির অর্ধেক অংশে বিদ্যুৎ নেই কিন্তু কোনো ব্রেকারও ট্রিপ করেনি

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

WebDev · 2 min read

A Width Check Broke a Kanji

A Width Check Broke a Kanji A name went into a terminal table and came out broken. The surname was 𠮷田. The first character is not the common 吉. It is 𠮷 (U+20BB7). This is a rare…

WebDev · 2 min read

একা স্কাইডাইভিং আমাকে ওয়েব ডিজাইন সম্পর্কে কী শিখিয়েছে

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

WebDev · 2 min read

The AI Era: Democratizing the Ivory Tower

The AI Era: Democratizing the Ivory Tower History shows us that science is not always fair. For a long time, the academic world functioned as an exclusive club. This club often ig…

WebDev · 2 min read

আসল ইনবক্স ছাড়াই OAuth রিকভারি ইমেইল পরীক্ষা করুন

আসল ইনবক্স ছাড়াই OAuth রিকভারি ইমেইল পরীক্ষা করুন। OAuth রিকভারি ইমেইল পরীক্ষা করার সহজ পদ্ধতিটি নিরাপত্তার ঝুঁকি তৈরি করে। অনেক টিম একটি মাত্র শেয়ার্ড মেইলবক্সে পাসওয়ার্ড রিসেট লিঙ্ক পাঠায়...

WebDev · 2 min read

Namecheap Shared Hosting-এ কিভাবে NestJS ডেপ্লয় করবেন

Namecheap Shared Hosting-এ কিভাবে NestJS ডেপ্লয় করবেন। Namecheap shared hosting-এ NestJS ডেপ্লয় করা কোনো স্ট্যাটিক সাইট বা PHP অ্যাপ ডেপ্লয় করার মতো নয়। আপনি শুধু ফাইল আপলোড করে এবং...

WebDev · 2 min read

The Nutrition Label That Software Always Lacked

The Nutrition Label That Software Always Lacked On December 9, 2021, a security researcher found a hole in a Java library called Log4j. Within 72 hours, hundreds of millions of sy…

WebDev · 2 min read

Your Agent Didn't Break Prod. Your Pipeline Did.

Your Agent Didn't Break Prod. Your Pipeline Did. Your agent did not break production. Your pipeline did. Many teams use agents to open pull requests. They use CI to check for lint…

WebDev · 2 min read

ইনবক্সের অপ্রয়োজনীয় মেসেজ ছাড়াই Nodejs ডাইজেস্ট ইমেল পরীক্ষা করা

ইনবক্সের অপ্রয়োজনীয় মেসেজ ছাড়াই Nodejs ডাইজেস্ট ইমেল পরীক্ষা করা। ডাইজেস্ট ইমেল তখন সমস্যা তৈরি করে যখন প্রিভিউ এনভায়রনমেন্টগুলো একটি শেয়ার্ড মেইলবক্সে সামারি পাঠায়। এতে কোন মেসেজটি কার তা ট্র্যাক করা কঠিন হয়ে পড়ে...

WebDev · 2 min read

একটি দিন কী দিয়ে নির্ধারিত হয়?

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

WebDev · 2 min read

লিঙ্ক গুলিয়ে না ফেলে React-এ ইমেল পরিবর্তনের ফ্লো পরীক্ষা করুন

লিঙ্ক গুলিয়ে না ফেলে React-এ ইমেল পরিবর্তনের ফ্লো পরীক্ষা করুন। অ্যাকাউন্টের ইমেল পরিবর্তন করা বিষয়টি ছোট মনে হতে পারে, কিন্তু আসলে এটি টেস্টিং এর ভুলের একটি বড় উৎস। টেস্টাররা প্রায়ই কনফার্মেশন...

WebDev · 3 min read

জিরো থেকে প্রোডাকশন: Fly.io এবং GitHub Actions-এ FastAPI

জিরো থেকে প্রোডাকশন: Fly.io এবং GitHub Actions-এ FastAPI। আপনি মেইন ব্রাঞ্চে কোড পুশ করেন, টেস্টগুলো রান হয় এবং কয়েক মিনিট পরেই আপনার API লাইভ হয়ে যায়। এভাবেই আপনি একটি প্রফেশনাল ডিপ্লয়মেন্ট তৈরি করতে পারেন...

WebDev · 2 min read

আমি ব্রাউজারে একটি CAD এডিটর তৈরি করেছি, তারপর একটি LLM-কে সেটি ব্যবহার করতে শিখিয়েছি

আমি ব্রাউজারে একটি CAD এডিটর তৈরি করেছি, তারপর একটি LLM-কে সেটি ব্যবহার করতে শিখিয়েছি। আমি আমার অ্যাপটিকে জিজ্ঞেস করলাম: "এখানে কয়টি দরজা এবং জানালা আছে?" AI সংখ্যাটি বলে উত্তর দিল। তারপর এটি আরও কিছু যোগ করল...

WebDev · 3 min read

আমার CI/CD পাইপলাইন ৩ মাস ধরে সফলভাবে চলছিল — তারপর আমি লগগুলো পড়লাম

আমার CI/CD পাইপলাইন ৩ মাস ধরে সফলভাবে চলছিল — তারপর আমি লগগুলো পড়লাম। সবুজ টিক চিহ্নগুলো দেখতে খুব ভালো লাগে। প্রতিটি পুল রিকোয়েস্ট সফল হয়েছিল। প্রতিটি ডিপ্লয় ঠিকঠাক কাজ করছিল। তারপর একজন ব্যবহারকারী একটি ত্রুটিপূর্ণ ফিচারের কথা জানালেন। এটি...

WebDev · 2 min read

একটি নিখুঁত Lighthouse স্কোরের পেছনের প্রতিটি অপ্টিমাইজেশন

একটি নিখুঁত Lighthouse স্কোরের পেছনের প্রতিটি অপ্টিমাইজেশন। আমি আমার সাইটে প্রতিনিয়ত Lighthouse চালাই। প্রতিটি লোকাল রানে এটি ১০০ থাকে এবং Vercel-এর Real Experience Score-এও ১০০ থাকে। এই স্ক...

WebDev · 2 min read

এজেন্টিক এআই-তে সক্ষমতা বনাম টুলস

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

WebDev · 2 min read

টেলিগ্রাম মিনি অ্যাপস কীভাবে আমাদের অনবোর্ডিং প্রক্রিয়া ২ মিনিট থেকে কমিয়ে মাত্র ১০ সেকেন্ডে নিয়ে এল

টেলিগ্রাম মিনি অ্যাপস কীভাবে আমাদের অনবোর্ডিং প্রক্রিয়া ২ মিনিট থেকে কমিয়ে মাত্র ১০ সেকেন্ডে নিয়ে এল। আমি ভেবেছিলাম আমার নতুন গেমটি তৈরি করা কঠিন হবে। আমি ভুল ছিলাম। কঠিন অংশটি গেম লজিক বা...

WebDev · 2 min read

২০ বছর পর HTTP-তে যুক্ত হলো প্রথম নতুন মেথড

২০ বছর পর HTTP-তে যুক্ত হলো প্রথম নতুন মেথড। আপনি সম্ভবত এর আগেও এমনটি করেছেন। আপনার কোনো পণ্য খোঁজার প্রয়োজন। আপনার সার্চ ফিল্টারগুলো একটি URL-এর তুলনায় অনেক বড়। এটি সমাধান করতে, আপনি ব্যবহার করেন...

WebDev · 2 min read

কেন একটি ComboBox যথেষ্ট নয়

কেন একটি ComboBox যথেষ্ট নয়। আপনি ব্যবসায়িক অ্যাপ্লিকেশন তৈরি করেন। আপনি বারবার একই সমস্যার সমাধান করেন। আপনি কাস্টমার সার্চ তৈরি করেন। আপনি প্রোডাক্ট অটোকমপ্লিট ফিল্ড তৈরি করেন। আপনি তৈরি করেন...

WebDev · 2 min read