GyaanSetu WebDev

Frontend, backend and devops for the modern web.

244 articlesDeep, practical knowledge

صارفین براؤزر میں تقریباً کسی بھی دوسرے کنٹرول کے مقابلے میں 'بیک بٹن' کا استعمال زیادہ کرتے ہیں۔ وہ توقع کرتے ہیں کہ پچھلی اسکرین...

صارفین براؤزر میں تقریباً کسی بھی دوسرے کنٹرول کے مقابلے میں 'بیک بٹن' کا استعمال زیادہ کرتے ہیں۔ وہ توقع کرتے ہیں کہ پچھلی اسکرین فوری طور پر بالکل اسی جگہ ظاہر ہو جہاں انہوں نے اسے چھوڑا تھا۔ جدید براؤ...

WebDev · 3 min read

HTML کو PDF میں تبدیل کرنا کاغذ پر آسان لگتا ہے۔ آپ ایک بہترین ٹیمپلیٹ بناتے ہیں، اس میں اپنا ڈیٹا ڈالتے ہیں، اور ایک ایسے دستاویز کی توقع کرتے ہیں جو

HTML کو PDF میں تبدیل کرنا کاغذ پر آسان لگتا ہے۔ آپ ایک بہترین ٹیمپلیٹ بناتے ہیں، اس میں اپنا ڈیٹا ڈالتے ہیں، اور ایک ایسے دستاویز کی توقع کرتے ہیں جو ویب پیج کی بالکل ہو بہو نقل (پکسل بہ پکسل) ہو۔ حقیقت میں، یہ عمل...

WebDev · 6 min read

TypeScript 7 کے پیرل Go ری رائٹ کے بعد ڈویلپرز اب دس گنا تیزی سے کام کر سکیں گے

TypeScript 7 باضابطہ طور پر آ گیا ہے۔ TypeScript 7 ریلیز ہو چکا ہے۔ مائیکروسافٹ نے Go زبان کا استعمال کرتے ہوئے اس کے کور (core) کو دوبارہ سے تیار کیا ہے۔ یہ تبدیلی کوڈ کمپلیشن کو بہت تیز بنا دیتی ہے۔ آپ کا ایڈیٹر اب زیادہ تیز محسوس ہوگا...

WebDev · 3 min read

WhatsApp RAG Bot Stops Hallucinating by Enforcing JSON Citations

The prototype, built on PostgreSQL with pgvector, swaps heavy prompts for a JSON schema that validates every claim. If the model can’t attach a chunk ID, the response is rejected and the user sees a clear “I don’t have enough information to answer that.”

WebDev · 2 min read

اے آئی ٹریفک کی کمی ٹاپ رینکنگ والی ویب سائٹس کو لاکھوں کا نقصان پہنچا سکتی ہے

Vercel-MERJ کی ایک تحقیق سے پتہ چلتا ہے کہ GPTBot اور ClaudeBot صرف خام (raw) HTML ڈاؤن لوڈ کرتے ہیں اور JavaScript کے عمل (execution) کو نظر انداز کر دیتے ہیں۔ اس کے نتیجے میں، React یا Vue جیسے کلائنٹ سائیڈ فریم ورکس گوگل رینکنگ پر تو حاوی ہو سکتے ہیں، لیکن ChatGPT اور Bing AI جیسے اے آئی اسسٹنٹ کے لیے وہ نظر نہیں آتے۔

WebDev · 4 min read

ان باکس لیزز کرون ای میل ریسز کے ذریعے الرٹس کے کریش ہونے کو روکتے ہیں

ہر کرون رن کو ایک منفرد لیز آئی ڈی تفویض کرنے، ٹائم اسٹیمپ اور لیبلز پر فلٹرنگ کرنے، اور لیز میٹا ڈیٹا کو لاگ کرنے کے ذریعے، ٹیمیں بھٹکے ہوئے پیغامات کو ڈپلیکیٹ یا مس شدہ الرٹس کا باعث بننے سے روک سکتی ہیں—یہاں تک کہ جب ان باکسز مشترکہ ہوں۔

WebDev · 3 min read

اے آئی کوڈنگ ایجنٹس نتائج پر مبنی قیمتوں کے ساتھ 43% نئے آؤٹ سورسنگ معاہدوں کی بنیاد بن رہے ہیں

2026 تک، خود مختار ایجنٹس اب انسانی مداخلت کے بغیر فیچرز کو تقسیم کرتے ہیں، کوڈ لکھتے ہیں، ٹیسٹ چلاتے ہیں اور پل ریکویسٹ کھولتے ہیں، جس کی وجہ سے کمپنیاں گھنٹوں کے حساب سے بلنگ کرنے کے بجائے تصدیق شدہ نتائج کے لیے ادائیگی کرنے کی طرف منتقل ہو رہی ہیں۔

WebDev · 3 min read

RamenHire کے ای میل بگ نے ہر ہائرنگ الرٹ کو فشنگ ہک میں بدل دیا

اس خامی کی وجہ سے کوئی بھی درخواست گزار ایچ ٹی ایم ایل (HTML) ای میل ٹیمپلیٹ میں ایک جعلی "verify" لنک شامل کر سکتا تھا؛ یہ پی لوڈ جاب لسٹنگ کے ساتھ محفوظ ہو جاتا تھا اور ہر اگلی اطلاع میں نظر آتا تھا، یہاں تک کہ ایک نیا escapeHtml ہیلپر شامل کیا گیا اور یونٹ اور لائیو دونوں ٹیسٹوں نے اس مسئلے کے حل کی تصدیق کی۔

WebDev · 3 min read

مفت عالمی انڈیکس: 3,804 بندرگاہوں اور 9,640 ہوائی اڈوں کی فہرست – کسی رجسٹریشن کی ضرورت نہیں

یہ سائٹ NGA World Port Index، UN/LOCODE اور OurAirports سے ڈیٹا حاصل کرتی ہے، تضادات کو دور کرتی ہے، اور جہازوں کے لیے گہرائی اور ہوائی جہازوں کے لیے رن وے کی میپنگ شامل کرتی ہے، یہ سب Next.js اسٹیٹک بلڈ کے ذریعے بغیر کسی جاری کمپیوٹنگ لاگت کے فراہم کیا جاتا ہے۔

WebDev · 4 min read

TypeScript نے جنیرکس میں لٹرل وائڈینگ (Literal Widening) کو روکنے کے لیے Const ٹائپ پیرامیٹرز کا اضافہ کیا ہے

ٹائپ پیرامیٹر پر نیا const موڈیفائر کمپائلر کو ممکنہ طور پر سب سے تنگ (narrowest) ٹائپ کا اندازہ لگانے کا کہتا ہے، تاکہ "GET" جیسے لٹرلز فنکشن کی حدود کے پار بھی لٹرل ہی رہیں، جس سے بار بار 'as const' کاسٹ کرنے کی ضرورت ختم ہو جاتی ہے۔

WebDev · 3 min read