Mēs izmantojam cookies - tie dod mums iespēju labāk pielāgoties tavām vajadzībām.
Izmantojot mūsu mājaslapu, tu akceptē, ka mēs drīkstam turēt un piekļūt cookies, kas atradīsies uz tevis izmantojamās iekārtas.

Pasaule »   Ziņas 

Ziņas

2-21-2008 Ievadraksts: Projekts: Dotnetifikācija

Lielākais mūsu šī gada projekts ir pārrakstīt visas Hattrick lapas. Hattrick ir nonācis pie tādas pakāpes, kad tā diezgan vecais kods ir neefektīvs un katra jauna lieta to padara grūtāk saprotamu un ar to kļūst grūtāk strādāt. Kad pārrakstīsim, mēs izmantosim labāku programmēšanas platformu, kas, galu galā, uzlabos mūsu sniegumu un būs iespējams daudz ātrāk un vieglāk ieviest jaunās izmaiņas.

Sliktā puse šim projektam ir tāda, ka tā laikā mēs varam sagaidīt vairāk „kukaiņu” kā parasti. Un, tā kā mēs sākām šo projektu jau pagājušajā gadā, tas ir pierādījies. Lai nu kā, daži „kukaiņi” patiesībā nav „kukaiņi” un, iespējams, zinot iemeslus dažām problēmām un ko šis labais projekts dos Hattrick, tas vairos jūsu pacietību. Man kā ne-tehniskam cilvēkam tā tika vairota, tādēļ es ar jums dalīšos savā personīgajā pieredzē.
Mani kolēģi no biroja ir ļoti mīļi un jauki, bet ir reizes, kad es jūtos absolūti nepiederīgs. Tas ir tāpēc, ka viņi ir datortārpi (manā pasaulē visi, kas strādā kā programmētāji, ir tārpi) un es neesmu (tik liels) tārps. Tas arī nozīmē, ka viņi runā datortārpu valodā, ko es nesaprotu. Neskatoties uz to, ir tādi brīži, kad es nevaru izvairīties no kaut kā jauna iemācīšanās. Nesen viņi man iemācīja jaunu vārdu: Dotnetificēt. Es šaubos, ka tas ir reāls vārds (runājot tieši, esmu pārliecināts, ka tāda nav), bet mani tik labi datorzinātnē izglītotie kolēģi to izmanto visu laiku un tā, ka tu varētu pavisam vienkārši nodomāt, ka viņi runā par mesiju.

Skatoties uz vieno no viņu resnajām grāmatām es redzēju, ka tam patiesībā vajadzētu būt .NET (un .NETificēt ir tā rezultāts). Bet, kamēr viņi izskatījās, ka domā, ka tas ir fantastiski, es lielākoties redzēju kaitinošas problēmas, kas ar to bija saistītas. Es arī zinu, ka neesmu vienīgais Hattrick lietotājs, kas jutās aizkaitināts un uztraukts pēdējā laika problēmu dēļ. Zinot to, ka mani kolēģi nav idioti, es sapratu, ka viņiem ir vairāk vai mazāk taisnība un .NET ir kaut kas labs. Bet es nesapratu, kāpēc tas ir labs un kāpēc mums to vajag. Kad viņi man pateica ka viss tiks galu galā pātrtaisīts iekš .NET, man šķita, ka esmu ticis līdz tā saknei.

ASP un .NET
Kad Hattrick veica savu pēdējo pārbūvi 2000. gada beigās, visas Hattrick lapas tika pārveidotas kā ASP. Pārtulkojot no datortārpu valodas, ASP (Active Server Pages) ir platforma, kādā būvē interneta lapas. .NET ir tas, ko viņi savā datortārpu valodā sauc par „ietvaru”, kas, pamatojoties uz manu vārdnīcu, nozīmē „skeletstruktūra kaut kā uzturēšanai vai aptveršanai”. Daļa no šī „ietvara” ir ASP.NET – jaunākā un labākā ASP versija. Iekš ASP visas lapas ir kā patstāvīgas vienības, turpretī visas .NET lapas ir savienotas viena ar otru un strādā kopā.

Iemesli dotnetifikācijai
Mani kolēģi man saka, ka esam nonākuši līdz tādai pakāpei, kad ir nepieciešams pārrakstīt mūsu lapas. Daļa no koda ir pāris gadus veca un var tikt padarīta efektīvāka.
Tiek ieviests ne tikai jaunais kods, bet tiek veikti arī funkcionālie papildinājumi, un katrs šāds papildinājums ir grūtāk izstrādājams un ir grūtāk ar to strādāt.
Pārrakstot tos kā ASP.NET (=dotnetificēt datortārpu valodā), uzlabosies mūsu sniegums. Vēl svarīgāk, mēs iegūsim standartizētu platformu, ar kuru būs iespējams ātrāk ieviest jaunas izmaiņas, un mēs varam arī likt šiem papildinājumiem izskatīties daudz labāk – un tas viss ar mazāku darba ieguldījumu!
Viņi arī piebilda, ka ir daudz lielāks prieks strādāt ar .NET: „Strādāt ar ASP ir tā, it kā tu katru dienu nebeidzami runātu par spekulēšanu (daytrading), tajā pašā laikā, strādājot ar .NET, tas ir kā diskutēt par jaunām idejām spēles dzinējam”. Man bija grūtības pierādīt pretējo.

.NET Hattrickam
2006. gada beigās mēs pārrakstījām pirmo interneta lapu .NET. Kopš tā laika visas jaunās lapas tika pārrakstītas kā .NET un mēs esam arī dotnetificējuši dažas vecās lapas. Jauniešu akadēmija, spēļu saraksts un grāmatzīmes ir .NET lapu piemēri.
Tu vari itin bieži atšķirt, kuras lapas ir rakstītas kā .NET un kuras ir rakstītas ASP; visas lapas, kas beidzas ar asp ir rakstītas ASP un visas lapas, kas beidzas ar aspx ir rakstītas .NET.

.NET, kā izskatās, mīl sākumlapu
Datortārpu valodā vēl nav tāda vārda, kas apzīmētu mīlestību, .NET izskatās, ka mīl sākumlapu. Es nevaru atcerēties, cik reizes es esmu vēlējies redzēt savu spēļu sarakstu vai jauniešu komandu un esmu pārmests uz sākumlapu. Pārsteidzoši, bet maniem kolēģiem tam ir loģisks izskaidrojums:
Kad tu pievienojies Hattrick, tu to dari, izmantojot ASP. Tajā pašā laikā mēs arī veicam „viltoto” pievienošanos .NET. Bet, tā kā tas ir viltus, ir reizes, kad .NET pazaudē savienojumu. Parasti (ja tu esi pazaudējis ASP savienojumu) tu tiktu atvienots no Hattrick un tev nāktos atkal pieslēgties, bet tagad, ja tu pazaudēsi ASP savienojumu, tu tiksi pārsūtīts uz sākumlapu.

Pirms es uzzināju par šo iemeslu, tas man likās vēl kaitinošāk nekā tad, ja tiktu atvienots no Hattrick, bet tagad mani tas īpaši nesatrauc. Tas nozīmē, ka mēs centīsimies no visas sirds, lai samazināti šīs problēmas un tas ar laiku kļūs daudz labāk. Tomēr, diemžēl, tas nebūs pilnībā salabots, kamēr viss Hattrick netiks pārveidot .NET (kas, iespējams, varētu ilgt visu gadu, bet lielākā intensitāte būs pavasarī).

.NET – problēmu izraisītājs?
Tas būtu vienkārši piedēvēt dotnetifikācijai visa veida problēmas, bet jebkura ne-datortārpiski runājoša persona kā es saprot, ka tas nebūtu pareizi un tas arī neuzlabotu lietas. Aizvien tik mainīgai un attīstības pilnajai apkārtnei kā Hattrick ir neizbēgami jāsaskaras ar dažādām ātrdarbības problēmām un nekorekti strādājošiem dzelžiem vai programmām vai abiem reizē. Man šķiet, ka pašlaik lielākā daļa Hattrick lietotāju pieņem šāda veida problēmas, bet par sākumlapas problēmu, kas aprakstīta augstāk, un līdzīgām, tu vari mazliet vilties. Bet, ja tu domā līdzīgi man, tad, zinot iemeslu, šī vilšanās būs mazāka.

Kaut kas salūzis...
...ir ziņojums, ko mēs nevēlētos redzēt tikpat daudz, cik jūs, un mēs darīsim visu to labāko, lai samazinātu šādu ziņojumu iespējamību. Mēs esam tagad pabeiguši dažas sistēmas strukturālās izmaiņas, kas ļauj mums sagatavoties smagākai lapas noslodzei un saglabāt mūsu servisa kvalitāti attiecībā uz lapas ātrdarbību. Strukturālās sistēmas izmaiņas noveda (viens kolēģis pat piebilda, ka tas bija plānots!) arī pie rezerves servera, kuru izmantot dotnetifikācijas testēšanas vajadzībām. Kad lapas tiks dotnetificētas, mēs vispirms ļausim mūsu brīvprātīgajām amatpersonām tās notestēt, pirms veiksim izmaiņas visiem jums.

Testēšana nav ložu necaurlaidīga
Es vēlētos, kaut varētu teikt, ka testēšana ir ložu necaurlaidīga, bet tā nav. Ir brīži, kad „vabole” slīd cauri visai testēšanas zonai, netiekot atklātai. Iemesls tam itin bieži ir atšķirīgās pārlūkprogrammas (un pārlūkprogrammu paplašinājumi) un problēmas dažiem iemesliem tiem parādās tikai konkrētos laikos/gadījumos vai arī kombinācijā ar daudz dažādu specifisku scenāriju.

Rožu dārza solījumi
Es necentīšos dot tukšos solījumus, kurus es nespētu izpildīt un man šķiet, ka mani kolēģi man piekritīs. Fakts ir tāds, ka dotnetifikācijas rezultātā, iespējams, parādīsies jaunas „vaboles”. Mēs centīsimies darīt visu, ko spējam, lai tās neparādītos un ātri novērst tās, kuras izlien cauri. Bet es arī ceru, ka tu spēsi tikt ar tām galā labāk, kad tu zini, kas notiek un uz kurieni tas beigu beigās mūs aizvedīs – labāku un ātrāku Hattrick lapu.
 
Server 070