PHP utml.

Prezentācija – Enterprise PHP Development

1

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).

SIA "Vietas" meklē PHP programmētāju

4

Sakarā ar to, ka es pēc mēneša vairs nebūšu viens no SIA “Vietas” kolektīva pārstāvjiem, varu paziņot, ka tiek meklēts manis aizvietotājs, tātad PHP programmētājs.

Lai potenciālajiem interesentiem būtu skaidrs kas ir SIA “Vietas” un kādi pienākumi utt. sagaida, mēģināšu apstāstīt attiecīgās lietas sīkāk.

SIA “Vietas” galvenais darbības virziens ir http://www.vietas.lv, kas ir Latvijas ceļvedis internetā, uzturēšana un ar to saistītās lietas. Paralēli ir palaists jauns projekts, kas ir vietas.lv papildprodukts, http://kartes.vietas.lv. Kolektīvs sastāv no 6-7 cilvēkiem, to skaitā viens PHP programmētājs. Darba režīms ir ļoti brīvs. Var nākt uz darbu 8:00, bet var nākt arī 11:00. Tāpat arī var paņemt brīvu brīdi, kad tas nepieciešams. Nav obligāti jāsēž 8h dienā uz vietas. Galvenais, lai uzticētie uzdevumi virzās uz priekšu. Tātad vide nav saspringta un ar darbiem nenodzen.

Darba pienākumi būs vietas.lv papildināšana ar dažādiem sīkumiem, kā arī CMS uzlabošana. Iespējams, arī jaunas CMS un paša vortāla versijas izstrāde. Viss atkarīgs no tā cik zinošs un veikls būs jaunais darbinieks. Protams, arī http://kartes.vietas.lv ar laiku būs jāpapildina ar jaunām iespējām. Tātad zināšanas kuras ir nepieciešamas… Jāsaprot kas ir XHTML, CSS, PHP, MySQL, JavaScript. Ja kaut kas no šī nav zināms augstā līmenī, par to var neuztraukties, jo tā kā režīms nav saspringts, tad būs laiks iemācīties. Galvenais, lai ir attiecīgā domāšana.

Ja darbinieks tiks atrasts tuvākā mēneša laikā, tad viņam izstāstīšu kā viss ir uzbūvēts (gan vietas.lv, gan CMS, gan kā Google Maps API darbojas). Uzreiz jāsaka, ka pats vortāls un CMS ir ļoti vāji dokumentēti (mantojums no iepriekšējiem programmētājiem). Google Maps API implementāciju nodokumentēšu. Līdz ar to, ja jaunais darbinieks nāks vēlāk kā pēc mēneša, tad var sanākt visu pašam kost vaļā un tas var būt arī ļoti laikietilpīgi. Bet pieļauju, ka arī pēc mēneša varu apciemot un novadīt kādu ievadlekciju, tikai tad tas jau nebūs garantēts pasākums.

Savus CV un kaut kādas motivācijas vēstules, ja ir vēlme (bet motivācijas vēstules pievienot tikai tad, ja ir kas vairāk sakāms par standarta frāzām) var sūtīt man uz endijs@gmail.com vai Jānim uz janx@vietas.lv . Ja ir kādi globāli jautājumi, tad tos var uzdot arī komentāros, bet ja kaut kas sīkāk par tehniskajām lietām, tad man uz e-pastu, bet ja formālā puse, tad Jānim uz e-pastu.

Papildināts:

Aizmirsu piebilst, darbs Rīgā – Lāčplēša 24!

CSS un HTML rokasgrāmatas

2

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

Uzdevumiņi PHP programmētājiem

9

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?
(more…)

Daži pārbaudes jautājumi PHP iesācējiem

9

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?
(more…)

Saraksts ar 240 jQuery spraudņiem

0

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.

PHP koderi Latvijā – kā ir ar jums?

12

Pēdējos dažus mēnešus esmu mainījis pieeju tam, kā programmēju. Jā – esmu no tiem nenopietnajiem koderiem (tā vismaz domā vairums no tiem, kas kodē citās valodās). Tātad kodēju PHP. Agrāk es tikai taisīju pats savus kodus un tos rakstīju ar kādu vienkāršu teksta redaktoru (Windows – Notepad2, Linux – Gedit). Taču apskaidrības brīdī sapratu, ka es lietas daru tā kā to dara iesācēji. Neskatoties uz to, ka PHP man jau nav svešs 3 gadus, es vēl pavisam nesen kodēju tā it kā būtu nesen sācis. OK – ja ne kā tikko sācis, tad vismaz ar tādiem pašiem ieradumiem. Tātad kas ir mainījies? Daudzas lieta. Piemēram:

  • esmu sācis izmantot ietvarus (frameworks) un dažādas gatavas bibliotēkas, klases.
  • vienkāršos teksta redaktorus nomainīju pret Eclipse PDT.
  • pastiprinātu uzmanību pievēršu dokumentēšanai.
  • sāku pamazām apgūt dažādas standartizētas testēšanas metodes un versiju kontroli.

Varbūt sākotnēji uzskaitījums šķiet nebūtisks, bet tas ir aplami. Uzskaitītās lietas krietni uzlabo kvalitāti, izstrādes ātrumu, kā arī palīdz saprast, ka PHP ir nopietna lieta.

Jautājums jums PHP koderi – vai jūs izmantojat kādu no manis uzskaitītajām lietām vai arī paļaujaties uz aptuveni šādiem pieņēmumiem “labākais redaktors ir Notepad”, “pats esmu gudrs un man nevajag citu sakodētas lietas”, “īsti vīri atcerās ko kodēja vēl daudzus gadus un dokumentēt nav nepieciešams”, “kāda vēl versiju kontrole?”.

Ajax, PHP un WordPress bezmaksas video pamācības

2

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” lejupielādējama bez maksas

4

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).

FeedFlare Diggot LV

4

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…

Go to Top