Kategorija: Općenito

PHP Design Patterns - Observer Pattern

By Steven Lloyd Watkin , utorak 29. prosinca 2009 10:02

Ive 'bio čitanje glavu najprije Design Patterns i nedavno su odlučili napisati neke obrasce kao PHP primjera za svoju korist. Prvi koji sam odlučio da kod gore je Observer Pattern . Formalna definicija Observer Pattern je:

Promatrač uzorak (podskup asinkroni objaviti / pretplatiti uzorak ) je softver dezen u kojima objekt , zove subjekt, održava popis svojih članova obitelji, zove promatrača, te ih obavještava automatski bilo promjene stanja, obično pozivom jedan od njihovih metoda . To je uglavnom koristi za implementaciju distribuiranih sustava događaj rukovanje.

Kao i sustavi postaju sve labavo povezanih pazeći da kad se dogodi događaj svi sustavi koji zahtijevaju poznavanje tih ažuriranja su informirani. Na primjer, blog post, nakon spremanja post možda ćemo morati ažurirati tražilice (npr. Lucene), ažurirati naš sitemap, oznake, e-mail pretplatili korisnici, itd. promatrač uzorak omogućava programerima za dodavanje dodatnih slušatelje bez uređivanja svojih vidljivi objekt . Utiskivanjem promatrača (tj. promatraču ažurirati tražilice, sitemap generator, itd.) u subjekt (tj. blogu uređivanje sustava) možemo dopustiti da provesti sve potrebne nadopune bez ikakvih promjena.

Nastaviti čitanje 'PHP Design Patterns - Observer Uzorak' »

Ured Grid računarstvo uporabom virtualnih okruženja - Dio 3

By Steven Lloyd Watkin , petak 4. prosinac 2009 11:37

Uvod

Radim u tvrtki u kojoj smo pokrenuli mnoge batch obrada radnih mjesta milijune zapisa podataka svaki dan i Razmišljao sam nedavno o svim strojevima koji sjede okolo svaki dan radiš ništa za nekoliko sati. Ne bi li bilo dobro kad bismo mogli koristiti one strojevi podupirati procesorsku snagu naših sustava? U taj niz članaka idem gledati na potencijalne koristi od zapošljavanja ureda mrežu koristeći virtualiziranog okruženja.

U 2. dio smo gledali na poslovima server će se pokrenuti, i kako poslovi trebaju biti konfiguriran kako bi se postigao najveći iznos za obradu, dok bi se osiguralo da svaki posao obrađuje bez iznimke.

Postavljanje Vašeg nadležnog radnika - ili opušten server

Sljedeći korak u procesu je da postavite svoj virtualni radnika. Za to ću koristiti instalaciju CentOS koristeći VirtualBox. Im 'idući u uvesti koga u službu mySQL i PHP na serveru, također poznat kao opušten (Li Nux, m ySQL, P HP) Server (ja svibanj imati je napravio taj naziv gore).

  • Instalirajte VirtualBox na vašem Windows stroj (slijedi link)
  • Preuzmite i instalirajte CentOS (tekući inačici 5.3) u sklopu stvorio virtualni stroj

There's no point mi ide na ovo, tu je vjerojatno 1000 's velikom tutoriali vani (ok, ovdje je jedan: Stvaranje i Managing CentOS virtualni stroj pod VirtualBox ). Bitna stvar je imati na umu mislim je da sam nazvao moj virtualni stroj GridMachine.

Što se tiče mog izbora virtualizaciji klijenta i operativnog sustava otići tamo nije velika uvjerljiv razlog za svaki izbor. VirtualBox je nešto što mogu koristiti na moj home stroj, te je podržan od strane tri glavne operativne sustave. Odabrao sam Cent kao dobar stabilan OS, a ja ga koristiti na moj vlastiti web server. Ja sam veliki vjernik u pravo alat za posao (iako sam se primjenom "koristiti najbrži i najlakši za vas" mentalitet ovdje), pa ako operativni sustav X pokreće svoj ​​kod brže i efikasnije koristiti da umjesto:)

Važnije pobrinite se da vaše VM koristi DHCP, inače za svaki novi virtualni stroj bi trebao biti konfiguriran posebno što je nešto što ne want.By koristeći DHCP ne moramo konfigurirati mrežne postavke pojedinačno za radnika strojeva, DHCP će ruku iz IP adrese za vas. Stoga možete kopirati virtualni stroj o uredu bez brige o postavljanju svakog od gore (to poboljšava skalabilnost i smanjuje radnik uprave).

Proces koji bi trebao težiti postizanju bi dobiti novi fizičkom stroju, instalirati VirtualBox, a zatim ljepušan velik dio rasporediti virtualna slika bez mnogo drugo. To bi moglo biti mudar za postavljanje sve svoje radnike na različite podmreže, tako da možete barem vidjeti koliko strojevi su trčanje. Također ćete morati postaviti svoj strojeva na dugi najam ili zakup neograničen DHCP.

Kako to trčanje Jobs na radnika

To je zanimljivo područje i postoji nekoliko metoda vrijedi za obradu radnih mjesta na radnik. Ovdje ću samo raspravljati o dvije Najočitiji:

  • Neprestano pokretanje skripte: skripta, bilo da je shell skripta, ili PHP skripte se izvršavaju na jednom radniku i radi kao dio beskonačnu petlju. Ja sam diskontirana ovu metodu kao jedan pad skripte i potencijalno vaš radnici će prestati raditi bez neke vrste intervencije.
  • Cron skripta temelji izvršenja: svakih x minuta cron daemon započinje poziv na skriptu da se stvari događa. Bez neke provjere to bi moglo dovesti do mnogo mnogo kopije svojih radnika skripta izvodi.

Moja odluka je bila da ide s cron koji započinje shell skripta svakih 10 minutes. Moj shell skripta obavlja sljedeće zadaće:

  1. Nabavite popis procesa i to za grep 'php'. Ako ne onda pronađen nastaviti.
  2. Nazovite vaš posao kod, u mom slučaju to će biti nešto PHP temelji
  3. Radnik skripta završi trčanje
  4. Spreman ići opet na sljedeću odgovarajući poziv

Moj bash skripta izgleda nešto poput sljedećeg:

  #! / Bin / sh
 ako ps ax | grep-v grep | grep php> / dev / null
 tada
     echo "Posao je trenutno obrada, izlaz"
 drugo
     echo "Posao nije pokrenut, pokrenite sada"
     php yourJobProcessingScript.php
 fi 

Napomena: echo-a su gotovo potpuno besmisleno, ali može pomoći sljedeću osobu koja dolazi uz to probati i urediti ih.

To zaključuje postaviti radnika virtualni stroj, brzo, jednostavno i lako kopirati za svaki novi komad hardvera koji je primio. 'Domišljatosti' od grid sustav stvarno nije u vizualizirana OS, sve veze s kodom kreirana za obradu radnih mjesta, posao konfiguraciju, te u pazeći da posao radi kada je to primjereno (tj. kad je domaćin miruje ).

Postavljanje sustava Windows da Initialise radnika

Prvi zadatak je riješiti naredbu potrebni za pokretanje virtualnih računala iz linije prozora naredbu. Ako ste instaliran VirtualBox na zadano mjesto, a vi ste imenovali svoje radnik GridMachine zatim naredbu potrebno za učitavanje gore vaš radnik:

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

Međutim pokrenuti skriptu u "bezglav" stanje trebamo koristiti:

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

To će pokrenuti virtualni stroj bez GUI i ostavite ga da se spasiti državne graciozno. Drugi argument isključuje RDP tako da nije u sukobu sa sustavom Windows RDP, ili vam dati poruku o slušanje na portu 3389. Virtualni stroj ime je velika i mala slova!

Dalje, mi ćemo morati postaviti prozore do kick off naš djelatnik VM jednom stroj miruje. Da biste to učinili (na Windows XP), morat ćete otići Start -> All Programs -> Accessories -> System Tools -> Scheduled Tasks kao ispod:

raspored zadaća

Sljedeća kliknite na 'Dodaj Raspored Zadaća' slijedi pregledavati dodati prilagođene program. Dođite na svoj VBoxManage skriptu i kliknite U redu. Raspored vaš zadatak za bilo koju od opcija (mi ćemo promijeniti u minuti) i nastaviti. Nakon što je preskakanje sljedeći zaslon Windowsi će vas pitati koji želite pokrenuti ovaj zadatak, ja bih predložiti bilo "Administrator" ili stvaranje novog privilegirani korisnik. Sjetite se ne želimo miješati sa standardnim osoblje račun na stroju u bilo kojem trenutku. Kliknite Next i provjerite prikazuju napredne mogućnosti za ovaj zadatak.

Do kraja pokrenuti textbox dodati naše 'startvm GridMachine' string i osigurati da se izvodi samo kada prijavljeni ostaje unticked. Posjetite raspored zadatak sljedeći i promijeniti raspored padajući na opciju 'kada miruje', odaberite količinu vremena želite biti praznog hoda stroja, prije prelaska na sljedeću karticu.

Konačno Odznačite opciju u kojem se navodi zaustaviti zadatak, ako je pokrenut X iznos od vrijeme, ali ne označite opciju da se zaustavi zadatak ako stroj nije više u stanju mirovanja.

raspored

To je tada za instalaciju sustava Windows host!

Sažetak

U ovom dijelu smo postavili virtualni stroj djelovati kao radnik, kao i način na koji ćemo pozvati i izvršiti naše skripte posao obrade (za sebe PHP skripta). Odavde ćemo pogledati kako postaviti našim kopije sustava Windows start up virtualni stroj u bezglav mode kada je računalo postaje nezaposlen, i spremi svoje stanje kada korisnik nastavlja korištenja stroja. Nadam se da u ovom trenutku vidite kako jednostavan posrijedi je postaviti takav sustav i svrab da biste dobili neki eksperimenti se ide!

Sljedeći put

U Dio 4 mi ćemo biti obličje at pomoću alata kako bi se osiguralo da ste trčanje najnoviju verziju koda i izvora podataka, tako da dobiveni rezultati su uvijek up-to-date s najnovijim poslovnih informacija i logike.

UK Directory Imena i Facebook aplikaciju

By Steven Lloyd Watkin , u petak 10. travnja 2009 09:33

Jedan od zabavnih stvari koje sam bila uključena u dok rade za Tracesmart je imena direktorija . Uglavnom smo uzeli našu ogromnu bazu podataka i izvukao veliku hrpu statistike o raznim imenima.

Proces je sve jedna velika SEO napor kako bi privući više prometa na stranici, ali ona također pruža neke zanimljive informacije i ime statistika.

Evo primjer za moje ime Lloyd Watkin , ili mislim točnije Steven Watkin . Uzmi minute gledati svoje ime na Tracesmart mjestu, može biti zanimljivo;)

Također smo dobili imena statistike podatke o imenima direktorij stranici koja vam govori što imena su tražili i kako u zadnje vrijeme. Njegova vrlo zanimljivo vidjeti poznate osobe imena letjeti gore statistika kada se pojavljuju u vijestima. Nedavni primjer je da je Liam Neeson , koji je supruga umrla od skijanja nesreće nedavno, iako je očito ljudi ne sasvim pravo na pravopis (otuda i veliki broj hitova na ovaj naziv) - Liam Nilson .

Facebook aplikaciju

Nakon imena direktorija je stvorio smo skup o stvaranju Facebook aplikaciju koju smo duely pod nazivom ' My Name '. Facebook aplikaciju je nastavak imena direktorija i pruža neke dodatne statistike. Da bi dodali imena direktorija na svoj Facebook račun molimo posjetite:

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

Flickr i Yahoo: Zaboravljena Login Detalji

By Steven Lloyd Watkin , četvrtak 2. travnja 2009 19:31

Prije nekoliko mjeseci sam promijenio moj Flickr lozinku tako da je prijatelj mogao uploadati neki metak na njega. Par mjeseci kasnije sam naći sam zaboravio tu lozinku i pokušavate zapamtiti sve moje tajne pojedinosti iz Yahoo je samo noćna mora. Imao sam moj Yahoo e-mail adresu za nekoliko godina i nisam bio siguran kada ili gdje je (bio sam živi), kada sam se prijavio - oh samo da bi ovaj jasnije Flickr Yahoo koristi sustav za prijavu:)

Yahoo nije bilo pomoći ni, oni su htjeli točne podatke i da će odbaciti sve što ne odgovara. Plus nisam smjela dati popis mogućih odgovarajućih detalja to je da se pravo na svaki detalj inače će biti odbačena. Ja mogu razumjeti sigurnost, ali to je bio uzimajući bol u magarca, pogotovo jer sam mogao dohvatiti svoje korisničko ime na moje uobičajene e-mail adresu bez ikakvih problema (zašto ne bi vam poslati ponovno tamo !?!?!). Na vrhu svega toga su htjeli detalje poslati svoje urede u Kaliforniji, bilo poštom ili faxom, Boo!

Korak natrag na Flickr koji je ljubazno poslati mail na moju adresu e-pošte registrirane mene traži da odvojiti moj ehej račun iz moje Flickr račun. Jupi ja onda mogao potpisati gore sa novim Yahoo račun i vratili moj Flickr račun na ovu novu prijavu.

Nakon što je čeka barem tjedan dana svaki put za Yahoo da odgovorite Flickr je dobio ovo sve razvrstani unutar 2-3 sata!

Bravo Flickr, hvala bogu da ste vani u potrazi nakon klijenata:)

Sada za svačiji dosade ovdje je još jedan link na moj Flickr račun

Inspirirana ... i guilted!

By Steven Lloyd Watkin , srijeda 11. ožujak 2009 20:51

Ja sam nedavno postaviti blog za jednu od dečki u radu - Matthew Hopkins - i gledajući njegov prvih nekoliko postova je napravio mene misliti da možda sam trebao dodati par postova kao bio dobar, a puno je i dogodilo tijekom 2008. Još jedan od dečki u radu ne sebi blog, dobra stara Stephen Griffiths pa pogledajte tamo.

Dakle, idem na naporan rad na i dodati neke postove o tome što retrospektivna 2008 održan za mene i kako je 2009 oblikovanje gore:)

2008 WTF?!?

By Steven Lloyd Watkin , četvrtak 1 siječanj 2009 12:00

2008 je bio čudan star godinu dana, postoji nekoliko stvari koje sam stvarno uživao o tome, i tu je neke stvari koje su sada zaboravili i preselio na s ....

Ronjenje

Nisam učinio mnogo na putu ronjenja mislim da sam uspio oko oko 10 urona tijekom cijele godine. Jedan od tih ronjenja je ronjenje Santas događaj na Vobster rivi koji je bio uspješniji od mojih najluđih snova. Na kraju smo prikupili preko £ 1000 za RNLI , dobio pokrivenost na BBC i ITV, i imao je oko 80 ronioca u vodi. Vobster je more ronjenje Santas za taj dan! JA stvarno uzdanica ja dobiti učiniti više ronjenje u 2009 (puno više!), Dobivanje natrag u to će uključivati ​​puno treninga kako bi dobili udoban opet. I miss dana od dobivanja na brodu, sunce usmjere prema dolje, grabbing jastog, pakiranje upa A i tarifni dom za nekoliko piva.

Trčanje

Na kraju siječnja 2008 bio sam uključen u prometnoj nesreći, udario s leđa dok je zaustavljena, ništa glavni ili kako sam mislio. Tijekom nekoliko mjeseci moj vrat boli dobio progresivno pogoršava zaustavljanja mi trčanje. Na kraju sam kontaktirala tvrtka nesreće potraživanja koji je počeo uzimajući me liječenje kiropraktor u Cardiffu, koji sam još uvijek sam pohađa (ožujak 2009 - tvrdnja još uvijek nije riješen ni). Trčanje je jedan od onih stvari koje želim vratiti, ja sam početi s Miles , ali između bolesti, ozljede, te ga na kraju kreće na Cambridge smo tek izašli iz nekoliko puta. JA stvarno potreba dobar kick up bum da se ide opet, iako je moja prva utjeha je da sam bio biciklizam leđa i prednji za rad mjesecima što čini mi neke dobre.

Moved

U srpnju 2008 sam se preselio u stan s Megan, mi smo uzimajući kroz slikanje i uređenje i to uzimajući stvarno izgleda Nicejski sabor -. Iako smo svojevrsno povlačenje naših pete sa slikom ... još uvijek. Stan se nalazi u Adamsdown u Cardiffu (Ja nikada činiti se to premjestiti daleko) i prilagođenje nam samo veliki.

Rad

Rad je sve više mjesta u 2008, počeo sam s splavarenja malo prije nego što počne raditi na ostavljajući agent kao menadžer. To je pomoglo nema kraja s nekretninama i ostavljajući agencija softver koji sam bio u razvoju. Moj plan za nekretnine i ostavljajući agencija softver je da je objavimo kao low cost proizvod kad imam više vremena da ga počistiti. Od ono što sam rekao o konkurentnih proizvoda na tržištu je lakši za korištenje i obavlja mnoge ili više iste funkcije na bolji način:)

Tijekom travnja 2008 dolazi do moje 22. rođendan i Megan i moja majka je počela guranje za mene 'dobiti karijera', koji je teško progutati ideja da je stvarno ono što sam trebao. Trčanje svoju tvrtku je bio zabavan, ali nije osigurati stabilnost potrebna i zarađivati ​​bijedan prihod u agenciji nije bio ostavljajući dugoročne karijere cilj. To je uvijek slučaj pričekati dok ja dobiti moj softver završio, a ja ću početi ga prodaje, ali vrijeme je uvijek bila protiv mene.

Ono što je uslijedilo je nekoliko intervjua s nekim velikim tvrtkama u nekim velikim područjima, pun obećanja preseljenja u novo područje, svjež početak činilo super. Najbolja ponuda za posao je s velikim hosting usluga u Worcester području i činilo idealnim. Pa što se dogodilo? Pa sam razvila online SMS rješenje natrag oko Božića koji je bio sjedenje okolo ne radi puno koji investitori su pronađeni za. Odlično sam mislio i off smo otišli. Svi nije dobro završiti i nakon nekoliko mjeseci slomljena obećanja i diže razina stresa sam napravio stand i izašao. Radno 60 sati tjedno, dolazi kući i radi još 3-4 sata plus rade cijeli vikend i za sve stres je jedan od najboljih odluka koje sam ikad napravio. (Ovdje bih želio zahvaliti Megan, moji roditelji, i moji prijatelji koji je stajao kraj mene, bio sam stres na čelu kurac s vremena na vrijeme, i žao mi je)

Četiri tjedna kasnije sam sletio sebi posao s tvrtka zove Tracesmart u Cardiff Bay kao PHP Developer. Nakon prolaska testa i intervjua Počeo sam s cijelom hrpom entuzijazma (kao što možete zamisliti stvari su malo niska za neko vrijeme). Tracesmart obavljaju ljudi u potrazi, ljudi praćenje, birača rukovanje podacima, koji uključuju ogromne količine podataka. Ja sam bio tamo sada za oko 5 mjeseci (s obzirom Ja sam zapravo pisati ovaj ožujka 2009) i volim svaku minutu. Ja sam osobno guranje svaki dan, imaju veliki radni okoliš (moj stol gleda na zaljev!), Dobre kolege! Ive 'bio koji su uključeni u neke dobre projekte (druge postove slijediti), a ja sam jako ponosan na poslu radim tamo.

2009 ....

Unatoč početkom 2009 u Njemačkoj pate od Novo Virus 2009 je super do sada. Megan i ja spent Nova godina u Njemačkoj i Amsterdamu. Amsterdam je lijep i kuće Anne Frank imao pravi dubok utjecaj na mene, negdje smo sigurno će se vratiti u. Rad je ide jako dobro. Moj vrat je dobivanje bolje i bolje, tako se u par tjedana put ću glavu za tih prvih nekoliko strašno radi opet. Jedino što sam stvarno trebate sada je dobar nekoliko urona (ili ronjenje odmor) da bi dobili natrag u zamahu stvari!

Custom php.ini s Plesk

By Steven Lloyd Watkin , srijeda 13. kolovoz 2008 15:53

Imamo posvećena poslužitelj s ukFast A na kojem smo pokrenuti broj domena koje postoje na virtualne servere koji rade pod Plesk . U svakom slučaju, na većini mojih domena želim sakriti upozorenja i za sigurnost zadržati pogreške u log datoteke, međutim na neke od mojih domena (poput onih u razvoju na sam) želim pokazati svako malo gadan upozorenja i pogreške koje pojavljuje.

Ako sam urediti PHP . INI "> php.ini to utječe na svaku domenu na server, nije dobra ideja pogotovo kada nekoliko mjesta u potpunosti su live verzije  Dakle, kako da biste dobili okolo ovaj trebate staviti datoteku pod nazivom vhosts.conf u conf direktoriju, na primjer, /var/www/vhosts/<my_domain>/conf/vhost.conf .

Nakon što ste dodali dodatni kôd, opet za primjer sam uključen,

 php_value error_reporting E_ALL php_value display_errors On 

zatim trčanje slijedeće naredba (ovo rekonfigurira sve svoje domene je samo brži lazier nego tipkati u nazivu domene ,

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

Ako ste osjećaj malo spretan onda možete uvijek tip iz pune verzije koja je,

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

Nakon ove naredbe, ako pogledate na httpd.include datoteku, vidjet će da je vaš httpd.include će uključivati ​​liniju za vaše vhost.conf, nešto poput ovoga:

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

Bolometar Teorija

By Steven Lloyd Watkin , u četvrtak 21. lipnja 2007 13:18

Ja sam imala tona e-pošte (i oko 5: $) pitati o uvod u "bolometar teorije 'stranici JA naviknut imati na mjestu. Dakle, ovdje je baš kao i prije, ali s nekim od linkova na druge dijelove dijelova stare stranice uklonjen:)

Uvod u teoriju bolometar













Panorama Theme by Themocracy

11 posjetitelja online aukciji
7 gosti, 4 robota, 0 clanova
Max posjetitelja danas: 15 u 8:24 UTC
Ovaj mjesec: 26 at 2011/07/05 12:35 UTC
Ove godine: 130 u 28-03-2011 10:40 UTC
Sva vremena: u 130 28-03-2011 10:40 UTC