Karigi tagged: Applikazzjoni

"Sinjal ma Twitter" użu Zend Qafas

Billi , Il-Ħamis 17 ta 'Marzu 2011 1:07 am

Minkejja l- mibegħda twitter fil-mument, stajt stabbiliti biex toħloq strument ġdid twitter bbażata fuq applikazzjoni. Li xi ħadd li tamministra diversi kontijiet (kemm personali u għal xogħol karità tiegħi) Stajt ġiet jeħtieġu għodda għal xi żmien li jien biss jkollna madwar għall-kitba (aktar ta 'dak fil-futur qarib ...).

Stajt taqra fuq Zend_Oauth_Consumer u kif din tista 'tintuża biex jiksbu awtorizzazzjoni għall-interazzjoni mal twitter jużaw oauth . Sewwa u tajjeb, għandi 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 ser bore nies.

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

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

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

Zend_Layout mikxufa u Zend_View

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

F'dan l-artikolu tħares lejn użu Zend_Layout u Zend_View flimkien ma 'kontrollur quddiem sempliċi biex juru kif huwa possibbli li tibda tissepara loġika tan-negozju u l-preżentazzjoni fil-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 »

PHP Disinji Disinn - Pattern Osservatur

Billi , it-Tlieta 29 Diċembru, 2009 22:02

Stajt ġiet qari Disinji Kap Disinn Ewwel reċentement u ikunu iddeċidew li tikteb xi wħud mill-mudelli ta 'eżempju PHP għall-benefiċċju tiegħi stess. L-ewwel waħda li stajt iddeċieda li up huwa l-kodiċi Pattern Osservatur . Id-definizzjoni formali ta 'l-Pattern Osservatur huwa:

Il-mudell osservatur (subsett tal-asinkroni tippubblika / tabbona mudell ) huwa softwer mudell tad-disinn li fih oġġett , imsejħa is-suġġett, iżomm lista ta 'dipendenti tagħha, imsejħa osservaturi, u tinnotifika minnhom awtomatikament dwar kwalunkwe bidla istat, normalment billi ċċempel wieħed mill tagħhom metodi . Huwa jintuża prinċipalment biex jimplimentaw sistemi mqassma tqandil avveniment.

Bħala sistemi jsiru aktar laxk flimkien jagħmlu ċert li meta ġrajja jiġri sistemi kollha li jeħtieġu għarfien ta 'dawn l-aġġornamenti huma infurmati. Per eżempju, blog post, wara l-iffrankar post għandna jistgħu jeħtieġu li jiġu aġġornati search engine (eż. Lucene), taġġorna sitemap tagħna, tikketti, l-utenti email sottoskritt, eċċ Il-mudell osservatur tippermetti lill-iżviluppaturi biex iżżid semmiegħa addizzjonali mingħajr editjar oġġett osservabbli tagħhom . Billi tinjetta osservaturi (jiġifieri search engine osservatur aġġornament, ġeneratur sitemap, eċċ) fis-suġġett (blog jiġifieri wara editjar sistema) nistgħu jippermettu l-li jwettaq l-aġġornamenti neċessarji mingħajr ebda tibdil.

Kompli qari "PHP Disinji Disinn - Pattern Osservatur" »

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

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

Introduzzjoni

I xogħol fil-kumpanija fejn aħna run impjiegi lott ħafna ipproċessar miljuni ta 'rekords ta' data kull jum u stajt ġiet ħsieb reċentement dwar l-magni li tiltaqa madwar kull jum tagħmel xejn għal bosta sigħat. Mhux se jkun tajjeb jekk nistgħu jużaw dawk il-magni li jsaħħu l-qawwa l-ipproċessar tas-sistemi tagħna? F'dan sett ta 'oġġetti jien ser tħares lejn l-benefiċċji potenzjali għall-impjieg ta' l-uffiċċju grilja użu ambjenti virtualised.

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

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 jużaw VirtualBox. Jien ser tinstalla MySQL u PHP fuq is-server, magħrufa wkoll bħala limp (Nux Li, m ySQL, P HP) Server (I seta 'għamel dak l-isem up).

  • Installa VirtualBox fuq magna twieqi tiegħek (segwi link)
  • Download u jinstallaw CentOS (kurrenti verżjoni 5.3) fi magna virtwali maħluqa

M'hemm l-ebda punt lili tmur għal dan hemm probabbilment i 1000 "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 jissoponi huwa li I imsejħa magna virtwali tiegħi GridMachine.

Safejn għażliet tiegħi tal-klijent virtwalizzazzjoni u sistema operattiva jmorru hemm l-ebda raġuni konvinċenti kbira 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 server tiegħi stess web. I am a fidi kbira fil-għodod adattati għall-impjieg (għalkemm jien applikazzjoni "tuża l-aktar mgħaġġel u eħfef għalik" mentalità hawn), hekk jekk sistema X joperaw runs kodiċi tiegħek aktar mgħaġġla u aktar effiċjenti użu li minflok :)

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

Il-proċess inti għandhom jimmiraw li jiksbu ikun li tikseb magna fiżika ġdida, jinstallaw VirtualBox, u mbagħad pretty ħafna jintuża l-immaġni virtwali mingħajr wisq inkella. Jista 'jkun għaqli li setup ħaddiema kollha tiegħek fuq subnet differenti sabiex inti tista' mill-inqas ara kemm magni huma running. Int ser ikollok bżonn ukoll li jitwaqqaf magni tiegħek fuq kirja fit-tul jew illimitat kera DHCP.

Kif biex imexxu l-Impjiegi fuq il-ħaddiem

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

  • Perpetually taħdem iskrittura: A b'kitba, kemm 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 se jieqaf milli jiddekorri mingħajr xi tip ta' intervent.
  • Bbażata Cron iskrittura eżekuzzjoni: Kull minuta X l-daemon Cron kicks off sejħa għall iskrittura tiegħek biex jaqilgħu l-affarijiet għaddejjin. Mingħajr xi verifika li dan jista 'jwassal għal bosta kopji ħafna tmexxija tiegħek b'kitba ħ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. Get lista proċess u grep dan għal "PHP". Jekk ma tinstabx mbagħad tkompli.
  2. Sejħa kodiċi tax-xogħol tiegħek, fil-każ tiegħi dan ikun PHP xi ħaġa bbażata
  3. Iskrittura Ħaddiem tikkompleta run tagħha
  4. Lesta li tmur darb'oħra fuq is-sejħa xierqa li jmiss

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

  #! / Bin / sh
 jekk ps ax | grep-v grep | grep PHP> / DEV / null
 allura
     eku "Job bħalissa ipproċessar, ħruġ"
 inkella
     eku "Job ma tkunx qed taħdem, tibda issa"
     PHP yourJobProcessingScript.php
 Fi 

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

Dan jikkonkludi-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 grid verament mhux fil-OS viżwalizzata, tiegħu kollha biex jagħmlu mal-kodiċi maħluqa għall-impjiegi proċess, il-konfigurazzjoni impjieg, u li taċċerta li l-impjieg jibda meta xieraq (jiġifieri meta l-ospitanti tkun idle ).

Twaqqif Windows sabiex tinbeda 'Ħaddiema

L-ewwel kompitu huwa li jaħdmu l-kmand meħtieġa biex imexxu l-magna virtwali mill-linja tal-kmand twieqi. Jekk inti ħadthom installati VirtualBox fil-post default u inti stajt msemmija ħaddiem GridMachine tiegħek allura l-kmand meħtieġa għal tagħbija ħ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 RDP 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ż sensittiv!

Sussegwentement, aħna ser bżonn li jiġu stabbiliti twieqi sa kick off VM ħaddiem tagħna darba l-magna kienet idle. Biex tagħmel dan (fuq Windows XP) li ghandek bzonn biex tmur Start -> All Programs -> Aċċessorji - System Tools> -> Kompiti Skedati kif hawn taħt:

kompiti skedati

Li jmiss ikklikkja fuq "Żid Task skedata" segwit minn jibbrawżjaw 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 tbiddel dan fil-minuta) u tkompli. Wara taqbeż l-iskrin li jmiss twieqi ser jgħidlek li inti tixtieq li run dan il-kompitu, I d jissuġġerixxu jew "Amministratur" jew ħolqien ta 'utent privileġġat ġdid. Ftakar aħna ma rridux li jinterferixxi mal-kont persunal standard fuq il-magna fi kwalunkwe punt. Ikklikkja li jmiss u jivverifika l-għażliet juru avvanzati għall dan il-kompitu.

Sat-tmiem tal-kaxxa run żid string tagħna startvm GridMachine "u jiżguraw li run biss meta illoggjat titħalla unticked. Żur il-kompitu iskeda li jmiss u jibdlu l-iskeda drop down għall-għażla "meta wieqfa", jagħżlu l-ammont ta 'ħin li tixtieq l-magna biex tiġi idle qabel ma jimxu fuq il-tab li jmiss.

Fl-aħħarnett untick l-għażla li jgħid twaqqaf il-kompitu li jkun ġie running ammont X ta 'żmien, imma immarka l-għażla biex iwaqqaf il-kompitu jekk il-magna ma tkunx aktar idle.

iskeda

Li mbagħad għall-setup ospitanti twieqi!

Sommarju

F'din il-parti waqqafna magna virtwali biex jaġixxi bħala ħaddiem, kif ukoll il-mod li bih nagħmlu sejħa u tesegwixxi skripts tagħna ipproċessar tax-xogħol (għal lili nnifsi iskrittura PHP). Minn hawn aħna nħarsu lejn kif stabbilit kopji tagħna ta 'twieqi biex tibda l-magna virtwali fil-modalità bla ras meta l-kompjuter isir idling, u tiffranka l-istat tiegħu meta l-utent jerġa' jibda l-użu tal-magna. Nisperaw 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żguraw li int taħdem l-aħħar verżjoni ta' l-għejun tal-kodiċi u d-data sabiex ir-riżultati miksuba huma dejjem up-to-date ma 'l-informazzjoni kummerċjali u l-aħħar loġika.

Grid Uffiċċju Kompjuter użu ambjenti virtwali - Parti 2

Billi , il-Ġimgħa 4 Diċembru, 2009 11:23

Introduzzjoni

I xogħol fil-kumpanija fejn aħna run impjiegi lott ħafna ipproċessar miljuni ta 'rekords ta' data kull jum u stajt ġiet ħsieb reċentement dwar l-magni li tiltaqa madwar kull jum tagħmel xejn għal bosta sigħat. Mhux se jkun tajjeb jekk nistgħu jużaw dawk il-magni li jsaħħu l-qawwa l-ipproċessar tas-sistemi tagħna? F'dan sett ta 'oġġetti jien ser tħares lejn l-benefiċċji potenzjali għall-impjieg ta' l-uffiċċju grilja użu ambjenti virtualised.

Fil -Parti 1 I taw ħarsa ġenerali tas-sistema u t-teknoloġiji I se tkun qed tuża kif ukoll diskuss wħud mir-raġunijiet potenzjali għala inti tixtieq li joħolqu netwerk uffiċċju.

Kontroll tax-Xogħol

Jekk int ser tkun qed taħdem impjiegi allura int se jeħtieġu xi ftit mod biex imexxuhom. Impjieg kontroll tiegħek sistema (fuq is-server xogħol tiegħek) jeħtieġ li jiġi verament maħsub sew qabel saħansitra jippruvaw imexxu 'grid uffiċċju. Allura l-ewwelnett, liema huma l-kompiti għal sistema ta 'kontroll tax-xogħol:

  • Idejn impjiegi fuq talba mill-ħaddiema
  • Għid liema tip ta 'ħaddiema impjiegi jiddekorri
  • Track-impjiegi
  • Tiżgura li l-impjiegi huma biss run darba
  • Ipprovdi data xogħol għall-ħaddiema, jew għall-inqas jgħidulhom fejn biex tiksbu

Is-sistema jeħtieġ ukoll li jkun estensibbli, soluzzjoni li taħdem għal issa f'każ wieħed jista 'jiġi estiż biex imexxu diversi tipi ta' impjiegi bħala l-kummerċ jara l-valur f'soluzzjoni grid. Per eżempju, l-impjiegi jistgħu jiksbu prijoritajiet, it-tip tax-xogħol aktar minn jista 'jeżisti (bażijiet jiġifieri kodiċi diversi), eventwalment inti tista' anki run diversi magni differenti ħaddiem li huma ottimizzati għal kull tip ta 'xogħol (għalkemm dan ma jitbiegħed mill-ħaddiem "ġeneriċi ) idea ". Dejjem jippruvaw jaħsbu dwar il-futur meta jiżviluppaw is-sistemi, viżjoni fit qasir jista 'jwassal għal frustrazzjoni itwal u l-ħin iżvilupp akbar.

Server Job

Aħna ser bżonn x'imkien biex jikkontrollaw l-impjiegi tagħna minn, dan għandu jkun l-unika sistema fil-grid tiegħek li għandu riżorsa locator fiss, tkun dik l-indirizz IP, l-isem ospitanti, ikteb (bl-użu intern DNS), eċċ Dan huwa minħabba il-ħaddiema għandhom bżonn ikunu jafu fejn tfittex għal impjiegi, il-ħaddiema bżonn issib l-sistema ta 'kontroll tax-xogħol (mhux is-sistema ta' kontroll tax-xogħol isibu l-ħaddiema).

Il-server xogħol innifsu ma verament ikollhom kompitu kkumplikata (f'sistema bażika xorta), jeħtieġ li taħżen lista ta 'impjiegi, idejn l-impjiegi, jirċievi r-riżultati, u sussegwentement jaħżinhom għal irkupru aktar tard. Kif dawn il-partijiet ("idejn impjiegi" bħal) huma definiti jistgħu jkunu ħafna bażiku. Aktar tard nistgħu jestendu s-sistema li tinkludi interface amministrazzjoni li jżidu, teditja, iħassru, jissospendu l-impjiegi iżda dan huwa lil hinn minn dan l-eżerċizzju.

M'hemm l-ebda raġuni allura li server xogħol tiegħek ma jista 'jkun magna virtwali tmexxija fi ħdan server tiegħek ipproċessar prinċipali sakemm dan ma drain wisq riżorsi minnha. Il-server xogħol madankollu ma bżonn disponibbiltà għolja, jekk din tmur isfel fuq Ġimgħa filgħaxija int ser jitilfu weekend sħiħ ta 'l-ipproċessar, potenzjalment inti tiswa ftit ġimgħat jiswew ta' ħin għall-ipproċessar (meta mqabbla ma 'prinċipali tiegħek ipproċessar server biss) . Inti tista 'tixtieq li jikkunsidraw tqegħid server xogħol tiegħek dwar ambjent bbilanċjat għall-disponibbiltà għolja.

Bażiku Setup

Il-setup bażiku għall-server xogħol tagħna se tikkonsisti dak li jien sejħa 1 ta 'servers limp tiegħi (jiġifieri Nux Li, m ySql, P HP). Il-kodiċi li jaħdem fuq ħaddiema Thea se attwalment jaħdmu barra dak l-impjiegi tista 'taħdem permezz ta' interazzjoni ma 'xogħol ma' databases tas-sistema ta 'kontroll. Aktar tard nistgħu toħloq servizz web u fil-fatt naħa l-impjiegi aktar milli jkollhom l-ħaddiema jagħmlu x-xogħol iebes infushom, iżda għal issa aħna ser ikomplu jużaw il- prinċipju KISS (Żommha sempliċi, Stupid!).

Allura, tikri joħolqu tliet MySQL tabelli biex jittrattaw l-impjiegi. Dawn se jkunu `impjiegi ',` jobRecords', u `jobResults '.

impjiegi tabella Hawnhekk jien użu SQL Buddy alternattiva ftit kbir biex phpMyAdmin biss minħabba eħfef tagħha li jinstallaw fuq CentOS (għal oħrajn ara: 10 alternattivi Gran lill phpMyAdmin )

Din it-tabella tal-5 jikkonsisti oqsma sempliċi,

  • id: Unikament tidentifika l-impjieg
  • Isem: Jista 'jkun referenza klijent, jew kwalunkwe numru ta' identifikaturi oħrajn
  • Status: Inti għandek bżonn tkun taf fejn l-impjieg hija, eż
    • 0: Mhux beda
    • 1: Qabad
    • 2: Completed
  • started_by: Min bdiet tagħmel l-impjieg? Dan mhux kollox meħtieġ iżda huwa sbieħ li jkollhom. I d jissuġġerixxu ħaddiema traċċar mill-indirizz IP tagħhom fuq network tiegħek
  • started_at: Meta ma l-ħaddiem jibda l-impjieg? Minn tracking impjiegi li ma temmewx fl-ammont X ta 'ħin nafu li għandna bżonn li jtellgħu l-impjieg għal darb'oħra u tibda ipproċessar minn ħaddiem. Ħaddiema tista 'twaqqaf l-ipproċessar / tmur offline għal kull numru ta' raġunijiet, nuqqas ta 'enerġija, crash, telf tan-netwerk, eċċ

Huwa faċli kif dan it-tabella jista 'jiġi estiż bil-oqsma addizzjonali ftit biex jippermettu għall-istatistika traċċar, kolonna ħin finitura biex tara kemm l-impjieg ħa, kontro biex tara kemm ħaddiema telgħet l-impjieg (ovvjament dan jeħtieġ li t-tendenza li 1), il-prijorità tax-xogħol, il-lista tista 'tmur fuq u fuq. Fil-xenarji ta 'xogħol aktar kumplessi ikun possibbli li jiġi speċifikat kemm-memorja tal-ħaddiem jeħtieġu aċċess għal (u għalhekk jużaw biss ħaddiema xierqa), jew saħansitra liema tip ta' ħaddiem tkun meħtieġa.

Tikri żid ftit impjiegi eżempju ftit:

eżempju l-impjiegi

It-tabella li jmiss darb'oħra huwa pjuttost faċli biex tifhimhom, dawn huma r-rekords tax-xogħol tagħna. Huma marbuta mal-tabella impjiegi prinċipali permezz ta 'kolonna' jobs_id '. L-għamla ta din it-tabella ħafna jiddependi fuq id-data li għandek bżonn biex jipprovdu lill-ħaddiema tiegħek, tikri jagħmlu eżempju sempliċi ħafna fejn għandna erba kolonni:

  • id: ID tar-rekord
  • Isem: Isem Persuna ta
  • : Indirizz Persuna ta
  • jobs_id: L-ID xogħol li dan ir-rekord huwa marbut ma '

It-tabella 3 u finali magħmul minn tabella riżultati, hija għandha l-istess jagħmlu bħala tabella rekords tagħna, u biż-żieda ta 'xi kolonni tista' tkun parti tat-tabella rekords:

  • job_record_id: Link r-riżultat għall-mejda tax-xogħol
  • riżultat: Id-data riżultat

... U li kollox għandek bżonn għall-kontroll tax-xogħol! (Għalkemm f'livell bażika ħafna) Fil-każ tiegħi jien osservat għal ieħor tabella fejn id-data tiegħi għall-proċess kien jinsab, iżda dan jista daqstant faċilment ġew fajl, il-parametri biex imexxu kodiċi simulazzjoni, inti isem li bih.

Għażla ta 'xogħol

Kif intqal qabel, il-ħaddiema se jagħmlu ġestjoni xogħol tagħna għalina għal issa, hekk kollha għandna bżonn verament tagħmel huwa isibu impjieg li jeħtieġ l-ipproċessar u jiksbu l-informazzjoni. Kif nagħmlu dan? Ukoll pick kriterji tagħna għażla ta 'xogħol u tfittex għal impjiegi, fil SQL I ma' dan li ġej:

  1. Ħu xi impjiegi li m'humiex immarkati bħala komplet iżda mill-ħaddiema tagħna u reset minnhom (sostitut ME__ __ b'identifikatur, eħfef ikun indirizz IP):
      AĠĠORNAMENT `impjiegi` SET `istatus` = 0 fejn `istatus` = 1 U `started_by` = __ ME__; 
  2. Użu ta 'kriterji ta' għażla tagħna ta 'xogħol, tagħżel xogħol u tell-sistema ta' kontroll li dan il-ħaddiem qed jinnegozjaw:
      AĠĠORNAMENT `impjiegi` SET `istatus` = 1, `started_by` = __ ME__, 'started_at `= ISSA () FEJN` istatus `= 0 jew
     (`Istatus` = 1 U `started_at`> DATE_SUB (ISSA (), intervall X siegħa)) ORDNI MILL `id ASC`; 

    Billi l-impjiegi ħtif li ma ritornati riżultati fl-ammont X ta 'żmien niżguraw li l-impjiegi kollha huma mmexxija fil-każ ta' ħaddiem jiġġarrfu jew sejrin AWOL.

  3. Sussegwentement grab-dettalji impjiegi segwiti mill-rekords nfushom:
      TAGĦŻEL * MILL `impjiegi` FEJN `started_by` = __ ME__ LIMITU 1;
     TAGĦŻEL * MILL `job_records` FEJN `id` = __ JOBID__; 

Mat-tlestija tal-impjieg aħna daħħal rekords riżultat tagħna u mmarka l-impjieg bħala komplet. Ftakar bħala l-impjiegi tista 'tissospendi / jerġa' fi kwalunkwe ħin titħalla ċerta robustezza b'kitba tiegħek. Jista 'jkun li l-kompitu tissospendi nofs triq permezz jaġġorna s-sistema ta' kontroll tax-xogħol, sabiex iċċekkjar tal-numru ta 'rekords fl-impjieg u n-numru ta' riżultati salvati lura lill-sistema ta 'kontroll tax-xogħol ikun pass għaqli.

Barra minn hekk, filwaqt li dan juri kif l-impjiegi jistgħu jiġu magħżula u mmexxija minn qafas SQL-mistoqsija inti għandek verament tkun abstracting kontroll xogħol tiegħek hekk li jekk inti tiddeċiedi li jaqilbu għal użu ta 'servizz web, sistema fajl bbażata, XML , jew kull numru ta 'sistemi mhux se jaffettwa l-kodiċi hawn fuq.

Konfigurazzjoni Job

L-aspett li wieħed għandu jikkonsidra huwa daqs xogħol u l-konfigurazzjoni. Permezz playing mal-konfigurazzjoni xogħol nistgħu ssib bilanċ eċċellenti bejn il-veloċità, replikazzjoni proċess, u affidabilità. Ħu xenarji ofa koppja:

  1. Impjiegi tieħu 1 jum kull jiddekorri: Dan ifisser li l-ħaddiema tiegħek jeħtieġ 15-il jum biex jipproċessaw kull biċċa xogħol (ftakar 10% tal-enerġija għall 2/3rds tal-ħin). Dan huwa b'mod ċar mhix maħsuba konfigurazzjoni għaqli, id-daqs tax-xogħol tiegħek huwa mod wisq kbir! Hija se tieħu mill-inqas doppju tal-ħin li jsibu xogħol ipproċessat għandu l-ħaddiem inizjali tmur AWOL (żmien li pick up li huwa ma rritornax riżultat flimkien ma 'ħin riproċessar). Fi ideali youd jkollu mill-inqas impjieg full faċilment approvati sal-aħħar ta 'kull perjodu idle twil, il-mod inti żżomm l-impjiegi timmarka fuq u fl-agħar każ xogħol se jieħu jumejn biex il-proċess għandu l-ewwel jisparixxi.
  2. Impjiegi jieħu 1 minuta biex imexxu: Dan ifisser li l-ħaddiema tiegħek jieħu madwar 15 minuta biex imexxu kull biċċa xogħol. Filwaqt li dan jista 'jidher fil-bidu ideali, inti jiksbu l-ipproċessar xogħol addizzjonali matul il-ħin ikla, pawżi kafè, laqgħat, eċċ dan ix-xenarju tpoġġi pressjoni fuq oqsma oħra tas-sistema tiegħek u tintroduċi problemi tagħha stess. Per eżempju, l-ewwelnett proporzjon tiegħek ħin setup / ipproċessar huwa se jmorru dritt isfel, għalhekk jitilfu l-effiċjenza tas-sistema. Network tiegħek se tkun kontinwament streaming inkarigati bit-tagħrif lill-persunal ħaddiema varji frustranti li huma dong ġurnata tagħhom għax-xogħol kuljum. Inti wkoll se jagħmlu pressjoni aktar fuq server tiegħek proċessar ta 'xogħol minħabba li għandu dixx lottijiet u lottijiet ta' biċċiet żgħar ta 'xogħol fuq bażi regolari. Fl-aħħar nett, f'din is-sitwazzjoni jekk server xogħol tiegħek jinżel int ser toħloq reġistru lura kbir ta 'xogħol inkompleti billi impjiegi ikbar jista tad kompliet ipproċessar blissfully konxji li s-server xogħol kienet qed tesperjenza diffikultajiet.

Fir-realtà se jkun hemm ebda konfigurazzjoni ideali 1 għall-setup grilja tiegħek, ħafna jiddependi fuq ir-riżorsi disponibbli, tipi ta 'xogħol, rekwiżiti tax-xogħol ħin tibdil, kapaċità tan-netwerk, u l-bqija. Madankollu xi linji gwida tkun:

  • Impjiegi Daqs sabiex kull ħaddiem tista 'tikseb permezz inqas impjiegi 3-4 fil-perjodu ta' 15-il siegħa (l-itwal perjodu probabbli ħin wieqaf)
  • Play mad-daqs impjieg sabiex dak iż-żmien setup isir pjuttost insinifikanti meta mqabbla mal-ħin għall-ipproċessar (b'kont meħud tal-punt hawn fuq).
  • Jekk ix-xogħol ma tkunx kompluta fir-doppju tal-ammont ta 'ħin (forsi inqas) inti tistenna li jitlesta jassumi li AWOL tagħha marret u tibda l-ipproċessar ma ħaddiem ieħor. Dan ifisser li inti jista 'jkollok tistenna sa tliet darbiet it-tul normali ta' xogħol għal li jlesti (possibilment itwal jekk l-impjieg sussegwenti jonqos). Inti tista 'tixtieq li tnaqqas dan iż-żmien, imma jkun attent li ma jitnaqqas wisq kif inti tista' tibda tidduplika kompiti ipproċessar fuq bażi regolari.
  • Impjiegi għandhom ikunu indipendenti ta 'rekwiżiti barra kemm jista' jkun. Il-server xogħol, per eżempju, għandhom biss jiġu kkuntattjati fil-bidu u tmiem ta 'kull impjieg.
  • Ma saturat network tiegħek, dan se jkollu żewġ effetti negattivi, il-persunal bi nhar tiegħek se ssib użu ta 'network frustranti u l-problemi jistgħu jiġu esperjenzati bil-konnessjonijiet timing out problema li se jkomplu jsiru biss agħar kif inti iskala grilja tiegħek.
  • Jiżguraw l-impjiegi tista 'taħdem fuq il-ħaddiema tiegħek. Jekk l-impjiegi sar wisq memorja impjiegi intensivi jew disk ispazju intensiv se tibda jabortja u l-unika ħaġa tkun taf Avviż huwa tnaqqis fin-numru ta 'impjiegi ipproċessati bl-ebda raġuni vera għaliex.

Riżultati Sottomissjoni ta 'Job

Meta jissottomettu r-riżultati ta 'impjieg huwa importanti ħafna li tivverifika li r-riżultati ma ġewx sottomessi minn xi ħaddiem, speċjalment jekk il-ħaddiem attwali kien rieqed għal xi żmien.

Meta r-riżultati jiġu ppreżentati jiżgura li n-numru ta 'riżultati jaqbel man-numru ta' rekords fi ħdan l-impjieg.

Kif intqal qabel, u ma tistax tkun enfasizzata, jibnu tolleranza ta 'difetti fis-irkupru xogħol u r-riżultati sottomissjoni. Il-ħaddiema jistgħu (u probabbilment se) tispeċifika l-mod tissospendi l-aktar inkonvenjenti ta 'drabi u dan jeħtieġ li jiġu provduti. Ukoll għal darb'oħra abstracting bogħod riżultati sottomissjoni tiegħek se jgħin jilqgħu għall-bidliet futuri xogħol kontroll tiegħek sistema ħafna aktar faċli biex jittrattaw.

Sommarju

F'dan section ħarisna lejn dak server kontroll xogħol teħtieġ li tagħmel u kif tikseb sistema bażika ħafna stabbilit. Iddiskutejna kif tkun irkuprata xogħol mis-sistema ta 'kontroll u kif l-aħjar biex jiġi kkonfigurat l-impjiegi tikseb l-aktar tagħna ta' sistema tiegħek grilja uffiċċju. Biex jintemm, il-paragrafu jew tnejn fuq sottomessi riżultati lura lis-server kontroll impjieg kien ippreżentat.

  • A server kontroll xogħol tamministra l-impjiegi u jiżgura li l-unitajiet tax-xogħol huma kompletati
  • Billi abstracting xogħol tiegħek tagħżel / riżultati sottomissjoni nistgħu nbiddlu l-teknoloġija tas-server kontroll mingħajr problemi ħafna
  • Kkonfigurat l-impjiegi tiegħek biex tiżgura li dawn huma mmexxija malajr u b'mod effiċjenti mingħajr tqegħid wisq pressjoni fuq l-infrastruttura tan-netwerk tiegħek, u mingħajr ma jiddupplikaw kompiti ipproċessar fuq bażi regolari.
  • Jiżguraw li inti tibni tolleranza ta 'difetti u checking żball fis rutini tiegħek, il-ħaddiema tista' tissospendi u terġa 'tibda u l-aktar inkonvenjenti ta' drabi. Ftakar li tikkontrolla jekk ir-riżultati jkunu diġà ġew sottomessi minn ħaddiem ieħor.

Li jmiss ħin

Fil -parti 3 aħna ser joħolqu magna tagħna ipproċessar virtwali u twaqqaf magni twieqi tagħna biex issir idle-time.

Zend Qafas: Fundamentals - Reviżjoni

Billi , is-Sibt 28 Novembru, 2009 22:42

Iħaddem tiegħi reċentement mħallsa għal grupp ta 'us iżviluppaturi li jieħdu l- Qafas Zend: Fundamentals kors, hawn jien ser tqassar ħsibijiet tiegħi u opinjonijiet dwar il-kors għall-oħrajn. Għal dawk li qed ifittxu li jiffranka ħin, hawnhekk fil-qosor tiegħi:

Għall-iżviluppaturi li ma kellhomx żmien li nħarsu lejn il- Qafas Zend dan il-kors (Zend Qafas: Fundamentals) joffri stampa globali tajba tal-qafas introduzzjoni li inti l-oqsma ewlenin u li jagħtu informazzjoni biżżejjed sabiex tkompli. Għal dawk li jkunu qattgħu żmien tħares lejn l-qafas u segwew waħda jew żewġ tutorials dan il-kors ma toffri ħafna lil hinn.

Sfond

Stajt kien PHP iżviluppatur għal madwar 5-6 snin, u bdew jaħdmu mal-Qafas Zend fuq bażi komponent matul l-aħħar 6 xhur. Stajt żviluppati u / jew ġew iżviluppatur fuq koppja ta 'intrapriżi żgħar Zend Qafas MVC sites. Morda ikunu onesti, I ma kellhomx ammont kbir ta 'espożizzjoni għall-oqfsa oħra minn punt di vista kodifikazzjoni iżda jkunu qattgħu diversi sigħat jirriċerkaw il-websajts tal-proġetti u l-evalwazzjoni them. Il-qafas u l-komunità madwar Zend Qafas huwa pjuttost eċċitanti u jidher li hemm possibilitajiet kbar fl fejn tagħha għaddejjin.

Dwar il-Kors

Il-kors huwa mwassal minn 9 żewġ sessjonijiet ta 'siegħa WebEx (b'waqfa 10-il minuta fin-nofs). Il-ħin hu mqatta 'għaddej minn sett ta' slides pprovduti mill Zend ma diskussjoni fi kwalunkwe ħin. Tista 'tuża mikrofonu biex jitkellem l-instructor, iżda li tkun onest I ma tara xi ħadd jużaw xejn aktar mill-tieqa chat. Barra minn hekk magna Ubuntu VMware huwa previst li għandu kodiċi eżempju u proġetti twaqqaf verżjoni bi prova 1 ta Zend Studio. It-taħditiet mexxej kors għall attendew jew aktar minn soluzzjoni VoIP integrat, jew tista 'jċempel juża waħda mill-arloġġ madwar id-dinja ħafna fin-numru.

Matul il-kors il-materjal jikkonsisti deskrizzjoni qasira tal-Qafas u l-mudell MVC qabel l-intestatura f'applikazzjoni kampjun guestbook. Id-diskussjoni wriet b'sekwenza, Zend_Application, Tabelli Db, aċċess Database, Formuli, filtrazzjoni, ACL, il-Validazzjoni, eċċ, eċċ Bażikament li jkopru s-suġġetti kollha youd bżonn li tikseb is-sit bażiku up running-ħin kollu jagħtik l-għodda biex mur u tikseb aktar avvanzati fil-qafas (għalkemm dan ma jammontax għal 'Ara l-websajt "ħafna mill-ħin).

Ħin tingħata għall-kodiċi up xi eżempji, u biex tiżviluppa l-guestbook "u l-applikazzjoni sempliċi" wiki ". Personalment ħassejt li jipprovdi l-kodiċi jew kull app u mbagħad tistaqsi niżviluppaw dak li kien essenzjalment kopja flimkien ma verament jipprovdu esperjenza ta 'tagħlim tajba. I kienet tippreferi li tiżviluppa applikazzjoni simili, imma mhux identiċi. għall-applikazzjoni eżempju bl-benefiċċju li jkun hemm gwida li jirreferu għall. Alternatively bini l-applikazzjonijiet mill-bidu bl-dimostratur se ta possibilment wassal għal aktar mistoqsijiet dwar għaliex u kif, u b'hekk tagħti għarfien aħjar tal-qafas, wara kollox inti tista 'tfittex ispeċifiċitajiet wara l-kors.

Il-lecture aħħar jikkonsisti jaħdmu fuq l-applikazzjoni wiki bl-għajnuna / gwida mill-għalliem. Wara l-feedback kors ttieħdet, kien enfasizzat diversi drabi permezz tal-kors li Zend jieħu feedback bis-serjetà ħafna, fil-fatt apparentement verżjoni tagħna tal-kors kien pjuttost ġdid. Uħud mill-iżviluppaturi oħra fil-kumpanija se tieħu l-kors dalwaqt u għalhekk se jkun interessanti li wieħed jara jekk dan ġara.

L-istil kors kien informali, permess għal feedback u kollaborazzjoni bejn parteċipanti u l-instructor. Il-mexxej kors kien faċli, imminenti (email indirizzi kienu maqsuma għall-mistoqsijiet), u filwaqt li l-preżentazzjoni tiegħu mill-pjastri kien daqsxejn dgħajfa deher kompletament kompetenti fil-qafas. Huwa kien b'mod ċar xi ħadd li użat il-qafas fuq bażi regolari aktar milli xi ħadd li qed mgħallma biex jgħallmu l-kors, Għoġobni l-esperjenza l-"dinja reali" f'dan ir-rigward.

B'mod ġenerali Tħossok

F'xi modi I sabu l-kors ta 'ħela ta' ħin, f'oħrajn kien ferm handy. Nisperaw I ser tingħata raġunijiet tiegħi madwar b'mod ċar, u forsi jipprovdu xi ikel għal riflessjoni jew utli feedback (jafu lili dan huwa improbabbli!).

Għal dan il-kors myself kien immirat livell baxx wisq. Wara li għaddew mill-gwida Quickstart, aqra Rob Allen Zend Qafas fl-Azzjoni, u ħadem mal-qafas ftit I ma verament nikseb xi ħaġa wisq. Nixtieq tal Għoġobni l-kors li pick up mill-aħħar tal-Quickstart u jiżviluppaw ħiliet addizzjonali.

Cela dit, it-titolu kors ma tiddikjara b'mod ċar "Zend Qafas: Fundamentals" u f'dak l-aspett il-kors jikseb dak li jistipula li tagħmel. Membri oħra tat-tim ta 'żvilupp li ma qattgħu l-ħin tħares lejn il-qafas lest kull sessjoni bl-entużjażmu u mistoqsijiet li kien tassew sbieħ biex tara.

Kollha ma kienx mitluf, kien tajjeb li jqattgħu ħin jikkonferma d-dettalji bażiċi tal-qafas u jiksbu li jistaqsu ftit mistoqsijiet f'oqsma fejn I ma kienx 100%. Kien ukoll iż-żmien li sibt li joqogħdu bilqegħda kull jum u jaħsbu dwar kodifikazzjoni permezz tal-proġetti ta 'qafas u futuri, xi ħaġa nixtieq mhux ta' setgħux jagħmlu mod ieħor (tista 'timmaġina kumpanija tiegħek jaqbel li li? :)). L-aħħar iżda mhux l-inqas inti tirċievi wkoll ċertifikat sbieħ minn Zend jfissirx li inti attendew il-kors (għalkemm bl-email).

Zend Qafas Ċertifikazzjoni

Din kienet mistoqsija waħda li jinżammu ġejjin f'moħħna matul, ikun tipprepara lili għaċ-ċertifikazzjoni? Il-quick, faċli huwa ebda kbir. L-instructor kors kien pjuttost ċara dwar dak il-parir addizzjonali li għaċ-ċertifikazzjoni inti għandek verament tkun qed tuża l-qafas fuq bażi ta 'kuljum u jħossu komdu ħafna u kunfidenti fl-użu tagħha u metodoloġiji.

Sommarju

Minħabba dak kollu li stajt bil-miktub hawn fuq, jiena ser tqassar kollox f'żewġ punti bulit faċli:

  • Ġodda għall Zend Qafas: Dan il-kors ma eżattament dak li d tistenna, tagħtik introduzzjoni sbieħ li l-qafas u bazi soda fuq il-baŜi minn fejn inti tista 'tibni. Il-kors jidher li tiġġenera interess u entużjażmu għall-qafas fost iżviluppaturi.
  • Użati-Qafas Zend: Filwaqt li kien sbieħ biex shore up xi wħud mill-baŜi ħafna I ħass il-ħin, sforzi, u fondi biex tieħu l-kors jista tad ġew aħjar jintefqu x'imkien ieħor. Dan se jkun sbieħ li SEEA Zend joħolqu kors ġdid livell ogħla li jieħu iżviluppaturi-livell li jmiss -. Għall-inqas l-istandard ta 'ċertifikazzjoni u lil hinn Għal dak nixtieq jiffirmaw minnufih.

Renju Unit Ismijiet Direttorju Facebook Applikazzjoni

Billi , Ġimgħa 10 ta 'April 2009 9:33 am

Waħda mill-affarijiet gost stajt kienu involuti filwaqt li jaħdmu għall Tracesmart huwa l- direttorju ismijiet . Bażikament aħna ħa database tagħna informazzjoni enormi u miġbuda minn munzell kbir ta 'stats dwar diversi ismijiet.

Il-proċess huwa kollu wieħed kbir l-isforz SEO sabiex tiġbed aktar traffiku lejn is-sit, iżda tipprovdi wkoll xi informazzjoni interessanti u l-istatistika isem.

Hawn eżempju għall tiegħi isem Watkin Lloyd , jew I jissoponi aktar korrett Steven Watkin . Ħu minuta biex wieħed ifittex l-isem tiegħek fuq is-sit Tracesmart, jista 'jkun ;) interessanti

Imxejna ltqajna wkoll l-istatistika ismijiet data dwar il- direttorju ismijiet paġna li jgħidlek x'għandek ismijiet ġew mfittxa u kif l-aħħar. Pjuttost interessanti li wieħed jara l-ismijiet nies famużi taċ jtiru sa l-stats meta jidhru fl-aħbarijiet. Tagħha Eżempju reċenti huwa dak ta ' Liam Neeson li huwa mara mietet minn inċident skiing reċentement, għalkemm ovvjament in-nies mhumiex pjuttost dritt dwar l-ortografija (għalhekk l-għadd kbir ta 'hits fuq dan l-isem) - Liam NILSON .

Facebook Applikazzjoni

Ladarba l- direttorju ismijiet inħoloq aħna waqqafna dwar ħolqien ta ' applikazzjoni Facebook li aħna duely jismu ' My Name ". L-applikazzjoni Facebook hija estensjoni tal- direttorju ismijiet u jipprovdi xi statistika addizzjonali. Sabiex iżżid l-direttorju ismijiet li kont Facebook tiegħek jekk jogħġbok żur:

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













Tema Panorama mill Themocracy

5 viżitaturi online issa
3 guests, 2 bots, 0 members
Viżitaturi llum Max: 19 fil 01:56 am UTC
Dan ix-xahar: 26 fil 2012/04/04 10:27 UTC pm
Din is-sena: 69 fi 09:56 am UTC 27-02-2012
Il-ħin kollu: 130 fuq 28-03-2011 UTC pm 10:40