Arhīvs: 2009. gada augusts

Matemātikas nepilnība? (17)

@ 29.08.2009, 12:27

Paziņa pirms pāris dienām atsūtija vienu teksta uzdevumu, kuru neizdodas atrisināt korekti pat ar visprimitīvākajām matemātikas darbībām:

3 pacani kož šņabi. Iet garām pazīstama meitene ar ceptu pīli, vēl siltu. Šie prasa - pārdod pīli? Mums zacenei vajag. Šī saka - davai, 30ls. Pacani piekrīt, katrs iedod meitenei pa 10ls. Meitene aiziet mājās un domā, bet es tak tirgū viņu nopirku pa 25ls, tomēr pāzīstami pacani, žēl apkrāpt. Un viņa iedeva dēlam lai aiznes 5ls atpakaļ.

Puika pa ceļam izdomā, ka dzērāji būs priecīgi pat tad ja katram atdošu pa 1ls. Puika katram dzērājam atdod pa 1ls(kopā sanāk 3ls) un pats patur 2ls lai aizietu uz kino.

Tātad, katram dzērājam izdevumi bija 10ls-1ls kuru atnesa atpakaļ, tātad 9ls no dzērāja. Puikam palika 2ls. Pārbaudam ar matemātiskām darbībām:

(10-1)*3+2=29 (ls)

Uzdevums: noskaidrot kur palika 1ls, ja sākotnēji kopā bija 30ls?

Gudrie LEGO roboti (4)

@ 27.08.2009, 09:18

krizdabz nupat twitterī iemetis foršas saites uz video, kurās redzami nelieli roboti no LEGO Mindstorms sērijas - viens no tiem atrisina sudoku mīklu, bet otrs saliek kubiku rubiku. Nebiju redzējis un pat ne dzirdējis par tādiem, kaut gan pirmie šāda veida robotiņi tika uzražoti jau salīdzinoši senajā 2006. gadā.

Šovakar gan te tādi drūmi mākoņi (2)

@ 19.08.2009, 22:03

Paraudzījos ārā pa logu un sabijos, jo tik milzīgus, melnus un drūmus mākoņus sen nebija nācies redzēt. Ar fotoaparātu to baismīgo efektu un skatu, kas pirms mirkļa bija redzams ārā, panākt nevar.



+ te, lai kompensētu negatīvi uzsūkto enerģiju, ko mums sniedz attēls nedaudz augstāk, te būs pirms pāris nedēļām knipsētais kadrs ar smuku, spožu saulīti, kas lēnām aizslīd aiz meža, un ar vieglu, patīkamu, gaisīgu mākonīti.

Vecais labais stāsts par meža zvēriem (2)

@ 15.08.2009, 17:18

Lācis bija šausmīgs, milzīgām ķepām, netīrīgs dzīvnieks. Bet labestīgāka par viņu mežā neviena nebija. Bet zvēri redzēja tikai viņa izskatu, par ko lācis šausmīgi dusmojās, ķēra viņus un spārdīja ar kājām. Par to zvēri viņu nemīlēja. Kaut arī viņš bija ļoti labsirdīgs un jautrs. Viņam patika jokot. Šo joku dēļ zvēri viņu neieredzēja un sita. Jā, grūti būt labestīgam un jautram. Vilks arī bija šausmīgs un netīrīgs. Un vēl viņš bija ļauns un netīrīgs. Bet zvēri viņu neienīda un nesita. Tāpēc, ka vilks nomira vēl maziņš būdams. Tāpēc, ka lācis piedzima agrāk, vēl pirms vilka. Jā, labi, kad labais uzvar ļauno.



Zaķis arī bija ļauns un cietsirdīgs. Un netīrīgs. Un bailīgs. Nelietības zaķis gan nevienam netaisīja. Tāpēc, ka baidījās. Vienalga viņu regulāri sita. Tāpēc, ka ļaunums nedrīkst palikt nesodīts.



Un dzenis bija ļauns un cietsirdīgs. Zvērus viņš nesita tāpēc, ka viņam nebija roku. Viņš visas dusmas izgāza uz kokiem. Viņu nesita - nevarēja aizsniegt. Viņu nobeidza nogāzies koks. Runāja, ka tā esot bijusi atriebība. Pēc šī gadījuma veselu mēnesi zvēri baidījās čurāt uz kokiem. Viņi čurāja uz zaķa. Zaķis saaukstējās un nomira. Visiem bija skaidrs, ka vainīgs dzenis. Bet viņu neaiztika, par cik nevarēja izvilkt no koka apakšas. Jā, ļaunums reizēm paliek nesodīts.



Kurmis bija maziņš un akls. Viņš nebija ļauns. Viņš vienkārši labi darīja savu darbu. Viņš bija tas, kurš raka zem tā koka, kurš vēlāk nosita dzeni. Par to neviens neuzzināja un tāpēc viņu arī nepiekāva. Kurmi vispār sita reti, biežāk baidīja. Bet viņu nobiedēt bija grūti, jo viņš bija akls un neredzēja, ka viņu baida. Kad neizdevās kurmi nobiedēt zvēri dusmojās un sita lāci. Tāpēc, ka bija niknums. Vienreiz arī lācis gribēja nobiedēt kurmi, bet kurmis nenobijās, jo lācis bija viņu nositis. Netīšām. Vienkārši lācis bija ļoti neveikls. Zvēri par to viņu ļoti pamatīgi piekāva. Neskatoties uz to, ka lācis atzinās, ka bija tikai jokojis. Slikti, kad tavus jokus nesaprot.



Lapsa bija ļoti viltīga. Viņa jebkuru varēja apmuļķot. Kad viņai tas izdevās, viņu nesita. Bet reizēm viņai neveicās un tad viņu sita. Sita visi meža iemītnieki. Un šādos gadījumos viņa nevarēja nevienu apmānīt. Grūti mānīties, kad tevi sit. Vienreiz viņu sita līdz nāvei. Meliem īsas kājas.



Kuilis bija liels, spēcīgs un briesmīgs. No viņa baidījās. Tāpēc viņu sita tikai barā, kad bija visi kopā pret viņu vienu. Vai arī vienkārši meta viņam ar akmeņiem. Kuilim tas ļoti nepatika. Tāpēc viņš vienu nakti noslēpa visus akmeņus mežā. Par to viņu mežonīgi piekāva. Vairāk kuilis akmeņus neslēpa. Patiesībā teica - nenēsā akmeni azotē.



Āzis bij ne labs, ne ļauns. Viņš vienkārši bija āzis. Viņš blēja. Un viņam baidījās sist. Bet ar savu blēšanu viņš visiem apnika. Tāpēc viņu nosita. Jo savādāk viņš būtu nodzīvojis līdz sirmam vecumam. Varbūt. Kad āzis nomira, lācis stipri raudāja. Tāpēc, ka klusībā mīlēja āzi. Mīlestība ir akla. Kā kurmis.



Ezītis bija mazs un ass. Viņš durstījās. Viņš nebija ļauns, tāda bija viņa daba. Tāpēc viņam sita pa vēderu. Ezītim tas nepatika un viņš noskuva savas adatiņas. Pēc tam viņu sita tāpat kā citus. Grūti būt tādam, kā visi.



Sesks bij gandrīz kā zaķis. Tikai šausmīgi smirdēja. Viņam bija slikta smaka. Viņu sita tikai celofāna maisā. Tad smaka bija nedaudz mazāka. Vienreiz seskam bija dzimumdiena. Viņš saaicināja visus zvērus, jo bija skops un gribēja ļoti daudz dāvanas. Zvēri viņam uzdāvināja jaunu celofāna maisu un šausmīgi piekāva. Laikam viņam tajā maisā nebija gaisa un viņš tur nosmaka. Tā arī viņu apglabāja. Ar visu maisu. Ļoti dziļā mežā. Tāpēc, ka beigts sesks smirdēja vēl vairāk. Un tad atnāca ļoti dziļā meža zvēri un visus ļoti stipri piekāva. Viņiem nepatika beigtā seska smaka. Ar kaimiņiem jādzīvo mierā un saticībā.



Kāmis arī bija ļoti skops. Un bagāts. Ja viņš ar savu bagātību dalītos, varbūt viņu nesistu tik stipri. Bet viņš bija ļoti skops. Par to viņu briesmīgi sita. Un šā kā tā viņam nācās dalīties. Un viņš šausmīgi raudāja. Bagātie arī raud. Lauva bija zvēru karalis. Viņš valdīja mežā. Karaļus sist nav brīv’. Tāds ir likums. Bet zvēri likumus sen bija aizmirsuši. Zvēri sita lauvu. Ne par ko. Vienkārši tā šajā mežā bija pieņemts...

Pārlūkprogrammu savietojamības testi (3)

@ 11.08.2009, 19:43

Mūžīgās problēmas ar pārlūkprogrammu savietojamību - uz Firefox viss kārtībā, uz IE kaut kas par n-tajiem pikseļiem nobīdījies vai kaut kas neatrodas tur, kur tam vajadzētu atrasties... Kā testēt uz citām pārlūkprogrammām? Kā dabūt vairākus vienādus pārlūkus ar dažādām versijām uz vienas sistēmas? Kur tiešsaistē testēt visas šīs lietas?

Risinājums #1



Viens no risinājumiem būtu uzlikt vairākus pārlūkus un to versijas uz vienas sistēmas, tādejādi, taisot lapu, var paralēli sekot katrā no pārlūkiem visām izmaiņām līdz un censties maksimāli visu pielabot, lai izskatītos kā paredzēts.

Multiple IE's





IETester



Ērts sadalījums pa tabiem. Iespēja pārbaudīt visas versijas, sākot no IE5.5 līdz IE8.



Safari for Windows



Vairāku Safari versiju pakas all-in-one neatradu, taču tiem, kam interesē, var patestēt savu lapu uz kādas pavecākas versijas, jo uz jaunajām diezin vai veco versiju nepilnības būs.

Opera & Firefox



Ja ir tik ļoti liela vēlme pārbaudīt visu kārtīgi uz pēc iespējas vairākiem pārlūkiem, tad vēl var pamēģināt kādu no Opera vai Mozilla Firefox vecajām versijām. Ja ir gribēšana pēc vairākām Firefox versijām, der palasīt par Profile Manager.

Risinājums #2



Šeit apskatīsim tiešsaistē pieejamos rīkus un vietas, kur testēt pārlūku savietojamību uz dažādām pārlūkprogrammām, no vienas puses tas ir ērtāks risinājums tādā ziņā, ka nav lieki jāinstalē nekas klāt, kā risinājumā #1, taču reti, kur šāda veida online rīki ir bezmaksas vai arī tie ir tikai kā izmēģinājuma versijas. Taču pastāv arī reti izņēmumi, kuri minēti zemāk.

IE Web Renderer



Pēc adreses ievadīšanas un Internet Explorer versijas izvēlēšanās, pēc maza brītiņa ir ielādējies smuks lapas attēls, kā no attiecīgā pārlūka tā izskatās.



Browsershots



Līdzīgi, kā IE Web Renderer, tikai pieejami diezgan padaudz pārlūki un ja tos ieķeksē vairākus, tad nākas gaidīt pārdesmit minūtes, iekams tie visi ir uzrenderējušies.

Noderīgs Firefox pielikums priekš YouTube (2)

@ 10.08.2009, 01:04

Nezinu, kā jums, bet man ir apnikušas tās reklāmas jeb tā saucamie video units, kas mēdz parādīties uz YouTube video flash pleijera un aizsedz vismaz piektdaļu no visa "ekrāna", reizēm var pamanīties kādu svarīgu video sastāvdaļu palaist garām un neredzēt, kaut vai tas būtu sīkums, bet tik un tā traucējoši un kaitinoši, tiesa gan, varbūtība palaist kaut ko tik svarīgu, kas būtu tieši zem tās reklāmas ir niecīga.

Un visbeidzot arī par pašu pielikumu jeb addonu TubeStop un ko tas sevī ietver:

  • Autoplay diseiblošana (arī laba lieta, man patīk, ka ir iespēja atvērt vairākus tabus un ka atskaņošana nenotiek automātiski, bet varu nospiest play tad, kad esmu pabeidzis skatīties pirmo video)
  • Visu pārējo reklāmu atslēgšana (īpaši tracinošajam nāves testa flash bannerim ar smiekliņiem uz mouseover eventa, uz kura tik sasodīti bieži izdodas ar peli uzbraukt un sabīties)
  • Video units jeb to reklāmu atslēgšana, kuras mēdz parādīties uz video flash pleijera (zemāk piemērs).


Loģiski, ka šis strādās arīdzan uz visiem embedotajiem YouTube video, kamēr vien šis pielikums būs aktivizēts.

Labākā bezvadu interneta izvēle (3)

@ 07.08.2009, 17:35

Tā kā esmu nomitinājies tādā vietā, kur nav ne telefona līnijas, ne optiskā kabeļa, tad internets, kurš šādi strādātu ir praktiski neiespējams, tāpēc nācās sākt interesēties par dažnedažādākajiem bezvadu interneta pieslēgumiem. Praksē ir izmēģināts visiem zināmais Triatel, IZZI (kas gan ir tas pats Triatel mobilais internets), Bite HotSpot un Lattelecom WiMAX, kuru arīdzan jau gandrīz gadu lietoju.

No sākuma vajadzētu nodefinēt, ko vispār lietotājam nozīmē labs bezvadu internets. Tas būtu jāizvērtē no vairākiem aspektiem, īsi un kodolīgi - privātmājas/dzīvokļa atrašanās vieta, cik intensīvi ir plāns to lietot, un visbeidzot, protams, cik kabata ir gatava naudiņu atdot par piesūtītajiem rēķiniem. Turpmāk apskatīsim ne tikai manis nosauktos praksē izmēģinātos pieslēgumus, bet arī citus plaši zināmos. Lai izvairītos no garas runāšanas, datus aplūkosim tabulā. No katra izvēlēšos tikai izdevīgāko variantu no tāda skatu punkta, ka jūs esat intensīvs interneta lietotājs, vienkārši neticu, ka jums pietiktu mēnesī ar 500 MB datu apjomu, tāpēc tādus nīkuļu tarifu plānus neaplūkosim. :) Abonēšanas maksa norādīta bez modema īres cenas.

PieslēgumsAbonēšanas maksa (Ls/mēn.)Interneta ātrums (Mbit/s)Bezmaksas datu apjoms (MB/mēn.)Maksa pārsniegšanas gadījumā
Triatel19.00 3.1
1.8
51200.01 Ls/1 MB
Bite HotSpot19.48 7.2
nav nor.
Neierobežots (5 GB godīgas lietošanas politika)Piedraud SMS formātā par ātruma samazināšanu
Lattelecom WiMAX15.28 1.0
0.256
Neierobežots-
Tele214.28 7.2
5.7
10240Ātruma samazināšana
LMT iBirojs19.00 7.2
nav nor.
Neierobežots (izmantošanai Latvijā)-


Augstāk manis pieminētie aspekti par pareizu bezvadu interneta izvēli ir tieši tie, no kuriem viss jāizvērtē + paskatīties ieinteresējušā piedāvājuma pārklājumu zonu, jo nav garantijas, ka jebkurš no šiem pieslēgumiem būs jūsu atrašanās vietā pieejams, vai arī pat ja būtu pieejams, tad vai no tā ir kāda jēga, proti, vai signāls ir pietiekami spēcīgs, lai izbaudītu visas sniegtās iespējas, vai ir jēga maksāt lielu naudu par pāris procentiem no tā, ko tas tikai varētu dot.

Lielākā pieredze man ir Lattelecom WiMAX lietošanā, par ko esmu ļoti apmierināts un kuru lietoju jau gandrīz gadu. Nekādu ierobežojumu, ātrums ir tieši tāds, kā viņi sola un dažkārt pat lielāks, nav nogriezts P2P, kā tas ir daļai bezvadu interneta pieslēgumiem. Reiz bija uzradies kāds students, kurš pētīja WiMAX tehnoloģiju un palūdza man veikt pāris testus, neatteicos palīdzēt, te vēl saglabājies viens ekrānšāviņš. Kā varam redzēt, lejupielādes ātrums ir nedaudz lielāks par vienu megabitu, tāpat arī augšupielādes ātrums nekā tas aplūkojams tabulā. Pie tam, šis ātruma tests tika veikts uz kāda Nīderlandes servera.

Un der atcerēties, ka tabulā norādītie pieslēgumi nav vienīgie, kas Latvijā pieejami, jo pieejami ir daudz un dikti.

WordPress (3)

@ 06.08.2009, 05:17

Es zināju, ka tā diena pienāks un nu mana dzīve ir atvieglota no tāda viedokļa, ka bloga administrēšana un pārvaldīšana būs daudzkārt ērtāka. Vecajam pašdarinātajam blociņam nebija ne laika, ne gribēšanas, lai kaut ko diži liktu un būvētu klāt, jo no vienas puses - tas taču ir tikai blogs. Kāpēc gan neizmantot gatavu un kvalitatīvu darbu, kas tieši tam ir paredzēts un pie kā visā pasaulē cilvēki strādā un taisa dažnedažādākos spraudņus un citas figņas, vai ne? Pirms pāris gadiem jau biju paķidājis un patestējis šamo dzinēju, tolaik gan šķiet bija kaut kāda vecā versija un nekas īpašs, lai tik ļoti gribētos pie šamā palikt, nebija, vismaz neatceros, ka būtu bijis. Taču pirms piecām dienām uzstādīju jaunāko versiju un esmu gana apmierināts ar visu, sākot jau no lietojamības ērtuma viedokļa un beidzot ar... Lūk, kā notiek piecos no rīta, vairs neatceros, ko gribēju šeit rakstīt... Ar labu nakti!

URL Shortener sistēmas veidošana (2)

@ 01.08.2009, 06:01

Patiesībā jau visa padarīšana sākās gandrīz kā vienmēr aiz neko darīt. Tādas sistēmas, protams, eksistē un ne viena vien, taču vismaz man bija kāda iespēja, kā aizpildīt divas stundas un būt ar kaut ko nodarbinātam.

Vienīgais, kas no sākuma varētu šķist sarežģītākais šādas sistēmas veidošanā ir tas, kā būtu optimāli ģenerēt unikālo shorten_id, jo viss pārējais ir gaužām vienkārši - ar $_GET mainīgo pieprasām no datubāzes salīdzināt, kādam url šis id atbilst un ar visparastāko header() turp attiecīgi aizmetam. Neapšaubāmi, lai nebūtu liekas problēmas un neko lieki jāģenerē, var izmantot katra ieraksta defaulto auto id vērtību, taču, ja datubāzē ierakstu būs daudz, tad shorten url adrese arī ar laiku paliks aizvien garāka un nepārskatāmāka.

Ģenerēšanai es izmantoju trīs funkcijas, substr, sha1 un base64_encode, lai iegūtu līdzīgu unikālo id kā citās url shortener sistēmās. Kad piespiežam submit pogu, datubāzē tiek veikts jauns ieraksts, kurš pārvērš ievadīto garo url adresi pēc šādas kombinācijas, izvelkot pirmos 6 simbolus, turklāt obligāti jāpārbauda, vai iepriekš šāda pati adrese datubāzē jau neeksistē, jo pretējā gadījumā veidosies dublikāti ar vienādiem ģenerētajiem id.

<?
$id = substr(base64_encode(sha1($_POST['garaa_url_adrese'])),0,6);
?>


Rezultātā redzēsim kaut ko līdzīgu šim ID: YzVhNT