Prenumeruok RSS

Straipsniai pagal gairę

Total Commander ir WinMerge glaudesnis integravimas

Turime naudingas programas Total commander bei WinMerge. Viena naudojama, kaip windows explorer alternatyva, kita failų lyginimo. Ją turėtų mėgti vartotojai nuo nortono laikų.

  • Pagal nutylėjimą TC7 (total commander 7) turi integruotą failų lyginimo galimybę
  • WinMerge nemokama programa suteikia daug geresnę skirtumų peržiūrą ir konfliktų sprendimo galimybę
  • Winmerge instaliuojant yra galimybę integruoti į windows shell’ą

Bet galima patobulinti integravimą. Tereikia susirasti savo wincmd.ini bylą ir jį pakoreguoti įrašant

[Configuration]
CompareTool=C:\Program Files\WinMerge\WinMerge.exe

Tuomet bus pakeista standartinė palyginimo programa bei veiks ir su failais esančiais ftp.

Magiškas windows hosts failas

Nesvarbu, kas jūs esate svetainių paprastas kompiuterio vartotojas ar web programuotojas  – šis tipsas tikrai turėtų jums padėti. Jį galima panaudoti tiek geriems tiek blogiems tikslams.
Šis failas slepiasi dažniausia c:\windows\system32\drivers\etc\ kataloge. Jame saugomi, kaip aš vadinu, virtualūs domenų sąrašai. Jame rasite ir įžymiąją svetainę localhostą.

Kaip tie domenai aprašomi? Pirmiausia nurodomas IP adresas ir po tarpo norimo domeno vardas. Tarkim, keletas pavyzdžių

127.0.0.1 localhost
127.0.0.1 www.zilionis.loc
127.0.0.1 www.one.lt
81.16.232.112 www2.delfi.lt

Panagrinėkime parodytus atvejus. Jei nežinote pagal nutylėjimą IP adresas 127.0.0.1 yra jūsų kompiuterio vidinis IP adresas. Vadinasi pateiktuose variantuose locahost, www.zilionis.net, www.one.lt nukreipiama į jūsų kompiuterį ir tai veiks tik jūsų kompiuteryje.

Taigi pagrindinė esmė ta, kad jūs sukurę kažkokį domeną, nukreipiate į jūsų pageidaujamą IP adresą. Nebūtinai tai gali būti jūsų kompiuteris, bet galite ir į draugo, ar kažkoks serveris.

PIRMAS PANAUDOJIMO BŪDAS: “WEB PROGRUOTOJUI”

Labiausiai (bent man) jis naudingas web sprendimų srityje. Aš tarkim nusirodau, kad domenas www.zilionis.loc yra virtualus domenas. Ir susitvarkęs loalaus apache nustatymus naudojusi it tikru domenu.

<VirtualHost *:80>
    DocumentRoot D:/!Projects/zilionis/
    ServerName zilionis.loc
    <directory />
        AllowOverride ALL
        Options Indexes FollowSymLinks
    </directory>
</VirtualHost>

ANTRAS PANAUDOJIMO BŪDAS: “PRODUKTYVUMO GERINIMAS”

Įsivaizduokite turite brolį, kuris be perstojo sėdi pažinčių portale one.lt. Galbūt jūs nepykstate, kad sėdi pažinčių portale, bet nepatinka, kad būtent one.lt. Greičiausia jūs pageidausite, kad jis naudotųsi kitu.

Arba norėdami būti produktyvesniais darbe jūs paprasčiausiai užbaninate kurį nors puslapį, na tarkim www.delfi.lt

Tokiu būdu įvedę adresą, jie nematys tikrojo puslapio. O tik tai ką jūs nurodysite. Deja tuo pasinaudoja ir virusų kenkėjai, nurodydami, kad antivirusinių atsinaujinimo adresai yra jūsų kompiuteryje.

TREČIAS BŪDAS: “Slaptasis projektas”

Jį naudotų gali tiek web programuotojai, tiek eiliniai mirtingieji. Įsivaizduokime, jūs norite pakeisti hostinimo serverį į naują. Jūs susideda informaciją ir telieka laukti kol jūsų domeno adresai atsinaujins. Bet jūs nesate įsitikinęs ar viskas tvarkingai atrodys kai DNS nusivaikščios.
Dar viena idėja šovė į galvą. Slaptas domenas (nebūtinai egzistuojantis) naudojamas tik tarp tikros grupės žmonių: tarkim intranetui. Ir nusistatę parametrus hosts faile, gali patekti į tą svetainę. Tarkim net bankai turi vidinius tinklus kur naudojami virtualūs domenai (ir žinoma neprieinami IP), bet ten jie jau tai susitvarkę per DNS serverius.

Kokias idėjas jūs pasiūlytumėte?

Mažas PHP tipsas produktyvumui patobulinti

Turbūt, kaip ir daugeliui žmonių tenka dirbti ne su vienu projektu ir turiu keletą savo pamėgtų funkcijų skirtų testavimui / duomenų atvaizdavimui. Ne visuomet galima savo tas specifines funkcijas traukti į projektą, ypač jai jas naudoji tik pats. Arba ši situacija panaši ir į tą, kai serveryje reikia kažkokių bendrų pasirašytų mechanizmų, kuris paleidžiamas prieš pagrindines programas. Kokios jos gali būti, tai jūsų vaizduotės vaizdas. Ką reiktų daryti?

Ogi atsidarome php.ini failiuką susrandame eilutes ir šiektiek paredaguojam:

; Automatically add files before or after any PHP document. auto_prepend_file = "D:/!Server/PHP/autoopen.php"; #auto_append_file =

Pvz maniškiame sėdi viena dažniausių naudojamų mano specifinių (patobulintų) funkcijų. Kas gali būti pas jus… tai jūsų vaizduotės vaizdas.

[code lang=”php”]
function print_r_($var , $title = “PRINT_R”) {
$str = array();
$str[] = “

";
  $str[] = print_r($var ,1);
  $str[] = "

“;
whyout(implode(“\n”, $str), $title);
}

function whyout($data, $title = “TITLE”) {
$str = array();
$str[] = “

“;
$str[] = “

“;
$str[] = $title;
$str[] = “

“;
$str[] = $data;
$str[] = “

“;
echo implode(“”, $str);
}
[/code]

Kas nesuprato, tai paprasčiausias print_r. tik šiek tiek grafiškai apipavidalintas. Bent man jis daug produktyviau veikia, nei paprastas variantas.

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)

Tips and tricks (6 ir 7 “pamokėlės”)

Seniai nerašiau čia kažkokių tipsų triksų, kurie galėtų praversti naujokams. Šį kart prisiverčiau. Taigi pristatau dvi  simple pamokėles

Tips & tricks – Mysql klasės gaminimas.

Gan po ilgo laiko tarpo papildau dar viena pamokėle nuo savęs. Šį kartą kalbėsiu truputėlį apie klases, ir konkrečiai MySQL klasės gaminimą. Ši pamokėlė manau skirta labiau pradedantiesiems. Koks iš manęs dėstytuvas – jums spręsti. Taigi atiduodu jums į rankas šią naują pamoką.

Komentarai pageidaujami….

Nauja gudrybė (tipas) MySQLui

Šį kartą parodysiu kaip su MySQL sužinoti žmogaus amžių turint
asmens kodą. Tokį darbą daug kartų greičiau atlieka SQL, negu PHP. Tad
reikia prisiminti kad darbo reikia duoti SQL kuo daugiau.