Kategória: Všeobecné

PHP návrhové vzory - vzor Pozorovateľ

Tým, Steven Lloyd Watkin , utorok 29. decembra 2009 22:02

Čítal som hlavou napred návrhové vzory v poslednej dobe a rozhodol sa napísať niektoré vzory ako príklady PHP pre vlastný prospech. Prvý z nich, že som sa rozhodol ku kódu sa je vzor Observer . Formálne definície Observer Vzorka je:

Pozorovateľ vzor (podmnožina asynchrónny publish / subscribe vzor ) je softvér design vzor , v ktorom objekt , nazvaný predmet, udržiava zoznam jeho rodinných príslušníkov, tzv pozorovatelia, a upozorní ich automaticky akékoľvek zmeny stavu, zvyčajne tým, že volá jeden z ich metód . Používa sa najmä na vykonávanie distribuovaných systémov spracovania udalostí.

Ako sa systémy voľnejšie viazanú uistite sa, že keď sa stane udalosť všetky systémy, ktoré vyžadujú znalosť týchto aktualizácií je informovaný. Napríklad, blogu, po uložení post budeme musieť aktualizovať vyhľadávače (napr. Lucene), aktualizovať náš sitemap, tagy, e-mail objednaný užívateľa, atď pozorovateľ vzor umožňuje vývojárom pridať ďalšie poslucháčov bez úpravy ich pozorovateľný objekt . Nástrekom pozorovateľov (tj vyhľadávač aktualizácia pozorovateľa, sitemap generátor, atď), do predmetu (tj editácia blogu systému) môžeme dovoliť plne vykonávať všetky potrebné aktualizácie bez akýchkoľvek zmien.

Pokračovať v čítaní 'PHP návrhové vzory - vzor Observer' »

Úrad výpočtových sietí pomocou virtuálnych prostredí - Časť 3

Tým, Steven Lloyd Watkin , piatok 04.12.2009 23:37

Úvod

Pracujem vo firme, kde sme sa spustiť veľa dávkové úlohy spracovanie milióny záznamov dát každý deň a ja som bol nedávno premýšľal o všetkých strojoch, ktoré sedia okolo každého a každý deň nerobí nič pre niekoľko hodín. Nebolo by dobré, keby sme mohli využiť týchto strojov pre posilnenie výpočtového výkonu našich systémov? V tomto súbore článkov Idem sa pozrieť na potenciálne výhody zamestnávanie úradu siete pomocou virtualizovaných prostrediach.

V časti 2 sme sa pozreli na pracovné miesta server pobeží, a ako pracovných miest by mal byť nakonfigurovaný tak, aby sa dosiahlo čo najväčšie množstvo spracovanie a zároveň zabezpečiť, že každá práca je spracovaná bez výnimky.

Nastavenie pracovník - alebo núdzový server

Ďalším krokom v tomto procese je nastaviť virtuálny pracovníkov. Pre tento budem používať inštalácia CentOS pomocou VirtualBox. Idem k inštalácii MySQL a PHP na serveri, tiež známy ako krívať (Li Nux, m ySQL, P HP) Servera (Možno som sa, že názov sa).

  • Inštalovať VirtualBox na váš počítač so systémom Windows (nasledovať odkaz)
  • Stiahnuť a nainštalovať CentOS (aktuálna verzia 5.3) v rámci vytvorený virtuálny stroj

Neexistuje žiadny bod, aby som bude to tam asi 1.000 's veľkou cvičenie vonku (ok, tu je jedna: Vytvorenie a Managing CentOS virtuálny stroj pod VirtualBox ). Dôležité poznamenať, myslím, že som zavolala virtuálny stroj GridMachine.

Čo sa týka mojej voľby virtualizácie klientov a operačný systém tam nie je žiadny veľký závažný dôvod pre každú voľbu. VirtualBox je niečo, čo som sa používať na svojom domácom počítači a je podporovaná tromi hlavnými operačnými systémami. Vybrala som si CentOS ako dobrý stabilný OS, a používam ho na vlastný webový server. Som veľkým zástancom správne nástroje pre prácu (aj keď ja som použitie 'použitia najrýchlejší a najjednoduchší pre vás' mentalita tu), takže ak operačný systém X spúšťa svoj ​​kód rýchlejšie a efektívnejšie využiť, že namiesto toho:)

Dôležité je, aby vaše VM používa DHCP, inak za každý nový virtuálny stroj by bolo nutné konfigurovať samostatne, ktoré je niečo, čo nemáme want.By pomocou DHCP nepotrebujeme pre konfiguráciu sieťových nastavení individuálne pre pracovníka stroje, bude DHCP hand z IP pre vás. Preto je možné skopírovať vaše virtuálny stroj o kancelárii bez obáv o nastavení každej z nich sa (to zvyšuje škálovateľnosť a zníži pracovník správy).

Proces by ste mali za cieľ dosiahnuť, by bolo získať nový fyzický stroj, nainštalovať VirtualBox a potom do značnej miery nasadiť virtuálny obraz, bez veľa iného. To by mohlo byť múdre nastaviť všetky svojich zamestnancov na inej podsieti, takže si môžete aspoň vidieť, koľko strojov so systémom. Budete tiež musieť nastaviť stroje na dlhodobý prenájom alebo lízing neobmedzené DHCP.

Ako spustiť práce na pracovníka

Jedná sa o zaujímavú oblasť a tam je niekoľko overených metód pre spracovanie práce na pracovníka. Tu som si len diskutovať dva najevidentnejší:

  • Trvalo spustenie skriptu: Skript, či už je to shell skript, alebo PHP skriptu je vykonaný raz na pracovníka a beží ako súčasť nekonečnej slučky. Ja som túto metódu diskontovaných ako jeden pád skript a potenciálne vaši zamestnanci prestanú plynúť, bez toho aby nejaký zásah.
  • Cron na základe skriptu: každých x minút cron démona začína volanie skriptu dať veci do pohybu. Bez nejaké kontroly by to mohlo viesť k mnohých mnohých kópií pracovníka skript beží.

Moje rozhodnutie bolo ísť s cron, ktorý odštartuje skript každých 10 minutes. Môj skript vykoná nasledujúce úlohy:

  1. Získať zoznam procesov a grep to pre 'php'. Ak nebol nájdený potom pokračovať.
  2. Zavolajte svoju prácu kód, v mojom prípade by to bolo niečo, čo PHP na základe
  3. Pracovník skript dokončí jeho beh
  4. Pripravený ísť zase na ďalšie príslušné výzvy

Moja bash skript vyzerá takto:

  #! / Bin / sh
 ak ps ax | grep-v grep | grep php> / dev / null
 potom
     echo "práca je v súčasnej dobe spracovania, exit"
 iného
     echo "práca nie je spustená, spustite teraz"
     php yourJobProcessingScript.php
 fi 

Poznámka: echo sú takmer úplne zbytočné, ale môže pomôcť ďalšia osoba, ktorá príde, aby sa pokúsila upraviť.

Tým končí nastaviť pracovníka virtuálneho stroja, rýchly, jednoduchý a ľahko kopírovať pre každý nový kus hardvéru, ktorý ich prijal. 'Prefíkanosť' distribučnej sústavy naozaj nie je v OS zviditeľniť, jeho všetko robiť s kódom vytvorených pracovných miest pre spracovanie, práce konfigurácie, a uistite sa, že práca spustí v prípade potreby (tj keď hostiteľ je nečinný ).

Nastavenie systému Windows pre inicializáciu pracovníkov

Prvou úlohou je vypracovať príkazu potrebné na spustenie virtuálneho stroja z okna príkazového riadka. Ak ste nainštalovali VirtualBox v predvolenom umiestnení a ste vymenoval svojho pracovníka GridMachine potom príkaz požaduje, aby zaťaženie vášho pracovníka je:

  "C: \ Program Files \ nie. \ VirtualBox \ VBoxManage.exe" startvm GridMachine 

Avšak spustiť skript v 'bezhlavého' stavu musíme použiť:

  "C: \ Program Files \ nie. \ VirtualBox \ VBoxHeadless.exe"-startvm GridMachine - VRDP = off 

Tým sa spustiť virtuálny počítač bez grafického používateľského rozhrania a nechajte ju zachrániť štátny elegantne. Druhý argument sa vypne RDP tak to nie je v rozpore s oknami RDP, alebo vám správu o načúvaní na porte 3389. Názov virtuálneho stroja je malé a veľké písmená!

Ďalej budeme musieť nastaviť okna až k naštartovaniu nášho pracovníka VM, akonáhle stroj bol nečinný. Ak to chcete (na Windows XP), budete musieť ísť Štart -> Programy -> Príslušenstvo -> Systémové nástroje -> Naplánované úlohy ako je uvedené nižšie:

naplánovaných úloh

Ďalšie kliknite na 'Pridať naplánovanú úlohu' nasledované prechádzať pridať vlastný program. Navigovať do VBoxManage skrípt a kliknite na tlačidlo OK. Rozvrh váš úloha pre niektorú z možností (budeme zmeniť v minúte) a pokračujte. Po preskočení na ďalšiu obrazovku Windows sa vás opýta, kto chcete spustiť túto úlohu, tak by som navrhnúť buď 'správcu' alebo vytvorenie nového privilegovaný užívateľ. Pamätajte, nechceme zasahovať do štandardnej zamestnanci účet na stroji, na akomkoľvek mieste. Kliknite na tlačidlo Ďalej a skontrolujte zobraziť pokročilé možnosti pre túto úlohu.

Na konci behu textového poľa pridať naša 'startvm GridMachine' reťazec, a zabezpečí, že beží iba pri prihlásení je vľavo unticked. Navštívte harmonogram úloh a ďalšie zmeny rozvrhu rozbalovacieho na voľbu 'pri nečinnosti', vyberte dobu, po ktorú chcete, aby bol stroj nečinnosti pred prechodom na ďalšiu záložku.

Nakoniec zrušte začiarknutie voľby v ktorom sa uvádza zastaviť úloha, ak bol spustený X množstvo času, ale zaškrtnite možnosť zastaviť úloha, ak je stroj už nie je nečinný.

plán

To je to potom pre Windows Host nastavenie!

Zhrnutie

V tejto časti sme vytvoriť virtuálny stroj pôsobiť ako robotník, rovnako ako spôsob, ktorý nazývame a spúšťať skripty naša práca spracovanie (pre seba PHP skriptu). Odtiaľ sa pozrieme na to, ako nastaviť naše kópie okien naštartovať virtuálny počítač v režime bezhlavý, keď je počítač nečinný stane, a uložiť svoj stav, keď používateľ obnoví využitie stroja. Dúfajme, že v túto chvíľu vidíte, aké jednoduché je vytvoriť taký systém, a sú svrbenie získať nejaké pokusy ísť sami!

Nabudúce

V časti 4 sa budeme sa pozerať na používanie nástrojov, aby zabezpečila, že používate najnovšiu verziu kódu a dátových zdrojov tak, aby získané výsledky sú vždy up-to-date s najnovšími obchodných informácií a logiky.

UK Mená Directory a Facebook aplikácie

Tým, Steven Lloyd Watkin , v piatok 10.4.2009 09:33

Jedným z legrace, čo som bol zapojený do práce, zatiaľ čo pre Tracesmart je názov adresára . V podstate sme sa našej obrovskej databáze informácií a vytiahol veľkú hromadu štatistík o rôznych menách.

Tento proces je všetko jedna veľká SEO úsilie, aby k tomu väčšej návštevnosti webu, ale tiež poskytuje niektoré zaujímavé informácie a názov štatistiky.

Tu je príklad pre moje meno Lloyd Watkin , alebo Predpokladám, že presnejšie Steven Watkin . Sa chvíľu dívať do svoje meno na mieste Tracesmart, by mohlo byť zaujímavé;)

Tiež sme dostali mená štatistické údaje o názvy adresárov stránku, ktorá vám povie, čo mená bolo prehliadnuté a ako sa v poslednej dobe. Jeho pomerne zaujímavé sledovať, mená slávnych ľudí, pozrite sa na štatistiky, keď oni sa objaví v správach. Nedávnym príkladom je to Liam Neeson , kto je žena zomrela z lyžovania nehody v poslednej dobe, aj keď samozrejme ľudia nie sú úplne v poriadku na kontrolu pravopisu (teda obrovské množstvo zobrazení tohto mena) - Liam Nilson .

Facebook aplikácie

Akonáhle mená adresár bol vytvorený sme o vytvorení Facebook aplikácie , ktoré sme duely s názvom ' My Name '. Facebook aplikácie je rozšírenie názvy adresárov a poskytuje niektoré ďalšie štatistiky. Ak chcete pridať mená na váš Facebook účet, prosím navštívte:

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

Flickr a Yahoo: Zabudnuté prihlasovacie údaje

Tým, Steven Lloyd Watkin , štvrtok 02.4.2009 19:31

Pred niekoľkými mesiacmi som zmenil heslo, Flickr, aby priateľ mohol nahrať pár fotiek k tomu. O pár mesiacov neskôr som zistil, že som už zabudol, že heslo a snažil sa spomenúť si všetky svoje tajné informácie z Yahoo! je len nočná mora. Mal som Yahoo! e-mailovú adresu na niekoľko rokov a bol som si istý, kedy a kde (som žil), keď som sa prihlásil - oh, len aby sa to jasnejšie Flickr používa Yahoo! prihlasovacie systém:)

Yahoo! boli bez pomoci buď, chceli presné detaily a bolo by odmietnuť niečo, čo nezodpovedá. Navyše som nesmel poskytnúť zoznam možných zodpovedajúcich informácií to malo byť v poriadku na každý detail, inak by byť zamietnutý. Chápem, bezpečnosť, ale toto bolo dostať osina v zadku, a to najmä, ako som mohol získať svoje užívateľské meno pre svojho obvyklého e-mailovú adresu bez problémov (prečo ste nemohol poslať reset tam !?!?!). Na vrchole toho všetkého chceli podrobnosti poslal do svojich kancelárií v Kalifornii a to buď poštou alebo faxom, Boo!

Krok späť na Flickr, ktorý láskavo pošlite e-mail na moju e-mailovú adresu registrovaných požiadal ma, aby som odpojiť môj účet Yahoo! z môjho účtu Flickr. Hurá Mohol by som potom podpísať s novou Yahoo! účet a znovu pripojiť môj Flickr účet k tejto novej prihlasovacie údaje.

Potom, čo čaká najmenej týždeň zakaždým Yahoo! odpovedať Flickr dostal toto všetko zoradené do 2-3 hodín!

Výborne Flickr, našťastie ste vonku a hľadajú po svojich zákazníkov:)

Teraz tu ale pre každého je nuda tu je ešte jeden odkaz na môj účet Flickr

Inšpirujte sa ... a guilted!

Tým, Steven Lloyd Watkin , v stredu 11.03.2009 20:51

Ja som nedávno zriadila blog na jeden z chalanov do práce - Matthew Hopkins - a vidieť jeho prvých pár príspevkov má ma napadlo, že by som mal pridať pár miest ako bol dobrý chvíľu a veľa sa stalo v priebehu roka 2008. Iný jeden z chalanov v práci robí sám blog, staré dobré Stephen Griffiths , takže sa pozrieť aj tam.

Takže sa budem trmácať ďalej a pridať niektoré retrospektívnej príspevky o tom, čo sa konalo 2008 pre mňa a ako 2009 je Naskytá sa:)

2008 WTF?!?

Tým, Steven Lloyd Watkin , štvrtok 01.1.2009 00:00

Rok 2008 bol podivný starý rok, je tu niekoľko vecí, ktoré som si naozaj užila o to, a je tu pár vecí, ktoré boli teraz zabudnutá a presťahoval sa na s ....

Potápanie

Neurobil som veľa v spôsobe potápanie myslím, že sa mi podarilo po asi 10 ponorov po celý rok. Jeden z tých skokov bolo potápanie Santove udalosť u Vobster nábrežie, ktorá bola úspešnejšia ako moje najdivokejšie sny. V závere sme zdvihli nad 1000 libier za RNLI , dostal pokrytie na BBC a ITV, a mal asi 80 potápačov vo vode. Vobster bolo more Santas potápanie za deň! Naozaj dúfam, že som si urobiť viac potápanie v roku 2009 (omnoho viac!), Dostať sa naspäť do toho bude zahŕňať veľa školenie sa dostať pohodlne znova. Cnie sa mi po dňoch, ako sa dostať na loď, slnko žiariace dole, schytila ​​homár, balenie upa A a čísla domov pre pár pív.

Beží

Na konci januára 2008 som sa podieľal na autohavárii, pri náraze zozadu sa zastavil, nič veľkého, alebo tak som si myslel. V priebehu niekoľkých mesiacov som bolesť hrdla dostala postupne horšie ma nezastaví beží. Nakoniec som kontaktoval nehody tvrdia, spoločnosť, ktorá začala ma dostáva zaobchádzanie s chiropraktik v Cardiffe, ktorý som stále navštevujú (marec 2009 - tvrdenie stále nie je vyriešený ani). Beh je ďalší z tých vecí, ja sa chcem dostať späť, ja som začať s Milesom , ale medzi choroby, zranenia, a jemu sa nakoniec presťahoval do Cambridge sme len dostali von hrsť časov. Ja naozaj potreba dobrý kopanec do zadku k ísť znova, aj keď moja jediná útecha je, že som bol na bicykli späť a preto k práci po niekoľko mesiacov, ktoré robí mi dobre.

Presunuté

V júli 2008 som sa presťahoval do bytu s Megan, sme sa dostať cez maľovanie a zdobenie a dostať ju hľadá naozaj Nice -. Aj keď sme trochu ťahanie našich päty s obrazom ... stále. Byt je v Adamsdown v Cardiffe (nikdy som zdá sa pohybovať ďaleko) a vyhovuje nám proste skvelý.

Práca

Práca bola všade v roku 2008, som začal driftovat trochu pred nástupom do práce na nájom agent ako manažér. To pomohlo žiadny koniec s realitnej kancelárie a prenájom softvéru , že som bol rozvoj. Môj plán pre realitné kancelárie a prenájom softvéru , je vydať to ako nízkonákladová výrobok, keď mám viac času jasné, že hore. Z toho, čo som povedal o konkurenčné produkty na trhu, to je jednoduchšie používať, a vykonáva veľa alebo viac rovnakých funkcií v lepší spôsob:)

V priebehu apríla 2008 prichádza do mojej 22. narodeninách ako Megan a moja matka začala tlačiť, aby som sa 'dostať kariéru', ktorý ťažko prehltnúť nápad bol naozaj to, čo som potreboval. Spustenie vlastnej spoločnosť bola legrace, ale neposkytla potrebnú stabilitu a zarábať almužna na prenájom kancelárie nešlo o dlhodobý profesijné ciele. To bolo vždy prípad čakať, až budem mať hotové softvér a začnem predávať to, ale čas bol vždy proti mne.

Čo nasledovalo, bolo niekoľko rozhovorov s niektorými veľkými spoločnosťami v nejakej veľkej oblasti, plnej sľubov o sťahovanie do nových priestorov, nového začiatku vyzeralo skvele. Najlepšiu ponuku bol s veľkým poskytovateľa hostingu v oblasti Worcester a zdalo ideálne. Takže čo sa stalo? Tak som sa vyvíjal on-line SMS roztok späť okolo Vianoc, ktoré boli sedieť nerobí moc, ktoré boli zistené pre investorov. Myslel som, že vynikajúce a sme išli. Všetky neskončilo dobre a po niekoľkých mesiacoch planých sľubov a rastúcemu stresu som stáť a šiel von. Pracovný 60 hodín týždenne, sa vracia domov a robiť ďalšie 3-4 hodiny plus pracovných celý víkend a pre všetok stres to bol jeden z najlepších rozhodnutí, aké som kedy robil. (Tu by som rád poďakoval Megan, moji rodičia, a moji priatelia, že stál pri mne, bol som stres-viedol vtáka v čase, a je mi ľúto)

O štyri týždne neskôr som pristál som prácu s spoločnosť s názvom Tracesmart v Cardiff Bay ako PHP vývojárov. Po absolvovaní testov a pohovorov som začal s celú hromadu nadšenia (ako si dokážete predstaviť, čo bolo trochu nízke niekedy). Tracesmart vykonávať ľudia hľadajúci, ľudia trasovanie, voličov spracovanie dát, ktorá zahŕňa obrovské množstvo dát. Bol som tam teraz asi 5 mesiacov (keďže som vlastne písať to v marci 2009) a milujem každú minútu. Som tlačiť seba každý deň, majú veľkú pracovné prostredie (môj stôl s výhľadom na záliv!), Dobré kolegami! Bol som zapojený do nejakej dobrej projekty (iné príspevky nasledovať) a ja som naozaj hrdý na prácu, robím tam.

2009 ....

Napriek počiatočnej 2009 v Nemecku, ktorí trpia vírusom Novo 2009 je veľký tak ďaleko. Megan a ja Spenta Nový rok čas v Nemecku a Amsterdame. Amsterdam je krásne a Anne Frank House mal skutočný hlboký efekt na mňa, niekde budeme určite vracať na. Práca je to naozaj dobre. Môj krk je stále lepšia a lepšia, takže za pár týždňov budem hlavu von za tých prvých pár strašne spustí znova. Jediné, čo naozaj potrebujeme, je teraz niekoľko dobrých ponorov (alebo potápať sviatok) sa dostať späť do swingu vecí!

Vlastné php.ini s Plesk

Tým, Steven Lloyd Watkin , streda 13 august 2008 15:53

Máme dedikovaný server s ukFast Â, na ktorých sme sa spustiť niekoľko domén , ktoré existujú na virtuálnych serverov bežiacich pod Plesk . Mimochodom, na väčšine z mojich domén chcem schovať upozornenia a bezpečnostné držať chyby log súbory, ale na niektoré z mojich domén (napríklad tie, že som na rozvojových) chcem ukázať, každý malý škaredý varovania a chyby, ktoré sa objaví.

Ak mám upraviť svoj ​​PHP . INI "> php.ini to môže ovplyvniť každý domény na serveri, nie je dobrý nápad, zvlášť keď niekoľko miest je plne živej verzie  Tak, aby sa obísť musíte dať súbor s názvom vhosts.conf v conf adresári, napríklad /var/www/vhosts/<my_domain>/conf/vhost.conf .

Akonáhle pridáte ďalší kód, opäť napríklad I cene,

 php_value error_reporting E_ALL php_value display_errors On 

nasledované spustením nasledujúceho príkazu (toto prekonfiguruje všetkých vašich domén je to len rýchlejší lenivejší, než písať do názvu domény ,

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

Ak máte pocit, trochu čiperný potom môžete vždy typ z plnej verzie, ktorá je,

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

Po tomto príkazu, ak sa pozriete na httpd.include súboru, uvidíte, že vaša httpd.include bude mať obsahovať riadok pre vaše vhost.conf, niečo ako toto:

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

Bolometr teórie

Tým, Steven Lloyd Watkin , vo štvrtok 21.júna 2007 13:18

Ja som mal tony e-mailov (a asi 5: $) žiadať o úvod do 'mikrobolometrovom teórie' stránky som sa až na mieste. Tak tu to je rovnako ako predtým, ale s niektorými odkazy na ďalšie kúsky z časti starého odstránené webu:)

Úvod do teórie bolometr













Panorama Téma, ktoré Themocracy

26 návštevníkov online teraz
7 osôb, 19 roboty, 0 členov
Max návštevníkov dnes: 26 v 12:46 UTC
Tento mesiac: 26 na 07.05.2011 00:35 UTC
Tento rok: 130 v 28-03-2011 22:40 UTC
Všetky čas: 130 v 28-03-2011 22:40 UTC