GyaanSetu WebDev

Frontend, backend and devops for the modern web.

127 articlesDeep, practical knowledge

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

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

WebDev · 2 min read

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

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

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

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

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

WebDev · 2 min read

இன்பாக்ஸ் மோதல்கள் இன்றி React அழைப்பு மின்னஞ்சல்களைச் சோதனை செய்யுங்கள்

இன்பாக்ஸ் மோதல்கள் இன்றி React அழைப்பு மின்னஞ்சல்களைச் சோதனை செய்யுங்கள். அழைப்பு ஓட்டங்கள் (invite flows) ஒரு பகிரப்பட்ட QA இன்பாக்ஸை நிரப்பும்போது முன்னோட்ட சூழல்கள் (preview environments) தோல்வியடைகின்றன. ஒரு சோதனையாளர் தவறான இணைப்பைத் திறக்கிறார். மற்றொருவர் பழைய செய்தியைப் பெறுகிறார்...

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

OAuth வரலாறு: கடவுச்சொற்களிலிருந்து உலகளாவிய தரநிலைகள் வரை

OAuth வரலாறு: கடவுச்சொற்களிலிருந்து உலகளாவிய தரநிலைகள் வரை. நீங்கள் இதை ஒவ்வொரு நாளும் பார்க்கிறீர்கள். நீங்கள் "Google மூலம் உள்நுழைக" அல்லது "GitHub மூலம் உள்நுழைக" என்பதைக் கிளிக் செய்கிறீர்கள். நீங்கள் கடவுச்சொல்லைத் தட்டச்சு செய்வதில்லை. நீங்கள் தளத்திற்கு உடனடியாகள்நுழைகிறீர்கள்...

WebDev · 3 min read

சாட்பாட்களைத் தாண்டி நிறுவனங்கள் ஜெனரேட்டிவ் AI-ஐ எவ்வாறு பயன்படுத்துகின்றன

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

WebDev · 2 min read

Lovable மற்றும் Supabase ஆகியவற்றில் 16 தயாரிப்புகளை இயக்குவதில் ஏற்படும் தொழில்நுட்பத் தவறுகள்

Lovable மற்றும் Supabase ஆகியவற்றில் 16 தயாரிப்புகளை இயக்குவதில் ஏற்படும் தொழில்நுட்பத் தவறுகள். நாங்கள் Inithouse-இல் 16 தயாரிப்புகளை இயக்குகிறோம். அவை அனைத்திற்கும் நாங்கள் Lovable மற்றும் Supabase ஆகியவற்றைப் பயன்படுத்துகிறோம். ஒரு குழு அனைத்தையும் நிர்வகிக்கிறது. நிர்வகி...

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

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

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

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

WebDev · 2 min read

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

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

WebDev · 2 min read

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

அங்கீகாரப் பிழைகளைக் கண்டறிய AI-ஐப் பயன்படுத்துதல். Bug bounty திட்டங்கள் மாறி வருகின்றன. சில திட்டங்கள் வெகுமதிகளை வழங்குவதை நிறுத்திவிட்டன. மற்றவை வெகுமதித் தொகையை 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

யாரும் கேட்காத ஒரு தோட்டம்

யாரும் கேட்காத ஒரு தோட்டம். ஜூன் 21 அன்று, நான் ஒரு தோட்டத்தை உருவாக்கினேன். நான் ஒரு codebase அல்லது dashboard-ஐ உருவாக்கவில்லை. நான் ALICE Garden-ஐ உருவாக்கினேன். நான் வேலை செய்யும்போது இது ஒரு local URL-லும், GitHub-ல் ஒரு...

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

Why Your Vibe Coded Website May Never Rank on Google

Why Your Vibe Coded Website May Never Rank on Google A founder showed me an impressive website last month. It had clean animations and sharp copy. He built it in one afternoon usi…

WebDev · 2 min read

Firebase-இல் தனிப்பயனாக்கப்பட்ட இ-காமர்ஸ்

Firebase-இல் தனிப்பயனாக்கப்பட்ட இ-காமர்ஸ். நான் ஒரு தனிப்பயனாக்கப்பட்ட இ-காமர்ஸ் தளத்தை ஆரம்பத்திலிருந்து உருவாக்கினேன். நான் ஏற்கனவே உள்ள தளங்களைப் பயன்படுத்தவில்லை. அதற்குப் பதிலாக, நான் Firebase Realtime Database மற்றும் Netlify ஆகியவற்றைப் பயன்படுத்தினேன். CLI...

WebDev · 2 min read