WAP versija

Kādu laiku atpakaļ uzduros interesantam spraudnim ar nosaukumu MobilePress. Tas cik man zināms nav vienīgais spraudnis ar tādu fīču kā mobilais skats Tavam blogam. Ātri pārmetu aci tam (atradis vienu ievainojamību un noziņojis to :), bet kaut kā tas nespēja iekustināt manas pašas dziļākās smadzeņu šūnas. Gribējās kaut ko vēl vairāk old schoolīgu :)

Tad nu šīs iegribas vadīts tapa spraudnis, ko man jau sen gribējās – t.i. savu blogu lasīt valīdā WML 1.1 formātā. Jāsaka gan uzreiz, kad WAP versijā tiek apgraizīts visi elementi izņemot saites (tas tāpēc, lai mazāks čakars ar validēšanu (parsējot WML, daudzi mobilie ātri aizrijas, ja nav valīds kods), un lai lietotājs netērē sev tik vērtīgos datus, lietojot GPRS savienojumu).

WAP versijā ir pats primāri nepieciešamais un tā ir minimālisma kalngals, bet man tas ļoti iet pie sirds. Kā tiks noteikts, vai piedāvāt Tev WAP versiju? Vienkārši, spraudnis skatīsies vai Tavs pārlūks atbalsta WML formātu un ja tā, Tu tiksi nosūtīts uz to automātiski, vai arī ja vēlies iemēģināt to no desktop pārlūka (piemēram Firefox to spēj ar wmlbrowser spraudni), spied uz saites (ja, kas saiet grīstē, nāksies iztīrīt cepumiņus vai iet uz adresi http://biezpie.nu/?m=web).

Ja vēlies savam blogam tieši šādu spraudni, tad droši vari uzjautāt, nebūšu skops un dalīšos. Kāpēc nelikšu uzreiz publiskai lejupielādei? Spraudnis tam vēl nav nobriedis (un ne jau tas spraudnis, par ko samaitātie iedomājas :)

Symbian Service

Manās acīs ir iekritis interesants WML parsēšanas bug iekš Symbian Service manā Nokia E60 (firmware v. 3.0633.09.04). Sāksim ar to, kad līdz šim vienīgās nepatīkamā lieta, kad valīdu WML neparsē pareizi ir bijušas ar Opera pārlūku (kas diemžēl turpinās joprojām), bet nu re klubiņam piebiedrojās Symbian Service.

Viss ir pavisam vienkārši, ģenerējam šādu PHP/WML kodu, un mēģinām atvērt to Symbian Service. Un lūk ar rezultāts:

Kā domājiet, kas šeit ir nepareizi? Nu pirmkārt jau acīs krīt, tas kad “Back” vietā rādas “Cancel”, kas nozīme, kad turpinās lapas sagremošana (par ko gan neliecina nekas cits ^^). Un protams nav teksta rindiņas pēc “Otrā saite”, kas bija iedrukāta skriptā “Teksts, kuru vajag izlasīt :)”, kas varētu nozīmēt, kad pēc “Otrā saite” noparsēšanas kaut kas aiziet šķībi. Bet tā nevajadzētu būt, jo WML ir valīds!

Tā ka filozofēt nav mana tieksme ar to arī pietiek, pierādīts un gana. Gribētos gan zināt citu Symbian lietotāju atsauksmes, kā viņiem parsējas šī lapa caur Symbian Service (ļoti gaidīšu).

P.S. Varat arī pamēģināt nomainīt <i> uz <b> vai <u> there will be same problems :)

Google mobilie sūdiņi

Es nespēju vien pateikties Google par tās jauno produktu :) Paldies! Bet vispār jau ideja vecā kā pasaule?! Sūdiņi (banneri) mobilajās lapās jau ir kopš to (WAP) dzimšanas (vai vismaz no tiem laikiem, kad tika ieviests <img> tags) tik tagad tjipa tos atlasīs paredzētus konkrētajai lapai (kāds mierinājums). Un tagad es saprotu, kas domātas ar teicienu “WAP pasaule attīstās” – tajā ienāk vairāk reklāmas laukumu :(

Un vispār “In your face Google!” (and counting):

uT-Mobils

Projektiņš lēniem šļūcieniem tomēr iet uz priekšu un nu ir klāt uT-Mobils 0.3 versija :) Ar ko tā atšķiras no iepriekšējās? Ir izlabots LG mobilo telefonu bug un izveidota daudz patīkamāka (ātrāka) uzstādīšana (lai gan ne pilnībā tāda kādu es to gribēju, bet mazumiņš ar ir labs). Nu ko es šeit vēl muldu ejam uz uT-Mobils lapu un sakām visu ko domājam.

Iekavās vai bez tām?

WAPNesen sastapos ar kārtējo jauno fīčuru priekš LG mobilajiem telefoniem. Visvieglāk to izskaidrot ar piemēru :)

<input type="text" name="some_field" />
<anchor>Kātot iekšā<go href="some_url.php" method="post"><postfield name="some_field" value="$(some_field)" /></go></anchor>

Un lai gan šādi varētu domāt, ka POST['some_field'] mainīgais saturēs “some_field” input lauka datus, bet nāksies rūgti maldīties, jo tas būs tukšs un vientuļš :( Tad kā šo kļūdu labot, lai strādā ar uz visiem LG modeļiem? It’s easy! Jānomaina $(some_field) pret $some_field iekš <postfield>.

<postfield name="some_field" value="$some_field" />

Ok, problēma risināta, bet ka var izskaidrot to? Jo mainīgos iekš WAP vajadzētu varēt definēt gan kā $mainigais, gan $(mainigais) un abiem šiem ir jāstrādā vienādi labi. Un tas strādā, izņemot gadījumus ar <postfield> tagiem ar LG telefoniem. Un plus, manuāļos tiek rakstīts, ka:

Using these brackets is better than not. With the variable name in brackets the browser can never be unsure as to what in the code is part of the variable name, and what is just plain text.

No: http://www.softsteel.co.uk/tutorials/wmltut/les10.html

Tātad varam apsveikt LG ar kārtējo bug veidošanu :) Ak šis burvīgais LG un mobilo telefonu kari par standartiem…