jurchiks Posted September 16, 2013 Report Share Posted September 16, 2013 Par statiskiem tipiem un OOP vari man nestāstīt, Javā esmu pietiekami daudz programmējis un dodu tai priekšroku salīdzinājumā ar PHP utml programmēšanas valodām, vienkārši ir sanācis, ka "profesionāli" programmēju PHP. Nesaku, ka patīk, bet ir savas fīčas, kas liekas baigi ērtas, taču striktās programmēšanas valodās nav pieejamas (vai vismaz es nezinu, kā to panākt). Vienkārši jautājums - kāpēc tieši Scala? Tas jau visiem ir vissvarīgākais. Tas, ka izskatās feini un liekas ērti ir viens, bet ne visiem ar to pietiek. Man, piemēram, liekas, ka viss tas Scala polish ir likts pa virsu Javai, t.i. wrapperis uz wrappera uz wrappera. Quote Link to comment Share on other sites More sharing options...
F3llony Posted September 16, 2013 Report Share Posted September 16, 2013 Nūū, lai ko tādu uztaisītu, man ar vienu Scala kursu nepietiks... Tāda jau arī ir doma. Quote Link to comment Share on other sites More sharing options...
F3llony Posted September 16, 2013 Report Share Posted September 16, 2013 2)Ātrums - scalas kods uz JVM izpildās tuvu C++ kompilētam kodam. Nesen vel taisīju benchmārkus, lai salīdzinātu PHP/mikrofreimwroks/Apache un Scala/Play. Uz aptuveni vienādu lapas ģenerāciju PHP spēja sasniegt 700 req/s, kamēr scala/play 11'000 req/seq. Tāpat arī paralēlo requestu skaits PHP bija 150, scala/play turēja 2000. Tas nozīmē, ka par skeilošanu jāsāk domāt tikai pie vismaz 15 reizes lielākas slodzes. Testus un AB params studijā, or I call this bullshit. Slim framework + FPM + Nginx uz 5.5, g530 2G RAM desktop kaste - 7-9k rps uz -c 2000 Quote Link to comment Share on other sites More sharing options...
spainis Posted September 16, 2013 Report Share Posted September 16, 2013 http://www.techempower.com/benchmarks/ Quote Link to comment Share on other sites More sharing options...
codez Posted September 16, 2013 Report Share Posted September 16, 2013 http://www.techempower.com/benchmarks/ Pēc šī benchmarka: scala - play: 22,372 slim (PHP-FPM; nginx; MySQL; Raw database connectivity, Micro class; Realistic approach): 3,112 un šī proporcija atbilst arī aptuveni manam novērojumam. Quote Link to comment Share on other sites More sharing options...
F3llony Posted September 16, 2013 Report Share Posted September 16, 2013 Pilsoņi, piedodiet, bet es atsakos ticēt benchmarkiem, kur indivīdi FPM upstrīmu savieno TCP, Nginx events sekcijā rēgojas pliks worker_connections un muskuļa konfigurācija vispār nekur nav redzema. Esmu par vecu lai ticētu pasakām un defaultajiem iestatījumiem. Un 3k/rpm. uz I7+SSD - es ļoti šaubos. Pat wordpress nav TIK lēns. Quote Link to comment Share on other sites More sharing options...
codez Posted September 16, 2013 Report Share Posted September 16, 2013 Un 3k/rpm. uz I7+SSD - es ļoti šaubos. Pat wordpress nav TIK lēns. Ja nemaldos, tad tie ir pieprasījumi sekundē ("Peak database-access responses per second, single query, Linux on i7") Quote Link to comment Share on other sites More sharing options...
F3llony Posted September 16, 2013 Report Share Posted September 16, 2013 Pat sekundē. Es nezinu cik kreisai jābūt tabulai (LIKE search bigtext?) lai panāktu tādu lēnību uz vienu vaicājumu. Un vispār derētu ka atgriezties realitātē. Diez vai tu, vai vispār kāds forumietis tik bieži kaut pietuvojas tiem 3k/rps, kur nu vēl 22k/rps. Twatterim uz write ir kādi 6-8k/rps, kontekstam. Katrā ziņā ne projektā, kādus pamatā veido masu populācija. Un ja es kļūdos un pietuvosies - tad arī domās, skala vai java, vai go, vai vēl kaut kas. Quote Link to comment Share on other sites More sharing options...
codez Posted September 17, 2013 Report Share Posted September 17, 2013 Realitāte ir tāda, ka tajā nebūs viena tabula ar 10k ierakstiem un 2 laukiem. Realitātē būs daudz, daudz kas vairāk, sākot ar to, ka routerim būs 100 ceļi, db būs miljoniem ierakstu, templeiti būs pāris kb, utt. Un tajā brīdī PHP būs 200 req/s, bet scala-play būs 2000 req/seq, bet 200 req/s pīķis atbilst aptuveni 10k apmeklētājiem dienā. Kamēr 2k req/s pīķis atbilst 100k lietotājiem dienā. Tāpēc ir atšķirība vai tev jāsāk domāt par skeilošanu pie 10k lietotājiem, vai pie 100k. Šie skaitļu protam ir ļoooooti aptuveni, jo stipri atkarīgi no aplikācijas specifikas un tā, cik un kā lietotājs pavada laiku pie tās, bet doma tāpat skaidra. Quote Link to comment Share on other sites More sharing options...
daGrevis Posted September 17, 2013 Report Share Posted September 17, 2013 Jautājums ir, vai Scala un Play atļauj ātri prototipēt. Quote Link to comment Share on other sites More sharing options...
codez Posted September 17, 2013 Report Share Posted September 17, 2013 Jautājums ir, vai Scala un Play atļauj ātri prototipēt. Play ir pilnībā funkcionējošs MVC freimworks, apakšā tiek izmantots SBT, kas ļauj ar vienu rindiņu pievienot (izveidot dependancy) jebkuru no daudzajām JVM bibliotēkām, uzreiz ir iebūvēti less un coffescript kompilatori. Templeiti tiek rakstīti HTML+scala. Play FW ir viens kopējs konfigurācijas fails, kurā ieraksti db konekcijas parametrus un vari sākt pilnvērtīgu aplikācijas izstrādi vai prototipēšanu. Ja prototipēšanai nevajag persistance db, var uzreiz konf failā norādīt, ka izmanto memory storage, un veikt prototipēšanu tāpat, it kā būtu pieslēgta pilnvērtīga persistance db. Quote Link to comment Share on other sites More sharing options...
Lauris Posted September 17, 2013 Report Share Posted September 17, 2013 Par coursera kursu: "This is the second iteration of the course; the first one was held in fall 2012. 50'000 students enrolled in that course and almost 10'000 completed it with a certificate. In fact, the course had one of the highest completion rate of any massive open online course." Iespaidīgi skaitļi un viela pārdomām. Quote Link to comment Share on other sites More sharing options...
jurchiks Posted September 18, 2013 Report Share Posted September 18, 2013 (edited) Jā, tas čalis diezgan skaidri pastāsta savu + dod vizuālus piemērus (kas man, personīgi, ir galvenais, no slaidiem es reizēm saprotu mazāk nekā no reālajiem piemēriem). Es tikai nesaprotu, vai tiešām uzreiz tiek doti 7 video garumā 8~16 min un katrs ir domāts veselai nedēļai, jeb visi 7 ir vienai nedēļai? Jo viņi ir baigi īsi un viegli saprotami, vajag tikai iebraukt. Edited September 18, 2013 by jurchiks Quote Link to comment Share on other sites More sharing options...
Lauris Posted September 18, 2013 Report Share Posted September 18, 2013 Visi 7 domāti šai nedēļai. Katru nedēļu būs jauni video un mājasdarbi. Quote Link to comment Share on other sites More sharing options...
jurchiks Posted September 18, 2013 Report Share Posted September 18, 2013 (edited) Ok, mani vienkārši nedaudz izbrīnīja tas, ka viņš katrā video saka "this week we will be ..." Edited September 18, 2013 by jurchiks 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.