GyaanSetu WebDev

Frontend, backend and devops for the modern web.

267 articlesDeep, practical knowledge

MCP بمقابلہ API: روایتی APIs AI ایجنٹس کے لیے کیوں ناکام ہو جاتی ہیں؟

MCP بمقابلہ API: روایتی APIs AI ایجنٹس کے لیے کیوں ناکام ہو جاتی ہیں؟ روایتی APIs AI ایجنٹس کے لیے ناکام ثابت ہوتی ہیں۔ برسوں سے، ڈویلپرز REST اور GraphQL کا استعمال کرتے ہوئے ویب ایپس بناتے رہے ہیں۔ یہ ٹولز انسانوں کے لیے تو بہتر کام کرتے ہیں۔ لیکن...

WebDev · 2 min read

چوڑائی کی جانچ نے ایک کانجی کو خراب کر دیا

چوڑائی کی جانچ نے ایک کانجی کو خراب کر دیا۔ ایک نام ٹرمینل ٹیبل میں گیا اور ٹوٹا ہوا نکلا۔ خاندانی نام 𠮷田 تھا۔ پہلا حرف عام 吉 نہیں ہے، بلکہ یہ 𠮷 (U+20BB7) ہے۔ یہ ایک نایاب...

WebDev · 2 min read

اکیلے اسکائی ڈائیونگ نے مجھے ویب ڈیزائن کے بارے میں کیا سکھایا

اکیلے اسکائی ڈائیونگ نے مجھے ویب ڈیزائن کے بارے میں کیا سکھایا۔ اکیلے اسکائی ڈائیونگ ایک ہی بڑے لمحے کی طرح نظر آتی ہے۔ آپ دروازہ کھولتے ہیں۔ آپ چھلانگ لگاتے ہیں۔ آپ گرتے ہیں۔ لوگ تصویروں میں وہی حصہ دیکھتے ہیں۔ وہ نہیں دیکھتے کہ۔۔۔

WebDev · 2 min read

اے آئی کا دور: علمی ایوانوں کی جمہوریت سازی

اے آئی کا دور: علمی ایوانوں کی جمہوریت سازی۔ تاریخ ہمیں بتاتی ہے کہ سائنس ہمیشہ منصفانہ نہیں ہوتی۔ ایک طویل عرصے تک، علمی دنیا ایک مخصوص اور محدود کلب کے طور پر کام کرتی رہی ہے۔ یہ کلب اکثر نظر انداز...

WebDev · 2 min read

حقیقی ان باکسز کے بغیر OAuth ریکوری ای میلز کا ٹیسٹ کریں

حقیقی ان باکسز کے بغیر OAuth ریکوری ای میلز کا ٹیسٹ کریں۔ OAuth ریکوری ای میلز کو آسان طریقے سے ٹیسٹ کرنا سیکیورٹی کے خطرات پیدا کرتا ہے۔ بہت سی ٹیمیں پاس ورڈ ری سیٹ لنکس ایک ہی مشترکہ میل باکس پر بھیجتی ہیں۔۔۔

WebDev · 2 min read

Namecheap Shared Hosting پر NestJS کیسے ڈیپلائے کریں

Namecheap Shared Hosting پر NestJS کیسے ڈیپلائے کریں۔ Namecheap shared hosting پر NestJS کو ڈیپلائے کرنا کسی اسٹیٹک سائٹ یا PHP ایپ کو ڈیپلائے کرنے جیسا نہیں ہے۔ آپ صرف فائلیں اپ لوڈ کر کے اور...

WebDev · 2 min read

آپ کے ایجنٹ نے پروڈ (Prod) خراب نہیں کی، آپ کے پائپ لائن نے کی۔

آپ کے ایجنٹ نے پروڈ خراب نہیں کی۔ آپ کے پائپ لائن نے کی۔ آپ کے ایجنٹ نے پروڈکشن خراب نہیں کی، بلکہ آپ کے پائپ لائن نے کی۔ بہت سی ٹیمیں پل ریکویسٹ (pull requests) کھولنے کے لیے ایجنٹس کا استعمال کرتی ہیں۔ وہ لنٹ (lint) چیک کرنے کے لیے سی آئی (CI) کا استعمال کرتی ہیں...

WebDev · 2 min read

ایک دن کا تعین کیا ہے؟

ایک دن کا تعین کیا ہے؟ پروگرامرز اکثر نئے فیچرز بناتے وقت غلط چیزوں پر توجہ دیتے ہیں۔ آپ بیک اینڈ ڈیٹا، کوڈ کی تکرار، یا کارکردگی کے بارے میں سوچ سکتے ہیں۔ یہ سوالات م۔۔۔

WebDev · 2 min read

React میں لنکس کو الجھائے بغیر ای میل تبدیلی کے عمل (flows) کا ٹیسٹ کریں

React میں لنکس کو الجھائے بغیر ای میل تبدیلی کے عمل کا ٹیسٹ کریں۔ اکاؤنٹ کی ای میل تبدیل کرنا ایک معمولی کام لگتا ہے، لیکن درحقیقت یہ ٹیسٹنگ کی غلطیوں کا ایک بڑا ذریعہ ہے۔ ٹیسٹرز اکثر کنفرمیشن...

WebDev · 3 min read

میں نے براؤزر میں ایک CAD ایڈیٹر بنایا، پھر ایک LLM کو اسے استعمال کرنا سکھایا

میں نے براؤزر میں ایک CAD ایڈیٹر بنایا، پھر ایک LLM کو اسے استعمال کرنا سکھایا۔ میں نے اپنی ایپ سے پوچھا: "کتنے دروازے اور کھڑکیاں ہیں؟" AI نے تعداد کے ساتھ جواب دیا۔ پھر اس نے کچھ اور بھی شامل کیا...

WebDev · 3 min read

میرا CI/CD پائپ لائن 3 ماہ تک کامیاب رہا — پھر میں نے لاگز پڑھے

میرا CI/CD پائپ لائن 3 ماہ تک کامیاب رہا — پھر میں نے لاگز پڑھے۔ سبز رنگ کے چیک مارکس دیکھ کر اچھا لگتا ہے۔ ہر پل ریکوسٹ (pull request) پاس ہو رہی تھی۔ ہر ڈیپلائمنٹ (deploy) درست کام کر رہی تھی۔ پھر ایک صارف نے ایک خراب فیچر کی اطلاع دی۔ یہ...

WebDev · 2 min read

ایجنٹک اے آئی میں صلاحیتیں بمقابلہ ٹولز

ایجنٹک اے آئی میں صلاحیتیں بمقابلہ ٹولز۔ لوگ اکثر اے آئی ایجنٹس کی پیمائش ان کے استعمال کردہ ٹولز کی تعداد سے کرتے ہیں۔ وہ پوچھتے ہیں کہ کیا کوئی ایجنٹ ویب براؤز کر سکتا ہے، کوڈ چلا سکتا ہے، یا ڈیٹا بیس سے معلومات حاصل کر سکتا ہے۔ لاگ...

WebDev · 2 min read

ایک سنک پی ایچ پی ڈویلپر کے طور پر میں نے اسنک پی ایچ پی کے بارے میں جو کچھ سیکھا

ایک سنک پی ایچ پی ڈویلپر کے طور پر میں نے اسنک پی ایچ پی کے بارے میں جو کچھ سیکھا۔ میں نے سالوں تک لاراول کے ساتھ کام کیا۔ میں سنک پی ایچ پی استعمال کرتا تھا۔ ایک ریکویسٹ آتی ہے، ایک پروسیس چلتا ہے، اور ایک ریسپانس چلا جاتا ہے۔ میں نے کبھی نہیں...

WebDev · 2 min read

پیمنٹ گیٹ وے انٹیگریشن: ایک ڈویلپر کی گائیڈ

پیمنٹ گیٹ وے انٹیگریشن: ایک ڈویلپر کی گائیڈ۔ صارفین تیز رفتار اور محفوظ لین دین کی توقع کرتے ہیں۔ وہ "Pay Now" بٹن کے پیچھے موجود پیچیدہ کوڈ کو نہیں دیکھتے۔ ایک ڈویلپر کے طور پر، آپ کا...

WebDev · 2 min read

کویری: وہ HTTP میتھڈ جسے ہم 16 سالوں سے نقلی طور پر استعمال کر رہے ہیں

کویری: وہ HTTP میتھڈ جسے ہم 16 سالوں سے نقلی طور پر استعمال کر رہے ہیں بیک اینڈ ڈویلپرز کو سرچ اینڈ پوائنٹس کے ساتھ ایک مستقل مسئلے کا سامنا رہتا ہے۔ آپ GET استعمال کرنا چاہتے ہیں کیونکہ سرچ کرنا ایک ریڈ آپریشن ہے۔ لیکن...

WebDev · 2 min read

میرا کوڈنگ ایجنٹ سیشنز یاد رکھتا تھا، کام نہیں۔

میرا کوڈنگ ایجنٹ سیشنز یاد رکھتا تھا، کام نہیں۔ ایک کوڈنگ ایجنٹ تھریڈ کو زندہ رکھ سکتا ہے لیکن پھر بھی بھولنے والا محسوس ہو سکتا ہے۔ مجھے CliGate بناتے وقت اس مسئلے کا سامنا کرنا پڑا۔ میں نے سیشن کے تسلسل کو ٹھیک کر دیا...

WebDev · 2 min read

کیش کام کر رہا تھا، لیکن پھر بھی اس کی وجہ سے API کالز ڈپلیکیٹ ہو رہی تھیں

کیش کام کر رہا تھا، لیکن پھر بھی اس کی وجہ سے API کالز ڈپلیکیٹ ہو رہی تھیں۔ کیش خراب نہیں تھا۔ اس کے باوجود، ایک ہی یوزر نیم کے لیے تین بیک وقت آنے والی درخواستوں نے GitHub کو تین بار ہٹ کیا۔ ایسا ہوا کہ۔۔۔

WebDev · 2 min read

ان صارفین کے لیے ڈیزائننگ جو دیکھ نہیں سکتے

ان صارفین کے لیے ڈیزائننگ جو دیکھ نہیں سکتے، ایپل نے اپنی کی نوٹ (keynote) میں ڈویلپرز کو ایپس کو مزید خوبصورت بنانے کی ہدایت دی۔ انہوں نے شفافیت کے نئے اثرات اور بہتر کنارے متعارف کروائے۔ آپ نہیں کر سکتے۔۔۔

WebDev · 2 min read

اے آئی پر اندھا دھند بھروسہ کرنا چھوڑیں: اے آئی ایجنٹ کے ہیلو سینیشنز (Hallucinations) کو کیسے کم کیا جائے

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

WebDev · 2 min read