Ametikohad tagged: application

"Logi sisse Twitter", kasutades Zend Framework

Autor , neljapäev 17 märts, 2011 01:07 am

Hoolimata kõigist twitter viha hetkel, ma olen sätestatud, et luua uus twitter -põhine rakendus. Olles kellegagi, kes juhib mitme konto (nii isiklikud kui ka minu heategevus) Olen vajavad vahend millalgi, et ma lihtsalt liikumisvahend kirjalikult (rohkem et lähitulevikus ...).

Olen lugenud üles Zend_Oauth_Consumer ja kuidas seda kasutada, et saada luba suheldes twitter kasutades OAuth . Kõik hea ja tore, mul on klahv ja võin rõõmsalt postitada kaugusel kasutaja nimel. Seal on palju ressursse seal seda teha nii et ma ei kandis inimest.

Järgmine samm oli, et inimesed saaksid naasta veebilehel sisse logida ja muuta oma konto. See on koht, kus jõudsin väike probleem. Kasutades koodi näiteid veebilehtedel tähendas, et oleksin twitter minult juurdepääsu loa uuesti iga login, ei ole hea. Skaneerimine läbi raames Ma ei näe midagi, mis võimaldaks mul lihtsalt nõuab autentimist. See ei tähenda tema ei ole, kuid seal ei tundu olevat autentimise mehhanism, mida saaks tugineda tundmata juurdepääsu sümboolse juba.

Alternatiivid olid rakendada saidi põhinev logi sisse või kuidagi salvestada kasutaja juurdepääsu sümboolse kliendi kohta (krüpteeritud muidugi). Kumbki neist tundus hea / sobiv lahendus.

Jätka lugemist "" Logi sisse Twitter ", kasutades Zend Framework '»

Alasti Zend_Layout ja Zend_View

Autor , teisipäev 10. august 2010 23:47

Käesolevas artiklis ma vaatan kasutades Zend_Layout ja Zend_View koos lihtsa ees vastutav, et näidata, kuidas on võimalik alustada eraldades äriloogika ja esitlemise jooksul oma taotlus. Kõik kood on kättesaadav github:
Alasti Zend_Layout ja Zend_View on GitHub .

Jätka lugemist "Naked Zend_Layout ja Zend_View '»

PHP Design Patterns - Observer Pattern

Autor , teisipäev 29. detsember 2009 22:02

Olen lugenud Head First Design Patterns hiljuti ja on otsustanud kirjutada mõned mustrid PHP näiteid minu enda huvides. 1. 1, et olen otsustanud kood up on Observer muster . Ametliku määratluse Observer muster on järgmine:

Vaatleja muster (alagrupis asünkroonne avaldada / tellida muster ) on tarkvara disain muster , kus objekt ehk teema, säilitab nimekirja tema ülalpeetavate kutsutud vaatlejate ja teavitab neid automaatselt ühegi riigi muutused, tavaliselt helistaja üks nende meetodeid . Seda kasutatakse peamiselt rakendada jagatud sündmus käitlemise süsteeme.

Kuna süsteem muutub nõrgalt sidestatud tagada, et kui üritus toimub kõigis süsteemides, mis nõuavad teadmisi need uuendused on informeeritud. Näiteks blogi, pärast salvestamist post võime vajada uuendada otsingumootor (nt Lucene) uuendada meie sitemap, sildid, e tellinud kasutajatele jne vaatleja muster võimaldab arendajatel lisada täiendavaid kuulajad ilma toimetamine oma jälgitav objekt . Süstides vaatlejad (st otsingumootor uuendatud vaatleja sitemap generaator jne) arvesse teema (st blogi redigeerimise süsteemi) saame lubada, et täita kõik vajalikud uuendused ilma muudatusteta.

Jätka lugemist "PHP Design Patterns - Observer Pattern" »

Office Grid Computing kasutades virtuaalses keskkonnas - Osa 3

Autor , reede 4. detsember 2009 23:37

Sissejuhatus

Töötan ettevõttes, kus võtame palju partii töökohti töötlemise miljoneid plaate andmete iga päev ja ma olen mõelnud viimasel ajal umbes kõik masinad mis istuvad iga päev midagi mitu tundi. Kas poleks hea, kui saaksime kasutada neid masinaid toetada töötlemise võimsus on meie süsteemi? Selle komplekti esemete ma lähen vaatama potentsiaalsete tulude tööd kontoris võrku kasutades virtualised keskkond.

Aastal osa 2 tarkastelimme töökohti server töötab ja kuidas töökohti tuleks seadistada, et saavutada suurim summa töötlemine, tagades samas, et iga töö on töödeldud ilma jätma.

Luua oma töötaja - või Limp server

Järgmine samm on luua oma virtuaalse töötajaid. Selleks ma kasutada paigaldus CentOS kasutades VirtualBox. Ma lähen installida MySQL ja PHP on server, mida tuntakse ka lonkama (Li Nux, m ySQL, P HP) Servera (I võis selle nime üles).

  • Installi VirtualBox Windowsi masin (järgida link)
  • Laadida ja installida CentOS (praegune versioon 5.3) raames loodud virtuaalne masin

Ei ole mõtet mulle läheb see seal on ilmselt 1000 on väga õpetused seal (ok, siin on üks: Loomine ja Managing CentOS virtual machine all virtualbox ). Oluline on märkida, ma arvan, et ma helistasin oma virtuaalse masina GridMachine.

Mis puutub minu valikuid virtualiseerimine klient ja operatsioonisüsteemi minna ei ole suur mõjuv põhjus iga valik. VirtualBox on midagi, mida ma kasutan on minu kodu masin ja seda toetab kolm suurt operatsioonisüsteemidest. Valisin CentOS oma hea stabiilne OS ja ma kasutan seda oma veebiserver. Ma usun õiged vahendid selleks tööks (kuigi ma kohaldamisel "kasutamine kiireim ja lihtsaim teile" mentaliteet siin), nii et kui operatsioonisüsteemi X jookseb oma koodi kiiremini ja tõhusamalt kasutada selle asemel :)

Oluline on veenduda, et teie VM kasutab DHCP, muidu iga uus virtuaalne masin oleks vaja seadistada eraldi, mis on midagi, mida me ei want.By DHCP me ei vaja seadistada võrgu seaded eraldi töötaja masinad DHCP annan läbi IP teile. Seega saate kopeerida oma virtuaalne masin umbes kontoris muretsemata, milles igaüks up (see parandab mastaapsuse ja vähendab töötaja manustamist).

Protsess sa peaksid püüdma saavutada oleks saada uued füüsilise masina install VirtualBox ja siis päris palju juurutada virtuaalset pilti ilma palju muud. Oleks mõistlik seadistada kõik oma töötajate erinevaid subnet, nii et saad vähemalt näha, kui palju masinad töötavad. Peate ka seadistada masinaid pikaajalise rendilepingu või määramata rendile DHCP.

Kuidas käivitada Jobs on töötaja

See on huvitav ala ja seal on mitu kehtivat töötlemis töökohta töötaja. Siin ma ainult arutada 2 kõige ilmsem:

  • Alatasa töötab skript: skripti, olgu see shell skript, või PHP skript käivitatakse üks kord töötaja ja jookseb osana lõpmatu silmus. Olen maha selle meetodi ühe krahhi skripti ja võib-olla oma töötajate kaotab joosta ilma mingi sekkumiseta.
  • Cron stsenaariumis täitmine: iga X minuti cron deemon avalöögi kõne oma script asjad minema. Ilma teatud kontroll võib see kaasa tuua palju palju koopiaid oma töötaja script töötab.

Minu otsus oli minna cron mis algab shelliskripti iga 10 minutes. Minu shell script täidab järgmisi ülesandeid:

  1. Saada protsesside nimekirja ja grep seda "php". Kui ei leita siis jätkata.
  2. Helista oma töö kood, minu puhul oleks see midagi PHP põhineb
  3. Töötaja script lõpetab run
  4. Valmis minema uuesti järgmisel korral kõne

Minu bash skript näeb välja umbes selline:

  #! / Bin / sh
 kui ps ax | grep-v grep | grep php> / dev / null
 siis
     echo "Töö on praegu menetlemise, exit"
 teine
     echo "Töö ei tööta, alusta siit"
     php yourJobProcessingScript.php
 fi 

Märkus: ECHO on peaaegu täiesti mõttetu, kuid võib aidata järgmise isiku, kes tuleb mööda, et proovida ja neid muuta.

See lõpeb loodud töötaja virtuaalne masin, kiire, lihtne ja kerge kopeerida iga uus seade, mis on laekunud. "Nutikust" skaala süsteem tõesti ei ole visualiseeritud OS, selle kõik pistmist kood loodud protsessi töökohti, töö konfiguratsiooni ning hoolitsedes, et töö läheb vajaduse korral (st kui peremees on idle ).

Seadistamine Windows algatamiseks Töötajad

1. ülesanne on töötada välja käsu vaja käivitada virtuaalse masina Windowsi käsurida. Kui olete installinud VirtualBox on vaikimisi asukoht ja sa oled nime oma töötaja GridMachine siis käsku vaja laadida oma töötaja on:

  "C: \ Program Files \ Pühap \ VirtualBox \ VBoxManage.exe" startvm GridMachine 

Kuid käivitada skripti "peata" riik on meil vaja kasutada:

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

See käivitab virtuaalne masin ilma GUI ja et ta saaks päästa riik nõtkelt. 2. argument kustub RDP nii see ei ole vastuolus aknad RDP või teile sõnumi kuulamine sadama 3389. Virtuaalse masina nimi on tõstutundlik!

Edasi pead määrama aknad kuni avalöögi meie töötaja VM kui masin on idle. Selleks (Windows XP) pead minema Start -> All Programs -> Accessories -> System Tools -> Scheduled Tasks alljärgnevalt:

kavandatud ülesanded

Seejärel klõpsa "Lisa ajastatud", millele järgneb sirvida lisada custom programmi. Navigeeri oma VBoxManage skript ja klikka ok. Planeerige oma ülesanne iga valikutest (me muuta seda minutis) ja jätkata. Pärast vahele järgmine ekraan windows küsib kes sa tahad teha selle ülesande, siis ma soovitan kas "Administrator" või luua uus priviligeeritud kasutaja. Pea meeles, me ei taha segada standard töötajad konto masin üheski kohas. Klõpsake nuppu Edasi ja vaadata näitavad arenenud võimalusi selle ülesande täitmiseks.

Lõppu run tekstikasti lisada meie "startvm GridMachine" string ja tagada, et run ainult sisseloginud jäetakse märkimata. Külasta ajakava ülesande kõrval ja muuta ajakava rippmenüüst valik ", kui idle", vali Aega soovite, et arvuti on idle enne liikuma järgmisele alt.

Lõpuks eemalda linnuke võimalus, mis sätestab peatada ülesanne, kui see on kestnud X aega, kuid ära märgistada võimalus lõpetada ülesanne, kui masin ei ole enam jõude.

ajakava

Ongi siis Windows host setup!

Kokkuvõte

Selles osas oleme loonud virtuaalse masina tegutseda töötaja, samuti seda, kuidas me nimetame ja täidab meie tööd töötlemine skripte (ise PHP skript). Siit me vaatame, kuidas luua oma koopiad aknad alustada virtuaalne masin peata režiimis, kui arvuti muutub tühikäik ja salvestada oma riik, kui kasutaja uuesti kasutamine masin. Loodetavasti sel hetkel näed, kui lihtne on luua selline süsteem ja on sügelus, et saaksin eksperimendid läheb ise!

Järgmine kord

Aastal Osa 4 me vaatleme, kasutades vahendeid, et tagada näed viimase versiooni kood ja andmeallikad, et saadud tulemused on alati up-to-date viimaste äriteabe ja loogika.

Office Grid Computing kasutades virtuaalses keskkonnas - Osa 2

Autor , reede 4. detsember 2009 11:23

Sissejuhatus

Töötan ettevõttes, kus võtame palju partii töökohti töötlemise miljoneid plaate andmete iga päev ja ma olen mõelnud viimasel ajal umbes kõik masinad mis istuvad iga päev midagi mitu tundi. Kas poleks hea, kui saaksime kasutada neid masinaid toetada töötlemise võimsus on meie süsteemi? Selle komplekti esemete ma lähen vaatama potentsiaalsete tulude tööd kontoris võrku kasutades virtualised keskkond.

Aastal Osa 1 Ma andsin ülevaate süsteemi ja tehnoloogiat ma kasutades samuti arutatakse mõned võimalikud põhjused, miks sa tahaksid luua kontori võrku.

Töö kontroll

Kui sa lähed olema töökorras töökohti, siis sa lähed vaja kuidagi neid hallata. Sinu ülesanne kontrollisüsteem (oma töökoha server) tuleb tõesti hästi läbi, enne kui proovite käivitada kontori võrku. Nii et kõigepealt millised on ülesanded töö piiramise süsteem:

  • Käsi välja töökohti taotlusel töötajate
  • Teavitage töötajaid milliseid töökohti joosta
  • Track töökohta
  • Veenduge, et tööd on vaid joosta, kui
  • Pakkuda tööd andmed töötajate või vähemalt neile öelda, kust saada seda

Süsteem peab olema laiendatav lahendus, mis töötab nüüd ühes asjas võib pikendada käivitada mitut tüüpi töökohti äri näeb väärt grid lahendus. Näiteks töökohti võib saada prioriteete, rohkem kui ühe töökoha liik võib eksisteerida (st mitu koodi alused), lõpuks siis võib isegi käivitada mitmeid erinevaid töötaja masinaid, mis on optimeeritud iga tööd (seda küll eemalduda geneeriline töötaja "mõte). Püüdke mõelda tulevikus, kui süsteemide väljatöötamist, lühikese perspektiivis võib viia pikema aja pettumust ja ulatuslikumaks arendamiseks aega.

Töö Server

Meil läheb vaja kuhugi juhtida meie töökohti, peaks see olema vaid süsteem oma võrku, mis on fikseeritud Resource Locator, olgu see IP aadressi, hosti nime, URL (kasutades sisemist DNS) jne Seda seetõttu töötajad peavad teadma, kust otsida töökohta, töötajad on vaja leida tööd kontrollisüsteemi (mitte töö kontrollisüsteemi leida töötajad).

Töö server ise ei ole tõesti keeruline ülesanne (in alussüsteemi igal juhul), tuleb see salvestada nimekirja töökohti, käsi välja töökohti, saada tulemusi, ning seejärel salvestada hilisemaks taastamiseks. Kuidas nende osade (nagu näiteks "poolt välja töö") on määratletud võib olla väga lihtne. Hiljem saame laiendada süsteemi hõlmavad haldus liidest lisada, muuta, kustutada, peatada töö, kuid see on väljaspool seda kasutada.

Ei ole ühtegi põhjust siis, et teie töö server ei võiks olla virtuaalne masin töötab teie peamine töötlemise server kui see ei kulutata liiga palju ressursse saada. Töö server aga ei pea laialdase kättesaadavuse, kui ta läheb maha reede õhtul sa lähed kaotad kogu nädalavahetuse töötlemise, potentsiaalselt maksab teile paar nädalat väärtuses töötlemise ajal (võrreldes oma peamise töötlemine server üksi) . Te võiksite üles kaaluma oma tööd serveri koormus tasakaalustatud keskkonna kõrge kättesaadavus.

Basic Setup

Põhiseadistustest meie töö server koosneb sellest, mida ma helistan üks mu Limp serverid (see Li Nux, m ySql, P HP). Kood töötab Thea töötajaid tegelikult töötavad, millised tööd ta võib liikuda, suheldes koos töökoha kontrolli süsteem andmebaasidega. Hiljem saame luua veebiteenus ja tegelikult käsi välja töökohti selle asemel töötajate tegema rasket tööd ise, kuid nüüd me jätkuvalt kasutada KISS põhimõte (Hoia see Simple, Stupid!).

Nii saab luua 3 MySQL tabelid tegelema töökohti. Need on `töökohti`, `jobRecords` ja `jobResults`.

töö tabel Siin ma kasutan SQL Buddy väga vähe alternatiiv phpMyAdmin lihtsalt sellepärast, et tema lihtsam paigaldada CentOS (teiste jaoks vaata: 10 Great alternatiive phpMyAdmin )

See tabel koosneb 5 lihtsat valdkondades,

  • id: identifitseerimiseks töö
  • nimi: võiks olla kliendi viide, ega paljude teiste tunnuste
  • Status: Sa pead teadma, kui töö on, nt
    • 0: ei ole alustatud
    • 1: kiirenes
    • 2: Valmis
  • started_by: Kes alustas teed tööd? See ei ole täiesti vajalik, kuid on tore olla. Soovitan jälgida töötajate poolt nende IP aadress teie võrgus
  • started_at: Millal töötaja alustab tööd? Jälgimise tööd, mis ei ole lõpetatud X aega teame me peame seda tõstma töö taas ning alustame teise töötaja. Töötajad võivad peatada töötlemine / go offline iga mitmel põhjusel voolukatkestus, crash, võrgu kaotus jne

See on lihtne, kui see tabel võiks laiendada mõne lisaväljad võimaldada statistika jälgimine, viimistlus aeg veerus näha, kui kaua tööd tegi, counter näha, kuidas paljud töötajad hakkasid tööd (ilmselt see peab kipuvad 1) töö prioriteediks, nimekirja saab minna edasi ja edasi. Keerukamate töö stsenaariume oleks võimalik täpsustada, kui palju mälu töötaja oleks vaja juurdepääs (ja seega kasutada ainult sobiva töötaja) või isegi millist tüüpi töötaja oleks vaja.

Lisame mõned näiteks töökohti:

Näiteks töökohta

Järgmises tabelis taas on üsna lihtne aru saada, need on meie töö arvestust. Nad on seotud peamised töökohad tabeli veerus `jobs_id`. Moodustavad selles tabelis väga palju sõltub andmed, et sa pead andma oma töötajatele võimaldab teha väga lihtsa näite, kus meil on neli veergu:

  • id: ID rekord
  • nimi: Isiku nimi
  • Aadress: Isiku aadress
  • jobs_id: töö ID, et see rekord on seotud

Kolmas ja viimane tabel koosneb tulemuste tabel, see on sama palju moodustavad meie andmed tabelis ja millele on lisatud mõned veerud võiks olla osa andmeid tabelis:

  • job_record_id: Link tulemuse töö tabel
  • Tulemus: Tulemuseks andmed

... Ja ongi kõik, mida vajate töö kontroll! (Kuigi väga algtasemel) Minu puhul olen osutanud teine ​​tabel, kus mu andmed protsessi asus, kuid see võib ka lihtsalt olnud faili parameetrid käivitada simulatsiooni-koodi, siis nime.

Valides töö

Nagu eelpool öeldud, töötajad teevad meie töö juhtimine meile nüüd, et kõik me peame tõesti tegema, on leida töö, mis vajab töötlemist ja saada teavet. Kuidas me seda teeme? Noh valida oma tööd valikukriteeriumid ja tööd otsima, SQL tegin järgmist:

  1. Võtma kõik tööd, mis ei ole märgistatud kui valmis, kuid meie töötaja ning taastada need (asendada __ ME__ koos tunnusega, lihtsam oleks IP aadress):
      UPDATE `töökohti` SET `status` = 0 WHERE `status` = 1 JA `started_by` = __ ME__; 
  2. Kasutades meie töö valikukriteeriumid, valige töö ja ütle kontrollisüsteemi, et see töötaja tegeleb ta:
      UPDATE `töökohti` SET `status` = 1, `started_by` = __ ME__, `started_at` = NOW () WHERE `status` = 0 või
     (`Status` = 1 JA `started_at`> DATE_SUB (NOW (), INTERVAL X HOUR)) ORDER BY `id` ASC; 

    Poolt haardeseadised töökohti, mida ei tagastatud tulemusi X aega me tagada, et kõik tööd on joosta, kui töötaja krahh või lähevad otsad.

  3. Järgmine haarata töökohti details järgnevad andmed ise:
      SELECT * FROM `töökohti` WHERE `started_by` = __ ME__ LIMIT 1;
     SELECT * FROM `job_records` WHERE `id` = __ JOBID__; 

Lõpetamisel tööd me sisestada oma tulemuse arvestust ja tähistab tööd lõpetatud. Pea meeles, kui töö saab peatada / jätkata igal ajal võimaldada teatavat stabiilsust oma skripti. Võib olla, et ülesanne peatab poolel teel ajakohastamine töö kontrolli süsteem, et kontrollida kirjete arv töö ja tulemuste arv salvestatud tagasi töö süsteem oleks tark tegu.

Lisaks, kuigi see näitab, kuidas töökohti saab valida ja hallata SQL-query raam siis peaks tõesti olema abstracting oma töö kontroll nii, et kui sa otsustad minna, kasutades veebiteenust faili põhine süsteem, XML , või mis tahes muu mitmeid süsteeme, ei mõjuta see kood kohale.

Töö Configuration

Järgmiseks tuleb arvestada, on töö maht ja konfiguratsiooni. Mängides töö konfiguratsiooni suudame leida hea tasakaalu kiiruse, protsessi replikatsiooni ja usaldusväärsust. Võtta paar OFA stsenaariumi:

  1. Jobs võtab 1 päev iga joosta: See tähendab, et töötajad peavad 15 päeva jooksul töödelda iga töö (meenub 10% võimu 2/3rds ajast). See ei ole kindlasti mõistlik konfiguratsiooni, oma töö maht on liiga suur! See võtab vähemalt kaks korda saada tööd töödeldud peaks esialgse töötaja minna otsad (aeg kiirenemist et ta ei ole tagastatud tulemus pluss ümbertöötlemise aja järgi). Ideaalses soovid on vähemalt 1 täis töökohti lihtsalt kustutatakse aasta lõpus iga pika tühikäigul nii hoiate töökohti tiksub üle ja halvimal juhul töö võtaks 2 päeva protsess peaks 1. kadunud.
  2. Jobs võtab 1 minut joosta: See tähendab, et oma töötajate aega umbes 15 minutit joosta iga töö. Kuigi see võib esialgu tunduda ideaalne, siis saada lisatööd töötlemise ajal lõunasöögi ajal, kohvipausid, kohtumised jne Selle stsenaariumi kurnab teistes valdkondades oma süsteemi ning tutvustab oma probleeme. Näiteks esmalt oma setup / töötlemise ajal suhe lähe kohe alla, seega kaotada süsteemi tõhusust. Oma võrk saab olema pidevalt streaming töö teavet erinevate töötajate masendav töötajad, kes on dong oma igapäevast tööd. Sa oled ka läheb panna rohkem pingeid oma tööd töötlemise server, kui ta peaks jagama palju, palju väikesteks tükkideks tööd regulaarselt. Lõpuks see olukord, kui teie töö server läheb maha sa lähed luua suur tagasi samamoodi lõpetamata tööd samas suurem töökohta jätkuva menetlemise õndsalt teadnud, et töö server oli raskusi.

Tegelikult ei toimu 1 ideaalse konfiguratsiooni oma võrku setup, palju sõltub olemasolevate ressursside tüüpi töö, töö töötsükkel nõuded, võrgu võime, ja nii edasi. Kuid mõned juhised oleks:

  • Size töökohti nii, et iga töötaja saab läbi vähemalt 3-4 töökohta jooksul 15 tunni jooksul (pikim tõenäoliselt jõudeaeg jooksul)
  • Mängi töö suurust nii, et setup aeg muutub üsna tühine võrreldes töötlemise ajal (pidades silmas eespool punkt).
  • Kui tööd ei ole täielik, topelt aega (võibolla vähem) ootate seda täita see oletada, et tema läinud otsad ja alustame selle teise töötaja. See tähendab, et pead ootama kuni kolm korda tavalisest pikkuse töö seda täita (võib-olla enam kui hilisema töö ebaõnnestub). Te võiksite vähendada seda aega, kuid ole ettevaatlik, mitte vähendada seda liiga palju, kuna te võite alustada dubleerida töötlemise ülesandeid regulaarselt.
  • Jobs peaks olema sõltumatu väljaspool nõudeid nii palju kui võimalik. Töö server, näiteks tohib ühendust alguses ja lõpus kõik tööd.
  • Ärge küllastusgaaside oma võrku, see on kaks negatiivset mõju, oma päevase töötajad leiavad, kasutades võrgu masendav ja probleemid võivad olla kogenud ühendused ajastus välja probleemi, et ainult hullemaks, kui skaala oma võrku.
  • Tagada töökohad võivad töötada oma töötajaid. Kui töö muutub liiga mälu intensiivne või kettaruumi intensiivne töö hakkab katkestan ja ainus asi, mida märkad on vähenenud töökohtade arv töödeldud, kellel puudub tegelik põhjus, miks.

Esitades tulemused Töö

Kui liikmesriigid esitavad tulemuste töö on oluline kontrollida, et tulemusi ei ole esitatud teise töötaja, eriti kui praegune töötaja on seisnud juba mõnda aega.

Kui tulemused on esitatud tagada tulemuste arv vastab kirjete arv jooksul tööd.

Nagu eelpool öeldud, ja ei saa üle rõhutada, ehitada tõrketaluvuseks arvesse tööd otsida ja tulemuste esitamine. Töötajad saavad (ja tõenäoliselt) läheb ooterežiimi kõige ebamugav korda ja see tuleb süüa. Samuti taas abstracting ära oma tulemuste esitamine aitab rahuldada tulevasi muutusi oma töö kontrollisüsteemi palju lihtsam toime tulla.

Kokkuvõte

Selles section vaatlesime mida töö kontroll server peab tegema ja kuidas väga lihtne süsteem luua. Arutasime, kuidas hankida töökoht alates kontrollisüsteemi ning kuidas seadistada töökohta saada kõige meie oma kontori võrgusüsteemi. Lõpeta, punkt või kaks Tulemusi esitades tagasi töö kontroll server esitas.

  • Töö kontroll server haldab töökohti ja tagab, et kõik tööd üksused on valmis
  • Poolt abstracting oma tööd valida / tulemuste esitamise saame muuta tehnoloogia kontrolli server ilma palju probleeme
  • Konfigureeri oma töökohta, et nad töötavad kiiresti ja tõhusalt seadmata liiga palju survet oma võrgu infrastruktuuri, ilma dubleerimata töötlemise ülesandeid regulaarselt.
  • Veenduge, et teil ehitada tõrketaluvuseks ja viga checking oma rutiin, töötajad saavad peatada ja jätkata ja kõige ebamugav korda. Pea meeles, et vaadata, kas tulemused on juba esitatud mõne teise töötaja.

Järgmine kord

Aastal osa 3 loome meie virtuaalne töötlemise masin ja luua meie aknad masinad saada idle tööajaga töötajaid.

Zend Framework: Fundamentals - Review

Autor , laupäev 28 november, 2009 22:42

Minu tööandja hiljuti makstud grupp meist arendajad võtta Zend Framework: Fundamentals muidugi siin ma kokku oma mõtteid ja arvamusi muidugi teised. Neile, kes soovivad säästa aega, siin on minu kokkuvõte:

Arendajatele, kes ei ole olnud aega vaadata Zend Framework kursuse (Zend Framework: Fundamentals) pakub hea ülevaate raames tutvustab teile olulistes valdkondades ning anda piisavalt teavet, et jätkata. Neile, kes on veetnud aega vaadates raames ja on järginud 1 või 2 tutorials see muidugi ei anna palju kaugemale.

Taust

Olen olnud PHP arendaja umbes 5-6 aastat, ja on alustanud koostööd Zend Framework on osa aluseks viimase 6 kuu jooksul. Ma olen töötanud ja / või on arendaja on paar väikest Zend Framework MVC sites. Ma ausalt öeldes, mul ei ole olnud väga palju kokkupuudet teiste raamistike alates kodeerimise seisukohalt aga on veetnud mitu tunde uurides projekti veebilehed ja hindamise them. raamistiku ja ühenduse ümbritseva Zend Framework on päris põnev ja ei näi olevat tohutu võimalusi, kus tema läheb.

About Course

Muidugi on teinud üle 9 2 tundi WebEx istungid (koos 10-minutilise vaheaja keskel). Aega kulub läbimas slaidid, mida Zend kus arutatakse igal ajal. Te võite kasutada mikrofoni rääkima õpetaja, kuid kui aus olla ma ei näinud kedagi kasuta midagi rohkem kui vestluse aken. Peale VMWare Ubuntu masin kui on näiteks kood ja projekte, mis loovad prooviversiooni Zend Studio. Muidugi juht räägib osalejaid kas üle integreeritud VoIP lahendus, või saab valida, kasutades üht paljudest maailma dial numbrid.

Käigus materjal koosneb lühiülevaade raamistik ja MVC muster enne rubriiki arvesse proovi külalisteraamatusse taotluse. Arutelu näitas Alglaadimise, Zend_Application, Db Lauad, andmebaasi juurdepääsu, Forms, filtreerimine, ACL, Validating, jne, jne Põhimõtteliselt hõlmab kõiki teemasid, mida soovite vaja, et saada põhi saidi töötab kogu aeg annab teile vahendid minna ja saada rohkem arenenud raames (kuigi see ei summa "Vaata veebilehe palju aega).

Aeg on antud koodi mõned näited ning arendada "külalisteraamat" ja lihtsalt "wiki" rakendus. Isiklikult ma tundsin, et pakkuda koodi või iga app ja siis kutsub meid välja, mis oli sisuliselt koopia kõrval ei ole tegelikult annab hea õppimise kogemus. Oleksin eelistanud arendada taotlus sarnane, kuid ei ole identsed. et näiteks taotluse kasuks, millel juhend viidata. Teise hoone taotluste nullist meeleavaldaja oleks Tõenäoliselt viinud rohkem küsimusi, miks ja kuidas, andes mõista paremini raames ju võid otsida spetsiifika pärast muidugi.

Viimane loeng koosnes kallal wiki taotluse abi / juhendamisel õpetaja. Pärast kursuse tagasiside võeti ta rõhutas mitu korda läbi muidugi, et Zend võtab tagasisidet väga tõsiselt, tegelikult ilmselt meie versiooni muidugi oli päris uus. Mõned teised arendajad firma kavatseb võtta muidugi kohe nii et see on huvitav näha, kui see on juhtunud.

Loomulikult stiil oli mitteametlik, lubatud tagasiside ja koostöö osalejaid ja õpetaja. Muidugi juht oli sõbralik, vastutulelik (e-posti aadresse jagati küsimustele) ning samal ajal oma esitluse slaide oli natuke nõrk tundus täiesti pädev raames. Ta oli selgelt keegi, kes kasutasid raames regulaarselt, mitte keegi, kes on õpetanud, et õpetada muidugi meeldis mulle "reaalses maailmas kogemusi selles osas.

Üldiselt Feeling

Mõnes mõttes ma leidsin muidugi ajaraiskamine, teistel oli see väga mugav. Loodetavasti ma saan põhjustel üle selgelt ja võib-olla mingil määral mõtlemisainet ja kasulikku tagasisidet (teades mind see on ebatõenäoline!).

Ise selle kursuse eesmärgiks oli liiga madal tase. Olles läbinud QuickStart Guide, lugeda Rob Alleni Zend Framework in Action ja töötanud raames vähe ma ei tõesti midagi liiga palju. Oleksin tahtnud loomulikult korja lõpust QuickStart ja arendada täiendavaid oskusi.

See ütles, kursuse pealkiri ei selgelt, "Zend Framework: alused" ning seda aspekti käigus saavutab, mida ta esitab teha. Teiste liikmete arendusmeeskond, mis ei ole kulutatud aega uurida raames valmis iga seansi entusiasmi ja küsimused, mis oli tõesti tore näha.

Kõik ei olnud kadunud, siis oli hea aega veeta kinnitab põhiandmed raames ja saad küsida paar küsimust piirkondades, kus ma ei olnud 100%. See oli ka aeg, et ma sain istuda iga päev mõtlema, kodeerimine, kasutades raamistikku ning tulevased projektid, midagi ma ei ole suutnud teha teisiti (võite ette kujutada oma firma nõustute seda? :)). Last but not least sa ka kena tõend Zend öelda, et sa osalesid muidugi (kuigi e-posti teel).

Zend Framework sertifitseerimine

See oli üks küsimus, et hoida tulevad meelde käigus, oleks see valmistab mulle sertifitseerimise? Kiire, lihtne on vaieldamatult nr. Loomulikult õpetaja oli üsna selge, et täiendava nõu, et sertifitseerimise siis peaks tõesti kasutama raamistikku igapäevaselt ja olen väga mugav ja kindel selle kasutamine ja meetodid.

Kokkuvõte

Arvestades kõike olen kirjutanud üle, ma kokku kõik 2 lihtne bullet punktid:

  • UUS Zend Framework: See muidugi ei täpselt, mida te tahaks oodata, see annab sulle kena sissejuhatus raames ja head maandust põhitõdesid, millest saab ehitada. Muidugi tundub, et tekitada huvi ja entusiasmi raames seas arendajatele.
  • Kasutatud Zend Framework: Kuigi see oli tore Pönkittää mõned väga põhitõdesid tundsin aega, jõupingutusi ja raha võtta muidugi võib ja on parem kulutada mujale. See on tore SEEA Zend uue kõrgema kursuse võtta arendajad järgmisele tasandile - vähemalt standard sertifitseerimise ja kaugemalgi. Sest, et ma sisse logida kohe.

Suurbritannias Nimed Directory ja Facebook taotlemine

Autor , reede 10 aprill, 2009 09:33 am

Üks lõbus asju olen osalenud, samas töötavad Tracesmart on nimed kataloog . Põhimõtteliselt võtsime meie tohutu andmebaas ja tõmmatud suur hunnik statistikat erinevate nimedega.

Protsess on kõik üks suur SEO jõupingutusi, et saada rohkem liiklust saidile, kuid see annab ka mõned huvitavad andmed ja nimi statistikas.

Siin on näide minu nimi Lloyd Watkin , või ma arvan, õigemini Steven Watkin . Võta minut aega otsida teie nimi on Tracesmart saidi, võib olla huvitav ;)

Samuti oleme saanud nimed statistika andmeid nimede kataloog lehele, mis ütleb teile, mida nimed on otsida ja kuidas hiljuti. Selle üsna huvitav näha, kuulus inimeste nimed lennata kuni stats kui nad ilmuvad uudised. Hiljutine näide on see, et Liam Neeson , kes on naine suri suusatamine õnnetuse hiljuti, kuigi ilmselt inimesed ei ole päris õige on õigekirja (siit ka tohutu hulk vaatamiste see nimi) - Liam Nilson .

Facebook taotlemine

Kui nimed kataloog loodi seadsime loomise kohta Facebook rakendus mis me duely nimega " My Name ". Facebook rakendus on jätk nimed kataloog ja annab mõned täiendavaid andmeid. Et lisada nimed kataloogi oma Facebooki kontole aadressil:

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













Panorama Theme poolt Themocracy

6 külastajaid online praegu
4 külalist, 2 eest, 0 liiget
Max Külastusi täna: 40 at 03:33 am UTC
Sel kuul: 40 at 23-05-2012 03:33 am UTC
Sel aastal: 69 at 27-02-2012 09:56 am UTC
Kogu aeg: 130 at 28-03-2011 10:40 UTC