Kontaktoni mbështetjen

Përgjigjemi me email. Zakonisht brenda dy ditësh.

Për mbrojtje nga abuzimi, Google reCAPTCHA kontrollon këtë dërgesë. Gjatë kësaj, të dhënat i transmetohen kompanisë Google. Skripti ngarkohet vetëm kur hapet ky formular.

← Të gjitha postimet

Lista „Kush është në linjë“, e premtuar në 2012 dhe tani aktive

Për përmbajtjen dhe kontrollin e saj

Në këtë artikull

Më 25 gusht 2012, një postim në këtë blog njoftoi se fushat e statistikave kishin filluar të rifreskoheshin vetë, dhe përfundonte me një fjali: „Funksioni i planifikuar, lista ‘Kush është në linjë’ vjen së shpejti!“

Ai postim është ende këtu. Listës që ai njoftoi iu deshën katërmbëdhjetë vjet për të mbërritur. Ajo ekziston tani dhe numëruesi me të cilin lidhej ai postim ka qenë duke funksionuar gjatë gjithë kohës.

Çfarë tregon ajo

Faqja e statistikave ka një panel në kohë reale: sa njerëz janë në uebsajt në këtë çast dhe lista e më të fundit prej tyre – shteti nga u lidhën, qyteti kur njihet, në cilën faqe janë dhe kur u panë për herë të fundit. Dymbëdhjetë njëherësh, më të fundit në fillim.

„Në këtë çast“ do të thotë pesë minutat e fundit. Pas një ore, rreshtat fshihen plotësisht.

0560në listën në kohë realerreshti mbahet endefshirëminuta që kur është parë për herë të fundit

Çfarë nuk do të thotë „kush“

Askush në atë listë nuk identifikohet. Ajo ndërtohet nga i njëjti hash ditor 16-bajtësh i përshkruar në postimin për numërimin pa cookie – pas asnjë rreshti të saj nuk ka emër, llogari, cookie apo adresë IP të ruajtur.

Ajo mban gjithashtu vetëm shtegun e faqes në vend të adresës së plotë: /shop/boots, jo lidhjen e plotë me çfarëdo që një motor kërkimi ose një buletin informativ i bashkëngjiti në fund.

Dhe dy njerëz nga i njëjti qytet që shikojnë të njëjtën faqe janë thjesht dy rreshta. Asgjë në sistem nuk mund të dallojë dy lexues nga një lexues në një telefon dhe një laptop. Kjo nuk është një neglizhencë që pret të rregullohet në një version të mëvonshëm. Është dizajni dhe është i njëjti kompromis që bën numëruesi kudo tjetër: mjaftueshëm për të qenë i dobishëm, jo mjaftueshëm për të ndjekur dikë kudo.

Në kohë reale pa mbajtur lidhjen hapur

Mënyra moderne për ta ndërtuar këtë është një WebSocket ose ngjarje të dërguara nga serveri – shfletuesi mban një lidhje hapur dhe serveri dërgon përditësime përmes saj sapo ndodhin. Është zgjidhja elegante dhe këtu do të kishte qenë e gabuara.

Serveri i uebit i këtij uebsajti përdor një proces për çdo lidhje të hapur dhe puna e tij e vërtetë është t'u përgjigjet kërkesave për numërues nga nja dy mijë uebsajte. Një lidhje e mbajtur hapur është një proces që nuk mund t'i përgjigjet askujt tjetër. Pesëdhjetë njerëz që shohin faqen e tyre në kohë reale do të thoshin pesëdhjetë procese boshe, në pritje për të dërguar një numër që ndryshon çdo disa minuta.

Prandaj faqja bën një kërkesë çdo pesëmbëdhjetë sekonda dhe merr një bllok të vogël JSON. Krahas kësaj ka tri vendime që kanë më shumë rëndësi se intervali:

  • Nëse kërkesat fillojnë të dështojnë, intervali rritet në një herë në minutë – në vend që të mbingarkohet një server që duket se tashmë ka vështirësi.
  • Në një skedë në sfond ndalon krejt së dërguari kërkesa, dhe rifreskohet sapo skeda kthehet në plan të parë. Askush nuk po sheh një skedë të fshehur dhe kërkesa do të kushtonte po aq sa një e dobishme.
  • Rreshti përditësuar N sekonda më parë e rrit numrin lokalisht një herë në sekondë dhe nuk kushton asgjë. Kërkesa duhet për të ndryshuar të dhënat, jo për të treguar sa kohë ka kaluar.

Asgjë nga këto nuk është ndonjë zgjuarsi e veçantë. Është në përpjesëtim me nevojën, gjë që në një server të vogël vlen më shumë. Një pamje në kohë reale nuk duhet të kushtojë më shumë për të punuar sesa ajo që vëzhgon.

Një pjesë që nuk u kthye

Në shtator të vitit 2015 kishte një postim rreth skedës së Përdoruesve që mësonte të dallonte dikë që po lexonte aktivisht një faqe nga dikush që e kishte hapur atë në një skedë në sfond dhe kishte harruar që ekzistonte.

Ky dallim nuk është rikthyer. Lista aktuale e di kur u pa për herë të fundit një vizitor; nuk e di nëse po shikon. Ia vlen vërtet të dihet – një pjesë e mirë e „vizitorëve“ të çdo uebsajti janë një skedë e braktisur – prandaj është në listën e gjërave për t'u ndërtuar.

Shpresojmë jo pas katërmbëdhjetë vitesh të tjera.

Provojeni

Postimi i 2012 përfundoi me një lidhje për një shembull në kohë reale dhe kjo duket mënyra e duhur për të përfunduar edhe këtë. Meqë ra fjala, lidhja origjinale ende hapet: numëruesi pas saj ka punuar gjatë gjithë kohës dhe ka kaluar 1,3 milionë vizita.

Ka një shembull në kohë reale këtu, nuk nevojitet asnjë llogari për të shikuar.

Reklamë