Patiko? Prenumeruok el. paštu

Straipnsių kategorija: apžvalga

Google maps atsinaujino - Lietuva atrodo daug gražiau

Ar pastebėjot kad google maps atsinaujino, tiksliau dabar atrodo labai gražus lietuvos žemėlapis. Tarkim Kauno vaizdelis. O tai reiškia, kad greitai sulauksim nemažai sprendimų susijusių su Google maps.

Saugumo konferencijos atradimai rytoj spaudoje

Rytoj 15min dienraštyje bus parašyta apie technopark organizuotos saugumo konferencijos atradimus. Konferencijos vedėjas standartiškai pabandė patikrinti kelių vyriausybinių puslapių, bankų, paprastų svetainių saugumus. Ir deja rado. Tikrai tai nebūdinga tik lietuviškom svetainėm, bet ir daugelį kitų.

Kelios nuotraukos buvo padarytos, mini interviu imtas… ir deja mano laptopas buvo fotografuojamas… nes pas pranešėją buvo dingęs internetas. Jam gerai.. jis rytoj išskrenda, o aš juk Lietuvoje lieku.

Dėl etikos neskelbsiu kaip tai buvo padaryta, bet tikiuosi puslapyje gan paprastos klaidos bus ištaisytos.

Kodėl verta saugumo konferencija? Ogi todėl, kad be eilinių dalykėlių kurios turbūt skaitėte internete tarkim XSS atakos galima sužinoti ir kažką naujo.

Tarkim timing attakos, kurios modifikuojant užklausą įvedant benchmarking’ą ir jos greičio atsako, galima surasti tam tikrų laukių reišmes. Ir t.t…

Swoodoo - skrydžių paieškos portalas

SwoodooNorėčiau pristatyti dar vieną web2.0 sprendimą, kuris visai neseniai peržengė į live versiją, nors dar vis beta. SwooDoo tai skrydžių paieškos portalas apimantis daugelį avia bendrovių. Žinoma deja jos dar nevisos, bet kuo toliau - tuo jų bus daugiau… juk tai beta. Galima planuoti skrydžius net iš Lietuvos, deja kolkas yra tik Kaunas (Ryan Air), bet spėjų ateityje bus daugiau.

Žiūrint iš šalies atliktas maloniu google stiliumi: paprasta - greita - tobula

Pabaigai:
Šis projektas sukurtas firmos kurioje aš šiuo metu dirbu (UAB “Net Frequency”) , tad tikrai malonu, kad ir lietuviai sugeba padaryti gerą web2 sprendimą. Ir šiek tiek pareklamuosiu: jei nori prisijungti prie mūsų (yra keletas skirtingų komandų dirbančių prie skirtingų projektų) esi labai laukiamas.

Šiuo metu mums reik apie 10 nauju zmoniu. Komanda LABAI plečiasi.
SENIOR DEVELOPER
http://www.cvonline.lt/new_tp/tp_detail.php?tp_id=24679&i=2&page=0&par=firma&klient_id=47461
Atlyginimas 3000-6000 i rankas
DEVELOPER
http://www.cvonline.lt/new_tp/tp_detail.php?tp_id=24680&i=1&page=0&par=firma&klient_id=47461
Atlyginimas: 1500-3000 i rankas
QA MANAGER
http://www.cvonline.lt/new_tp/tp_detail.php?tp_id=24681&i=0&page=0&par=firma&klient_id=47461
Atlyginimas: 5000-7500 i rankas

Komandoje garantuotas idomus ir ilgalaikis darbas.

P.S Svetainė kol kas tik vokiška

Populiariųjų svetainių turinys - mobiliajam telefonui

widsets_logo.gifŠiais laikais vis dar stipriai populiarėjantis XML turbūt nieko nestebina. Juk tai ganėtinai paprasta orginalu, turin vieną informacijos šaltinį - galima pritaikyti įvairiems įrenginiams, programoms ir pan. Vienas iš sprendimų pritaikytas mobiliąjam telfefonui. Paimkim bet kokią svetainę: internetinį dienoraštį (blog’ą), naujienų svetainę, orų prognozę, flick nuotraukų albumą.. visa tai galima pasiekti gan paprastai. Tereikia turėti telefoną, interneto ryšį jame…

Šiuo metu sukurta daugiau nei 1000 “widsets”, ir jei nori pritaikyti tai savo svetainei prašom!

Išbandykite, gal tai taps kasdieniniu įrankiu: WidSets.com

Zend Core 2

Zend išleido dar vieną savo kūrinuką “Zend Core 2” ir kas svarbiausiai jis nemokamas.

Highlights of Zend Core 2.0 include:

  • Certified PHP, extensions, database drivers, web services support and all other components required to run professional applications.
  • One stop installation of the full PHP application stack, including web server, database, extensions, and PHP framework, and makes it very easy to adjust and tune a configuration to meet one’s specific needs
  • Includes Zend Network Updater that lets users apply bug fixes and security patches as they become available. This is a critical requirement to keep PHP applications operating reliably and securely.

Kuom dar galima pasidžiaugti? Dėl to, kad veikia ant windowsų (perfomansas pasak jų) padidėja 200-300%. Kartu galima įdiegti tiek apachių (jei neklystų 2.2 versija), mysql 5. Naudojantiems Zend framework … jis įdiegiamas kartu. Be to per Zend Core console galima atnaujinti programinę įrangą. Tiesa testavus core 2 beta ant windows’ų ši savybė neveikė… gal dabar pasikeitė :)

Tad jei perinstaliavęs savo kompiuterį ir nori pasidaryti savo dev server ant lokalaus kompiuterio.. čia vienas iš galimų sprendimų : all in one.

Jei klausimas kyla iš kokia komercija bus? Ogi iš suporto.. visgi tikėkimės kad viskas veiks stabiliai ir atnaujinimai bus dažni ypač atsinaujinus PHP versiją.

Keletas tipsų Zend Studio

Zend Studio

Zend Studio geras redaktorius, jei nekreipsime į keletą jo minusų. Bet ne apie tai šį kartą.

Stilių naudojimas

Jei naudojate Zend Studio turbūt matėte, kad galite keisti redaktoriaus spalvas taip, kaip jums patinka. Bet greičiausia lietėte tai minimaliai, arba visai ne. Yra galimybė dalintis tais stiliais, juk saugoma į paprasčiausia XML failą. Vienas žmogeliukas pasinaudojęs mėgiamais stiliais iš kitų editorių sukūrė pritaikytus ZS.

Mano mėgiamas Ambient stilius. Ir darbas pasidaro daug malonesnis…

Stand alone debugeris

Zend Studio tikrina/analizuoja klaidas kitaip tariant atlieka debugerio savybes ne vien tik redaktoriuje, bet yra galimybė tai atlikti ir serverio lygmenyje, o rezultatus gauti į redaktorių.

Tam galima suinstaliuoti Zend Platformą. Bet tai, mano požiūrių nelabai naudinga, jei naudojate davo kompiuterį, kaip devserver (nebent išnaudojate Zend Platformos teikiamas savybes). Be to Instaliuojant Zend Platformą bent ant windows’ų prašo instaliuoti Zend Core.

Bet jei nenorite apkrauti nereikalingais servisais savo kompiuterį - patogiau parsisiųsti tik ZendDebuger, be to jis nemokamas. Jei žiūrėsiteviduje esantį failą, kaip jįinstaliuoti.. greičiausia susidursite su problema: zenddebuger turi būti paleistas prieš zend optimizer. (Bet jei pas jus Zend Optimizer nebus.. problemų irgi nekils). Nors taip pas mane buvo nustatyta, bet vistiek keikėsi.

Sprendimą atradau netyčia:

[Zend]
zend_extension_ts=”C:\Program Files\Zend\ZendOptimizer-3.2.2\lib\ZendExtensionManager.dll”
zend_extension_manager.optimizer_ts=”C:\Program Files\Zend\ZendOptimizer-3.2.2\lib\Optimizer-3.2.2″
zend_extension_manager.debug_server_ts=”D:\!Server\ZendDebug”
zend_debugger.allow_hosts=127.0.0.1/32
zend_debugger.expose_remotely=always

Mano atveju zend debugerio dll failas saugomas “D:\!Server\ZendDebug\php-5.2.x\ZendDebugger.dll” direktorijoje.

Programavimo kalbų mokslinis palyginimas

php platformsBerlyno Universiteto profesorius Lutz Prechelt, tiriantis programinės įrangos panaudojamumą, sumastė atlikti web developmentui skirtų programavimo kalbų ir platformų mokslinį palyginimą. Kadangi Internete verdantys debatai atrodo niekada neišspręs klausimo kas geriau, jis sumąstė reikalą išspresti tiesiai šviesiai: susikviesti įvairių platformų gerus programerius į vieną vietą su savo serveriais ir paruoštomis platformomis, paskirti užduotį, duoti jiems laiko ir sulyginti gautus rezultatus įvairiais aspektais. Idėja beveik ir įgyvendinta: toks „konkursas“ vyksta dabar Niurnberge (sausio 25-26 dienomis). Surinktiems programeriams, bus duota užduotis ir skirta 30 valandų jai realizuoti. Šis renginys pavadintas Plat_Forms

Atstovaujamos deja tik PHP, Perl ir JAVA kalbos. Komandos

Neither Python nor Ruby nor, surprisingly, .net had a sufficient number of sufficiently qualified applications. In order to ensure the quality of the teams, we have thus not included these platforms in the contest this year.

Šiuo metu, kai vyksta šis “tyrimas”, vyksta ir Live Bloginimas. Tad eiga ir rezultatus galite stebėti.

Google aps mobile

Šiandien kažkaip mobiliomis temomis rašau. Naujienos gan senos bet gal kaikurie ir negirdėjot.

Yra dvi JAVA aplikacijos sukurtos google mobiliems telefonams:

  • Gmail appGmail (www.gmail.com/app). Deja šitos programos išbandyti negaliu. Pirma mano senukas nokia 6600 yra nepalaikomas (reiks keisti telefoną), bet ir dar neplaikomas google aplication for own domain. Tad galiu nebent wap/html versiją žiūrėti.
  • google maps appGoogle maps - (www.google.com/gmm) žemėlapiai jūsų telefone. Žemėlapiai palaikomi tokie patys kaip ir standartinėje versijoje. Be to laimingieji amerikonai gali mayti automobilių kamčius per telefoną…. gal kažka ateis ir į lietuvą toks sprendimas.

Abi naudoją paprstai genialų sprendimą… duomenis siųsti tik tada kai jų reikia ir tiek kiek jų reikia. Tarkim google reader dar vienas iš tinkamų pavyzdžių tik jau ant persolaus sprendimo.
Panašų sprendimą aiškinau (užsiminiau) per vieną PHP konferenciją, kurioje kalbėjau AJAX tema. Panaudojus šia mintimi galima sukurti duomenų sąrašą (grid’as). Kurio parsiunčiami duomenys yra kontroliuojami scrolo pagalba.

Google Syncml

Kokio sprendimo dar reiktų laukti iš gūglio? Ogi paprasto Syncml, leidžiančio sinchronizuoti kontaktus, užduotis, galų gale kontaktus per internetą. Jau prieš n metų daugelyje telefonų yra neišnaudota ši funkcija (bent lietuvoje).

Syncm google

Juk turim google calendar bei pašto klientą gmail (na jo kontaktus reikėtų patobulinti).

Trečios šalies softai leidžia tai padaryti. Yra jau sukurta keletą sprendimų.

Google ir trečios šalies softas

Tik va kas gali garantuoti saugumą? Juk dabar google sieja visą su vienu vartotoju: paštas, kalendorius, dokumentai… google checkout. Jei jie prašys suvesti vartotojo vardą ir slaptažodį jų svetainėje…tai jau akivaizdžiai nesaugu…

Zend platform mini apžvalga

 Vieno žmogaus prašymu (Algimanto Stancelio), bandau padaryti tumpą Zend Platformos apžvalgą. Prisipažinsiu, jo deramai dar nenaudojau, na pavadinkim tik eksperimentavimo tikslais.

Instaliavimas

Instaliuojant ZP galima pasitinkti ar ji suinstaliuos pati ir apache, PHP ar naudos jūsų susitvarkytą sistemą. Aš kažkaip labiau mėgstu pats viską susidėti, tad instaliavau tik reikalingus ZP failus. Instaliavimas yra tiesa pasakius gan paprastas, bet tiesa pasakius kažkoks bugovas. Ne vieną kartą esu install/uninstall daręs nes nebaigia sėkmingai instaliacijos. Neužregistuoja node (sekamo serverio)… na gal vėl dėl buvusios PHP 4.42 versijos bugų. (Pa defaultu ZP sistema siūlo kažkurį seną PHP 5 versiją). Kaip atrodo suinstaliuotas produktas, galite pažiūrėti oficialioje demo svetainėje. Deja ten ne visos savyės matomos.

Zend platformos instaliavimo tipai

Visų pirma reikia atkreipti dėmesį, kad ZP gali instaliuojama būti kaip web klientas (per kūrį viską koreguojat, matot) ir “registrų” klientas (kuris veikia serverio viduje registuoja klaidas ir atlieka tam tikrus veiksmus). Žinoma galima suinstaliuoti ir vieną ir kitą iškart, kas dažniausiai būna ant delevlop serverio. Vadinasi jūs galite turėti n serverių, kuriose dirba jusų projektai, ir vieną vietą kur visi duomenys sueina. Na manau tai tikrai patogu.

Kuom naudinga Zend platforma?

Manau viską galite pamatyti demo svetainėje, o tokius esminius dalykus pabandysiu apraštyti, 

Mano nuomone viską įmanoma pasidaryti ir pačiam… bet juk nevisada yra tam laiko, resursų, nevisada naudojama ta pati sistema (framework) kur esate padaręs savo klaidų gaudymo mechanizmą, arba tiesiog labai jau senas jūsų projektas (vienas iš pirmujų) ir jūs apie tai nepagalvojote. Tokiu atveju ZP tikrai gali praversti.

Galima gan aiškiau keisti PHP nustatymus, bet kam to reikia “adminas” php.ini failą sukonfiguruoja vieną kartą ur galima sakyti pamišta.

Klaidų kontrolė, kurią galima konfiguruoti. Įvykus kokiai nors klaidai ne tik gaunamas pranešimas apie klaidą tam tikroje eilutėje, bet ir jų dažnumą, matyti atitinkamus parametrus su kuriais įvyko klaida (GET,POST,COOKE…) ir visą tai susieti su Zend Studio (išspręsti problemą biški paprogramuojnat). Taip pat registruojami lėto veikimo skriptai, lėtos sql užklausos, ir žinoma galimybė registruoti jūsų pačių sukurtus klaidų tipus.

Manau esate susidūrę nors kartą, klientas sako neveikia puslapis (kažkokia klaida atsirado), tad pradedat kamantinėti kur tai įvyko, ką jis darė ir pan. Ir visa tai, kad pagauti tą vietą, kur įvyko klaida, bugas, nenumatytas atvejis… O su ZP viskas vienoje vietoje ir gan greitai surandama. Tikrai patogu.

Performance. Kodo spartinimas (naudoja papildoma ram.. na tiksliai nežinau kokie ten principai) , kešavimas (visuomet kešuojamas failo rezultatas ar pagal specifinius kriterijus, kešavimo veikimo laikas…), failų kompresija tikrai padės jūsų serveriui atlaikyti didesnius srautus ir veikti daug greičiau. Juk sutaupyti 5%  serverio resursų daug ką reiškia, kai lankytojų tūkstančiai.

Session clustering (ant windows neveikia) ir Java Brige nenagrinėjau tad nieko pasakyti negali

Kaina

Visų prima ZP (Zend platformą) galima atkreipti dėmesį į tai, kad ją galima naudoti nemokamai, jei tai yra develop serveris (na tarkim ant jūsų localhosto), bet jei norėtumėte naudoti tikrąjam serveryje už tai reikės pakloti tikrai nemažus pinigus. Be to ZP yra kaip nuomuojams softas, vadinasi po metų reikės vėl mokėti pinigus. Ar apsimoka leisti mums lietuviams tokią sumą, jums spręsti

Išvados

Ar naudingas šis produktas - manau taip, tik kaina mums lietuviams yra  tikrai gan aukšta. (Jei gerai prisimenu kainuoja apie 1000$ metams.) Jei dirbate ties dideliais projektais manau tai nebloga invsesticija. Bet spręsti jums.

Web 2.0 aplikacijų laužymas su FireFox

Gan neblogą straipnsiuką atradau Hacking Web 2.0 Applications with Firefox. Manau šis straipsniukas gali padėti ne tik “laužyti”, bet ir pačiam stengtis rašyti kiek įmanoma saugesnis aplikacijas. Tam gali padėti tu geri pluginai.

  • FireBug - naudojamas JavaScript debuginimui, galima net matyti xmlhttprequest užklausas.
  • Chickenfoot - veiksmų automatizavimo addonas, manau labai praverstų testuojant įvairias aplikacijas.

Malonaus skaitymo ir tobulinant savo žinias