GyaanSetu WebDev

Frontend, backend and devops for the modern web.

466 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 ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿದ್ದೆ. ಅದು ಕೇವಲ ಒಂದು ಸರಳ ಆಂತರಿಕ ಸಾಧನ ಎಂದು ನಾನು ಭಾವಿಸಿದ್ದೆ. ಎರಡು ವಾರಗಳ ನಂತರ, ಸ್ಪರ್ಧಿಯ ಬೋಟ್ ಡೇಟಾವನ್ನು ಸ್ಕ್ರೇಪ್ ಮಾಡಿತು...

WebDev · 2 min read

ಏಜೆಂಟ್ ಚಾಲನೆ ಮಾಡಬಹುದು, ಆದರೆ ನಿಮಗೆ ದಾರಿ ತಿಳಿದಿರಲೇಬೇಕು.

ಏಜೆಂಟ್ ಚಾಲನೆ ಮಾಡಬಹುದು, ಆದರೆ ನಿಮಗೆ ದಾರಿ ತಿಳಿದಿರಲೇಬೇಕು. ಅನೇಕ ಜನರು ಒಂದು ರೆಪೊಸಿಟರಿ ಮತ್ತು ಗುರಿಯನ್ನು AI ಏಜೆಂಟ್‌ಗೆ ಹಸ್ತಾಂತರಿಸಿ ಅಲ್ಲಿಂದ ಹೊರಟುಹೋಗಲು ಬಯಸುತ್ತಾರೆ. ಅವರು ಸಂಪೂರ್ಣವಾಗಿ ಜವಾಬ್ದಾರಿಯನ್ನು ವಹಿಸಿಕೊಡಲು ಬಯಸುತ್ತಾರೆ. ಇದು ಒಂದು...

WebDev · 2 min read

ನಿಮ್ಮ ರೇಟ್ ಲಿಮಿಟರ್ ಒಂದು ಭದ್ರತಾ ನಿಯಂತ್ರಣವಲ್ಲ

ನಿಮ್ಮ ರೇಟ್ ಲಿಮಿಟರ್ ಒಂದು ಭದ್ರತಾ ನಿಯಂತ್ರಣವಲ್ಲ. ಒಂದು ಬಾಟ್ ಕೇವಲ ಕೆಲವೇ ನಿಮಿಷಗಳಲ್ಲಿ ನನ್ನ API ಯಿಂದ ಒಂದು ಪಾಸ್‌ಪೋರ್ಟ್‌ಗೆ ಸಂಬಂಧಿಸಿದ ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ಪಡೆದುಕೊಂಡಿತು. ನನ್ನ ರೇಟ್ ಲಿಮಿಟರ್ ಅದನ್ನು ತಡೆಯಲಿಲ್ಲ. ಮಿತಿಯು ತಿಂಗಳಿಗೆ 3,000 ಕರೆಗಳಾಗಿತ್ತು...

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

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

ಶೂನ್ಯದಿಂದ ಪ್ರೊಡಕ್ಷನ್‌ಗೆ: Fly.io ಮತ್ತು GitHub Actions ಬಳಸಿ FastAPI

ಶೂನ್ಯದಿಂದ ಪ್ರೊಡಕ್ಷನ್‌ಗೆ: Fly.io ಮತ್ತು GitHub Actions ಬಳಸಿ FastAPI. ನೀವು ಕೋಡ್ ಅನ್ನು main ಗೆ ಪುಶ್ ಮಾಡಿದ ತಕ್ಷಣ, ಪರೀಕ್ಷೆಗಳು ನಡೆಯುತ್ತವೆ ಮತ್ತು ಕೆಲವೇ ನಿಮಿಷಗಳಲ್ಲಿ ನಿಮ್ಮ API ಲೈವ್ ಆಗುತ್ತದೆ. ವೃತ್ತಿಪರ ಡಿಪ್ಲಾಯ್ಮೆಂಟ್ ಅನ್ನು ನಿರ್ಮಿಸುವುದು ಹೀಗೆ...

WebDev · 2 min read

ನಾನು ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಒಂದು CAD ಎಡಿಟರ್ ಅನ್ನು ನಿರ್ಮಿಸಿದೆ, ನಂತರ ಅದನ್ನು ಬಳಸಲು ಒಂದು LLM ಗೆ ಕಲಿಸಿದೆ

ನಾನು ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಒಂದು CAD ಎಡಿಟರ್ ಅನ್ನು ನಿರ್ಮಿಸಿದೆ, ನಂತರ ಅದನ್ನು ಬಳಸಲು ಒಂದು LLM ಗೆ ಕಲಿಸಿದೆ. ನಾನು ನನ್ನ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಕೇಳಿದೆ: "ಅಲ್ಲಿ ಎಷ್ಟು ಬಾಗಿಲುಗಳು ಮತ್ತು ಕಿಟಕಿಗಳಿವೆ?" AI ಅವುಗಳ ಸಂಖ್ಯೆಯನ್ನು ತಿಳಿಸಿತು. ನಂತರ ಅದು ಏನನ್ನೋ ಸೇರಿಸಿತು...

WebDev · 3 min read

ಪರಿಪೂರ್ಣ ಲೈಟ್‌ಹೌಸ್ ಸ್ಕೋರ್‌ನ ಹಿಂದಿರುವ ಪ್ರತಿಯೊಂದು ಆಪ್ಟಿಮೈಸೇಶನ್

ಪರಿಪೂರ್ಣ ಲೈಟ್‌ಹೌಸ್ ಸ್ಕೋರ್‌ನ ಹಿಂದಿರುವ ಪ್ರತಿಯೊಂದು ಆಪ್ಟಿಮೈಸೇಶನ್. ನಾನು ನನ್ನ ಸೈಟ್‌ನಲ್ಲಿ ನಿರಂತರವಾಗಿ ಲೈಟ್‌ಹೌಸ್ ಅನ್ನು ರನ್ ಮಾಡುತ್ತೇನೆ. ಪ್ರತಿ ಲೋಕಲ್ ರನ್‌ನಲ್ಲಿ ಮತ್ತು Vercel ನ ರಿಯಲ್ ಎಕ್ಸ್‌ಪೀರಿಯನ್ಸ್ ಸ್ಕೋರ್‌ನಲ್ಲಿ ಇದು 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

20 ವರ್ಷಗಳ ನಂತರ HTTP ತನ್ನ ಮೊದಲ ಹೊಸ ವಿಧಾನವನ್ನು ಪಡೆದುಕೊಂಡಿದೆ

20 ವರ್ಷಗಳ ನಂತರ HTTP ತನ್ನ ಮೊದಲ ಹೊಸ ವಿಧಾನವನ್ನು ಪಡೆದುಕೊಂಡಿದೆ. ನೀವು ಬಹುಶಃ ಇದನ್ನು ಈ ಮೊದಲು ಮಾಡಿರಬಹುದು. ನೀವು ಉತ್ಪನ್ನಗಳಿಗಾಗಿ ಹುಡುಕಬೇಕಾಗಿದೆ. ನಿಮ್ಮ ಹುಡುಕಾಟದ ಫಿಲ್ಟರ್‌ಗಳು URL ಗಿಂತ ದೊಡ್ಡದಾಗಿವೆ. ಇದನ್ನು ಸರಿಪಡಿಸಲು, ನೀವು ಬಳಸುತ್ತೀರಿ...

WebDev · 2 min read

Why a ComboBox Is Not Enough

Why a ComboBox Is Not Enough You build business applications. You solve the same problems repeatedly. You build customer searches. You build product autocomplete fields. You build…

WebDev · 2 min read