OK TO SHOP
JÄnis Kollis · 05.03.2018. · Komentāri (13)Ja daudzviet rietumu pasaulÄ“ ir populÄra melnÄ piektdiena, kad tirgotÄju piedÄvÄto atlaižu uzrunÄti, pircÄ“ji pie veikaliem veido iespaidÄ«gas rindas, lai tikai pirmie tiktu iekšÄ, tad, jÄteic, LatvijÄ situÄcija ir krietni labÄka - mums ir “gaidÄmÄ sestdiena”, kurÄ Ä¼oti liela nÄcijas daļa ir gatava pavadÄ«t stundÄm rindÄ (kÄ “dzÄ«vajÄ” tÄ internetÄ), lai tiktu nevis pie jaunÄkÄ iPhone, bet gan pie Dziesmu svÄ“tku biļetÄ“m. Diemžēl pie biļetÄ“m tikt visiem neizdevÄs, un tas galvenokÄrt ir skaidrojams ar to, ka tiek ignorÄ“ti elementÄri tirgus principi, proti, cenas salÄgojamÄ«ba ar pieprasÄ«jumu. TaÄu šis aspekts mani šoreiz interesÄ“ maz, tÄpÄ“c parunÄšu par pašu biļešu tirdzniecÄ«bu.
ŠÄ« uzdevuma veikšanai KultÅ«ras ministrija izsludinÄja konkursu, kurÄ uzvarÄ“ja “Biļešu paradÄ«ze” (BP). Konkursa nosacÄ«jumi paredz, ka BP nedrÄ«kst piemÄ“rot komisijas maksu par biļešu tirdzniecÄ«bu, toties tÄ saņem 0.75% no iekasÄ“tÄs summas. KopumÄ, svÄ“tku rÄ«kotÄji no viesiem pasÄkumiem biļetÄ“s cer iekasÄ“t pat 4 miljonus EUR, kas rezultÄ“tos 30 tÅ«kstošus eiro lielos BP ieņēmumos, taÄu BP nav parasts uzņēmums, tÄpÄ“c tas izmanto vadošo juridisko pieeju “mÄja-kuÄ£is” un paziņo, ka iekasÄ“tÄ maksa ir interneta veikala lietošanas maksa, nevis komisijas maksa. Šeit mÄ“s vÄ“l varÄ“sim izbaudÄ«t gana skaistu šovu. Diemžēl ar šo likstas nav galÄ.
Nopietnas problÄ“mas bija sastopamas arÄ« pašÄ biļešu tirdzniecÄ«bas procesÄ. Visu tirdzniecÄ«bu varÄ“tu sadalÄ«t divÄs daļÄs - tirdzniecÄ«ba kasÄ“s un tirdzniecÄ«ba internetÄ. JÄsaprot, ka tirdzniecÄ«ba kasÄ“s tÄpat notiek caur internetu ar speciÄlu tirgotÄjam pielÄgotu programmu, tÄpÄ“c, ja biļetes beidzÄs, tad tÄs beidzÄs visÄs kasÄ“s reizÄ“. GalvenÄ programmas priekšrocÄ«ba ir, ka tirgotÄjam nav jÄgaida rindÄ. TaÄu, neskatoties uz to, daudzÄs tirdzniecÄ«bas vietÄs rinda uz priekšu virzÄ«jÄs ļoti lÄ“ni. KÄ jomas flagmanis izceļama kase ZinÄtņu akadÄ“mijÄ, kuras darba laiks beidzÄs pulksten 15:00 un kuras caurlaidÄ«ba bija 1 klients 25 minÅ«tÄ“s.
TaÄu tÄ«ri profesionÄli mani visvairÄk piesaistÄ«ja problÄ“mas ar publisko tirdzniecÄ«bu internetÄ. VienkÄrši, ja kÄdreiz nÄksies ko tÄdu izstrÄdÄt, negribÄ“tos pieļaut tÄs pašas kļūdas. Un problÄ“mas bija.
Lai novÄ“rstu sistÄ“mas pilnÄ«gu atkÄršanos, tika ieviests rindas princips un ierobežots vienlaicÄ«gi portÄlam pieslÄ“gušos lietotÄju skaits. Kad tas bija sasniedzis kÄdu konkrÄ“tu vÄ“rtÄ«bu, visi atlikušie tika ievietoti rindÄ un gaidÄ«ja, kad kÄds beigs savu darbu portÄlÄ. Lai nodrošinÄtu rindu uz katra gaidÄ«tÄja datora, ja atskaita citu funkciju nodrošinÄšanai nepieciešamos sÄ«kfailus (cookies), tika izvietots arÄ« sÄ«kfails “queue_uid”, kurš saturÄ“ja unikÄlu kodu. PÄrlÅ«ks reizi 30 sekundÄ“s vÄ“rsÄs pie servera, lai informÄ“tu serveri par to, ka klients vÄ“l turpina gaidÄ«t (nav aizvÄ“ris pÄrlÅ«ku), un noskaidrotu, vai rinda jau nav pienÄkusi. Servera pusÄ“ pÄ“c šÄ« koda tika skatÄ«ts, cik kodi ir priekšÄ, kuri izveidoti agrÄk nekÄ manÄ“jais. TÄ vismaz tam vajadzÄ“tu strÄdÄt, bet, tÄ kÄ servera pusi es neredzu, varu arÄ« kļūdÄ«ties.
Jau uzreiz ir skaidrs, ka ar šÄdu mehÄnismu rindÄ var iestaties no vairÄkÄm iekÄrtÄm un vairÄkiem pÄrlÅ«kiem. PiemÄ“ram, uz mana portatÄ«vÄ datora ir Google Chrome, Mozilla Firefox, Opera un Internet Explorer. Zinot, ka sÄ«kfaili tiek glabÄti katram pÄrlÅ«kam atsevišÄ·i, es no sava datora varu ieņemt Äetras vietas rindÄ. Ja man ir vairÄk datoru, tad attiecÄ«gi arÄ« vairÄk vietas.
TÄlÄk sÄkÄs pats interesantÄkais - brÄ«dÄ«, kad rinda tiek izstÄvÄ“ta, pie klienta tiek novietots sÄ«kfails “ok_to_shop”, kura saturs ir viens vienÄ«gs vieninieks. IT jomas pÄrstÄvji lieliski zina, ka daudzos gadÄ«jumos nulle tiek interpretÄ“ta kÄ “False”, bet jebkas, kas lielÄks par nulli, un parasti tas ir vieninieks, tiek interpretÄ“ts kÄ “True”. TÄtad tiek novietots sÄ«kfails “ok_to_shop” = 1, un tieši šÄ« sÄ«kfaila esamÄ«ba nosaka to, vai rinda jau izstÄvÄ“ta vai arÄ« lietotÄjam jÄturpina gaidÄ«t.
SÄ«kfailu Ä«patnÄ«ba ir tÄ, ka tie glabÄjÄs uz jÅ«su datora, tÄpÄ“c tehniski nav šÄ·Ä“ršÄ¼u tos izdzÄ“st, modificÄ“t vai pievienot jaunus. TÄpÄ“c nolÄ“mu pÄrbaudÄ«t, vai tiešÄm piekļuve tiek kontrolÄ“ta caur brÄ«vi modificÄ“jamu sÄ«kfailu.
DarbÄ«bas kuras veicu: 1) izdzÄ“su visus sÄ«kfailus kas attiecas uz BP mÄjas lapu 2) iegÄju https://www.bilesuparadize.lv, notika pÄrvirzÄ«šana (redirekts) uz www2.bilesuparadize.lv, kur tad arÄ« pÄ“c visa spriežot tika kontrolÄ“ta rinda. 3) patvaļīgi pievienojou iztrÅ«kstošo sÄ«kfailu 4) no jauna devos uz https://www.bilesuparadize.lv, un “JÅ«s neticÄ“siet ko es tur ieraudzÄ«ju!”. IeraudzÄ«ju iespÄ“ju iegÄdÄties biļetes. IegÄdÄties, nestÄvot rindu.
Visa šÄ« izpÄ“te man aizņēma aptuveni 1 stundu un 15 minÅ«tes. SavukÄrt sÄ«kfaila uzstÄdÄ«šanu, ja zinu kas jÄuzstÄda, es varu veikt mazÄk nekÄ vienÄ minÅ«tÄ“.
Bija jau vÄ“l arÄ« tradicionÄli ierastÄs problÄ“mas: 1) DDoS uzbrukums, kurš varbÅ«t nemaz nebija uzbrukums, jo slodze bija dabÄ«gi liela, bet varbÅ«t arÄ« bija, to nu grÅ«ti pateikt. 2) Veca un caurumaina webservera versija, un tur nu uzņēmums pats ir vainÄ«gs, ka neseko lÄ«dzi lapas drošÄ«bai.
ŠÄ·iet, radušos situÄciju visprecÄ«zÄk raksturoja Krišs Rauhvargers: “NÄkotnes tehnoloÄ£ijas” nejÄ“gu izpildÄ«jumÄ nodrošina to, ka attiecÄ«go tehnoloÄ£iju pÄrzinÄšana dod priekšroku pÄr pÄrÄ“jiem. Tas nav labi.” PriecÄ«gus svÄ“tkus visiem, un Dievs, sargi dzimteni! https://www.youtube.com/watch?v=C-V6gUjIV1g
PÄrpublicÄ“ts no Facebook