Catagóir: Ailt

Oauth / Twitter Údarás Adapter le haghaidh Creat-Zend

Ag , Dé Sathairn 23 Aibreán, 2011 03:57

Leanann an Obair (mall) ar mo nua Twitter t-iarratas bunaithe. Thar ceann an chéad chúpla laethanta saoire bainc Tá súil agam a fháil ar an móiminteam ag dul arís ar an tionscadal (i-ainneoin an aimsir iontach faoi láthair). Mar sin féin, bhí mo tasc eile a chruthú ar adapter fíordheimhnithe don Chreat Zend . Bhí mé i bhfeidhm logáil isteach ag obair, ach tar éis titim i Údarás adapter le haghaidh Creat-chuma Zend cosúil le togra tarraingteach, mar sin a chruthaigh mé é ....

(Níl mé ag dul chun dul trí Oauth nó clárú le d'iarratas twitter, níl na céadta treoracha agus a cuid próiseas simplí go leor anyhow.)
Leanúint 'Oauth / Twitter Údarás Adapter do Zend Réime' léamh »

"Sínigh isteach le Twitter" ag baint úsáide as Zend Creat

Ag , rn Déardaoin Márta 17, 2011 01:07

In ainneoin na fuath twitter ag an am, bhí mé ag leagan amach a chruthú nua a twitter -bhunaithe a chur i bhfeidhm. Bheith ar dhuine a bhainistíonn cuntais éagsúla (an dá pearsanta agus do mo chuid oibre carthanas) Bainim gá uirlis le haghaidh éigin go bhfuil mé ag fáil ach thart ar chur síos i scríbhinn (níos mó de go luath amach anseo ...).

Léigh mé suas ar Zend_Oauth_Consumer agus conas is féidir é a úsáid chun údarú a fháil le haghaidh idirghníomhú le twitter ag baint úsáide as oauth . Gach go maith agus go maith, tá mé mo eochair rochtana agus is féidir liom a phost merrily ar shiúl ar úsáideora thar a cheann. Níl neart na n-acmhainní amach ann chun é seo a mar sin ní bheidh mé ag daoine rug.

Bhí an chéad chéim eile chun ligean do dhaoine chun filleadh ar an suíomh gréasáin, logáil isteach agus a n-chuntas a mhodhnú. Sé seo nuair a shroich mé fadhb beag. Ag baint úsáide as na samplaí cód ar láithreáin ghréasáin Chiallaigh sé sin go mhaith liom bheith in twitter iarraidh orm le haghaidh údarú rochtana do gach logáil isteach arís, ní maith. Scanadh tríd an gcreat ní raibh mé in ann aon rud a fheiceáil a ligfeadh dom a iarraidh ach fíordheimhnithe. Nach é sin le rá dá ní ann, ach ní raibh cosúil le bheith ina mheicníocht fíordheimhnithe a d'fhéadfaí a agairt gan a fhios agam an gcaoi le rochtain cheana féin.

Bhí na roghanna eile a chur i bhfeidhm le logáil isteach sa suíomh-bhunaithe nó a stóráil ar bhealach chomhartha ar rochtain an úsáideora ar an gcliant (criptithe ar ndóigh). Ceachtar de na cuma mhaith ar réiteach maith / oiriúnach.

Leanúint ar aghaidh ag léamh '"Sínigh isteach le Twitter" ag baint úsáide as Zend Réime' »

Zend Deimhnithe Innealtóir (ZCE) 5.3

Ag , Déardaoin 30 Meán Fómhair, 2010 09:00

Leis an scaoileadh oifigiúil an Innealtóir Deimhnithe chlár Zend (ZCE) le haghaidh 5.3 Shíl mé gur mhaith liom a thabhairt le tuiscint mo tapa ar cad a cheap mé an scrúdaithe.

Tá cúlra beag ar mé féin: Bhí mé isteach den chéad uair go PHP thart ar 7 mbliana ó shin, agus a bheith ag obair go gairmiúil i PHP ó 2006 i leith. Mé ag obair faoi láthair le haghaidh spreagúil nua-thionscanta a dtugtar Brightpearl bunaithe i Bristol, an Ríocht Aontaithe , a tháirgeadh CRM comhtháite, cuntasaíocht, agus ríomhthráchtáil bogearraí. Nach bhfuair mé cheana aon cheann de na cáilíochtaí ZCE roimhe sin. Mé a fhorbairt faoi láthair sa tsraith 5.2.X agus nach n-úsáidtear i ndáiríre aon cheann de na gnéithe sonracha 5.3 (Tá mé ag fanacht Zend Chreat- 2 agus Teagasc 2) i mo tionscadail forbartha.
Leanúint ar aghaidh ag léamh 'Zend Deimhnithe Innealtóir (ZCE) 5.3' »

Symfony DI Quick Start (Instealladh Spleáchas) Teagaisc

Ag , Dé Sathairn 14 Lúnasa, 2010 02:21

Cad é Instealladh Spleáchas (DI)?

Is instealladh spleáchas teicníocht a ligeann do rudaí go garbh cúpláilte laistigh de feidhmchlár bogearraí. Ginearálta, má éilíonn an rud rochtain ar an fheidhmiúlacht eile a bheadh ​​sé instantiated hinmheánach as a dtiocfaidh córais docht cúpláilte. Trí instealladh spleáchais muid instealladh de dhíth ar na cuspóirí réidh le húsáid (dá ngairtear uaireanta freisin inbhéartú rialaithe - IOC). Tóg an sampla seo a leanas:

  <? Php
 rang DecisionMaker {
     makeDecision feidhm phoiblí (eagar $ paraiméadair) {
         / Riachtanas / an adapter bunachar sonraí
         $ Dp = nua DecisionParameters ();
         $ ParameterScore = $ dp-> getScore ($ paraiméadair);
         / * ...  Loighic chinnidh roinnt níos mó ...  * /
         tuairisceán ($ parameterScore> 50);
     }
 } 

Is é seo an píosa de chód sin a bheith in éineacht go docht leis an réad DecisionParameters. Athscríobh an méid sin thuas ar bhealach loosely cúpláilte ba mhaith linn go bhfuil rud éigin cosúil le ....

  <? Php
 rang DecisionMaker {
     príobháideach $ _dp;
     fheidhm __construct poiblí ($ dp) {
         $ Seo-> _dp = $ dp;
     }
     makeDecision feidhm phoiblí (eagar $ paraiméadair) {
         $ ParameterScore = $ seo-> _dp-> getScore ($ paraiméadair);
         / * ...  Loighic chinnidh roinnt níos mó ...  * /
         tuairisceán ($ parameterScore> 50);
     }
 } 

Cé a fháil ar na buntáistí a bhaineann chód loosely chomh maith tá muid ag cur le castacht sórt sin go bhfuil gach uair a réad instantiated ní mór dúinn freisin a instantiate a spleáchais agus tá siad seo ró-pas a fháil sa. Mar shampla, seo:

  $ Rogha = DecisionMaker nua ();
 macalla $ rogha-> makeDecision (eagar ('iarracht "=>" íseal', 'ar ais "=>' ard ')); 

thiocfaidh chun bheith anois:

  $ Dp = nua DecisionParameters ();
 $ Rogha = nua DecisionMaker ($ dp);
 macalla $ rogha-> makeDecision (eagar ('iarracht "=>" íseal', 'ar ais "=>' ard ')); 

Éiríonn an staid seo níos mó pianmhar mar go bhfuil líon na n-spleáchais do rang níos mó, agus cad iad féin má tá an spleáchais spleáchas? Is féidir é seo a bheith go maith go tapa ina nightmare riaracháin réad! Cuir coimeádáin instealladh spleáchas (nó chreataí) ...
Leanúint ar aghaidh ag léamh 'Tús Tapa Symfony DI (Instealladh Spleáchas) Teagaisc' »

Zend_Layout naked agus Zend_View

Ag , Dé Máirt Lún 10, 2010 11:47

San Airteagal seo Táim ag baint úsáide as Zend_Layout agus Zend_View chomh maith le rialtóir tosaigh simplí chun a thaispeáint conas is féidir tús a scaradh óna chéile loighic gnó agus cur i láthair taobh istigh de d'iarratas. Tá gach cód le fáil ar github:
Zend_Layout naked agus Zend_View ar GitHub .

Leanúint ar aghaidh 'Zend_Layout Naked agus Zend_View' léamh »

Zend Creat Per Leagan Amach Suímh Modúl - Leantacha

Ag , Dé Máirt Feabh 16, 2010 08:48

Mar a leanúint suas go dtí mo phost roimhe seo maidir le leagan amach in aghaidh na suímh modúl bunaithe ar Chreat Zend , bhí mé ag cothrom le dáta an cód a cheangal ar chumraíocht níos lú ansin roimh an (nach bhfuil ag teastáil sé níos mó ná cúpla líne i do chumraíocht iarratas!).
Leanúint ar aghaidh ag léamh 'Zend Creat Per Leagan Amach Suímh Modúl - Follow Up' »

Cruthú URL i Zend Chustaim Féach Helper

Ag , Déardaoin 28 Eanáir, 2010 11:01

D'fhéadfadh sé seo cosúil go simplí, ach bhí mé banging mo cheann ag iarraidh a chruthú URL i cúntóir fhonn saincheaptha i Zend Chreat . Tá mé ródú thus a fhaigheann an modúl ó réimse na fo-in úsáid mar sin ní raibh mé in ann úsáid a bhaint URL simplí hardcoded.

Leanúint ar aghaidh ag léamh 'URL Cruthú le Zend Chustaim Féach Helper' »

Bealach iarratais ar sitemap.xml le rialtóir saincheaptha / gníomh

Ag , Dé Céadaoin 6 Eanáir, 2010 12:13

D'fhonn iarratais dhíreacha / sitemap.xml le rialaitheoir saincheaptha agus gníomh i do Chreat Zend iarratas leis ach an méid seo a leanas i do application.ini nó comhad cumraíochta eile (m.sh. mé úsáid as navigation.ini):

 resources.router.routes.sitemap.route = "sitemap.xml"
 resources.router.routes.sitemap.defaults.controller = innéacs
 resources.router.routes.sitemap.defaults.action = léarscáil an tSuímh

Is féidir le cód Sampla do outputting a bheith le feiceáil ag a chruthú aici caingean ar an rialaitheoir iomchuí (eg luíonn mo léarscáil an tSuímh i rialaitheoir innéacs, léarscáil an tSuímh gníomh):

 < php
 rang IndexController
     Síneann Zend_Controller_Action
 {
     / **
      * D'fhágfadh nach mbeadh léarscáil an tSuímh bunaithe ar thus Zend_Navigation
      * /
     sitemapAction feidhm phoiblí ()
     {
    	 macalla $ seo-> amharc-> nascleanúint () -> léarscáil an tSuímh ();
    	 $ Seo-> amharc-> leagan amach () -> disableLayout ();
    	 $ Seo-> _helper-> viewRenderer-> setNoRender (fíor);
     }
 }

Is féidir le sitemaps tapa agus go héasca a chruthú ag baint úsáide as Zend_Navigation , tá teagaisc mór mear (agus go ginearálta an-úsáideach le haghaidh ranganna teagaisc Zend Réime) Zend casts - dinimiciúil a chruthú roghchlár ina léarscáil an tSuímh agus breadcrumbs .

Ríomhaireacht Eangach Oifig ag baint úsáide as timpeallachtaí Fíorúil - Cuid 4

Ag , Dé hAoine 4 Nollaig, 2009 11:59

Réamhrá

Tá mé ag obair i gcuideachta más rud á reáchtáil againn go leor poist bhaisc próiseáil na milliúin ar thaifid sonraí gach lá, agus mé ag smaoineamh le déanaí faoi na meaisíní go suí timpeall gach lá ag déanamh aon rud le haghaidh cúpla uair an chloig. Ní bheadh ​​sé go maith dá bhféadfadh muid úsáid as na meaisíní a threisiú an chumhacht a phróiseáil ar ár gcórais? Sa tsraith airteagal mé ag dul chun breathnú ar na buntáistí a d'fhéadfadh a fhostú le hoifig greille ag baint úsáide as timpeallachtaí virtualised.

I gcuid 3 cruthaithe againn ár n-inneall próiseála fíorúil agus a chur ar bun meaisíní fuinneoga a bheith díomhaoin-am oibrithe.

Rith an cód is déanaí

Níl dul thairis a bheidh tar éis a chruthú do loighic ghnó oibrithe athrú, beidh bugs a fháil, beidh cód níos tapúla níos éifeachtaí a thabhairt ar aird dá bhrí sin ag fágáil do oibrithe shuigh ar fud próiseála sonraí ag baint úsáide as cód smelly d'aois . Conas is ansin a chinntímid go bhfuil muid ag baint úsáide as an leagan is déanaí i gcónaí agus is mó dár n-scripteanna a phróiseáil?

Tá roinnt bealaí an-éasca simplí gur féidir linn é seo a dhéanamh, an trick, áfach, a laghdú chumhacht a phróiseáil agus tráchta líonra seo a bhaint amach. Ligeann tús a chur leis an simplí de na réitigh agus é a fheabhsú go mall thar cúpla iterations.

Ba mhaith leis an modh chéad chun nascadh chuig ár bhfreastalaí ach rialú post (via samba, FTP, nó a leithéid) agus tarraingt an leagan is déanaí den chód síos. Nach bhfuil an-éifeachtach, ach beidh sé an jab a dhéanamh. Ligeann feabhas a chur ar an beagán, conas mar gheall ar a chruthú ag baint úsáide as script rsync agus go bhfuil ag gach am in ionad? Nó cad faoi ag cur ár script is déanaí próiseála isteach Subversion seiceáil amach an cód ar dtús agus ansin ach thabhairt cothrom le dáta ár gcód ar gach reáchtáil ( svn suas chun dáta )?

Sa deireadh d'fhéadfadh muid suas go deireadh le script bash (ar a dtugtar ag cron gach 10 nóiméad) a bhreathnaíonn chomh simplí agus is é seo:

  #! / Bin / sh
 má ps tua | grep-v grep | grep php > / dev / null
 ansin
     macalla "Tá Poist phróiseáil faoi láthair, scoir"
 eile
     echo "Ní Poist ag rith, ag tosú anois"
     cd / cosán / a / ag obair / cóip
     svn cothrom le dáta
     php yourJobProcessingScript.php
 fi 

Anois is féidir linn a bheith cinnte go bhfuil gach reáchtáil tá muid ag rith cinnte an cód is déanaí. Táimid ag cinntiú seo a dhéanamh trí thabhairt cothrom le dáta ár mbonn gcód am gach uile a chomhlíonadh againn a reáchtáil agus a laghdú tráchta líonra ag amháin a aistriú na difríochtaí comhad ar fud ár líonra.

I mo thus taispeántais, rinne mé díreach mar atá thuas. Suiteáladh freastalaí phróiseáil Subversion ar mo phost, agus tharraing mé ach an cód is déanaí ó bhrainse 'oibrí' ag baint úsáide as 'svn cothrom le dáta'. Chuir mé chomh maith le roinnt chlib leagan ar mo script próiseáil a tugadh ar ais leis an mbunachar sonraí mar chuid den tuairisceán torthaí. Sa tslí seo raibh mé in ann a fheiceáil go bhfuil mo cód a bhí á thabhairt cothrom le dáta gach uair a chóipeáil mé mo trunk isteach sa i. craobh oibrí go raibh mé cinnte an script a rith próiseála is déanaí.

Ag baint úsáide as na sonraí is déanaí

Má dhéanann do phróiseáil phost úsáid a bhaint as foinsí sonraí ansin ag pointe áirithe tá na ag dul a bheith cothrom le dáta freisin. Mura ghlaonn tú ar do chuid foinsí sonraí ar bhonn an-neamhrialta tú ag dul a tuile do líonra le trácht chomh luath agus is tús le do oibrithe ag rith gach rud a thabhairt ar standstill. Do mo réiteach chinn mé gur mhaith liom bogadh mo foinsí sonraí ar fud le mo VMS.

Coinnigh tá tú capaill ann! Cad a tharlaíonn má tá mo chuid foinsí sonraí ollmhór? Bhuel, tá sé seo i ndáiríre ar chás an méid sonraí atá againn ag caint? D'fhéadfadh sé a bheith níos éifeachtaí ó thaobh costais a shuiteáil thiomáint crua breise i níos mó ná gach meaisín a cheannach freastalaí próiseála breise. Is ceist ar bhuiséad agus tá suas go dtí an gnó a chinneadh. Tá sé b'fhéidir go bhfuil do chuid foinsí sonraí chomh mór sin go bhfuil a chuid ach unfeasible a choinneáil ar an méid sin de na sonraí i do mheaisíní oibrí. Sa chás sin, cad a dhéanfá? Bhuel raibh muid ábalta féachaint ar ghlaoch áitiúil sonraí freastalaí, ach d'fhéadfadh sé sin le saincheisteanna leis an líonra faoi deara. Sa chás seo, is féidir le córas eangaí den sórt seo a bheith réalaíoch a chur san áireamh i do dtimpeallacht oifige. D'fhéadfadh sé freisin gur féidir leat breathnú ar straitéisí malartacha a reáchtáil, mar shampla ag glaoch amháin do oibrithe 20:00-06:00 gach oíche agus / nó iarratais ar fhoinse sonraí throttling.

Bogadh ar ligeann ár bhfoinsí sonraí méid a rá le 100Gb na sonraí. Bhuel tá go leor le beagán sonraí chun bogadh timpeall an ghréasáin ar cothrom le dáta. Conas a bheadh ​​linn a chinntiú go bhfuil muid ar an chóip is déanaí de na sonraí sa chás seo? Is Rsync an deis ann, ach go pearsanta Measaim go bhféadfadh ag reáchtáil do foinse sonraí is déanaí ar do fhreastalaí a phróiseáil agus a leagan phost seo suas mar mháistir i macasamhlú (le logáil isteach araid deas fada) a chur ar an mbealach le dul:

mhacasamhlú Beidh trí gach ceann de do oibrithe suas mar sclábhaí leis na nuashonruithe post freastalaí smacht ar do fhoinsí sonraí trickle síos nicely le do oibrithe gan méadú ollmhór i ngníomhaíocht líonra (is é sin mura gcomhlíonfaidh tú ollmhór sonraí a thabhairt cothrom le dáta agus go léir do oibrithe cic sa ag an am céanna). Tá sé seo níos mó buntáistí rsync sa mhéid is nach mbeadh tú a fháil sos fada faoi bhráid gach post; mar an nuashonruithe bunachar sonraí, an MySQL beidh deamhan ar do oibrí nuashonrú leanúnach ar a sonraí ar fad a leanfaidh an phróiseáil.

Seo é an chaoi a leagtar mé suas mo freastalaí taispeántais. A chur ar bun macasamhlú lean mé ar an treoir ar an suíomh MySQL ( a chur ar bun macasamhlú ) agus laistigh de 20 nóiméad bhí mé mo oibrí inital replicating an post a rialú freastalaithe tacar sonraí. I gcás gach oibrí breise a d'oibrigh an suímh macasamhlú agus ar an bpróiseas gach uair nuair a bhí an VM chóipeáil.

Achoimre

San alt seo, ar an earra ní mór dúinn a d'fhéach sé ar conas éasca agus painless tá sé a choimeád do chód próiseála suas chun dáta le using rsync nó subverion (SVN) a dhéanamh ar an obair agus an tráchta líonra a laghdú ag an time. céanna Phléigh muid freisin ar conas a a choinneáil ar do chuid faisnéise foinse sonraí cothrom le dáta trí ligean dó a trickle síos go dtí gach ceann de do chuid oibrithe. Dá bhrí sin againn a chinntiú go ceantar linn a choimeád ar bun le loighic gnó agus eolas inár gcóras eangaí oifig. Beidh a bheith ann ar ndóigh roghanna eile countless chun comhlíonadh na tascanna seo, ach anseo bhí dhá shampla simplí chun a thaispeáint conas éasca é a réiteach le teacht ag.

An chéad uair eile

Sa chuid deiridh den tsraith seo, aptly ainmnithe Cuid 5 , beidh muid ag plé a dhéanamh ar an gcóras seo le haghaidh imscaradh. Feicfidh mé achoimre a dhéanamh ar an méid atá foghlamtha agus cad a d'éirigh liom a chruthú.

Ríomhaireacht Eangach Oifig ag baint úsáide as timpeallachtaí Fíorúil - Cuid 3

Ag , Dé hAoine 4 Nollaig, 2009 11:37

Réamhrá

Tá mé ag obair i gcuideachta más rud á reáchtáil againn go leor poist bhaisc próiseáil na milliúin ar thaifid sonraí gach lá, agus mé ag smaoineamh le déanaí faoi na meaisíní go suí timpeall gach lá ag déanamh aon rud le haghaidh cúpla uair an chloig. Ní bheadh ​​sé go maith dá bhféadfadh muid úsáid as na meaisíní a threisiú an chumhacht a phróiseáil ar ár gcórais? Sa tsraith airteagal mé ag dul chun breathnú ar na buntáistí a d'fhéadfadh a fhostú le hoifig greille ag baint úsáide as timpeallachtaí virtualised.

Sa chuid 2 d'fhéachamar ar na poist atá ar fhreastalaí a bheidh á reáchtáil, agus conas ba chóir poist a chumrú chun an méid is mó de phróiseáil a bhaint amach ag an am céanna a chinntiú go bhfuil gach post a phróiseáil gan teip.

A chur ar bun do oibrí - nó freastalaí limp

Is é an chéad chéim eile sa phróiseas a chur ar bun do oibrithe fíorúil. Mar sin tá mé ag dul a úsáid suiteáil centOS ag baint úsáide as VirtualBox. Tá mé ag dul a shuiteáil MySQL agus PHP ar an bhfreastalaí, ar a dtugtar freisin mar limp (Li nux, m ySQL, HP P) Server (d'fhéadfadh a rinne mé an t-ainm suas).

  • Suiteáil VirtualBox ar do ríomhaire fuinneoga (nasc lean)
  • Íoslódáil agus a shuiteáil centOS (leagan reatha 5.3) laistigh de mheaisín a cruthaíodh fíorúil

Níl aon phointe ag dul dom seo níl dócha 1000 's na ranganna teagaisc iontach amach ann (ceart go leor, a anseo amháin: Cruthú agus Managing centOS mheaisín fíorúil faoi virtualbox ). Is é an pointe tábhachtach a thabhairt faoi deara Is dócha gur iarr mé mo mheaisín fíorúil GridMachine.

Chomh fada is a théann mo roghanna de chliaint fíorúlaithe agus córas oibriúcháin níl aon chúis láidre mór do gach rogha. Tá rud éigin VirtualBox úsáid mé ar mo ríomhaire sa bhaile agus go bhfuil tacaíocht ó na trí chóras oibriúcháin móra. Roghnaigh mé centOS mar OS sé ina dhea-cobhsaí agus a úsáid mé é ar mo fhreastalaí gréasáin féin. Creidim go mór i na huirlisí is ceart don phost (cé go bhfuil mé isteach 'a bhaint as an gasta agus is fusa do tú' mentality anseo), mar sin má ritheann córas oibriúcháin X do chód níos tapúla agus níos éifeachtaí a úsáid ina áit:)

Tábhachtaí a dhéanamh cinnte go n-úsáideann do VM DHCP, ar shlí eile le haghaidh gach meaisín nua fíorúil a bheadh ​​gá iad a chumrú ar leithligh a bhfuil rud éigin nach bhfuil muid ag baint úsáide as want.By DHCP ní mór dúinn a chumrú suíomhanna líonra ina n-aonar do mheaisíní oibrí, beidh DHCP láimhe IPs amach duit. Dá bhrí sin, is féidir leat cóip do mheaisín fíorúil mar gheall ar an oifig gan bheith buartha faoi shocrú gach ceann suas (scalability agus laghdaíonn sé seo feabhas ar riarachán oibrí).

Ba mhaith leis an bpróiseas ba chóir duit é is aidhm a bhaint amach a bheith a fháil meaisín nua fisiciúil, VirtualBox shuiteáil, agus ansin go leor i bhfad ar an íomhá fhíorúil a imscaradh gan mórán eile. B'fhéidir go mbeadh sé ciallmhar a thus do gach oibrí ar subnet éagsúla ionas gur féidir leat ar a laghad a fháil amach cé mhéad meaisíní ag rith. Beidh ort freisin a chur ar bun do mheaisíní ar léas fada nó neamhtheoranta léas DHCP.

Conas Poist reáchtáil ar an oibrí

Is réimse é seo suimiúil agus tá modhanna éagsúla bailí le haghaidh poist a phróiseáil ar an oibrí. Anseo beidh mé ag plé a dhéanamh ach an bheirt is soiléire:

  • Perpetually reáchtáil script: A script, go mbeadh sé script bhlaosc, nó go bhfuil script PHP forghníomhaíodh uair amháin ar an oibrí agus ritheann sé mar chuid de lúibe gan teorainn. Mé lascainithe an modh seo mar cheann tuairteála den script agus d'fhéadfadh go mbeidh do oibrithe d'fheidhm a reáchtáil gan éigin de idirghabhála.
  • Forghníomhú Cron script bunaithe: Gach nóiméad X thosaíonn an deamhan cron amach glao ar do script a fháil ar rudaí ag dul. Gan seiceáil éigin d'fhéadfadh sé seo mar thoradh ar go leor cóipeanna a lán de do rith script oibrí.

Mo cinneadh chun dul leis cron a thosaíonn script bhlaosc gach minutes. 10 fheidhmíonn mo script bhlaosc na cúraimí seo a leanas:

  1. Faigh liosta bpróiseas agus an grep for 'php'. Más rud é nach raibh ar aghaidh ansin.
  2. Cuir glaoch ar do cód poist, i mo chás go mbeadh sé seo bunaithe PHP rud éigin
  3. Críochnaíonn script Oibrí a reáchtáil
  4. Réidh le dul arís ar an chéad ghlaoch eile cuí

Tá mo script bash rud éigin cosúil leis an méid seo a leanas:

  #! / Bin / sh
 má ps tua | grep-v grep | grep php> / dev / null
 ansin
     macalla "Tá Poist phróiseáil faoi láthair, scoir"
 eile
     echo "Ní Poist ag rith, ag tosú anois"
     php yourJobProcessingScript.php
 fi 

Nóta: Tá macalla an bhfuil beagnach pointless go hiomlán, ach d'fhéadfadh cabhrú leis an duine eile a thagann chomh maith chun iarracht a dhéanamh agus iad in eagar.

Sin an tátal a chur ar bun ar an meaisín oibrí fíorúil, mear, simplí, agus éasca le cóip chuig gach píosa nua crua-earraí atá faighte. An 'cleverness' an córas eangaí nach bhfuil i ndáiríre i OS visualized, a chuid go léir a dhéanamh leis an gcód a cruthaíodh post a phróiseáil, cumraíocht an post, agus a chinntiú go ritheann an post nuair is cuí (ie nuair a bhíonn an óstach díomhaoin ).

A chur ar bun le hOibrithe Initialise Windows

Is é an chéad tasc a oibriú amach leis an ordú a cheanglaítear a reáchtáil ar an meaisín fíorúil na n-orduithe fuinneoga. Má tá tú suiteáilte virtualBox sa suíomh réamhshocraithe agus atá tú ainmnithe do oibrí GridMachine an t-ordú is gá ansin a luchtú suas go bhfuil do oibrí:

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

Mar sin féin a reáchtáil an script i stát 'headless' is gá dúinn a úsáid:

  "C: \ Program Files \ Sun \ VirtualBox \ VBoxHeadless.exe"-startvm GridMachine - vrdp = uaire 

Beidh sé seo tús an meaisín fíorúil gan an GUI agus ligean dó stáit a shábháil gracefully. Casadh an dara argóint as RDP mar sin nach ndéanann sé teacht salach ar fuinneoga RDP, nó a thabhairt duit teachtaireacht faoi éisteachta ar chalafoirt 3389. Is é an t-ainm meaisín fíorúil cásíogair!

Ina dhiaidh sin, beidh orainn gá fuinneoga ar bun chun tús amach ár n-VM-oibrí nuair a bheidh an meaisín a bheith díomhaoin. Chun seo a dhéanamh (ar Windows XP) beidh ort dul Start -> All Programs -> Accessories - Córas Uirlisí> -> Tascanna Sceidealta mar seo thíos:

tascanna sceidealta

Aghaidh cliceáil ar 'Cuir Tasc Sceidealta' agus brabhsáil a chur le clár saincheaptha. Navigate le do script VBoxManage agus cliceáil OK. Sceideal do thasc ar aon cheann de na roghanna (beidh muid ag athrú seo i nóiméad) agus leanúint ar aghaidh. Tar éis an scáileán seo chugainn beidh gan bacadh le fuinneoga iarrann tú ar mian leat a rith an tasc seo, ba mhaith liom a mholadh go 'Riarthóir' nó a chruthú i d'úsáideoir nua faoi phribhléid. Cuimhnigh nach bhfuil muid ag iarraidh cur isteach ar an gcuntas fhoireann caighdeán ar an meaisín ag aon phointe. Cliceáil seo chugainn agus seiceáil a thaispeáint roghanna chun cinn le haghaidh an tasc seo.

Go dtí deireadh an textbox reáchtáil an breiseán ár 'startvm GridMachine' téad agus a reáchtáil a chinntiú ach nuair a d'fhág unticked logáilte isteach. Tabhair cuairt ar an tasc sceideal seo chugainn agus athrú ar an sceideal titim síos go dtí an rogha 'nuair a díomhaoin', roghnaigh an méid ama gur mhaith leat an meaisín a bheith díomhaoin roimh bhogadh ar aghaidh go dtí an cluaisín seo chugainn.

Ar deireadh untick an rogha a deir stop a chur leis an tasc má tá sé ag rith méid X ama, ach an rogha chun stop a chur leis an tasc tic má tá an meaisín a thuilleadh díomhaoin.

sceideal

Sin é ansin don thus óstach fuinneoga!

Achoimre

Sa chuid seo, ní mór dúinn a chur ar bun le meaisín fíorúil chun gníomhú mar oibrí, chomh maith leis an mbealach ina ndéanaimid ár gcuid scripteanna ghlaoch agus próiseála post a fhorghníomhú (do féin script PHP). Ón anseo táimid ar conas a chur ar bun dár cóipeanna de na fuinneoga chun tús a chur suas ar an meaisín fíorúil i mód headless nuair a thiocfaidh an ríomhaire díomhaoin, agus a shábháil ar a staid nuair a thosaíonn an t-úsáideoir úsáid an meaisín. Súil go dtosnódh ag an bpointe seo tá tú ag féachaint ar conas simplí é a chur ar bun a leithéid de chóras agus go bhfuil siad itching a fháil ar roinnt turgnaimh ag dul duit féin!

An chéad uair eile

I gCuid 4 beidh orainn a bheith ag breathnú ar uirlisí a úsáid chun a chinntiú go bhfuil tú ag rith leis an leagan is déanaí de na foinsí sonraí a cód agus mar sin de go bhfuil na torthaí a fhaightear i gcónaí cothrom le dáta an t-eolas is déanaí gnó agus loighic.













Téama Lánléargas ag Themocracy

10 cuairteoirí ar líne anois
7 aíonna, 3 bots, 0 baill
Cuairteoirí Max lá atá inniu ann: 16 ag 09:13 UTC
An mhí seo: rn 23 ar 24-08-2011 05:40 UTC
I mbliana: 130 ag 28-03-2011 10:40 UTC
Gach am: 130 ag 28-03-2011 10:40 UTC