Kategorie: Obecné

PHP návrhové vzory - vzor Pozorovatel

Tím, Steven Lloyd Watkin , úterý 29.prosince 2009 22:02

Četl jsem hlavou napřed návrhové vzory v poslední době a rozhodl se napsat některé vzory jako příklady PHP pro vlastní prospěch. První z nich, že jsem se rozhodl ke kódu se je vzor Observer . Formální definice Observer Vzorek je:

Pozorovatel vzor (podmnožina asynchronní publish / subscribe vzor ) je software design vzor , ve kterém objekt , nazvaný předmět, udržuje seznam jeho rodinné příslušníky, tzv. pozorovatelé, a upozorní je automaticky jakékoli změny stavu, obvykle tím, že volá jeden z jejich metod . Používá se zejména k provádění distribuovaných systémů zpracování událostí.

Jak se systémy volněji vázanou ujistěte se, že když se stane událost všechny systémy, které vyžadují znalost těchto aktualizací je informován. Například, blogu, po uložení post budeme muset aktualizovat vyhledávače (např. Lucene), aktualizovat náš sitemap, tagy, e-mail objednané uživatele, atd. pozorovatel vzor umožňuje vývojářům přidat další posluchače bez úpravy jejich pozorovatelný objekt . Nástřikem pozorovatelů (tj. vyhledávač aktualizace pozorovatele, sitemap generátor, atd.), do předmětu (tj. editace blogu systému) můžeme dovolit plně vykonávat všechny potřebné aktualizace bez jakýchkoliv změn.

Pokračovat ve čtení 'PHP návrhové vzory - vzor Observer' »

Úřad výpočetních sítí pomocí virtuálních prostředí - Část 3

Tím, Steven Lloyd Watkin , pátek 04.12.2009 23:37

Úvod

Pracuji ve firmě, kde jsme se spustit mnoho dávkové úlohy zpracování miliony záznamů dat každý den a já jsem byl nedávno přemýšlel o všech strojích, které sedí kolem každého a každý den nedělá nic pro několik hodin. Nebylo by dobré, kdybychom mohli využít těchto strojů pro posílení výpočetního výkonu našich systémů? V tomto souboru článků Jdu se podívat na potenciální výhody zaměstnávání úřadu sítě pomocí virtualizovaných prostředích.

V části 2 jsme se podívali na pracovní místa server poběží, a jak pracovních míst by měl být nakonfigurován tak, aby bylo dosaženo co největší množství zpracování a zároveň zajistit, že každá práce je zpracována bez výjimky.

Nastavení pracovník - nebo nouzový server

Dalším krokem v tomto procesu je nastavit virtuální pracovníků. Pro tento budu používat instalace CentOS pomocí VirtualBoxu. Jdu k instalaci MySQL a PHP na serveru, také známý jako kulhat (Li nux, m ySQL, P HP) Servera (Možná jsem se, že název se).

  • Instalovat VirtualBox na váš počítač se systémem Windows (následovat odkaz)
  • Stáhnout a nainstalovat CentOS (aktuální verze 5.3) v rámci vytvořený virtuální stroj

Neexistuje žádný bod, abych bude to tam asi 1.000 's velkou cvičení venku (ok, tady je jedna: Vytvoření a Managing CentOS virtuální stroj pod VirtualBox ). Důležité poznamenat, myslím, že jsem zavolala virtuální stroj GridMachine.

Co se týče mé volby virtualizace klientů a operační systém tam není žádný velký závažný důvod pro každou volbu. VirtualBox je něco, co jsem se používat na svém domácím počítači a je podporována třemi hlavními operačními systémy. Vybrala jsem si CentOS jako dobrý stabilní OS, a používám ho na vlastní webový server. Jsem velkým zastáncem správné nástroje pro práci (i když já jsem použití 'použití nejrychlejší a nejjednodušší pro vás' mentalita zde), takže pokud operační systém X spouští svůj kód rychleji a efektivněji využít, že místo toho:)

Důležité je, aby vaše VM používá DHCP, jinak pro každého nového virtuálního stroje by bylo nutné konfigurovat samostatně, které je něco, co nemáme want.By pomocí DHCP nepotřebujeme pro konfiguraci síťových nastavení individuálně pro pracovníka stroje, bude DHCP ruce z IP pro vás. Proto je možno zkopírovat vaše virtuální stroj o kanceláři bez obav o nastavení každé z nich se (to zvyšuje škálovatelnost a sníží pracovník správy).

Proces byste měli za cíl dosáhnout, by bylo získat nový fyzický stroj, nainstalovat VirtualBox a pak do značné míry nasadit virtuální obraz, aniž by mnoho jiného. To by mohlo být moudré nastavit všechny své zaměstnance na jiné podsíti, takže si můžete alespoň vidět, kolik strojů se systémem. Budete také muset nastavit stroje na dlouhodobý pronájem nebo leasing neomezené DHCP.

Jak spustit práce na pracovníka

Jedná se o zajímavou oblast a tam je několik ověřených metod pro zpracování práce na pracovníka. Zde jsem si jen diskutovat dva nejzřetelnější:

  • Trvale spuštění skriptu: Skript, ať už je to shell skript, nebo PHP skriptu je proveden jednou na pracovníka a běží jako součást nekonečné smyčky. Já jsem tuto metodu diskontovaných jako jeden pád skript a potenciálně vaši zaměstnanci přestanou běžet, aniž by nějaký zásah.
  • Cron na základě skriptu: každých x minut cron démona začíná volání skriptu dát věci do pohybu. Bez nějaké kontroly by to mohlo vést k mnoha mnoha kopií pracovníka skript běží.

Moje rozhodnutí bylo jít s cron, který odstartuje skript každých 10 minutes. Můj skript provede následující úkoly:

  1. Získat seznam procesů a grep to pro 'php'. Pokud nebyl nalezen pak pokračovat.
  2. Zavolejte svou práci kód, v mém případě by to bylo něco, co PHP na základě
  3. Pracovník skript dokončí jeho běh
  4. Připraven jít zase na další příslušné výzvy

Moje bash skript vypadá takto:

  #! / Bin / sh
 pokud ps ax | grep-v grep | grep php> / dev / null
 pak
     echo "práce je v současné době zpracování, exit"
 jiného
     echo "práce není spuštěna, spusťte nyní"
     php yourJobProcessingScript.php
 fi 

Poznámka: echo jsou téměř úplně zbytečné, ale může pomoci další osoba, která přijde, aby se pokusila upravit.

Tím končí nastavit pracovníka virtuálního stroje, rychlý, jednoduchý a snadno kopírovat pro každý nový kus hardwaru, který je přijal. 'Chytrost' distribuční soustavy opravdu není v OS zviditelnit, jeho vše dělat s kódem vytvořených pracovních míst pro zpracování, práce konfigurace, a ujistěte se, že práce spustí v případě potřeby (tj. když hostitel je nečinný ).

Nastavení systému Windows pro inicializaci pracovníků

Prvním úkolem je vypracovat příkazu potřebné ke spuštění virtuálního stroje z okna příkazového řádku. Pokud jste nainstalovali VirtualBox ve výchozím umístění a jste jmenoval svého pracovníka GridMachine pak příkaz požaduje, aby zatížení vašeho pracovníka je:

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

Nicméně spustit skript v 'bezhlavého' stavu musíme použít:

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

Tím se spustit virtuální počítač bez grafického uživatelského rozhraní a nechte ji zachránit státní elegantně. Druhý argument se vypne RDP tak to není v rozporu s okny RDP, nebo vám zprávu o naslouchání na portu 3389. Název virtuálního stroje je malá a velká písmena!

Dále budeme muset nastavit okna až k nastartování našeho pracovníka VM, jakmile stroj byl nečinný. Chcete-li to (na Windows XP), budete muset jít Start -> Programy -> Příslušenství -> Systémové nástroje -> Naplánované úlohy jak je uvedeno níže:

naplánovaných úloh

Další klikněte na 'Přidat naplánovanou úlohu' následované procházet přidat vlastní program. Navigovat do VBoxManage skript a klepněte na tlačítko OK. Rozvrh váš úkol pro některou z možností (budeme změnit v minutě) a pokračujte. Po přeskočení na další obrazovku Windows se vás zeptá, kdo chcete spustit tento úkol, tak bych navrhnout buď 'správce' nebo vytvoření nového privilegovaný uživatel. Pamatujte, nechceme zasahovat do standardní zaměstnanci účet na stroji, na jakémkoli místě. Klepněte na tlačítko Další a zkontrolujte zobrazit pokročilé možnosti pro tento úkol.

Na konci běhu textového pole přidat naše 'startvm GridMachine' řetězec, a zajistí, že běží pouze při přihlášení je vlevo unticked. Navštivte harmonogram úkolů a další změny rozvrhu rozbalovacího na volbu 'při nečinnosti', vyberte dobu, po kterou chcete, aby byl stroj nečinnosti před přechodem na další záložku.

Nakonec zrušte zaškrtnutí volby v němž se uvádí zastavit úkol, pokud byl spuštěn X množství času, ale zaškrtněte možnost zastavit úkol, pokud je stroj již není nečinný.

plán

To je to pak pro Windows Host nastavení!

Shrnutí

V této části jsme vytvořit virtuální stroj působit jako dělník, stejně jako způsob, který nazýváme a spouštět skripty naše práce zpracování (pro sebe PHP skriptu). Odtud se podíváme na to, jak nastavit naše kopie oken nastartovat virtuální počítač v režimu bezhlavý, když je počítač nečinný stane, a uložit svůj stav, když uživatel obnoví využití stroje. Doufejme, že v tuto chvíli vidíte, jak jednoduché je vytvořit takový systém, a jsou svědění získat nějaké pokusy jít sami!

Příště

V části 4 se budeme se dívat na používání nástrojů, aby zajistila, že používáte nejnovější verzi kódu a datových zdrojů tak, aby získané výsledky jsou vždy up-to-date s nejnovějšími obchodních informací a logiky.

UK Jména Directory a Facebook aplikace

Tím, Steven Lloyd Watkin , v pátek 10.4.2009 09:33

Jedním z legrace, co jsem byl zapojen do práce, zatímco pro Tracesmart je název adresáře . V podstatě jsme se naší obrovské databázi informací a vytáhl velkou hromadu statistik o různých jménech.

Tento proces je všechno jedna velká SEO úsilí, aby k tomu větší návštěvnosti webu, ale také poskytuje některé zajímavé informace a název statistiky.

Zde je příklad pro mé jméno Lloyd Watkin , nebo Předpokládám, že přesněji Steven Watkin . Se chvíli dívat do své jméno na místě Tracesmart, by mohlo být zajímavé;)

Také jsme dostali jména statistické údaje o názvy adresářů stránku, která vám řekne, co jména bylo prohlédnuto a jak se v poslední době. Jeho poměrně zajímavé sledovat, jména slavných lidí, podívejte se na statistiky, když oni se objeví ve zprávách. Nedávným příkladem je to Liam Neeson , kdo je žena zemřela z lyžování nehody v poslední době, i když samozřejmě lidé nejsou zcela v pořádku na kontrolu pravopisu (tedy obrovské množství zobrazení tohoto jména) - Liam Nilson .

Facebook aplikace

Jakmile jména adresář byl vytvořen jsme o vytvoření Facebook aplikace , které jsme duely s názvem ' My Name '. Facebook aplikace je rozšíření názvy adresářů a poskytuje některé další statistiky. Chcete-li přidat jména na váš Facebook účet, prosím navštivte:

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

Flickr a Yahoo: Zapomenuté přihlašovací údaje

Tím, Steven Lloyd Watkin , čtvrtek 02.4.2009 19:31

Před několika měsíci jsem změnil heslo, Flickr, aby přítel mohl nahrát pár fotek k tomu. O pár měsíců později jsem zjistil, že jsem už zapomněl, že heslo a snažil se vzpomenout si všechny své tajné informace z Yahoo! je jen noční můra. Měl jsem Yahoo! e-mailovou adresu na několik let a byl jsem si jistý, kdy a kde (jsem žil), když jsem se přihlásil - oh, jen aby se to jasnější Flickr používá Yahoo! přihlašovací systém:)

Yahoo! byli bez pomoci buď, chtěli přesné detaily a bylo by odmítnout něco, co neodpovídá. Navíc jsem nesměl poskytnout seznam možných odpovídajících informací to mělo být v pořádku na každý detail, jinak by být zamítnut. Chápu, bezpečnost, ale toto bylo dostat osina v zadku, a to zejména, jak jsem mohl získat své uživatelské jméno pro svého obvyklého e-mailovou adresu bez problémů (proč jste nemohl poslat reset tam !?!?!). Na vrcholu toho všeho chtěli podrobnosti poslal do svých kanceláří v Kalifornii a to buď poštou nebo faxem, Boo!

Krok zpět na Flickr, který laskavě pošlete e-mail na mou e-mailovou adresu registrované požádal mě, abych odpojit můj účet Yahoo! z mého účtu Flickr. Hurá Mohl bych pak podepsat s novou Yahoo! účet a znovu připojit můj Flickr účet k této nové přihlašovací údaje.

Poté, co čeká nejméně týden pokaždé Yahoo! odpovědět Flickr dostal toto vše seřazené do 2-3 hodin!

Výborně Flickr, naštěstí jste venku a hledají po své zákazníky:)

Nyní tu ale pro každého je nuda tady je ještě jeden odkaz na můj účet Flickr

Inspirujte se ... a guilted!

Tím, Steven Lloyd Watkin , ve středu 11.03.2009 20:51

Já jsem nedávno zřídila blog na jeden z kluků do práce - Matthew Hopkins - a vidět jeho prvních pár příspěvků má mě napadlo, že bych měl přidat pár míst jako byl dobrý chvíli a hodně se stalo v průběhu roku 2008. Jiný jeden z kluků v práci dělá sám blog, staré dobré Stephen Griffiths , takže se podívat i tam.

Takže se budu trmácet dál a přidat některé retrospektivní příspěvky o tom, co se konalo 2008 pro mne a jak 2009 je Naskýtá se:)

2008 WTF?!?

Tím, Steven Lloyd Watkin , čtvrtek 01.1.2009 00:00

Rok 2008 byl podivný starý rok, je tu několik věcí, které jsem si opravdu užila o to, a je tu pár věcí, které byly nyní zapomenuta a přestěhoval se na s ....

Potápění

Neudělal jsem hodně ve způsobu potápění myslím, že se mi podařilo po asi 10 ponorů po celý rok. Jeden z těch skoků bylo potápění Santové událost u Vobster nábřeží, která byla úspěšnější než mé nejdivočejší sny. V závěru jsme zvedli nad 1000 liber za RNLI , dostal pokrytí na BBC a ITV, a měl asi 80 potápěčů ve vodě. Vobster bylo moře Santas potápění za den! Opravdu doufám, že jsem si udělat víc potápění v roce 2009 (mnohem více!), Dostat se zpátky do toho bude zahrnovat spoustu školení se dostat pohodlně znovu. Stýská se mi po dnech, jak se dostat na loď, slunce zářící dolů, popadla humr, balení upa A a čísla domů pro pár piv.

Běží

Na konci ledna 2008 jsem se podílel na autohavárii, při nárazu zezadu se zastavil, nic velkého, nebo tak jsem si myslel. V průběhu několika měsíců jsem bolest krku dostala postupně horší mě nezastaví běží. Nakonec jsem kontaktoval nehody tvrdí, společnost, která začala mě dostává zacházení s chiropraktik v Cardiffu, který jsem stále navštěvují (březen 2009 - tvrzení stále není vyřešen ani). Běh je další z těch věcí, já se chci dostat zpátky, já jsem začít s Milesem , ale mezi nemoci, zranění, a jemu se nakonec přestěhoval do Cambridge jsme jen dostali ven hrst časů. Já opravdu potřeba dobrý kopanec do zadku k jít znovu, i když moje jediná útěcha je, že jsem byl na kole zpět a proto k práci po několik měsíců, které dělá mi dobře.

Přesunuto

V červenci 2008 jsem se přestěhoval do bytu s Megan, jsme se dostat přes malování a zdobení a dostat ji hledá opravdu Nice -. I když jsme trochu tažení našich paty s obrazem ... stále. Byt je v Adamsdown v Cardiffu (nikdy jsem zdá se pohybovat daleko) a vyhovuje nám prostě skvělý.

Práce

Práce byla všude v roce 2008, jsem začal driftovat trochu před nástupem do práce na nájem agent jako manažer. To pomohlo žádný konec s realitní kanceláře a pronájem software , že jsem byl rozvoj. Můj plán pro realitní kanceláře a pronájem software , je vydat to jako nízkonákladová výrobek, když mám více času jasné, že nahoru. Z toho, co jsem řekl o konkurenční produkty na trhu, to je snadnější používat, a vykonává mnoho nebo více stejných funkcí v lepší způsob:)

V průběhu dubna 2008 přichází do mé 22. narozeninách jak Megan a moje matka začala tlačit, abych se 'dostat kariéru', který těžce polknout nápad byl opravdu to, co jsem potřeboval. Spuštění vlastní společnost byla legrace, ale neposkytla potřebnou stabilitu a vydělávat almužna na nájem kanceláře nešlo o dlouhodobý profesní cíle. To bylo vždy případ čekat, až budu mít hotové software a začnu prodávat to, ale čas byl vždy proti mně.

Co následovalo, bylo několik rozhovorů s některými velkými společnostmi v nějaké velké oblasti, plné slibů o stěhování do nových prostor, nového začátku vypadalo skvěle. Nejlepší nabídku byl s velkým poskytovatele hostingu v oblasti Worcester a zdálo ideální. Takže co se stalo? Tak jsem se vyvíjel on-line SMS roztok zpět kolem Vánoc, které byly sedět nedělá moc, které byly zjištěny pro investory. Myslel jsem, že vynikající a jsme šli. Všechny neskončilo dobře a po několika měsících planých slibů a rostoucímu stresu jsem stát a šel ven. Pracovní 60 hodin týdně, se vrací domů a dělat další 3-4 hodiny plus pracovních celý víkend a pro všechen stres to byl jeden z nejlepších rozhodnutí, jaké jsem kdy dělal. (Zde bych rád poděkoval Megan, moji rodiče, a moji přátelé, že stál při mně, byl jsem stres-vedl ptáka v době, a je mi líto)

O čtyři týdny později jsem přistál jsem práci s společnost s názvem Tracesmart v Cardiff Bay jako PHP vývojáře. Po absolvování testů a pohovorů jsem začal s celou hromadu nadšení (jak si dokážete představit, co bylo trochu nízké někdy). Tracesmart vykonávat lidé hledající, lidé trasování, voličů zpracování dat, která zahrnuje obrovské množství dat. Byl jsem tam nyní asi 5 měsíců (vzhledem k tomu že jsem vlastně psát to v březnu 2009) a miluji každou minutu. Jsem tlačit sebe každý den, mají velkou pracovní prostředí (můj stůl s výhledem na záliv!), Dobré kolegy! Byl jsem zapojen do nějaké dobré projekty (jiné příspěvky následovat) a já jsem opravdu hrdý na práci, dělám tam.

2009 ....

Přes počáteční 2009 v Německu, kteří trpí virem Novo 2009 je velký tak daleko. Megan a já Spenta Nový rok čas v Německu a Amsterodamu. Amsterdam je krásné a Anne Frank House měl skutečný hluboký efekt na mě, někde budeme určitě vracet na. Práce je to opravdu dobře. Můj krk je pořád lepší a lepší, takže za pár týdnů budu hlavu ven za těch prvních pár strašně spustí znovu. Jediné, co opravdu potřebujeme, je nyní několik dobrých ponorů (nebo potápět svátek) se dostat zpět do swingu věcí!

Vlastní php.ini s Plesk

Tím, Steven Lloyd Watkin , středa 13 srpen 2008 15:53

Máme dedikovaný server s ukFast Â, na kterých jsme se spustit několik domén , které existují na virtuálních serverů běžících pod Plesk . Mimochodem, na většině z mých domén chci schovat upozornění a bezpečnostní držet chyby log soubory, ale na některé z mých domén (například ty, že jsem na rozvojových) chci ukázat, každý malý ošklivý varování a chyby, které se objeví.

Mám-li upravit svůj PHP . INI "> php.ini to může ovlivnit každý domény na serveru, není dobrý nápad, zvláště když několik míst je plně živé verze  Tak, aby se obejít musíte dát soubor s názvem vhosts.conf v conf adresáři, například /var/www/vhosts/<my_domain>/conf/vhost.conf .

Jakmile přidáte další kód, opět například I ceně,

 php_value error_reporting E_ALL php_value display_errors On 

následované spuštěním následujícího příkazu (toto překonfiguruje všech vašich domén je to jen rychlejší línější, než psát do názvu domény ,

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

Pokud máte pocit, trochu čiperný pak můžete vždy typ z plné verze, která je,

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

Po tomto příkazu, pokud se podíváte na httpd.include souboru, uvidíte, že vaše httpd.include bude mít obsahovat řádek pro vaše vhost.conf, něco jako toto:

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

Bolometr teorie

Tím, Steven Lloyd Watkin , ve čtvrtek 21.června 2007 13:18

Já jsem měl tuny e-mailů (a asi 5: $) žádat o úvod do 'mikrobolometrového teorie' stránky jsem se až na místě. Tak tady to je stejně jako dříve, ale s některými odkazy na další kousky z části starého odstraněny webu:)

Úvod do teorie bolometr













Panorama Téma, které Themocracy

5 návštěvníci online nyní
3 osoby, 2 roboty, 0 členů
Max návštěvníků dnes: 14 v 03:51 UTC
Tento měsíc: 26 na 07.05.2011 00:35 UTC
Tento rok: 130 v 28-03-2011 22:40 UTC
Všechny čas: 130 v 28-03-2011 22:40 UTC