Категорија: Веб програмирање

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

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

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

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

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

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

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

Зенд Фрамеворк по модул на бази поставки

Би , петак 1. јануара 2010 10:40 ам

Направио сам Фолловуп на овај пост који захтева мање конфигурацију, погледајте Модул На Распоред - Зенд Фрамеворк .

Када користите Зенд Фрамеворк са модулима, својим очигледно да ако користите различите (под) сајтове ван исте апликације не нужно желе исте скрипте распоред за сваки део. Одлучио сам да одем са следећим структуре сајта:

  / Примена
     / Контролери
         ...
     / Модели
     / Модула
         / Дефаулт
             / Контролери
             / Распоред
                 / Скрипте
             / Погледа
                 / Скрипте
         / АнотхерМодуле
             ...
     / Скрипте

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

  1. Апплицатион.ини (или сличне конфигурације подешавање):
      админ.ресоурцес.лаиоут.лаиоутПатх = АППЛИЦАТИОН_ПАТХ "/ модулес / админ / распореде / скрипте"
     дефаулт.ресоурцес.лаиоут.лаиоутПатх = АППЛИЦАТИОН_ПАТХ "/ модулес / дефаулт / распореде / скрипте"
     мембер.ресоурцес.лаиоут.лаиоутПатх = АППЛИЦАТИОН_ПАТХ "/ модулес / члан / распореде / скрипте"
     аффилиате.ресоурцес.лаиоут.лаиоутПатх = АППЛИЦАТИОН_ПАТХ "/ модулес / партнера / распореде / скрипте" 
  2. Креирајте ваш помоћник Акција:
      <Пхп?
     / **
      * Поставља распоред стаза на по модулу бази
      *
      * @ Аутхор Лојд Ваткин <ллоид@евилпрофессор.цо.ук>
      * @ 2010-01-01 од
      * /
     класе Про_Цонтроллер_Ацтион_Хелпер_СетЛаиоутПатх
         продужава Зенд_Цонтроллер_Ацтион_Хелпер_Абстрацт
     {
         / **
          * Поставља распоред пут заснован на модулу
          * /
         јавну функцију преДиспатцх ()
         {
        	 $ Модул = $ тхис-> гетРекуест () -> гетМодулеНаме ();
    
    	     иф ($ боотстрап = $ тхис-> гетАцтионЦонтроллер ()
    	                        -> ГетИнвокеАрг ('дизања')) {
    
    	         $ Цонфиг = $ боотстрап-> гетОптионс ();
    
    	         иф (иссет ($ цонфиг [$ модул] ['ресурси'] ['распоред'] ['лаиоутПатх'])) {
    	             $ ЛаиоутПатх =
    	                  $ Цонфиг [$ модул] ['ресурси'] ['распоред'] ['лаиоутПатх'];
    	             $ Тхис-> гетАцтионЦонтроллер ()
    	                  -> ГетХелпер ('распоред')
    	                  -> СетЛаиоутПатх ($ лаиоутПатх);
    	         }
        	 }
         }
     } 
  3. И на крају боострап помагач акцију:
      ...
         / **
          * Подешава изглед скрипте на по модулу бази
          * /
         заштићени функција _инитЛаиоутХелпер ()
    	 {
    	     $ Тхис-> боотстрап ('фронтЦонтроллер');
    	     $ Распоред = Зенд_Цонтроллер_Ацтион_ХелперБрокер:: аддХелпер (
    	         нова Про_Цонтроллер_Ацтион_Хелпер_СетЛаиоутПатх ());
    	 }
     ... 

Доктрине: ДАТЕТИМЕ сада подразумевано ()

Би , среда 30. децембар 2009 6:30 ам

Ја сам се борила са подешавањем шеме базе података за нове Зенд Фрамеворк пројекат. Ја сам коришћење покушава да искористи доктрина ОРМ за мој базу података модела. Морам да подесите шему тако да ми дозволили да подесите датум и време за подразумевани `датетиме` колоне, на пример, при додавању нових порука добијем тренутни тиместамп. После много трагања и експериментисање нашао сам решење тако да сам га дељење.

У вашем шеме ИАМЛ датотеку, довољно је да урадите следеће:

 Поруку:
   Ацтас:
     Тиместампабле:
       Написано:
         Име: цреатед_ат
         тип: тиместамп
         Формат: Имд Х: и: с
       ажуриран:
         Име: ласт_упдатед
         тип: тиместамп
         Формат: Имд Х: и: с
   колоне:
     ИД:
       тип: цео број
       примарни: истина
       аутоинцремент: истина
     Име: стринг (255)
     Е-маил: стринг (300)
     Порука: стринг (2000)

Ако с друге стране не желите `упдатед_ат` колона можете да употребите следеће:

 Поруку:
   Ацтас:
     Тиместампабле:
       Написано:
         Име: цреатед_ат
         тип: тиместамп
         Формат: Имд Х: и: с
       ажуриран:
         особе са инвалидитетом: истина
   колоне:
     ИД:
       тип: цео број
       примарни: истина
       аутоинцремент: истина
     Име: стринг (255)
     Е-маил: стринг (300)
     Порука: стринг (2000)

ПХП-Десигн Паттернс - Посматрач паттерн

Би , уторак 29. децембар 2009 10:02 ам

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

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

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

Наставити читање 'ПХП обрасци дизајн - паттерн Обзервер' »

Канцеларија Грид користећи виртуелна окружења - Део 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 ћемо бити хандсоме код користећи алате како би се обезбедило да сте покренули најновију верзију кода и изворима података, тако да добијени резултати су увек уп-то-дате са најновије пословне информације и логике.

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

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

Увод

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

Као ПХП програмер ћу користити алате које користим сваки дан, наиме, Линукс, МиСКЛ , ПХП, ВиртуалБок и субверзија (СВН). Ипак надам се да овај водич ће се прилагодити другим језицима и технологијама исто тако добро.

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

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

Зашто Примените ГРИД Канцеларија рачунарство?

Прво можете да размишљате, зашто не само користите ресурс цлоуд цомпутинг, као што су ЕЦ2 платформу Амазон ? Па разлози могу бити неколико, на пример:

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

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

Предности Грид Канцеларије рачунарство

Па, хајде да неке математике (и у правом стилу физике омогућава направити неке свеобухватне претпоставке). Замислите да имају велике јак обраду серверу који користи 100 радних места дневно. У вашој канцеларији имате 50 машина које су стању мировања 16 сати дневно, сваки од ових машина износи 10% тако моћан као јак обрада Север. (Сви резултати су заокружени на ту потценити повећања перформанси).

Дакле, 1 машина * 10% сила * 2 / 3 време = 0.067, односно 1 површ обраду мировања могли да обрадимо 6 пуно посла дневно.

Ако сада плану ово горе је потребно 15 мировања десктоп да обрадимо што више радних места дневно као ваш главни обраду сервера ради.

Дакле, у нашој канцеларији се претварају од 50 машина можемо да повећамо нашу моћ обраде од 1 до 4 сервера пуног сервера обраду, или смо могли да се обради 400 радних места на дан уместо 100.

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

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

Технологије

Шта вам је потребно? (Или тачније шта ја користим):

  • Идле Канцеларијске машине (у мом случају резервну стари Виндовс КСП-лаптоп)
  • ВиртуалБок (или неки други клијент софтвер за виртуелизацију)
  • Виртуелна машина са ПХП, МиСКЛ руннингА ради смање оперативни систем, зовем ове моје Лимп серверима:)
  • Послови за рад
  • Посао сервера (може бити још једна виртуелна машина негде)

Типични послови

Врсте послова које овај систем је дизајниран да ради је следећи:

  • Систем прима листу података на основу којих треба да одговарају и врате резултате
  • Одговарајући подразумева проверу / потрази неколико (прилично статичан) извора података
  • Резултати из извора података може захтевати додатно валидацију, спајање, провера додатних извора података, као одговор на резултате
  • Подаци се вратио са сличним евиденције, потпуно проверене и обрађених
  • Сваки запис у посао независно од осталих

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

Мреже решења нису само корисне за прераду послове овог типа. У суштини, било који процес који се може поделити у независне јединице могу покренути паралелно. Погледајте ову Википедиа за примере и додатне информације: Грид , али је неколико познатих примера СЕТИ @ хоме и БИОНЦ . Постоје оквири за управљање рачунарске мреже, а то су добро вреди гледа у.

Оно што ћемо постићи?

До краја ових чланака се надам да ћу показати да распоређивање канцеларија мреже не морају бити изузетно скупо, или времена. Идем да разговара:

  • Подешавање посао система контроле, посао конфигурације
  • Креирање одговарајуће обраде виртуелне машине
  • Како подесити систем на Виндовс машини
  • Обезбеђивање користите најновије кода и података
  • Распоређивање и бенчмаркинг
  • Гледајући унапред

Ја ћу бити зграда (ок сам изградио, а онда је написао ово) Пример апликације за тестирање концепата на локалној машини користећи Виндовс КСП и мој 'ГридМацхине "виртуелни машина. Моје контроле посао сервер ће бити мој главни машину која ради Федора 11 .

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

Следећи пут

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

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

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

Увод

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

У 1. део сам дао преглед система и технологија ћу бити користећи и продискутовао неке од могућих разлога због којих бисте желели да створе мрежу канцеларије.

Посао контроле

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

  • Руку послове на захтев радника
  • Реците шта радници врсте послова да ради
  • Праћење послова
  • Уверите се да је посао само једном покренути
  • Обезбеди податке посао радницима, или бар им кажем где да га добијете

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

Посао сервер

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

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

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

Основна подешавања

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

Дакле, хајде да створи три миСКЛ табеле да се баве пословима. Ово ће бити `посао`, `јобРецордс`, и `јобРесултс`.

послове табле Овде сам преко СКЛ пријатеља велики мало алтернатива пхпМиАдмин само зато што њено лакше да инсталирате на ЦентОС (за други виде: 10 Велики алтернатива пхпМиАдмин )

Ова табела се састоји од 5 једноставних поља,

  • ИД: идентификује посао
  • Име: Може бити клијент референца, или било који број других идентификатора
  • Статус: Ви треба да знате где је посао у, на пример,
    • 0: Није почело
    • 1: покупили
    • 2: Завршена
  • стартед_би: Ко је започео ради посао? Ово није у потпуности потребне, али је лепо имати. Ја бих предложити праћење радника од стране њихових ИП адреса на мрежи
  • стартед_ат: Када је радник почети посао? Праћењем послове који нису завршени у року Кс времена знамо да треба да покупи посао поново и почните да прераде од стране другог радника. Радници могао зауставити обраду / офлајн за било који број разлога, нестанка струје, пада система, мрежа губитак, итд

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

Омогућава додавање неколико послова на пример:

Пример послове

Наредна табела поново је веома једноставан за разумевање, ово су наш посао евиденцију. Оне су у вези са главне табеле послове које колони `јобс_ид`. Чине ове табеле много зависи од података који треба да снабдевање вашим радницима, омогућава да веома једноставан пример где имамо четири колоне:

  • ИД: ИД записа
  • Име: име особе
  • адреса: Особа адреса
  • јобс_ид: посао ИД који овај албум је повезан са

Трећи и финални сто састоји се од стола резултата, колико има исто чине и за наш сто евиденције, а уз додатак неких колона може да буде део табеле евиденције:

  • јоб_рецорд_ид: Линк резултат посао сто
  • Резултат: резултат подаци

... И то је све што је потребно за посао контролу! (Мада у врло основном нивоу) У мом случају ја сам указао на још један сто где се налазио мој податке за обраду, али то може исто тако лако да се датотеке, параметре за покретање кода симулација, шта год пожелите.

Избор посао

Као што је наведено раније, да ли ће радници учинити наш менаџмент посао за нас, за сада, тако да све морамо да заиста урадите је да пронађете посао који захтева обраду и добију информације. Како бисмо то урадили? Па покупити наше критеријуме посао одабира и траже посао, у СКЛ сам урадио следеће:

  1. Узмите било који посао које нису означене као комплетна, али од нашег радника и ресет њих (замени __МЕ__ са идентификатор, најлакше би било ИП адреса):
      УПДАТЕ `пословима` СЕТ `статусу` = 0 где је `статусу` = 1 и `стартед_би` = __МЕ__; 
  2. Користећи наш посао критеријума за избор, изаберите посао и реците систем контроле да је овај радник који се тиме баве:
      УПДАТЕ `пословима` СЕТ `статусу` = 1, `стартед_би` = __МЕ__, `стартед_ат` = НОВ () ВХЕРЕ `статус` = 0 или
     (`Статус` = 1 и `стартед_ат`> ДАТЕ_СУБ (Нов (), интервал Кс сат)) ОРДЕР БИ `ид` АСЦ; 

    Би граббинг послова који се нису вратили резултате у Кс време ми се бринемо да се сви послови раде у случају пада радника или ће АВОЛ.

  3. Следећа зграби послове детаља следи сами евиденције:
      СЕЛЕЦТ * ФРОМ `посао` ВХЕРЕ `стартед_би` = __МЕ__ ЛИМИТ 1;
     СЕЛЕЦТ * ФРОМ `јоб_рецордс` ВХЕРЕ `ид` = __ЈОБИД__; 

По завршетку посла смо убацили наше евиденције резултата и означити посао заврши. Запамтите као што се посао обуставити / наставе у било које време дозволи за неке робусности у вашем писму. Може бити да је задатак суспендује на пола пута кроз ажурирање посао контролни систем, тако да провере броја записа у посао и број резултата сачуван назад на посао систем контроле ће бити мудар потез.

Поред тога, док ово показује како се посао бити изабрани и успео је из СКЛ упит оквир заиста би требало да буде апстраховања посао контроле, тако да ако одлучите да пређете на коришћење веб сервиса, фајл систем заснован, КСМЛ , или било који други број система неће утицати код изнад њега.

Конфигурација посао

Следећи аспект размотрити је посао величине и конфигурације. Играјући се са посла конфигурације можемо да удари одличан баланс између брзине, процес репликације, и поузданост. Узмите неколико сценарија ОФА:

  1. Послови узети 1 дан сваког да ради: То значи да је ваш радници морају 15 дана да обрадимо сваки посао (сетимо 10% енергије за 2/3рдс времена). Ово очигледно није мудар конфигурацију, величину посао је сувише велика! Било би потребно најмање двоструко времена да се посао обрађених треба иницијални радника иде АВОЛ (време да се покупи да није вратио резултат, плус прераде време). У идеалном бисте имати бар једну пуну посла лако брише на крају сваког дугог мировања периода, на тај начин да задржите посао откуцава над ау најгорем слуцају посао би два дана да процес треба да прво иде недостаје.
  2. Послови узети 1 минут да ради: То значи да је ваш радници траје око 15 минута да ради сваки посао. Иако је ово у почетку могу изгледати идеални, добијате додатни рад током прераде време ручка, кафе паузе, састанци, итд овакав сценарио ставља притисак на друге области вашег система и уводи своје проблеме. На пример, прво своју инсталацију / време обраде однос ће ићи десно доле, дакле губи ефикасност система. Ваша мрежа ће бити стално стриминг посао информације различитих радника фрустрирајуће особље које Донг на њихов свакодневни рад. Такође ћеш још више притисак на вашем серверу посао обраде као што је да се јело из много, много малих делова рада на редовној основи. На крају, у овој ситуацији уколико ваш сервер посао иде доле ћете створити огроман поново пријавите недовршеног посла, док већи посао могли даље од обраде блазено несвестан да је посао сервер је потешкоћа.

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

  • Величина послове тако да сваки радник може да добије кроз најмање 3-4 послове у року од 15 сати (најдуже вероватно мировања временском периоду)
  • Играј се са посла величине, тако да подешавање време постаје прилично безначајно у односу на време обраде (имајући у виду горе наведене тачке).
  • Ако посао не заврши у двокреветним време (можда мање) како очекујете од њега потпуно је претпоставити да је отишао АВОЛ и почетак прераде га са другим радник. То значи да ћете можда морати да сачека до три пута нормалне дужине посао за то да се заврши (вероватно дуже ако касније посао не успе). Можда ћете желети да смањи овај пут, али будите опрезни да не смање превише јер може да почнете умножавање обраду задатке на редовној основи.
  • Послови треба да буде независно од услова у највећој могућој мери. Посао серверу, на пример, треба само бити контактиран на почетку и крају сваког посла.
  • Не заситити вашој мрежи, то ће имати два негативне ефекте, ваше дневне особље ће наћи преко мреже фрустрирајуће и проблеми се могу јавити са прикључцима тајминг се проблем који ће само погоршати као што скали ваше мреже.
  • Обезбедити посао може да ради на свом радника. Ако послови постали превише интензиван меморије или простора на диску интензиван посао ће почети Прекидам и једина ствар коју ћете приметити је пад у броју радних места обрађених без правог разлога зашто.

Подношење Резултати посао

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

Када су резултати достављају обезбеди да број резултата утакмица број записа у посао.

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

Резиме

У овом сецтионА смо посматрали шта посао контроле сервера треба да уради и како да се врло основни систем подешен. Разговарали смо о томе како да бисте преузели посао из система контроле и како најбоље да подесите посао да се већина наших вашег система канцеларије мрежу. До краја, пасус или два о достављању резултата назад серверу посао контроле је представљена.

  • Посао контролу сервера управља пословима и осигурава да се заврше сви радне јединице
  • Би апстраховања ваш посао изабрали / резултата подношење можемо да променимо технологију контроле сервера без много проблема
  • Конфигуришите своје послове како би се осигурало да су воде брзо и ефикасно без стављања превише притисак на инфраструктуру мреже, а без умножавање обраду задатке на редовној основи.
  • Проверите да ли изградити грешке толеранције и грешке цхецкингА у своје рутине, радници могу суспендовати и наставити и већина незгодно пута. Не заборавите да проверите да ли резултати су већ поднети од стране другог радника.

Следећи пут

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

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

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

Увод

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

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

Пре размештања

Пре избацивања ваше мреже система ако постоји једна ствар коју урадите и сами једна ствар је мерило тренутног система! Без обзира шта вам кажем колеге о томе колико додатни рад вашег система ће урадити осим ако немате бројеве да поново ово ваш гарантује ништа. Дакле,

  • колико евиденције можете тренутно процес? Дневно? По сату?
  • Колико је обично потребно да се окрене посао?
  • Колико више капацитета имате?

Ту је и додатна питања:

  • Ако ваш сервер за обраду (или неко од ваших обраде сервера) иде доле како ће то утицати на ваш могућности, ће вам бити обогаљен?
  • Које предности се надате / очекују да се са мреже система?
  • Да ли су ваши канцеларијске машине може да ради послове?
  • Да ли су ваши (или можете да посао могу конвертовати) да раде у овај стил трчања?

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

Развој

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

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

Када систем измирио са неколико машина (рецимо 10% свих канцеларијске машине, односно 5) води мреже за мониторинг саобраћаја и домаћин машина перформанце.А Следећа репер поново, сада би требало да прераде 33% више радних места него ваш први репери. Проверите је то тако, или да сте бар у овом Баллпарк. Ако не, истражује шта се дешава пре преласка на. Поновите овај циклус док не срећом све канцеларијске машине раде без убијања појединачне перформансе машине или млевење своју мрежу до застоја.

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

Стоп!

Шта ако желите да зауставите радника из ради на неко време? Они су сви тамо раде, регенерацију, покушавајући све да обраду података као што су гладни инсеката. Одговор мозда изгледа оцигледно, али своју вредност додајући само у случају своје превидети. Једноставно мењати ваше скрипта обрада излаз (0) ор дие () или неку другу изјаву да убије свој посао обраде. Важан разлог зашто смо увек покушавате да ажурирате на најновије прераде сценарио пре него што трчи!

Демонстрација система

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

Мој систем демонстрација је био веома скроман, заиста. Користио сам своје редовне површ поставили као сервер посао контроле. На овој сам инсталирао МиСКЛ серверу инсталиран поставили као мајстор у репликацију, ПХП , а и СВН повезане преко Апацхе (за приступ преко радника ВМ).

Тада сам створио ЦентОС радник машине на ВиртуалБок-у 6 година стари Виндовс КСП-лаптопа. Ја подешавање Сцхедулед Таскс како је наведено после копирања ВМ на машину и пустите да иде.

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

Моја скрипта за прераду у основи је отишао на линији ове (врло једноставна ствари):

  • Прочитао у име поља
  • Рачунају број сличних имена у табели од извора података одржаној ВМ
  • Рачунају број имена као и горе, али цепање имена размаком (нпр. име, презиме средини,)
  • Поновљена овај процес 1.000 пута

Сваки посао је око 20 минута да ради. У једном тренутку сам отворила неколико примерака радник ВМ на Виндовс лаптоп и гледао радних места проверили свака од адреса радника ИП адреса. У том тренутку сам је потврдио да репликацију аутоматски рестартује.

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

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

Закључци / Евалуација

Следећи очигледно корак би био да у ствари добијате шансу прави пример светских и почети да размести систем као што је ова у канцеларијском окружењу и видети шта се дешава. Тражећи посао да се посвете овом без траг муњевито компаније да докаже технологије и ефикасност може бити мало тешко. Грид / Дистрибуирано рачунарство је веома популаран је неким круговима и има неке велике апликације (БИОНЦ, СЕТИ @ хоме, Фолдинг @ Хоме, итд). Нисам, међутим, наћи у мањем обиму и једноставан систем као што је овај у мом претраге које се могу одвити у канцеларијском окружењу.

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

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

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

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

Зенд Фрамеворк: Основе - Преглед

Би , субота 28. новембар 2009 10:42 ам

Мој послодавац је недавно платио за групу од нас програмера да Зенд Фрамеворк: Основе Наравно, овде ћу сумирати моје мисли и мишљења о курс за друге. За оне који желе да уштеде време, ево мој резиме:

За програмере који нису имали времена да погледате Зенд Фрамеворк овај курс (Зенд Фрамеворк: Основе) нуди добру укупну слику оквира увођења вам да кључне области и даје довољно информација како би наставили. За оне који су провели време гледајући у оквир и су пратили један или два туторијала овај курс не нуди много шире.

Позадина

Био сам ПХП- програмер за око 5-6 година, и почели рад са Зенд Фрамеворк на компоненту основи током последњих 6 месеци. Ја сам развио и / или је програмер на неколико малих Зенд Фрамеворк МВЦ ситес.А Бићу искрен, нисам имао огроман изложености другим оквирима од кодирања тачке гледишта, али су провели неколико сати истраживање пројекат сајтова и вредновање тхем.А оквир и заједница око Зенд Фрамеворк је сасвим узбудљиво и изгледа да постоје велике могућности у којима његов иде.

О Курс

Курс је испоручио преко 9 два сата ВебЕк сесија (са 10 минута паузе у средини). Време је провео пролази кроз скуп слајдова које Зенд уз дискусију у било ком тренутку. Можете користити микрофон да разговара са инструктора, али да будем искрен нисам видео никога користи нешто више од прозору за ћаскање. Поред тога ВМУаре Убунту-машина под условом да има пример кода и пројеката поставити пробну верзију Зенд Студио. Наравно лидер разговара са учесницима, било преко интегрисаног ВоИП решења, или можете да позовете у коришћењу једне од многих у свету бирање у бројкама.

Током материјал састоји се од кратак преглед оквира и МВЦ образац пре него што стигну у књигу гостију узорак апликације. Дискусија показала боотстраппинг, Зенд_Апплицатион, ДБ табеле, приступ базама података, форми, филтрирање, АЦЛ, Чланови, итд, итд Углавном покривају све теме које бисте захтевају да се основне сајт до све време дајући вам алате за иди и добијете више напредовала у оквиру (мада се то износ "Погледајте сајт" много времена).

Време је дато да код неке примере, и да развије "Књига утисака" и једноставно "вики" апликације. Лично сам осетио да пружа кода или сваки апликација и онда тражи од нас да развију оно што је у суштини копија упоредо није заиста обезбеђују добро искуство учења. Ја бих радије да се развије апликација слично, али не и идентични. на пример, апликацију користи да је водич за односе. Алтернативно изградњу апликација од нуле са демонстрант би евентуално довело до више питања о томе зашто и како, дајући боље разумевање оквира, на крају крајева можете потражити специфичности после курса.

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

Наравно стил је неформалан, дозвољено за повратне информације и сарадње између присутних и инструктор. Наравно вођа је био пријатељски, приступачан (е-маил адресе су биле заједничке за питања), а док своју презентацију са слајдовима је помало несигурног изгледало потпуно компетентан у оквиру. Је јасно неко ко користи оквир на редовно него неко ко је научио да научи, наравно, сам волео искуство "стварни свет" у том смислу.

Општи осећај

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

За мене овај курс је био циљ пренизак ниво. Пошто прошли кроз Куицкстарт водич, прочитајте Роб Аллен Зенд Фрамеворк у акцији, и радио са оквиром мало нисам стварно добијају ништа превише. Ја бих волео од курса да покупи од краја Куицкстарт и развијање додатних вештина.

То је рекао, наравно, наслов не јасно "Зенд Фрамеворк: Основе" и у том аспекту наравно постиже оно што је наводи да уради. Остали чланови развојног тима који нису провели време гледа у оквир завршио сваке сесије са ентузијазмом и постављали питања која је заиста лепо видети.

Све није изгубљено, да је добро да проведу време потврђују основне податке о оквир и да да питам неколико питања у областима у којима нисам био 100%. Такође је било време да морам да седнем сваког дана и размислите о кодирању користећи оквир и будућим пројектима, што не бих и била у стању да другачије (можете ли да замислите ваше компаније пристао на то?)). Последње, али не и најмање важно добијате и леп сертификат са Зенд да кажем да сте присуствовали курса (мада е-маилом).

Зенд Фрамеворк Сертификација

То је било једно питање које непрестано долазио на памет у току, да ли би ми се припреме за сертификацију? Брз, једноставан је одјекује бр. Наравно инструктор је сасвим јасно да са додатним саветима да је за сертификат заиста треба да користите оквир на дан у дан основи и осећају веома пријатно и самоуверено у својој употреби и методологија.

Резиме

С обзиром на све што сам горе написао, ја ћу сумирати све у два једноставна Ненумерисане:

  • Нови у Зенд Фрамеворк: Овај курс се управо оно што бисте очекивали, то вам даје леп увод у оквир и добро уземљење на основама из које можете изградити. Наравно Изгледа да интересовање и ентузијазам за оквир међу програмерима.
  • Половни Зенд Фрамеворк: Док је било лепо обали неке од веома основе осетио сам времена, труда и средстава да курс може од било боље провео другде. То ће бити лепо да СЕЕА Зенд креирали нови виши ниво курса да програмерима да на следећи ниво - барем за стандард сертификације и даље Јер да ћу потписати одмах..












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

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