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

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

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

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

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

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

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

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

Facebook апликација

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

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

Фликр и Yahoo!: заборавеното деталите за најава

Со , четврток 2 Април, 2009 година 19:31

Пред неколку месеци јас сменив Фликр лозинка, така што еден пријател може да испратите некои снимки на него. Неколку месеци подоцна јас се најде на Си ја заборавив лозинката дека и се обидува да се сетам на сите мои тајни детали од Yahoo! е само кошмар. Имав Yahoo! e-mail адреса за неколку години и не бев сигурен кога или каде (живеев), кога јас се регистрираа - ох само да се направи овој појасна Фликр користи Yahoo! логин систем :)

Yahoo! се не помогне ни тоа, тие сакаа точните детали и ќе го отфрли нешто што не се совпаѓаат. Плус јас не му беше дозволено да се обезбеди листа на можни појавување детали, таа мораше да биде право на секој детал во спротивно тоа ќе биде отфрлен. Можам да ги разберам безбедност, но ова беше добивање на болка во газот, особено што можев да добијам моето корисничко име на мојата вообичаена e-mail адреса без никакви проблеми (зошто да не може да се испрати ресетирање таму!?!?!). На врвот на сето ова тие сакаа детали испрати до нивните канцеларии во Калифорнија или по пошта или по факс, 'куку'!

Чекор назад на Flickr кој љубезно испрати е-маил да ми регистриран e-mail адреса повикувајќи ме да се одвои My Yahoo! сметка од мојот Flickr профил. Ура Јас тогаш би можеле да се регистрирате со нова Yahoo! сметка и ако е потребно повторно ја Flickr профил на оваа нова најава.

По чека најмалку една недела секој пат за Yahoo! за да одговорите на Flickr доби сето ова подредени во рамките на 2-3 часа!

Добро направено Фликр, за среќа ти си таму во потрага по вашите клиенти :)

Сега за здодевноста на секого еве уште еден линк до мојот Flickr сметка

Инспириран ... и guilted!

Со , среда март 11, 2009 20:51

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

Па јас ќе одам да тешка работа за и да додадете некои ретроспектива мислења за она што се одржа 2008 за мене и за тоа како 2009 година е ваша :)

2008 wtf?!?

Со , четврток 1 јануари 2009 година 12:00 am

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

Скокови во вода

Јас не сум сторил многу во начинот на опрема за нуркање мислам дека успеа околу околу 10 нурка во текот на годината. Еден од оние нурка беше нуркање Santas настан во Vobster Кејот која беше поуспешна од моите соништа. На крајот ние го покрена во текот на еден £ 1000 за RNLI , доби покриеност на BBC и ITV, и имаше околу 80 нуркачи во водата. Vobster беше морето на опрема за нуркање Santas за ден! Јас навистина се надевам ќе добијам да се направи mroe нуркање во 2009 година (многу повеќе!), Добивање назад во тој ќе вклучи голем број на обука да се чувствуваме удобно повторно. Ми недостига времето на добивање на брод, сонцето насмеан и свеж надолу, грабање јастог, пакување UPA А и кон дома за неколку пива.

Работи

На крајот на јануари 2008 година бев вклучен во сообраќајна несреќа, хит од зад додека запре, ништо големи или така си мислам јас. Во текот на неколку месеци мојот врат болка доби прогресивно полоша запирање ми работи. На крајот јас контактиран несреќа тврди компанијата кои почнаа ми добивање третман со chiropractor во Кардиф кој сум уште присутните (март 2009 - барањето се уште не е решен двете). Работи е уште едно од оние нешта што сакам да се вратам, јас не започне со Мајлс но меѓу болести, повреди, а него на крајот да се пресели во Кембриџ ние само излезе неколку пати. Јас навистина им е потребна добра умирам на сокол да се случува, повторно, иако мојот една утеха е дека сум бил велосипед назад и прв план да се работи за месеци, во кој е да ми прави некои добри.

Преместена

Во јули 2008 година се преселив во стан со Megan, добиваме преку сликарството и украсување и добивање го бараат навистина Никеја - иако ние сме вид на влечење нашите потпетици со сликарството .... уште. Станот е во Adamsdown во Кардиф (јас никогаш не чини да се движи далеку) и е костуми нас само одлично.

Работи

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

Во текот на април 2008 доаѓа до мојот 22-ри роденден и Меган и мајка ми почна да врши притисок за мене да се "добие кариера", која е тешко да се проголта идеја беше навистина она што ми требаше. Вклучување на мојата сопствена компанија беше забавно, но не обезбеди стабилност е потребно и заработуваат милостина на допуштајќи агенција не беше долгорочна кариера цел. Таа секогаш беше случај на чекање се додека не го добие мојот софтвер заврши и јас ќе почнат да ги продаваат, но време беше секогаш против мене.

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

Четири недели подоцна јас слета работа со компанија наречена Tracesmart во Кардиф Залив како PHP програмер. По положувањето на тестови и интервјуа Почнав со цел куп на ентузијазам (како што можете да си замислите работи беше малку ниско за некаде). Tracesmart вршат луѓе кои бараат, луѓето следење, гласачкиот список со податоци, вклучувајќи големи количини на податоци. Сум бил таму сега за околу 5 месеци (со оглед Јас сум, всушност, го пишувам овој март 2009) и јас сакам секоја минута од него. Јас сум си туркање секој ден, имаат голема работна средина (моето биро гледа заливот!), Добри колеги! Сум бил вмешан во некои добри проекти (други мислења да се следат) и јас сум навистина горд на работа правам таму.

2009 г ....

И покрај почнувајќи 2009 година во Германија страдаат од Ново Virus 2009 е супер, така далеку. Меган и јас spent новогодишните време во Германија и во Амстердам. Амстердам е убава и Ана Франк куќа имаше вистинска големо влијание врз мене, некаде ние дефинитивно ќе се врати во. Работа се случува навистина добро. Мојот врат е се подобро и подобро па така во неколку недели пат ќе излезат за оние првите неколку грозни работи уште еднаш. Единствено нешто што јас навистина им е потребна сега е добар неколку нурка (или нурне празник) да се вратам во лулашката на нештата!

Прилагодено php.ini со Plesk

Со , среда 13 август 2008 15:53

Имаме посветен сервер со ukFast А на кој ние се кандидира голем број на домени кои постојат на виртуелни сервери работи под Plesk . Како и да е, на повеќето од моите домени Сакам да се скрие далеку предупредувања и за безбедност ги грешките во датотеки, сепак на некои од моите домени (како што се оние што јас сум развој на) Сакам да покаже на секој малку гаден предупредување и грешки што се појавува.

Ако го изменам мојот PHP . ИНИ "> php.ini тоа ќе влијае на секој домен на серверот, а не добра идеја, особено кога неколку од сајтовите се целосно живеат верзии В Значи, со цел да се добие околу ова ќе треба да се стави фајл наречен vhosts.conf во вашиот конф директориум, на пример, /var/www/vhosts/<my_domain>/conf/vhost.conf .

Откако ќе се додаде вашето дополнителен код, повторно за пример јас вклучен,

 php_value error_reporting E_ALL php_value display_errors On 

проследено со водење на следнава команда (ова reconfigures сите ваши домени е само побрзо lazier од пишување во име на домен ,

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

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

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

По оваа команда ако сакаш да работиш httpd.include датотека, ќе видите дека вашиот httpd.include ќе имаат вклучуваат линија за вашиот vhost.conf, нешто како ова:

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

Bolometer Теорија

Со , четврток јуни 21, 2007 13:18

Имав тони на пораки (добро околу 5: $) прашува за воведување на "bolometer теоријата страница јас се користи да имаат до на страницата. Па еве тоа е само како порано, но со некои од линкови до други делови од делови на стариот сајт отстранети :)

Вовед во теорија bolometer













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

4 посетители онлајн сега
2 гости, 2-ботови, 0 членови
Макс посетители денес: 22 во 07:35 часот UTC
Овој месец: 26 во 2012/04/04 10:27 UTC
Оваа година: 69 на 27-02-2012 09:56 часот UTC
Сите времиња: 130 на 28-03-2011 10:40 UTC