GyaanSetu WebDev

Frontend, backend and devops for the modern web.

244 articlesDeep, practical knowledge

ನಿಮ್ಮ ಆ್ಯಪ್ 2 ಸಾವಿರ ಬಳಕೆದಾರರ ಹಂತದಲ್ಲಿ ಏಕೆ ಸ್ಥಗಿತಗೊಳ್ಳುತ್ತದೆ: ಪ್ರತಿ ವಿನಂತಿಗಾಗಿ CPU ಮತ್ತು RAM ನಡುವಿನ ಪೈಪೋಟಿ

ಕೆಲವು ಸಾವಿರ ಬಳಕೆದಾರರು ಒಮ್ಮೆಲೇ ಬಳಸಲು ಪ್ರಾರಂಭಿಸಿದಾಗ, ಪ್ರತಿ ವಿನಂತಿಯು ತನ್ನದೇ ಆದ CPU ಸೈಕಲ್ ಮತ್ತು RAM ಅನ್ನು ಬಳಸಿಕೊಳ್ಳುತ್ತದೆ, ಇದು ಪ್ರತಿಕ್ರಿಯೆಯ ಸಮಯವನ್ನು ಹೆಚ್ಚಿಸುವ ಕ್ಯೂ (queue) ಅನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ. ಈ ವಿಳಂಬವು ಕೋಡ್‌ನ ದೋಷವಲ್ಲ—ಇದು ಸೀಮಿತ ಸಂಪನ್ಮೂಲಗಳು ಜಾಗಕ್ಕಾಗಿ ನಡೆಸುವ ಹೋರಾಟವಾಗಿದೆ.

WebDev · 4 min read

Google-to-Microsoft Migration Can Cost Millions if You Miss These Hidden Traps

A successful Google Workspace to Microsoft 365 migration requires a full inventory of every workload, correctly scoped OAuth service accounts, tools that handle Gmail labels without duplicating messages, automatic Graph API throttling management, and a staged bulk-plus-delta cutover to shrink downti

WebDev · 3 min read

.NET 8 TimeProvider Slashes Retry Test Time From 7 s to 36 ms

By injecting .NET 8’s TimeProvider and clearing xUnit’s SynchronizationContext, a seven-second retry-logic test now finishes in about 36 ms, eliminating idle sleeps and shrinking CI pipelines without any production overhead.

WebDev · 3 min read

CLI and VS Code Extensions Let Claude Agents Upload Files—Desktop App Won’t

The desktop client isolates the agent’s file system view, rejecting uploads unless files meet a hidden “shared” criterion. Running the agent via CLI or the VS Code extension sidesteps the issue, while the only working hack—pasting from the clipboard—clears the user’s clipboard and is Windows-only.

WebDev · 3 min read

ಸರಳ ಫಾರ್ಮ್‌ಗಳಿಗಾಗಿ Next.js ಸರ್ವರ್ ಆಕ್ಷನ್‌ಗಳು API ರೂಟ್‌ಗಳ ಅಗತ್ಯವನ್ನು ತಪ್ಪಿಸುತ್ತವೆ

ಒಂದು ಫಂಕ್ಷನ್ ಅನ್ನು "use server" ಎಂದು ಗುರುತಿಸಿ, ಅದನ್ನು ಫಾರ್ಮ್‌ನ action ಅಟ್ರಿಬ್ಯೂಟ್‌ಗೆ ಜೋಡಿಸುವ ಮೂಲಕ, ಡೆವಲಪರ್‌ಗಳು fetch ಕಾಲ್ ಇಲ್ಲದೆಯೇ ಡೇಟಾವನ್ನು ನೇರವಾಗಿ ಬ್ಯಾಕ್‌ಎಂಡ್‌ಗೆ ಸಲ್ಲಿಸಬಹುದು. ಇದು ಪ್ರತ್ಯೇಕ API ರೂಟ್ ಫೈಲ್‌ಗಳ ಅಗತ್ಯವನ್ನು ತಪ್ಪಿಸುತ್ತದೆ ಮತ್ತು ಕ್ಲೈಂಟ್-ಸೈಡ್ ಕೋಡ್ ಅನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ.

WebDev · 3 min read

Next.js ಸಾಫ್ಟ್ 404ಗಳು ಕ್ರಾಲ್ ಬಜೆಟ್ ಅನ್ನು ವ್ಯರ್ಥ ಮಾಡುತ್ತವೆ ಮತ್ತು SEO ದಂಡಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತವೆ

ಯಾವುದೇ ವಿಷಯವಿಲ್ಲದೆ 200 OK ಪ್ರತಿಕ್ರಿಯೆ ನೀಡುವ ಪುಟಗಳನ್ನು Google Search Console 'ಸಾಫ್ಟ್ 404'ಗಳೆಂದು ಗುರುತಿಸುತ್ತದೆ. Next.js ನಲ್ಲಿ, ಸರಿಯಾದ ಡೇಟಾ ಪರಿಶೀಲನೆಗಳಿಲ್ಲದೆ ಡೈನಾಮಿಕ್ ರೂಟಿಂಗ್ ಮಾಡುವುದು ಇಂತಹ ಸಮಸ್ಯೆಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿಸುತ್ತದೆ, ಇದರಿಂದ ಕ್ರಾಲ್ ಬಜೆಟ್ ವ್ಯರ್ಥವಾಗುತ್ತದೆ, ರ‍್ಯಾಂಕಿಂಗ್ ಕುಸಿಯುತ್ತದೆ ಮತ್ತು ಬೌನ್ಸ್ ರೇಟ್ ಹೆಚ್ಚಾಗುತ್ತದೆ.

WebDev · 3 min read

Asyncio ಟಾಸ್ಕ್‌ಗಳನ್ನು ಉಳಿಸದಿದ್ದಾಗ ಪ್ರೊಡಕ್ಷನ್‌ನಲ್ಲಿ ಅವು ಮಾಯವಾಗುತ್ತವೆ – ಸೆಟ್ (Set) ಬಳಸಿ ಇದನ್ನು ಸರಿಪಡಿಸಿ

ಪ್ರೊಡಕ್ಷನ್‌ನಲ್ಲಿ, ನೀವು ರೆಫರೆನ್ಸ್ ಅನ್ನು ಉಳಿಸಿಕೊಳ್ಳದಿದ್ದರೆ, asyncio.create_task ಮೂಲಕ ರಚಿಸಲಾದ 'ಫೈರ್-ಅಂಡ್-ಫಾರ್ಗೆಟ್' ಟಾಸ್ಕ್‌ಗಳನ್ನು ಪೈಥಾನ್‌ನ ಗಾರ್ಬೇಜ್ ಕಲೆಕ್ಟರ್ ಮರಳಿ ಪಡೆಯಬಹುದು. ಇದು “Task was destroyed but it is pending!” ಎಂಬ ದೋಷಗಳ ರೂಪದಲ್ಲಿ ಮೌನ ವೈಫಲ್ಯಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ.

WebDev · 2 min read

SearchValues 32 MB ಬಫರ್‌ಗಳಲ್ಲಿ ಸ್ಕ್ಯಾನ್ ಸಮಯವನ್ನು 3.3 ms ಗೆ ತಗ್ಗಿಸುತ್ತದೆ – IndexOfAny ಗಿಂತ 1.7x ವೇಗವಾಗಿದೆ

SearchValues ನಿಜವಾಗಿಯೂ ಪ್ರಯೋಜನ ನೀಡಿದಾಗ, ಜನರು SearchValues<T ಅನ್ನು ಒಂದು 'ಚೀಟ್ ಕೋಡ್' ಎಂದು ಕರೆಯುತ್ತಾರೆ. ಇದು ಸ್ಟ್ರಿಂಗ್ ಸ್ಕ್ಯಾನಿಂಗ್ ಅನ್ನು ಐದು ಪಟ್ಟು ವೇಗಗೊಳಿಸುತ್ತದೆ ಎಂದು ಅವರು ಹೇಳುತ್ತಾರೆ. ನಾನು IndexOfAny ಅನ್ನು ಬಳಸುವ ಲಾಗ್ ಪಾರ್ಸರ್ ಅನ್ನು ನಿರ್ವಹಿಸುತ್ತೇನೆ. ನಾನು...

WebDev · 3 min read