Nori gauti straipsnius el. paštu - Prenumeruok

Straipnsių kategorija: programavimas

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.

Ajax manual

Visai įdomus sprendimas ir idėja nebloga, nors paprasta. Patestuokite patys, kolkas supranta PHP, Mysql, Javascript, Css.

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