GyaanSetu JavaScript

The JavaScript and TypeScript ecosystem.

90 articlesDeep, practical knowledge

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

سکریبل کی معیشت ایک قدیم نشانی ہے۔ ہر ٹائل کے نچلے دائیں کونے میں درج نمبروں کا تعلق ایک دستی گنتی سے ہے

سکریبل کی معیشت ایک قدیم نشانی ہے۔ ہر ٹائل کے نچلے دائیں کونے میں درج نمبروں کا تعلق 1930 کی دہائی میں اخبار کے صفحات کی کی جانے والی ایک دستی گنتی سے ہے۔ اس فرنٹ کا وہ نمونہ۔۔۔

JavaScript · 5 min read

یکساں ہونا کوئی ایسا ہدف نہیں جسے آپ حاصل کر لیں۔ یہ ایک ایسی سبسکرپشن ہے جو آپ کو ادا کرنی پڑتی ہے۔ ہر انجینئرنگ تنظیم آخر کار اسے دریافت کر لیتی ہے

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

JavaScript · 6 min read

زیادہ تر ویب ایپس اب بھی امیج اپ لوڈز کو ایک 'بلیک باکس' کی طرح ہینڈل کرتی ہیں۔ ایک صارف فائل ڈراپ کرتا ہے، براؤزر اسے بھیج دیتا ہے، اور سرور

زیادہ تر ویب ایپس اب بھی امیج اپ لوڈز کو ایک 'بلیک باکس' کی طرح ہینڈل کرتی ہیں۔ ایک صارف فائل ڈراپ کرتا ہے، براؤزر اسے بھیج دیتا ہے، اور سرور یا تو پے لوڈ قبول کر لیتا ہے یا پھر 413 ایرر دے دیتا ہے جو کہ کوئی...

JavaScript · 5 min read

ہر Node.js ڈویلپر جلد یا بدیر ایک ہی مشکل کا سامنا کرتا ہے۔ ایک صارف بٹن پر کلک کرتا ہے، آپ کا روٹ ہینڈلر کام شروع کرتا ہے

ہر Node.js ڈویلپر جلد یا بدیر ایک ہی مشکل کا سامنا کرتا ہے۔ ایک صارف بٹن پر کلک کرتا ہے، آپ کا روٹ ہینڈلر ایک بھاری کام میں مصروف ہو جاتا ہے، اور HTTP ریکویسٹ وہیں رکی رہ جاتی ہے۔...

JavaScript · 5 min read

جب آپ Node.js کے ساتھ ڈویلپمنٹ کر رہے ہوں، تو شروع میں ایرر ہینڈلنگ (error handling) تقریباً بہت آسان محسوس ہوتی ہے۔ آپ ایک روٹ کو try catch میں رکھتے ہیں، اور بھیجتے ہیں

جب آپ Node.js کے ساتھ ڈویلپمنٹ کر رہے ہوں، تو شروع میں ایرر ہینڈلنگ (error handling) تقریباً بہت آسان محسوس ہوتی ہے۔ آپ ایک روٹ کو try catch میں رکھتے ہیں، 500 اسٹیٹس کوڈ بھیجتے ہیں، اور کلائنٹ فیصلہ کرتا ہے کہ آگے کیا کرنا ہے۔...

JavaScript · 5 min read

اگر آپ نے کبھی کسی ڈویلپر سے "لوگو بڑا کرنے" کا کہا ہے یا کسی ڈیزائنر کو "ڈیٹا بیس کی غلطی ٹھیک کرنے" کا کہا ہے، تو آپ نہیں

اگر آپ نے کبھی کسی ڈویلپر سے "لوگو بڑا کرنے" کا کہا ہے یا کسی ڈیزائنر کو "ڈیٹا بیس کی غلطی ٹھیک کرنے" کا کہا ہے، تو آپ اکیلے نہیں ہیں۔ ٹیک کے شعبے سے باہر زیادہ تر لوگ "ویب سائٹ ڈیزائن" اور "..." کا استعمال کرتے ہیں۔

JavaScript · 3 min read