Valts Katlaps

Latvietis parastais. Dzimis divas dienas pirms 85. gada ziemassvētkiem.

Saits paredzēts ikdienas darba ideju glabāšanai, kur es pats ik pa laikam varētu parakņāties, bet domāju arī citiem būs interesanti palasīt.

Birkas:

Publicēts:

Saites:

Klusums

Labu brīdi neesmu te neko rakstījis, ne? Bet klusēšana parasti ir uz labu - tas visbiežāk nozīmē, ka ir daudz ko darīt, ka nekam citam mazsvarīgākam neatliek laiks.

Tā arī ir šobrīd. Darbā esmu pārgājis uz sociālo tīklu (draugiem.lv, Facebook,...) produktu/spēļu biznesu, kur beidzot var izpausties mans iekšējais minimālists/perfekcionists, jo nemitīgi jādomā par milzīgajām lietotāju masām un noslodzēm.

Arī ar WDT nekas nestāv uz vietas - joprojām tiek veidoti dažādi plāni, kurus pamazām realizējam.

Un lūk - atkal jau jāskrien tālāk. Pataisnojies esmu, varu atkal pazust. :)

Flash grafiskie algoritmi

Jau labu laiku atpakaļ biju paķēries no cherija "ķēpātāja". Ideja vienkārša - programmējam Flash algoritmus, kas pēc tam, izmantojot tavas peles kustības, automatizēti zīmē dažādas līnijas, formas, utt 3D telpā un ar plašu krāsu gammu...

Taču tikai vakar redzēju tos video (by Erik Natzke), no kuriem bija dzimusi iedvesma. Nespēju nepadalīties. Gribu pie sienas. Nopietni!


 

Google Wave atvēries

Saņēmu ielūgumu uz Google Wave!

Nezinu vai man par to jāliek atsauce uz @eksperts, jo viņš pirmais mūsu dialogā izteica skaļi manas domas, bet, kā jau gaidīju, Wave ir daudzsološs veids kā ilgstoši pārspriest kādu tēmu (vēlams lielā cilvēku grupā), bet tam vēl ir jānobriest, jo, lai arī traki vienkāršs, nedomāju, ka esam gatavi atteikties no skype, e-pastiem un forumiem. Pirms sākšu to izmantot, lai, piemēram, pārspriestu ar klientiem viņu projektu gaitu, tiks izstrādāti vēl daudzi gadžeti. Respektīvi skype vēl ārā nedzēsīšu.

Lai arī ielūgums nenāca no pašas Googles, bonusā saņēmu vēl 8 neizmantotus ielūgumus, kas liek domāt, ka, līdzīgi kā savulaik Google Mail, arī Wave nu būs pieejams visiem bez īpašas piepūles. Un nu, manu mazo lasītāj, ja vēlies vienu no tiem savā īpašumā kā balvu par kaut ko, raksti uz valts at valts punkts elvē.

PHP OOP ātrums

  • 2009.10.03. 16:38
  • kods

Pēdējajā laikā ir nācies saskarties ar amatieru veidotu PHP kodu un šodien saņēmos uzrakstīt galveno, ko laika gaitā esmu iemācījies un ar ko pa lielam atšķiras labs kods no slikta. Ļoti ceru, ka šo izlasīs vismaz kāds, kas to vēl nav sapratis un kura darbu man kādreiz būtu jālabo.

Galvenā ideja ir ļoti vienkārša. Lielajos projektos kodam jābūt gan viegli saprotamam, gan ātram, tāpēc jāsāk ar kārtošanu, jo tā var palīdzēt kodu padarīt ātraku, bet ātrs kods nekad nepalīdzēs pie kārtošanas.

Un šeit tad arī sākas problēmas, jo ātruma fanāti (ieskaitot mani), ja arī sāk ar kārtības izveidi, tad izdomā savus kārtības noteikumus, lai nebūtu jāizmanto lēnais un ne ļoti vienkāršais OOP (it īpaši uz vecākām PHP versijām), cerot, ka paša veidotā kārtība būs ātrāka un vienkāršāka. Tā parasti arī ir, bet ar laiku kods kļūst aizvien lielāks, noteikumi aizvien vairāk un izskaidrot tos citiem - aizvien neiespējamāk. Tiek iztērēts daudz laika uzturot savu mistisko kārtību (nerunāsim par citiem, kam kaut kas jāpalabo šajā sistēmā) līdz nāk lielā atklāsme, ka vairs nav ne ātrums, ne vienkāršība un nav vairs svarīgi par cik procentiem funkcijas izsaukšana ir ātrāka par statiskas klases metodes izsaukšanu vai par cik echo ir ātrāks, ja daļas atdali ar komatu, nevis punktu vai ja tekstu atdali ar parastajām, nevis dubultajām pēdiņām, vai ja masīvu atslēgās liec skaitli ar pēdiņām, nevis bez, vai regulāri izmanto unset funkciju, kad strādā ar lieliem masīviem,...

OOP nepadarīs kodu ātrāku vai drošāku, taču ļaus visu sakārtot pa blokiem un ne tikai kods kļūs daudz loģiskāks un citiem saprotamāks, bet arī tiešām svarīgās lietas saita veiktspējas uzlabošanai:

  • Pieslēdzies pie DB tikai tad, kad vajag un uzreiz aizver, tikko nevajag.
  • Ja bieži izmanto echo, lieto ob_start(). ja sūti daudz, tad izmanto arī ob_gzhandler().
  • KEŠO! Visu, ko vari saglabā failos ar serialize/unserialize. Ideālajā gadījumā saglabā visu html failos.


Kad tas izdarīts, var turpināt ar Best Practices for Speeding Up Your Web Site un, ja esi totāls perfekcionists, tikai tad turpini ar sīkajām php modifikācijām.

Top jauns seriāls

Top jauns un traki interesants jauniešu seriāls no "Red Cats film studio" puses, kas mūs vēl nesen pārsteidza ar filmu "Amatieris".

Pačukstēšu, ka seriāla pamatā ir draugu bariņš, kas katrā sērijā saskaras ar dažādām ikdienā sastopamām problēmām.

Filmēties gribētāji sīkāku informāciju atradīs kastings.lv mājas lapā.

SEO Manual

Pēdējajā laikā esmu pasācis slinkot un dot linkus, ja kādam jāizskaidro kāda plaša tēma. Piemēram, SEO. Definīcija katram sava, taču vienkārša, taču kā ar pārējo? Tāpēc te jums divi labi raksti par SEO tēmu. Pat ja visu zinat, der pārlasīt vēlreiz.

Nelabojiet mašīnas servisos!

  • 2009.07.31. 15:27
  • auto

Varbūt nedaudz ne pa bloga tēmu, bet pēc šīrīta sajutu spēcīgu tieksmi visiem to atgādināt.

Man ir bijušas dažādas mašīnas, esmu vedis tās uz dažādiem servisiem, dažādu akciju laikā un vienmēr gala rezultāts ir bijis nepamatoti dārgs, kaut kas nav bijis izdarīts līdz galam un dažreiz arī neticami paviršs! Pie tam dižķibeles laikā tas īpaši ir aktualizējies, bet plāns ir pavisam vienkāršs. Atkarībā no markas, atrodiet Latvijas fanu kluba lapu un piereģistrējaties. Forumā noteikti būs vismaz viens čalis, kas bez smieklīgi lielām izmaksām taisa kluba biedru mašīnas un īpaši to nereklamē, jo rinda pie viņa ir vienmēr. Viņam noteikti būs liela pieredze ar konkrētās markas mašīnām un "speciālie" instrumenti (tādi ir visām markām). Pie tam vienmēr tiks atrasts gan labākais, gan lētākais (ļoti bieži abi reizē) problēmas risinājums. Zinu, ka tādi cilvēki ir gan Audi, gan BMW, Honda, Subaru, Mitsubishi, Mercedes, Lexus, Nissan...

Nestāstīšu visu savu pieredzi, bet pats to sāku saprast, kad saņēmu savam M3 izmaksu aprēķinu SMG kārbai par vairākiem tūkstošiem latu un parunāju ar cilvēkiem apkārt, kas izskaidroja, kāpēc dotais risinājums nav ne labākais, ne lētākais. Nepieminēju vēl, ka līdz lielajam rēķinam lielie servisi mainija visādus vadiņus/skrūvītes un apgalvoja, ka nu viss būs OK. Nezinu kāpēc, bet remontēt Opel ģeneratoru (kas īstenībā tāds sīkums vien ir) aizvedu uz Gross. Manis teiktā (ka jāmaina ģenerators) apstiprināšana no servisa darbinieku puses man jau ir izmaksājusi 50Ls, kas ir tik pat, cik visa ģeneratora nomaiņa citur... Šoreiz neiet runa par 50Ls, kas nav īstenībā nekāda lielā skāde, bet par to, cik izmisīgi visi grib palikt virs ūdens. Pēdējais, kas mani centās aplaupīt, gandrīz palika bez acs. Šoreiz nāksies vien atdot šo naudiņu. Protams, pajautāju kāpēc tik dārgi bija to noskaidrot (labāk nebūtu jautājis) un sajutos ļoti, ļoti nabadzīgs, jo izrādās mans mehāniķis pelna 25Ls/h. Cik Tu pelni stundā?

Akvārija screensaver

  • 2009.07.30. 14:45

Kāds nemāk no flv izvilkt screensaver? Labprāt uz sava kompja dabūtu šo:

Iesaku full screen...

Thunderbird account reordering

  • 2009.07.22. 12:58

Kopš man parādījusies jauna primārā e-pasta (un web) adrese, ienāca prātā, ka derētu pārkārtot savas nevajadzīgi daudzās pastkastītes Mozilla Thunderbird klientā. Patērzēju ar gūgli, nedaudz paeksperimentēju un nonācu pie šāda plāna versijai 2.0.0.22...

Pirmkārt, protams, jāizdomā kurus kontus gribat samainīt vietām un jāaizver pats klients. Tad taisam vaļā mapi

C:\Documents and Settings\[lietotājvārds]\Application Data\Thunderbird\Profiles\[random nosaukums]\

un atveram ar notepadu vai citu tik pat advancētu teksta editoru failu prefs.js un meklējam kur ir kas līdzīgs kā man

user_pref("mail.accountmanager.accounts", "account1,account2,account3,account4,account5,account6");
user_pref("mail.accountmanager.defaultaccount", "account2");

Mainīgā mail.accountmanager.accounts ieraksti tad arī ir mūsu e-pastu konti, kurus tad arī mainam vietām. Jāatceras vienīgi, ka account1 nav konts, bet Local Folders, kas jebkurā gadījumā atradīsies saraksta galā. Tajā pat laikā akkaunts, kas atzīmēts kā pēc noklusējuma iekš mail.accountmanager.defaultaccount vienmēr būs sarakstā pirmais.

Zāļu iepakojuma dizains

  • 2009.07.19. 12:36

Lūk šo es saucu par perfektu dizainu. Tā vien gribas nopirkt, kaut īsti nevienu nevajag...

Vairāk bildes atradīsiet te: http://lovelypackage.com/help-remedies-2/

Atradu pie laacz @ twitter.com

Eirotrips 09

  • 2009.07.18. 11:06

Tagad laikam oficiāli var atklāt, ka 20+ augustā dodos uz desmit dienām eirotripā ar pilnīgi jaunu dzīvojamo treileri! Maršruts vēl nav simtprocentīgs, bet ietver ļoti daudz vietas, ieskaitot manus svarīgākos mērķus - Venēciju, Parīzi un Spānijas krastu.

Sāku domāt par savu serveri

  • 2009.07.17. 13:02

Šodien sanāca dīvaina situācija ar datateks.lv.

Vajadzēja domēna aaa.lv kontā ievietotam html failam uzlikt domēnu bbb.lv, kas vienkārši redirektētu atpakaļ uz aaa.lv (SEO, baby). Saņēmu atbildi, ka tas ir maksas pakalpojums (pirms tam tā darīju un nebija) un bez maksas varot uzlikt tikai alias`u. Negribu neko sliktu teikt par datateksu, jo strādā viņi cītīgi, bet šajā mirklī sajutos mazs un nevajadzīgs, kaut hostējos pie viņiem jau N`tos gadus un līdz šim patika domāt, ka tas kaut ko nozīmē. Tas man prasīja aptuveni minūti, lai ar .htaccess nošķirtu domēnus.

Morāle: nav jēga prasīt no klienta naudu par to, ko viņš var izdarīt pats.

DrauguFabrika.lv nedienas

  • 2009.07.07. 12:22
  • kods

Vakar man iemeta ar linku uz draugufabrika.lv. Īsumā - pērc un pārdod reālus cilvēkus no draugiem.lv datu bāzes un saņem 5% par katru darījumu. Protams, virtuālā valūtā. Respektīvi sēdi, klikšķini, pelni naudu, sēdi, klikšķini, pelni naudu, sēdi, klikšķini, pelni naudu,... Vakar paspēlēju, bet jēgu tā arī no šādas spēles nesapratu... Paspēju vienīgi nolamāties, ka ik pa laikam pēkšņi pazūd nauda vai nopirktie "draugi". Tiesa, ik pa laikam, veicot kādu darījumu, tā arī pēkšņi ienākas neadekvāti liela. Nav jau nekas traks, iespējams autors nerēķinājās ar pēkšņo slodzi un SQL vaicājumi sāk jaukties, bet šorīt izrādās noticis vēl kas - sasniegts SQL INT(10) limits topos. Atkal nekas īpašs, bet ir ko pamācīties...

DROP TABLE students

  • 2009.05.01. 11:00

Joks pavecs, varbūt kāds jau ir redzējis, bet tomēr...

PHP time() viltība

  • 2009.04.03. 15:22
  • kods

Kopš laika maiņas vienu stundu uz priekšu, pamanīju, ka mans kalendārs (jeb todo list) nepareizi aprēķina laiku, kad atzīmēju vecus uzdevumus kā izpildītus.

Viltība slēpjas tajā, ka diena, kurā jāpagriež pulkstenis vienu stundu uz priekšu, būs 23 stundas gara, kas nozīmē, ka izteiksme time()+(60*60*24) pados laiku pēc 25 stundām! Tā kā ņemam vien nesmuko mktime() un labojam kļūdas...

Automātiskais logins

Kurš izgudroja checkbox`u "atcerēties" pie web login formām? Nav vieglāk to darīt pēc noklusējuma, lai atkal būtu jēga no pogas "exit"?

Pabeigts rides.lv

Nu tā, esmu pabeidzis darbu pie sava pēdējā laika untuma rides.lv, kas īsumā ir nekomerciāls produkts, kas ļauj apvienot visus Latvijas skaistos un interesantos transportlīdzekļus vienuviet, jo pašlaik visiem klubiem ir savas sistēmas, kuras nogurdina.

Jaunais rekords

Uztaisam slinko DB konekciju, pieslīpējam motora cache funkcionalitāti, nedaudz uzlabojam mainīgo izmantošanu un beidzot varam uz vecā datateks.lv PHP4 servera iekļauties 1,5ms!

Tiesa, pēc tam 0,5ms noziedoju, lai padarītu dzinēju sakārtotāku un funkcionālāku.

PHP output buffering

  • 2009.01.11. 14:38
  • kods

Gandrīz jau sanāca aizmirst, cik PHP echo funkcija tomēr ir lēna uz pārējo darbību fona!

Atziņa: Visi padodamie dati jāglabā kopējā mainīgajā un tikai beigās jānosūta! Ja slinkums, var izmantot arī PHP ob_* funkciju kopu.

Bloga pirmais ieraksts!

  • 2009.01.11. 13:08

Nu tā. Šis ir mana pirmā nopietnā bloga pirmais nopietnais ieraksts!

Pagaidām negaidiet bildes un citus patīkamus sīkumus, jo pārtaisu no nulles savu motoru. Vecais bija kļuvis pārāk komplicēts un nederīgs no SEO viedokļa.