Neliela apzināšanās

9 komentāri »
Pavisam sliktiSliktiVidējiIr okLabi (3 balsis)
Loading ... Loading ...
1,125 reizes apskatīts

Laikam jau tomēr palieku pārāk riebīgs pret php.lv foruma jauniņajiem, kas reizēm uzdod [manuprāt] muļķīgus jautājumus. Katrs taču reiz ir bijis nejēga un iesācējs. Arī es tāds pavisam noteikti biju (un pa retam esmu arī tagad). Tomēr es sevi vairs par tādu īsti nevaru uzskatīt, tāpēc domāju, ja izvēlos aktīvi piedalīties php.lv forumos, tad man vajadzētu radīt jauniņajiem pozitīvāku augsni priekš zinību apguves. Pozitīvākam, lai neaizbaidītu jau tā mazās LV web izstrādēs komjūnitī potenciālos biedrus.

Būs jāmēģina laboties un būt tolerantākam.

10 iemesli, lai mācītos Ruby

5 komentāri »
Pavisam sliktiSliktiVidējiIr okLabi (2 balsis)
Loading ... Loading ...
1,050 reizes apskatīts

Te viens cilvēks uzrakstījis 10 lietu sarakstu, kas viņaprāt Ruby padara par īpašu valodu, ko noteikti vajadzētu apgūt. Pēdējā laikā saprotu, ka PHP reizēm var būt diezgan garlaicīga valoda, tāpēc šis saraksts ar Ruby dažādajām iespējām, likās īpaši pievilcīgs.

Piemēram:

In Ruby, you can simply add the method to the original class, without having to hack the original source code, and even for system classes!

Namespaces: Ruby modules make excellent and easy-to-use namespaces, for the joy of Java and C++ enthusiasts.

Some naming conventions are enforced for your own sanity: constants, classes and modules are capitalized, methods and members must start with a lowercase letter; global variables are prepended by a $, instance variables by @ and class variables by @@; etc.

Everything is an object, as it should be.

Man īpaši aizrāva tas, ka Ruby atbalsta YAML datu formātu, kas ir kaut kas līdzīgs JSON priekš Javascript (Patiesībā JSON ir veidots pēc YAML principiem). YAML formātā ir iespējams pārveidot jebkuru Ruby objektu, un pēc tam vēlāk atkal to varētu pārvērst atpakaļ Ruby objektā. Tas nozīmē ļoti vienkāršu datu glabāšanu/pārsūtīšanu u.t.t.

Bez manis pieminētajām lietām, tur ir vēl daudz citu lietu. Arī tādu, kuras nesapratu, bet būtu interesanti saprast un izmēģināt.

PS. Ruby nav tas pats, kas Ruby on Rails. ;)

Web aplikāciju darbināšana kā parastas programmas

6 komentāri »
Pavisam sliktiSliktiVidējiIr okLabi (2 balsis)
Loading ... Loading ...
729 reizes apskatīts

Iekš digg.lv pamanīju saiti uz interesantu programmu WebRunner, kas ļauj web aplikācijas darbināt kā parastas programmas. Nē, nevis lokāli bez interneta, bet gan vienkārši palaist, piemēram, to pašu gmail vai google reader neatkarīgi no pārlūka atsevišķā logā bez visiem menu, address bar u.t.t.

Cik noprotu, tad šī programma ir veidota uz Firefox pārlūka bāzes.

WebRunner is a simple XULRunner based browser that hosts web applications without the normal web browser user interface. WebRunner is based on a concept called Site Specific Browsers (SSB). An SSB is an application with an embedded browser designed to work exclusively with a single web application. It doesn’t have the menus, toolbars and accoutrement’s of a normal web browser.

Galvenās priekšrocības salīdzinājumā ar web aplikāciju lietošanu parastā pārlūkā:

  • Programma strādā kā atsevišķš process, kas nozīmē, ka viena loga uzkāršanās nepaņems līdzi pārējos logus,
  • Minimālistisks lietotāj interfeiss,
  • Integrācija ar operētājsistēmu (OS), kas nozīmē, ka katru atvērto aplikāciju OS uzskatīs par par atsevišķu programmu. Kā arī katrai aplikācijai var izveidot atsevišķu ikonu uz ekrāna vai jebkur citur,
  • Lietojot web aplikāciju, visas saites, kas ved uz ārējiem resursiem, tiks atvērtas normālā pārlūkā,
  • Lai labāk vizuāli integrētos OS, pogas, tekstu ievades lauki un citi lauki izmanto noklusēto OS lietotāj interfeisa stilu,
  • Strādā uz Windows, Linux un MacOSX.

Vairāk informācijas Tombuntu un MozzilaWiki lapās.

Bezmaksas SVN/Trac hostings - Assembla.com

2 komentāri »
Pavisam sliktiSliktiVidējiIr okLabi (5 balsis)
Loading ... Loading ...
707 reizes apskatīts

Nesen veicu mini-pētījumu (kas izpaudās kā vienkārša bradāšana pa google.lv) par bezmaksas Subversion (SVN) serveriem. Visi hostingi, ko varēju atrast, vai nu piedāvāja savus bezmaksas pakalpojumus tikai Open Source projektiem (kas ir diezgan loģiski), vai arī tie, kas bija komerciāli tendēti - bez maksas piedāvāja tikai dažus megabaitus.

Beigās kandidāts izmēģināšanai palika tikai viens: Assembla.com, ko arī tagad sāku aktīvi izmantot. Sistēma ir domāta, lai vairāki cilvēki varētu strādāt pie viena projekta attālināti (Kaut gan es to galvenokārt izmantošu tikai priekš SVN). Tāpat tā arī piedāvājumā ir dažādi rīki, ar kuru palīdzību var pārvaldīt un sekot līdzi projekta gaitai.

Tālāk seko sīkāks iespēju apraksts.

Lasīt tālāk »

Braukšanas kultūra

11 komentāri »
Pavisam sliktiSliktiVidējiIr okLabi (Nav vērtējuma)
Loading ... Loading ...
824 reizes apskatīts

UPD: Ok, es pakonsultējos - nebija man priekšroka.

Šodien braucot ar riteni uz darbu, mani nedaudz apgāza.Tālāk ilustrācijai kā tas notika:

Brīdī, kad uzbraucu uz ceļu un jau taisījos ātri ātri tam tikt pāri, man priekšā pa kreisi stāvošā mašīna uzsāka atpakaļgaitā braukt krustojumā. Ātrums bija ļoti mazs, tāpēc domāju, ka viņš pamanīs, ka es šķērsoju ielu un ka man ir priekšroka. Bet nē, ātrums tikai palielinājās un man nebija kur sprukt - pa labi krustojumā, kur mašīnas brauc ar visiem 50km stundā, es taču nebraukšu iekšā, lai izvairītos no viena stulba autobraucēja, kas neskatās (kas ir stipri apšaubāmi, bet kā savādāk var izskaidrot višu šo?) atpakaļskata spogulī.

Viss beidzās ar to, ka ritenis gar zemi, es gar zemi, bet bojājumu vai savainojumu nekādu nebija. Paskatījos dusmīgi uz šoferi, viņš man atvainojās, es neko neteicu un aizbraucu - pirms tam pārbaudīju vai rats nav klimpā, un vai nevajadzēs piedzīt naudiņas par zaudējumiem. :)

Ok, es pieļauju, ka man ar velosipēdu tur varbūt nemaz nebija priekšrokas - noteikumus pārāk labi nezinu, bet nu vienalga situācija stulba, un uzskatu, ka tieši šoferis ir tas, kas nejēdzīgi izdarījās.

Microsoft SQL tabulas datu eksportēšana

2 komentāri »
Pavisam sliktiSliktiVidējiIr okLabi (Nav vērtējuma)
Loading ... Loading ...
1,233 reizes apskatīts

Šis ieraksts vairāk būs tā kā piezīme sev, lai nākotnē vajadzības gadijumā varētu atrast.

Tā kā Microsoft SQL Server Management Studio Express nepiedāvā exportēt datus INSERT formātā, tad nācās sameklēt kādu citu veidu kā to izdarīt. Nedaudz gūgles, un risinājums rokā. Tā ir vienkārša (lietošanas ziņā) procedūra, kurai padodot tabulas nosaukumu, tiek atgriezts rezultsets ar INSERT’iem. Strādā arī uz jaunākā MSSQL 2005.

PS. Piedodiet, ja jums šis ieraksts rādās izkropļots. Neesmu vēl ticis galā ar vienu Wordpress gļuku.

[Ne]mācīšanās no kļūdām

Komentāru nav »
Pavisam sliktiSliktiVidējiIr okLabi (3 balsis)
Loading ... Loading ...
864 reizes apskatīts

Pirms dažām dienām dzirdēju interesantus jaunumus, ka jau trešo(!) reizi no mūsu Limbažu lokālā datorveikala ir aizstiepts portatīvais. Atkal! Es vēl varu saprast, ka pēc pirmās reizes cilvēki stūrgalvīgi pretojas reālajai situācijai un neizmanto portatīvajos datoros iebūvēto iespēju pieslēgt tos trosītei, lai garnadži nevar tos tik viegli aizstiept. Bet, kad notiek otrā reize (šoreiz pat laikam mēģināja aizstiept divus - vienu atguva, bet otru ne), tad jau nu tas ir dīvaini. Rezultātā portatīvais tiek nozagts arī trešo reizi.

Nešaubos, ka arī tagad, ja kādam būtu vēlme, viņš to viegli varētu izdarīt - vajadzētu tikai nogaidīt, ka pārdevēja ir aizņemtāka ar citiem klientiem, vai arī uz dažām sekundēm izgājusi no veikala.

Automātiskā klašu ielādēšana (PHP5)

Komentāru nav »
Pavisam sliktiSliktiVidējiIr okLabi (4 balsis)
Loading ... Loading ...
994 reizes apskatīts

Tikko atklāju, ka PHP5 piedāvā iespēju automātiski ielādēt klašu failus. Piemēram, ja mums katra klases definīcija glabājas savā php failā, kura nosaukumā tiek ietverts arī klases nosaukums, tad varam nodefinēt šādu mazu funkciju (nedaudz pamainīju php.net funkcijas piemēru):

function __autoload($class_name) {
  require_once 'classes/class' . $class_name . '.php';
}

Tālāk mums vairs nebūs jāuztraucas par klašu iekļaušanu pašam ar savām rokām (tas ir, ar require() vai include()). Ja gribēsim izveidot jaunu objektu:

$obj = new MansKlasesNosaukums();

Tad PHP automātiski mēģinās ielādēt class.MansKlasesNosaukums.php failu no classes/ direktorijas.

Ar šādu pieeju, mēs varam ietaupīt uz koda rindiņu skaitu (Ja kādam tas ir svarīgi). Kā arī ielādētas tiks tikai to klašu definīcijas, kuras tiešām tiks izmantotas.

Vairāk par __autoload() funkciju.

10 noderīgākās JS funkcijas

5 komentāri »
Pavisam sliktiSliktiVidējiIr okLabi (2 balsis)
Loading ... Loading ...
984 reizes apskatīts

Runa nav par funkcijām, kas jau ir iebūvētas JS valodā, bet gan par tām, ko cilvēki ir paši rakstījuš tieši tā iemesla dēļ, ka JS implementācijas pārlūkos neatbalsta vajadzīgo lietu. Pats šādu topu gan neesmu saveidojis, bet kāds cilvēks savā blogā gan.

Tad lūk saraksts ar šīm funkcijām.

Ko katra funkcija īst dara, varat izlasīt pašā topā.

Es sarakstam par kādiem 50% piekrītu. Jāatzīst, dažas no funkcijām man ir glābušas dzīvību, piemēram, addEvent() vai kukiju funkcijas. Tiesa gan - daudziem (tostarp arī man daļēji) šīs funkcijas vairs neliekas īpaši vajadzīgas, jo to pašu un vēl vairāk māk izdarīt pēdējā laikā savairojušies JS framework’i.

PHP6 un Unicode [Papildināts]

4 komentāri »
Pavisam sliktiSliktiVidējiIr okLabi (4 balsis)
Loading ... Loading ...
939 reizes apskatīts

Cilvēks savā blogā ir attīstījis tālāk domu par PHP6 un Unicode. Tātad kāpēc gan nerealizēt Unicode matemātisko simbolu (×, ≠, ≤ u.c.) atbalstu? Protams, tas viss ir joks un nav domāts nopietni, bet autors ir sagatavojis reāli strādājošu patču priekš PHP6 sources, kas realizē šo ideju. Lūk, pāris koda piemēri, kas būtu iespējami ar šo patču:

<?phpvar_dump(¼, ½ ¾);// float(0.25)// float(0.5)// float(0.75)

var_dump(1 ≤ 2, 2 ≯ 3, 5 ≠ 6);// bool(true)// bool(true)// bool(true)

var_dump(3 × 4, 15 ÷ 5);// int(12)// int(3)

var_dump(1 « 3);// int(8)

/* Your font may be too small, * but that’s a skull and crossbones */☠(’aka die/exit’);?>

Pēdējā rindiņa ir vislabākā. :)

Papildināts: Izrādās, ka tas, kas tiek darīts pēdējā rindiņā, jau ir iespējams tagad uz PHP5 (varbūt arī uz PHP4) bez nekādiem patčiem. Tāpat kā nesen atklāju, ka PHP neko nesaka, ja mainīgo nosaukumos izmanto UTF-8, tāpat arī tikko aizdomājos, ka varbūt tāpat ir arī ar funkciju nosaukumiem. Galvenais ir saglabāt pašu failu UTF-8 kodējumā. Tālāk rezultāts:

<?php
function ☺() {
  echo 'apblog.lv';
}
☺();
?>>

Dizains bāzēts uz Silicon tēmas.
© 2012 Andra P žurnāls.