Artikoli: Kategorija

Oauth / Twitter Auth Adapter għall Zend Qafas

Permezz , is-Sibt 23 April, 2011 15:57

Il-ħidma tkompli (bil-mod) fuq il-ġdid tiegħi Twitter bbażata fuq applikazzjoni. Matul il-koppja li jmiss ta 'festi pubbliċi Nittama li jiksbu l-momentum jmorru mill-ġdid fuq il-proġett (fl-minkejja l-temp mill-isbaħ fil-preżent). Xorta waħda, il-kompitu tiegħi li jmiss kien li joħloq adapter għall-awtentikazzjoni ta 'Qafas Zend . Kelli implimentazzjoni login tax-xogħol, iżda li jkollhom tnaqqis fil-Auth adapter għall Zend Qafas dehret qisha proposta attraenti, so I maħluqa minnha ....

(Jien mhux ser jgħaddu Oauth jew reġistrazzjoni tal-applikazzjoni tiegħek ma twitter, hemm mijiet ta 'gwidi u proċess tagħha pjuttost sempliċi xorta.)
Kompli 'Oauth / Twitter Auth Adapter għall Zend Qafas "qari»

"Sinjal ma Twitter" li jużaw Zend Qafas

Permezz , il-Ħamis 17 Marzu, 2011 01:07

Minkejja l- mibegħda twitter fil-mument, stajt biex toħloq ġdid twitter bbażata fuq applikazzjoni. Li xi ħadd li tmexxi diversi kontijiet (kemm personali u għal xogħol karità tiegħi) stajt kienu jeħtieġu għodda għal xi żmien li jien biss jkollna madwar bil-miktub (iktar 'dak fil-futur qarib ...).

Stajt taqra fuq Zend_Oauth_Consumer u kif din tista 'tintuża biex tikseb l-awtorizzazzjoni għall-interazzjoni mal twitter jużaw oauth . Kollox sew u tajjeb, jien kodiċi ta 'aċċess tiegħi u nista' merrily post bogħod f'isem ta 'utent. Hemm ħafna riżorsi hemmhekk biex tagħmel dan hekk jien mhux se nies imtaqqab.

Il-pass li jmiss kien li jippermettu lin-nies li jirritornaw għall-websajt, login u timmodifika l-kont tagħhom. Dan huwa fejn I laħaq problema żgħira. Uża l-kodiċi fuq il-websajts eżempji fisser li jien jkollhom twitter tistaqsi lili għall-awtorizzazzjoni għall-aċċess mill-ġdid għal kull login, mhux tajba. Scanning permezz tal-qafas I ma setgħet tara xi ħaġa li tippermetti me biss talba awtentikazzjoni. Dan ma jfissirx li ma hemm tagħha, iżda hemm ma jidhirx li għandha tkun mekkaniżmu ta 'awtentikazzjoni li jista' jiġi invokat mingħajr ma jkunu jafu l-mod ta 'aċċess diġà.

L-alternattivi kellhom jimplimentaw log sit bbażata fuq jew b'xi mod maħżen token aċċess għall-utent fuq il-klijent (encrypted tal-kors). La ta 'dawn dehret qisha soluzzjoni tajba / xierqa.

Kompli qari "Sinjal ma Twitter" bl-użu Zend Qafas "»

Zend Certified Inġinier (ZCE) 5.3

Permezz , il-ħamis 30 Settembru, 2010 21:00

Bl- rilaxx uffiċjali tal-Zend Inġinier Certified (ZCE) programm ta '5.3 ħsibt d jagħti impressjoni ta' malajr tiegħi ta 'dak li ħsibt' l-eżami.

L-isfond ftit fuq myself: I-ewwel ġie introdott biex PHP madwar 7 snin ilu u ħadmu professjonalment fil-PHP mill-2006. I bħalissa xogħol għal eċċitanti bidu imsejħa Brightpearl ibbażat Bristol, ir-Renju Unit , li jipproduċu CRM integrati, il-kontabilità, u software eCommerce. Jien ma akkwistatx xi kwalifika ZCE preċedenti. I bħalissa jiżviluppaw fis-serje 5.2.X u ma jkunux verament użati kwalunkwe mill-karatteristiċi speċifiċi 5.3 (jien stennija għall Zend Qafas 2 u Duttrina 2) fil-proġetti ta 'żvilupp tiegħi.
Kompli qari "Zend Certified Inġinier (ZCE) 5.3" »

Quick Start Symfony DI (Injezzjoni Dipendenza) Tutorial

Permezz , is-Sibt 14 Awi 2010 14:21

X'inhu l-injezzjoni Dipendenza (DI)?

Injezzjoni Id-dipendenza hija teknika li tippermetti għal oġġetti laxk flimkien fi ħdan applikazzjoni ta 'softwer. Ġeneralment jekk oġġett tesiġi l-aċċess għall-funzjonalità tal ieħor ikun instantiated internament li jwasslu għal sistemi marbutin strettament. Bl-implimentazzjoni injezzjoni dipendenza aħna injetta l-oġġetti meħtieġa lest għall-użu (xi kultant imsejħa wkoll l-inverżjoni ta 'kontroll - IOC). Ħu l-eżempju li ġej:

  <? PHP
 klassi DecisionMaker {
     pubbliku funzjoni makeDecision (firxa $ parametri) {
         / / Ħtieġa l-adapter database
         $ Dp = ġdid DecisionParameters ();
         $ = $ ParameterScore dp-> getScore ($ parametri);
         / * ...  Loġika ftit aktar id-deċiżjoni ...  * /
         ritorn ($ parameterScore> 50);
     }
 } 

Din il-biċċa tal-kodiċi jingħad li hu sewwa flimkien l-oġġett DecisionParameters. Kitba mill-ġdid ta 'hawn fuq b'mod laxk flimkien Wed għandhom xi ħaġa bħal ....

  <? PHP
 klassi DecisionMaker {
     privati ​​$ _dp;
     pubbliku funzjoni __construct ($ DP) {
         $ Dan il-> _dp = $ dp;
     }
     pubbliku funzjoni makeDecision (firxa $ parametri) {
         $ = $ ParameterScore dan-> _dp-> getScore ($ parametri);
         / * ...  Loġika ftit aktar id-deċiżjoni ...  * /
         ritorn ($ parameterScore> 50);
     }
 } 

Filwaqt li jiksbu l-benefiċċji tal-kodiċi laxk flimkien aħna żżid tali komplessità li kull darba l-oġġett huwa instantiated irridu wkoll li instantiate dipendenzi tagħha u tgħaddi dawn fl wisq. Per eżempju, dan:

  $ = Għażla DecisionMaker ġodda ();
 eku $ għaŜla> makeDecision (array ("l-isforz '=>" baxxa "," ritorn "=>" għolja ")); 

issa jsir:

  $ Dp = ġdid DecisionParameters ();
 $ = Għażla ġdida DecisionMaker ($ DP);
 eku $ għaŜla> makeDecision (array ("l-isforz '=>" baxxa "," ritorn "=>" għolja ")); 

Din is-sitwazzjoni ssir iktar diffiċli bħala n-numru tad-dipendenzi għal klassi tiżdied, u jekk dak il-dipendenzi nfushom dipendenzi? Dan jista 'pjuttost malajr sar ħmarillejl amministrazzjoni oġġett! Ikteb injezzjoni kontenituri dipendenza (jew oqfsa) ...
Kompli qari "Quick Start Symfony DI (Injezzjoni Dipendenza) Tutorial" »

Zend_Layout mikxufa u Zend_View

Permezz , it-Tlieta 10 AWISSU, 2010 23:47

F'dan l-artikolu tħares lejn jużaw Zend_Layout u Zend_View flimkien ma 'kontrollur quddiem sempliċi li juri kif huwa possibbli li tibda tissepara loġika tan-negozju u l-preżentazzjoni fl-applikazzjoni tiegħek. Kull kodiċi hija disponibbli fuq github:
Zend_Layout mikxufa u Zend_View fuq GitHub .

Kompli 'Zend_Layout Naked u Zend_View' qari »

Zend Qafas Per Settings Layout Modulu - Follow Up

Permezz , it-Tlieta 16 Frar, 2010 20:48

Bħala segwitu għall-post preċedenti tiegħi dwar l -settings għal kull modulu tqassim ibbażata għall Zend Qafas , stajt aġġornati l-kodiċi li jeħtieġu konfigurazzjoni inqas minn qabel (mhux li hija meħtieġa aktar li ftit linji fil-konfigurazzjoni l-applikazzjoni tiegħek!).
Kompli qari "Zend Qafas Per Settings Layout Modulu - Follow Up" »

Ħolqien URL fil Zend Custom Ara helper

Permezz , il-Ħamis 28 Jannar, 2010 11:01

Dan jista 'jidher sempliċi, imma jien kien banging my head tipprova toħloq URL fil helper-dawl tad-dwana fil Zend Qafas . Għandi rotta setup li jirċievi l-modulu mill-sotto-dominju fl-użu so I ma setgħux jużaw URL hardcoded sempliċi.

Kompli 'ikteb Ħolqien fil Zend Custom Ara helper' qari »

Rotta talbiet għal sitemap.xml li kontrollur tad-dwana / azzjoni

Permezz , l-Erbgħa Jannar 6, 2010 12:13

Sabiex it-talbiet diretti għal / sitemap.xml għal kontrollur tad-dwana u l-azzjoni tiegħek Qafas Zend applikazzjoni sempliċement iżidu dan li ġej fil application.ini tiegħek jew file konfigurazzjoni alternattivi (per eżempju I użu navigation.ini):

 resources.router.routes.sitemap.route = "sitemap.xml"
 resources.router.routes.sitemap.defaults.controller = indiċi
 resources.router.routes.sitemap.defaults.action = Mappa tas-sit

Kodiċi eżempju għal outputting jista 'jidher bil-ħolqien ta' azzjoni fil-kontrollur xieraq (eż. Mappa tas-sit tiegħi jinsab fil-kontrollur indiċi, l-azzjoni Mappa tas-sit):

 < PHP
 klassi IndexController
     testendi Zend_Controller_Action
 {
     / **
      * Jirrendi sitemap bbażata fuq setup Zend_Navigation
      * /
     pubbliku funzjoni sitemapAction ()
     {
    	 eku $ dan il-> fehma-> navigazzjoni () -> Mappa tas-sit ();
    	 $ Dan il-> fehma-> tqassim () -> disableLayout ();
    	 $ Dan il-> _helper-> viewRenderer-> setNoRender (veru);
     }
 }

Sitemaps jista 'malajr u faċilment jiġi ġġenerat billi jintużaw Zend_Navigation , tutorja malajr kbir (u ġeneralment utli ħafna għall tutorials Qafas Zend) huwa Zend jitfa - Dinamikament-ħolqien ta 'menu sitemap u frak tal-ħobż .

Grid Uffiċċju tal-Kompjuter użu ambjenti virtwali - Parti 4

Permezz , il-Ġimgħa 4 Diċembru, 2009 11:59

Introduzzjoni

I xogħol fil-kumpanija, niltaqgħu ħafna impjiegi ipproċessar tal-lott miljuni ta 'rekords ta' data kull jum u jien kont qed jaħsbu reċentement dwar l-magni li tiltaqa madwar kull jum li ma jsir xejn għal bosta sigħat. Mhux se jkun tajjeb jekk aħna jistgħu jużaw dawk il-magni li jsaħħu l-qawwa l-ipproċessar tas-sistemi tagħna? F'dan is-sett ta 'oġġetti jien ser tħares lejn il-benefiċċji potenzjali għall-impjieg ta' l-uffiċċju gradilja tuża ambjenti virtualised.

Fil -parti 3 ħloqna magna tagħna ipproċessar virtwali u mwaqqfa magni twieqi biex issir idle-time.

Jmexxu l-aħħar kodiċi

Inevitabbilment wara l-ħolqien loġika tan-negozju tiegħek ħaddiema se bidla, bugs se jkun jinstab, il-kodiċi aktar mgħaġġla aktar effiċjenti tkun prodotta b'hekk tħalli lill-ħaddiema tiegħek sib madwar ipproċessar tad-data bl-użu kodiċi smelly qodma . Kif mela irridu nassiguraw li qed dejjem jużaw l-aħħar verżjoni u l-akbar ta 'skripts ipproċessar tagħna?

Hemm ftit modi faċli ħafna sempliċi stajna nagħmlu dan, l-trick, madankollu, huwa li tnaqqas l-qawwa ipproċessar u traffiku tan-network biex jinkiseb dan. Tikri tibda bil-aktar sempliċi ta 'soluzzjonijiet u titjieb bil-mod fuq ftit iterazzjonijiet.

L-ewwel metodu għandu jkun li sempliċement konnessjoni għall-impjieg ta 'kontroll tagħna server (permezz samba, FTP, jew simili) u jiġbdu l-aħħar verżjoni tal-kodiċi. Mhux effiċjenti ħafna, iżda se jagħmlu l-impjieg. Tikri ttejjeb fuq li xi ftit, kif dwar il-ħolqien l-iskrittura rsync u l-użu li kull darba minflok? Alternattivament dak dwar it-tqegħid iskrittura tagħna ipproċessar mhux aktar tard fis sovverżjoni tiċċekkja l-kodiċi tal-bidu u mbagħad biss aġġornament kodiċi tagħna fuq kull ġirja ( SVN aġġornament )?

Fl-aħħar nistgħu tispiċċa bil-iskrittura bash (imsejħa minn Cron kull 10 minuti) li jagħti ħarsa sempliċi kemm dan:

  #! / Bin / sh
 jekk ps mannara | grep-vs grep | grep PHP > / DEV / null
 imbagħad
     eku "Job bħalissa ipproċessar, ħruġ"
 inkella
     eku "Job ma tkunx qed taħdem, bidu issa"
     cd / triq / l / xogħol / tikkopja
     SVN aġġornament
     PHP yourJobProcessingScript.php
 fi 

Issa aħna nistgħu nkunu żgur li ma 'kull ġirja aħna qed definittivament li jmexxu l-aħħar kodiċi. Aħna qed jiġi żgurat dan billi taġġorna bażi tal-kodiċi tagħna kull darba aħna jwettaq run u t-tnaqqis tat-traffiku tan-netwerk biss minn trasferiment tal-fajl differenzi madwar in-netwerk tagħna.

Fil-setup dimostrazzjoni tiegħi, jien ma eżattament kif imsemmi hawn fuq. Subversion kien installat fuq server tiegħi proċessar ta 'xogħol u I sempliċiment ġbidt l-aħħar kodiċi minn "ħaddiem" fergħa bl-użu ta' aġġornament SVN ". I miżjuda wkoll tag numru tal-verżjoni l-ipproċessar iskrittura tiegħi li kien lura għad-database bħala parti mir-rizultati. Dan il-mod I tista 'tara li l-kodiċi tiegħi kien qed tiġi aġġornata kull darba I kkupjati zokk tiegħi fil-fergħa jiġifieri ħaddiem li kien definittivament li jmexxu l-iskrittura l-ipproċessar aktar tard.

Uża l-aħħar dejta

Jekk proċessar ta 'xogħol tiegħek jagħmel użu ta' għejun ta 'data mbagħad f'xi punt dawn ser ikunu aġġornati wisq. Sakemm inti sejħa sorsi tad-data tiegħek fuq bażi frekwenti ħafna int ser għargħar network tiegħek ma 'traffiku hekk kif ħaddiema tiegħek tibda taħdem jġib kollox għal waqfien. Għal soluzzjoni tiegħi I iddeċieda li nixtieq li jiċċaqalqu sorsi tad-data tiegħi madwar mal VMs tiegħi.

Żomm int żwiemel hemm! X'jiġri jekk sorsi tad-data tiegħi huma enormi? Ukoll dan verament huwa każ ta 'data kemm aħna nitkellmu? Jista 'jkun aktar effettiv fl-infiq biex jinstallaw addizzjonali akbar hard drive fis kull magna milli tixtri server addizzjonali ta' pproċessar. Din hija kwistjoni tal-baġit u huwa f'idejn l-kummerċ li jiddeċiedi. Huwa forsi li s-sorsi tad-data tiegħek huma tant kbar li ftit mhux fattibbli biex iżommu dak l-ammont ta 'data fil-magni ħaddiem tiegħek. Tagħha F'dak il-każ dak would you do? Ukoll nistgħu nħarsu lejn ssejjaħ għal data server lokali, iżda dan jista 'jikkawża kwistjonijiet man-netwerk. F'dan il-każ sistema tal-grilja bħal din tista 'ssir realistiku li jinkludu fil-ambjent uffiċċju tiegħek. Jista 'jkun ukoll li inti tista' tfittex fis strateġiji alternattivi tmexxija, per eżempju biss li ssejjaħ lill-ħaddiema tiegħek 8:00-6:00 kull lejl u / jew it-talbiet throttling sors tad-data.

Nimxu fuq tikri say sorsi tad-data tagħna jammontaw għal 100Gb ta 'data. Well iva li l-pjuttost ftit ta 'data li jiċċaqalqu madwar in-netwerk ta' aġġornament. Kif ser niżguraw li aħna għandna l-aħħar kopja tad-data f'dan il-każ? Rsync hija possibbiltà, iżda personalment naħseb mill running sors tiegħek aħħar dejta fuq is-server tiegħek proċessar ta 'xogħol u l-istabbiliment dan up bħala kaptan fir-replikazzjoni (bil-log sbieħ bin fit-tul) jista' jkun il-mod biex imorru:

replikazzjoni Bl-iffissar kull wieħed mill-ħaddiema tiegħek sa bħala skjav li l-aġġornamenti ta 'kontroll tax-xogħol server għal sorsi tad-data tiegħek ser jaslu s'għand nicely lill-ħaddiema tiegħek mingħajr żieda enormi fl-attività tan-netwerk (jiġifieri jekk inti twettaq aġġornament tad-data enormi u l-ħaddiema tiegħek jidħlu fis-seħħ f'daqqa). Din għandha vantaġġi fuq l rsync b'mod li inti mhux se tikseb waqfa twila qabel ma kull biċċa xogħol, bħala l-aġġornamenti tad-database, il- MySQL daemon fuq ħaddiem tiegħek se kontinwament jaġġornaw id-dejta tagħha filwaqt li tkompli l-ipproċessar.

Dan huwa kif I stabbilit server dimostrazzjoni tiegħi. Biex twaqqaf replikazzjoni I segwita l-gwida fuq is-sit MySQL ( Twaqqif replikazzjoni ) u fi żmien 20 minuta kelli ħaddiem inital tiegħi jirreplikaw l-impjieg ta 'kontroll servers dataset. Għal kull ħaddiem addizzjonali-settings replikazzjoni u l-proċess maħduma kull darba meta l VM ġie kkupjat.

Sommarju

F'din it-taqsima ta 'l-artikolu ħarisna lejn kif faċli u mingħajr tbatija huwa li żżomm kodiċi ta' pproċessar tiegħek aġġornata mill using rsync jew subverion (SVN) biex jagħmlu x-xogħol u jitnaqqas it-traffiku tan-network fl-istess time. Aħna wkoll diskuss dwar kif li jżomm id-data sors tiegħek informazzjoni up-to-data billi jippermettilha li jaslu s'għand lil kull wieħed mill-ħaddiema tiegħek. Għalhekk aħna qasam jiżguraw li aħna ilaħħqu mal-loġika tan-negozju u l-informazzjoni fis-sistema tagħna grilja uffiċċju. Hemm ovvjament se jkun alternattivi għadd li jwettaq dawn il-kompiti, iżda hawnhekk kienu żewġ eżempji sempliċi biex juru kemm hu faċli soluzzjoni hija li ssib.

Li jmiss ħin

Fil-parti finali ta 'din is-serje, b'mod adattat issemmiet Parti 5 , aħna ser jiddiskuti din is-sistema għall-iskjerament. Jien ser tqassar dak li tgħallmu u dak li rnexxielha toħloq.

Grid Uffiċċju tal-Kompjuter użu ambjenti virtwali - Parti 3

Permezz , il-Ġimgħa 4 Diċembru, 2009 23:37

Introduzzjoni

I xogħol fil-kumpanija, niltaqgħu ħafna impjiegi ipproċessar tal-lott miljuni ta 'rekords ta' data kull jum u jien kont qed jaħsbu reċentement dwar l-magni li tiltaqa madwar kull jum li ma jsir xejn għal bosta sigħat. Mhux se jkun tajjeb jekk aħna jistgħu jużaw dawk il-magni li jsaħħu l-qawwa l-ipproċessar tas-sistemi tagħna? F'dan is-sett ta 'oġġetti jien ser tħares lejn il-benefiċċji potenzjali għall-impjieg ta' l-uffiċċju gradilja tuża ambjenti virtualised.

Fil -parti 2 ħarisna lejn l-impjiegi server se jimxu, u kif l-impjiegi għandhom jiġu kkonfigurati sabiex jinkisbu akbar ammont ta 'l-ipproċessar filwaqt li jiżguraw li kull biċċa xogħol tiġi pproċessata mingħajr dubju.

It-twaqqif ħaddiem tiegħek - jew server limp

Il-pass li jmiss fil-proċess huwa li jitwaqqaf ħaddiema virtwali tiegħek. Għal dan jien ser tuża l-istallazzjoni ta CentOS użu VirtualBox. Jien ser tinstalla MySQL u PHP fuq is-server, magħrufa wkoll bħala limp (nux ​​Li, m ySQL, P HP) Server (I jista 'jkun għamel dak l-isem up).

  • Installa VirtualBox fuq magna twieqi tiegħek (isegwu link)
  • Tniżżel u tinstalla CentOS (verżjoni attwali 5.3) fi magna virtwali maħluqa

M'hemm l-ebda punt me tmur għal dan hemm probabilment 1000 "i ta 'tutorials kbira hemmhekk (ok, hawnhekk wieħed: Il-ħolqien u Managing CentOS magna virtwali taħt virtualbox ). Il-punt importanti li wieħed jinnota I suppose huwa li jien imsejħa magna virtwali tiegħi GridMachine.

Safejn l-għażliet tal-klijent tiegħi virtwalizzazzjoni u sistema operattiva jmorru hemm l-ebda raġuni konvinċenti kbar għal kull għażla. VirtualBox hija xi ħaġa I użu fuq magna dar tiegħi u hija appoġġjata mill-tliet sistemi operattivi ewlenin. I għażlet CentOS bħala OS tagħha stabbli tajba u I użu fuq is-server web tiegħi stess. I am a fidi kbira fl-għodod dritt għax-xogħol (għalkemm jien applikazzjoni "użu l-aktar mgħaġġel u eħfef għalik" mentalità hawn), hekk jekk X sistema operattiva tmur kodiċi tiegħek aktar mgħaġġla u aktar effiċjenti l-użu li minflok:)

Importanti kun żgur li VM tiegħek juża DHCP, inkella għal kull magna virtwali ġodda jeħtieġ li jiġi kkonfigurat separatament li hija xi ħaġa li aħna ma want.By bl-użu DHCP ma kellniex bżonn biex jiġi kkonfigurat l-issettjar netwerk individwalment għal magni ħaddiem, DHCP se idejn l IPs għalik. Għalhekk inti tista 'kopja magna virtwali tiegħek dwar l-uffiċċju mingħajr ma tinkwieta dwar it-twaqqif kull wieħed up (din ittejjeb modularità u jnaqqas l-amministrazzjoni ħaddiem).

Il-proċess inti għandhom jimmiraw li jiksbu tkun li tikseb magna fiżika ġdida, jinstallaw VirtualBox, u mbagħad pjuttost ħafna tuża l-immaġini virtwali mingħajr ħafna inkella. Jista 'jkun għaqli li setup-ħaddiema kollha tiegħek fuq subnet differenti sabiex inti tista' mill-inqas tara kemm magni huma t-tmexxija. Int ser ikollok bżonn ukoll li jitwaqqaf magni tiegħek fuq kirja għal żmien twil jew illimitata kiri DHCP.

Kif tmexxi l-Impjiegi fuq il-ħaddiem

Dan huwa qasam interessanti u hemm metodi validi diversi għall-ipproċessar l-impjiegi fuq il-ħaddiem. Hawnhekk jien ser biss jiddiskutu l-aktar żewġ ovvju:

  • Perpetually tmexxija iskrittura: A b'kitba, kemm jekk b'kitba qoxra, jew b'kitba PHP hija esegwita darba fuq il-ħaddiem u tmur bħala parti minn linja infinita. Stajt skontati dan il-metodu bħala wieħed tiġrifa ta 'l-iskrittura u potenzjalment ħaddiema tiegħek ser jieqaf milli jiddekorri mingħajr xi tip ta' intervent.
  • Eżekuzzjoni cron iskrittura bbażati: Kull minuta X l-daemon Cron kicks off sejħa għall-iskrittura tiegħek sabiex tikseb l-affarijiet għaddejjin. Mingħajr xi kontroll ta 'dan jista' jwassal għal bosta kopji ħafna ta 'running tiegħek iskrittura ħaddiem.

Deċiżjoni tiegħi kien li jmorru ma cron li kicks off-iskrittura qoxra kull minutes. 10 iskrittura qoxra tiegħi twettaq il-kompiti li ġejjin:

  1. Tikseb il-lista proċess u grep dan għal "PHP". Jekk ma sabet mbagħad tkompli.
  2. Sejħa kodiċi tax-xogħol tiegħek, fil-każ tiegħi din tkun xi ħaġa PHP bbażati
  3. Iskrittura ħaddiem tlesti run tagħha
  4. Lesta li tmur mill-ġdid fuq is-sejħa xierqa li jmiss

Iskrittura bash tiegħi jistenna xi ħaġa bħal dawn li ġejjin:

  #! / Bin / sh
 jekk ps mannara | grep-vs grep | grep PHP> / DEV / null
 imbagħad
     eku "Job bħalissa ipproċessar, ħruġ"
 inkella
     eku "Job ma tkunx qed taħdem, bidu issa"
     PHP yourJobProcessingScript.php
 fi 

Nota: il-eku tal huma kważi kompletament inutli, iżda jista 'jgħin lill-persuna li jmiss li tidħol flimkien biex jippruvaw u jeditjaw minnhom.

Li jikkonkludi l-twaqqif tal-magna ħaddiem virtwali, malajr, sempliċi, u faċli għall-kopja għal kull biċċa ġdida ta 'hardware li huwa riċevut. Il-"cleverness" tas-sistema tad-distribuzzjoni huwa verament mhux fil-OS viżwalizzata, tiegħu kollha li jagħmlu mal-kodiċi maħluqa biex jipproċessaw l-impjiegi, il-konfigurazzjoni tax-xogħol, u fl-iżgurar li x-xogħol tmur meta jkun xieraq (ie meta l-ospitanti tkun idle ).

It-twaqqif ta Windows li Initialise Ħaddiema

L-ewwel kompitu huwa li jaħdmu l-kmand meħtieġa biex titmexxa l-magna virtwali mill-linja tal-kmand twieqi. Jekk inti stajt installati virtualBox fil-post default u inti stajt jismu ħaddiem GridMachine tiegħek allura l-kmand meħtieġ it-tagħbija sa ħaddiem tiegħek huwa:

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

Madankollu biex imexxu l-iskrittura fi "bla ras" Stat għandna bżonn għall-użu:

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

Din se tibda l-magna virtwali mingħajr il-GUI u jippermettulha li jiffrankaw l-istat gracefully. It-tieni argument titfi PŻR għalhekk ma jkunx f'kunflitt ma 'twieqi PŻR, jew jagħtuk messaġġ dwar smigħ fuq il-port 3389. L-isem magna virtwali huwa każ sensittivi!

Sussegwentement, aħna ser bżonn li jiġu stabbiliti twieqi sa tibda VM ħaddiem tagħna ladarba l-magna tkun idle. Biex tagħmel dan (fuq Windows XP) ikollok bzonn li jmorru Start -> All Programs -> Aċċessorji -> System Tools -> Kompiti skedata kif imniżżel hawn taħt:

kompiti skedati

Ikklikkja Next dwar "Żid Task skedata" segwit minn tfittex li żżid programm tad-dwana. Mur għall iskrittura VBoxManage tiegħek u ikklikkja ok. Skeda kompitu tiegħek għal kwalunkwe mill-għażliet (aħna ser jibdlu dan fil-minuta) u kompli. Wara li taqbeż l-iskrin li jmiss twieqi se jgħidlek li inti tixtieq li tmexxi dan il-kompitu, I d jissuġġerixxu jew "Amministratur" jew ħolqien ta 'utent privileġġat ġdid. Ftakar aħna ma jridux jinterferixxu mal-kont tal-persunal standard fuq il-magna fi kwalunkwe punt. Ikklikkja li jmiss u kontroll juru l-għażliet avvanzati għall-dan il-kompitu.

L-aħħar tal-kaxxa run żid sekwenza tagħna "startvm GridMachine" u tiżgura li jaħdmu biss meta illoggjat titħalla unticked. Żur il-kompitu iskeda li jmiss u jibdlu l-iskeda drop down għall-għażla "meta idle", jagħżlu l-ammont ta 'ħin li inti tixtieq l-magna biex tiġi idle qabel jimxu fuq il-tab li jmiss.

Fl-aħħarnett untick l-għażla li jiddikjara twaqqaf il-kompitu jekk ikun ġie tmexxija X ammont ta 'żmien, iżda immarka l-għażla biex iwaqqaf il-kompitu jekk il-magna ma tkunx aktar idle.

iskeda

Dak imbagħad għall-setup ospitanti twieqi!

Sommarju

F'din il-parti waqqafna magna virtwali li jaġixxu bħala ħaddiema, kif ukoll il-mod li bih nirregolaw sejħa u tesegwixxi skripts tagħna proċessar ta 'xogħol (għall myself b'kitba PHP). Minn hawn aħna nħarsu lejn kif stabbilit kopji tagħna ta 'twieqi biex jibdew il-magna virtwali fil-modalità bla ras meta l-kompjuter isir idling, u ħlief istat tiegħu meta l-utent jerġa' jibda l-użu tal-magna. Nisperaw li f'dan il-punt int tara kemm huwa sempliċi biex iwaqqfu sistema bħal din u huma ħakk biex nikseb xi esperimenti li jmorru ruħek!

Li jmiss ħin

Fil- Parti 4 aħna ser tkun tħares lejn użu ta 'għodod biex jiġi żgurat li int tmexxi l-aħħar verżjoni tal-kodiċi u sorsi tad-data sabiex ir-riżultati miksuba huma dejjem up-to-date ma' l-informazzjoni kummerċjali aħħar u l-loġika.













Tema panorama mill- Themocracy

7 viżitaturi online issa
6 mistednin, 1 bot, 0 membri
Max viżitaturi llum: 16 fil-02:02 UTC
Dan ix-xahar: 16 fi 2011/01/09 02:02 UTC
Din is-sena: 130 fuq 28-03-2011 10:40 pm UTC
Il-ħin kollu: 130 fuq 28-03-2011 10:40 pm UTC