GyaanSetu WebDev

Frontend, backend and devops for the modern web.

460 articlesDeep, practical knowledge

Firebase சாட்டில் ஆவணங்களை எவ்வாறு பதிவேற்றுவது?

Firebase சாட்டில் ஆவணங்களை எவ்வாறு பதிவேற்றுவது? ஒரு விற்பனை குழுவிற்கான சாட் செயலியை உருவாக்குவதற்கு உரை மற்றும் படங்களை விட மேலானவை தேவைப்படுகின்றன. இயக்குபவர்கள் பெரும்பாலும் PDFகள், Word கோப்புகள் மற்றும் Excel தாள்களைப் பகிர வேண்டியிருக்கும்...

WebDev · 2 min read

Firebase PWA-வில் ஒரு அறிவிப்பு மையத்தை உருவாக்குதல்

Firebase PWA-வில் ஒரு அறிவிப்பு மையத்தை உருவாக்குதல். ஒரு விற்பனை குழுவை நிர்வகிக்க பல கருவிகள் தேவைப்படுகின்றன. எனது கட்டுப்பாட்டுப் பலகையில் FCM புஷ் அறிவிப்புகள், சாட்கள், நினைவூட்டல்கள் மற்றும் பகிரப்பட்ட காலண்டர் ஆகியவை பயன்படுத்தப்பட்டன...

WebDev · 2 min read

ஒரு ஊடாடும் செயலி வழிகாட்டியை உருவாக்குதல்

ஒரு ஊடாடும் செயலி வழிகாட்டியை உருவாக்குதல். தாங்கள் நிறுவாமல் இருந்த செயலிகளைப் பயன்படுத்தும்போது ஆதரவுக் குழுக்கள் பெரும்பாலும் சிரமப்படுகிறார்கள். PDF கையேடு ஒரு மோசமான தீர்வாகும், ஏனெனில் யாரும் அவற்றை வாசிப்பதில்லை. நான் ஒரு கருவியை உருவாக்கினேன்...

WebDev · 2 min read

4 GitHub Actions Patterns for Monorepo ETL

4 GitHub Actions Patterns for Monorepo ETL Running three sites from one monorepo creates problems. You face three separate ETL jobs, three content rebuilds, and three deployment p…

WebDev · 2 min read

LLMS.TX: WHY YOUR WEBSITE NEEDS IT

LLMS.TX: WHY YOUR WEBSITE NEEDS IT AI search engines like ChatGPT and Perplexity are changing how people find information. To stay visible, your website needs a new tool: an llms.…

WebDev · 2 min read

:has() என்பது ஒரு Parent Selector அல்ல. அது JavaScript-ஐ நீக்கிவிடும்.

:has() என்பது ஒரு Parent Selector அல்ல. அது JavaScript-ஐ நீக்கிவிடும். உங்கள் குறியீட்டில் (code) classList.toggle என்பதைத் தேடுங்கள். அதே போன்ற பல முறைகளை நீங்கள் கண்டறியலாம். ஒரு பயனர் ஒரு செக்பாக்ஸைக் கிளிக் செய்யும் போது அல்லது கவனம் செலுத்தும் போது...

WebDev · 2 min read

கண்ணுக்குத் தெரியாத பிரண்ட்-எண்ட்: உங்கள் தயாரிப்பைக் காப்பாற்றும் சிறிய முடிவுகள்

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

WebDev · 2 min read

GPT Image 2: Which node does it delete?

GPT Image 2: Which node does it delete? New image models often come with flashy demos. Builders should ignore the hype. A demo is not a build decision. Instead, ask one question:…

WebDev · 2 min read

2026-ல் எனது AI கோடிங் கருவியை நான் எப்படித் தேர்ந்தெடுத்தேன்

2026-ல் எனது AI கோடிங் கருவியை நான் எப்படித் தேர்ந்தெடுத்தேன். ஒரு AI கோடிங் உதவியாளரைத் தேர்ந்தெடுப்பது பார்ப்பதற்கு இருப்பதை விட கடினமானது. விளம்பரங்கள் ஒவ்வொரு கருவியையும் ஒரே மாதிரியாகக் காட்டுகின்றன. நீங்கள்... செய்யும்போது மட்டுமே உண்மையான வேறுபாடுகளைக் காண முடியும்.

WebDev · 2 min read

Cloudflare-ன் புதிய AI க்ராவலர் கட்டுப்பாடுகள்

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

WebDev · 2 min read

I Built My Own Tunneling Platform

I Built My Own Tunneling Platform I spent three days polishing a web app on my laptop. It looked perfect. Then I tried testing it on my phone. Everything broke. Local development…

WebDev · 2 min read

MERN ஸ்டாக் டெவலப்பர் ரோட்மேப்

MERN ஸ்டாக் டெவலப்பர் ரோட்மேப்: இணைய மேம்பாட்டிற்கு (web development) MERN ஸ்டாக் ஒரு சிறந்த தேர்வாகும். ஜாவாஸ்கிரிப்ட் (JavaScript) என்ற ஒரே ஒரு மொழியைப் பயன்படுத்தி முழுமையான ஸ்டாக் பயன்பாடுகளை உருவாக்க இது உதவுகிறது. MERN என்பது...

WebDev · 2 min read

நிறுவனத் தகவல் தொடர்பை ஒரு மனிதவளத் துறைப் பணியாகக் கருதுவதை நிறுத்துங்கள்

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

WebDev · 2 min read

LLM + RAG + Function Calling என்பது ஒரு AI Agent கிடையாது

LLM + RAG + Function Calling என்பது ஒரு AI Agent கிடையாது. LLM, RAG மற்றும் function calling ஆகியவற்றைப் பயன்படுத்தும் எந்தவொரு செயலையும் மக்கள் AI Agent என்று அழைக்கிறார்கள். இது தவறு. இந்தத் கருவிகள் கூடுதல் திறன்களை வழங்குகின்றன...

WebDev · 2 min read

The Firestore JOIN Trap

The Firestore JOIN Trap You face a common Firestore problem. Your Firebase function throws a maximum batch size error. You need to join orders and customers for a dashboard. You u…

WebDev · 2 min read

சோதனை உருவாக்கத்திற்கான AI: இது எங்கே உதவுகிறது மற்றும் எங்கே ஏமாற்றுகிறது

சோதனை உருவாக்கத்திற்கான AI: இது எங்கே உதவுகிறது மற்றும் எங்கே ஏமாற்றுகிறது. AI சோதனைகளை வேகமாக எழுதுகிறது. இது உண்மையானது போலத் தோன்றும் ஆனால் தவறான விஷயங்களைச் சரிபார்க்கும் சோதனைகளையும் எழுதுகிறது. நீங்கள் ஒரு செயல்பாட்டை (function) AI-இல் ஒட்டுகிறீர்கள். அது...

WebDev · 2 min read

ஆரம்பநிலையினருக்கான AWS: S3, Deduplication மற்றும் Presigned URLs

ஆரம்பநிலையினருக்கான AWS: S3, Deduplication மற்றும் Presigned URLs. விளையாட்டுத்தனமான செயலிகளை உருவாக்குவதை நிறுத்திவிட்டு, உண்மையான பயன்பாட்டு அமைப்புகளை (production systems) உருவாக்கத் தொடங்குங்கள். உங்கள் சர்வர் தற்காலிகமானது என்றால், உங்கள் கோப்புகளை அதன் டிஸ்க்கிலேயே வைத்திருக்க முடியாது...

WebDev · 2 min read

எனது போர்ட்ஃபோலியோ இணையதளத்தை நான் எவ்வாறு மேம்படுத்தினேன்

எனது போர்ட்ஃபோலியோ இணையதளத்தை நான் எவ்வாறு மேம்படுத்தினேன். உங்கள் போர்ட்ஃபோலியோதான் உங்கள் முதல் ஈர்ப்பு. அது மெதுவாகத் திறந்தாலோ அல்லது கூகுளில் தோன்றத் தவறினாலோ, நீங்கள் வாய்ப்புகளை இழக்க நேரிடும். நான் எனது தளத்தை வேகத்திற்காக மேம்படுத்தினேன்...

WebDev · 2 min read

உறுப்பினர் அனுமதியால் கட்டுப்படுத்தப்பட்ட வேர்ட்பிரஸ் தளங்களுக்காக ஒரு தேடல் மோடலை உருவாக்குதல்

உறுப்பினர் அனுமதியால் கட்டுப்படுத்தப்பட்ட வேர்ட்பிரஸ் தளங்களுக்காக ஒரு தேடல் மோடலை உருவாக்குதல். பெரும்பாலான வேர்ட்பிரஸ் தேடல் பயிற்சிகள் ஒரு ஹெடரில் விட்ஜெட்டைச் சேர்த்த பிறகு நின்றுவிடுகின்றன. உங்களிடம் 'p...' போன்ற கட்டுப்படுத்தப்பட்ட உள்ளடக்கங்கள் இருக்கும்போது இது தோல்வியடைகிறது...

WebDev · 2 min read

எனக்கு பயனர்களை இழக்கச் செய்த 5 REST API தவறுகள்

எனக்கு பயனர்களை இழக்கச் செய்த 5 REST API தவறுகள். மூன்று ஆண்டுகளுக்கு முன்பு, நான் எனது முதல் பொதுவான API-ஐ உருவாக்கினேன். ஒரு வார இறுதியில் அது முடிந்துவிடும் என்று நான் நினைத்தேன். பயனர்கள் வருவார்கள் என்று நான் காத்திருந்தேன். அவர்கள் வந்தார்கள். பிறகு அவர்கள்...

WebDev · 2 min read

அங்கீகாரப் பிழைகளைக் கண்டறிய AI-ஐப் பயன்படுத்துதல்

அங்கீகாரப் பிழைகளைக் கண்டறிய AI-ஐப் பயன்படுத்துதல். Bug bounty திட்டங்கள் மாறி வருகின்றன. சில திட்டங்கள் வெகுமதிகளை வழங்குவதை நிறுத்திவிட்டன. மற்றவை வெகுமதித் தொகையை 80% வரை குறைத்துள்ளன. இதற்குக் காரணம் AI அதிகப்படியான பிழைகளைக் கண்டறிவது மட்டுமல்லாமல்...

WebDev · 2 min read

சரியான இணையதள ரெண்டரிங் உத்தியைத் தேர்ந்தெடுப்பது

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

WebDev · 2 min read

Stripe Webhooks மூலம் பலமொழி மின்னஞ்சல்கள்

Stripe Webhooks மூலம் பலமொழி மின்னஞ்சல்கள். ஒரு SaaS-ஐ உலகளவில் விரிவுபடுத்துவதில் மறைமுகமான சிக்கல்கள் உள்ளன. எங்களது Stripe webhooks-இல் ஒன்றை நாங்கள் கண்டறிந்தோம். எங்களது அமைப்பு கொள்முதல் உறுதிப்படுத்தல்கள், புதுப்பிப்புகள் மற்றும் தோல்வி...

WebDev · 2 min read

TypeScript கடைசி ஓவர்லோடை ஊகிக்கிறது

TypeScript கடைசி ஓவர்லோடை ஊகிக்கிறது. நீங்கள் ஓவர்லோட் செய்யப்பட்ட செயல்பாடுகளைப் (overloaded functions) பயன்படுத்தும்போது, TypeScript ஒரு குறிப்பிட்ட நடத்தையைக் கொண்டுள்ளது. ஒரு ஓவர்லோட் செய்யப்பட்ட செயல்பாட்டிலிருந்து ஒரு வகையை (type) ஊகிக்க முயற்சிக்கும்போது, TypeScript மட்டும்...

WebDev · 2 min read