GyaanSetu WebDev

Frontend, backend and devops for the modern web.

460 articlesDeep, practical knowledge

MCP vs API: എന്തുകൊണ്ടാണ് പരമ്പരാഗത API-കൾ AI ഏജന്റുകൾക്ക് പരാജയപ്പെടുന്നത്?

MCP vs API: എന്തുകൊണ്ടാണ് പരമ്പരാഗത API-കൾ AI ഏജന്റുകൾക്ക് പരാജയപ്പെടുന്നത്? പരമ്പരാഗത API-കൾ AI ഏജന്റുകൾക്ക് പരാജയപ്പെടുന്നു. വർഷങ്ങളായി, ഡെവലപ്പർമാർ REST, GraphQL എന്നിവ ഉപയോഗിച്ച് വെബ് ആപ്പുകൾ നിർമ്മിച്ചു വരുന്നു. ഈ ടൂളുകൾ മനുഷ്യർക്ക് നന്നായി പ്രവർത്തിക്കുന്നു. ...

WebDev · 2 min read

API ഓതന്റിക്കേഷൻ: API Keys vs JWT vs OAuth 2.0

API ഓതന്റിക്കേഷൻ: API Keys 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

ഒരു വീതി പരിശോധന ഒരു കാഞ്ചിയെ തകരാറിലാക്കി

ഒരു വീതി പരിശോധന ഒരു കാഞ്ചിയെ തകരാറിലാക്കി. ഒരു പേര് ഒരു ടെർമിനൽ ടേബിളിലേക്ക് നൽകിയപ്പോൾ അത് തകരാറിലായാണ് പുറത്തുവന്നത്. ആ കുടുംബപ്പേര് 𠮷田 എന്നതായിരുന്നു. ഇതിലെ ആദ്യത്തെ അക്ഷരം സാധാരണയായി കാണുന്ന 吉 അല്ല, മറിച്ച് 𠮷 (U+20BB7) ആണ്. ഇതൊരു അപൂർവ്വമായ...

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 ഷെയർഡ് ഹോസ്റ്റിംഗിൽ NestJS എങ്ങനെ വിന്യസിക്കാം

Namecheap ഷെയർഡ് ഹോസ്റ്റിംഗിൽ NestJS എങ്ങനെ വിന്യസിക്കാം. Namecheap ഷെയർഡ് ഹോസ്റ്റിംഗിലേക്ക് NestJS വിന്യസിക്കുന്നത് ഒരു സ്റ്റാറ്റിക് സൈറ്റോ അല്ലെങ്കിൽ ഒരു PHP ആപ്പോ വിന്യസിക്കുന്നത് പോലെ ലളിതമല്ല. നിങ്ങൾക്ക് വെറുതെ ഫയലുകൾ അപ്‌ലോഡ് ചെയ്ത് മാത്രം ഇത് ചെയ്യാൻ കഴിയില്ല...

WebDev · 2 min read

സോഫ്റ്റ്‌വെയറുകൾക്ക് എപ്പോഴും കുറവായിരുന്ന ഒരു ന്യൂട്രീഷൻ ലേബൽ

സോഫ്റ്റ്‌വെയറുകൾക്ക് എപ്പോഴും കുറവായിരുന്ന ഒരു ന്യൂട്രീഷൻ ലേബൽ. 2021 ഡിസംബർ 9-ന്, 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

ലിങ്കുകൾ മാറിപ്പോകാതെ റിയാക്റ്റിൽ ഇമെയിൽ മാറ്റുന്ന പ്രക്രിയകൾ പരിശോധിക്കാം

ലിങ്കുകൾ മാറിപ്പോകാതെ റിയാക്റ്റിൽ ഇമെയിൽ മാറ്റുന്ന പ്രക്രിയകൾ പരിശോധിക്കാം. ഒരു അക്കൗണ്ട് ഇമെയിൽ മാറ്റുന്നത് ചെറിയ കാര്യമായി തോന്നാം. എന്നാൽ യഥാർത്ഥത്തിൽ ഇത് ടെസ്റ്റിംഗ് പിശകുകൾക്ക് പ്രധാന കാരണമാണ്. ടെസ്റ്റർമാർ പലപ്പോഴും കൺഫർമേഷൻ...

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

എന്റെ CI/CD പൈപ്പ്‌ലൈൻ 3 മാസമായി വിജയകരമായി പ്രവർത്തിക്കുന്നു — എന്നിട്ട് ഞാൻ ലോഗുകൾ വായിച്ചു

എന്റെ CI/CD പൈപ്പ്‌ലൈൻ 3 മാസമായി വിജയകരമായി പ്രവർത്തിക്കുന്നു — എന്നിട്ട് ഞാൻ ലോഗുകൾ വായിച്ചു. പച്ച ടിക് മാർക്കുകൾ കാണുമ്പോൾ നല്ലൊരു അനുഭൂതിയാണ്. എല്ലാ പുൾ റിക്വസ്റ്റുകളും പാസായി. എല്ലാ ഡിപ്ലോയ്മെന്റുകളും വിജയകരമായി നടന്നു. എന്നാൽ പിന്നീട് ഒരു ഉപയോക്താവ് ഒരു ഫീച്ചർ തകരാറിലാണെന്ന് റിപ്പോർട്ട് ചെയ്തു. അത്...

WebDev · 2 min read

Every Optimization Behind a Perfect Lighthouse Score

Every Optimization Behind a Perfect Lighthouse Score I run Lighthouse on my site constantly. It stays at 100 on every local run and 100 in Vercel's Real Experience Score. These sc…

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

HTTP Just Got Its First New Method In 20 Years

HTTP Just Got Its First New Method In 20 Years You have likely done this before. You need to search for products. Your search filters are too large for a URL. To fix this, you use…

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