Category Archives: Pasvarstymai

Kešavimas naršyklėje

Turėjau gi tokį smagumą pažaist su vienu java appletu. Na, ne paslaptis – tai JHotDraw pagrindu padarytas AnyWikiDraw + mediawiki. Nusprendžiau papiešti šiek tiek, vietoje išsaugojimo gavau klaidą (normalu – konfigūracijos klaida, tiksliau, klaida pačiame pluginse). Paremontuojam tą problemą.
…Va čia ir prasidėjo. Naršyklėje (Seamonkey 1.1) matau vis tiek tą pačią klaidą mėginant išsaugoti piešinuką. Vienaip, kitaip pamėginu – vis tiek tas pats.
…Atjungiam proxy – vis tiek tas pats.
…Pravalom cookie iš tos pusės (kurie šiaip mažai įdomūs pačiam AnyWikiDraw, na, bet dėl visa ko), išvalom naršyklės cache, java cache – tas pats.
Išvalom cache dar kartą, uždarius visus puslapius. About:cache irgi tyli. Rankom išvalom naršyklės bei java cache katalogus, %TEMP% bei viską kas tik gali būt įtartina.Pluginsas atkakliai gražina 403 Forbidden.
Pradedu žaliuot, pereinu per webserverio logus (lighttpd + išorinis php-fcgi, su atskiru loginimu) – tuščia, švaru, tik matau kad pats webserveris gražina 403.
Strace ant webserverio proceso parodė, kad tas “403” headeris atkeliauja iš paties PHP. Vadinas, ten viduje yra kažkokia gudresnė logika.

Pasiimam 4 naršykles – Seamonkey, Avant Browser (IE-Trident varikliukas), Safari bei Opera. Visur uždedam vieną ir tą patį UserAgent headerį – kad visi apsimestų mano seamonkey. Visur išvalom cache. Pakartojam eksperimentą. Visos naršyklės sugeba teisingai išsaugoti paveiksliuką, išskyrus seamonkey (kuri beje kitoje vietoje su tuo pačiu anywikidraw sėkmingai išsaugo paveiksliuką be problemų, t.y. ne pačios naršyklės problema).

Kadangi laikas spaudė (kartais reikia ir darbus dirbt, ne tik įdomius bugus remontuot) tai teko palikt šį įdomų variantą neišspręstą. Headerių palyginimas nieko nedavė – nei viena naršyklė nesiunčia kažko įpatingo.
… O atrodo jau šitoj vietoj žinau daugiau mažiau viską, ir nieko nutikti įdomaus negali ;-)

Praėjus porai metų

…Tiksliau, daugiau nei porai metų nuo paskutinio posto, nėra ką slėpti ;-)
Pasikeitimų buvo daug. Buvo išmesti keli postai, kurie buvo skirti “tik sau”. Pakeistos kelios darbovietės. Padaryta daug gerų darbų. Pridaryta dar daugiau nesąmonių. Apie svarbiausius dalykus trumpai:

  • Nerūkau kurį laiką. Nežinau ar ilgam, bet va – jau daugiau nei metai, ir vis dar laikausi. Ir šiaip, žiemai pradėt rūkyt – ne lygis.
  • Anksčiau minėtas karutis sudalyvavo trijose avarijose (oficialūs duomenys), bei gavo nesuskaičiuojamą skaičių įbrėžimų “šiaipsau netyčia užkabinau” ;-) Vienoje avarijoje pasireiškiau aš (smulkmena, bet kišenei skaudėjo), kitose dvejose pasireiškė studentai (ne saulėtekio ;-). Bet – vis dar važiuoja!
  • Akinių taip ir neįpratau nešioti kasdien. Iš dalies galbūt pasikeitęs darbo pobūdis padėjo (mažiau sėdžiu prie monitoriaus). Šiaip ar taip, matau turbūt taip pat kaip ir anksčiau, o akiniai naudojami tik labai retais atvejais.
  • Išbandžiau save vadovo kailyje. Dabar labai sunku sugrįžti laipteliu žemiau ;-)
  • Mokslų taip ir nebaigiau – pasistumdžiau laboratoriniuose bei tarpiniuose atsiskaitymuose, bet į egzaminus taip ir nenuėjau. Ūkis, bitės ir visa kita, žinote…;-)
  • Per du metus (!) taip ir neužbaigiau susidėt to anksčiau minėto danties. Iš pradžių metus laiko tipo “užauginėjo” ten kažkas, paskui gręžė zulino ir darė kitokius baisius dalykus. Dar daugiau nei pusmetį “auginau” kažką ant viršaus. Pagaliau užmovė ten tokį protezą, bet dar neužbaigė. Rezultate – net ne vien brangu, bet ir reikalauja labai daug laiko. Pigiau yra nevalgyt dešrelių :F

…Ir vėl pamėginsiu čia ką nors rašyti. Svarbiausia – nepadaryt dar vieno kokio lavonėlio internete, kur parašoma kartą per metus. Na, čia jau kaip nors pasistengsiu.
Ir kad nebūtų labai sausas postas – pora foto, darytų beveik pora metų atgal…(prie progos bus įdėtos foto tema “kaip jie atrodo dabar”)

Dešra su kauliukais, arba kur palikti dantis

Va, smagi situacija… Daugiau nei du mėnesius remontavo ten man dantį. Pasitaiko gi, kad ne visi dantys būna sveiki. Kartais. Kaip ir į pabaigą tas reikalas ėjo, uždėjo kažką dar laikino, ir pareiškė kad sekantis apsilankymas bus paskutinis – sudės ten viską ką reikia, ir galėsiu džiaugtis dar kurį laiką. Ir taip buvo iki vakar…

Ir sugalvojau aš kad alkanas visai į darbą nevažiuosiu. Pričiupau pakeliui džiovintų dešrelių, ar kaip te jos vadinas – pakeliai po keturias-penkias, dar ir kaina tokia nekukli, bet labai tinka pagriaužt neturint lėkšės ir būnant alkanu, taip pat ir prie alaus nesipriešina būt padėtos… Atsisėdau darbe, įsijungiau kompą, chrum vieną, chrum kitą, chrum trečią… Ketvirtoji buvo rimtesnė – tik kandau pirmą kąsnį… Ir padėjau į vietą. Dešrelėje buvo kaulas. Nelabai didelis, kaip tik kad tilptų į dešrelę. Ir kaip tik pataikė ant to danties.

Rezultatas paprastas – dantis į dvi dalis, šiandien išlupo. Kažkaip liūdna – galėjau dar lakstyt kurį laiką nesukdamas plaučių, o daba – dvi dienos terlionės – vakar be nuotaikos kad dantis sulūžo, šian – lakstyt pas dantistus, kas jį ištrauktų, plius apsinešęs nuo vaistų kaip reikalas. Ir tik skylė toj vietoj iki pat žandikaulio. Hm.

Viskas kaip ir būtų dzin, apsieisiu ateity ir be tų dešrelių, kaip ir ta firma kuri jas gamina apsieis be manęs, bet va liko įdomu – va, sako ten ir ten padavė į teismą su absurdiškais prašymais ir laimėjo. Na, suprantama, žmonių daug, idiotų irgi daug. O jei aš daba sugalvočiau tą firmą pradėt taip stumdyt? Mol galvokit ką darot, sudėtyje kaulai tai nepaminėti, neparašyta gi ant etiketės “negriaužti visa žandikaulių jėga!”. Įdomu, laimėčiau ar ne? ;-)

Kas be ko, į teismą realiai nieko net ir neplanuoju paduot. Bet kažkokia proga pasidomėt atsirado. Na, o realybė paprasta – daktarė sakė kad už poros metų jau turėtų būt kažkas sulipinta tos skylės vietoje…

AJAX ir paveiksliukai

Kažkur susipainiojau… Susigaudžiau kad mano skonis labai specifinis – nesurandu sau kito tinkančio telefono, automobilio ar dar ko nors, tai dabar supratau kad ir elementarios paveikslėlių galerijos, atitinkančios mano poreikius nerasiu…

Buvo čia tokia viena. Photoframe vadinas. Problemos nedidelės… Naudoja frame’us, pagrindinis developeris jau labai seniai užsikasęs su Moodle ir nieko nejudina ta kryptim. Per paskutinius dvejus metus – tik smulkūs bugfix patchai.

Tuo tarpu, pasižvalgius aplink tikrai negalima sakyt, kad trūksta galerijų pasirinkimo. Jų yra kalnai – pradedant megagriozdais kurie daro ką tik nori, išskyrus patogų nuotraukų parodymą, bet užtat naudojančiais visas įmanomas duomenų bazes, ir turinčių kalnus skinų (ėėėė!!! Ko žmonės ateina pasižiūrėti į puslapį – naujų skinų, padailintų EXIF info ir mikroskopinio dydžio preview thumbnailso, ar fotografijų?) , tesiant lyg-ir-būtų-gerai-pagal-svorį-bet-nepatogu-naudotis, ir baigiant minimaliom galerijom, kur viskas daroma kliento pusėj ;-)

Tarkim… Paimkim eilines galerijas iš google pirmųjų rezultatų. Ir palyginkim su tuom, ko reikia tarkim, tokiam vartotojui kaip aš :

  • Jei kažkas man mestelėjo nuorodą į foto internete, tai aš ir noriu matyt tą foto internete. Ne kažkokį mega-giga-turbo aprašymą, su kalnu nieko nesakančių EXIF-info prie thumbnailso, bet būtent foto. Taigi, turėtų būt galimybė gauti nuorodą tiesiogiai į norimų gabaritų foto.
  • Aišku, jei man foto patiko (arba nepatiko) – turėtų būt galimybė palikti komentarą. Ir, savaime suprantama, be jokių registracijų – vardas, prierašas.
  • O jei man patiko… Aš noriu pasižiūrėt visą galeriją ta tema. Kaip tai turėtų būt realizuota? Geras klausimas ;-) Turi būt galimybė matyt visų foto mažas versijas (pas mane linija vis dar ne 10Gbps į visus tinklus), jei thumbnailsas sudomino – spaudžiam, matom kažkokių gabaritų, telpančių į ekraną versiją. Jei ji per maža – vėlgi, tada jau čiumpam originalą. Taigi, iš viso 3 foto variantai – mažytis thumbnailsas, vidutinių gabaritų foto, ir originalas.
  • Be abejo, galimybė keliauti per visas foto – sekanti – ankstesnė.

O daba pasižiūrėkim ką turim… Visokie didžiuliai griozdai, kurie foto resizina jau kliento pusėje, arba generuoja thumbnailsus serverio pusėje, bet tik juos ir rodo. Paspaudus ant kažkurio thumbnailso, 99% kad mes gausim vidutinių gabaritų foto, laukelį komentarams, ir tik du mygtukus – sekanti ir ankstesnė…. Bendro vaizdo, kas yra galerijoje nebeliks, o jei norėsis pamatyt visas – ilga paieška per nuorodas, pakol kuris nors nuves į galerijos indeksą, kur vėl ilgai ir nuobodžiai kraus galerijos thumbnailsus… Na, ir kas be ko, labai šaunus puslapiavimas, kad neduokdie nesusidarytum įspūdžio visas iškart pamatęs, o dar turėtum ilgai ir nuobodžiai brouzint per aplink.

Pažiūrim ko reiktų iš ‘galerijos administratoriaus pusės’ – t.y. to, kuris deda ten foto :

  • Atsikėliau iš po baliaus, nusiurbiam foto, gurkštelim kefyro, ir, kaip ir jau reiktų ir kitiems foto parodyti… Taigi, išmetam foto kurios nepraeina cenzūros, ir drebiam visą katalogą į serverį. Vartotojams tik paduodam nuorodą, ir einam toliau gurkšnot kefyro… Galerija turėtų pati pagal EXIF foto pasukti, sumažinti/padidinti, padaryti thumbnailsus ir pateikt norima forma vartotojui. Trumpai sakant – minimum konfigūravimo, maksimum rezultato.
  • Turiu aš kažkokį katalogą savo rinktinių foto. Norisi jas pateikti gražiai – na ir kągi, tada iškart kitas reikalavimas – resizinimas tik bicubic kaip minimum, galima pakeist stilių kiekvienam galerijos elementui. Trumpai – reikalui esant, tas ‘viskam tinkantis defoltas’ turi būt labai lanksčiai konfigūruojamas…
  • Viskas supaprastinta iki minimumo. Jokių duomenų bazių, jokių /lib katalogų su dešimtimis failų… Pasižiūrim į Photoframe – vienintelis failas, kuriame yra viskas.

Tiesą sakant, palaksčiau į vieną pusę, palaksčiau į kitą… Nusprendžiau kad nerasiu nieko tinkamo. Pagromuliavau savaitę idėją perrašyt photoframe šiuolaikiškai, bet, per gerą pusdienį sugebėjau su AJAX tik išgauti šiaip ne taip foto sukeitimą (click thumbnailsą – loadinam didesnį variantą), ir kaip ir nudrėbiau tą idėją. Vadinas, reikia imt kažkieno jau pradėtą darbą. Iš projektų arčiausiai idėjos pateko tik minishowcase – tik šviežiai pradėtas galerijos projektas, bet jau turintis kažką panašaus į tai ko reikia – kelių dydžių fotografijos, ajax-based atvaizdavimas, neperkrautas per daug. Parašiau autoriui, pasiteiravau dėl licenzijos ir kitų smulkmenų. Jei gausiu teigiamą atsakymą – lieka tik sėst ir lipdyt tai ko trūksta – komentarai, thumbnailsų vartymas, originalių foto pervertimas pagal EXIF data, na, ir kas be ko – kešavimas ;-)

Gal vieną gražią dieną pasaulį išvys kažkas, kas nenaudoja megabaitinio srauto atvaizduoti galerijos indeksui, kuo patogu naudotis, nereikia flash’inio pluginso, nėra apipintas skambiais šūkiais ‘web 2.0 compatible, only css and valid blablabla based!!!’ tuo tarpu prarandant funkcionalumą ir prisigaudant kalnus bugų (eee… Teko matyt daug tokių super-duper formų, meniu, lentelių ir visokio panašaus stufo, kuris yra gal ir ‘krūtas’ jei žiūrėt į tai KAIP tai padaryta, bet yra beviltiškai bugovas, jei žiūrėt iš vartotojo pusės), o bus tiesiog – paprastas ir funkcionalus. Toks, kaip dabar yra photoframe ;-)