Prenumeruok RSS

Straipnsių kategorija: programavimas

Coldfusion – programavimo kalba htmlčikam

Vienos programavimos kalbos panašios, kitos kažkiokios unikalios ar revoliucinės. Na žinoma patys išsirenkame, kas kam kaip patogiau. Turiu proga padirbėti su senai/nauja programavimo kalba coldfusion. Vienam projektui reikia padaryti atnaujinimų. Netyčia prisikalbėjęs, kad matęs, kaip coldfusionas atrodo teko man atnaujinimo užduotis daryti pačiam. Nors jos nėra sudėtingos… bet vistiek reikėjo šiek tiek pagooglinti, susiradęs tinkantį redaktorių (parsiunčiau Macromedia dreamweaver testinę versiją) paprograminau ir cfm.

Kokias išvadas galima daryti, ši programavimo kalba labiau skirta html’čikams. Taip pat kaip ir Smarty tepleitų tvarkymas dažniausia duodamas jiems, žinoma programuotojai tai (jei reikia) paruošia…

Kas mane sužavėjo visgi? Ogi tikrai gan paprasta/lengva išmokti kalba. Turbūt lengviau nei PHP :)

Tarkim pirmas pavyzdukas sikrtas uplodinti failui i serveri. Kintamieji atskiriami diezais #kintamasis#. Iš šio simple koduko, skriptas priims tik gif, jpg paveiksliukus ir įkels į atitinkamą direktoriją, o jei failas bus tokiu pačiu vardu – jį pervadins dar priedo, pridėdamas atitinkamą skaičių.

[code lang=”cfm”]


#CFCATCH.Detail#



[/code]

Hm, man atrodo ganėtinai paprasta, daug paprasčiau nei su PHP :). Na dar vienas pavyzdukas kurio testuoti nepavyko (o taip norėjosi pabandyti), nes biški per sena versija tame serveryje. Ogi idegtas formų validavimas.

[code lang=”cfm”]

[/code]

Skripto parsinimo metu tai pakeičiama į paprasčiausią input elementą. Pagal bendrinius nustatymus forma validuojama ant submit veiksmo, bet norint jį visada galima pakeisti.

Beja populiarusis pažinčių portalas draugas.lt, kaip tik ir ant cfm sukasi :)

Javascript Dump

Programuojant, bet kokia programavimo kalba yra būtinas stebėti/patikrinti kaip koks kintamasis atrodo. Tai galėtų būti stringas, masyvas, objektas ir t.t. JavaScript tokios kaip ir standartinės funkcijos neturi, bet yra jau keletų alternatyvų. Tokios informacijos naudingumą javascript’e jau atradau ganėtinai seniai, kai pradėjau programuoti su turinio valdymo sistema SiteSupra. Daugeliui turbūt padeda firefox papildinys firebug. Na o toks standalone.. tikrai vertas dėmesio yra šiandien atrastas Javascript dump, kuris sugeba atvaizduoti tokius dalykėlius kaip String/Number/Boolean/Object/Array/Function. Heh malonus žaisliukas, kurio idėja kilo iš ColdFusiono, su kurio dabar tenka žaisti.. vieno projekto atnaujinimams.

Naudingos PHP programuotojui programos

Kiekvienas dirbantis savo srityje turi įrankius, web programuotojas ne išimtis. Kadangi esu PHP programuotojas parašysiu ką naudoju ir kokie įrankiai po ranka.

  • Zend Studio – turintis daug gerių savybių PHP redaktorius… deja kainuojantis.
  • Eclipse – Galingas redaktorius skirtas redaguoti įvairių progamavimo kalbų kodui su sintaksės spalvinimu, autocomplete palaikymu ir t.t. Tereikia įsidiegti papildomus pluginus ir jūs turėsite naujų savybių. Šioje programoje yra bent man geriausias matytas CVS/SVN palaikymo pricipas: sinchronizacija skirtymų – atnaujini tik tai ką tau reikia. Na PHP programuotojai gali pradėti diegti nuo PHPEclipse iškart gaus PHP palaikyma. Nemokamas
  • SQLyog MySQL GUI – Community Edition – MySQL duomenų bazės programėlė. Patogu testuoti užklausas, analizuoti struktūras ir t.t. Maloniausia, kad ši versija nemokama. Mokomoj versijoje atsiranda kitų gerų toolsų, tokių kaip duomenų bazių palyginimas (skirtumai ir etc), sinchronozavimai, exportavimai/importavimai iš įvairių formatų. Nemokamas
  • WinMerge – Failų skirtymų palyginima.
  • The Regex Coach – reguliujų išraiškų programėlė. Palengvina regex’ų rašya
  • Na turbūt į sąrašą reiktų įtraukti ir žymujį PHPMyAdmin bet PHP manualą (tiesa chm formate su paieška ir komentarais) :)

Kas būtų dar naudinga? Jūsų nuomonė…

PHP security training

Heh paskutiniai mano postai vien apie konfas ir kas su tuo susiję. Šis postas ne išimtis. Turbūt daugelis pasigedo, kad būsimoje PHP konferecijoje trūksta saugumo temos. Na vietoj mažos paskaitėlės galima pasiųlyti net 2 dienų paskaitas, o temų gvildenamų tikrai ne viena ir ne dvi.

johann-peter-hartmann.jpgSaugumo konferencija praves Johann-Peter Hartmann (CTO, Mayflower GmbH) iš Vokietijos. Šis žmogelis php dokumentacijos komandos narys, prisidėjas prie PEAR, PECL projektų. Ne tik rašė straipsnius į įvairius žurnalus, ar dalyvaudavo konferencijose kaip skaitovas, bet ir atilieka saugumo auditus žymiems projektams, bankams ir pan.

Šis pasisėdėjimas vyks net 2 dienas, ir deja kainuos 60Lt. Bet palyginus informacijos kiekį, tai tikrai maža suma.
Platesnė informacija technopark svetainėje ir ten galėsite registruotis.

Veiksmas bus Kaune, KTU verslo inkubatoriuje (2007 04 16-17). Jei žmonių bus daugiau vieta gali kisti.

PHP konferencija 2007 – Temos

Jau paskelbtos PHP konferencijos temos. Manau ši konferencija bus viena įdomiausiu ir vertingiausių. Kviečiu dalyvausti visus PHP entuziastus. Malonaus susitikimo.

Paskelbtos temos (gal bus daugiau…)

  • Tu jais netikėk: Istorijos ir mitai iš PHP fronto
    Domas Mituzas, Support Engineer MySQL
  • Automatinis PHP programų testavimas su praktiniais pavyzdžiais
    Tomas Liubinas, OXID eSales GmbH vyr. programuotojas, pirmas Lietuvoje Zend sertifikuotas inžinierius
  • PHP ir dideli duomenų kiekiai
    Ričardas Švarplis, UAB Net Frequency vyr. programuotojas, duomenų bazių specialistas
  • Geras kešas, blogas kešas. Bernardinai.lt perdarymas
    Emilis Dambauskas [lunaticLT]
  • Projektų valdymas mažose komandose
    Juozas Šalna [pukomuko]
  • Metodologijos = bullshit’as! Kuriame savo metodologija
    Vilius Zigmantas, MTV Networks Baltic IT analitiko ir Digital Operations Manager
  • Metaprogramavimas PHP5
    Artūras Šlajus [arturaz]
  • REST
    Rimantas Liubertas [ImCat], W3C standartų guru

Vieta: Studentų g. 48a-337 (DMC salė)
Laikas: 11:00 Balandžio 14d

PHP konferencija 2007

2007 balandžio 14 dieną vyks turbūt jau ketviroji PHP konferencija.

Šiuo metu jau žinomi keli pranešėjai: Emilį Dambauską [lunaticLT], Domą Mituzą [dammit], Artūrą Šlajų [arturaz]

Jei turite idėjų dėl pranešimų, temų vis dar nevėlu siųlyti koordinatoriams.
Platesnė informacija oficialiame puslapyje .

Manau ši koonferencija bus daug įdomesnė ir pažengusiems, ir žinoma naujokams.

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.

PHP5 ir PHP4 viename kompiuteryje

Jei programuoji su PHP tiek darbui, tiek savo malonumui yra noras tureti tiek PHP5 tiek PHP4 instaliuotą, arba būtą lengvai paleisti vieną ar kitą versiją. Tam realizuotų būdų yra tikrai ne vienas, bet deja ne vienas oficialus. Parazitas Zend’as užsiminėdamas komercija kažkaip nepadaro teisingo varianto. Juk tikrai nesinori daryti taip, kad PHP4 leistųsi kaip xxx.php4 failas.

Pasistengsiu aptarti keletą variantų, kuriuos galėtumėte įgyventinti. Jie labiau skirti lokaliems sprendimams, o adminai kaip konfiguruoti serverį patys žino

Simple metodas

Paprasciausia nurodoma kad php5 yra php5, o php yra php4 instaliacija. Bet man toks variantas, pats blogiausias, nes tikrai nesinori naudoti php5, php4 extensionų.

Pakeičiamosiojo skripto metodas.

Turbūt vienas paprasčiausių. Suinstaliavus php4 reikia į tam tikrą vietą kopija php.ini ir apache.conf failą. Žinoma jie jau yra su jūsų sukonfiguruotais nustatymais. Tą patį galima padaryti ir su PHP5 versija. Versijoms pakeisti susikuriam maza paleidziama failuką. php5versija.bat

@echo off
echo PHP 5.2.0 aktyvacija.
net stop apache2
echo Conf.Apache
copy c:\www\Server\PHP\switcher\php5.2.0\httpd.conf  c:\www\Server\Apache2\conf\ /y
echo Conf.PHP
copy c:\www\Server\PHP\switcher\php5.2.0\php.ini c:\WINDOWS\php.ini /y
net start apache2

Šio metodo privalumas ir trūkumas yra, kad naudojama vienu metu tik viena versija, tik reikalui esant pakeičiama į kitą. Bet toks metodas tinka tuomet kai dirbate tik ant localhost ir kiekvienas naujas projektas yra kaip direktorija.

Truputi kitokia versija šio metodo aprašyta čia

Hex metodas

Jūs tarsi koks hakeris turėsite pakeisti dll failiukus, juos paredagavę su hex redaktoriumi. Jo esmė paprasta pakeičiama php.ini į ph4.ini (php4ts.dll faile), bei application/x-httpd-php į application/x-httpd-ph4 (php4apache.dll ar hp4apache2.dll faile). Ir vuolia turite dvi versijas viename. o apachiui nurodot  kad tai yra php

AddType application/x-httpd-ph4 .php

Tad kurdami virtualhostus, arba pagal projektu direktorija, bus paleidžiama atitinkmai PHP5 ar PHP4.

Dviejų apachiu metodas

Paleisti galima ir du apachių procesus, kurie dirbs ant skirtingų portų. Žinoma resursų išnaudos šiektiek daugiau.  Bet turbūt labiausia nervuos uždėti porto adresą puslapyje.

O servisas papildomas, gan lengvai instaliuojasi:

apache -k install -n "MyServiceName" -f "c:\files\my.conf"

Module ir Fastgi metodas

PHP gali būti paleidžiamas ir kaip apache modulis, ir kaip cgi aplikacija. Metodas aprašytas vienoje kitoje svetainėje

Pabaigai

Na o jei tinginte patys žaisti su tokiais instaliavimais, galite pasinaudoti wamp, kuris šią savybę turi (bent kaip adonas)

PHP saugumo auditas

PHPSecurity išleido PHP programėlę, kuri veikia kaip phpinfo() ir reportuoja apie serverio esančius blogus/rekomenduotinus nustatymus.

The idea behind PHPSecInfo is to provide an equivalent to the phpinfo() function that reports security information about the PHP environment, and offers suggestions for improvement. It is not a replacement for secure development techniques, and does not do any kind of code or app auditing, but can be a useful tool in a multilayered security approach.

Daugiau informacijos oficialiame puslapyje.

Senų postų importavimas

Turbūt niekad nerasčiau laiko normaliai importuoti senus postus (patvarkyti stilius, paveiksliukai ir pan). Tad importavau aklai, ir radęs laiko po truputį sugrįš normalūs seni postai.

> home
  • Apie mane
  • Apklausos
  • Blogas
  • Lietblogs Search
  • Nuorodos
  • Reklama mano bloge
  • Search
  • Tags
  • Testas
  • Projektai
  • Kontaktuok
  • Archyvas