codez Posted September 25, 2014 Report Share Posted September 25, 2014 (edited) Diez vai tur ir "labāk" vai "sliktāk". Dažādos projektos bizness var prasīt dažādu pieeju. Tiesa, PHP gadījumā biežāk tiešām labāk varētu būt, ka definīcijas glabā sourcē, bet diez vai 100% gadījumu. Lielos projektos un to apakšprojektos tas varētu arī nebūt spēkā.Datu bāze ir datu glabāšanas abstrakcijas līmenis. Un es parasti db izmantoju tikai datu glabāšanai. Vispārīgā gadījumā datu modelim būtu jābūt abstrakti definētam, neatkarīgi no datubāzes veida un tālāk jau vari likt klāt kādu datu bāzi, vai to kombināciju, gribi. Tik pat labi tu vari kešot datus un tad modelim jābūt konsistentam, gan ar persistent db, gan keša db. Manuprāt, tā ir vienkāršāk domāt par aplikācijas struktūru. Edited September 25, 2014 by codez Quote Link to comment Share on other sites More sharing options...
vbz Posted September 25, 2014 Report Share Posted September 25, 2014 (edited) vbz, tev ir daudzi patch scriptiem Jūs iestartējat jaunu vidi un cik daudz laika tas jums aizņem? patchu, es pat tos nesauktu par patchiem - tiek versionēta arī visa db struktūra, jā daudz! Ļoti bieži kodu vispār nav jāaiztiek, bet versionē datubāzes struktūru. Jā tiek rakstīts jauns sql ielāps transakcijā, piem., kaut kādam trigerim un versionēts. Edited September 25, 2014 by vbz Quote Link to comment Share on other sites More sharing options...
vbz Posted September 25, 2014 Report Share Posted September 25, 2014 (edited) Piekritu daGrevim un brieža variantam, ka datubāzes shēmas definīcija labāk ir sourcē. Vai tā būtu kā modelis, vai kā migrācijas, tam jau ir sekundāra nozīme. Nevajag jaukt apelsīnu ar banānu - protams ir skripti, kas dažās sekundēs atjaunos db struktūru, te nu ir vēsturiski, ko tur glabāt tajā db - piecas tabulas, nu daži korifeji ir tur izdomājuši kaut ko tādu, ka tiešām acis uz kātiņiem - piem., Drupal. Viss atkarīgs no tā - ko mums jānodrošina! Vēsturiski parastai web sistēmai pietiek ar 10 tabulām ... tikai laiks iet uz priekšu un ja gribat rakstīt ar php ļoti lielas sistēmas, tad atgriežamies pie datubāzes struktūras, cik viņa būs flexibla, tas jau atkarīgs no analītiķa Te pat nav svarīgi kādā valodā to raksta, kā mēs API nodrošinam, starp db un izvadi - rezultātu. PHP, cik lasījis ar 6 versiju beidzot būs revolūcija - nu vismaz oficiālajā php forumā var palasīties, vai tā būs, dzīve pierādīs - php ir tik smags .... Edited September 25, 2014 by vbz Quote Link to comment Share on other sites More sharing options...
vbz Posted September 25, 2014 Report Share Posted September 25, 2014 Nu bļin ja tu esi atpalicis, savā kantorī sežot un neko nedarot, plus vēl nemāki izstāstīt kāpēc tev ir taisnība un kāpēc man nav, nemaz nerunājot par apvainojumiem, kas vienkārši parāda tavu nožēlojamo līmeni, tad nav jēgas nemaz te runāt. Wannabe nolādētais... Paldies! Quote Link to comment Share on other sites More sharing options...
vbz Posted September 25, 2014 Report Share Posted September 25, 2014 (edited) neiet runa par to, ka db struktūra ir implementēta kodā, jo kkā jau tā sistēma jāuzliek, tiešām viens runā par apelsīniem, cits par greifrūtiem Edited September 25, 2014 by vbz Quote Link to comment Share on other sites More sharing options...
vbz Posted September 25, 2014 Report Share Posted September 25, 2014 > Pilnīgas muļķibas. Testētājam nevajadzētu mācēt programmēt, kur nu vēl jāredz kods Kā Tu uzrakstīsi unit testu, ja pat nesaproti, kas tur rakstīts? Quote Link to comment Share on other sites More sharing options...
briedis Posted September 25, 2014 Author Report Share Posted September 25, 2014 > Pilnīgas muļķibas. Testētājam nevajadzētu mācēt programmēt, kur nu vēl jāredz kods Kā Tu uzrakstīsi unit testu, ja pat nesaproti, kas tur rakstīts? unittestus neraksta testētājs. Tos raksta tas, kurš ir rakstījos testējamo kodu, jo tikai vinš zina, kā iekšēji tas strādā. Kaut kādus funckionālos/integrācijas/acceptance testus gan var rakstīt testētājs, jo viņam pietiktu ar to, ka zina ārējos interfeisus. White box / black box testēšana. Quote Link to comment Share on other sites More sharing options...
hjkl Posted September 25, 2014 Report Share Posted September 25, 2014 (edited) Mazliet offtopiks, bet kur varētu meklēt vainu, ja man nestrādā ne Testem, ne Karma (Testacular) testu palaidēji? Proti, tie saka, ka "server has been started on localhost:9867", bet reāli uz tā localhost:9876 ir 'page not found' un nekas cits. Ir uzinstalētas nodejs un npm jaunākās versijas. Nekādus errorus konsolē neparāda. Vnk tas serveris vai kāda cita maģija zem Node nedarbojas.. :( Edited September 25, 2014 by hjkl Quote Link to comment Share on other sites More sharing options...
vbz Posted September 25, 2014 Report Share Posted September 25, 2014 (edited) unittestus neraksta testētājs. Tos raksta tas, kurš ir rakstījos testējamo kodu, jo tikai vinš zina, kā iekšēji tas strādā. Kaut kādus funckionālos/integrācijas/acceptance testus gan var rakstīt testētājs, jo viņam pietiktu ar to, ka zina ārējos interfeisus. White box / black box testēšana. Teorijā un praksē unit testus raksta pats koderis, es runāju par TESTĒTĀJU, viņš neko nezina, viņš redz ārējās reakcijas - tas ir testētājs - bullshit Edited September 25, 2014 by vbz Quote Link to comment Share on other sites More sharing options...
vbz Posted September 25, 2014 Report Share Posted September 25, 2014 Mazliet offtopiks, bet kur varētu meklēt vainu, ja man nestrādā ne Testem, ne Karma (Testacular) testu palaidēji? Proti, tie saka, ka "server has been started on localhost:9867", bet reāli uz tā localhost:9876 ir 'page not found' un nekas cits. Ir uzinstalētas nodejs un npm jaunākās versijas. Nekādus errorus konsolē neparāda. Vnk tas serveris vai kāda cita maģija zem Node nedarbojas.. :( ports 9876 nav jau aizgrābts? Quote Link to comment Share on other sites More sharing options...
hjkl Posted September 25, 2014 Report Share Posted September 25, 2014 ports 9876 nav jau aizgrābts? Nop. Priekš tam ir īpašais errors "port in use", kas parādās konsolē Quote Link to comment Share on other sites More sharing options...
vbz Posted September 25, 2014 Report Share Posted September 25, 2014 (edited) nu un parastais ports ir aizņemts- kāpēc Tev localhost bija jāliek uz 9876? nu kapēc Tu httpd esi konfigurējis uz 9876? kāut kāds iemesls jau tam bija ... Edited September 25, 2014 by vbz Quote Link to comment Share on other sites More sharing options...
hjkl Posted September 25, 2014 Report Share Posted September 25, 2014 nu un parastais ports ir aizņemts- kāpēc Tev localhost bija jāliek uz 9876? nu kapēc Tu httpd esi konfigurējis uz 9876? kāut kāds iemesls jau tam bija ... Tas IR parastais ports. Karma by default lieto 9876.. Ja tas ir aizņemts, tad 9877, pēc tam 9878 utt N+1 līdz atrod brīvu portu Quote Link to comment Share on other sites More sharing options...
vbz Posted September 25, 2014 Report Share Posted September 25, 2014 > Tas, ka tu kko modelē gudrā veidā nenozīmē, ka tam, ko esi uzmodelējis, nevajag būt nekur aprakstītam, izņemot reālo produkcijas datubāzi. Reāli git ir daudz branchu, to ko Tu uzmodelēji liek testing zarā, un uzrakstītam ir jābūt vismaz savā notepad, no testing branch mēs kaut kad atgriežamies pie produkcijas, nu tas izklausās sarežģīti, bet ja saprot to metodoloģiju, tad tas nav nemaz tik sarežģīti, tā ir tā pati agile metodoloģija! Quote Link to comment Share on other sites More sharing options...
codez Posted September 25, 2014 Report Share Posted September 25, 2014 Ko darīt, ja uz Linuxa nav notepada? Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.