Мислења обележани: апликација

"Пријавете се со Твитер" со користење на Zend Framework

Со , четврток 17 Март 2011 година 01:07 часот

И покрај сите омраза Твитер во моментот, јас сум постави за цел да се создаде нов Твитер -базирана апликација. Да се ​​биде некој кој управува со неколку сметки (и лични и за мојата добротворна работа) Сум бил потреба од алатка за некаде дека јас сум само добива околу да пишување (повеќе од тоа во блиска иднина ...).

Прочитав врз Zend_Oauth_Consumer и како таа може да се користи за да се добие одобрение за интеракција со Твитер користење oauth . Сите добро и добро, имам клуч за пристап и јас весело да испраќате далеку во име на корисникот. Има многу ресурси таму да го направите ова, па јас не ќе создаден луѓе.

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

Алтернативи беа за спроведување на еден сајт-базирани Вклучи се или некако чување пристап знак на корисникот на клиентот (шифрирана се разбира). Ниту една од овие ми изгледаше како добро / соодветно решение.

Продолжи со читање "Пријавете се со Твитер" со користење на Zend Framework "»

Гола Zend_Layout и Zend_View

Со , вторник 10 август 2010 23:47

Во овој напис ќе се погледне во користење Zend_Layout и Zend_View заедно со едноставна пред контролорот за да покаже колку е можно да започне одвојување на бизнис логиката и презентација во рамките на вашата апликација. Сите кодот е достапна на github:
Гола Zend_Layout и Zend_View на GitHub .

Продолжи 'Гол Zend_Layout и Zend_View "читање»

PHP Дизајн Шаблони - Обсервер моделот

Со , Вторник Декември 29, 2009 22:02

Сум бил читање главата на прво место Дизајн Шаблони неодамна и се одлучи за да напишете некои од моделите што се PHP примери за мојата сопствена корист. На прво што решив да го кодот up е Обсервер моделот . Формална дефиниција на набљудувачот моделот е:

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

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

Продолжи со читање 'PHP Дизајн Шаблони - Обсервер моделот "»

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

Со , петок 4 декември 2009 година 23:37

Вовед

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

Во Дел 2 ние погледна на работни места на серверот ќе се кандидира, и како работни места треба да биде конфигуриран со цел да се постигне најголемата количина на обработка додека се обезбеди дека секоја работа се обработуваат без да успее.

Поставување на вашиот работник - или Limp сервер

Следниот чекор во процесот е да го поставите вашиот виртуелен работници. За ова, ќе одам да го користите за инсталација на CentOS користење VirtualBox. Одам да го инсталирате MySQL и PHP на серверот, исто така позната како Limp (Li nux, м ySQL, P HP) Server (можеби сум го направи тоа име нагоре).

  • Инсталирате VirtualBox на вашиот Windows машина (следи линк)
  • Преземете и инсталирате CentOS (моменталната верзија 5.3) во рамките на виртуелната машина создадена

Нема смисла да ме случува на оваа има веројатно 1.000 "и на голем вежби таму (Во ред, еве еден: Креирање и Managing CentOS виртуелна машина под VirtualBox ). На важна точка да се напомене Претпоставувам дека е тоа што јас го повикував мојот виртуелната машина GridMachine.

Што се однесува до мојот избор на виртуелизација клиентот и оперативен систем одиме таму не е голема причина за секој избор. VirtualBox е нешто јас го користам на мојот дом машина и е поддржан од страна на три главни оперативни системи. Избрав CentOS како свој добар стабилен оперативен систем и јас го користам на мојот сопствен веб сервер. Јас сум голем верник во право алатки за работа (иако јас сум примена "се користи најбрзиот и најлесен за вас" менталитет тука), па ако оперативен систем Х работи вашиот код побрзо и поефикасно ја користат таа наместо :)

Поважно бидете сигурни дека вашата В.М. користи DHCP, во спротивно за секој нов виртуелната машина ќе треба да се конфигурира одделно кој е нешто што не want.By користење на DHCP ние не треба да конфигурирате поставувањата на мрежата поединечно за работник машини, DHCP ќе рака од IP адреси за вас. Затоа можете да ја копирате вашата виртуелна машина за канцеларија без да се грижиш за поставување на секоја една до (ова го подобрува приспособливост и го намалува работник администрација).

Процесот треба да имаат за цел да се постигне ќе биде да се добие нов физички машина, инсталација VirtualBox, а потоа и доста распоредување на виртуелната слика без многу друго. Тоа може да биде мудро да го поставите на сите ваши работници на различни подмрежа, така што ќе може барем да видиме како многу машини се работи. Вие исто така ќе треба да го поставите вашиот машини на долго закуп или неограничен закуп DHCP.

Како да се кандидира Вработувања на работникот

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

  • Постојано работи скрипта: А сценариото, било да е тоа школка скрипта, или скрипта PHP се извршува еднаш на работникот и работи како дел од бесконечна јамка. Сум намалена овој метод како еден несреќа на сценариото и потенцијално вашата работници ќе престане да работи без некој вид на интервенција.
  • Cron скрипта базирани Извршување: Секој Х минути на cron демон започна повик за вашата скрипта да се работи случува. Без некои проверка ова би можело да доведе до многу многу копии од вашите работник скрипта работи.

Мојата одлука беше да се оди со cron која започна школка скрипта секои 10 minutes. мојата школка скрипта ги врши следниве задачи:

  1. Добие процес листа и grep ова за 'PHP'. Ако не е пронајден потоа продолжи.
  2. Повик вашата работа код, во мојот случај тоа ќе биде нешто PHP базирани
  3. Работник скрипта завршува своите работи
  4. Подготвен да оди повторно на следната соодветни повик

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

  #! / Bin / sh
 ако ps ax | grep-v grep | grep PHP> / dev / null
 потоа
     echo "работа е во процес на обработка, излез"
 друго
     echo "Јов не се извршува, да започнеме сега"
     PHP yourJobProcessingScript.php
 -fi 

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

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

Поставување на Windows да Initialise работници

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

  "C: \ Program Files \ Сонце \ VirtualBox \ VBoxManage.exe" startvm GridMachine 

Сепак за да се кандидира на сценариото во "глава" состојба ние треба да ја користите:

  "C: \ Program Files \ Сонце \ VirtualBox \ VBoxHeadless.exe"-startvm GridMachine - vrdp = исклучен 

Ова ќе започне на виртуелната машина без GUI и оставете ја да се спаси државата благодатно. Вториот аргумент се исклучува RDP па тоа не се случи судир со Windows RDP, или ви даде порака за слушање на порт 3389. Виртуелната машина име е големи и мали букви!

Следно, ќе треба да го поставите прозорците до започне нашиот работник В.М. еднаш на машината е неактивен. Да се ​​направи ова (на Windows XP), која ќе треба да одат Start -> All Programs -> Галантерија -> System Tools -> закажани задачи како што е подолу:

листата на закажани задачи

Следна кликнете на 'Додај закажани Задача "проследена од разгледате за да додадете сопствени програма. Да стигнете до вашата VBoxManage скрипта и кликнете OK. Распоред на вашиот задача за која било од опциите (ние ќе го промените ова во минута) и да се продолжи. По прескокнувањето на следниот екран прозорци ќе побара од вас кој сакате да ја извршите оваа задача, јас му сугерираат или "Администратор" или создавање на нови привилегиран корисник. Запомни ние не сакаме да се меша со стандардот на персоналот сметка на машина во кој било момент. Кликнете на Next и да се провери Покажи ги напредните опции за оваа задача.

До крајот на трката TextBox додадете стринг "startvm GridMachine" и да осигура дека се кандидира само кога сте најавени се остава unticked. Посетете го распоред задача следната и промена на распоред паѓачкото на опцијата "кога сум неактивен, изберете количина на време би сакале на машината за да биде неактивен пред да продолжите на следното јазиче.

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

распоред

Тоа е тоа, тогаш за домаќин Windows Setup!

Резиме

Во овој дел ние се постави виртуелна машина да дејствува како работник, како и начинот на кој ние го нарекуваме и извршување на нашата работа за обработка на скрипти (за мене скрипта PHP). Од тука гледаме како да се постави нашата копии на Windows да ја стартувате виртуелната машина во глава на владата кога компјутерот станува празен, и спаси својата држава кога корисникот ќе ја продолжи употреба на машината. Се надевам дека во овој момент гледате тоа како едноставна е да се постави таков систем и се чешање да се добијат некои експерименти си оди!

Следниот пат

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

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

Со , петок 4 декември 2009 година 11:23

Вовед

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

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

Работа контрола

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

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

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

Работа Server

Ние ќе треба некаде да се контролира нашата работа од, ова треба да биде единствениот систем во вашата мрежа која има фиксна локатор, да биде дека IP адреса, името на домаќинот, рачно (со користење на внатрешниот DNS), итн Тоа е затоа што работниците треба да знаат каде да бараат работа, работниците треба да се најде работа системот за контрола на (не на работа на системот за контрола се најде на работници).

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

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

Основното поставување

Основните подесување за нашата работа серверот ќе се состои од она што јас го повикувам еден од моите Limp сервери (што е Li nux, м ySql, P HP). На код се извршува на Thea работници, всушност, ќе работат од она што работни места тоа може да работи преку интеракција со со работа системот за контрола на бази на податоци. Подоцна би можеле да се создаде веб сервис, а всушност од рака работни места наместо на работниците прават напорна работа самите себе, но сега за сега ние ќе продолжиме со користење на KISS принцип (Нека биде едноставно, глупав!).

Значи, да се создаде три MySQL табели да се справи со работни места. Тие ќе бидат `работни места`, `jobRecords`, и `jobResults`.

работни места маса Еве јас користам SQL Бади голем малку алтернатива на phpMyAdmin само поради тоа што нејзините полесно да се инсталира на CentOS (за другите да видат: 10 Велики алтернативи на phpMyAdmin )

Оваа табела се состои од 5 едноставни полиња,

  • ID: Уникатно идентификуваат работа
  • Име: Може да биде клиентот референца, или било кој број на други идентификатори
  • Статус: Вие треба да знаете каде што работа е во, на пример,
    • 0: Не е стартуван
    • 1: зедов
    • 2: Завршено
  • started_by: Кој започна да прави на работа? Ова не е целосно потребна, но е убаво да се имаат. Би му сугерираат следење на работниците со нивната IP адреса на вашата мрежа
  • started_at: Кога работникот започне на работа? Со следење на работни места кои не се заврши во рок од Х сума на времето што знаеме ние треба да ги собереш на работа уште еднаш и да почне обработка од страна на друг работник. Работници би можеле да запри со обработката / go присутен за било кој број на причини, прекин на електричната енергија, несреќата, мрежна загуба, итн

Тоа е лесно како оваа табела може да се прошири со неколку дополнителни полиња за да се овозможи статистика СЛЕДЕЊЕ, финиш време колона да видите колку долго на работа зеде, контра за да видите колку работници зедов работата (очигледно ова треба да се стремат кон 1), работа приоритет, листата може да продолжи и натаму. Во посложени работа сценарија тоа ќе биде можно да се определи колку меморија на работникот ќе им треба пристап до (а со тоа само го користите соодветни работници), или дури и каков тип на работник ќе биде потребен.

Ај додадете неколку пример работни места:

пример работни места

Во следната табела повторно е доста едноставна да се разбере, овие се наша работа записи. Тие се поврзани со основни работни места, маса од страна колона `jobs_id`. Сочинуваат на оваа табела многу зависи од податоците кои ви се потребни за снабдување на вашите работници, да се направи еден многу едноставен пример, каде што имаме четири колони:

  • : ID на рекорд
  • Име: Име на лицето
  • адреса: адреса на лицето
  • jobs_id: На работа ID што овој рекорд е поврзано со

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

  • job_record_id: линк резултатот на работа маса
  • резултат: Резултат податоци

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

Изборот на работа

Како што е наведено претходно, работниците ќе се потрудиме работа за управување со за нас сега за сега, така што сите ние треба навистина да направите е да најдете работа што треба обработка и да добијат информации. Како ние би го направил тоа? И изберете нашата работа критериуми за селекција и да бараат работни места, во SQL го направив следново:

  1. Да ги преземат сите работни места кои не се означени како завршен, но од нашиот работник и ресетирање на нив (замени __ ME__ со идентификатор, најлесен ќе биде IP адреса):
      Ажурирање `работни места` СЕТ `статусот` = 0 КАДЕ `статусот` = 1 И `started_by` = __ ME__; 
  2. Користење на нашата работа критериуми за селекција, изберете работа и да се каже систем за контрола дека овој работник е се занимаваат со неа:
      Ажурирање `работни места` СЕТ `статусот` = 1, `started_by` = __ ME__, `started_at` = СЕГА () КАДЕ `статусот` = 0 или
     (`Статусот` = 1 И `started_at`> DATE_SUB (сега (), интервал Х час)) Подреди по `id` ASC; 

    Од грабање работни места кои не се вратија резултати во Х сума на времето ние се осигура дека сите работни места се одвива во случај на работник паѓа или ќе awol.

  3. Следна го дофати работни места детали проследено со евиденцијата себе:
      Select * from `работни места` КАДЕ `started_by` = __ ME__ ГРАНИЧНИТЕ 1;
     Select * from `job_records` КАДЕ `id` = __ JOBID__; 

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

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

Работа Конфигурација

Следниот аспект е да се разгледа работа големина и конфигурација. Како играат со работа вашата конфигурација може да штрајк одличен баланс помеѓу брзина, процесот репликацијата, и сигурност. Да потрае неколку ОРД сценарија:

  1. Работни места се земе 1 ден секој да се кандидира: Ова значи дека вашиот работниците треба 15 дена да се процесира секое работно место (се сеќавате на 10% од моќта за 2/3rds на време). Ова не е јасно мудар конфигурација, вашата работа големина е премногу голема! Тоа ќе бидат потребни најмалку двојно време за да се добие работа обработени првичните работник треба да оди awol (време да собереш дека тоа не ја вратил резултат плус преработка време). Во еден идеален ќе треба најмалку една целосна работа лесно ослободен од крајот на секој долг неактивен период, на тој начин да се задржи на работни места темпирана над и во најлош случај работа ќе потрае два дена за да процесот на прво треба да одат водат за исчезнати.
  2. Работни места се 1 минута да се кандидира: Ова значи дека вашето работници трае околу 15 минути за да ја стартувате секоја работа. Додека ова уште на почетокот може да изгледа идеално, да се добие дополнителна работа за обработка за време на ручек време, паузите за кафе, состаноци, итн ова сценарио става притисок врз други области на вашиот систем и ги воведува свои проблеми. На пример, прво вашиот подесување / време за обработка на сооднос се случува да одам право надолу, па затоа губи ефикасноста на системот. Вашата мрежа ќе биде постојано стриминг работа информации на различни работници фрустрирачки за вработените кои се донг нивниот ден на ден работа. Ти си исто така ќе се стави повеќе вирус на вашата работа обработка на серверот, како што има да ни ги подметне многу, многу мали парчиња на работа, на редовна основа. И на крај, во оваа ситуација ако вашата работа серверот оди надолу си оди за да се создаде огромен назад најавите на нецелосен работа додека поголеми работни места може да продолжи на обработка на блажено свесни дека работата серверот беше тешкотии.

Во реалноста нема да има една идеална конфигурација за мрежа поставувањето, многу зависи од расположливите ресурси, видови на работа, работа пресврт време барања, мрежа способност, и така натаму. Сепак, некои насоки ќе бидат:

  • Големина на работни места, така што секој работник може да се добие низ најмалку 3-4 работни места во рок од 15 часа (најдолго најверојатно неактивен временски период)
  • Играј со работа големина, така што подесување време станува прилично незначаен во споредба со времето за обработка (имајќи го во предвид погоре точка).
  • Ако има некоја работа не заврши во дупло време (можеби помалку) што се очекува тоа да се заврши се претпостави дека неговата качил awol и да почне обработка со друг работник. Ова значи дека можеби ќе треба да чекаат до три пати повеќе од нормална должина на работа за тоа да се заврши (можеби повеќе, ако после работа не). Можеби ќе сакате да се намали тоа време, но бидете внимателни да не го намали премногу како што може да започне повторување обработка на задачи на редовна основа.
  • Работни места треба да бидат независни од надвор барања колку што е можно. На работа на серверот, на пример, само треба да се контактира на почетокот и на крајот на секое работно место.
  • Не го задоволите вашиот мрежа, тоа ќе има два негативни ефекти, вашата дневна персонал ќе се најде со помош на мрежата фрустрирачки и проблеми може да биде искуство со врски тајмингот од еден проблем кој само ќе се влоши како ќе го зголемите вашиот мрежа.
  • Обезбеди работни места може да работи на вашиот работници. Ако работни места стане премногу меморија интензивна или простор на дискот интензивна работа ќе започне прекинувам и единственото нешто што ќе забележите е една капка во бројот на работни места, обработени со никаква конкретна причина зошто.

Поднесување на резултатите од работа

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

Кога резултатите се доставени се осигура дека бројот на резултати се совпаѓа со бројот на записи во рамките на работа.

Како што е наведено претходно, а не може да биде над нагласи, се изгради толеранција на грешка во работа на пронаоѓање и поднесување резултати. На работниците може да (и, најверојатно, ќе) одат во суспендира владата на повеќето неповолно пати и тоа треба да се грижеа за. Исто така уште еднаш црпење далеку вашите резултати поднесување ќе помогне грижиме за идните промени на вашата работа на системот за контрола многу полесно да се справи со.

Резиме

Во овој section имаме погледна во она што работа контрола серверот треба да се направи и како да се добие многу основни воспостави систем. Разговаравме како да добијам работа од контролниот систем и тоа како најдобро да го конфигурирате работни места за да се добие најмногу нашите од вашата канцеларија мрежа систем. До крај, став или две за доставување на резултатите назад на работа за контрола на серверот беше презентирана.

  • А за работа за контрола на серверот управува работни места и гарантира дека сите работни единици се завршени
  • Од црпење на вашата работа изберете / резултати поднесување можеме да го промениме технологијата на контрола на серверот без многу проблеми
  • Конфигурирајте ја вашата работни места за да се осигура дека тие се кандидира брзо и ефикасно, без ставање премногу притисок врз вашата мрежна инфраструктура, и без повторување обработка на задачи на редовна основа.
  • Се осигура дека ќе се изгради грешка толеранција и грешка checking во вашите секојдневни навики, работниците може да го суспендира и да продолжи и на повеќето неповолно пати. Не заборавајте да проверите дали резултати веќе се поднесени од страна на друг работник.

Следниот пат

Во Дел 3 ќе се создаде нашиот виртуелен машина за обработка и да се воспостави нашите прозорци машини за да стане мрзлив работно време.

Zend Framework: Основи - Прегледајте

Со , сабота 28 Ноември 2009 22:42

Мој работодавачот неодамна плати по една група од нас на програмерите да преземат Zend Framework: Основи разбира, тука јас ќе ги сумирам моите мисли и мислења за курс за другите. За оние кои бараат да заштедите време, тука е мојот заклучок:

За програмери кои не сум имал време да се погледне на Zend Framework овој курс (Zend Framework: Основи) нуди добра целокупната слика на рамка за воведување на вас клучните области и даваат доволно информации со цел да се продолжи. За оние кои имаат поминато време гледајќи во рамка и го следеа една или две вежби на овој курс не нуди многу пошироко.

Позадина

Сум бил PHP инвеститорот за околу 5-6 години, и почна да работи со Рамковниот Zend на некоја компонента основа во текот на последните 6 месеци. Сум развиени и / или е инвеститорот на неколку мали Zend Framework MVC sites. Ќе бидам искрен, не сум имал огромна сума на изложеност на други рамки од кодирање точка на гледање, но имаат поминато неколку часови проучувајќи проектот веб-сајтови и оценување на them. рамка и заедницата околу Zend Framework тоа е доста возбудлив и изгледа како да има огромни можности во својот каде оди.

За курсот

Курсот е дадено над 9 два часа WebEx сесии (со 10-минутна пауза во средината). На време е поминато случува преку збир на слајдови обезбедени од страна на Zend со дискусија во секое време. Можете да ги користите микрофон да разговара со инструктор, но да бидам искрен јас не видов некој користи ништо повеќе од прозорецот за разговор. Во прилог на VMware Ubuntu машина е предвидено дека има пример кодот и проекти постави пробна верзија на Zend Studio. Текот лидер разговори за присутните или преку интегриран VoIP решение, или можете да бирате во користење на еден од многу светски бирате во броеви.

Во текот на материјал се состои од краток преглед на Рамковниот и MVC шема пред да се упати во примерок Книга за гости апликација. Во дискусијата покажа bootstrapping, Zend_Application, ДБ маси, пристап до базата, форми, филтрирање, ACL, проверување, итн, итн суштина ги опфаќа сите теми што би бараат да се добие основните сајт на работи цело време ви дава алатки за да се оди и да се понапредни во рамка (иако ова не износ на 'Видете ја веб-сајтот на поголемиот дел од времето).

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

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

Текот стил беше неформална, дозволено за повратни информации и соработка помеѓу присутните и инструктор. Текот лидер беше пријателски, пристапен (е-мејл адреси се дели за прашања), и додека неговата презентација од слајдови беше малку несигурен изгледаше целосно надлежните во рамка. Тој беше јасно некој кој користи рамките на редовна основа, а не некој кој се учи да се учат на се разбира, ми се допадна искуството на "реалниот свет" во тој поглед.

Целокупното чувство

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

За мене на овој курс беше насочен кон премногу ниско ниво. Ја помина низ quickstart водич, да се прочита Роб Ален Zend Framework во акција, и работел со рамка малку јас навистина не добие ништо премногу. Јас би се допадна на курсот да ги собереш од крајот на quickstart и развијат дополнителни вештини.

Тоа, рече, се разбира титулата не јасно држава "Zend Framework: Основи", а во тој аспект на курсот постигнува она што го поставува за да се направи. Другите членови на тимот за развој кои не се помина време гледајќи во рамките заврши секоја сесија со ентузијазам и поставуваните прашања кој беше навистина убаво да се види.

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

Zend Framework сертификација

Ова беше едно прашање кое постојано доаѓаат на ум во текот на курсот, дека ќе ме подготви за сертификација? На брз, лесен е решителна бр. Текот инструктор беше сосема јасно на кој со дополнителни совети кои за сертификација навистина треба да биде со користење на рамка за еден ден на ден основа и се чувствуваат многу удобно и уверени во неговото користење и методологии.

Резиме

Со оглед на сè што сум напишал погоре, јас ќе сумирам се што е во две лесни bullet поени:

  • Нови на Zend Framework: Овој курс е точно она што би очекувале, тоа ви дава убав вовед во рамка и добра основа на основите од кои може да се изгради. Курсот се чини да генерира интерес и ентузијазам за рамка меѓу програмери.
  • Користи на Zend Framework: Додека тоа беше убаво да се поткрепи некои од многу основите почувствував време, напор, и средства да ги преземат разбира може на е подобро поминал на друго место. Тоа ќе биде убаво да се see Zend се создаде нов повисоко ниво се разбира да се земе на програмерите да на следното ниво -. Најмалку на стандардот на сертификација и пошироко За што јас би се регистрирате веднаш.

Велика Британија Имиња Directory и Фејсбук Пријава

Со , петок 10 април 2009 9:33 сум

Еден од забава работи сум бил вклучен во додека работат за Tracesmart е имиња директориум . Во суштина ние ги зеде нашите огромни информации база на податоци и извади еден голем куп статистика за различни имиња.

Процесот е за сите еден голем оптимизација напор со цел да привлече повеќе сообраќај на сајтот, но тоа исто така, обезбедува некои интересни информации и име статистика.

Еве еден пример за моето име Лојд Watkin , или претпоставувам поточно Стивен Watkin . За момент да се погледне до вашето име на сајтот Tracesmart, може да биде интересно ;)

Ние исто така, доби имиња статистика податоци за имиња директориум страница која ви кажува што имиња се пребаруваат и како игра. Нејзините прилично интересно да се види познати на луѓето имиња летаат на статистика, кога тие се појави во вестите. Неодамнешен пример е тоа што на Liam Neeson кој е жена починала од скијање несреќа неодамна, иако очигледно луѓето не се сосема во право на правопис (оттука и огромен број на прегледи на ова име) - Лијам Nilson .

Facebook апликација

Откако имиња директориум е создадена ние во собата за создавање на апликација на Фејсбук кои ние со должно внимание со име " My Name '. На апликација на Фејсбук е продолжување на имиња директориум и дава некои дополнителни статистика. Со цел да додадете имињата директориум на вашиот Фејсбук профил, ве молиме посетете ја страницата:

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













Панорама Тема страна Themocracy

14 посетители онлајн сега
7 guests, 7 bots, 0 members
Max visitors today: 14 at 12:49 am UTC
Овој месец: 26 во 2012/04/04 10:27 UTC
Оваа година: 69 на 27-02-2012 09:56 часот UTC
Сите времиња: 130 на 28-03-2011 10:40 UTC