Izvēle par labu vienam vai otram bieži vien ir gluži kā reliģiska nostāja. Vieni uzskata, ka Postgre ir pārāk “smags” un tādēļ lieto MySQL. Citi uzsakta, ka MySQL ir ļoti nestabils un pie daudzām konekcijām mirst nost, tādēļ lieto Postgre. Lūk šeit ir interesants PostgreSQL un MySQL salīdzinājums. Ir vērts izlasīt arī tad, ja nedomājat mainīt savu pārliecību. Tā teikt – informācijas nekad nevar būt pa daudz.

Having foreign keys, views, subselects, and transactions can all be very attractive in PostgreSql -
if you need them and you will make any use of them. If you don't need them or won't use them, then
you're probably better off with MySQL and its superior performance.

php logoStefans Essers (Stefan Esser) aizgājis no darba PHP Security Response Team. Tieši viņš bija tas, kurš bieži atrada PHP ievainojamības un PHP komandai bija iespēja lēnām tās salabot. To kādēļ viņš aizgājis varat izlasīt šeit. Kādēļ es esmu licis tādu jautājumu šī ieraksta virsrakstā? Tādēļ, ka Stefans paziņojis par to, ka arī turpmāk meklēs PHP ievainojamības un pēc kāda laika par katru no viņām paziņos publiski, neatkarīgi no tā vai PHP komanda būs paspējusi izstrādāt ievainojamības labojumu, vai nebūs. Paliek jocīgi iedomājoties par to, cik daudz būs cietušo, ja tiešām informācija par kādu nopietnu ievainojamību kļūs publiska pirms labojuma parādīšānās. Bet varbūt šāda spriedze liks PHP komandai strādāt ātrak.

Jo lielāku pieredzi gūstu kā PHP programmētājs, jo vairāk saprotu, ka šai valodai ir vairākas būtiskas nepilnības. Agrak programmējot C++ man patika, ka daudzas lietas bija stingri noteiktas. Bija formāts pie kura bija jāpieturās. Savukārt PHP ir tik liela brīvība, ka tas rada ne vien lasāmības problēmas, bet arī drošības problēmas. Jā – PHP ir mantojis vairākas sintaktiskas lietas no citām valodām, kas ir ērtas un patīkamas. Arī šī “visatļautība” ir ērta un ļauj ātri apgūt programmēšanu. Bet es labprātāk redzētu kādu PHP līdzīgu valodu, kurā būtu daudzas lietas krietni noteiktāk definētas: noteikti mainīgo tipi; stingrāk noteikts sintakses formāts.

Bez maz vai iesācēja cienīga kļūda radās, rakstot kārtējo PHP skriptu. Taču neskatoties uz to, ka tā ir visai primitīva cēloņa kļūda, padalīšos ar to, kāda tieši, jo varbūt kādam pagadās tieši šāda kļūda un jātērē laiku, lai saprastu, kas tad īsti noticis.

Situācija bija šāda – ir datums formātā yyyy-mm-dd, piemēram, 1990-07-22. Lai to pārvērstu LV raksturīgā variantā parasti izmantoju date('d-m-Y', strtotime($datums)). Taču, šoreiz bija gadījumi, kad attiecīgā lieta nostrādaja kā parasti un brīžiem nenostrādāja. Kad sāku pētīt uz kuriem datumiem īsti nenostrādā, sapratu, ka tie ir datumi, kas vecāki par 1970-01-01. Lūk! It kā elementāra lieta, bet rakstot skriptu pat neiedomājos, ka būs šādi datumi. Līdz ar to nācās izdomāt kādu apkārtceļu šai lietai. Tā, kā citas standarta funkcijas neatradu, kas to varētu paveikt, tad uzrakstīju mazu funkciju, kura sakārto datumu konkrētajā formātā. Nav jau ideāli, bet vismaz strāda. Ja kādam ir labāki risinājumi šai problēmai – padalieties. Funkcija bija šāda:
function ConvertedDate($date)
{
if ($date)
{
$dz = explode('-', $date);
return $dz[2].'-'.$dz[1].'-'.$dz[0];
}
}

Tātad secinājums – ja maināt datuma formātu, atcerieties par strtotime() ierobežojumiem!

Logo ir katras Web lapas neatņemama sastāvdaļa. Logo stili seko līdzi Web atīstībai. Web jau labu laiku ir 2.0 ērā. Līdz ar to arī logo veidošana daudzos gadījumos seko līdzīgam stilam (YouTube, Flickr u.c.). Kā izveidot šādus logo? Būtībā nekā īpaši sarežģīta nav. Jāatceras pāris sakarības: gaišas krāsas, atspulgs, kāda maza ģeometriska figūra (blakus vai iekļaujot sevī daļu no nosaukuma).

Tālāk varat apsktīt pamācības kā izveidot Web 2.0 logo ar Photoshop (varat skatīties arī YouTube) :

Kā arī GIMP (varat skatīties arī YouTube) :

Taisot jaunu dizainu kādai Web lapai vai vienkārši pasūtot dizainu kādam citam, mums bieži vien gribās dzīvoties kādu noteiktu krāsu rāmjos. Citiem patīk zaļie toņi, citiem melnie. Zinot vairākus trikus, piemēram, ar Adobe Photoshop ir viegli un ērti izveidot krāsu paletes, kurās krāsas savā starpā nekonfliktē, tātad var tikt izmantotas dizainam. Bet ko darīt, ja nav pieejams Adobe Photoshop vai arī nav zināšanu, kā atiecīgajā programmā darboties? Tādiem nolūkiem Adobe Labs ir izveidots jauns un spēcīgs produkts Adobe Kuler.

Adobe Kuler ir Flash norealizēta Web lapa, kuras vienīgais uzdevums ir atvieglot krāsu palešu izveidošanu. Turklāt var ne tikai izveidot krāsu paletes, bet apskatīt citi cilvēku izveidotās paletes (pēc popularitātes, vērtējuma un jaunākās), tās modificēt pēc saviem ieskatiem, kā arī saglabāt. Protams, ir paredzēta arī krāsu palešu komentēšana. Saglabāšana notiek online datu bāzē, kā arī jūs varat saglabāt peleti “ase” formātā.

Adobe Kuler
Krāsu paletes veidošanas sadaļā darbošanās ir ļoti vienkārša. Mēs varam norādīt kāda tipa paleti vēlamies (sakrītošās krāsas, papildinošās etc.), kā arī norādīt tām konkrētas vērtības izmantojot krāsu rinķi vai arī ievadot atiecīgās vērtības RGB, CMYK, HEx utt. lauciņos. Pēc tam paleti varam saglabāt, lai pie papildināšanas atgriezots vēlāk vai arī padalītos ar citiem.

Adobe Kuler
Šis serviss tika palaists tikai vakar, bet pateicoties lielajam pieprasījumam lapa vakar bija gandrīz nestrādājoša. Savukārt šodien viss atkal ir OK. Tāpēc droši varat doties un izmēģināt šo, visnotaļ ērto un noderīgo servisu.

Ak, jā! Lai pats varētu veidot savas paletes, laigam būs jāpiereģistrējas Adobe. Email adrese netiek verificēta, bet pēc tam tiks izmantota kā Adobe ID.

Viena no lietām, kuru vērtē Web lapas apmeklētājs ir ielādes laiks. Ja Web lapa ielādējas lēni, tad apmeklētājs savā nepacietībā, visdrīzāk, lapu aizvērs ciet vai arī tomēr sagaidījis kāroto lapu, tālāk uz saitēm neklikšķinās, jo kuram tad patīk gaidīt? Pēc dažādu speciālistu izteiktā viedokļa, kā arī lietotāju aptaujām ir izkristalizējies maģiskais skaitlis, kurš reprezentē maksimālo Web lapas ielādes laiku, ar kuru samierinātos apemklētājs. Tās ir 4 sekundes. Īpaši svarīgas šīs sekundes ir, lai noturētu apmeklētāju, kurš ciemojas pirmo reizi, jo tie kas ciemojas pirmo reizi ir paši nepacietīgākie.

Ko darīt ja Web lapas ielāde ir ilgāka par 4 sekundēm? Vajadzētu meklēt šaurās vietas. Tas ir izdarāms vairākos veidos – varam Web lapa salikt dažādus skaitītājus, kas skaita cik ilgi ielādējas kāda konkrēta lapas lieta, izpildās skripti utt. Bet varam izmantot arī ļoti ērtus un gatavus, turklāt bezmaksas servisus. Viens no tiem ir OctaGate Site Timer. Darbošanās ir pavisam elementāra – ievadam Web lapas adresi, noklikšķinam Start un skatamies cik ātri ielādējas kura lapas daļa.

OctaGate Site Timer

OctaGate Site Timer Colors