Artykuły: Inżynieria
Jak skracacz adresów URL naprawdę działa pod obciążeniem: budżety opóźnień przekierowań, hierarchie pamięci podręcznej, potoki analityczne ClickHouse, idempotentne API oraz decyzje infrastrukturalne stojące za brzegiem sieci Elido. To techniczne analizy z prawdziwymi liczbami z naszych systemów produkcyjnych, napisane dla programistów, którzy chcą budować na platformie do linków lub po prostu lubią projektowanie systemów. Jeśli oceniasz dostawców po ich stronach o architekturze, zacznij tutaj.
- Inżynieria
Pętla przekierowań: jak znaleźć i naprawić ERR_TOO_MANY_REDIRECTS
Pętla przekierowań odbija przeglądarkę między adresami URL, aż ta się podda. Prześledź łańcuch przekierowań jedną komendą, wskaż regułę, która się nie zgadza, i napraw to raz na zawsze.
10 min czytaniaredirect loop · err_too_many_redirects · too many redirects - Inżynieria
URL Shortener CLI: Shorten Links From the Terminal
Shorten a URL from the command line with curl and jq, wrap it in a shell function, copy to the clipboard, and shorten a whole file with xargs in parallel.
5 min czytaniaurl shortener cli · shorten url command line · curl url shortener - Inżynieria
How to Shorten a URL in Ruby With Net::HTTP and Faraday
Shorten a URL in Ruby with Net::HTTP and no gems, then add timeouts, retries, and idempotency, or hand the whole job to Faraday in a Rails app.
5 min czytaniahow to shorten a url in ruby · ruby url shortener · shorten url ruby net http - Inżynieria
How to Shorten a URL in PowerShell With Invoke-RestMethod
Shorten a URL in PowerShell with one cmdlet, then handle 429s, keep the API key out of the script, and shorten a whole CSV column with ForEach-Object -Parallel.
5 min czytaniahow to shorten a url in powershell · powershell url shortener · invoke-restmethod post json - Inżynieria
How to Shorten a URL in PHP With curl, Guzzle, or WordPress
Shorten a URL in PHP with a short curl block, the same call in Guzzle or Laravel, a WordPress version with wp_remote_post, plus retries and bulk shortening.
7 min czytaniahow to shorten a url in php · php url shortener · shorten url php curl - Inżynieria
How to Shorten a URL in JavaScript With fetch and Node
Shorten a URL in JavaScript with one fetch call, then add a timeout, retries, and idempotency - and see why the browser is the wrong place to hold the key.
7 min czytaniahow to shorten a url in javascript · url shortener node js · shorten url javascript fetch - Inżynieria
How to Shorten a URL in Java With the Built-in HttpClient
Shorten a URL in Java with java.net.http and no dependencies, then add a timeout, retries with an Idempotency-Key, and bulk shortening on virtual threads.
5 min czytaniahow to shorten a url in java · java url shortener api · java httpclient post json - Inżynieria
How to Shorten a URL in Go With net/http and errgroup
Shorten a URL in Go with net/http and a JSON body, then add a context deadline, retries with an Idempotency-Key, and bounded bulk shortening via errgroup.
7 min czytaniahow to shorten a url in go · golang url shortener api · shorten url go net/http - Inżynieria
How to Shorten URLs in Excel: Four Routes That Work
Excel's WEBSERVICE formula cannot POST, so shortening links needs Office Scripts, Power Automate, or a bulk import. Which route fits how often the sheet runs.
5 min czytaniahow to shorten urls in excel · excel url shortener · webservice function excel - Inżynieria
How to Shorten a URL in C# With HttpClient and .NET
Shorten a URL in C# with PostAsJsonAsync, then wire IHttpClientFactory, a resilience handler, an Idempotency-Key, and bounded bulk shortening with Parallel.
5 min czytaniahow to shorten a url in c# · c# url shortener api · httpclient postasjsonasync - Inżynieria
Dlaczego twoje krótkie linki są blokowane w Slacku i Teams
Krótkie linki są blokowane w Slacku i Teams, gdy współdzielona domena skracacza nie przechodzi kontroli bezpieczeństwa, takiej jak Safe Links. Dlaczego tak się dzieje i jak naprawia to własna markowa domena.
4 min czytaniashort links blocked in slack · bitly links blocked · microsoft teams safe links - Inżynieria
Agentic Commerce: linki zbudowane do użytku przez agentów AI
Agentic commerce oznacza, że to agenci AI, a nie ludzie, podążają za Twoimi linkami i kupują. Dlaczego linki muszą być stabilne, rozwiązywalne maszynowo i śledzone po stronie serwera, żeby to przetrwać.
4 min czytaniaagentic commerce · agentic ai checkout · links for ai agents - Inżynieria
Jak skrócić URL w Pythonie za pomocą biblioteki requests
Skróć URL w Pythonie w kilku liniach requests: POST do API skracacza, odczytanie krótkiego linku, a potem retry, idempotencja, masowe skracanie i async.
5 min czytaniahow to shorten a url in python · python url shortener · shorten url python requests - Inżynieria
Kanał AI Assistant w GA4: co śledzi, a czego nie widzi
Nowy kanał AI Assistant w GA4 wydziela ruch z ChatGPT, Gemini i Copilot - ale pomija Perplexity i nie działa wstecz. Co śledzi i jakie ma luki.
4 min czytaniaga4 ai assistant channel · ga4 ai traffic · track chatgpt traffic ga4 - Inżynieria
Firefox i Brave psują twoją atrybucję UTM
Firefox usuwa parametry UTM, a Brave blokuje skrypty, które je odczytują - prywatność przeglądarki po cichu psuje twoją atrybucję. Dlaczego tak się dzieje i jak przetrwa krótki link.
4 min czytaniafirefox strip utm parameters · browsers strip utm · brave utm tracking - Inżynieria
Alternatywa dla API Bitly dla deweloperów: na co zwrócić uwagę
Alternatywa dla API Bitly dla deweloperów: gdzie najbardziej doskwierają limity żądań i blokowanie funkcji planami Bitly, i co powinno dać Ci zamiast tego API skracacza stawiającego na deweloperów.
4 min czytaniabitly api alternative · bitly api · url shortener api - Inżynieria
Darmowe API skracacza URL: przykłady kodu, które działają
Darmowe API skracacza URL z uruchamialnymi przykładami curl, JavaScript, Python i Go, a także szczera część: co blokują darmowe plany i czego potrzebuje produkcja.
5 min czytaniafree url shortener api · url shortener api · shorten url api - Inżynieria
Luki typu open redirect i jak im zapobiegać
Open redirect pozwala atakującemu nagiąć zaufany link w stronę złośliwej witryny. Jak działa ten błąd, dlaczego napędza phishing oraz poprawka po stronie serwera, która go zabija.
5 min czytaniaopen redirect vulnerability · open redirect · unvalidated redirect - Inżynieria
Jak zbudować skracacz URL: architektura i kod
Jak zbudować skracacz URL, który przetrwa produkcję: generowanie krótkich kodów, ścieżka przekierowania, buforowanie, śledzenie kliknięć, ochrona przed nadużyciami i co utrzymywać.
8 min czytaniabuild a url shortener · url shortener system design · short code generation - Inżynieria
Rodzaje przekierowań URL: 301, 302, 307, 308 i nie tylko
Każdy rodzaj przekierowania URL wytłumaczony - 301, 302, 303, 307, 308, meta refresh i JavaScript - co robi każdy z nich, jak wpływa na SEO i który wybrać.
6 min czytaniatypes of redirects · url redirect types · 301 redirect - Inżynieria
301 kontra 302: który rodzaj przekierowania powinny stosować krótkie linki
301 to trwałe przekierowanie przekazujące sygnały rankingowe; 302 jest tymczasowe i zazwyczaj tego nie robi. Co to oznacza dla krótkich linków, SEO i buforowania.
6 min czytania301 vs 302 redirect · 301 redirect · 302 redirect - Inżynieria
API skracacza URL: limity zapytań, ponowne próby, idempotentność
Jak wywoływać API skracacza URL w produkcji: limity token-bucket, kody statusu do ponowienia z backoffem i klucze idempotentności, które zapobiegają duplikatom.
7 min czytaniaurl shortener api rate limits · api idempotency key · retry with exponential backoff - Inżynieria
Czy skracacze URL szkodzą SEO? Mechanika, która ma znaczenie
Czy skracacze URL szkodzą SEO? Te renomowane - nie. Google przepuszcza sygnały rankingowe przez przekierowania. Cztery przypadki, które kosztują Cię pozycję, i jak ich uniknąć.
7 min czytaniado url shorteners hurt seo · are short links bad for seo · 301 vs 302 redirect seo - Inżynieria
Monitorowanie krótkich linków z Sentry i Datadog
Przekazuj zdarzenia przekierowań 4xx/5xx i latencję edge p99 do Sentry jako issues oraz do Datadog jako metryki. Przykładowe dashboardy i progi alertów.
8 min czytaniashort link monitoring · sentry url monitoring · datadog short link metrics - Inżynieria
Jak działają skracacze URL? Wyjaśnienie mechaniki
Jak działają skracacze URL? Zapisują mapowanie sluga na adres docelowy, przy każdym kliknięciu odczytują klucz i zwracają przekierowanie HTTP. Cała mechanika krok po kroku
11 min czytaniahow do url shorteners work · url shortener mechanics · 301 vs 302 redirect - Inżynieria
Wdrożenie migracji z TinyURL: REST dla Pro/Bulk, brak ścieżki dla wersji darmowej
Jak zbudowaliśmy importy TinyURL Pro/Bulk jednym kliknięciem dla Elido - dlaczego publiczny TinyURL nie posiada API, terminologia alias-vs-slug oraz limit, który wdrożyliśmy celowo.
6 min czytaniatinyurl migration · url shortener · go worker - Inżynieria
Wdrażamy migrację z Short.io: paginacja per domena po 150 elementów na stronę
Jak stworzyliśmy importowanie z Short.io jednym kliknięciem dla Elido - model paginacji per domena, zasada dezaktywacji prywatnych linków oraz najszybsze z naszych pięciu źródeł migracji.
6 min czytaniashort.io migration · url shortener · go worker - Inżynieria
Wdrożenie migracji z Rebrandly: stronicowanie po 25 elementów i 30-minutowy budżet
Jak stworzyliśmy importowanie z Rebrandly jednym kliknięciem dla Elido - wolny rozmiar strony, UX filtra obszaru roboczego oraz to, czego celowo nie migrujemy.
6 min czytaniarebrandly migration · url shortener · go worker - Inżynieria
Wdrażamy migrację z Dub.co: foldery spłaszczane do tagów
Jak zbudowaliśmy import z Dub.co za jednym kliknięciem dla Elido - najczystsze API z całej piątki, spłaszczanie folderów do tagów i dlaczego ta migracja jest dla zespołów dbających o rezydencję danych w UE.
7 min czytaniadub.co migration · url shortener · go worker - Inżynieria
Ingestia kliknięć typu 'fire-and-forget' z Redpanda
Jak brzegowe punkty POP emitują zdarzenia kliknięć bez blokowania przekierowania, jak worker click-ingester grupuje dane w ClickHouse i co poświęcamy dla zysku w opóźnieniu.
10 min czytaniaingestia kliknięć fire-and-forget · zdarzenia kliknięć redpanda · wstawianie wsadowe clickhouse - Inżynieria
Edge POP vs routing DNS-only: kompromis budżetu opóźnienia
Dlaczego DNS-based load balancing osiąga sufit blisko 50ms p50 i co daje anycastowy edge POP poniżej tej granicy, z czterema liczbami decydującymi o tym, który pasuje do Twojego skracacza URL
8 min czytaniaedge pop vs dns · anycast vs dns failover · edge routing latency - Inżynieria
Strategia pamięci podręcznej dla przekierowań URL: L1 LRU i L2 Redis
Jak dwupoziomowy cache przed originem skracacza URL utrzymuje latencję przekierowań p95 poniżej 15ms - polityka usuwania, strategia rozgrzewania i awarie z produkcji.
12 min czytaniaurl redirect cache · ristretto lru · redis cluster - KluczowaInżynieria
Podłączanie Sentry/GlitchTip do 12 serwisów Go bez psucia hot path
Jak Elido dostarczyło współdzielony pakiet sentryinit, który daje każdemu serwisowi Go identyczne automatyczne przechwytywanie panik i odpowiedzi 5xx - i pozostaje zero-alloc na budżecie p95 15ms serwisu edge-redirect.
12 min czytaniasentry go middleware · glitchtip self-hosted · observability url shortener - Inżynieria
Dlaczego używamy ClickHouse do analityki kliknięć (a nie Postgres)
Obciążenie to ponad 100 mln zdarzeń miesięcznie, intensywne zapisy, kształtowane przez zapytania analityczne. Dlaczego kolumnowe bazy danych wygrywają, schemat, który dostarczamy, i co napotkaliśmy po 90 dniach z Postgres
12 min czytaniaclickhouse click analytics · clickhouse for analytics · click event storage - KluczowaInżynieria
Osiąganie p95 < 15ms dla przekierowań z FRA, ASH i SGP
Jak ścieżka edge-redirect Elido utrzymuje budżet p95 15ms przy trafieniu w cache w trzech regionach - architektura, strategia cache'owania, pomiary w rzeczywistych regionach
14 min czytaniaurl shortener performance · edge redirect latency · multi-region url shortener - KluczowaInżynieria
Self-hosting Elido na k3s - kompletny poradnik
Krok po kroku: jak wdrożyć pełny stos Elido na klastrze k3s - bootstrap Helm, 14 usług, warstwa danych jako StatefulSets, Caddy on-demand TLS, kopie zapasowe i strategia aktualizacji.
13 min czytaniaself hosted url shortener · k3s · kubernetes url shortener - KluczowaInżynieria
Zarządzaj krótkimi linkami jako Terraform
Wydaliśmy jedynego providera Terraform w przestrzeni skracaczy URL - terraform-provider-elido. Oto co robi, jak działa cykl życia zasobów i jakie kompromisy inżynierskie za tym stoją.
11 min czytaniaterraform · infrastructure as code · url shortener - Inżynieria
Wysyłamy migrację z Bitly: worker, token i budżet 30 minut
Jak zbudowaliśmy jednokliniowe importy z Bitly dla Elido - projekt workera, reguły rozwiązywania konfliktów oraz cztery limity, które utrzymują goroutine w bezpiecznych granicach.
8 min czytaniabitly migration · url shortener · go worker