PHP 7Vakar oficiāli tika izlaista PHP 7.0 fināla versija. Šī PHP versija nav vienkāršs solis uz priekšu. Tas ir pamatīgs trīssoļu lēciens. Izstrādes process brīžiem bija ļoti dramatisks, bet man ir liels prieks par gala rezultātu. Ar PHP 7 mēs esam ieguvuši ne vien jaunu funkcionalitāti, bet varēsim arī samazināt savus izdevumus par serveriem. Tas tāpēc, ka PHP 7 ir vidēji 2x ātrāks par PHP 5.6, kā arī tērē krietni mazāk RAM. Continue reading

Vakar izdarīju to, ko jau sen vēlējos, bet kaut kā līdz šim nebiju pieķēries. Proti – pieprasīju savu Twitter ierakstu arhīvu. Uzrakstīju mazu importēšanas skriptu, kurš apstrādāja arhīvā esošo CSV failu un aizsūtīja datus uz Clusterpoint datubāzi. Pēc tam uzrakstīju vēl vienu mazu skriptu, kurš veic primitīvu meklēšanu attiecīgajā datubāzē. Gan viens, gan otrs prasīja tikai dažas minūtes, bet rezultātā tiek iegūta noderīga lieta. Ne reizi vien ir bijis tā, ka vēlos atrast kādu savu Twitter ierakstu, bet nevaru. Twitter search šādos gadījumos nepalīdz. Tagad gan varu atrast visus savus Twitter ierakstus bez jebkādām problēmām.

Pieņemu, ka kāds no jums nodomāja: kāda tad jēga rakstīt skriptus, importēt CSV failu datubāzē, ja Twitter ierakstu CSV var atvērt ar Excel/LibreOffice Calc vai pat ar kādu teksta redaktoru un veikt meklēšanu tur. Norādījums/aizrādījums ir pavisam normāls. Atbilde vienkārša – šādi ir interesantāk un var apgūt kaut ko jaunu. Līdz šim Clusterpoint nebiju izmantojis. Šis bija veids kā to nedaudz apgūt. Turklāt, ja būs tāda vēlēšanās, meklētāju varu uzlabot ar tādām funkcijām, kuras īsti no Excel vai teksta redaktoriem nedabūt. Tātad jā, var atvērt CSV ar kādu programmu un meklēt tur, bet tas nav nedz interesanti, nedz izglītojoši.Continue reading

Vispār kaut kā nedaudz dīvaini sanāca ar pasākumu, kurš tika pie nosaukuma ‘Secret Santa challenge‘. Kad es attiecīgo ierakstu rakstīju, nebiju īsti izdomājis ko vēlētos redzēt noslēgumā. T.i. – mērķis bija neskaidrs. Zināju, ka būtu interesanti redzēt citu programmētāju pieeju vienas un tās pašas problēmas risināšanai. Tā kā pats parasti runāju par PHP, tad sagaidīju, ka šī valoda būs plašāk pārstāvēta (ja vispār kāds piedalīsies). Bet izrādījās, ka Secret Santa challenge tapa par poliglotu salidojumu. 13 valodas (bija 14, bet viens risinājums atsaukts). Daudzām pa 1 risinājumam. Populārākā Python (4 risinājumi), bet otrā un trešā vieta dalīta starp C# un PHP. Continue reading

Tuvojas Ziemassvētki un līdz ar tiem arī ikgadējā apdāvināšanās. Populāra apdāvināšanas metode ir “Secret Santa” jeb latviskojot “nezināmais dāvinātājs”, “slepenais dāvinātājs” utt. Lai tas varētu notikt, ir jāveic izlozi, kuras rezultātā tiek noskaidrotas dāvinātāju un apdāvināmo kombinācijas. Citi to dara metot lapiņas ar vārdiem cepurē, citi uzraksta tam speciāli paredzētu skriptu. Te nu ir mans aicinājums programmētājiem. Padalamies ar skriptiem, kuri veiktu attiecīgo uzdevumu. Tālāk par dažiem nosacījumiem.Continue reading

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.

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

Nospriedu ka pienācis laiks sākt spēlēties ar PHP 5.4. Ir gan viņam vēl viens otrs nelabs bugs, bet gan jau drīz atrisinās.

Linux lietotājiem DLL medīšana ir sveša lieta, bet tiem kas mēdz PHP darbināt Windows vidē, DLL medības ir neatliekama dzīves sastāvdaļa. Turklāt jo svaigāka PHP versija, jo trakāk viņai sadabūt normālus DLL failus. Nedaudz parakājos pa tīmekli un atradu 4 sev vajadzīgos (ja vajadzēs vēl – pievienošu sarakstam). Šis ieraksts ir gan kā arhīvs sev, gan laika ietaupīšanai citiem.

Zemāk dotie DLL faili strādā ar PHP 5.4.4 TS (MSVC9).

APC Version 3.1.12 (beta) => php_apc.dll
Imagick Version 3.1.0RC2 => php_imagick.dll
Memcache Version 2.2.6 => php_memcache.dll
Xdebug Version 2.2.0 => php_xdebug.dll