GyaanSetu WebDev

Frontend, backend and devops for the modern web.

230 articlesDeep, practical knowledge

PostgreSQL Migration-ன் போது தவறுதலாக Function நகலெடுக்கப்பட்டது, இதனால் Production API முடங்கியது

ஒரு டெவலப்பர் CREATE OR REPLACE FUNCTION மூலம் ஒரு optional argument-ஐ சேர்த்தார், ஆனால் PostgreSQL அதை overwrite செய்வதற்குப் பதிலாக ஒரு புதிய overload-ஐ உருவாக்கியது. இந்த இரட்டை வரையறை "function is not unique" என்ற பிழையை ஏற்படுத்தியது, இது நேரடி API-லிருந்து 400 response-ஆக வெளிப்பட்டது.

WebDev · 3 min read

Asyncio பணிகள் சேமிக்கப்படாதபோது Production சூழலில் காணாமல் போகின்றன – ஒரு Set மூலம் சரிசெய்யுங்கள்

Production சூழலில், asyncio.create_task மூலம் உருவாக்கப்படும் 'fire-and-forget' பணிகளுக்கு நீங்கள் ஒரு reference-ஐ வைத்திருக்கவில்லை என்றால், Python-ன் garbage collector அவற்றை நீக்கிவிடக்கூடும். இது "Task was destroyed but it is pending!" போன்ற பிழைகளுடன் கூடிய, கண்டறிய முடியாத தோல்விகளுக்கு (silent failures) வழிவகுக்கும்.

WebDev · 2 min read

SearchValues 32 MB பஃபர்களில் ஸ்கேன் நேரத்தை 3.3 ms ஆகக் குறைக்கிறது – IndexOfAny-ஐ விட 1.7 மடங்கு வேகமானது

SearchValues உண்மையில் பலன் தரும்போது, மக்கள் SearchValues<T-ஐ ஒரு 'cheat code' என்று அழைக்கிறார்கள். இது ஸ்ட்ரிங் ஸ்கேனிங்கை ஐந்து மடங்கு வேகமாக்குகிறது என்று அவர்கள் கூறுகிறார்கள். நான் IndexOfAny-ஐப் பயன்படுத்தும் ஒரு லாக் பார்சரை (log parser) பராமரிக்கிறேன். நான்...

WebDev · 3 min read

பதில் இல்லாததை விட, ஒரு உறுதியான பதில் ஏன் மோசமானதாக இருக்கலாம்

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

WebDev · 4 min read

ஒரு பயனர் ஒரு பொத்தானை அழுத்துகிறார். கோரிக்கை தடைபடுகிறது. பத்து வினாடிகள் அமைதி நிலவுகிறது. அவர்கள் மாற்றுப் பொத்தானை அழுத்துகிறார்கள். இப்போது இரண்டு வேலைகள் இயங்குகின்றன.

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

WebDev · 6 min read

இரண்டு வார கால சர்ச் கன்சோல் தரவுகள் எனது SEO திட்டவரைவை பொய்யாக்கியது

இரண்டு வார கால சர்ச் கன்சோல் தரவுகள் எனது SEO திட்டவரைவை பொய்யாக்கியது. நான் lans.cloud-ஐ நடத்துகிறேன். இது 100 இலவச பிரவுசர் கருவிகளின் தொகுப்பாகும். நான் ஒரு நிலையான SEO திட்டவரைவுடன் தொடங்கினேன். நான் நீண்ட...

WebDev · 3 min read

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

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

WebDev · 3 min read