GyaanSetu WebDev

Frontend, backend and devops for the modern web.

128 articlesDeep, practical knowledge

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

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

WebDev · 2 min read

Namecheap ഷെയർഡ് ഹോസ്റ്റിംഗിൽ NestJS എങ്ങനെ വിന്യസിക്കാം

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

WebDev · 2 min read

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

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

WebDev · 3 min read

ഞാൻ ബ്രൗസറിൽ ഒരു CAD എഡിറ്റർ നിർമ്മിച്ചു, തുടർന്ന് അത് ഉപയോഗിക്കാൻ ഒരു LLM-നെ പഠിപ്പിച്ചു

ഞാൻ ബ്രൗസറിൽ ഒരു CAD എഡിറ്റർ നിർമ്മിച്ചു, തുടർന്ന് അത് ഉപയോഗിക്കാൻ ഒരു LLM-നെ പഠിപ്പിച്ചു. ഞാൻ എന്റെ ആപ്പിനോട് ചോദിച്ചു: "എത്ര വാതിലുകളും ജനലുകളും ഉണ്ട്?". AI അവയുടെ എണ്ണം പറഞ്ഞു നൽകി. പിന്നീട് അത് മറ്റൊന്ന് കൂടി ചേർത്തു...

WebDev · 3 min read

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

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

WebDev · 2 min read

ഒരു സിങ്ക് പിഎച്ച്പി ഡെവലപ്പർ എന്ന നിലയിൽ അസിങ്ക് പിഎച്ച്പി യെ കുറിച്ച് ഞാൻ പഠിച്ച കാര്യങ്ങൾ ഇതാ

ഒരു സിങ്ക് പിഎച്ച്പി ഡെവലപ്പർ എന്ന നിലയിൽ അസിങ്ക് പിഎച്ച്പി യെ കുറിച്ച് ഞാൻ പഠിച്ച കാര്യങ്ങൾ ഇതാ. ഞാൻ വർഷങ്ങളോളം ലാരവെൽ ഉപയോഗിച്ച് ജോലി ചെയ്തിട്ടുണ്ട്. ഞാൻ സിങ്ക് പിഎച്ച്പി ആണ് ഉപയോഗിച്ചിരുന്നത്. ഒരു റിക്വസ്റ്റ് വരുന്നു, ഒരു പ്രോസസ്സ് നടക്കുന്നു, തുടർന്ന് ഒരു റെസ്പോൺസ് ലഭിക്കുന്നു. ഞാൻ ഒരിക്കലും...

WebDev · 2 min read

My Coding Agent Remembered Sessions, Not Work

My Coding Agent Remembered Sessions, Not Work A coding agent can keep a thread alive and still feel forgetful. I ran into this issue while building CliGate. I fixed session contin…

WebDev · 2 min read

Designing for Users Who Cant See

Designing for Users Who Cant See Apple spent their keynote telling developers to make apps more beautiful. They introduced new transparency effects and refined edges. You cannot o…

WebDev · 2 min read

OAuth ചരിത്രം: പാസ്‌വേഡുകളിൽ നിന്ന് ആഗോള മാനദണ്ഡങ്ങളിലേക്ക്

OAuth ചരിത്രം: പാസ്‌വേഡുകളിൽ നിന്ന് ആഗോള മാനദണ്ഡങ്ങളിലേക്ക്. നിങ്ങൾ ഇത് ദിവസവും കാണാറുണ്ട്. നിങ്ങൾ "Login with Google" അല്ലെങ്കിൽ "Login with GitHub" ക്ലിക്ക് ചെയ്യുന്നു. നിങ്ങൾ ഒരു പാസ്‌വേഡ് ടൈപ്പ് ചെയ്യുന്നില്ല. നിങ്ങൾ സൈറ്റിലേക്ക് ഉടനടി പ്രവേശിക്കുന്നു...

WebDev · 3 min read

How Enterprises Use Generative AI Beyond Chatbots

How Enterprises Use Generative AI Beyond Chatbots The real change is not happening in chat windows. It is happening inside the tools you use every day. Chatbots were only the star…

WebDev · 2 min read

Lovable, Supabase എന്നിവ ഉപയോഗിച്ച് 16 ഉൽപ്പന്നങ്ങൾ പ്രവർത്തിപ്പിക്കുമ്പോൾ ഉണ്ടാകുന്ന സാങ്കേതികമായ തെറ്റുകൾ

Lovable, Supabase എന്നിവ ഉപയോഗിച്ച് 16 ഉൽപ്പന്നങ്ങൾ പ്രവർത്തിപ്പിക്കുമ്പോൾ ഉണ്ടാകുന്ന സാങ്കേതികമായ തെറ്റുകൾ. Inithouse-ൽ ഞങ്ങൾ 16 ഉൽപ്പന്നങ്ങൾ പ്രവർത്തിപ്പിക്കുന്നുണ്ട്. ഇവയ്‌ക്കെല്ലാം ഞങ്ങൾ Lovable, Supabase എന്നിവയാണ് ഉപയോഗിക്കുന്നത്. ഒരു ടീം ആണ് എല്ലാം നിയന്ത്രിക്കുന്നത്. മാനേജിംഗ്...

WebDev · 2 min read

മോണോറെപ്പോ ETL-ന് വേണ്ടി 4 ഗിറ്റ്ഹബ് ആക്ഷൻസ് പാറ്റേണുകൾ

മോണോറെപ്പോ ETL-ന് വേണ്ടി 4 ഗിറ്റ്ഹബ് ആക്ഷൻസ് പാറ്റേണുകൾ. ഒരു മോണോറെപ്പോയിൽ നിന്ന് മൂന്ന് സൈറ്റുകൾ പ്രവർത്തിപ്പിക്കുന്നത് പല പ്രശ്നങ്ങളും ഉണ്ടാക്കുന്നു. മൂന്ന് വ്യത്യസ്ത ETL ജോലികൾ, മൂന്ന് കണ്ടന്റ് റീബിൽഡുകൾ, മൂന്ന് ഡിപ്ലോയ്മെന്റുകൾ എന്നിവ നിങ്ങൾ നേരിടേണ്ടി വരുന്നു...

WebDev · 2 min read

ഞാൻ എന്റേതായ ഒരു ടണലിംഗ് പ്ലാറ്റ്‌ഫോം നിർമ്മിച്ചു

ഞാൻ എന്റേതായ ഒരു ടണലിംഗ് പ്ലാറ്റ്‌ഫോം നിർമ്മിച്ചു. എന്റെ ലാപ്ടോപ്പിൽ ഒരു വെബ് ആപ്പ് മിനുക്കിയെടുക്കാൻ ഞാൻ മൂന്ന് ദിവസം ചിലവഴിച്ചു. അത് തികച്ചും മികച്ചതായിരുന്നു. എന്നാൽ പിന്നീട് ഞാൻ അത് എന്റെ ഫോണിൽ പരീക്ഷിക്കാൻ ശ്രമിച്ചപ്പോൾ എല്ലാം തകരാറിലായി. ലോക്കൽ ഡെവലപ്‌മെന്റ്...

WebDev · 2 min read

തുടക്കക്കാർക്കായി AWS: S3, ഡ്യൂപ്ലിക്കേഷൻ, പ്രീസൈൻഡ് യുആർഎല്ലുകൾ

തുടക്കക്കാർക്കായി AWS: S3, ഡ്യൂപ്ലിക്കേഷൻ, പ്രീസൈൻഡ് യുആർഎല്ലുകൾ. വെറും പരീക്ഷണാടിസ്ഥാനത്തിലുള്ള ആപ്പുകൾ നിർമ്മിക്കുന്നത് നിർത്തൂ. പ്രൊഡക്ഷൻ സിസ്റ്റങ്ങൾ നിർമ്മിച്ചു തുടങ്ങൂ. നിങ്ങളുടെ സെർവർ എപ്പോൾ വേണമെങ്കിലും മാറ്റാൻ കഴിയുന്നതാണെങ്കിൽ, നിങ്ങളുടെ ഫയലുകൾ അതിന്റെ ഡിസ്കിൽ മാത്രം സൂക്ഷിക്കാനാവില്ല...

WebDev · 2 min read

മെമ്പർഷിപ്പ് നിയന്ത്രിത വേർഡ്പ്രസ് സൈറ്റുകൾക്കായി ഒരു സെർച്ച് മോഡൽ നിർമ്മിക്കുന്നു

മെമ്പർഷിപ്പ് നിയന്ത്രിത വേർഡ്പ്രസ് സൈറ്റുകൾക്കായി ഒരു സെർച്ച് മോഡൽ നിർമ്മിക്കുന്നു. മിക്ക വേർഡ്പ്രസ് സെർച്ച് ട്യൂട്ടോറിയലുകളും ഒരു ഹെഡറിൽ വിഡ്ജറ്റ് ചേർക്കുന്നതോടെ അവസാനിക്കുന്നു. എന്നാൽ പ... പോലുള്ള നിയന്ത്രിത ഉള്ളടക്കങ്ങൾ (gated content) ഉള്ളപ്പോൾ ഇത് പരാജയപ്പെടുന്നു.

WebDev · 2 min read

ഓതറൈസേഷൻ ബഗുകൾ കണ്ടെത്താൻ AI ഉപയോഗിക്കുന്നത്

ഓതറൈസേഷൻ ബഗുകൾ കണ്ടെത്താൻ AI ഉപയോഗിക്കുന്നത്. ബഗ് ബൗണ്ടി പ്രോഗ്രാമുകൾ മാറിക്കൊണ്ടിരിക്കുകയാണ്. ചില പ്രോഗ്രാമുകൾ പ്രതിഫലം നൽകുന്നത് നിർത്തിയിരിക്കുന്നു. മറ്റു ചിലവ പേഔട്ടുകൾ 80% വരെ കുറച്ചു. കാരണം AI ഒരുപാട് ബഗുകൾ കണ്ടെത്തുന്നത് കൊണ്ടല്ല...

WebDev · 2 min read

The Pragmatic Programmer: 20 Years Later

The Pragmatic Programmer: 20 Years Later I read The Pragmatic Programmer over two decades ago. Back then, it felt like a list of good practices. Today, after years of breaking sys…

WebDev · 2 min read

A Garden That No One Asked For

A Garden That No One Asked For On June 21, I built a garden. I did not build a codebase or a dashboard. I built ALICE Garden. It lives on a local URL when I work and in a GitHub r…

WebDev · 2 min read

How We Build Client Safe Publishing Workflows

How We Build Client Safe Publishing Workflows Most social automation fails because it treats publishing as the entire job. For client work, publishing is just the last step. The r…

WebDev · 2 min read