Tikko noklausījos Ivo Jansch prezentāciju no phplondon08 konferences.  Prezentācijas tēma bija “Enterprise PHP Develpment”. Prezentācijas ilgums ir nedaudz vairāk par 52 minūtēm. Bet tas ir tā vērts. Jā – Ivo neizstāstīja neko unikālu, bet smuki salika visu pa plauktiņiem. Izstāstīja izstrādes ciklu no sākuma, līdz pat beigām. Kā arī pievērsa uzmanību tam, kas parasti noiet greizi un kādi tam varētu būt standarta risinājumi. Šo prezentāciju būtu jānoklausās visiem, kuriem ir svešs tas, kā taisa nopietna līmeņa PHP projektus. Noklausoties prezentāciju kļūs skaidrs, ka PHP nav kaut kas nenopietns. Nenopietni var būt tikai tā pielietošanas veidi.

Ko tur daudz stāstīt. Noklausieties paši un varbūt radīsies kādi komentāri. Prezentācijas MP3 novelkams šeit (47.8MB), bet slaidi PDF formātā šeit (898KB).

Līdz šim gadījumos, kad vajadzēja paskatīties kaut ko par HTML vai CSS, devos uz W3Schools.com. Domāju, ka tā dara lielākā daļa no attiecīgās informācijas meklētājiem. Parasti pat, kad kāds iesācējs jautā pēc informācijas avota, viņš saņem norādi uz W3Schools.com.

Šodien pārskatot RSS pamanīju, ka ir tāds projekts, kā SitePoint Reference. Tur ir pieejamas rokasgrāmatas par CSS un HTML. Pirmā ir pabeigtā statusā, bet otrā vēl beta versijā. Līdz ar to HTML rokasgrāmata nav tik smalki nostrādāta. Taču paklikšķinoties pa sadaļām sapratu, ka W3Schools.com nomainīšu pret SitePoint. Tas tāpē, ka pēdējā apraksti ir izmeļošāki un viss resurss ir vizuāli pievilcīgāks. Vismaz man tā likās. Turpinājumā pāris mazi ekrānšāviņu izrāvumi. Ar abām rokasgrāmatām var iepazīties: http://reference.sitepoint.com/

SitePoint CSS Reference


SitePoint HTML Reference

Tā kā iepriekšējais šāda stila ieraksts neizpelnījās lielu nopēlumu, bet izraisīja pat interesi, piedāvāju nākamo uzdevumiņu porciju. Uzreiz jāsaka, ka nevajag vērtēt to cik sakarīgi vai nesakarīgi ir piemēri, bet mēģināt tos atrisināt. Jo piemēri speciāli ir sastādīti tā, lai demonstrētu valodas konstrukcijas nevis būtu ļoti noderīgi. Uzdevumu pildīšanas modelis tāds pats kā iepriekš. Sākotnēji jāapskatās uzdevumus, tos jāatrisina (vai jāmēģina vismaz) un tikai tad drīkst lasīt raksta turpinājumu. Arī šoreiz es uzreiz neizklāstīšu to kāpēc ir tā kā tas ir. Taču ja kādam ir jautājumi par kādu no uzdevumiem – droši jautājiet. Komentāros apstāstīšu kāpēc ir tā kā ir.

1) $a = 10;
$a -= 7 * 2 + 3;
echo $a;

Kas tiks izvadīts uz ekrāna (tātad kāda ir $a vērtība)?

2) $a = array();
$a[3] = 'Pumpa';
$a['zupa'] = 'Biešu';
$a[] = 'Kaut kas';

Kāds ir indekss $a masīva elementam ar vērtību ‘Kaut kas’ ?

3) $nevars6 = 'vars';
$a = 'nevars';
$a .= strlen($a);
$$a = $a.$nevars6;
echo $nevars6;

Kas tiks izvadīts uz ekrāna?

4) $a = 4;
function test(&$a)
{
$z = 20;
$a += $z;
return $z;
}
$b = test($a);
echo ($b+$a);

Kas tiks izvadīts uz ekrāna?

5) $a = 10;
$b = &$a;
$a *= 2;
echo ($b+$a);

Kas tiks izvadīts uz ekrāna?

6) $a = 3;
$z = 3 == $a ? ($a + 5) : ($a + 10);
echo $z;

Kas tiks izvadīts uz ekrāna?
Continue reading

Izdomāju, ka varētu uzdot dažus pārbaudes jautājumus tiem, kas vēl nav profesionāļi PHP. Protams, arī profesionāļi var atrisināt viņus, bet viņiem šie jautājumi varētu šķist pārāk elementāri. Taču tādam, kas ar PHP tikai sāk strādāt, saprašana kā strādā tālāk dotie piemēri, var palīdzēt tālākās gaitās.

No sākuma būs doti jautājumi (uzdevumi) un paņemot lasīt rakstu tālāk būs pieejamas atbildes. Ja gadījumā kādai atbildei nepiekrītat vai arī nesaprotat kāpēc ir tieši tā kā es saku, droši jautājiet. Un jā – atbildes skatieties tikai tad, kad būsiet izdomājuši savas atbildes, jo pretējā gadījumā uzdevumiem nebūs tāds efekts, kādam vajadzētu būt.

1) Kura darbība strādā ātrāk: $i--; vai --$i;?

2) $a = false;
$b = true;
$x = $b and $a;
$y = $b && $a;

Kādas ir $x un $y vērtības?

3) $a = array('34');
foreach($a as $key => $value)
{
$value = $key * 2 * $value;
}

Kāda ir $a[0]; vērtība?

4) $i = 5;
$x = 0;
while($i > 0)
{
$x += --$i;
}

Kāda ir $x vērtība?
Continue reading

jQueryjQuery ir JavaScript bibliotēka ar kuras palīdzību var ļoti ātri un ērti uzrakstīt JavaScript kodus. Kopš esmu sācis izmantot jQuery, negribu vairs domāt par to, kā būtu, ja šādas vai tamlīdzīgas bibliotēkas nebūtu uzrakstītas.

Neskatoties uz to, ka jQuery ir ļoti funkcionāls, ar to nevar izdarīt pilnībā visu. Tad atliek vai nu trūkstošo lietu pieprogrammēt pašam, vai sameklēt kādu atbilstošu spraudni. Sastgroup.com ir publicēts saraksts ar 240 jQuery spraudņiem. Iespējams, ka to tur ir mazāk/vairāk, bet tā vismaz teikts saraksta virsrakstā. Visi spraudņi ir sakārtoti pa kategorijām. Ja gadījumā kādreiz ir nepeiciešams sameklēt kādu jQuery spraudni, tad tā varētu būt vieta no kuras sākt.

Uzreiz jāatgādina, ka ne visi spraudņi ir zelta vērtībā. Pirms nolemjat kādu izmantot, palasiet par viņu atsauksmes. Iespējams, ka ir pieejams kāds labāks (funkcionālāks, ātrāks, drošāks) spraudnis.

Nu jau kādas pāris nedēļas pievēršu uzmanību (ar RSS) Web lapai killersites.com. Apmeklējot attiecīgo adresi var atrast noderīgas video pamācības. Daļa ir maksas, daļa bezmaksas. Piemēram, bez maksas tiek piedāvata WordPress konfigurēšanas pamācība, kas veidota astoņās daļās. Ir arī bezmaksas Ajax pamācība, kas sastāv no 15 daļām. Ajax saistītajos video ir redzams kā strāda Ajax bāzēts iepirkšanās grozs (gan vizuāli, gan izskaidrots kods). Savukārt PHP pamācība ir vairāk kā 20 daļās.

Uzreiz varu teikt, ka tie, kas ar attiecīgajām tehnoloģijām ir pazīstami šie video var nebūt īpaši noderīgi. Pamācības vairāk domātas tiem, kam nav bijusi īpaša saskarsme ar apskatītajām lietām.

Par video kvalitāti īsti spriest nevaru, jo esmu paskatījies tikai kādus 3 video. Uzreiz jāsaka, ka autors (Stefan Mischook) runā ļoti brīvi, reizēm šķiet, ka pat nedaudz pārāk aizrunājas. Bet, protams, iesācējiem ļoti ieteicams šos materiālus noskatīties. Tie nebūs ļoti īsi. Piemēram, par Ajax tiek runāts ilgāk kā 3h.

Par maksu ir piejamas video pamācības par Web dizainu, Dreamweaver, Flash un iespējams arī par citam tēmām.

Pats labprāt noskatītos kādus ar Zend Framework saistītus video (kaut ko vairāk par pašu ievadu attiecīgajam ietvaram). Ja kādam ir zināmas adreses, kur pamācības var noskatīties, būtu pateicīgs, ja padalītos ar tām.

Grāmata “Confidential SEO Secrets”Ja vēlaties uzzināt kaut ko vairāk par maģisko burtu savienojumu SEO, tad jums ir iespēja bez maksas (parasti 12.99$) lejupielādēt grāmatu “Confidential SEO Secrets” PDF formātā. Grāmatas ievads:

This book has but one purpose and that is to give you a set of proven search engine optimization techniques with examples and a walk-through that you can easily implement on your website. More and more people are using search engines to find information and in order for your website to be found, you must rank high on the various search engines. With that in mind I have written this book. You will find no fluff, only search engine optimization ideology and techniques. If you use the techniques, exactly as I have outlined them your website will quickly rise to the top of the search engines. That I guarantee. – Allen Harkleroad

Grāmatai ir tikai 79lpp (skaitot vākus utt.), tāpēc ir ātri izlasāma. Ja arī nedomājat tuvākajā laikā piestrādāt pie SEO tehnikām, bet vienkārši interesējaties par Web tehnoloģijām un programmēšanu, arī tad ir vērts ieskatīties grāmatā. Varbūt, ka atrodat sev kaut ko interesantu un noderīgu.

Lejupielādēt var šeit (nav nepieciešams reģistrēties).

Nolēmu, ka ir nepieciešams zem RSS ziņām pievienot saiti, uzklikšķinot uz kuras, var saglabāt rakstu Digg.lv. Tā kā RSS statistikas ievākšanai izmantoju FeedBurner, tad loģisks solis bija izmantot piedāvāto FeedFlare servisu. Tiem kas nezina, FeedFlare serviss nodrošina tās saites zem RSS ierakstiem, kā “Comments” utt. Gan jau būsiet paši pamanījuši.

Ja arī jūs gribat pievienot “Diggot LV”, tad ejiet uz FeedBurner, klikšķiniet uz sadaļas Optimize, tad uz FeedFlare un tad laukā Add New Flare ierakstiet: http://www.endijs.com/fflare/fflare_digglv.xml Vizuāli tam jāizskatās šādi:

Digglv FeedFlare

Pēc pogas nospiešanas un klikšķa attiecīgajā rūtiņā vajadzētu redzēt kaut ko tādu:

Digglv FeedFlare

Ja gadījumā novērojat kļūdas darbībā, tad ziņojiet. Mēģināju saitīsīt dažādus FeedFlare ar tekstiem latviešu valodā, bet man, neskatoties uz visiem UTF8 kodējumiem, speciālos burtus rādīja kā ķeburus. Tas īsti nav izprotams. Turklāt FeedBurner atsakās bloga nosaukumu rādīt korekti. Proti, rāda nevis “Neformāli par šo un to”, bet ā un š aizvieto ar ķeburiem. Kādam ir idejas kāpēc tā? Laikam nepamanu kaut ko stipri elementāru…