카테고리 : 기사

젠드 프레임 워크에 대한 Oauth / 트위터 오스 어댑터

에 의해 , 토요일 2011년 4월 23일 오후 3시 57분

직장 내 새로운에 (천천히) 계속 트위터 기반 응용 프로그램. 은행 공휴일의 다음 몇 동안 그 프로젝트에 다시가는 추진력을 (현재의 멋진 날씨 인에도 불구하고)를 얻을 수 있도록 최선을 다하겠습니다. 어쨌든, 다음 작업은 인증을위한 어댑터 만드는 것이었다 젠드 프레임 워크 . 나는 작동 로그인 구현을했지만, 젠드 프레임 워크에 대한 오스 어댑터에 드롭을하는 것이 매력적인 제안을 것 같다, 그래서 그것을 만든 ....

(나 혼자 헤쳐 나가 않을거야 Oauth 이나 트위터와 응용 프로그램을 등록, 가이드의 수백과 상당히 간단한 과정이 어쨌든있다.)
독서 'Oauth / 젠드 프레임 워크에 대한 트위터 오스 어댑터'를 계속»

젠드 프레임 워크를 사용하여 "트위터에 로그인"

에 의해 , 목요일 2011년 3월 17일 1시 7분 오전

모든에도 불구하고 트위터 증오 순간에, 나는 새로 만들기로 설정한 트위터 기반 응용 프로그램을. 내가 방금 (가까운 미래에 더 ...) 작성 하는것 걸 언제를위한 도구를 필요로 봤는데 (내가 자선 사업을 위해 개인과 모두) 여러 계정을 관리하는 사람을 모셨습니다.

나는에 읽은 Zend_Oauth_Consumer 방법과 그것이 사용하는 트위터와 상호 작용에 대한 승낙을받을하는 데 사용할 수 oauth를 . 괜찮 은데, 내가 액세스 키를 내가 하늘 사용자의 대신에 멀리 게시할 수 있습니다. 이 작업을 수행하는 밖 자원을 많이가 나는 따분한 사람들을되지 않습니다.

다음 단계는 사람들이 웹사이트로 돌아갈 수 있도록 되었음에 로그인하여 자신의 계정을 수정합니다. 나는 약간의 문제가 도달 곳입니다. 웹사이트에있는 코드 예제를 사용하면 제가 트위터가 좋지 않아, 각 로그인에 다시 액세스 승인을달라고했을 것을 의미. 난 내가 그냥 인증을 요청할 수있는 것이 아무것도 볼 수있는 프레임 워크를 통해 스캔. 그것은 거기 말할 것이 아니라, 이미 액세스 토큰을 모르고 호출 수 인증 메커니즘이있을 것 같지 않았다.

대안 어떻게든 클라이언트 (물론 암호화)에 대한 사용자의 액세스 토큰을 저장 또는 사이트 기반 로그를 구현할 수 있었다. 이 둘 다 좋은 / 적합한 솔루션 것 같다.

'젠드 프레임 워크를 사용하여 "트위터로 로그인'을 '읽고 계속»

젠드 공인 엔지니어 (ZCE) 5.3

에 의해 , 목요일 2010년 9월 30일 오후 9시

공식 릴리스 5.3에 대한 젠드 공인 전문가 (ZCE) 프로그램의 나는 내가 시험의 생각 나의 빠른 인상을 줘야 할 것 같아서.

자신에 대한 약간의 배경 : 제가 처음으로 소개되었습니다 PHP 약 7 년 전 2006 년부터 PHP에서 전문적으로 근무했습니다. 저는 현재 전화를 시작 흥미로운 일을 Brightpearl 기반으로 브리스톨, 영국 통합 CRM, 회계, 그리고 전자 상거래 소프트웨어를 생산. 나는 이전에 이전 ZCE 자격 중 하나를 획득하지 않았습니다. 나는 현재 5.2.X 시리즈 개발하고 실제로 특정 5.3 기능 (내가 기다리고있어 어떤 사용하지 않은 젠드 프레임 워크 2와 교리 내 개발 프로젝트를 2).
독서 '젠드 공인 전문가 (ZCE) 5.3'을 계속»

빠른 시작 Symfony DI (종속성 주입) 자습서

에 의해 , 토요일 2010년 8월 14일 오후 2시 21분

무엇인가 종속성 주입 (DI)는?

종속성 주입은 소프트웨어 응용 프로그램 내에서 느슨하게 결합된 개체에 대해 허용하는 기법입니다. 개체가 내부적으로 밀접하게 결합된 시스템을 선도하는 인스턴스 될 또 다른의 기능에 액세스해야하는 경우 일반적으로. 종속성 주입을 구현함으로써 우리는 (- IOC 또한 때로는 제어 역전 함)를 사용하여 준비가 필요한 개체를 삽입. 다음 예제를보세요 :

  <? PHP
 수업 DecisionMaker {
     공용 함수 makeDecision (배열 $ 매개 변수) {
         / /이 데이터베이스 어댑터를 필요
         $ DP = 새로운 DecisionParameters ();
         $는 parameterScore = $ DP -> getScore ($ 변수);
         / * ...  좀 더 결정 논리 ...  * /
         수익 ($> 50 parameterScore);
     }
 } 

코드의이 부분은 ​​단단히 DecisionParameters 개체에 결합이라고합니다. 우리가 같은 것을했을 느슨하게 결합된 방식으로 위의을 고쳐 쓰고 ....

  <? PHP
 수업 DecisionMaker {
     개인 $ _dp;
     공개 기능 __construct ($ DP) {
         $이 -> _dp = $ DP;
     }
     공용 함수 makeDecision (배열 $ 매개 변수) {
         $는 parameterScore = $이 -> _dp -> getScore ($ 변수);
         / * ...  좀 더 결정 논리 ...  * /
         수익 ($> 50 parameterScore);
     }
 } 

우리가 때마다 개체가 우리가 또한 종속성의 인스턴스를 너무 이러한 통과해야 인스턴스 그러한 복잡성을 추가하는 느슨하게 결합된 코드의 이점을 얻는 반면. 예를 들어,이 :

  $ 선택 = 새로운 DecisionMaker ();
 에코 $ 선택 -> makeDecision (배열 ( '노력'=> '낮음', '리턴'=> '고급')); 

지금됩니다 :

  $ DP = 새로운 DecisionParameters ();
 $ 선택 = 새로운 DecisionMaker ($ DP);
 에코 $ 선택 -> makeDecision (배열 ( '노력'=> '낮음', '리턴'=> '고급')); 

이러한 상황은 클래스에 대한 의존성의 숫자가 증가로 더욱 슬픈건되고, 무엇을 자신이 의존성을 가지고 의존성면? 이것은 매우 신속하게 개체 관리 악몽이 될 수 있습니다! 의존성 주입 컨테이너 (또는 프레임 워크를) 입력 ...
독서 '빠른 시작 Symfony DI (종속성 주입) 튜토리얼'을 계속»

네이키드 Zend_Layout 및 Zend_View

에 의해 , 화요일 2010년 8월 10일 오후 11시 47분

이 문서에서 나는 그것이 귀하의 응용 프로그램 내에 비즈니스 로직과 프리젠 테이션을 분리 시작하는 가능한 방법을 보여주는 간단한 프런트 컨트롤러와 함께 Zend_Layout 및 Zend_View을 사용하여보세요. 모든 코드는 github에서 구할 수 있습니다 :
GitHub에 네이키드 Zend_Layout 및 Zend_View .

독서 '네이키드 Zend_Layout 및 Zend_View'을 계속»

모듈 레이아웃 설정 단위 젠드 프레임 워크 - 업에 따라

에 의해 , 화요일 2010년 2월 16일 오후 8시 48분

가 내 이전 게시물에 대한 후속 조치로서 당 모듈 기반의 레이아웃 설정 을위한 젠드 프레임 워크 , 내가 원하는 코드를 업데이 트했습니다 그 전에 적은 구성 (그것이 필요하지 않는 것이 더 당신의 응용 프로그램 구성에 몇 줄!).
읽는 '모듈 레이아웃 설정 단위 젠드 프레임 워크 - 후속'를 계속»

젠드 사용자 정의보기 도우미에 URL 만들기

에 의해 , 목요일 2010년 1월 28일 오후 11시 1분

이것은 간단하게 보일지도 모르지만 난에서 사용자 지정보기 도우미에 URL을 만들려고 내 머리를 꽝이었다 젠드 프레임 워크 . 나는 간단한 하드코드된 URL을 사용하지 수 있도록 사용하고있는 하위 도메인에서 모듈을 도착 설치를 라우팅합니다.

독서 '젠드 사용자 정의보기 만들기 도우미에 URL'을 계속»

사용자 정의 컨트롤러 / 행동 sitemap.xml에 대한 경로 요청

에 의해 2010 12시 13분 오전 수요일 1월 6일

/에 대한 직접적인 요청하기 위해서는 sitemap.xml의 사용자에서 사용자 지정 컨트롤러와 액션에 젠드 프레임 워크 응용 프로그램을 간단하게 (예 : 나는 navigation.ini 사용)하여 application.ini 또는 다른 구성 파일에 다음을 추가 :

 resources.router.routes.sitemap.route는 = "sitemap.xml에"
 resources.router.routes.sitemap.defaults.controller = 인덱스
 resources.router.routes.sitemap.defaults.action = 사이트맵

출력에 대한 예제 코드는 해당 컨트롤러 (내 Sitemap 색인 컨트롤러 사이트맵 액션에있다 예)의 동작을 만들어 볼 수 있습니다 :

 < PHP
 수업 IndexController
     Zend_Controller_Action를 확장
 {
     / **
      * Zend_Navigation 설정에 따라 사이트맵 찔려서
      * /
     공용 함수 sitemapAction ()
     {
    	 에코 $이 ->보기 -> 탐색 () -> 사이트맵 ();
    	 $이 ->보기 -> 레이아웃 () -> disableLayout ();
    	 $이 -> _helper -> viewRenderer -> setNoRender (TRUE);
     }
 }

사이트맵가 신속하고 간편하게 사용하여 생성할 수 있습니다 Zend_Navigation을 , 좋은 빠른 튜토리얼 (그리고 젠드 프레임 워크 튜토리얼 일반적으로 매우 유용)입니다 젠드은 기초가 - 동적 Sitemap 및 빵부스러기를 메뉴를 만들기 .

가상 환경을 사용하여 Office 그리드 컴퓨팅 - 4 부

에 의해 (금) 2009년 12월 4일 오후 11시 59분

소개

나는 우리가 매일의 데이터 기록의 수백만을 처리하는 여러 일괄 작업을 실행하고 각 앉아서 매일 몇 시간 동안 아무것도하지 않고 모든 시스템에 대해 최근에 생각해 봤는데 회사에서 작동합니다. 우리 시스템의 처리 능력을 강화하기 위해 그 기계를 사용하여 수있다면 좋지 않겠어요? 기사의 집합에 나는 사무실 고용의 잠재적인 혜택을 보는거야 그리드 virtualised 환경을 사용합니다.

에서 제 3 우리는 가상 가공 기계를 만들어 유휴 시간 근로자가 윈도우 머신을 설정합니다.

최신 코드를 실행

불가피하게 직원의 비즈니스 로직을 작성 후 변경되며, 버그가 발견되고, 빠르고보다 효율적인 코드는 따라서 귀하의 근로자들이 사용하는 데이터 처리 주위 토 출발 생산됩니다 오래된 냄새나는 코드를 . 우리는 항상 처리 스크립트의 최신 최고의 버전을 사용하고 그럼 어떻게 보장합니까?

우리가 이것을 할 수있는 몇 가지 아주 쉬운 간단한 방법이있다, 그 트릭은, 그러나, 이것을 달성 처리 능력과 네트워크 트래픽을 줄이는 것입니다. 솔루션의 간단한 시작과 반복 정도에 걸쳐 천천히 그것을 향상시킬 수 있습니다.

첫 번째 방법은 단순히 우리의 작업 제어 서버 (삼바, FTP, 또는 비슷한 통해)에 연결하고 코드의 최신 버전을 풀다운하는 것입니다. 아주 효율적으로하지만, 그것은 일을하지 않습니다. 그 약간, 어떻게 rsync 스크립트를 생성하고 대신 각각의 시간을 사용하는 방법에 대한?을 개선하자 또는 어떤 Subversion을 처음 코드를 체크 아웃에 최신 처리 스크립트를 퍼팅 그리고 나서 각각의 실행 (에 우리의 코드를 업데이 트에 대한 SVN 업데이트 )?

결국 우리는이 간단 보이는 BASH 스크립트 (Cron이 10 분 간격으로 함)으로 끝낼 수도 :

  #! / bin / sh를
 경우 PS 도끼 | grep - v를 grep | grep PHP > / dev / null로
 그때
     에코 "작업은 현재, 출구를 처리"
 다른
     에코 "작업이 실행되지 않습니다, 지금 시작"
     CD / 경로 /로 /가 / 복사 작업
     SVN 업데이트
     PHP yourJobProcessingScript.php
 

이제 우리는 각각의 실행과 함께 우리가 확실히 최신 코드를 실행하고 있는지 확인하실 수 있습니다. 우리는 실행을 수행하는 각각의 시간을 우리의 코드베이스를 업데이 트하고 우리의 네트워크를 통해 파일의 차이를 전송함으로써 네트워크 트래픽을 줄임으로써 이것을 보장하고.

내 시범 설치, 난 정확히 위에서 않았다. Subversion을 내 작업 처리 서버에 설치하고 간단하게 'SVN 업데이 트를'사용 '노동자'지점에서 최신 코드를 뽑았습니다. 나는 또한 결과 반환의 일부로 데이터베이스에 반환되었다 내 처리 스크립트 버전 번호 태그를 추가했습니다. 이런식으로 내 코드가 나는 확실히 최근 처리 스크립트를 실행하는 작업자 지점 즉,로 내 트렁크를 복사 때마다 업데이 트되는 것을 볼 수 있습니다.

최신 데이터를 사용하여

귀하의 작업 처리는 다음 데이터 소스를 사용하게하는 경우 어느 시점이 너무 업데이 트가 될 수 있습니다. 당신은 즉시 당신의 직원이 정돈에 이르기까지 데려 게재를 시작으로 트래픽이 네트워크를 홍수거야 매우​​ 드문 기준으로 데이터 소스를 호출하지 않는 한. 내 솔루션을 위해 나는 나의 VMS와 함께 주변의 내 데이터 소스를 이동하고자하는 결심했다.

거기 말이에요 잡아요! 내 데이터 소스는 거대한 무엇면? 그럼 이것은 정말 우리가 얼마나 많은 데이터가 소리의 경우인가? 그것은 추가 처리 서버를 구매보다 비용 효과적인 각 시스템에 추가 더 큰 하드 드라이브를 설치할 수 있습니다. 이것은 예산의 문제이며 결정하는 사업에 달려있다. 그것은 아마도 당신의 데이터 소스에 너무 큰 그는 귀하의 근로자 기계에 금액의 데이터를 유지하는 단지 unfeasible. 이런 경우에는 어떻게 할까? 그럼 우리는 로컬 데이터 서버를 호출 볼수는 있겠지만, 이것은 네트워크에 문제가 발생할 수 있습니다. 이 경우에는 이와 같은 그리드 시스템은 사무실 환경에 포함 비현실적인 될 수 있습니다. 또한 예를 들어서만 오후 8시과 오전 6시 매일 밤 및 / 또는 스로틀 데이터 소스 요청 사이에 근로자를 호출 당신이 다른 실행 전략을 찾을 수 있도록 수 있습니다.

달리자 데이터 100GB하기 위해 데이터 소스 금액을 말할 수 있습니다. 네, 그거 업데이 트에 대한 네트워크 이동하는 데이터의 꽤 있어요. 어떻게 우리가이 경우에는 데이터의 최신 복사본이 있는지 확인까요? Rsync은 가능성이지만, 개인적으로 난 당신의 작업 처리 서버에서 최신 데이터 소스를 실행하고 복제에서 마스터 (좋은 긴 빈 로그 포함)으로이 사항을 설정하여 갈 방법이있을 것 :

복제 귀하의 데이터 소스로 작업 제어 서버 업데이 트에 노예로 근로자의 각각을 설정하면 (이 거대한 데이터 업데이 트를 수행하고 모든 직원이 빨리 회복하지 않는 한 그것은 네트워크의 활동에 큰 증가없이 노동자 멋지게 내려 세류합니다 한 번에). 데이터베이스 업데이트,, 이것은 각 작업 전에 긴 정지를하지 않겠다는에는 rsync 이상의 장점이 MySQL의 처리가 계속 동안 근로자에 데몬이 계속 자사의 데이터를 업데이 트됩니다.

이것은 내가 데모 서버를 설정하는 방법입니다. 복제를 설정하려면 저는 MySQL 사이트에있는 가이드 (다음 복제를 설정을 ) 20 분 이내에 그 작업 제어 서버 세트를 복제 내 inital 노동자를했다. VM이 복사된 때 각 추가 노동자에 대한 복제 설정과 프로세스가 각 시간을 일했습니다.

개요

문서의이 섹션에서는 우리가 간단하고 고통이 작업을 수행하고 같은 time.Â에서 네트워크 트래픽을 줄이기 위해 rsync using 또는 subverion (SVN)에 의해 날짜에 처리 코드를 유지하는 것이 얼마나 봤어 우리는 또한 어떻게 논의 그것이 근로자의 각 다운 세류 수 있도록하여 데이터 소스 정보가 항상 최신 상태로 유지합니다. 따라서 우리 지역 우리 사무실 그리드 시스템의 비즈니스 로직 및 정보를 유지하도록하는. 이 분명 이러한 작업을 수행하기 위해 수많은 대안 수 있지만 여기에 해결책으로 올 것이 얼마나 쉬운지 보여 두 가지 간단한 예제했다됩니다.

다음번에

핌이라는이 시리즈의 마지막 부분에서 제 5 부 , 우리는이 시스템을 배포 다루겠습니다. 내가 만들고 관리 어떻게 알게되어 무엇 요약 알려드립니다.

가상 환경을 사용하여 Office 그리드 컴퓨팅 - 3 부

에 의해 (금) 2009년 12월 4일 오후 11시 37분

소개

나는 우리가 매일의 데이터 기록의 수백만을 처리하는 여러 일괄 작업을 실행하고 각 앉아서 매일 몇 시간 동안 아무것도하지 않고 모든 시스템에 대해 최근에 생각해 봤는데 회사에서 작동합니다. 우리 시스템의 처리 능력을 강화하기 위해 그 기계를 사용하여 수있다면 좋지 않겠어요? 기사의 집합에 나는 사무실 고용의 잠재적인 혜택을 보는거야 그리드 virtualised 환경을 사용합니다.

2 부 우리는 서버가 실행 작업을 검토한 결과, 어떻게 작업은 각 작업이 실패하지 않고 처리 있도록 반면 가공 가장 큰 금액을 달성하기 위해 구성해야합니다.

귀하의 노동자를 설정 - 서버 또는 미약

그 과정에서 다음 단계는 가상 노동자를 설정하는 것입니다. 이를 위해 저는 VirtualBox를 사용하여 centOS의 설치를 사용하는거야. 제가 설치하는거야 마이 SQLPHP를 또한 절름 (리튬의 nux, M ySQL, P HP) Server (I가 그 이름을 만들 수도 있습니다)로 알려진 서버에.

  • 귀하의 윈도우 머신에 VirtualBox를 설치 (링크를 클릭하십시오)
  • 만들어진 가상 머신 내에서 centOS (현재 버전 5.3) 다운로드 및 설치

아무 소용 내가이 것도 없습니다 1,000의 큰 자습서 거기서는 (좋아, 여기에 하나 : 아마있다 virtualbox 아래의 생성 및 Managing centOS 가상 머신 ). 제가 바라는 참고로 중요한 포인트는 내 가상 기계가 GridMachine라는 것입니다.

까지 가상화 클라이언트와 운영 체제의 내 선택 가고 각 선택에 대해 큰 매력 이유도없이이 없습니다. VirtualBox 내 집에서 컴퓨터에 사용하고 세 가지 주요 운영 체제에서 지원하는 무언가이다. 나는 그것의 좋은 안정적인 OS로 centOS를 선택하고 내 자신의 웹 서버에 사용합니다. 나는 (내가 신청 해요 있지만 여기에 정신 '당신을위한 빠르고 쉬운을 사용') 작업에 적합한 도구의 훌륭한 신자이다, 그래서 운영 체제 X는 빨리 코드를 실행하고있다면보다 효율적으로 그 대신에 사용)

중요한 것은 당신의 VM은 각각의 새로운 가상 머신에 대해 달리, DHCP를 사용하여 우리가 want.By 우리는 노동자 기계 개별적으로 네트워크 설정을 구성할 필요가 없습니다 DHCP를 사용하지 않는 뭔가있는 별도 구성할 필요가 있는지 확인, DHCP 손으로 것입니다 당신을 위해 아웃 IP를. 따라서 당신은 (이것은 확장성을 향상시키고 노동자 관리를 줄일 수) 각 설정에 대한 걱정없이 가상 머신 사무실에 대해 복사할 수 있습니다.

당신이 달성하는 것을 목표로해야하는 과정은 새로운 물리 기계를 얻을 VirtualBox를 설치하고 꽤 많이 다른 많은 않고 가상 이미지를 배포하는 것입니다. 그것은 당신이 적어도 실행 얼마나 많은 기계를 볼 수 있도록 다른 서브넷에있는 모든 노동자를 설정하는 것이 현명 수도 있습니다. 당신은 또한 긴 임대 또는 무제한 임대 DHCP에서 시스템을 설정해야합니다.

노동자의 채용을 실행하는 방법

이것은 흥미로운 지역이며, 노동자에 대한 작업을 처리하는 몇 가지 유효한 방법이 있습니다. 여기 난 그냥 두 분명한 논의주지

  • 끊임없이 스크립트를 실행 : 스크립트는, 그것 쉘 스크립트가 또는 PHP 스크립트가 노동자에 한 번 실행하고 무한 루프의 일부로 실행됩니다. 나는 스크립트 중 하나가 충돌로이 방법을 할인했습니다 잠재적으로 직원들은 개입하지 않고 일종의 실행 중단됩니다.
  • 크론 기반의 스크립트 실행 : 모든 X의 분 크론 데몬이이 일을 가야 스크립트로 전화를 나가 라고요. 몇 가지 체크없이는 노동자 스크립트 실행의 여러 많은 복사본을 초래할 수 있습니다.

나의 결정은 내 쉘 스크립트는 다음 작업을 수행합니다 매 10 minutes. 쉘 스크립트를 Cron의 재미와 함께 이동하는 것이었다 :

  1. 프로세스 목록을 구해서 'PHP'에 대한이 grep. 발견되지 않으면 다음 계속하십시오.
  2. 직업 코드를 호출, 내 경우에는이 기준 뭔가 PHP 것입니다
  3. 노동자 스크립트는 실행을 완료
  4. 다음 적절한 전화를 다시 갈 준비

내 배쉬 스크립트는 다음과 같이 보입니다 :

  #! / bin / sh를
 경우 PS 도끼 | grep - v를 grep | grep PHP> / dev / null로
 그때
     에코 "작업은 현재, 출구를 처리"
 다른
     에코 "작업이 실행되지 않습니다, 지금 시작"
     PHP yourJobProcessingScript.php
 

참고 : 에코가 거의 무의미하지만, 그것을 시도하고 편집하는 나타나서 다음 사람을 도움이 될 수 있습니다.

즉, 빠르고 간단하고, 수신 하드웨어의 각 새로운 조각에 복사하기 쉽고 노동자 가상 머신의 최대 설정을 마칩니다. 그리드 시스템의 '영리'는 정말 시각 OS에서하지의 작업, 작업 구성, 그리고 적절한 작업 (즉 실행되었는지 확인하는에있는 호스트가 유휴 상태 프로세스에 만들어진 코드와 함께 할 모든 ).

근로자를 초기화하도록 Windows를 설정

첫 번째 작업은 Windows 명령줄에서 가상 머신을 실행하는 데 필요한 명령을 해결하는 것입니다. 당신이 기본 위치에 virtualBox를 설치했고 당신이 노동자 GridMachine라는 경우 다음 명령은 작업자가 최대 부하 요구 :

  "C : \ 프로그램 파일 \ 일 \ VirtualBox \ VBoxManage.exe"startvm GridMachine 

그러나 우리가 사용해야하는 '머리'상태에있는 스크립트를 실행합니다 :

  "C : \ 프로그램 파일 \ 일 \ VirtualBox \ VBoxHeadless.exe"- startvm GridMachine - vrdp = 해제 

이것은 GUI없이 가상 머신을 시작하고 정상적으로 상태를 저장할 수 있습니다. 두 번째 인수는 윈도우 RDP와 충돌하지 않도록 RDP 해제하거나에게 포트 3389에서 수신 대기에 대한 메시지를 제공합니다. 가상 머신의 이름은 대소문자를 구분합니다!

다음, 우리는 기계가 유휴되고 나면 우리 노동자 VM을 킥오프 창문을 설정해야합니다. > 모든 프로그램 - -> 악세사리 -> 시스템 도구 -이 (Windows XP에서) 할하려면 시작을 가야하는 데 필요한 다음과 같이> 예약된 작업을 :

예약된 작업

다음 사용자 지정 프로그램을 추가로 이동하여 다음의 '예약 작업 추가'를 클릭합니다. 귀하의 VBoxManage 스크립트로 이동하고 확인을 누릅니다. 옵션 중 하나에 대한 작업을 예약할 (우리는 잠시이으로 변경) 및 계속합니다. 다음 화면을 빼먹는 후 Windows에서이 작업을 실행하려는 사람을 요청할 것입니다, 나는 '관리자'또는 새로운 사용자를 만드는 권한 중 하나를 제안 거라고. 우리가 언제든지 시스템에 표준 직원 계정을 방해하고 싶지 않아 기억하십시오. 다음을 클릭하고이 작업에 대한 고급 옵션보기를 확인하십시오.

실행 텍스트 상자의 끝에 우리 'startvm GridMachine'문자열을 추가하고 로그인하는 경우에만 실행되도록 보장이 unticked 남아 있습니다. 다음 일정 작업을 방문하여, 당신은 기계가 다음 탭으로 이동하기 전에 유휴 상태에 있고 싶어 시간을 선택 '할 때 유휴 상태'일정이 옵션을 드롭 다운 변경할 수 있습니다.

마지막으로 그것이 시간의 X 금액을 실행되어있는 경우 작업을 중지 상태 옵션을 untick하지만, 기계가 더 이상 유휴 없다면 작업을 중지하는 옵션을 체크 않습니다.

시간표

그것은 윈도우 호스트 설치를위한 다음에요!

개요

이 부분에서 우리는 노동자뿐만 아니라 우리가 (자신을위한 PHP 스크립트)를 호출 및 작업 처리 스크립트를 실행하는 방법으로 행동하는 가상 머신을 설정했습니다. 여기에서 우리는 사용자가 기계의 사용을 다시 시작하면 그 상태를 컴퓨터가 유휴되면 머리 모드에서 가상 머신을 시작하고, 저장 창 우리의 사본을 설정하는 방법 좀 봐. 바라건대이 시점에서 당신은 이러한 시스템을 설정하는 방법을 간단하게보고하고 있고 일부 실험은 스스로를 가야하는 가려움 있습니다!

다음번에

4 부에서는 우리는 얻은 결과는 최신 비즈니스 정보와 논리와 최신 항상 있도록 코드 및 데이터 소스의 최신 버전을 실행하는지 확인하는 도구를 사용하여보고됩니다.













파노라마 테마로 Themocracy

온라인 지금 13 방문자
8 인용, 5 봇, 0 회원
최대 방문자 오늘 : 6시 54분에서 17 세계 협정시 오전
이번 달 : 18-08-2011 6시 54분에서 17 세계 협정시 오전
올해 : 28-03-2011 세계 협정시 오후 10시 40분시 130
모든 시간 : 28-03-2011 세계 협정시 오후 10시 40분시 130