Jump to content
php.lv forumi

Testa punktu skaitīšanas sistēma (Gabaldarbs)


Recommended Posts

Posted

Dāvātam zirgam zobos neskatās.

Ja šis ir pa velti svešam cilvēkam, tad lai viņš pats ņem un "iebrauc" tajā kodā pats - vismaz nāksies un tādā veidā arī kaut ko iemācīsies.

  • Replies 57
  • Created
  • Last Reply

Top Posters In This Topic

Posted

Var redzēt, ka neesi nekad piedalījies programmēšanas sacensībās. Kamēr tu pulēsi savus mainīgo nosaukumus, citi uztaisīs trīs uzdevumus.

 

+111

Posted

Es ļoti šaubos, ka pat sacensībās nevar uzrakstīt sakarīgu variabļa nosaukumu. Diez vai tās pāris rakstzīmes vairāk ir izšķirošās, lai ātrāk iegūtu labu rezultātu.

 

Slikti nosaukumi ir tikai slinkums, viss pārējais - atrunas.

Posted

Es ļoti šaubos, ka pat sacensībās nevar uzrakstīt sakarīgu variabļa nosaukumu. Diez vai tās pāris rakstzīmes vairāk ir izšķirošās, lai ātrāk iegūtu labu rezultātu.

 

Slikti nosaukumi ir tikai slinkums, viss pārējais - atrunas.

 

katram savs stils - ja ir vajadzīgs tikai rezultāts - tad principā pie kājas, kā tur viss ir rakstīts vai nerakstīts - padevām ievades datus, izvadīja ko vjag - viss - sēdies pieci, a ko jūs te - ā kodu formatējat - nu labi - pienākat rīt ... ;)

Posted

Atzīšos, ka citreiz ir ilgāk jāpadomā par nosaukumiem, lai tie pēc iespējas precīzāk raksturotu kaut ko. Tas gan neattiecas tik ļoti uz lokālajiem mainīgajiem kā uz API lietām.

Posted

ja ir ide, kura māk renamēt mainīgo ņemot vērā scope kurā mainīgais ir redzams, tad nevajag neko gari domāt kā nosaukt mainigo - sāku ar pirmo kas ienāk prātā, brīdī kad iedomājos kā labāk un precīzāk nosaukt konkrēto mainīgo refacturēju vārdu (visual studijā ctrl+r,ctrl+r)

Posted

> Atzīšos, ka citreiz ir ilgāk jāpadomā par nosaukumiem, lai tie pēc iespējas precīzāk raksturotu kaut ko. Tas gan neattiecas tik ļoti uz lokālajiem mainīgajiem kā uz API lietām.

 

“There are only two hard problems in computer science: cache invalidation and naming things.“ /Phil Karlton/

Posted (edited)
Nē nu tu protams pierādīji, ka kodēšanas sacensībās neesi piedalījies.

 

Ja ir masīvs questions, tad question ir tā elements, tātad viss, kas atrodas starp {}.

Šādā gadījumā jautājuma tekstam labākais apzīmējums būtu nevis question, bet text - ar domu, ka tas ir question text.

[

{ text: "Esi komunikabls?", answerGroups: [[1, 2], [2, 3], [], [3, 4], [4, 5]] }

]

 

Kas ir:

var index = 0;

Kam tas ir indeks? Kā to lai zin?

 

var answer = $(this).attr('aid');

Tas nav answer, bet answerId.

 

Kāpēc tu lieto ag:

for (var ag in answerGroups)

šijā vietā ag neiederās, jo tas nav answerGroup, bet gan masīva index, saīsināti i.

Ir vispārpieņemti par indeksa mainīgo ciklā izmantot i, ja dubultais vai trīskāršais, tad j,k. Ja iterātors, tad it.

 

Kāpēc tu domā, ka ciklā ir efektīvi katru reizi mainīt un renderēt DOMu:

$results.append(group.name + ' = ' + group.points + ' punkti<br />');

 

Redzi, tu centies, centies un tik un tā ļoti daudz nepilnību, nemaz nerunājot, ka tas viss būtu jāpārstrukturē pavisam savādāk, ja tas būtu ilgtermiņā uzturams kods, sākot ar to, ka netiek operēts ar globāliem mainīgajiem un visuālie objekti ir organizēti widgetos.

Edited by codez
Posted (edited)

Nu ja jau tu tik kruts, tad ko pats neraksti normāli?

 

Man tās kodēšanas sacensības bijušas nebijušas, man ātrums nav svarīgs, man svarīga ir tikai un vienīgi koda kvalitāte.

Edited by jurchiks
Posted

Nu ja jau tu tik kruts, tad ko pats neraksti normāli?

Es kā reizi centos uzrakstīt normāli (nesanāca, jo js ir tizla valoda, scalā būtu uzrakstījis 7 minūtes un 2x mazāk rindām.) un atbilstoši situācijai, nenormāli ir uzrakstīt 20 liekas rindiņas un 2x vairāk simbolu, lai rastos ilūzija par to, ka tā ir labāk.
Posted

Raksti CoffeeScript, raksti LiveScript, raksti TypeScript, raksi Dart, raksti ClojureScript, vai Scala.js. Pat tu no Python un PHP vari dabūt ārā JavaScript un palaist to uz broversa.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...