php logo Tā diena ir pienākusi. Ar nokavēšanos, bet tomēr ir iznākusi pēdējā PHP 5.3 zara versija – 5.3.29. Šajā versijā ir salabotas vairākas būtiskas drošības ievainojamības. Tādēļ, ja vēl izmanto 5.3, ir stipri ieteicams uzlikt 5.3.29 un uzsākt darbu pie migrēšanas uz 5.4 vai 5.5.

Vēlreiz uzsvēršu – šī ir pēdējā versija 5.3 zaram. Vairs nebūs! Ja migrēšanu uz 5.4/5.5 neveicāt, jo tas bija sarežģīti (īstenībā nav nemaz tik sarežģīti) vai domājāt, ka jums nevajag jaunās iespējas, RAM un CPU izmantošanas samazinājumu utt., tad tagad izmantot 5.3 paliek bīstami. Ja kāds atradīs kādu jaunu ievainojamību (īstenībā nevis ja, bet kad), tad tai labojumi netiks izlaisti un jūsu web lapas būs ievainojamas.

Ja ticēt šai statistikai, tad teju puse PHP Web lapu izmanto 5.3 un 24% 5.2. Tātad aptuveni 75% visu PHP Web lapu izmanto novecojušas PHP versijas, kas tās padara par viegliem mērķiem dažādiem ļaundariem. Ja tava lapa ir starp šiem 75%, tad ir pēdējais laiks rīkoties.

MongoDB UniversityEs jau sen gribēju apgūt MongoDB . Pat tad, kad šī NoSQL datu bāze bija viens no karstākajiem NoSQL pasaules produktiem. Kopš tiem laikiem daudzi ir paspējuši ar MongoDB apdedzināties un tehnoloģiju nolamāt. Bet ir arī daudzi uzņēmumi, kuri, pateicoties MongoDB, spēj ātri izstrādāt savus produktus. Kā ar daudzām lietām, arī MongoDB spēj gan uz rokām nest, gan kost. Vajag zināt, kad produkts ir piemērots un kad nē. Man bija jāsāk strādāt pie vienas sistēmas izstrādes un bija jāizvēlas pamata datu glabātuvi. Kā viens no variantiem galvā bija palicis MongoDB, bet sistēmu nepārzināju. Un ja nepārzināju, nevarēju izvērtēt, der vai nē. Sāku meklēt, kur varētu iemācīties to, kas tas par zvēru ir un ko ziemā ēd. Un ziniet ko? Atradu MongoDB University. Tas ir izglītības projekts, kuru veido kompānija MongoDB Inc., (agrāk zināma kā 10gen). Viņiem, kā jau MongoDB izstrādātājiem, vajadzētu zināt ko, kā stāstīt, ko uzsvērt 2 reizes utt.
Continue reading

Youtube play Radās spontānā ideja – screencasti latviešu valodā par programmēšanu ar PHP. Problēma gan tāda, ka nevaru saprast, vai kādam tas būtu noderīgi. Un ja būtu noderīgi, tad par kādām tieši tēmām. Tāpēc top šis ieraksts, kurā vēršos pie jums, jo vēlos noskaidrot, vai macīsimies programmēt PHP? Video varētu tapt ļoti neregulāri, tie tiktu publicēti speciālā YouTube kanālā, kā arī es ar to veidošanu neko nepelnītu. Mans laiks, kā jau daudziem citiem, ir ļoti ierobežots un parasti uzņemos daudz tādas lietas, kurām vēlāk grūti atrast laiku. Bet šo es vēlētos pamēģināt. Nezinu gan, vai sanāktu, jo nekad to neesmu darījis.
Continue reading

zendconeurope Noslēdzot šī gada konferenču apmeklēšanas sezonu, došos uz ZendCon Europe. Pasākums notiks Parīzē no 18. līdz 20. novembrim Marriott Rive Gauche viesnīcā/konferenču centrā. Šogad sanāca būt phpBenelux Antverpenē, kā arī phpDay Veronā (apraksts no iepriekšējā gada). Būs interesanti salīdzināt ar ko ZendCon ir pārāks vai gluži pretēji, vājāks. Man vienmēr ir gribējies doties uz ZendCon, bet līdz šim visas šīs konferences ir notikušas ASV. Šis ir pirmais gads kurā ZendCon atceļojis līdz Eiropai. Un kā jau nosaukums liecina, pasākuma lielākais bīdītājs ir Zend, kas PHP pasaulē īpašus komentārus neprasa.

Es došos tikai uz sesijām nevis tutoriāļiem vai sertifikāciju. Tutoriāļi īsti neuzrunāja, bet sertifikācijai neesmu gatavs. Būs vien jāturpina dzīvot bez ZCE papīrīša. Bet kaut kad es saņemšos un nokārtošu attiecīgo eksāmenu. Vienīgi jāpierauj nedaudz jaunās PHP 5.5 lietas. Nav tā ka tas būtu vajadzīgs karjerai, bet drīzāk kā treniņš pašam sev. Atgriežoties pie sesijām jāsaka, ka to būs daudz un jau šobrīd redzams, ka kaudze ir tādu, kas ļoti interesē. Turklāt vēl visas nav izziņotas. Kā šādās konferencēs pienākas sanāks satikt PHP nozarē atpazīstamus cilvēkus. Ar dažiem noteikti mēģināšu saskandināt kādu alus kausu afterparty laikā.

Varbūt kāds no jums arī plāno doties? Iepriekšējās konferencēs laikam biju vienīgais no Latvijas (vai arī tie citi cītīgi slēpās). Atkal tāpat? Ja nu gadījumā dosies, dod ziņu.

ZendCon Europe teaser from Philippe Humeau on Vimeo.

laravel Vakar bija tā diena, kad Laravel 4 fināla versija nomainīja Laravel 3. Ja nezini kas ir Laravel, ieskaties rakstā: Viens no PHP ietvariem – Laravel. Jaunajā versijā ir veiktas ievērojamas izmaiņas, kuras padara ietvaru vēl ātrāku, vēl ērtāku, vēl funkcionālāku. Un kas svarīgi – tās lietas, kuru dēļ man patīk Laravel, nav zudušas. Es tagad neizplūdīšu analīzē par to kas tieši ir mainījies (jo neesmu visos sīkumos vēl iedziļinājies), bet, ja tev ir interese ieskaties šajos resursos:
What’s New in Laravel 4 – kaudzīte ar video par to kas mainījies Laravel 4. Autors Jeffrey Way.
Laravel kanāls Vimeo – vairāki video kur Laravel autors iepazīstina ar dažiem Laravel 4 jaunumiem.
– Un, protams, Laravel 4 dokumentācija

Viena bēda. Man nepatīk jaunais Laravel Web izskats. Pārāk sarkans viss un teksts īsti viegli nelasās. Bet kādēļ tad Stylebot vajadzīgs, vai ne? :)

webandphp-logoKaut kad sen jau Twitter dalījos ar informāciju par “Web & PHP magazine“. Šķiet ka tas bija tad, kad iznāca tā pirmais numurs. Tagad jau pieejams 11. žurnāls. Nolēmu ka arī blogā jāpadalās ar info. Tātad, ja gribi bez maksas lasīt žurnālu par Web un PHP lietām, tad noteikti ieskaties http://webandphp.com/. Lejupielādes pieejamas pēc autorizēšanās (turklāt var tikt klāt arī vecajiem numuriem). Neskatoties uz to ka žurnāls ir bezmaksas, tajā var izlasīt noderīgu informāciju. Ja nu tomēr ir vēlme lasīt kādu maksas žurnālu, tad ir alternatīva: PHP Architect .

Atgriežamies pie “Web & PHP magazine”. Jaunākā numura saturs:

  • PHP In The Cloud By Frédéric Harper
  • Start Searching With Solr By Tyler Harms
  • Develop Your Agile Mindset By Steffan Surdek
  • Database Indexing Part 2 By Cory Isaacson
  • PHP UK Conference Preview By Ciarán Rooney
  • Presenting For Geeks EBook Teaser By Dirk Haun
  • Level Crossings And Traffic Jams By Stefan Priebsch

laravelIetvaru (framework) izmantošana programmēšanā krietni paātrina programmēšanas ātrumu. Tādēļ daudzu projektu pamatakmens ir nekas cits kā ietvars. Reizēm tas ir kāds Open Source projekts, reizēm programmētāja (vai uzņēmuma) paša dzejots. Es uzskatu, ka individuāliem programmētājiem paša rakstīts ietvars ir lieka greznība un ir jāizmanto kāds Open Source ietvars. Protams, to atbilstoši pielāgojot. Uzņēmumos resursu vairāk un var ietvarus rakstīt paši, bet arī šajā gadījumā nedrīkst ignorēt dažādas komponentes, kuras var izmantot jau no esošiem ietvariem (reizēm nekas cits neatliek kā rakstīt ietvaru pašiem, ja ir kādas ļoti specifiskas prasības).

Kādu laiku atpakaļ es izmantoju Zend Framework. Gāja laiks un pienāca tas brīdis kad jāizvēlas jaunu. Bija jau parādījies Zend Framework 2, Symfony 2, arī Yii piesaistīja uzmanību. Nekādi nevarēju izvēlēties kuru izmantot. Tad uztrāpīju tādam veidojumam kā Laravel. Dažas video pamācības vēlāk sapratu, ka tas ir tas ko gribēšu pamēģināt. Iemesls vienkāršs – Laravel ir vidusceļš starp tādiem monstriem kā Zend Framework/Symfony un mikro ietvariem. Pagāja kāds laiks (mērāms pāris mēnešos, ja atmiņa mani neviļ) un pienāca diena, kurā nolēmu – šodien mācīšos Laravel. Ķēros pie viņu dokumentācijas studēšanas, paralēli taisot nelielu Web lapu. Nepilnas dienas laikā biju no 0 apguvis ietvaru, kā arī uztaisījis lapu. Tas liecina par to, ka ietvaru var ātri apgūt, kā arī taisīt lapas ar viņu ir ātri. Protams, neesmu šobrīd Laravel eksperts, kā arī lapa bija vienkārša, taču ar šo dienu man pietika lai saprastu, ka vairākus nākamos projektus taisīšu ar Laravel. Iespējams, ka pēc tam pārdomāšu un pamēģināšu kādu citu ietvaru, bet šobrīd Laravel būs izvēle numur viens.

Pie Laravel notiek aktīva izstrāde. Lietotājiem pieejama 3.versija, bet drīz jau vajadzētu būt pieejamai arī 4.versijai, kurā būs vairāki uzlabojumi. Ja tev ir vēlme, vari piedalīties Laravel izstrādē, dodies uz Github un taisi fork.

Dažas no lietām, kuras man patīk Laravel:

  • Tajā tiek izmantotas daudzas lietas no jau esošiem projektiem. Piemēram, Symfony. Un pareizi vien ir. Kādēļ lai taisītu no 0 kaut ko tādu, pie kā cilvēki pavadījuši daudzas stundas un izveidojuši labus risinājumus. Runājot par Symfony, ar vienu komandu ir iespējams Laravel ieimportēt visas Symfony komponentes.
  • Ir visas pamatlietas, kuras ietvarā vajag: datu bāzu abstrakcijas līmenis, kešošana, CLI interfeiss, ērta uzstādīšana, filtri, validēšana, templeiti, spēcīgs routings, DI, šifrēšana, UT, datu bāzu migrēšana un citas lietas.
  • Netiek uzspiests konkrēts lapu veidošanas vieds. Vari veidot lapas izmantojot kontrolierus, vari tos neizmantot, vari izmantot RESTful kontrolierus utt.
  • Bieži tiek izmantotas anonīmās funkcijas, kā funkcijai nododams parametrs.

Tā īsti nevaru šobrīd uzskaitīt lietas kuras nepatīk. Varbūt stils pašam ietvaram ir nedaudz netipisks, jo tiek daudz izmantotas statiskās metodes, bet no otras puses, reizēm tas ir ļoti ērti no lietošanas viedokļa. Domāju, ka “nepatīk” sadaļa uzaugs laika gaitā.

Ja vēlies apgūt Laravel, tad lūk daži resursi:

  • Oficiālā dokumentācija
  • Ir vismaz 2 grāmatas. “Laravel: Code Happy“.  Šo neesmu lasījis. Kā arī “Laravel Starter“. Esmu lasījis. Pirkt neiesaku. Šī grāmata ir starter grāmatu starteris
  • Vimeo var redzēt dažus video par Laravel 4. Un šeit var redzēt dažus oficiālos video par Laravel 3. 
  • TutsPlus ir “Laravel Essentials“. Laba video sērija. Ja ir pieeja TutsPlus iesaku noskatīties. Ja pieejas nav, bet Laravel ļoti, ļoti interesē, padod ziņu, varbūt ka sarunāsim.