GyaanSetu JavaScript

The JavaScript and TypeScript ecosystem.

100 articlesDeep, practical knowledge

Node 22 యొక్క Promise.withResolvers, Claude Tool లూప్‌లను సగానికి తగ్గిస్తుంది

భారీ `new Promise` పద్ధతికి బదులుగా ఒకే `Promise.withResolvers()` కాల్‌ను ఉపయోగించడం ద్వారా, డెవలపర్లు resolve/reject ఫంక్షన్‌లను సిస్టమ్‌లోని ఏ భాగానికైనా పంపవచ్చు. ఇది మర్చిపోయిన resolveలు, double-reject హెచ్చరికలు మరియు deep nesting వంటి సమస్యలను తొలగిస్తుంది—ఇది ముఖ్యంగా serverless Lambda వాతావరణాలలో చాలా ఉపయోగకరంగా ఉంటుంది.

JavaScript · 4 min read

TLS ఫింగర్‌ప్రింటింగ్ వల్ల Playwright స్క్రాపర్‌లు క్లౌడ్ కంప్యూట్ వనరులను వృధా చేస్తూ, ఖర్చులను పెంచుతున్నాయి

సర్వర్లు ముడి TLS ClientHello ని JA3/JA4 ఫింగర్‌ప్రింట్‌గా హాష్ చేస్తాయి; క్లెయిమ్ చేసిన User-Agent లేదా HTTP/2 సెట్టింగ్‌లతో ఏవైనా తేడాలు ఉంటే, ఆ రిక్వెస్ట్‌ను స్క్రిప్ట్ ద్వారా చేసినట్లుగా గుర్తిస్తాయి. దీనికి ఉన్న ఏకైక నమ్మదగిన పరిష్కారం ఏమిటంటే, రిక్వెస్ట్‌లోని ప్రతి పొర ఒకే రకమైన బ్రౌజర్ సమాచారాన్ని అందించేలా చేయడం.

JavaScript · 4 min read

VIDRAFT యొక్క Pocket-35B ఏ ల్యాప్‌టాప్ CPUలోనైనా నడుస్తుంది, 1 మిలియన్ డౌన్‌లోడ్‌లను చేరుకుంది

Pocket-35B యొక్క GGUF-ఫార్మాట్ చేయబడిన వెయిట్స్ llama.cpp లేదా Ollamaలోకి నేరుగా లోడ్ అవుతాయి. దీనివల్ల GPU బడ్జెట్ లేని టీమ్స్ కూడా, తగినంత RAM ఉంటే, సాధారణ ల్యాప్‌టాప్‌పైనే 35-బిలియన్-పారామీటర్ మోడల్‌ను నడపవచ్చు.

JavaScript · 3 min read

కాస్టింగ్ చేసేటప్పుడు మీ కస్టమ్ HTML5 ప్లేయర్ ఎందుకు క్రాష్ అవుతుంది – 4 దాగి ఉన్న చిక్కులు

కాస్టింగ్ ప్రక్రియలో ప్లేబ్యాక్ బాధ్యతను టీవీ ఫర్మ్‌వేర్‌కు బదిలీ చేస్తుంది, కాబట్టి టోకెన్లు సెషన్ ముగిసిన తర్వాత కూడా పనిచేయాలి, CORS హెడర్‌లలో టీవీ ఒరిజిన్ ఉండాలి మరియు స్ట్రీమ్ URL 'blob' కాకూడదు. మానిఫెస్ట్ URLకి ఎలా మారాలి మరియు కనెక్షన్‌ను ఎలా ధృవీకరించాలో ఈ గైడ్ వివరిస్తుంది.

JavaScript · 3 min read

Tampermonkey ద్వారా బ్రౌజర్‌ల నుండి నేరుగా క్రిప్టో డిపాజిట్లను ClickFix హ్యాక్ చేస్తోంది

Cisco Talos, ClickFix అనే క్రిప్టో-స్కిమ్మింగ్ పథకాన్ని కనుగొంది. ఇది వినియోగదారులు Tampermonkey స్క్రిప్ట్‌ను ఇన్‌స్టాల్ చేసుకునేలా మోసం చేస్తుంది. ఈ స్క్రిప్ట్ రియల్ టైమ్‌లో డిపాజిట్ అడ్రస్‌లను మారుస్తుంది, దీనివల్ల లావాదేవీ నిజమైనదిగా కనిపిస్తున్నప్పటికీ నిధులను దొంగిలిస్తుంది.

JavaScript · 2 min read

Vue 3.6 యొక్క Vapor Mode Virtual DOM ను వదిలివేస్తుంది, గేమ్ పనితీరును పెంచుతుంది

Vue 3.6 యొక్క రాబోయే Vapor Mode, సింగిల్-ఫైల్ కాంపోనెంట్లను నేరుగా DOM కాల్స్‌గా మారుస్తుంది, తద్వారా virtual-DOM diff దశను తొలగిస్తుంది. సెకనుకు డజన్ల కొద్దీ రీపెయింట్ అయ్యే బెంచ్‌మార్క్ గేమ్‌లలో, ఈ మార్పు రెండరింగ్ సమయాన్ని తగ్గించడమే కాకుండా బండిల్ పరిమాణాన్ని కూడా తగ్గిస్తుంది; అయితే తక్కువ ఫ్రీక్వెన్సీ కలిగిన UIల విషయంలో దీని వల్ల పెద్దగా ప్రయోజనం ఉండదు.

JavaScript · 4 min read

11 రోజుల్లో Bunని Rustలో తిరిగి రాయడానికి Anthropic క్లాడ్ టోకెన్ల కోసం $165K ఖర్చు చేసింది

Anthropic ఇంజనీర్లు 11 రోజుల్లో Bun యొక్క కోడ్‌బేస్‌ను Rustలో తిరిగి రాయడానికి 64 సమాంతర Claude Fable 5 ఏజెంట్లను ఉపయోగించారు, దీనివల్ల $165K టోకెన్ వినియోగం నమోదైంది. అయితే, పోస్ట్-మెర్జ్ కంప్యూట్ మరియు సేఫ్టీ ఆడిట్‌లను పరిగణనలోకి తీసుకుంటే, అసలు ఖర్చు ఇంకా ఎక్కువగా ఉండే అవకాశం ఉంది.

JavaScript · 3 min read

క్లాడ్ నాలుగు ఏజెంట్ టూల్స్‌ను GA కి మారుస్తోంది, ఎంటర్‌ప్రైజెస్ కోసం బీటా హెడర్లను తొలగిస్తోంది

బీటా-ఓన్లీ రిక్వెస్ట్ హెడర్లు తొలగించబడటంతో, ఎంటర్‌ప్రైజెస్ చివరకు చట్టపరమైన మరియు భద్రతా అడ్డంకులను అధిగమించగలవు. కంప్యూటర్-యూజ్ టూల్ కోసం కొత్త బ్యాచ్-యాక్షన్ మోడ్ తక్కువ లాటెన్సీ మరియు తక్కువ టోకెన్ వినియోగాన్ని కూడా అందిస్తుంది, అయితే ఈ ఆదా అనేది ధృవీకరించబడాల్సి ఉంది.

JavaScript · 3 min read

TanStack Table v9 ఆప్ట్-ఇన్ ఫీచర్ల ద్వారా బండిల్ పరిమాణాన్ని ~5 KB కి తగ్గిస్తుంది

ఈ కొత్త బీటా వెర్షన్ మీరు ఉపయోగించే గ్రిడ్ సామర్థ్యాలను మాత్రమే ఇంపోర్ట్ చేసుకోవడానికి అనుమతిస్తుంది—దీనివల్ల సార్టింగ్ కోడ్‌ను పూర్తిగా వదిలేయవచ్చు, డౌన్‌లోడ్ పరిమాణాన్ని సుమారు 5 KB కి తగ్గించవచ్చు మరియు గతంలో INP స్కోర్‌లను తగ్గించిన మెయిన్-త్రెడ్ పనిని నివారించవచ్చు.

JavaScript · 2 min read

Next.jsలో అడ్వాన్స్‌డ్ సర్వర్ సైడ్ క్యాషింగ్‌లో ప్రావీణ్యం సంపాదించడం

Next.jsలో అడ్వాన్స్‌డ్ సర్వర్ సైడ్ క్యాషింగ్‌లో ప్రావీణ్యం సంపాదించడం. ఒక Next.js యాప్‌ను స్కేల్ చేయడం అంటే కేవలం SSR మరియు SSG మధ్య ఎంపిక చేసుకోవడం మాత్రమే కాదు. మీ డేటా పెరిగే కొద్దీ, తగ్గించడానికి మీకు అడ్వాన్స్‌డ్ క్యాషింగ్ అవసరం అవుతుంది...

JavaScript · 3 min read