Par ko balsojam (2014. gada versija)

Izskatās, ka tradīcijas jāturpina. Tādēļ pēc tautas lūguma izklāstu savu pozīciju šī gada Saeimas vēlēšanu sakarā.

TL;DR Balsoju par Vienotību un strīpoju tos, kuri parādās negatīvā gaismā Kandidātos uz delnas, plusus liekot pēc savas saprašanas.

Tātad, dārgo lasītāj, tuvojas vēlēšanas un tev nav ne mazākās nojausmas par ko balsot. Slikti – vajag vairāk sekot līdzi politiskajiem notikumiem – galu galā – valsts tie esam mēs un tās vadītāji ir mūsu pašu spogulis. Nekādā gadījumā neuztver to, kas tiek rakstīts šajā rakstā tālāk, kā kaut kādus norādījumus vai aģitācijas materiālus. Neesmu saistīts ne ar vienu politisko partiju un tas, kas seko tālāk, ir mans šī gada domu gājiena izklāsts. Ja atceries iepriekšējo reizi, tad es savas domas un viedokli esmu mainījis – laikam vecums.

Punkts pirmais – neviena partija nav perfekta – tādas nekad arī nebūs – galu galā neviens cilvēks nav perfekts – arī es. Visi mēs kļūdamies un katrs no mums ir citādāks. Cits stāsts ir par to, ka daži cilvēki kļūdās vairāk, daži mazāk, citi nemaz nekļūdās, bet ir vienkārši kaitnieciski.

Punkts otrais – balsot vajag – galu galā, ja tu nebalso, tad tu principā pasaki, ka tev ir vienalga, un, ka tu tik pat labi varētu dzīvot arī verdzībā, kur tu ne pie kā neesi vainīgs un pieņem dzīvi tāda kāda tā ir – arī tad ja vadonis tevi aizsūta tikt nošautam kādā bezjēdzīgā karā. (Es gan ticu, ka ir cilvēki, kuri par šādu variantu pat būtu gatavi balsot, bet nu es ticu, ka tu esi pietiekami inteliģents, lai nebūtu starp tiem).

Tālāk mazs apskats par tām partijām, par kurām es nebalsošu un kāpēc.

1. Latvijas attīstībai

Einārs. I mean – Einārs kā tāds varbūt nav slikts cilvēks un, savulaik (nu tad, ka viņš parakstīja latus), ir pat izdarījis Latvijai labas un noderīgas lietas, tomēr viņa iesaistīšanās politikā nebija no tām veiksmīgākajām dzīves izvēlēm. Šajā partijā bonusā Einām nāk arī Jaunups – cilvēks, kurš atmazgā naudu izmantojot basketbolu[1]. Te ir vēl vairāki “biznesa” cilvēki, kas būtībā nozīmē to, ka šiem cilvēkiem gribēsies shēmot (pie mums Latvijā, diemžēl, tā biznesā ir pieņemts).

2. Suverenitāte

Citēju programmu:

Nacionālās valūtas (lata) atjaunošana. Valsts Bankas statusa maiņa. Tautas bankas izveide.

Nē, paldies, man kā NL dzīvojošam LV pilsonim, kuram ļoti patīk braukt tērēt savus eiro Latvijā, šis kaut kā galīgi nav saistoši. Par pārējām lietām pat nav vērts runāt.

3. Partija “Brīvība. Brīvs no bailēm, naida un dusmām”

Atkal citēju programmu:

Veselīabs un sociālā aprūpe

Nē es nepārrakstījos.

5. Politiskā partija Izaugsme

Man nav ne jausmas, kas ir šie cilvēki, bet man ir aizdomas, ka viņiem labāk nodarboties ar ko citu.

6. Partija “Vienoti Latvijai”

Toties par šiem cilvēkiem gan man ir diezgan liela nojausma – un tev arī. “Gāzi grīdā” un citus brīnumus atceries? 2008. gads patika? Nēnu 2007. jau bija labs, bet nu ir aizdomas, ka ja šie čaļi atkal tiks pie šprices, tad Latvijā atkal nāksies pēc tam griezt naudu visiem un visam. Ir aizdomas, ka mēs to īsti negribam.

7. Nacionālā apvienība “Visu Latvijai!”-“Tēvzemei un Brīvībai/LNNK”

Es, šķiet, esmu jums jau stāstījis, ka tolerance pret visiem ir viena no manām dzīves pamattēzēm. Šī ir no tām partijām, kuras pamatpricipi man ir vienkārši nepieņemami. Es nespēju atdot savu balsi cilvēkiem, kuri pastāv uz cilvēku dalīšanu pareizajos un nepareizajos un pat vienalga – latviešos un krievos, hetero- un homoseksuālos, vīriešos un sievietēs. Tradīcijas protams ir labi, bet pārmērīga turēšanās pie senām parašām ir stagnācija.

8. Latvijas Reģionu Apvienība

Don’t get me wrong – Suņu būda ir diezgan jauks raidījums, kurā bieži vien tiek paceltas jēdzīgas tēzes. Bet es nesaprotu, kā saprātīga partija uz priekšvēlēšanu debatēm par izglītību var aizsūtīt cilvēku, kurš tieši neko nevar pateikt par izglītību, bet tā vietā pavada visu laiku veicot ad hominem uzbrukums otras partijas kandidātam. Apskatnieki, žurnālisti un pat bļāvēji mums ir vajadzīgi, bet ne jau, kā dalībnieki, bet gan kā uzraugi. Ceru, ka viņi tādi arī paliks.

9. Jaunā konservatīvā partija

Atkal jau programma:

normālība ir norma

Parādiet man kaut vienu normālu cilvēku. Nē nopietni – kurš tieši viņš ir? Gribu iepazīties. Mēs katrs esam individuāls un traks un “nenormāls” un pie tam, katrs pa savam. Norma, dārgie konservatīvie – ir tieši nenormalitāte.

10. “Latvijas Krievu savienība”

Tatjanas draugu kopa, kuru mērķis ir pievienot Latviju Krievijai. How about no.

11. “Saskaņa” sociāldemokrātiskā partija

Cilvēki, kas sadarbojas ar VVP noziedzīgo režīmu nav pelnījuši vairāk par šo teikumu manas uzmanības.

12. Zaļo un Zemnieku savienība

Mūsu premjers – Aivars Lembergs – cilvēks, kurš grib, lai Latvijā nebūtu NATO karavīru un vispār ir apsūdzēts smagos noziegumos. Starp citu, ja Latvijā nebūs NATO karavīru, tad Latvijā nebūs karavīru vispār – I mean, NATO – tie esam arī mēs!

13. No sirds Latvijai

Kārtējais princis, t.i., princese, baltā zirgā. Laimes lācis – arī Ingūna Sudraba. Mīļie tautieši – lūdzu pārstājiet ticēt Laimes Lāčiem – most of the time no viņiem ir vairāk ļaunuma nekā labuma, jo parasti izrādās, ka viņš ir more or less tāds pats, kā pārējie.

Nu un tagad izlaistais Nr

4. Vienotība

Šī partija ne tuvu nav perfekta – tās dalībnieki ir labi pamanījušies graut pasākuma reputāciju. Slikti. Tiesa viss nav tik slikti – mēs jebkurā gadījumā varam pateikt nē tiem šīs partijas biedriem, kuri savu darbu ir darījuši slikti, un varam dot iespēju tiem, kuri savu darbu dara labi.

Pateicoties Sabiedrībai par atklātību Delna ir izveidots resurss, kurā var noskaidrot, kurš nu ko ir sastrādājis. Izasām to, un veicam attiecīgos strīpjumus.

Es strīpošu ārā šos cilvēkus:

Loskutovs
Pulks
Kozlovskis
Ēlerte
Strēlis
Viņķele
Pārējie (vismaz no Rīgas saraksta) izskatās +- ok. Edgars Rinkēvičs vispār ir mūsu viss. Vēl acīs iekrita Anna Buša un Evija Kolberga. Kas ir divas sievietes, kuras izskatās pietiekami sakarīgas, lai viņām dotu iespēju sevi pierādīt Saeimā.
Enīvei lai nu kā – šī ir mana izvēle – tev savējā ir jāizdara pašam. Ceru, ka nebūsi slinks un pavadīsi vismaz stundiņu, divas laika, lai to līdz sestdienai izdarītu. Veiksmīgas vēlēšanas!

[1] – Jā zinu, ka tas ir nepierādīts apgalvojums un šis ir tikai un vienīgi mans viedoklis, kuru esmu gatavs atsaukt, ja tiek pierādīts pretējais.

Par programmēšanu

Vakardien pavisam nejauši mazliet iesaistījos vienā tviterdiskusijā, kas sākās ar tēzi par WordPress un beigās izvērtās pagarā diskusijā par OOP un dažnedažādu programmēšanas ietvaru (freimworku tiem, kas nav pazīstami ar latvisko terminoloģiju) imantošanu.

Izdomāju, ka man ir mazliet garāks viedoklis un tas nekādi 140 simbolos neietilpst. Tad nu tā:

Mums programmētājiem ļoti patīk diskutēt par to, ka kaut kāds viens programmēšanas veids ir labs un kaut kāds cits ir slikts, katram no mums ir ļoti spēcīgi viedokļi par vienu vai otru programmēšanas veidu un šie viedokļi mēdz atšķirties un pats smieklīgākais – mums visiem ir zināma daļa taisnības, tajā pat laikā, tas galīgi nav būtiskākais.

Galvenais mūsu darba mērķis ir atrisināt klienta problēmu. Klienta problēma var būt jebkas – kaut vai kaut kādas informācijas par sevi publicēšana internetā (arī pazīstams, kā mājaslapa). Mēs šo te viņa problēmu varam atrisināt daudzos un dažādos veidos, galvenais, ka tā tiek atrisināta. Un tālāk jau nonākam pie tā, kā tad tieši mēs izvēlēsimies veidu kā risināt viņa problēmu.

Te ir jāatcerās, ka otra būtiskākā lieta, kas mums, kā programmētājiem ir jāzin: mums ir jāspēj balansēt dažādi, atvainojos par žargonismu, treidofi.

Paskaidrošu – mēs varam lietotājam lapu uztaisīt Wordpresā, ar to viņš iegūs pazīstamu un gadiem pārdomātu lietotāja saskarni administrācijas daļā, iespēju piesaistīt lētus programmētājus uzturēšanā, bet zaudēs lapas ātrdarbībā, kā arī programmētāju produktivitātē, ja vajadzēs kaut ko ļoti, ļoti citādāku nekā Wordpresa izstrādātāji ir izdomājuši. Tāpat varam utaisīt lapu izmantojot kādu no OOP ietvariem, te ieguvumos būs tas, ka lapa nedarīs tās lietas, kas tai nav jādara, programmētājam būs vieglāk izdabāt klienta vēlmju niansēm, bet būs jāpaterē laiks pie administrācijas rīku izveides, kā arī administrācija noteikti nebūs ar tik ļoti bagātām iespējām, vai arī tās izstrāde aizņems daudz laika, kā arī būs nepieciešami programmētāji ar attiecīgā ietvara zināšanām, lai uzturētu lapu. Tik pat labi varam lapu rakstīt perlā un ieguvumos būs plašas iespējas ar dažādu tekstuālu datu manipulēšanas iespējām, tomēr nez vai kāds to pēc tam spēs uzturēt (hotja, nākotnes ienākumu nodrošināšana arī var tikt uzskatīta par plusu programmētājam) (btw, ja mums te ir kāds perla gurū, padomā varbūt tu gribi pārcelties uz Amsterdamu, mums te booking.com tādi noder). Vēl ja klientam ir vajadzība pēc megaātrdarbības, tad vispār varam visu rakstīt C vai, pasarg dievs, asemblerī, bet ticu, ka tur lielais vairums pēc plusu mīnusu izvērtēšanas ir sapratuši, ka ātrdarbības ieguvums lielākajā daļā gadījumu neatsver ieguldītās izmaksas.

Mans personīgais viedoklis ir tāds, ka OOP web izstrādē ir kruta un izcili un palīdz man ietaupīt manu dārgo izstrādātāja laiku, tomēr esmu šo laiku ieinvestējis sava OOP mikroietvara radīšanai, kas ļauj man koncentrēties uz tām lietām, kas man ir nepieciešamas, tomēr, jā, apzinos, ka manam ietvaram nav to iespēju, kas ir lielākiem ietvariem un tas nav tik ļoti notestēts kā, piemēram, kaut vai tas pats CI. Savām personīgajām vajadzībām pēc treidofu izvērtēšanas esmu izdomājis, ka tas man der. Tāpat ticu, ka Endijs ir izvērtējis plusus un mīnusus tiem PHP ietvariem, ko viņš izmanto un ir izdomājis, ka tas der viņam. Diskusijas ir ļoti forši, bet galvenais tomēr ir apmierināts klients un atalgojums par padarīto darbu mūsu kabatā.

 

Palīdzi korim Aura!

Čau, manu dārgo lasītāj.

Jā, jā – es zinu – bieži nerakstu, esmu palaidies slinkumā (tviteris dara savu un tā), bet tagad vēršos pie tevis ar mazu lūgumu!

Ir tā, ka mūsu lieliskais kolektīvs, pilnā nosaukumā Latvijas Universistātes Fizikas un matemātikas Fakultātes Jauktais koris Aura. Rudenī plāno braukt piedalīties gana nopietnā konkursā, kurš norisināsies Maltā (tajā, kas sala Vidusjūrā). Tas saprotams ir dārgi, tādēļ, lai katram kora dalībniekam (tajā skaitā man) neizmaksātu tik dārgi piedalamies Cēsu Premia konkursā, kurā šobrīd sīvi cīnamies par pirmo vietu.

Tava balss mums ir ļoti svarīga un mēs priecāsimies, ja tu mūs atbalstīsi nobalsojot ar katru no saviem soicālajiem kontiem.

P.S. Es saprotu, ka tev ir n-tūkstoši sekotāji tviterī, un tik pat daudz draugu feisbukā un tu raizējies par to, ko viņi padomās, kad ieraudzīs tevi spamojam kaut kādu figņu savā profilā – tādēļ stāstu – pirmkārt, feisbukam var uzlikt, ka šie te ieraksti rādās tikai tev, savukārt tviterī, tev ir visas iespējas izdzēst attiecīgo tvītu uzreiz pēc tā parādīšanās.

 

The old reader, jeb uz kurieni es pārmigrēju no google readera

Tā kā gūgle ir pidari un ir izdomājuši, ka viens no viņu manis visvairāk izmantotajiem produktiem – Reader ir ar 1. jūliju jāslēdz ciet, tad šodienas rīta puse tika pavadīta, lai atrastu man piemērotu alternatīvu.

Te, saprotams, seko atruna, ka veids, kā es izmantoju rīderi ir iespējams citādāks nekā tas kā to dari tu, līdz ar to nepretendēju uz absolūto alternatīvas piedāvājumu visiem, tikai tiem, kas to izmanto līdzīgi man.

Tātad, kā es izmantoju rīderi:

readerBūtībā man ir raksti pilnā izvērsumā un es visus izlasu jau pašā rīderī (ok dažus es atstāju vēlākai izlasīšanai nospiežot keep unread). Šārēšana un tamlīdzīga sociālā figņa mani pārāk neinteresē.

Paskatījos uz internetu piedāvātajām alternatīvām un izdomāju, ka jāpamēģina The Old Reader.

Ņemot vērā, ka tas izskatās šādi

oldreader

šķiet, ka būs īstais. Protams jāatzīst, ka salīdzinot ar rīderi šis ir baigi lēns, bet nu neko darīt :/

 

Usability fail, Latvian edition

Mums programmētājiem savā darbā bieži vien nākas taisīt dažnedažādas sistēmas. Parasti par lietojamību domājam tikai pēc tam, kad ir izpildītas klienta vēlmes pēc fīčas x,y un z; ir salaboti visi milions bagi un pēc tam nejauši brīvā laikā ir izlasījies kāds raksts internetā.

Šovakar, man, palīdzot savai mammai, nācās saskarties ar diviem ģeniāliem lietojamības feiliem, no kuriem, cerams, kāds kaut ko pamācīsies un (naivā cerība) kāds šos ieteikumus ieviesīs arī attiecīgajās sistēmās.

EDS

EDS, protams, saprātīgs cilvēks vispār nav spējīgs lietot. Tur vajag kā miminums augstāko izglītību grāmatvedībā un iziet septiņu mēnešu kursus VIDā. Tas gan nenozīmē, ka ,veicot tieši septiņas minūtes ilgu darbu (nu ok, tur ar visu izstrādājošā uzņēmuma birokrātiju, kur minūtes pārvēršas par dienām mazliet vairāk, bet mēs viņiem par to tjipa maksājam), to nevar salabot.

Tagad tā, uzmetam aci sekojošajam attēlam un ne vairāk, kā 10 sekundēs pasakiet, kā var izveidot jaunu iesniedzamo dokumentu:

eds1

Neatradāt? Normāli, es arī neatradu – man tas aizņēma augstāk pieminētās septiņas minūtes un bezjēdzīgu klikšķināšanos pa n-tajām sistēmām.

Atbilde, kad tā reiz ir atrasta, saprotams ir acīmredzama:

eds2

Un tagad pasakiet man – kurš idiots šādu svarīgu un būtisku pogu ieliek meņucī, to nekādi neizceļot, un kā parasts saprātīgs lietotājs vispār var iedomāties, ka tai ir kaut mazākais sakars ar lielajā lapas daļā esošo sarakstu?

Labā ziņa šajā visā ir tā, ka šo lietojamības feilu var izlabot diezgan elementāri – ieliekot divas pogas, tajās vietās, kur tām ir jābūt:

eds3

Obviously, pogu tekstu var izdomāt krietni jēdzīgāku.

Šī viena mazā izmaiņa ietaupītu neskaitāmas minūtes visiem tiem nabaga cilvēkiem, kuriem tādu vai citādu iemeslu dēļ ir nepieciešams izmantot šo sistēmu.

Tagad otrs mazais stāstiņš:

Jūrmalas Namsaimnieks/Horizon

Jūrmalas namsaimnieks savā mājas lapā ir ieviesis ģeniālu iedzīvotājiem noderīgu lietu – iespēju elektroniski iesniegt ūdens skaitītāju rādījumus. Tas ir kruta un megaapsveicami. Ir vienīgi, kā jau parasti, dažas nianses.

Pirmais sīkums gan vairāk liecina par to, ka biedri nav iepazinušies ar horizona iespējām – moš kāds no FMSa grib viņiem par tām pastāstīt?

jn1

Bet nu ok, sūds par demo tekstu (lai arī labu iespaidu tas galīgi nerada). Kļovākais moments notiek tieši nākamajā skatā, kurš izskatās precīzi šāds:

jn2

Ok, paldies, jūtos laipni ielūgts un saprotu, kas es esmu un kur varu nomainīt paroli.

Tikai, kā man, sievietei ap 50 (kura pat pēdējos padsmit gadus tomēr ir pavadījusi biroja darbā pie datora), iedomāties, ka lai iesniegtu tos skaitītāju rādījumus vispirms ir jāsaprot, ka tas “NĪP portāls” ir poga, kuru var nospiest, un ka zem tās tad atverās kaut kāda debīla izvēlne, kurā tad ir šis te teksts par ūdens skaitītājiem.

Vai tad tiešām tik grūti bija uztaisīt elemtāru lietu – jau ienākot sistēmā tā izvēlne izskatās šādi:

jn3

Būtībā abos stāstos morāle ir īstenībā viena un tā pati – izstrādātājiem ļoti reti nākas iejusties sitēmu pirmo reizi (gan vispār, gan pēdējo x mēnešu laikā) lietojošo lietotāju ādā, tāpēc rodas šādi brīnumi. Šajos abos gadījumos ir viena un tā pati problēma – ja tu zini, ka tā poga atrodas tur, tad tev tās novietojums un izskats nešķiet problemātisks un arī pārējie pēc tam, kad ir hzcikilgu laiku pavadījuši, lai atrastu šo pogu, pēc tam baisi par tās novietojumu neiebilst, turklāt sūdzēties, ka poga bija grūti atrodama ir psiholoģiski līdzīga darbība sava intelekta noniecināšanai.

Viens no labākajiem veidiem, kā šīs problēmas izskaust jau pašā saknē ir tā saucamais hallway testing, kuru, par nelaimi, Latvijā diezin vai bieži kāds izmanto. Vismaz man izskatās, ka abos iepriekšējos gadījumos ne.

 

MeteoLV

Vakardien mans labs draugs/pudelesbrālis/dzirdītājs un biedrs dažos kopprojektos @mrserge uztaujāja man vai nevaru viņam palīdzēt ar patreizējo meteoroloģisko datu dabūšanu no meteo.lv lapas. Paskatījos, ieraudzīju, ka varu gan. Visi vajadzīgie dati ir smuki pieejami skaistā un sakarīgā JSON dokumentā.

Tik tālu viss labi skaisti un burvīgi. Vienīgais mīnuss ir tāds, ka tie gudrinieki, kuri veidoja meteo.lv lapu (gan jau atbilstoši klienta vēlmēm) bija izdarījuši daudz ko, lai apgrūtinātu šo te datu ieguvi – proti, šajā gadījumā tie bija izdomājuši, ka pirms datu atrādīšanas pārbaudīs vai eksistē kaut kāds cepums, kuru uzseto kaut kādā atsevišķā lapā; attiecīgi datu ieguve iespējama čerez diviem redirektiem un akceptējot cepumus.

Saprotams, ka, ņemot vērā faktu, ka jebkurus datus, kurus var atvērt parasts interneta pārlūks, var atvērt arī izmantojot cURL, tad nav jau tā, ka šis apgrūtinājums būtu baigi lielais. Tas vienīgi var atbaidīt salīdzinoši iesācēja līmeņa koderus (es te šobrīd tikai par php koderiem runāju, ja nu kas), kuri a) nezin par cURL b) neprot to lietot.

Te, protams, es izdomāju mazliet vispārīgi paspļaudīties par šo tēmu tviterī:

Šķiet, vienīgā valsts/pašvaldības iestāde, pret kuru man šajā jautājumā jau ilgus gadus ir cieņa, ir Latvijas Banka un tās viegli pieejamie valūtas kursi.

Pēcāk, kad biju apskatījis Sergeja paveikto, izdomāju, ka šo te meteo datu iegūšanu vajadzētu uztaisīt maksimāli vienkāršu un padalīties ar citiem cilvēkiem.

Rezultātā tapa mans pirmais githubā esošais mikroprojektiņš: MeteoLV. Būšu tikai priecīgs, ja tas kādam izrādīsies noderīgs.

Win 8 skype ir nefunkcionāls mēsls un es to dievinu

Skaipu zinat? Nu to čatošanas/zvanīšanas programmiņu, kuru uztaisīja tie igauņu čaļi par zviedru naudu un tad pārdevās vispirms ībejam un tad maikrosoftam. Jā to pašu, par kuras katru jauno versiju cilvēki sašutumā plēš matus un bez kuras ikdienas darbs nav iespējams teju nevienā birojā.

Līdz ar Win 8 iznākšanu iznāca arī īpaši Win 8 metro modern saskarnei veidotais jaunais (nu jau MS izstrādātais) Skype. Man kā cilvēkam, kuram patīk viss jaunais un kurš neizpratnē skatās uz visiem tiem, kuri vienmēr spļaudās par jebkā jaunām versijām, saprotama lieta likās uzlikt sev šo brīnumu un mēģināt ar to kādu laiciņu padzīvot.

Pirmais iespaids bija tāds: hmm – Windows phone skaips uz desktopa, un jā darbojas tieši tāpat kā windows phone skaips – ar domu pēc hzcikilga brīža vienkārši izslēdzas, nepienāk neviena notifikācija no grupu čatiem, failus ne sūtīt ne saņemt nevar, pārslēgties starp čatiem ir vēl neērtāk kā desktopskaipā (kāpēc, kāpēc viņi nevieš Ctrl+Tab, lai pārslēgtos starp čatiem – tā arī nekad neesmu sapratis).

Otrais un trešais iespaids ir būtībā tieši tāds pats kā pirmais, tomēr (un ir pagājis, šķiet, teju mēnesis, kopš instalēšanas) es desktop skaipu esmu atvēris šajā laikā tikai vienreiz. Kāpēc gan tā?

Pavisam vienkārši – dēļ savas gļukainās tendences atslēgties, kā arī dēļ notifikāciju trūkuma par grupu čatiem un arīdzan tāpēc, ka kā jau metro aplikācija, tas nesēž tāskbārā, skaips no visu laiku kliedzošas paskaties uz mani, man tev ir jauna vēsts aplikācijas, kura mani, kā no jaunumiem atkarīgo cilvēku, nemitīgi mudināja tam pievērsties, ir pārvērties par klusējošu rīku, kurā iemest aci tajā brīdī, kad tu par to atceries. Šī iemesla dēļ, pavisam nejaušā kārtā, metro skaips ir kļuvis par manu mīļāko skaipa versiju, kurai, gan es ceru, ka ieviesīs tomēr iespēju kādreiz sūtīt failus, bet tajā pat laikā mazliet skumšu, kad izlabosies visi tie bugi, kuru dēļ tas tagad patīkami klusē.

Bezjēdzīgais Platīns

Atcerieties to senos laikus, kad mobilo sakaru operatori ne tikai cīnījās par jaunu klientu piesaistīšanu, bet arī par esošo noturēšanu? Protams, tie arī bija tie laiki, kad mobilā tālruņa rēķins sastāvēja no pozīcijām “abonentmaksa”, “sarunas savā tīklā”, “sarunas citos tīklos”, “īsziņas”.  Skaidrs, ka tad attiecīgi ilgie šo te operatoru klienti tika vilināti ar frāzēm, “palieciet pie mums vēl gadu un jums būs vēl lētākas (sarunas/īsziņas/abonentmaksa)”.

Tad pienāca tas interesantais brīdis, kad parādījās tā saucamie flatrate tarifu plāni, kuros atšķiras summas un piedāvātās vienības, bet ideja ir tāda: samaksā summu x un tajā ietilpst tik minūtes, tik īszīņas un tik kasturvēltagadaktuāls. Protams, klienti redzēja, ka tas ir arī viņiem ērti un (iespējams) izdevīgi un pieslēdza sev šos tarifu plānus.

Viss ir labi un skaisti izņemot to vienu momentu, ka tajā brīdī, kad sāc izmantot kādu no šiem tarifu plāniem, tad aizmirsti par savām iepriekšējā paragrāfā minētajām lojalitātes atlaidēm.

Šobrīd pēc būtības sanāk tā – es kā Tele2 klients ar Platīna lojalitātes līmeni esmu viņiem tieši tik pat interesants, kā tas čalis, kurš nupat iegādājās savu pirmo telefonu.

Sanāk īstenībā skumīgi: patreizējie lojalitātes atlaižu piedāvājumi ir stipri novecojuši, savukārt attiecīgie klienti, kuriem tagad pēc būtības būtu jāsaņem vislielākās lojalitātes programmas priekšrocības, šobrīd, visticamāk, nu jau lieto viedtālruņus un mūsdienīgos tarifu plānus un skumji iesmejas ik reizi, kad savā rēķinā ierauga “Lojalitātes līmenis: Platīna”.

Kā nopelnīt 12K latu* divās dienās

Pavisam īss stāstiņš par to, kas tad tika darīts sestdien un svētdien.

Rudens sākumā, kad norisinājās Pastnieks es pamanījos izdarīt muļķīgu lietu ar ar savu DesireHD – nometu zemē. Neveiksmīgā kārtā saplīsa ekrāniņš. Oh, well darboties tas turpināja darboties, bet ņemot vērā vietējo servisu piedāvāto labošanas cenu izdomāju, ka ekrāniņu pasūtīšu no ķīniešiem un gan jau kaut kā pēc tam to nomainīs. Long story short – ekrāniņš ta atnāca, bet servisi nebija pārāk kāri uz mainīšanu un youtube video iedvesmots izdomāju pamēģināt pats (līdz ekrāniņam gan netiku, bet nu lācīts tika diezgan pamatīgi izjaukts). Tad, kad sapratu, ka nebūs un saskrūvēju visu atpakaļ, mēģināju to brīnumu slēgt iekšā, bet te tev nu bija. Biju kļuvis par HTC Brick īpašnieku.

Ko gan dara smārtfounu lietotājs tajā brīdī, kad viņam atņem smārtfounu? Sāk izjust megadiskomfortu. Vārdu sakot sapratu, ka jāiegādājas jauns vietā. Par laimi kā reizi tieši bija parādījušies precīzi tik daudz brīvo līdzekļu, lai tādu iegādātos.

Un tad es nopirku savu windows phone 7 ierīci.

Kāpēc gan tieši tādu? Būtībā divi iemesli – pirmais – mani patiešām bija nobesījis androids. Nē, jūs nesapratāt, MANI PATIEŠĀM BIJA NOBESĪJIS ANDROĪDS. I mean – lētums (un arīdzan linux filozofija (kas nav tas lietotājiem draudzīgākais pasākums)) tam spiedās ārā pa visām malām – jā protams – iespēju ziņā androīds ir nepārspējams, bet ko tev dod tās iespējas, ja tās nav uztaisītas pietiekami ērti lietojamas. Otrais – biju jau ziemā pamanījies palietot HTC HD7, un šis aparāts manī bija izraisījis tikai pozitīvas emocijas. Lai nu kā, bet tieši šis pats modelis tad bija tas, kuru es sev iegādājos.

Saprotams, ka šajā platformā viena no lietām ar ko saskāros bija tieši Latvijai pielāgoto aplikāciju trūkums. (Jā un arī latviskāks klaviatūras man nav :( ). Par laimi, būdams programmētājs sapratu, ka šo lietu varu risināt, kā papildus motivators nostrādāja arī moments par aplikāciju konkursu, kā arī informācija par windows phone codecamp pasākumu.

Lai nu kā, bet sestdien, ar lielām grūtībām pēc krogos pavadītās piektdienas nakts, desmitos no rīta ierados SSE Rīga telpās, kur mani jau sagaidīja mans jaunizceptais kolēģis Rihards, un varējām ķerties klāt pie savu aplikāciju izstrādes.

Ko tad labu mēs pa šīm divām dienām sadarījām?

Well – viena aplikācija ir jau labi zināmā meteoradara widows phone versija, kurai darba nosaukums ir “Baltic Rain”:

Šis protams ir labi un skaisti (un noderīgi ne tikai Latvijā, bet arī Lietuvā un Igaunijā), bet gribās kaut ko funkcionālāku, kaut ko kas tiešām noder ikdienā. Un kaut ko, kas bija pieejams manā HTC nujauķieģelī.

Šī te aplikācija, saprotams, ir Rīgas sabiedriskā transporta kustības saraksts. Darba nosaukums “Transport in Riga”
Ko tad šī aplikācija spēj? Well, pirmkārt parādīt visus transportus:

Tad protams šī te transporta maršrutu (pieturas):

(ievērojiet, ka tuvākā pietura manai atrašanās vietai ir vizuāli izcelta)

Tad saprotams, ka konkrētajai pieturai attiecīgā transporta atiešanas laikus:

Obviously tuvākais atiešanas laiks tiek atzīmēts, tāpat ir iespēja izveidot atgādinājumu, kurš (ja vien tu nemaini savu atrašanās vietu) tev paziņos, ka “Tev tagad ir jāiet”, lai paspētu uz attiecīgo transporta līdzekli.

Saprotams, ka vienkārši nospiežot uz atiešanas laika tiek parādīts cikos tad šis izvēlētais transports būs citās pieturās:

(šeit starp citu arī ir iespēja izveidot šo pašu atgādinājumu)

Protams, kā gan bez kartes!

Tie punktiņi, starp citu ir tikai darba versija, līdz svētdienai šos, tāpat kā arī daudzus citus attēlus gan jau nomainīsim.

Tāpat var izvēlēties, ka kartē tiek rādīts tikai viens maršruts (pie tam tiek rādītas arī tās pieturas, kur tas pietur braucot uz/no depo)

Lai nu kā, redzēs cik daudz vēl līdz svētdienai paspēsim tur sataisīt. Katrā ziņā ir doma par daudzvalodību (paziņojumos protams, ne jau pieturu un maršrutu nosaukumos); funkcionālāku kartes skatījumu; kā arī inteliģentāku sākumekrānu.

Dīvainā kārtā arī ar šo pietika, lai šo te sabiedriskā transporta aplikāciju codecampā atzītu par labāko. Un mēs ar Rihardu katrs ieguvām savā īpašumā Visual Studio 2010 Ultimate ar MSDN abonementu.
Kā apskatījos MS mājas lapā, tad par šādu brīnumu MS prasa ~12K ASV dolāru, kas par diviem eksemplāriem nozīmē 12K Ls.

Laikam jau nākamais mērķis ir dabūt to HTC Radar… :)

Ok, tātad tu gribi sev uztaisīt meteolapu

Būtībā viss ir vienkārši lapa ir te, kods ir te, nekādi paskaidrojumi tālāk neseko, vai ne?

Rright. Tālāk visi neprogrammētāji aiziet skatīties radara bildi un tālāk nelasa. Ar pārejiem strādāsim.

Būtībā jau, lai uztaisītu šādu servisu neko daudz nevajag. Pāris stundas un gatavs. Tiesa, neveiksmes gadījumā (ir reāli lietaina diena/s)  var gadīties, ka vajadzēs vairāk, bet par visu pēc kārtas.

Tātad ko mēs gribam panākt – well, būtībā to, ko var redzēt augstākminētajā saitē – t.i. uz google maps (vai kādas citas kartes) projicēti nokrišņi (vai kāda cita informācija, tas pat nav būtiski, bet šeit mēs apskatīsim tieši nokrišņu radaru).

Kā to dara?

Step 1. Apzinam nokrišņu radaru lapas. Ņemot vērā, ka LVĢMC lapa tagad to piedāvā kā maksas pakalpojumu, tad to atmetam, paliek igauņi un lietuvieši.

Step 2. Iegūstam bāzes attēlus katram no šiem radariem. Šeit ir atruna par to, ka ja ir skaidrs laiks, tad ir mazāk jāiegulda darbs un ir nepieciešami mazāk attēli, lai novāktu nost visu info.

Step 3. Uztaisam skriptiņu, kas iegūst attiecīgos jaunākos attēlus. Ja ir nepieciešams proxy – izmantojam cUrl.

Step 4. Apstrādājam jauniegūtos attēlus ar imagemagick. Būtībā mūs interesē šādas lietas
– izvākt lieko informāciju no igauņu attēla (cropojam).
– novākt fonu atstājot tikai nokrišņus.
– kompresēt attēlu, lai tas aizņem mazāk vietas.


#pieņemam, ka $src un $dst ir mainīgie, kas satur pilnu ceļu uz failu
#$base savukārt ir pilns ceļš uz augstāk minēto attēlu, kurš satur tikai fonu
#igauņu attēla cropošana -> dst attēls ir 558x558 px un kvadrāta kreisais augšējais stūris ir 1,81
convert $src -crop '558x558!+1+81' $src
#novācam nost fonu
convert $src $base -compose ChangeMask -composite $dst
#png attēla saspiešana -> samazinam uz 256 krāsām, saglabājot caurspīdību
convert $dst -fuzz 10% -colors 256 -transparent none $dst

Step 5. Saprotamies ar interesējošā kartes provaidera API dokumentāciju.

Step 6. Izmantojot saprasto API liekam lapā tik iekšā karti. Tāpat  attiecīgajai kartei taisam overlay objektu.

Step 7. Paga, paga – a kādās koordinātēs mums ir jāliek tas overlay? Nu – šeit ir tāds moments, ka darbojamies методом научного тыка. T.i. ar lineāla, acumēra un tamlīdzīgām palīdzībām mēģinam saprast kādas tieši ir tās koordinātes kartes dienvidrietumu un ziemeļaustrumu stūriem. Protams, gan jau vieglāks veids būtu bijis overlayā likt puscaurspīdīgu base karti, bet man nakts vidū bija slinkums to izdomāt, turklāt ar Gudgesa/aproksimācijas metodi veiktie koordināšu pieņēmumi bija pietiekami precīzi, lai pēc tam tos mazliet pielabojot trāpītu apmēram pareizi.

Step 8. Atceramies, ka google mapos un radaru kartēs, lai arī karšu projekcijas ir līdzīgas, tās tomēr nav identiskas, līdz ar to, ja vien negribās veikt kaut kādu vēl attēlu transformēšanu, ir jāsamierinās, ka visās vietās precīzi virsū viss nebūs.

Step 9. Ā, būtībā šeit mums būtu jāizdomā veids kā uzzināt, kurš ir jaunākais attēls un rādīt to. Viena ideja ir tāda, ka attēlu nosaukumā tiek ietverta laika informācija, pie tam tādā veidā, ka jebkurš jaunāks attēls ir alfabētiski kārtojot “lielāks” par iepriekšējo. (ISO datuma formāts Y-m-d H:i ir tam labi piemērots). Rezultātā, lai atrastu jaunāko attēlu var vienkārši izmantot glob, un paņemt pēdējo masīva elementu.

Step 10. Teorētiski šajā mirklī mēs esam iemanījušies dabūt jaunāko bildi uz ekrāna. Vēl varētu pielikt animāciju – t.i. būtu jāielādē iepriekšējās x bildes un tās pārmaiņus jārāda. Ir vairāki varianti kā to darīt, bet idejiski, ja prot ielādēt jaunāko, tad iepriekšpēdējās ielāde ir triviāla. Manā gadījumā tas notiek tā, ka pie animācijas pogas nospiešanas tiek uzsākta iepriekšējo bilžu ielāde, kad tās visas ir ielādētas (sataisīti visi pārējie overlayi), tad tiek palaista funkcija, kas ar setTimeout palīdzību sevi izsauc ik pēc sekundes.

Step 11. Papildus foršumam, kartei būtu pašai jāspēj ielādēt jaunākā bilde, ja tā tiek turēta vaļā pietiekami ilgu laiku. Būtībā te arī ir vienkārši – mums ir zināms, kāds taimstamps ir pēdējai bildei, ik pa minūtei (sākumā) veicam pieprasījumu, kas mums atgriež jaunākās bildes failneimu (taimstampu) un salīdzinam šos – ja ir jaunāks, tad iemetam to animācijas masīva sākumā, un nomainam aktuālo bildi uz to. Pēc tam optimizācijas nolūkos var veikt pieprasījumus tikai reizi attēlu atjaunināšanas laikā (15 min)

 

Nekas vairak tur arī īsti nav. (Ja neskaita to momentu, kas saucās ko darīt, kad tev uzklūp viss Latvijas internets). Veiksmi savu meteodienestu izveidē!

P.S.

Protams, ka tur ir vēl visādas milions lietas un sīkumi, ko varētu izdarīt tā, lai ir vēl daudz foršāk, protams, ka tieši tie arī ir tas, pie kā tiek pavadīts vislielākais laiks. Bet nu jā – te tādā tipiskā startup variantā ir izstāstīts, kā ātri tikt pie MVP :)