GyaanSetu JavaScript

The JavaScript and TypeScript ecosystem.

78 articlesDeep, practical knowledge

کروم ڈیولپر ٹولز ڈیبگر پلے رائٹ اپ لوڈز کی رفتار کو 20 گنا سے زیادہ سست کر دیتا ہے

جب Coffer نے Playwright کے ذریعے Chrome DevTools debugger منسلک کیا، تو ان کے fetch پر مبنی اپ لوڈز کی رفتار 600 Mbps سے گر کر صرف 113 Mbps رہ گئی—یہ 20 گنا سے زیادہ کی سستی تھی جس نے ان کے بینچ مارک نتائج کو مکمل طور پر بدل کر رکھ دیا۔

JavaScript · 3 min read

SharedArrayBuffer کو فعال کرنے نے مجھے تمام تھرڈ پارٹی اسکرپٹس چھوڑنے پر مجبور کر دیا۔

COOP اور COEP ہیڈرز شامل کرنے سے حقیقی ملٹی تھریڈنگ تو ممکن ہو گئی، لیکن اس نے فوری طور پر اینالیٹکس، گوگل فونٹس، یوٹیوب ایمبیڈز اور OAuth پاپ اپس کو بلاک کر دیا، جس کی وجہ سے مجھے تمام اثاثوں کو خود ہوسٹ کرنا پڑا اور فرنٹ اینڈ کو بالکل شروع سے دوبارہ لکھنا پڑا۔

JavaScript · 4 min read

AGP 9.2.0 نے R8 Bytecode ری رائٹ کے ذریعے Kotlin Coroutine کی رفتار کو دوگنا کر دیا ہے

Android Gradle Plugin 9.2.0 کا شامل شدہ R8 اب ریفلیکٹیو AtomicFieldUpdater کالز کو ایک واحد Unsafe انسٹرکشن سے بدل دیتا ہے، جس سے سنکرونائزیشن کے اخراجات میں کمی آتی ہے اور بغیر کسی سورس تبدیلی کے channel، mutex اور StateFlow آپریشنز تقریباً 2 گنا تیز ہو جاتے ہیں۔

JavaScript · 4 min read

Apache DolphinScheduler 3.x کو اپ گریڈ کرنے کے لیے پورے کلسٹر کی دوبارہ ترتیب اور ڈیٹا بیس کے نام کی تبدیلی لازمی ہے۔

اس اپ گریڈ کے نتیجے میں آپ کو بنیادی ٹیبلز کے نام تبدیل کرنے، JSON ٹاسک ببلز کو ریلیشنل ٹیبلز میں منتقل کرنے، اور مونو لیتھک ماسٹر کی جگہ الگ MasterServer اور WorkerServer نوڈز استعمال کرنے ہوں گے، جو ZooKeeper، JDBC یا Etcd کے ذریعے آپس میں رابطہ کرتے ہیں۔

JavaScript · 3 min read

جرمن OTP کی ناکامی نے ڈیٹا بیس میں فون نمبر اسٹوریج کے نقص کو بے نقاب کر دیا

ایک صارف کا اکاؤنٹ اس وقت لاک ہو گیا جب ڈیٹا بیس میں ایک ہی جرمن موبائل نمبر دو مختلف طریقوں "0171 5550134" اور "+49 171 5550134" سے موجود تھا، جس کی وجہ سے OTP ایک ڈپلیکیٹ انٹری پر چلا گیا اور کبھی صارف تک نہیں پہنچ سکا۔

JavaScript · 3 min read

تعلیمی پلیٹ فارم نے Node کے vm Sandbox کے بجائے AST Whitelisting کو اپنا لیا

اب یہ پلیٹ فارم Acorn AST پارسر کے ذریعے طلباء کی لکھی ہوئی ہر کوئری کو پارس کرتا ہے اور سخت وائٹ لسٹ سے باہر کے کسی بھی نوڈ کو مسترد کر دیتا ہے۔ اس سے regex بائی پاسز کا خاتمہ ہوتا ہے اور سینڈ باکس کے اندر لائیو ڈیٹا بیس ہینڈلز کے ظاہر ہونے کا خطرہ بھی ٹل جاتا ہے۔

JavaScript · 3 min read

کلاڈ کوڈ ٹیمیں ہارڈ بجٹس اور پرامپٹ کیشنگ کے ذریعے ٹوکن بلوں میں 90 فیصد تک کمی کر رہی ہیں

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

JavaScript · 3 min read

React 18 کا useSyncExternalStore بیرونی ڈیٹا کی وجہ سے ہونے والے UI فلکر کو روکتا ہے

یہ نیا ہک بیرونی ویلیوز کو useState اور useEffect کے ذریعے مانیٹر کرنے کے پرانے طریقے کی جگہ لے لیتا ہے، جس سے کنکرنٹ رینڈرنگ میں 'ٹیئرنگ' کا مسئلہ ختم ہو جاتا ہے اور یہ یقینی بنایا جاتا ہے کہ رینڈر سائیکل کے دوران UI کا ہر حصہ ایک ہی اسنیپ شاٹ کو استعمال کرے۔

JavaScript · 4 min read

زیرو ڈیپینڈینسی Node.js LLM سیکھنے والوں کو ٹریننگ کے ریاضی کو لائیو دیکھنے کی سہولت دیتا ہے

tiny-language-model-neuro-js ریپوزٹری TensorFlow اور PyTorch کے بغیر، سادہ ایریز اور واضح لوپس کا استعمال کرتی ہے تاکہ جیسے جیسے ماڈل سیکھتا ہے، بھولتا ہے اور دوبارہ سیکھتا ہے، ہر ٹینسر، اٹینشن اسکور اور گریڈینٹ پرنٹ ہوتا رہے۔

JavaScript · 2 min read

LiteRT.js نے MobileNetV2 کی رفتار بڑھا کر 2,439 FPS کر دی ہے – جو TensorFlow.js سے 25 گنا سے زیادہ تیز ہے

Apple M2 Max پر بینچ مارکنگ سے ظاہر ہوتا ہے کہ LiteRT.js، MobileNetV2 کے لیے 0.41 ms لیٹنسی (2,439 FPS) فراہم کرتا ہے، جبکہ TensorFlow.js 10.82 ms (92 FPS) پر رک جاتا ہے۔ بڑے ماڈلز کے ساتھ یہ فرق مزید بڑھ جاتا ہے، لیکن ڈویلپرز کو GPU ٹینسرز کو دستی طور پر مینیج کرنا ہوگا اور محدود موبائل WebGPU سپورٹ کو سنبھالنا ہوگا۔

JavaScript · 4 min read

WWF میں دس حروف زیادہ قیمتی ہیں، جو اسے بڑے الفاظ پر 11 پوائنٹس کی برتری دیتے ہیں

172,835 ENABLE اندراجات کا تجزیہ کرتے ہوئے، تحقیق سے پتہ چلتا ہے کہ WWF کے دس زیادہ قیمت والے حروف اسے فی لفظ اوسطاً 2.52 پوائنٹس کی برتری دیتے ہیں، جبکہ سکریبل (Scrabble) صرف H اور Y پر WWF سے آگے نکلتا ہے، اور وہ بھی کبھی تین پوائنٹس سے زیادہ نہیں پاتا۔

JavaScript · 3 min read

پانچ کھلے ٹیبز ایک ہی JWT ریفریش کے ذریعے ہر صارف کو لاگ آؤٹ کر سکتے ہیں

جب پانچ ٹیبز نے بالکل ایک ہی ملی سیکنڈ میں ایک ایکسپائرڈ JWT کو ریفریش کیا، تو بیک اینڈ نے ان اضافی کالز کو ری پلے اٹیکس (replay attacks) سمجھا، جس کے نتیجے میں ریفریش ٹوکن منسوخ ہو گیا اور صارف ہر ٹیب میں لاگ آؤٹ ہو گیا—یہ ایک ایسا منظر ہے جس سے کوئی بھی سنگل ٹیب گارڈ نہیں بچا سکتا۔

JavaScript · 3 min read