GyaanSetu WebDev

Frontend, backend and devops for the modern web.

438 articlesDeep, practical knowledge

MCP vs API: Why Traditional APIs Fail AI Agents

MCP vs API: Why Traditional APIs Fail AI Agents Traditional APIs fail AI agents. For years, developers built web apps using REST and GraphQL. These tools work well for humans. The…

WebDev · 2 min read

API அங்கீகாரம்: API சாவிகள் vs JWT vs OAuth 2.0

API அங்கீகாரம்: API சாவிகள் vs JWT vs OAuth 2.0. நான் ஒருமுறை அங்கீகாரம் இல்லாத ஒரு API-ஐ வெளியிட்டேன். அது ஒரு எளிய உள்நாட்டு கருவி என்று நான் நினைத்தேன். இரண்டு வாரங்களுக்குப் பிறகு, ஒரு போட்டியாளரின் பாட் (bot) தரவுகளைச் சேகரித்தது...

WebDev · 2 min read

உங்கள் ரேட் லிமிட்டர் ஒரு பாதுகாப்பு நடவடிக்கை அல்ல

உங்கள் ரேட் லிமிட்டர் ஒரு பாதுகாப்பு நடவடிக்கை அல்ல. ஒரு பாஸ்போர்ட்டிற்கான அனைத்துத் தரவுகளையும் ஒரு பாட் (bot) சில நிமிடங்களிலேயே எனது API-லிருந்து எடுத்துவிட்டது. எனது ரேட் லிமிட்டர் அதைத் தடுக்கவில்லை. அதன் வரம்பு மாதம் 3,000 அழைப்புகள் மட்டுமே...

WebDev · 2 min read

This Is How We Fixed Broken Blog Previews

This Is How We Fixed Broken Blog Previews I posted a link to our blog on X. The preview image looked wrong. Instead of a technical article image, it showed a sales banner. I check…

WebDev · 2 min read

அகலச் சரிபார்ப்பு ஒரு காஞ்சியைச் சிதைத்தது

அகலச் சரிபார்ப்பு ஒரு காஞ்சியைச் சிதைத்தது. ஒரு பெயர் டெர்மினல் அட்டவணைக்குள் (terminal table) சென்றபோது, அது சிதைந்த நிலையில் வெளியே வந்தது. அந்தப் பெயர் 𠮷田 என்று இருந்தது. முதல் எழுத்து பொதுவான 吉 அல்ல; அது 𠮷 (U+20BB7) ஆகும். இது ஒரு அரிதான...

WebDev · 2 min read

What Solo Skydiving Taught Me About Web Design

What Solo Skydiving Taught Me About Web Design Solo skydiving looks like one big moment. You open the door. You jump. You fall. People see that part in photos. They do not see the…

WebDev · 2 min read

AI யுகம்: அறிவுசார் உலகத்தை ஜனநாயகப்படுத்துதல்

AI யுகம்: அறிவுசார் உலகத்தை ஜனநாயகப்படுத்துதல். அறிவியல் எப்போதும் நீதியுடன் இருப்பதில்லை என்பதை வரலாறு நமக்குக் காட்டுகிறது. நீண்ட காலமாக, கல்வி உலகம் ஒரு பிரத்யேகக் குழுவாகச் செயல்பட்டது. இந்தக் குழு பெரும்பாலும் புறக்கணி...

WebDev · 2 min read

உண்மையான இன்பாக்ஸ்கள் இல்லாமலேயே OAuth மீட்பு மின்னஞ்சல்களைச் சோதிக்கவும்

உண்மையான இன்பாக்ஸ்கள் இல்லாமலேயே OAuth மீட்பு மின்னஞ்சல்களைச் சோதிக்கவும். OAuth மீட்பு மின்னஞ்சல்களை எளிமையான முறையில் சோதிப்பது பாதுகாப்பு அபாயங்களை உருவாக்குகிறது. பல குழுக்கள் கடவுச்சொல் மறுசீரமைப்பு இணைப்புகளை ஒரு பொதுவான மின்னஞ்சல் பெட்டிக்கு அனுப்புகின்றன...

WebDev · 2 min read

Namecheap Shared Hosting-இல் NestJS-ஐ எவ்வாறு பதிவேற்றுவது?

Namecheap Shared Hosting-இல் NestJS-ஐ எவ்வாறு பதிவேற்றுவது? Namecheap பகிரப்பட்ட ஹோஸ்டிங்கில் NestJS-ஐ பதிவேற்றுவது என்பது ஒரு நிலையான தளம் (static site) அல்லது PHP செயலியைப் பதிவேற்றுவது போன்றது அல்ல. நீங்கள் வெறும் கோப்புகளை மட்டும் பதிவேற்றிவிட்டு...

WebDev · 2 min read

மென்பொருட்களுக்கு எப்போதும் இல்லாத ஊட்டச்சத்து லேபிள்

மென்பொருட்களுக்கு எப்போதும் இல்லாத ஊட்டச்சத்து லேபிள். டிசம்பர் 9, 2021 அன்று, ஒரு பாதுகாப்பு ஆராய்ச்சியாளர் Log4j எனப்படும் ஜாவா லைப்ரரியில் ஒரு ஓட்டையைக் கண்டறிந்தார். 72 மணி நேரத்திற்குள், நூற்றுக்கணக்கான மில்லியன் கணக்கான சிஸ்டம்கள்...

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

Testing Nodejs Digest Emails Without Inbox Noise

Testing Nodejs Digest Emails Without Inbox Noise Digest emails cause problems when preview environments send summaries to one shared mailbox. You lose track of which message belon…

WebDev · 2 min read

ஒரு நாளைத் தீர்மானிப்பது எது?

ஒரு நாளைத் தீர்மானிப்பது எது? புதிய அம்சங்களை உருவாக்கும்போது புரோகிராமர்கள் பெரும்பாலும் தவறான விஷயங்களில் கவனம் செலுத்துகிறார்கள். நீங்கள் பேக்எண்ட் தரவு, குறியீடு நகல் அல்லது செயல்திறன் ஆகியவற்றைப் பற்றி நினைக்கலாம். இந்த கேள்விகள்...

WebDev · 2 min read

இணைப்புகளைக் குழப்பிக் கொள்ளாமல் React-இல் மின்னஞ்சல் மாற்றும் செயல்முறைகளைச் சோதிக்கவும்

இணைப்புகளைக் குழப்பிக் கொள்ளாமல் React-இல் மின்னஞ்சல் மாற்றும் செயல்முறைகளைச் சோதிக்கவும். கணக்கின் மின்னஞ்சலை மாற்றுவது சிறிய விஷயமாகத் தோன்றலாம். ஆனால் உண்மையில் இது சோதனைப் பிழைகள் ஏற்படுவதற்கான ஒரு முக்கிய காரணமாகும். சோதனையாளர்கள் பெரும்பாலும் உறுதிப்படுத்தல்...

WebDev · 3 min read

நான் உலாவியில் ஒரு CAD எடிட்டரை உருவாக்கினேன், பிறகு அதை பயன்படுத்த ஒரு LLM-க்கு கற்றுக்கொடுத்தேன்

நான் உலாவியில் ஒரு CAD எடிட்டரை உருவாக்கினேன், பிறகு அதை பயன்படுத்த ஒரு LLM-க்கு கற்றுக்கொடுத்தேன். நான் எனது செயலியிடம் கேட்டேன்: "அங்கே எத்தனை கதவுகள் மற்றும் ஜன்னல்கள் உள்ளன?" AI எண்ணிக்கையுடன் பதிலளித்தது. பிறகு அது ஒன்றைச் சேர்த்தது...

WebDev · 3 min read

எனது CI/CD பைப்பலைன் 3 மாதங்களாக வெற்றிகரமாகச் சென்றது — பிறகு நான் லாக்ஸ்களை வாசித்தேன்

எனது CI/CD பைப்பலைன் 3 மாதங்களாக வெற்றிகரமாகச் சென்றது — பிறகு நான் லாக்ஸ்களை வாசித்தேன். பச்சை நிறக் குறியீடுகள் (green checkmarks) பார்க்க நன்றாக இருக்கும். ஒவ்வொரு புல் ரிக்வெஸ்ட்டும் (pull request) வெற்றிகரமாக முடிந்தது. ஒவ்வொரு டெப்ளாய்யும் (deploy) சரியாக வேலை செய்தது. பிறகு ஒரு பயனர் ஒரு செயலிழந்த அம்சத்தைப் (broken feature) பற்றிப் புகார் அளித்தார். அது...

WebDev · 2 min read

ஒரு சரியான Lighthouse மதிப்பெண்ணிற்குப் பின்னால் உள்ள அனைத்து மேம்படுத்தல்களும்

ஒரு சரியான Lighthouse மதிப்பெண்ணிற்குப் பின்னால் உள்ள அனைத்து மேம்படுத்தல்களும். நான் எனது தளத்தில் தொடர்ந்து Lighthouse-ஐ இயக்குகிறேன். ஒவ்வொரு முறையும் உள்ளூர் இயக்கத்தில் (local run) இது 100 ஆகவும், Vercel-இன் Real Experience Score-இல் 100 ஆகவும் உள்ளது. இந்தச்...

WebDev · 2 min read

Capabilities vs Tools in Agentic AI

Capabilities vs Tools in Agentic AI People often measure AI agents by the number of tools they use. They ask if an agent can browse the web, run code, or query a database. The log…

WebDev · 2 min read

டெலிகிராம் மினி ஆப்ஸ் எங்களது ஆன்போர்டிங் நேரத்தை 2 நிமிடங்களிலிருந்து 10 வினாடிகளாக எவ்வாறு குறைத்தது?

டெலிகிராம் மினி ஆப்ஸ் எங்களது ஆன்போர்டிங் நேரத்தை 2 நிமிடங்களிலிருந்து 10 வினாடிகளாக எவ்வாறு குறைத்தது? எனது புதிய விளையாட்டை உருவாக்குவது கடினம் என்று நான் நினைத்தேன். ஆனால் நான் தவறாக இருந்தேன். கடினமான பகுதி விளையாட்டின் லாஜிக் அல்லது...

WebDev · 2 min read

20 ஆண்டுகளில் HTTP தனது முதல் புதிய முறையைப் பெற்றுள்ளது

20 ஆண்டுகளில் HTTP தனது முதல் புதிய முறையைப் பெற்றுள்ளது. நீங்கள் இதை இதற்கு முன்பும் செய்திருக்கலாம். நீங்கள் தயாரிப்புகளைத் தேட வேண்டியுள்ளது. உங்கள் தேடல் வடிகட்டிகள் (filters) ஒரு URL-க்கு மிகவும் பெரியதாக இருக்கும்போது, அதைச் சரிசெய்ய நீங்கள் பயன்படுத்துகிறீர்கள்...

WebDev · 2 min read

ஏன் ஒரு ComboBox போதுமானதாக இல்லை?

ஏன் ஒரு ComboBox போதுமானதாக இல்லை? நீங்கள் வணிகச் செயலிகளை உருவாக்குகிறீர்கள். ஒரே மாதிரியான சிக்கல்களைத் திரும்பத் திரும்பத் தீர்க்கிறீர்கள். வாடிக்கையாளர் தேடல் வசதிகளை உருவாக்குகிறீர்கள். தயாரிப்பு ஆட்டோ-கம்ப்ளீட் (autocomplete) புலங்களை உருவாக்குகிறீர்கள். நீங்கள் உருவாக்குகிறீர்கள்...

WebDev · 2 min read