Įdomi Firefox klaida vykdant regex.test()

Nepersianiausiai teko susidurti su gan įdomia klaida Firefox naršyklėje vykdant JavaScript’e reguliarų išsireiškimą (vertimą pasiskolinau iš UAB Fromris) su modifikatorium g.

Tarkim jei jūs turit kokią nors išraišką kuriai reikalingas modifikatorius g, jums ši išraiška suveiks tik kas antrą kartą, tad jei susidursite su tokia, gan keista problema, turėkite tai omenyje. Ši klaida pasitaikė tik Firefox naršyklėje, nors internete toko rasti, kad tas pats buvo ir Chrome naršyklėje, bet dėl greito tobulinimo, greičiausiai ji seniausiai ištaisyta.

Savaitgalio kinas Tronas:Palikimas

Taip jau atsitiko, kad bilietų, kuriuos buvau pasiėmęs iš Čili restoranų tinklo, už sukauptus Čili litus, galiojimas ėjo į pabaigą, todėl savaitgalį su žmona nusprendėm apsilankyti kine. Filmą pasirinkti buvo gan sudėtinga, nes ištiesų nieko tokio įdomaus ar iškart akį patraukiančio nebuvo, vien kvailos komedijos ir kelios dramos. Galiausiai nuprendėm pažiūrėti Troną ir dėl to atvirai pasakius šiek tiek gailiuos.

Į filmą ėjau pasiruošęs išvysti daug visokių geek’iškų nesamonių, įdomių technologinių pokalbių ir t.t. Tačiau kaip bebūtų gaila, pasitaikė eilinis “holivudiškas” šlamšas, pažiūrėjus filmo pradžią jau iškarto supranti kaip jis pasibaigs, siužeto linija tiesi kaip styga, jokių įdomesnių vingių, jokių galvosukių nieko. Tiesiog eilinis filmas kur gėris kovoja prieš blogį, plius prigrūstas spec efektų ir nelogiškų situacijų. Netgi pačiame filme tokio kaip pagrindinio veikėjo Trono kaip ir nebuvo, tiksliau buvo užsimaskavęs kitu vardu ir kovojantis už blogį, tik filmo pabaigoje “ale” atsivertė į gerąją pusę ir iš kart žuvo.

Galutinis įvertinimas 4/10, daugiau kažkodėl nedrįstu jam parašyti. Tad jei galvojate pažiūrėti kokį gerą filmą, šito nerekomenduoju, jau geriau kokią nors kvailą komediją, nors pasijuokt bus iš ko, nes šis be visa ko dar ir niūrus.

Kaip pakeisti formos atributą action?…

Šis įrašas tikriausiai bus paskutinis šiais metais, ir džiaugiuos, kad jis galbūt bus naudingas ir kitiems, o gal kas nors parodys paprastesnį sprendimą man iškilusiai problemai.
Taigi taip susiklostė, kad prisireikė dinamiškai keisti formos atributą “action”, viskas atrodytų labai paprasta, vos pora JavaScript eilučių…
$("#my-form").attr('action', 'http://www.my-super-duper.com/post-url');
… ir problemos nebėra, tačiau mano atvėju tai negelbėjo, nes mano formoje buvo paslėptas input elementas, kurio pavadinimas buvo “action”, o mielas programuotojų draugas Internet Explorer 7 jį pamatęs tokioje situacijoje ima ir pasimeta, ir nebežino ką daryti. Paprasčiausias būdas tikriausiai atsisakyti paslėpto elemento vardu “action”, tiesiog kartais tai padaryti neleidžia aplinkybės (trečios šalies kodas ir pan.), tad tenka sugudrauti…

//...
var form = $('#my-form');
form.children('input[name=action]').remove();
form.attr('action', 'http://www.my-super-duper.com/post-url');
from.append($('<input type="hidden" name="action" value="1" />'));
//...

Gudrybė paprasta, iš formos pašalinam elementą vardu “action”, pakeičiam formos atributo “action” reikšmę ir formoje sukuriame naują elementą vardu “action” ir taip paprastai apgauname IE7. Dar šiokia tokia pastabėlė, bent jau man, prieš darant pakeitimus atribute, jis turėjo būti užpildytas, t.y. negali būti tuščias.

Tikiuos bent jau ateityje padėsiu kam nors sutaupyti bent keleta minučių :)

Su praėjusiom šventėm ir laimingų Naujųjų metų :)

Priglaudžiau dar vieną projektą

Nors praėjo jau kiek daugiau nei savaitė po http://kernel.lt projekto įsigijimo, tačiau manau, kad verta apie tai paminėti. Šis projektas mane sudomino, pirmą kartą pamačius jį Uždarbis.lt skelbimuose, kažkiek laiko delsiau, svarsčiau apie galimybes ir ar turėsiu laiko jam vystyti ir plėtoti. Galų gale nusprendžiau įsigyti šį projektą ir pabandyti, kažką padaryti.

Po įsigyjimo, pirmas darbas, kurį nusprendėm padaryti, tai pakeisti platformą, nes su Drupal nesu labai artimai susipažinęs, taip pat, nejaučiu šiai sistemai didelės simpatijos, dėl jos administravimo. Nors kilo keletas nesklandumų importuojant straipsnius, bet galų gale, jau viskas buvo sutvarkyta ir paleista, ant naujos sistemos. Taip staigiai viskas įvyko ir gal būt atrodo kiek neišbaigta, nes senasis projekto talpinimo plano laikas ėjo į pabaigą, o projektą norėjosi persikeltį prie visų savo projektų, neišleidžiant papildomų pinigų.

Kaip bebūtų, jei galima taip sakyti, projektas dabar yra šiek tiek atsinaujinęs, su komanda stengiamės papildyti jį vis įvairesnėmis naujienomis, yra keletas savanorių autorių kurie sutiko kartais parašyti vieną kitą naujieną. Taip pat, jei kam yra noras, mielai kviečiame prisijungti prie komandos.

Ateityje planuojame portalą, dar šiek tiek tobulinti, pakeisti dizainą. O jei turite kokių nors minčių idėjų ar pasiūlymų, galų gale negailestingos kritikos, visa tai galite palikti komentaruose.

PHPUnit paruoštukas

Jei programuojate PHP didelias sistemas, tikriausiai neapseinate be automatinių testų, kurie taupo laiką ir sumažina klaidų galimybę. Populiariausias įrankis šiuo metu yra PHPUnit. Dzone portalas išleido šiam įrankiui paruoštuką, siekiant programuotojams padėti greičiau rašyti testus.

Read more »

Ištarkim AČIŪ (pozityvaus bloginimo diena)

Vos tik perskaitęs Vaidoto įrašą apie sumanytą Pozityvaus bloginimo dieną, nusprendžiau prie tokios akcijos prisijungti ir aš. Išsirinkti temą tikrai nebuvo lengva, tad paskutinę minutę nusprendžiau padėkoti viskam, kas man yra svarbu ar tiesiog padeda kasdieniame gyvenime.

Mozilla - ačiū už Firefox ir Thunderbird, jau nebeišsivaizduoju, nei vienos savo dienos, dirbant kompiuteriu be šių puikių pašto ir interneto naršyklės programų.

NetBeans – ačiū už puikų kodo redaktorių, kurio pagalba galiu kodą rašyti greičiau ir intuityviau…

Microsoft, Apple, Canonical – ačiū už operacines sistemas, nors kiekviena ir turi savo trūkumų, tačiau kiekviena turi ir didžiausių pliusų, taigi dar kartą ačiū už tai ką kuriate.

Twitter ir TweetDeck – puikus servisas ir puikus klientas, ačiū už tai, kad duodate galimybę susipažinti su įdomiais žmonėmis, dalintis mintimis, išgyvenimais ir sulaukiant pagalbos įvairiose srityse.

BMW – ačiū ir šiai kompanijai, nors ir už senoką, bet gerą, kiekvieną dieną mane šiltai nugabenantį į darbą :) automobilį.

15min.lt – ačiū už tai, kad turiu iš ko pragyventi ir apmokėti sąskaitas, bei už galimybę reikšti mintis ir idėjas.

Ir didžiausias AČIŪ Lietuvai už jos permainingą orą, gražius kraštovaizdžius ir nuostabius žmones.

Canonical – puslapio meta duomenys

Foto pasiskolinau iš Lazurite

Šiandien prisireikė paieškoti informacijos, kada ir kaip naudoti “canonical” meta duoemins puslapiuose. Tai ką sužinojau norėčiau pasidalinti su jumis, gal būt tai bus jums naudinga informacija.

Pirmiausiai pradėsiu nuo šio įrašo temos, tai SEO (tinklapio optimizavimas paieškos sistemoms). Daugelis tinklaraštininkų ir tinklapių kūrėjų apie tai tikriausiai žino tikrai daug, daugelis gal net ir daugiau nei aš ir tai yra gerai, nes galima bus apie tai padiskutuoti. O apie ką diskutuoti tikrai bus, nors ir gana aiški paskirtis, bet pritaikymas gali būti unikalus. Read more »

Kino naktis: Dar pažiūrėsim

Nors gal kiek ir pavėluotai, bet nutariau pasidalinti įspūdžiais patirtais kino nakyje su TV humoro laidos Dar pažiūrėsim geriausiomis ištraukomis.

Esam šios laidos gerbėjai nuo pat pirmosios laidos, jei neklystu nesam praleidę nei vienos pirmojo sezono laidos. Dėja apie antrąjį sezoną patylėsiu, nes vis pamirštam pasižiūrėti šią laidą, nes jau metai kaip TV įjungiame labai retai. Ir viso to kaltininkas yra vis dar TV ekranų neapleidžiantis gumos tempimas apie “didžiausią” Lietuvos skandalą. Read more »

Kuriam maketus debesyje

Jei esate tinklapių kūrėjas, dažnai prireikia greitai pamaketuoti kokį nors funkcionalumą, ar dizaino sprendimą, tam jums pagelbės paprasta lengva debesies programėle Frame Box. Įrankų nėra čia labai daug, bet pagrindiniai naudojami dizaine (formos elementai, antraštės, teksto laukai) ya ir manau to visiškai pakanka. Na o jei reikia galingesnio įrankio siūlau išbandyti Pencil.

Trumpa Nokia N8 apžvalga

Kaip jau ir buvau užsiminęs, kad darbovietėje, kartais teks pačiupinėti vieną ar kitą naują prietaisą, kaip tik šiandien mano rankose atsidūrė naujasis Nokia pasididžiavimas N8 išmanusis telefonas.  Labai daug laiko telefonui testuoti neturėjau, tad manau, kad galiu daugelyje vietų suklysti.

Dizainas

Čia greičiausiai, kiek žmonių, tiek nuomonių, bet šitas telefonas yra tiesiog labai negražus, ypač tie susiaurėjimai galuose, nugaroje, tarsi kuproje stovi kamera iš šonų pilna mygtukų ir visokiausių įėjimų ir išęjimų, kurie paslėpti po plastikiniais dangteliais.

OS ir sparta

Su Symbian OS praktikos praktiškai neturiu ir tikriausiai būtų sunku lyginti su kitomis mobiliosiomis OS. Viski šiek tiek panašumų turi su Android OS, turi keletą darbalaukių, galima įsidėti “widget’us”, programėlių sąrašas taip pat kažkiek primena Android OS, nors tikriausiai, čia kažko naujo neišmastysi. Kas liečia spartą, tai ne veltui sulyginau su Android OS, nes ne viskas taip sparčiai veikia, kaip norėtūsi, kartais jaučias toks nežymus stabdymas atidarant programą, ar pasukant ekraną 90° kampu.

Foto ir Video

12 megapikselių kamera, daug kam asocijuosis su labai gera kokybe, ar ji labai ištiesų sunku pasakyti padarius vos pora fotografijų, bet užtat labai gerą įspūdį paliko galimybė filmuoti HD kokybe, turbūt dėl šios funkcijos ir buvo įdiegta HDMI jungtis pačiam telefone. Vieną iš fotografijų galite pamatyti žemiau.

Išvados

Išvados paremtos, mano paties patirtimi ir nuomone. Jei jums reikia išmaniojo telefono ir manote, kad už Symbian OS nėra geresnių OS, ir jums visiškai nusispjaut į stilių, ar tiesiog manote, kad niekas kitas taip gerai negamina telefonų, kokius gamina Nokia, šitas telefonas skirtas jums. Asmeniškai aš žvelgčiau į naujuosius HTC ar Apple išmaniuosius telefonus.