Категорија: Опште

ПХП-Десигн Паттернс - Посматрач узорка

По Стивен Лојд Ваткин , уторак 29. децембар 2009 10:02 ПМ

Ја сам читао Хеад Фирст Десигн Паттернс недавно су одлучили да напише неке од образаца као ПХП примера за моју личну корист. Први који сам одлучио да се код је Обсервер паттерн . Формална дефиниција посматрача узорка је:

Посматрач образац (подскуп асинхроног објављивање / претплатити образац ) је софтверски дизајн образац у којем објекат , који се зове предмет, одржава списак својих породица, позвао посматраче, и обавештава их аутоматски било које државе промена, обично позивом један од њихових метода . Углавном се користи за имплементацију дистрибуираних система догађај руковање.

Као системи постају све лабаво удружена и уверите се да када се догађај деси све системе који захтевају знање ове исправке су информисани. На пример, блогу, након чувања порука можда ћемо морати да ажурирате претраживач (нпр. Луцене), ажурирамо нашу Ситемап, ознаке, е-маил претплаћени корисници, итд посматрач модел омогућава програмерима да додате додатне слушаоцима без измена њиховог посматрати објекат . Убризгавањем посматрача (тј. претраживач посматрача мотор упдате Ситемап Генератор, итд) у теми (тј. уређивања блога систем порука) можемо дозволити да обављају све неопходне измене без икаквих промена.

Наставити читање 'ПХП-Десигн Паттернс - Посматрач узорка' »

Канцеларија Грид помоћу виртуелних окружења - Део 3

По Стивен Лојд Ваткин , петак, 4. децембар 2009 11:37 ПМ

Увод

Ја радим у фирми где смо покренули многе серије послове обраде милионе записа података сваки дан и био сам недавно размишљање о свим машинама које седе око сваки дан не раде ништа за неколико сати. Зар не би било добро ако бисмо могли да користе те машине да ојача процесорску снагу нашег система? У овом скуп чланака ћу да погледате потенцијалне користи од запошљавања канцеларије мрежу користите виртуалисед окружења.

У делу 2 смо гледали на посао сервера ће се покренути, и како посао треба да буде конфигурисан како би се постигла највећи износ од обраде истовремено обезбеђујући да сваки посао се обрађује без успети.

Подешавање радник - Лимп или сервера

Следећи корак у процесу је да подесите ваш виртуелни радника. За ово ћу користити инсталација ЦентОС коришћења ВиртуалБок. Идем да инсталирате МиСКЛ и ПХП на серверу, такође познат као опуштен (литијум Нук, М иСКЛ П КС) сервера (Можда сам направио тим именом горе).

  • Инсталирајте ВиртуалБок на Виндовс машини (пратите линк)
  • Преузмите и инсталирајте ЦентОС (тренутна верзија 5,3) у оквиру створио виртуелну машину

Нема смисла мене ће ово вероватно постоји 1.000 с велике туторијала тамо (у реду, ево једног: Прављење и МанагингА ЦентОС виртуалне машине под ВиртуалБок ). Важно имати на уму Претпостављам да сам позвао моју виртуелну машину ГридМацхине.

Што се тиче мог избора за виртуелизацију клијента и оперативног система идем тамо постоји велики разлог за сваки избор. ВиртуалБок је нешто што ја користим на мојој кући машину и подржан је од стране три главна оперативна система. ЦентОС изабрао сам као своју добру стабилан оперативни систем и да га користим на својој веб сервера. Ја сам велики верник у правом алате за посао (иако сам примене 'користи најбржи и најлакши за вас менталитет овде), тако да ако оперативни систем Кс покреће свој код брже и ефикасније користе да уместо:)

Важно Уверите се да ваш ВМ користи ДХЦП, у супротном, за сваки нови виртуелни машина би требало да буде посебно конфигурисан што је нешто што не користите ДХЦП вант.Би не морамо да конфигуришете подешавања мреже појединачно за радника машине, ДХЦП це руке ИП се за вас. Због тога можете да разделите ваше виртуелне машине за канцеларију без бриге о подешавању свака на горе (она побољшава и смањује скалабилност радника управе).

Процес би требало да имају за циљ да се постигне био би да добије нову физичку машину, инсталирати ВиртуалБок, а затим прилично примене виртуелне слике без много друго. Можда би било мудро да подесите све своје раднике на различитим подмрежи, тако да можете да бар видите како су многе машине раде. Такође ћете морати да подесите свој машина на лизинг или неограничено дуго закуп ДХЦП.

Како покренути посао на радника

Ово је интересантно подручје и постоји неколико валидних метода за обраду послова на радника. Ево ја ћу разговарати о две најочигледније:

  • Непрестано ради скрипта: скрипт, било да је схелл скрипта, или ПХП скрипта се извршава на једном раднику и ради као део бесконачне петље. Ја сам дисконтованих овај метод као један крах скрипте и потенцијално вашим радницима ће престати да ради без неке врсте интервенције.
  • Црон основу Скрипта: сваких к минута црон демона почиње позив на скрипту да се ствари дешава. Без неке провере то би могло да доведе до много много копије својих радника раде скрипте.

Моја одлука је била да идем преко Црон који почиње схелл скрипт сваких 10 минутес.А Мој схелл скрипт извршава следеће задатке:

  1. Набавите листу процеса и Греп ово за 'ПХП'. Ако није пронађен онда наставите.
  2. Позовите свог кода посао, у мом случају то ће бити нешто ПХП базиран
  3. Радник скрипта оконча свој Рун
  4. Спремни да се поново иде на следећи одговарајуци позив

Моја скрипта Басх изгледа нешто као следеће:

  # / Бин / сх!
 ПС ако је АКС | греп-в греп | греп ПХП> / дев / нулл
 онда
     ецхо "Посао је тренутно обрађује, Екит"
 друго
     ецхо "посао није покренут, покрените сада"
     ПХП иоурЈобПроцессингСцрипт.пхп
 Фи 

Напомена: ехо су скоро потпуно бесмислено, али може помоћи следећу особу која долази заједно покушали да измените их.

То закључује постављање радника виртуелних машина, брза, једноставна и лака за копирање, на сваки нови комад хардвера који се прима. "Вештина" на Грид систем заиста није у визуелно ОС-а, свим својим везе са кодом створена за обраду радних места, посао конфигурацију, и да се уверите да ради посао када је то потребно (тј. када је домаћин у стању мировања .)

Подешавање Виндовса да иницијализујете радника

Први задатак је израда команде потребне за покретање виртуалне машине са прозора командне линије. Ако сте инсталирали ВиртуалБок у подразумеваној локацији и да сте своје име радника ГридМацхине затим команду потребно да се учита ваш радник:

  Ц: \ Програм Филес \ Нед \ ВиртуалБокс \ ВБокМанаге.еке "стартвм ГридМацхине 

Међутим, да покренете скрипту на "обезглављен" држава треба да користите:

  Ц: \ Програм Филес \ Нед \ ВиртуалБокс \ ВБокХеадлесс.еке "-стартвм ГридМацхине - врдп = искључено 

Ово ће покренути виртуелну машину без ГУИ-и пустите га да сачува државу љупко. Други аргумент искључује РДП тако да не конфликт са Виндовс РДП, или да Вам поруку о слуша на порту 3389 осетљиви. Виртуелна машина име је случај!

Даље, ми ћемо морати да подесите Виндовс до почетак наше СМ радник када Машина је у стању мировања. Да бисте то урадили (на Виндовс КСП), мораћете да идете на Старт -> Алл Програмс -> Аццессориес -> Систем Тоолс -> Сцхедулед Таскс као што следи:

Сцхедулед Таскс

Следећи кликните на "Адд Сцхедулед Таск 'затим Бровсе да додате прилагођене програма. Идите на свој ВБокМанаге скрипту и кликните на дугме У реду. Распоред свој задатак за било коју од опција (ћемо променити у минуту) и наставити. Након прескакање следећи екран Виндовс ће вас питати који желите да покренете овај задатак, ја бих предложити било 'администратора' или креирате нови привилеговани корисник. Запамтите да не желимо да се мешају са стандардним особљем налог на машини у било ком тренутку. Кликните на дугме Даље и проверите Прикажи напредне опције за овај задатак.

За крај Рун поље Адд 'стартвм ГридМацхине' Стринг наше и да обезбеди да тече само када се Пријављено левој унтицкед. Посетите следећи распоред задатак и промените распоред спустите доле до опције "када мировања ', одаберите време желите да будете у стању мировања машине пре него што пређете на следећу картицу.

Коначно унтицк опцију која држава зауставити задатак ако је покренут Кс времена, али не потврдите опцију да се заустави задатак, ако машина није више у стању мировања.

распоред

То је онда за прозоре домаћин подешавање!

Резиме

У овом делу смо поставили виртуелна машина да се понашају као радник, као и начин на који позива и извршавање скрипте наш посао обраду (за себе ПХП скрипт). Одавде можемо да погледамо како да подесите наше копије оперативног система Виндовс да бисте покренули виртуелне машине у режиму без главе када је рачунар у стању мировања постаје, и да сачувате своју дрзаву, када корисник настави коришћење машине. Надам се да у овом тренутку видите како је једноставно поставити такав систем и свраб да би добили неке експерименте себе иде!

Следећи пут

У Део 4 ћемо се гледајући у коришћењу алата како би се осигурало да ли користите најновију верзију кода и извора података тако да се добијени резултати су увек уп-то-дате са најновије пословне информације и логике.

Велика Британија имена директоријума и Фацебоок апликацију

По Стивен Лојд Ваткин , петак 10. април 2009 9:33 пм

Једна од забавне ствари сам био укључен у док раде за Трацесмарт је имена директоријума . У суштини смо узели нашу велику базу података и информације извукао велику гомилу статистика о различитим именима.

Процес је све једна велика СЕО напор како би се привући више саобраћаја на сајт, али даје неке интересантне информације и име статистике.

Ево пример за моје име Лојд Ваткин , или претпостављам тачније Стивен Ваткин . Одвојите минут времена да потражите ваше име на сајту Трацесмарт, може бити занимљива;)

Такође смо добили имена статистике податке о именима директоријума страница којима можете рећи шта имена су претресли и како недавно. Његова веома интересантно видети имена познатих људи лети се статистика када се појављују у вестима. Рецент примјер је Лијам Нисон , који је супруга умрла од скијања несреће недавно, иако је очигледно људи нису баш на правопис (отуда велики број хитова на овај назив) - Лиам Нилсон .

Фацебоок апликацију

Када имена директоријума је створен смо поставили о стварању Фацебоок апликацију коју дуели под називом " Ми Наме '. Фацебоок апликацију је продужетак имена директоријума и даје неке додатне статистике. Да би додали имена директоријума на свој Фацебоок налог молимо посетите:

хттп://аппс.фацебоок.цом/ми-наме/

Флицкр и Иахоо: Заборављени Пријава Детаљи

По Стивен Лојд Ваткин четвртак 2. април 2009 7:31 ам

Пре неколико месеци сам променила моју лозинку Флицкр, тако да би пријатељ отпремите неке снимке на њега. Неколико месеци касније нађем сам заборавио да лозинком и покушава да запамти све моје тајне детаље из Иахоо је само ноћна мора. Имао сам моју Иахоо е-маил адресу за неколико година и нисам био сигуран када и где је (био сам живи), када сам се пријавио - Ох само да би ову јасније Флицкр користи Иахоо систем за пријављивање:)

Иахоо није било помоћи ни желели су тачне детаље и да ће одбацити ништа што се не подударају. Плус ми није било дозвољено да обезбеди списак могућих подударања детаља је имао право да буде на сваки детаљ иначе ће бити одбијен. Ја могу да разумем, али ово је сигурност добија бол у дупе, а посебно као што сам могао да преузме моје корисничко име за моје уобичајене е-маил адресу без икаквих проблема (зашто не бисте могли да шаљете тамо ресетовање !?!?!). Поврх свега тога су желели детаље шаљу своје канцеларије у Калифорнији, било поштом или факсом, БОО!

Корак назад на Флицкр ко молимо Вас пошаљите емаил на моју адресу е-поште регистрованих од мене тражи да одвоји мој Иахоо налогу са свог Флицкр налог. Ура сам тада могао да се региструјем са новим Иахоо налог и вратите мој Флицкр налог на овај нови пријављивање.

Након што чека најмање недељу дана сваки пут за Иахоо за одговор Флицкр добио све ово сортирају унутар 2-3 сати!

Па уради Флицкр захваљујући сте негде напољу брине клијената:)

Сада за досаду свима Ево још једну везу на мој Флицкр налог

Инспирисан ... и гуилтед!

По Стивен Лојд Ваткин , среда 11. март 2009 8:51 ПМ

Недавно сам поставити блог за један од момака у раду - Метју Хопкинс - и виде његов први пар порука ме је мислим да можда треба додати пар постова као било добро док и пуно се догодило 2008. Још један од момака у раду себи нема Блог да, добре старе Стивен Грифитс па погледајте тамо превише.

Зато ћу Плод даље и додати неке постове о томе шта ретроспективна 2008, одржаном за мене и како је 2009 обликује се:)

2008 ВТФ!?

По Стивен Лојд Ваткин , четвртак 1. јануар 2009 12:00 пм

2008 је био чудна старе године, постоји неколико ствари које сам стварно уживао о томе, а и има неке ствари које су сада заборављен и кренули са ....

Роњење

Нисам урадио много на путу роњење мислим да сам успео у околини око 10 зарона током целе године. Један од тих зарона је Деда Мразови Сцуба догађај на Вобстер кеј који је био успешнији од моје најлуђе снове. На крају смо подигао више од £ 1000 за РНЛИ , добили покривеност на ББЦ и ИТВ, и имао је око 80 рониоца у води. Вобстер је море Сантас роњење за дан! Заиста се надам да се да више роњење у 2009, добијање натраг у ће укључити много тренинга да би се поново удобно (много више!). Недостају ми дана добијања на броду, сунце Сјајан доле, зграбио јастога, паковање упа А и наслов дом за неколико пива.

Трчање

Крајем јануара 2008 сам био укључен у саобраћајној несрећи, ударио са леђа док је заустављен, ништа веће или тако да сам мислио. Током неколико месеци мој бол у врату добио прогресивно погоршава заустављање мене ради. На крају сам контактирао тврди несреће компанија која почели да ме је третман са киропрактор у Кардифу који сам још увек похађају (март 2009 - захтев још увек није решен ни). Трчање је још једна од оних ствари које желим да се вратим на сам урадио почети са Мајлс , али између болести, повреде, па га на крају пресељење у Кембриџу смо само изашли неколико пута. Ја стварно треба добар ударац до Бум да се иде поново, иако је моја једна утеха је да сам била бициклистичке назад и напред на посао за месеци, што је чини ми неки добар.

Премештено

У јулу 2008 сам се преселио у стан са Меган, ве'ре геттинг кроз сликарства и декорације и добијање она изгледа заиста Никеји - Иако смо сортирали превлачења наше пете са слика ... и даље.. Стан је у Адамсдовн у Кардифу (никада нисам изгледа да сада крећу), а нас који одговарају баш супер.

Рад

Рад је био свуда у 2008, ја сам почела наноси мало пре него што се ради на пуштајући агента као менаџер. Ово је помогло да без краја са некретнина и агенцији софтвер пустити да сам био у развоју. Мој план за некретнине и показивањем агенција софтвера је да их објаве као ниске цене производа, када имам више времена да се очисти. Из онога што сам рекао о конкурентских производа на тржишту је лакше за коришћење и обавља многе или више исте функције на бољи начин:)

Током априла 2008 долази на мој 22. рођендан и Меган и моја мајка почела гура за мене да 'добијете каријере ", који тешко да прогута идеја је стварно оно што ми је потребно. Покретање мог компанија је забавно, али није пружио стабилност потребна и зарађују на мали део пустити агенцији није био дугорочни циљ каријере. То је увек био случај сачекајте док сам добити мој софтвер завршен и ја ћу почети да га продају, али време је увек против мене.

Оно што је уследило је неколико интервјуа са неким великим фирмама у неким великим областима, пун обећања пресељења у нови простор, нови почетак изгледало сјајно. Најбољи посао понуда је са великим хостинг провајдер у Ворчестер области и изгледало идеално. Па шта се десило? Па сам развио решење на мрежи СМС-назад око Божића који је седео у околини не раде много инвеститори који су пронађени у. Одлична Мислио сам да смо кренули и ван њега. Све није крај добро и после неколико месеци Прекршена обећања и расте ниво стреса сам направио постоље и изашао напоље. Радно 60 сати недељно, долази кући и раде још 3-4 сата, плус раде цео викенд и за све стрес је једна од најбољих одлука које сам икада направио. (Овде бих желео да захвалим Меган, моји родитељи и моји пријатељи који је стајао поред мене, ја сам био на челу стрес-курац с времена на време, а жао ми је)

Четири недеље касније сам добио посао са фирма зове Трацесмарт у Кардифу заливу као ПХП Девелопер. Након доношења тестове и интервјуе Почео сам са целом хрпа ентузијазма (као што можете замислити ствари су мало ниско за негде). Трацесмарт обављају људи траже, људи праћење, бирачки списак за руковање подацима, укључујући огромне количине података. сам тамо сам био сада за око 5 месеци (дао сам заправо ово пишем у марту 2009) и волим сваки минут од тога. Ја сам себе гура сваки дан, имају велико радно окружење (мој сто гледа на залив!), Добру колеге! Био сам укључен у неке добре пројекте (остале постове на следе) и заиста сам поносан на рад сам тамо радили.

2009 ....

Упркос почетком 2009 у Немачкој оболелих од вируса Новог 2009 је супер до сада. Меган и ја Спента Нове године време у Немачкој и Амстердаму. Амстердам је лепо и Анне Франк Хоусе је прави дубок утицај на мене, негде ћемо дефинитивно ће бити повратка на. Посао иде веома добро. Мој врат је све бољи и бољи тако да је у неколико недеља времена ћу главу за оне првих неколико страшно покреће поново. Једино што сам стварно треба сада је добар пар зарона (или роњење празник) да се врати у замаху ствари!

Прилагођено пхп.ини са Плеск

По Стивен Лојд Ваткин , среда 13. август 2008 3:53 ам

Ми смо наменски сервер са телефоне а на којима смо покренули неколико домена које се налазе на виртуелним серверима ради под Плеск . У сваком случају, на већини од мојих домена желим да сакрију далеко упозорења и за безбедност задржите грешке лог фајлове, али на неке од мојих домена (као што су И'м развија даље) желим да прикажем сваку мало непријатне упозорења и грешке које појави.

Ако изменим ПХП- >. ИНИ "пхп.ини то утиче на сваки домен на серверу, а не добра идеја, посебно када је неколико сајтова су у потпуности живе верзије Тзв како би се решили овај треба да стави фајл који се зове вхостс.цонф у цонф директоријуму, на пример, /var/www/vhosts/<my_domain>/conf/vhost.conf .

Када сте додали додатни код, опет на пример сам навео,

 php_value error_reporting E_ALL php_value display_errors On 

затим покретањем следеће команде (ово рецонфигурес све ваше домена својих само брже Лазиц него да куцате у име домена ,

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

Ако се осећате мало спретан онда можете увек откуцате пуну верзију која је,

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

Након ову команду ако погледате да хттпд.инцлуде датотека, видећете да ће ваше хттпд.инцлуде имати обухватају линију за вхост.цонф, нешто овако:

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

Болометар Теорија

По Стивен Лојд Ваткин , четвртак 21. јун 2007 1:18 ам

Имао сам тона е-поште (и око 5 $), тражећи о увод у "теорију Болометар 'страницу сам да се на сајту. Дакле, овде је исто као и пре, али са неким од линкова на друге делове делова старог сајта уклони:)

Увод у теорију Болометар













Панорама Тхеме Тхемоцраци

4 посетилаца онлине сада
3 гостију, 1 робота, 0 чланова
Максимална данас Посетиоци: 12 у 09:44 пм УТЦ
Овог месеца: 26 у 07-05-2011 12:35 пм УТЦ
Ове године: 130 у 28-03-2011 10:40 ам УТЦ
Све време: 28-03-2011 у 10:40 130 ам УТЦ