开发者
编程技术、框架工具、最佳实践
共 6578 篇 · 第 4/329 页
Show HN: Uploads.sh – the missing upload command for coding agents (open-source)
Why is programming so captivating, yet so agonizing?
AWS us-west-2 connectivity issues affecting multiple services
German battery maker Varta files insolvency applications
The case for MUDs in modern times
Polish-Lithuanian Commonwealth
The IBM PC, Part 1: Arrival
Volkswagen CFO addresses plant closures, job losses as profits sink
Flock cameras keep getting smashed, so now they're hiding inside speed signs
Game of Trees – Git-based version control from OpenBSD folks
How Do We Stop Vibe Coding?
Ich habe einen echten Speedtest in Vanilla JS gebaut (mit Cloudflare API)
Ich habe einen echten Speedtest in Vanilla JS gebaut (mit Cloudflare API) Kein npm install. Kein React. Kein 200-MB-node_modules-Ordner. Nur HTML, CSS und ~250 Zeilen JavaScript, die deine echte Internetgeschwindigkeit messen. 👉 Live-Demo: dsl.nevik.de/speedtest Warum noch ein Speedtest? Es gibt Speedtest.net, FAST.com und dutzende andere. Warum also selbst bauen? Drei Gründe: Transparenz: Ich wollte genau verstehen, was gemessen wird – und was nicht. Größe: Die meisten kommerziellen Speedtests laden mehrere MB an Tracking-Scripts. Meiner ist eine einzige HTML-Datei mit eingebettetem JS. Kontrolle: Ich kann das Ergebnis direkt gegen den gebuchten Tarif des Nutzers bewerten und eine fundierte Empfehlung geben. Das Ergebnis ist ein Speedtest, der in unter 50 KB ausgeliefert wird, auf jedem Gerät läuft und echte Messwerte liefert – keine Schätzwerte. Die Architektur: Drei Phasen, drei Messungen Ein guter Speedtest misst drei Dinge: Ping (Latenz): Wie schnell kommt ein Datenpaket hin und zurück? Download: Wie schnell kommen Daten bei dir an? Upload: Wie schnell kommen Daten von dir raus? Für alle drei nutze ich die öffentliche Cloudflare-Speedtest-API , die unter speed.cloudflare.com läuft. Cloudflare betreibt eines der größten Edge-Netzwerke der Welt, hat Server in praktisch jedem Land und – ganz wichtig – erlaubt CORS für diese Endpunkte, sodass wir direkt aus dem Browser heraus messen können. Die zwei Endpunkte, die alles tragen: const CF_DOWN = ' https://speed.cloudflare.com/__down?bytes= ' ; const CF_UP = ' https://speed.cloudflare.com/__up ' ; __down?bytes=N liefert exakt N Bytes zurück. __up nimmt einen POST-Body beliebiger Größe entgegen. Das war's. Kein API-Key, keine Rate-Limits, die für unsere Zwecke relevant wären, keine Kosten. Phase 1: Ping messen (ohne WebSocket) Klassische Speedtests nutzen für den Ping oft WebSockets oder RTCPeerConnection -Tricks. Das ist komplex und fehleranfällig. Mein Ansatz: Wir laden einfach einen winzigen Datenblock (1 KB) fünfma
Show HN: A static, client-side tarot calculator for Brazilian Portuguese
BYD Launches the Denza Z9 GT EV in Europe and the UK at over 3X the Price
Nothing works and everyone is euphoric
The day Steve Jobs dissed me in a keynote (2010)
Google Cloud is killing it
Trump Endorsed the MyPillow Guy as Minnesota Governor. The State GOP Isn’t Buying It
After Trump publicly backed pillow salesman turned election denier Mike Lindell for governor of Minnesota, the local GOP pushed back strongly.