Warning: fopen(/homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/gt-cache/et/_et_category_general) [function.fopen]: failed to open stream: Disk quota exceeded in /homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/plugins/global-translator/translator.php on line 1183

Warning: flock() expects parameter 1 to be resource, boolean given in /homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/plugins/global-translator/translator.php on line 1184

Warning: fwrite(): supplied argument is not a valid stream resource in /homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/plugins/global-translator/translator.php on line 1188

Warning: fclose(): supplied argument is not a valid stream resource in /homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/plugins/global-translator/translator.php on line 1190
Evilprofessor.co.uk Ȇldine

Kategooria: Üldine

PHP Design Patterns - Observer Pattern

Autor , teisipäev 29. detsember 2009 22:02

Olen lugenud Head First Design Patterns hiljuti ja on otsustanud kirjutada mõned mustrid PHP näiteid minu enda huvides. 1. 1, et olen otsustanud kood up on Observer muster . Ametliku määratluse Observer muster on järgmine:

Vaatleja muster (alagrupis asünkroonne avaldada / tellida muster ) on tarkvara disain muster , kus objekt ehk teema, säilitab nimekirja tema ülalpeetavate kutsutud vaatlejate ja teavitab neid automaatselt ühegi riigi muutused, tavaliselt helistaja üks nende meetodeid . Seda kasutatakse peamiselt rakendada jagatud sündmus käitlemise süsteeme.

Kuna süsteem muutub nõrgalt sidestatud tagada, et kui üritus toimub kõigis süsteemides, mis nõuavad teadmisi need uuendused on informeeritud. Näiteks blogi, pärast salvestamist post võime vajada uuendada otsingumootor (nt Lucene) uuendada meie sitemap, sildid, e tellinud kasutajatele jne vaatleja muster võimaldab arendajatel lisada täiendavaid kuulajad ilma toimetamine oma jälgitav objekt . Süstides vaatlejad (st otsingumootor uuendatud vaatleja sitemap generaator jne) arvesse teema (st blogi redigeerimise süsteemi) saame lubada, et täita kõik vajalikud uuendused ilma muudatusteta.

Jätka lugemist "PHP Design Patterns - Observer Pattern" »

Office Grid Computing kasutades virtuaalses keskkonnas - Osa 3

Autor , reede 4. detsember 2009 23:37

Sissejuhatus

Töötan ettevõttes, kus võtame palju partii töökohti töötlemise miljoneid plaate andmete iga päev ja ma olen mõelnud viimasel ajal umbes kõik masinad mis istuvad iga päev midagi mitu tundi. Kas poleks hea, kui saaksime kasutada neid masinaid toetada töötlemise võimsus on meie süsteemi? Selle komplekti esemete ma lähen vaatama potentsiaalsete tulude tööd kontoris võrku kasutades virtualised keskkond.

Aastal osa 2 tarkastelimme töökohti server töötab ja kuidas töökohti tuleks seadistada, et saavutada suurim summa töötlemine, tagades samas, et iga töö on töödeldud ilma jätma.

Luua oma töötaja - või Limp server

Järgmine samm on luua oma virtuaalse töötajaid. Selleks ma kasutada paigaldus CentOS kasutades VirtualBox. Ma lähen installida MySQL ja PHP on server, mida tuntakse ka lonkama (Li Nux, m ySQL, P HP) Servera (I võis selle nime üles).

  • Installi VirtualBox Windowsi masin (järgida link)
  • Laadida ja installida CentOS (praegune versioon 5.3) raames loodud virtuaalne masin

Ei ole mõtet mulle läheb see seal on ilmselt 1000 on väga õpetused seal (ok, siin on üks: Loomine ja Managing CentOS virtual machine all virtualbox ). Oluline on märkida, ma arvan, et ma helistasin oma virtuaalse masina GridMachine.

Mis puutub minu valikuid virtualiseerimine klient ja operatsioonisüsteemi minna ei ole suur mõjuv põhjus iga valik. VirtualBox on midagi, mida ma kasutan on minu kodu masin ja seda toetab kolm suurt operatsioonisüsteemidest. Valisin CentOS oma hea stabiilne OS ja ma kasutan seda oma veebiserver. Ma usun õiged vahendid selleks tööks (kuigi ma kohaldamisel "kasutamine kiireim ja lihtsaim teile" mentaliteet siin), nii et kui operatsioonisüsteemi X jookseb oma koodi kiiremini ja tõhusamalt kasutada selle asemel :)

Oluline on veenduda, et teie VM kasutab DHCP, muidu iga uus virtuaalne masin oleks vaja seadistada eraldi, mis on midagi, mida me ei want.By DHCP me ei vaja seadistada võrgu seaded eraldi töötaja masinad DHCP annan läbi IP teile. Seega saate kopeerida oma virtuaalne masin umbes kontoris muretsemata, milles igaüks up (see parandab mastaapsuse ja vähendab töötaja manustamist).

Protsess sa peaksid püüdma saavutada oleks saada uued füüsilise masina install VirtualBox ja siis päris palju juurutada virtuaalset pilti ilma palju muud. Oleks mõistlik seadistada kõik oma töötajate erinevaid subnet, nii et saad vähemalt näha, kui palju masinad töötavad. Peate ka seadistada masinaid pikaajalise rendilepingu või määramata rendile DHCP.

Kuidas käivitada Jobs on töötaja

See on huvitav ala ja seal on mitu kehtivat töötlemis töökohta töötaja. Siin ma ainult arutada 2 kõige ilmsem:

  • Alatasa töötab skript: skripti, olgu see shell skript, või PHP skript käivitatakse üks kord töötaja ja jookseb osana lõpmatu silmus. Olen maha selle meetodi ühe krahhi skripti ja võib-olla oma töötajate kaotab joosta ilma mingi sekkumiseta.
  • Cron stsenaariumis täitmine: iga X minuti cron deemon avalöögi kõne oma script asjad minema. Ilma teatud kontroll võib see kaasa tuua palju palju koopiaid oma töötaja script töötab.

Minu otsus oli minna cron mis algab shelliskripti iga 10 minutes. Minu shell script täidab järgmisi ülesandeid:

  1. Saada protsesside nimekirja ja grep seda "php". Kui ei leita siis jätkata.
  2. Helista oma töö kood, minu puhul oleks see midagi PHP põhineb
  3. Töötaja script lõpetab run
  4. Valmis minema uuesti järgmisel korral kõne

Minu bash skript näeb välja umbes selline:

  #! / Bin / sh
 kui ps ax | grep-v grep | grep php> / dev / null
 siis
     echo "Töö on praegu menetlemise, exit"
 teine
     echo "Töö ei tööta, alusta siit"
     php yourJobProcessingScript.php
 fi 

Märkus: ECHO on peaaegu täiesti mõttetu, kuid võib aidata järgmise isiku, kes tuleb mööda, et proovida ja neid muuta.

See lõpeb loodud töötaja virtuaalne masin, kiire, lihtne ja kerge kopeerida iga uus seade, mis on laekunud. "Nutikust" skaala süsteem tõesti ei ole visualiseeritud OS, selle kõik pistmist kood loodud protsessi töökohti, töö konfiguratsiooni ning hoolitsedes, et töö läheb vajaduse korral (st kui peremees on idle ).

Seadistamine Windows algatamiseks Töötajad

1. ülesanne on töötada välja käsu vaja käivitada virtuaalse masina Windowsi käsurida. Kui olete installinud VirtualBox on vaikimisi asukoht ja sa oled nime oma töötaja GridMachine siis käsku vaja laadida oma töötaja on:

  "C: \ Program Files \ Pühap \ VirtualBox \ VBoxManage.exe" startvm GridMachine 

Kuid käivitada skripti "peata" riik on meil vaja kasutada:

  "C: \ Program Files \ Pühap \ VirtualBox \ VBoxHeadless.exe"-startvm GridMachine - vrdp = off 

See käivitab virtuaalne masin ilma GUI ja et ta saaks päästa riik nõtkelt. 2. argument kustub RDP nii see ei ole vastuolus aknad RDP või teile sõnumi kuulamine sadama 3389. Virtuaalse masina nimi on tõstutundlik!

Edasi pead määrama aknad kuni avalöögi meie töötaja VM kui masin on idle. Selleks (Windows XP) pead minema Start -> All Programs -> Accessories -> System Tools -> Scheduled Tasks alljärgnevalt:

kavandatud ülesanded

Seejärel klõpsa "Lisa ajastatud", millele järgneb sirvida lisada custom programmi. Navigeeri oma VBoxManage skript ja klikka ok. Planeerige oma ülesanne iga valikutest (me muuta seda minutis) ja jätkata. Pärast vahele järgmine ekraan windows küsib kes sa tahad teha selle ülesande, siis ma soovitan kas "Administrator" või luua uus priviligeeritud kasutaja. Pea meeles, me ei taha segada standard töötajad konto masin üheski kohas. Klõpsake nuppu Edasi ja vaadata näitavad arenenud võimalusi selle ülesande täitmiseks.

Lõppu run tekstikasti lisada meie "startvm GridMachine" string ja tagada, et run ainult sisseloginud jäetakse märkimata. Külasta ajakava ülesande kõrval ja muuta ajakava rippmenüüst valik ", kui idle", vali Aega soovite, et arvuti on idle enne liikuma järgmisele alt.

Lõpuks eemalda linnuke võimalus, mis sätestab peatada ülesanne, kui see on kestnud X aega, kuid ära märgistada võimalus lõpetada ülesanne, kui masin ei ole enam jõude.

ajakava

Ongi siis Windows host setup!

Kokkuvõte

Selles osas oleme loonud virtuaalse masina tegutseda töötaja, samuti seda, kuidas me nimetame ja täidab meie tööd töötlemine skripte (ise PHP skript). Siit me vaatame, kuidas luua oma koopiad aknad alustada virtuaalne masin peata režiimis, kui arvuti muutub tühikäik ja salvestada oma riik, kui kasutaja uuesti kasutamine masin. Loodetavasti sel hetkel näed, kui lihtne on luua selline süsteem ja on sügelus, et saaksin eksperimendid läheb ise!

Järgmine kord

Aastal Osa 4 me vaatleme, kasutades vahendeid, et tagada näed viimase versiooni kood ja andmeallikad, et saadud tulemused on alati up-to-date viimaste äriteabe ja loogika.

Suurbritannias Nimed Directory ja Facebook taotlemine

Autor , reede 10 aprill, 2009 09:33 am

Üks lõbus asju olen osalenud, samas töötavad Tracesmart on nimed kataloog . Põhimõtteliselt võtsime meie tohutu andmebaas ja tõmmatud suur hunnik statistikat erinevate nimedega.

Protsess on kõik üks suur SEO jõupingutusi, et saada rohkem liiklust saidile, kuid see annab ka mõned huvitavad andmed ja nimi statistikas.

Siin on näide minu nimi Lloyd Watkin , või ma arvan, õigemini Steven Watkin . Võta minut aega otsida teie nimi on Tracesmart saidi, võib olla huvitav ;)

Samuti oleme saanud nimed statistika andmeid nimede kataloog lehele, mis ütleb teile, mida nimed on otsida ja kuidas hiljuti. Selle üsna huvitav näha, kuulus inimeste nimed lennata kuni stats kui nad ilmuvad uudised. Hiljutine näide on see, et Liam Neeson , kes on naine suri suusatamine õnnetuse hiljuti, kuigi ilmselt inimesed ei ole päris õige on õigekirja (siit ka tohutu hulk vaatamiste see nimi) - Liam Nilson .

Facebook taotlemine

Kui nimed kataloog loodi seadsime loomise kohta Facebook rakendus mis me duely nimega " My Name ". Facebook rakendus on jätk nimed kataloog ja annab mõned täiendavaid andmeid. Et lisada nimed kataloogi oma Facebooki kontole aadressil:

http://apps.facebook.com/my-name/

Flickr ja Yahoo!: unustatud sisselogimise andmed

Autor , neljapäev 2 aprill 2009 19:31

Paar kuud tagasi ma muutsin oma Flickr parooli nii, et sõber võib üles laadida mõned kaadrid ta. Paar kuud hiljem leian ma olen unustanud, et parool ja üritad meeles pidada kõiki minu saladus details Yahoo! on lihtsalt õudusunenägu. Mul oli minu Yahoo! meiliaadressi juba mitu aastat ja ma ei olnud kindel, millal või kus (I elas) kui ma registreerusin - oh lihtsalt teha see selgemaks Flickr kasutab Yahoo! login süsteem :)

Yahoo! olid ei aita, nad tahtsid täpseid andmeid ja see tagasi lükata midagi, mis ei sobi. Plus ma ei tohtinud esitada loetelu ühildamise details ta pidi olema õigus iga detail muidu see tagasi lükata. Saan aru turvalisust, kuid see oli saada valu on perse, eriti kui ma saaks hankida oma kasutajanime minu tavaline e-posti aadressi ilma igasuguste probleemideta (miks ei võiks sa saada reset seal!?!?!). Peal seda kõike nad tahtsid üksikasjad saadetakse oma kontorid California kas posti või faksi teel, boo!

Samm tagasi Flickr, kes lahkesti saata e-kiri oma registreeritud aadressi paludes mind lahti minu Yahoo! konto minu Flickr kontole. Hurraa ma võiks siis sisse logida uue Yahoo! konto ja kinnitage oma Flickr kontole et see uus login.

Pärast oodanud vähemalt nädal iga kord Yahoo! vastata Flickr sain selle kõik sorteeritud jooksul 2-3 tundi!

Hästi tehtud Flickr, õnneks oled seal hoolitsev oma kliente :)

Nüüd igaühe igavus siin on veel üks link oma Flickr kontole

Inspireerituna ... ja guilted!

Autor , kolmapäev 11 märts 2009 20:51

Olen viimasel ajal luua blogi ühe poisid töökoht - Matthew Hopkins - ja näe oma paar esimest postitust teinud mind mõtlema, et äkki ma peaks lisama mõne postitust oma olnud hea samas, palju on juhtunud üle 2008. Veel üks poisid tööd teeb ise blogi, vana hea Stephen Griffiths nii heita ka seal.

Nii et ma lähen rassima ja lisada mõned tagasiulatuva postitust selle kohta, mis 2008 toimus minu jaoks ja kuidas 2009 on kujunemas :)

2008 WTF?!?

Autor , neljapäev 1. jaanuar 2009 00:00 am

2008 oli kummaline vana aasta, seal on mitmeid asju, mida ma tõesti nautisin selle kohta, A ja seal on mõned asjad, mis on nüüdseks unustatud ja kolis koos ....

Sukeldumine

Ma ei ole teinud kuigi palju sukeldumisega Ma arvan suutnud ümber umbes 10 sukeldub aastaringselt. Üks neist sukeldub oli scuba Jõuluvana ürituse Vobster Quay, mis oli edukam kui mu uneski näha. Lõpuks tõstsime üle £ 1000 eest RNLI sai katvuse BBC ja ITV ja oli umbes 80 sukeldujad vees. Vobster oli meri sukeldumisega Jõuluvana päevaks! Ma tõesti loodan, et saan teha mroe sukeldudes 2009 (palju rohkem!), Saada tagasi see toob kaasa palju koolitust saada mugav uuesti. Ma igatsen päeva saada paadi, päike sära alla, haarates homaar, pakkimine Upa A ja rubriigi kodus paar õlut.

Töötab

Lõpus jaanuar 2008 osalesin auto crash, tabas taga küll peatunud, mitte midagi suurt või nii ma arvasin. Üle mitme kuu mu kaelavalu sai järk-järgult halvemaks peatada mind näitama. Lõpuks võtsin õnnetus nõuded firma, kes hakkas mulle ravi kiropraktiku Cardiffis, mis ma olen ikka käivad (märts 2009 - nõue veel ei ole lahendatud kas). Jooks on veel üks nendest asjadest, ma tahan saada tagasi, tegin alustada Miles kuid vahel haigused, vigastused ja ta lõpuks liiguvad Cambridge me ainult väljusid mõnel korral. Ma tõesti hea kick up pätt, et minema jälle, kuigi minu 1 lohutus on see, et ma olen jalgrattaga tagasi ja seetõttu töötada kuu, mis teeb mulle head.

Liigutatud

Juulis 2008 I kolis korter Megan, me saada läbi ja sisekujundustööd ja saan seda vaadates tõesti nice - kuigi me oleme omamoodi lohistades meie kannul on maal .... veel. Korter on Adamsdown Cardiffis (ma ei tundu liikuda kaugele) ning see passimine meile lihtsalt suurepärane.

Töö

Töö oli kogu koht 2008, hakkasin maha triivib veidi enne tööleasumist töö üürileandjaid juhina. See aitas ole lõppu koos kinnisvara ja üürile selts tarkvara , et olin arendada. Minu plaan kinnisvara ja üürile selts tarkvara on vabastada see odav toode, kui mul on rohkem aega, et selgeks see üles. Mida ma olen rääkinud umbes konkureerivate toodete turul on lihtsam kasutada ja teeb palju või rohkem sama toimib paremini :)

Jooksul aprill 2008 tulemas minu 22. sünnipäev nii Megan ja mu ema hakkas surudes mulle "saada karjäär", mis kõva mõte neelata oli tõesti, mida ma vajasin. Jooks oma firma oli lõbus, kuid ei pakkunud stabiilsust vaja ja teenida Tühine summa juures lastes selts wasn'ta pikaajalist karjääri eesmärk. See oli alati kui oodata, kuni ma saan tarkvara valmis ja ma müüma hakata, aga aeg oli alati minu vastu.

Mis järgnes, oli mitu intervjuud mõned suured ettevõtted mõned suured alad täis lubadus minna üle uuele alale, värske algus tundus suur. Parim tööpakkumine oli suur hosting pakkuja Worcester ala ja tundus ideaalne. Mis siis juhtus? Noh olin töötanud võrgus SMS lahendust tagasi jõulude et istunud ümber ei tee midagi, mida investorid olid leitud. Suurepärane mõtlesin ja välja me läksime. Kõik ei lõpe hästi ja pärast mitu kuud kestnud lubadustest ja kasvavast stressist tegin stand ja kõndis välja. Töö 60 tundi nädalas, tulevad koju ja teeme teise 3-4 tundi pluss töötavad terve nädalavahetuse ja kõigi stress see oli üks parimaid otsuseid ma olen kunagi teinud. (Siin ma tahaksin tänada Megan, mu vanemad ja mu sõbrad, kes seisis minu, olin stress otsaga munn aegadel, ja mul on kahju)

Neli nädalat hiljem ma maale ise tööd ettevõte nimega Tracesmart Cardiffi lahe nagu PHP Developer. Kui möödud teste ja intervjuusid hakkasin terve kuhja vaimustust (nagu võite ette kujutada, mida oli veidi vähe millalgi). Tracesmart teha inimestele, kes otsivad inimesed uurimist, valijate andmete töötlemisele, mis hõlmavad suurt hulka andmeid. Olen olnud seal praegu umbes 5 kuud (antud ma tegelikult kirjutan selle märts 2009) ja ma armastan iga hetke sellest. Ma surudes ennast iga päev, on suurepärane töökeskkond (minu lauale unustab lahe!), Head kolleegid! Olen osalenud mõned head projektid (muud töökohta järgida) ja ma olen tõesti uhke tööd ma teen seal.

2009 ....

Hoolimata alates 2009 Saksamaal kannatab Novo virus 2009 on väga siiani. Megan ja ma spent New Years aega Saksamaal ja Amsterdam. Amsterdam on ilus ning Anne Franki maja oli päris sügav mõju mulle, kusagil me kindlasti tuleb tagasi. Töö läheb tõesti hästi. Mu kael muutub paremaks nii paari nädala pärast ma pea välja need paar esimest kohutav jookseb taas. Ainus asi, mida ma tõesti nüüd on hea paar sukeldumist (või sukelduda puhkus), et saada tagasi kiik asju!

Custom php.ini koos Plesk

Autor , kolmapäev 13. august 2008 15:53

Meil on spetsiaalne server koos ukFast Â, mille võtame mitmeid domeene , mis on olemas virtuaalsed serverid all Plesk . Igatahes, on enamik mu domeenid tahan peita Hoiatused ja turvalisuse hoida vigu logifaile, aga on mõned minu domeenid (nagu ma areneb) Tahan näidata iga väike vastik hoiatuse ja viga, mis tundub.

Kui ma muudan PHP . INI "> php.ini see mõjutab iga domeeni serveris, ei ole hea mõte, eriti kui mitu alade on täielikult elada versioonid  Nii et saada umbes seda, mida vaja panna fail nimega vhosts.conf oma conf kataloogi, näiteks /var/www/vhosts/<my_domain>/conf/vhost.conf .

Kui olete lisanud oma lisakood, taas näiteks ma kantud,

 php_value error_reporting E_ALL php_value display_errors On 

järgneb töötab järgmine käsk (see reconfigures kõik oma domeenid selle lihtsalt kiiremini lazier kui tippides domeeninime ,

 # /usr/local/psa/admin/bin/websrvmng -a 

Kui te ei tunne natuke krapsakas, siis saate alati kirjutada välja täisversioon, mis on

 # /usr/local/psa/admin/sbin/websrvmng -u --vhost-name=<my_domain> 

Pärast seda käsku, kui sa vaatad httpd.include fail, näete, et teie httpd.include on include rida oma vhost.conf, midagi sellist:

 Include /srv/www/vhosts/domain.com/conf/vhost.conf 

Bolometer Theory

Autor , neljapäev 21 juuni 2007 13:18

Mul on olnud tonni kirju (ka umbes 5: $) küsides sissejuhatuses "bolometer teooria lehele Ma oleks üles kohapeal. Nii et siin on just nagu enne, kuid mõned lingid teistele bitti osad vana sait eemaldada :)

Sissejuhatus bolometer teooria













Panorama Theme poolt Themocracy

6 külastajaid online praegu
4 külalist, 2 eest, 0 liiget
Max Külastusi täna: 40 at 03:33 am UTC
Sel kuul: 40 at 23-05-2012 03:33 am UTC
Sel aastal: 69 at 27-02-2012 09:56 am UTC
Kogu aeg: 130 at 28-03-2011 10:40 UTC