Категорија: Чланци

ОАутх / Твиттер Аутх Адаптер за Зенд Фрамеворк

Би , у суботу 23. априла 2011 3:57 ам

Рад се наставља (полако) на мој нови Твиттер -базиране апликације. У наредних неколико банака празника Надам се да ћу добити замах дешава поново на пројекту (у упркос дивне времена у овом тренутку). У сваком случају, мој следећи задатак је био да створи адаптера аутентификацију за Зенд Фрамеворк . Имао сам радно пријавите имплементације, али има пад у Аутх адаптер за Зенд Фрамеворк је изгледало као атрактиван предлог, па сам га створио ....

(Нећу да прође кроз ОАутх или региструјете своју пријаву са Твиттер, има на стотине водича и прилично једноставан процес свакако.)
Наставити читање 'ОАутх / Твиттер Аутх Адаптер за Зенд Фрамеворк' »

"Пријавите се са Твиттер" користећи Зенд Фрамеворк

Би , четвртак 17. март 2011 1:07 пм

Упркос свим Твиттер мржње у овом тренутку, ја сам одлучио да створи нову Твиттер -базиране апликације. Бити неко ко управља са више рачуна (и лични и за мој добротворни рад) био сам потребе алат за понекад да се ја само око добијања писања (о томе више да се у блиској будућности ...).

Прочитао сам се на Зенд_Оаутх_Цонсумер и како се може користити да се одобрење за интеракцију са Твиттер користе ОАутх . Све добро и добро, имам кључ за приступ и весело у стању да остави пост на име корисника. Постоји много ресурса тамо да се то уради тако да нећу родила људи.

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

Алтернативе су да спроведу сајт заснован пријавите или некако продавници знак приступа корисника на клијенту (шифрована наравно). Ниједна од ових изгледало као добро / одговарајуће решење.

Наставити читање "Пријавите се са Твиттер", користећи Зенд Фрамеворк '»

Зенд Цертифиед Енгинеер (ЗЦЕ) 5.3

Би , четвртак, 30. септембар 2010 9:00 ам

Са званично издање из Зенд Цертифиед Енгинеер (ЗЦЕ) програм за 5,3 Мислио сам да дам брз утисак о томе шта сам помислио на испиту.

Мало више о себи: Ја је први пут представљен у ПХП- пре око 7 година и имају професионално радили у ПХП-у од 2006. Ја сам тренутно раде за узбудљив старт-уп се зове Бригхтпеарл са седиштем у Бристолу, Велика Британија , производњу Интегрисани ЦРМ, рачуноводства и еЦоммерце софтвера. Нисам претходно прибављено било претходних ЗЦЕ квалификације. Ја сам тренутно развија у 5.2.Кс серије и нису стварно користили било који од специфичних карактеристика 5.3 (чекам Зенд Фрамеворк 2 и Доктрине 2) у мојој развојне пројекте.
Наставити читање 'Зенд сертификовани инжењер (ЗЦЕ) 5.3' »

Куицк Старт Симфони ди (Зависност Ињецтион) Туторијал

Би , субота 14. август 2010 2:21 ам

Шта је зависност убризгавања (ДИ)?

Зависност ињекција је техника која омогућава лабаво повезан објеката у оквиру софтверске апликације. Генерално ако објекат захтева приступ функционалности другог, било би инстанце интерно води тесно повезан система. Имплементацијом зависност убризгавање ми убризгавају потребне објекте спреман за употребу (понекад се такође назива инверзија контроле - МОК). Узмите следећи пример:

  <Пхп?
 класе доносиоца одлука у {
     јавну функцију макеДецисион (низ $ параметри) {
         / / Треба базе података адаптера
         $ ДП = нових ДецисионПараметерс ();
         $ ПараметерСцоре = $ ДП-> гетСцоре ($ параметри);
         / * ...  Још неке одлуке логике ...  * /
         повратак ($ параметерСцоре> 50);
     }
 } 

Овај део кода се каже да је чврсто повезан за објекат ДецисионПараметерс. Преписивање наведено у лабаво повезан начин имали би нешто налик ....

  <Пхп?
 класе доносиоца одлука у {
     приватне $ _дп;
     јавну функцију __цонструцт ($ дп) {
         $ Тхис-> _дп = $ ДП;
     }
     јавну функцију макеДецисион (низ $ параметри) {
         $ ПараметерСцоре = $ тхис-> _дп-> гетСцоре ($ параметри);
         / * ...  Још неке одлуке логике ...  * /
         повратак ($ параметерСцоре> 50);
     }
 } 

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

  $ Избор = нових доносиоца одлука у ();
 ецхо $ избор-> макеДецисион (арраи ('напор' => 'ниске', 'повратак' => 'висока')); 

сада постаје:

  $ ДП = нових ДецисионПараметерс ();
 $ Избор = нових доносиоца одлука у ($ ДП);
 ецхо $ избор-> макеДецисион (арраи ('напор' => 'ниске', 'повратак' => 'висока')); 

Ова ситуација постаје болно као број зависности за класу је повећана, а шта ако зависности сами зависности? Ово може веома брзо постати предмет администрација ноћна мора! Унесите контејнера зависност ињекције (или оквира) ...
Наставити читање 'Куицк Старт Симфони ди (Зависност Ињецтион) Туторијал' »

Гола Зенд_Лаиоут и Зенд_Виев

Би , уторак 10. август 2010 11:47 ам

У овом чланку гледам користећи Зенд_Лаиоут и Зенд_Виев заједно са једноставним испред контролер да покаже како је могуће почети одвајање пословне логике и презентације у оквиру ваше апликације. Све код је доступан на гитхуб:
Гола Зенд_Лаиоут и Зенд_Виев на гитхуб .

Наставити читање 'Голи Зенд_Лаиоут и Зенд_Виев' »

Зенд Фрамеворк по модулу Распоред Подешавања - Праћење

Би , уторак 16. фебруар 2010 8:48 ам

Као наставак на мој претходни пост на по модулу заснива распоред подешавања за Зенд Фрамеворк , ја сам ажурира код захтевају мање конфигурацију него раније (не да тражи више од неколико линија у вашој апликацији конфигурацији!).
Наставити читање 'Зенд Фрамеворк по Подешавања Модул Распоред - Праћење' »

Креирање УРЛ адресе у Зенд Прилагођено Погледај помоћник

Би , четвртак 28. јануар 2010 11:01 ам

Ово може изгледати једноставно, али сам био лупа главу покушавају да створе УРЛ адресу у прилагођени приказ помагач у Зенд Фрамеворк . Имам рутирање подесити који добија модул из под-домен у употреби тако да нисам могао користити једноставан Хардцодед УРЛ-а.

Настави "Креирање УРЛ адресе у Зенд Прилагођено Погледај помоћник 'читање»

Пут захтеви за ситемап.кмл обичају контролер / акција

Би , среда 6. јануар 2010 12:13 пм

У циљу директне захтеве за / ситемап.кмл на обичај контролер и акцију у Зенд Фрамеворк пријаву једноставно додајте следеце у васу апплицатион.ини или алтернативне конфигурационог фајла (нпр. ја користим навигатион.ини):

 ресоурцес.роутер.роутес.ситемап.роуте = "ситемап.кмл"
 ресоурцес.роутер.роутес.ситемап.дефаултс.цонтроллер = ИНДЕКС
 ресоурцес.роутер.роутес.ситемап.дефаултс.ацтион = Ситемап

Пример кода за добијање види се стварањем акција у одговарајућим контролер (нпр. мој Ситемап лежи у индексу контролер, мапа акција):

 < пхп
 класе ИндекЦонтроллер
     продужава Зенд_Цонтроллер_Ацтион
 {
     / **
      * Донесе мапа на основу Зенд_Навигатион подешавање
      * /
     јавну функцију ситемапАцтион ()
     {
    	 ецхо $ тхис-> Виев-> навигацију () -> мапа ();
    	 $ Тхис-> Виев-> Лаиоут () -> дисаблеЛаиоут ();
    	 $ Тхис-> _хелпер-> виевРендерер-> сетНоРендер (труе);
     }
 }

Ситемап-ови могу брзо и лако генерише коришћењем Зенд_Навигатион , велики брз туторијал (и генерално веома корисно за Зенд Фрамеворк туторијала) је Зенд Улоге - Динамички стварање мени Ситемап и мрвице хлеба .

Канцеларија Грид користећи виртуелна окружења - Део 4

Би , петак, 4. децембар 2009 11:59 ам

Увод

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

У делу 3 направили смо наш виртуелни машине за прераду и подесити Виндовс машине да постане мировања времена радника.

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

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

Постоји неколико врло лако једноставна начина можемо учинити то, трик је, међутим, да смањи потрошњу енергије за прераду и мрежног саобраћаја у остваривању овог. Омогућава почети са најједноставније решења и побољшати га полако током неколико итерација.

Први метод би био да се једноставно повежете на нашем серверу посао контроле (преко самбе, ФТП или слично) и повуците на доле најновију верзију кода. Не веома ефикасан, али ће урадити посао. Хајде да побољша да нешто, како о креирању рсинц скрипту и користе уместо да сваки пут? Алтернативно шта стављање наше најновије обраде скрипту у субверзији проверити почетку шифру, а затим само ажурирање нашег кода на сваку Рун ( СВН упдате )?

На крају смо могли завршити са басх скрипту (која се зове по црон на сваких 10 минута) који изгледа као једноставан као ово:

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

Сада можемо бити сигурни да са сваком Рун смо дефинитивно користите најновије кода. Ми обезбеђивање ово ажурирање наш код базе сваки пут вршимо воде и смањење мрежног саобраћаја за само пребацивање фајл разлике преко наше мреже.

У мојој демонстрацији подешавање, сам тачно онако како горе. Субверзија је инсталиран на мом серверу посао обраде и ја једноставно повукао најновије код из "радник" грана користећи "свн упдате". Такође сам додао број верзије ознака на моје обраде скрипту који је вратио у базу података као део повратка резултате. На овај начин сам могао да видим да је мој код је се ажурира сваки пут када копирају мој дебла у грану, односно радник који сам дефинитивно је користите најновију обраду сценарио.

Користећи најновији подаци

Ако ваш посао обрада чини онда користите извора података у једном тренутку ова ће бити такође ажуриран. Уколико позовете извора података о веома ретки основа ћете поплава своју мрежу саобраћаја чим радници почети са радом доноси све да застој. За мој решење одлучио сам да желим да се крећу Моји извори података око са мојим ВМС.

Држите сте коњи постоје Шта ако мој извори података су огромни! Па ово је заиста случај колико података говоримо? То може бити исплативо да инсталирате додатни већи хард диск у сваку машину него купи додатну сервера обраду. То је питање буџета и до бизниса да одлучи. Можда да је ваш извори података су толико велике да је само неизводљиво да тај износ података у вашој радника машина. У том случају шта бисте урадили? Па могли бисмо да погледамо позивају локални сервер података, али то може изазвати проблеме са мрежом. У том случају мрежу система као што је ова може постати нереално да укључите у канцеларијском окружењу. Такође може бити да можете погледати у алтернативу ради стратегије, на пример, само позив вашим радницима између 8 увече и 6 ујутро сваке ноћи и / или пропорционално извор података захтева.

Прелазак на рецимо наши подаци извора у износу од 100Гб података. Па да то је сасвим мало података за кретање мреже на ажурирање. Како би смо обезбедили да имате најновију копију података у овом случају? Рсинц је могућност, али лично мислим да покретањем најновије извор података на вашем серверу посао обраду и постављање овог горе, као мајстор у репликацију (са лепим дуго отпатке историје) може бити начин да се иде:

репликација Постављањем сваку од ваших радника се као роб посао ажурирања контролу сервера на ваш извора података ће се прелити лепо да своје раднике без огроман пораст у мрежне активности (то јест ако радите велику ажурирање података и сви ваши радници ударац у одједном). Ово је предности у односу на рсинц у да не би добили дуге паузе пре сваког посла, као база података ажурира, МиСКЛ демон на ваш радник ће стално ажурирати своје податке, а обрада се наставља.

Ово је како сам подесио демонстрација сервера. Да бисте подесили репликацију сам пратила водич на миСКЛ сајту ( Подешавање репликације ), а у року од 20 минута имао сам инитал радник реплике посао серверима контролу скуп података. За сваког додатног радника репликације подешавања и процеса радили сваки пут када ВМ је копиран.

Резиме

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

Следећи пут

У завршном делу ове серије, пригодно названог Део 5 , ми ћемо разговарати о распоређивању овај систем за. Ја ћу укратко шта је научио и оно што сам успео да створи.

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

Би , петак, 4. децембар 2009 11:37 ам

Увод

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Моја скрипта басх изгледа отприлике овако:

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

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

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

Подешавање Виндовс Инитиалисе радника

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

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

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

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

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

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

планираних задатака

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

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

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

распоред

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

Резиме

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

Следећи пут

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













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

12 посетилаца оффлине
8 гостију, 4 робота, није видљива 0 цланова
Макс посетилаца данас: 15 у 06:43 пм УТЦ
Овог месеца: 19 у 19-08-2011 06:09 пм УТЦ
Ове године: 130 у 28-03-2011 10:40 пм УТЦ
Алл Тиме: 130 у 28-03-2011 10:40 пм УТЦ