GyaanSetu WebDev

Frontend, backend and devops for the modern web.

244 articlesDeep, practical knowledge

Cleanup Script Erased Code Snippets From Dozens of Articles

A routine maintenance job mis-identified Liquid’s {% raw %} tags, treating them as unclosed variables and stripping the surrounding code blocks from every article that used them, forcing an emergency rollback and a rethink of migration testing.

WebDev · 3 min read

Hermes Agent AI آٹومیشن کے نئے راستے کھولتا ہے، لیکن سیکورٹی کا بوجھ ڈویلپرز پر منتقل کر دیتا ہے

Hermes Agent کا ماڈیولر ڈیزائن لینگویج ماڈل، آرکیسٹریشن کور، اور ایگزیکیوٹیبل ٹولز کو الگ کرتا ہے، جس سے آپ اسکرپٹس، REST کالز یا ڈاکر کمانڈز منسلک کر سکتے ہیں—لیکن ساتھ ہی آپ کو ایجنٹ کو سینڈ باکس کرنے اور API کیز کی حفاظت کرنے کی ذمہ داری بھی اٹھانی پڑتی ہے۔

WebDev · 3 min read

بوٹ ڈیٹیکشن ٹیسٹ میں BrowserAct نے Playwright کے ہیڈ لیس موڈ کو شکست دے دی

ایک سینڈ باکس لاگ ان پیج پر آمنے سامنے کیے گئے ٹیسٹ کے دوران، BrowserAct کے اسٹیلتھ براؤزر نے isBot:false فراہم کیا جبکہ Playwright کے ڈیفالٹ ہیڈ لیس سیشن نے isBot:true رپورٹ کیا، جس سے یہ ظاہر ہوا کہ کس طرح ڈیفالٹ یوزر ایجنٹ اور webdriver فلیگز آٹومیشن کو بے نقاب کر دیتے ہیں۔

WebDev · 4 min read

Browser-Use اور Steel LLM ایجنٹس کو آدھے خرچ پر ویب سائٹ کے ری ڈیزائنز کے دوران بھی فعال رکھتے ہیں

کمزور CSS سلیکٹرز کو LLM پر مبنی منطق سے بدل کر، نیا اسٹیک—Browser-Use، Stagehand، Steel، اور Playwright MCP—صفحات تبدیل ہونے پر بھی اسکرپٹس کو فعال رکھتا ہے، جبکہ فلٹر شدہ DOM، ARIA اسنیپ شاٹس، اور ویژن شارٹ کٹس کے ذریعے ٹوکن کے استعمال کو بھی کم کرتا ہے۔

WebDev · 3 min read

CollectionsMarshal نے TryGetValue کے مقابلے میں ڈکشنری کاؤنٹ کرنے کے وقت کو 1.7 گنا تیز کر دیا ہے

میں نے ہر لفظ کو ایک بار گننے کے لیے دو بار ہیش کیا۔ میں نے گزشتہ ہفتے ایک لاگ پارسر کا پروفائل کیا۔ یہ روزانہ کے لاگ میں ایرر کوڈز گنتا ہے۔ اس کا بنیادی منطق ایک سادہ ڈکشنری اپ ڈیٹ ہے۔ زیادہ تر ڈویلپرز...

WebDev · 1 min read

FastPix نے 177 MB اپ لوڈز میں سب کو پیچھے چھوڑ دیا، جبکہ Cloudinary نے 65 MB کے ٹیسٹ میں بازی ماری

Node.js ہارسنس نے 10 Mbps کی محدود لنک پر اپ لوڈ کے اصل وقت اور 'ٹائم ٹو ریڈی' دونوں کی پیمائش کی، جس کے مطابق 177 MB کی فائل کے لیے FastPix سب سے تیز رہا، جبکہ Cloudinary نے 65 MB کی کلپ کے لیے محض 2 سیکنڈ میں 'ریڈی اسٹیٹ' فراہم کی، جبکہ Mux نے کولڈ اسٹارٹ فریمز میں بہترین کارکردگی دکھائی۔

WebDev · 3 min read

LLMs صرف JSON درخواستیں تیار کرتے ہیں – عمل آپ کا کوڈ انجام دیتا ہے

ماڈل کبھی آپ کا فنکشن نہیں چلاتا؛ بلکہ یہ ایک منظم درخواست جاری کرتا ہے جسے آپ کا ڈسپیچر تصدیق، اجازت اور آخر کار عمل میں لاتا ہے۔ اس ہینڈ آف (hand-off) کو سمجھنا بگ (bugs) کو ٹھیک کرنے اور غیر مجاز ضمنی اثرات سے بچنے کے لیے کلیدی حیثیت رکھتا ہے۔

WebDev · 4 min read

بگ نے اے/بی ایکسپوزر کاؤنٹر کو پیج ویو کاؤنٹر میں بدل دیا، جس سے 50/50 کی تقسیم بگڑ گئی

روٹ لے آؤٹ میں موجود ایک مشترکہ فنکشن نے ہر پیج ویو کو ایک نیا ایکسپوزر قرار دے کر لاگ کیا، جس کی وجہ سے درست طریقے سے رینڈمائزڈ 50/50 کی تقسیم 178 سے 57 کے عدم توازن میں بدل گئی اور ہفتوں کا کنورژن ڈیٹا ناقابل اعتبار ہو گیا۔

WebDev · 3 min read

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

ایک ہونی پوٹ نے میرے عربی صفحات کو برباد کر دیا۔ Convertica سات زبانوں میں کام کرتا ہے۔ چھ زبانیں بائیں سے دائیں پڑھی جاتی ہیں۔ عربی دائیں سے بائیں پڑھی جاتی ہے۔ اس فرق کی وجہ سے مجھے ڈیبگنگ میں گھنٹوں ضائع کرنے پڑے۔ ہر عربی...

WebDev · 1 min read

E-commerce Sites Can Escape Facet Crawl Traps by Blocking Low-Value URLs

An audit found Googlebot hitting filter URLs three times daily while main categories were crawled once every three weeks, causing fresh inventory to sit invisible for weeks. By classifying facets, using canonicals, blocking low-value URLs, and rendering filters as buttons, sites trimmed indexing tim

WebDev · 3 min read

کلاؤڈ فلیر کے بوٹ فائٹ موڈ پر ایک کلک نے ایک ماہ کے لیے ایک SaaS API کو بند کر دیا

ڈویلپر کا API ٹریفک اس لیے غائب ہو گیا کیونکہ کلاؤڈ فلیر نے اس کے اپنے AWS Lambda کال بیکس کو بوٹس قرار دے دیا تھا۔ ایپ میں کوئی خرابی ظاہر نہیں ہو رہی تھی، جس کی وجہ سے استعمال کے میٹرکس ہفتوں تک بالکل ساکن رہے، یہاں تک کہ بوٹ فائٹ (Bot Fight) آپشن کو غیر فعال کر دیا گیا۔

WebDev · 3 min read

AI کے اتفاق رائے کا مغالطہ ختم: 10 ماڈلز، 5 سلاٹس، 29 منفرد جوابات

اس تجربے میں رومانیہ میں بہترین لگژری ویڈنگ رنگ بنانے والوں کے بارے میں دس بڑے LLMs سے معلومات لی گئیں۔ 50 سفارشاتی سلاٹس کے دوران انہوں نے 29 مختلف برانڈز بتائے، جن میں سے 66 فیصد صرف ایک ہی ماڈل میں نظر آئے، جو یہ ظاہر کرتا ہے کہ ڈیٹا پائپ لائنز کس طرح برانڈز کی نمائش کا باعث بنتی ہیں۔

WebDev · 2 min read

GitHub نے ریویو کے وقت کو کم کرنے کے لیے 'Stacked Pull Requests' کا پبلک پریویو متعارف کروا دیا ہے

یہ پریویو آپ کو ایک دوسرے پر منحصر پل ریکویسٹس کی ایک زنجیر بنانے کی اجازت دیتا ہے—جہاں ہر ریکویسٹ پچھلی ریکویسٹ پر مبنی ہوتی ہے—تاکہ ریویورز صرف اسی مخصوص لیئر سے متعلق تبدیلیاں دیکھ سکیں، جس سے ریویو کے بوجھ اور مرج کنفلیکٹس (merge conflicts) میں نمایاں کمی آتی ہے۔

WebDev · 2 min read