Klaidų apdorojimas PHP aplinkoje

Šio straipsnio tikslas – papasakoti apie klaidų apdorojimą ir teikiamą naudą.

Dažnas nepatyrės programuotojas klaidų rodymą tiesiog išjungia arba naudoja operatorių @. Tokiu atveju, programavimo procese, nesimato daromos klaidos, pavyzdžiui naudojamas neapibrėžtas kintamasis, naudojamas masyvo elementas kurio nėra ir panašiai. Tokio tipo klaidos gali likti ir nepastebėtos, nes PHP kalboje tokiems atvejams yra taikomos tam tikros taisyklės, pavyzdžiui jei bandome gauti reikšmę iš kintamojo kurio nėra, gausite tuščią eilutę. Dažnas programuotojas to net nežino arba apie tai nesusimąsto. Tad programavimo procesui vykstant, tiesiog būtina įjungti klaidų rodymą.

Skaityti visą >>

PhantomJS – tinklapių paleidimas per CLI


Šiandien atradau naudingą įrankį – PhatntomJS. Tai nedidelė WebKit ir QT pagrįsta biblioteka, kuri natūralioje aplinkoje įvykdo html/js/css kodą be vaizduoklio. Lietuvikšai skamba ne kaip, tad pasinaudosiu pavyzdžiais iš ariya.blogspot.com, visa dokumentacija ir pati biblioteka – code.google.com.
Iš esmės phantomjs gali virtualioje naršyklėje paleisti jūsų pasirinktą JS kodą ir vėliau gautą rezutatą išsaugoti kaip .png .jpg paveiksiuką ar .pdf.

Tarkim
$phantomjs rasterize.js http://raphaeljs.com/polar-clock.html clock.png
išsaugos SVG formtau parašytą laikrodį kaip png paveiksiuką. (16 eilučių rasterize.js kodą rasite ariya.blogspot.com).
Kam tai galima panaudoti?
  • Ties skelbiamomis naujienomis automatikšai pridėti iškarpą (thumb) iš aprašomo staipsnio.
  • Kai tenka vargti su e-parduotuvių projektais, kur iš didmeninkų informaciją apie prekes galima gauti tik copy-paste metodu, o html’as yra 2004 metų stiliaus, nevalidus ir taip suveltas, kad net regexp’u ką nors iškrapštyti tampa dideliu vargu.
  • Reikia keletą paveiksliukų sujungti į vieną. Pvz uždėti „vandens žymes“, gražius rėmelius, ar kitus html5/css3 efektus. (ypač kol IE6+ vis dar mums gadina gyvenimą)

Tikiuosi bus naudingas įrankis ne tik man vienam :)

Skaityti visą >>