{"id":644,"date":"2014-02-07T15:35:04","date_gmt":"2014-02-07T13:35:04","guid":{"rendered":"http:\/\/ramuuns.id.lv\/blog\/?p=644"},"modified":"2014-02-07T15:35:04","modified_gmt":"2014-02-07T13:35:04","slug":"par-programmesanu","status":"publish","type":"post","link":"https:\/\/ramuuns.com\/blog\/2014\/02\/07\/par-programmesanu\/","title":{"rendered":"Par programm\u0113\u0161anu"},"content":{"rendered":"<p>Vakardien pavisam nejau\u0161i mazliet iesaist\u012bjos vien\u0101 tviterdiskusij\u0101, kas s\u0101k\u0101s ar t\u0113zi par WordPress un beig\u0101s izv\u0113rt\u0101s pagar\u0101 diskusij\u0101 par OOP un da\u017eneda\u017e\u0101du programm\u0113\u0161anas ietvaru (freimworku tiem, kas nav paz\u012bstami ar latvisko terminolo\u0123iju) imanto\u0161anu.<\/p>\n<blockquote class=\"twitter-tweet\" width=\"550\">\n<p>Var lam\u0101t WordPress par drausm\u012bgu kodu un arhitekt\u016bru, protams. Tai pat laik\u0101 tas ir nej\u0113g\u0101 element\u0101ri uzlabojams un modific\u0113jams.<\/p>\n<p>&mdash; Kaspars Foigts (@laacz) <a href=\"https:\/\/twitter.com\/laacz\/statuses\/431520202526687232\">February 6, 2014<\/a><\/p><\/blockquote>\n<p><script async src=\"\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/p>\n<p>Izdom\u0101ju, ka man ir mazliet gar\u0101ks viedoklis un tas nek\u0101di 140 simbolos neietilpst. Tad nu t\u0101:<\/p>\n<p>Mums programm\u0113t\u0101jiem \u013coti pat\u012bk diskut\u0113t par to, ka kaut k\u0101ds viens programm\u0113\u0161anas veids ir labs un kaut k\u0101ds cits ir slikts, katram no mums ir \u013coti sp\u0113c\u012bgi viedok\u013ci par vienu vai otru programm\u0113\u0161anas veidu un \u0161ie viedok\u013ci m\u0113dz at\u0161\u0137irties un pats smiekl\u012bg\u0101kais &#8211; mums visiem ir zin\u0101ma da\u013ca taisn\u012bbas, taj\u0101 pat laik\u0101, tas gal\u012bgi nav b\u016btisk\u0101kais.<\/p>\n<p>Galvenais m\u016bsu darba m\u0113r\u0137is ir atrisin\u0101t klienta probl\u0113mu. Klienta probl\u0113ma var b\u016bt jebkas &#8211; kaut vai kaut k\u0101das inform\u0101cijas par sevi public\u0113\u0161ana internet\u0101 (ar\u012b paz\u012bstams, k\u0101 m\u0101jaslapa). M\u0113s \u0161o te vi\u0146a probl\u0113mu varam atrisin\u0101t daudzos un da\u017e\u0101dos veidos, galvenais, ka t\u0101 tiek atrisin\u0101ta. Un t\u0101l\u0101k jau non\u0101kam pie t\u0101, k\u0101 tad tie\u0161i m\u0113s izv\u0113l\u0113simies veidu k\u0101 risin\u0101t vi\u0146a probl\u0113mu.<\/p>\n<p>Te ir j\u0101atcer\u0101s, ka otra b\u016btisk\u0101k\u0101 lieta, kas mums, k\u0101 programm\u0113t\u0101jiem ir j\u0101zin: mums ir j\u0101sp\u0113j balans\u0113t da\u017e\u0101di, atvainojos par \u017eargonismu, treidofi.<\/p>\n<p>Paskaidro\u0161u &#8211; m\u0113s varam lietot\u0101jam lapu uztais\u012bt Wordpres\u0101, ar to vi\u0146\u0161 ieg\u016bs paz\u012bstamu un gadiem p\u0101rdom\u0101tu lietot\u0101ja saskarni administr\u0101cijas da\u013c\u0101, iesp\u0113ju piesaist\u012bt l\u0113tus programm\u0113t\u0101jus uztur\u0113\u0161an\u0101, bet zaud\u0113s lapas \u0101trdarb\u012bb\u0101, k\u0101 ar\u012b programm\u0113t\u0101ju produktivit\u0101t\u0113, ja vajadz\u0113s kaut ko \u013coti, \u013coti cit\u0101d\u0101ku nek\u0101 Wordpresa izstr\u0101d\u0101t\u0101ji ir izdom\u0101ju\u0161i. T\u0101pat varam utais\u012bt lapu izmantojot k\u0101du no OOP ietvariem, te ieguvumos b\u016bs tas, ka lapa nedar\u012bs t\u0101s lietas, kas tai nav j\u0101dara, programm\u0113t\u0101jam b\u016bs viegl\u0101k izdab\u0101t klienta v\u0113lmju nians\u0113m, bet b\u016bs j\u0101pater\u0113 laiks pie administr\u0101cijas r\u012bku izveides, k\u0101 ar\u012b administr\u0101cija noteikti neb\u016bs ar tik \u013coti bag\u0101t\u0101m iesp\u0113j\u0101m, vai ar\u012b t\u0101s izstr\u0101de aiz\u0146ems daudz laika, k\u0101 ar\u012b b\u016bs nepiecie\u0161ami programm\u0113t\u0101ji ar attiec\u012bg\u0101 ietvara zin\u0101\u0161an\u0101m, lai uztur\u0113tu lapu. Tik pat labi varam lapu rakst\u012bt perl\u0101 un ieguvumos b\u016bs pla\u0161as iesp\u0113jas ar da\u017e\u0101du tekstu\u0101lu datu manipul\u0113\u0161anas iesp\u0113j\u0101m, tom\u0113r nez vai k\u0101ds to p\u0113c tam sp\u0113s uztur\u0113t (hotja, n\u0101kotnes ien\u0101kumu nodro\u0161in\u0101\u0161ana ar\u012b var tikt uzskat\u012bta par plusu programm\u0113t\u0101jam)\u00a0(btw, ja mums te ir k\u0101ds perla gur\u016b, padom\u0101 varb\u016bt tu gribi p\u0101rcelties uz Amsterdamu, mums te booking.com t\u0101di noder). V\u0113l ja klientam ir vajadz\u012bba p\u0113c mega\u0101trdarb\u012bbas, tad visp\u0101r varam visu rakst\u012bt C vai, pasarg dievs, asembler\u012b, bet ticu, ka tur lielais vairums p\u0113c plusu m\u012bnusu izv\u0113rt\u0113\u0161anas ir sapratu\u0161i, ka \u0101trdarb\u012bbas ieguvums liel\u0101kaj\u0101 da\u013c\u0101 gad\u012bjumu neatsver ieguld\u012bt\u0101s izmaksas.<\/p>\n<p>Mans person\u012bgais viedoklis ir t\u0101ds, ka OOP web izstr\u0101d\u0113 ir kruta un izcili un pal\u012bdz man ietaup\u012bt manu d\u0101rgo izstr\u0101d\u0101t\u0101ja laiku, tom\u0113r esmu \u0161o laiku ieinvest\u0113jis sava OOP mikroietvara rad\u012b\u0161anai, kas \u013cauj man koncentr\u0113ties uz t\u0101m liet\u0101m, kas man ir nepiecie\u0161amas, tom\u0113r, j\u0101, apzinos, ka manam ietvaram nav to iesp\u0113ju, kas ir liel\u0101kiem ietvariem un tas nav tik \u013coti notest\u0113ts k\u0101, piem\u0113ram, kaut vai tas pats CI. Sav\u0101m person\u012bgaj\u0101m vajadz\u012bb\u0101m p\u0113c treidofu izv\u0113rt\u0113\u0161anas esmu izdom\u0101jis, ka tas man der. T\u0101pat ticu, ka <a href=\"http:\/\/endijs.com\">Endijs<\/a> ir izv\u0113rt\u0113jis plusus un m\u012bnusus tiem PHP ietvariem, ko vi\u0146\u0161 izmanto un ir izdom\u0101jis, ka tas der vi\u0146am. Diskusijas ir \u013coti for\u0161i, bet galvenais tom\u0113r ir apmierin\u0101ts klients un atalgojums par padar\u012bto darbu m\u016bsu kabat\u0101.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vakardien pavisam nejau\u0161i mazliet iesaist\u012bjos vien\u0101 tviterdiskusij\u0101, kas s\u0101k\u0101s ar t\u0113zi par WordPress un beig\u0101s izv\u0113rt\u0101s pagar\u0101 diskusij\u0101 par OOP un da\u017eneda\u017e\u0101du programm\u0113\u0161anas ietvaru (freimworku tiem, kas nav paz\u012bstami ar latvisko terminolo\u0123iju) imanto\u0161anu. Var lam\u0101t WordPress par drausm\u012bgu kodu un arhitekt\u016bru, protams. Tai pat laik\u0101 tas ir nej\u0113g\u0101 element\u0101ri uzlabojams un modific\u0113jams. &mdash; Kaspars Foigts [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5],"tags":[],"_links":{"self":[{"href":"https:\/\/ramuuns.com\/blog\/wp-json\/wp\/v2\/posts\/644"}],"collection":[{"href":"https:\/\/ramuuns.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ramuuns.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ramuuns.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ramuuns.com\/blog\/wp-json\/wp\/v2\/comments?post=644"}],"version-history":[{"count":1,"href":"https:\/\/ramuuns.com\/blog\/wp-json\/wp\/v2\/posts\/644\/revisions"}],"predecessor-version":[{"id":645,"href":"https:\/\/ramuuns.com\/blog\/wp-json\/wp\/v2\/posts\/644\/revisions\/645"}],"wp:attachment":[{"href":"https:\/\/ramuuns.com\/blog\/wp-json\/wp\/v2\/media?parent=644"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ramuuns.com\/blog\/wp-json\/wp\/v2\/categories?post=644"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ramuuns.com\/blog\/wp-json\/wp\/v2\/tags?post=644"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}