رده : مقالات

Oauth / توییتر تایید آداپتور برای چارچوب Zend

Steven ، سه شنبه ، 23 آوریل 2011 3:57 PM

کار ادامه می دهد (به آرامی) در تاریخ جدید من توییتر مبتنی بر برنامه است . در طی چند بعدی تعطیلات بانکی ، من امیدوارم که برای بدست آوردن شتاب رفتن دوباره بر روی این پروژه را (در وجود آب و هوای فوق العاده در حال حاضر). به هر حال ، کار بعدی من بود برای ایجاد یک آداپتور احراز هویت برای چارچوب Zend را است . من تا به حال کار اجرای ورود به سیستم ، اما داشتن یک قطره در تایید آداپتور برای چارچوب Zend مانند یک پیشنهاد جذاب به نظر می رسید ، بنابراین من آن را ایجاد....

(من قصد ندارم از طریق Oauth و یا ثبت نام درخواست خود را با توییتر ، صدها نفر از راهنماهای و در هر حال یک فرایند نسبتا سرراست وجود دارد.)
ادامه Oauth / توییتر تایید آداپتور برای چارچوب Zend 'خواندن»

"ثبت در با توییتر" با استفاده از چارچوب Zend

Steven ، پنجشنبه ، 17 مارس 2011 1:07 AM

با وجود همه نفرت توییتر در حال حاضر ، من اقدام به ایجاد نرم افزار جدید مبتنی بر توییتر . حال کسی که مدیریت چندین حساب (هم شخصی و هم برای کار خیریه من) من نیاز به یک ابزار برای مدتی است که من فقط در اطراف به نوشتن (که در آینده ای نزدیک و...).

من خوانده Zend_Oauth_Consumer و چگونه می توان آن را مورد استفاده قرار گیرد برای گرفتن مجوز برای تعامل با توییتر با استفاده از oauth. همه به خوبی و خوب است ، من کلید دسترسی به من است و من خوش به دور می تواند در پست از طرف یک کاربر است. مقدار زیادی از منابع خارج وجود دارد برای انجام این کار وجود دارد ، بنابراین من به مردم خسته نمی کند.

قدم بعدی این بود که اجازه می دهد مردم را به بازگشت به وب سایت به سیستم وارد شوید و حساب خود را تغییر دهید. این جایی است که من به یک مشکل خفیف رسیده است. با استفاده از نمونه کد در وب سایت ها به معنی است که من در توییتر من درخواست اجازه دسترسی دوباره برای هر ورود به سیستم ، خوب نیست. اسکن با استفاده از چارچوب من می توانم هر چیزی را که اجازه می دهد من فقط درخواست احراز هویت را نمی بینم. این است که بگوییم آن وجود ندارد ، اما به نظر می رسد وجود ندارد مکانیزم احراز هویت است که می تواند بدون دانستن این نشانه رمز دسترسی در حال حاضر استناد می شود.

جایگزین برای پیاده سازی سایت ورود به سیستم مبتنی بر در و یا به نحوی ذخیره نشانه رمز دسترسی کاربر بر روی سرویس گیرنده (رمز شده البته). هیچ کدام از این به نظر می رسید مانند یک راه حل مناسب خوب / است.

ادامه خواندن "ثبت نام در با توییتر" با استفاده از چارچوب Zend »

Zend را خبره مهندس (ZCE) 5.3

Steven ، پنج شنبه 30 سپتامبر 2010 9:00 PM

با انتشار رسمی از Zend خبره مهندس (ZCE) برنامه برای 5.3 من فکر کردم ، من می خواهم تصور سریع من از آنچه من از امتحان فکر می دهد.

پس زمینه کمی در مورد خودم : من برای اولین بار به معرفی پی اچ پی در حدود 7 سال پیش و حرفه ای در پی اچ پی از سال 2006 کار کرده. من در حال حاضر برای هیجان انگیز شروع به نام کار Brightpearl مستقر در بریستول ، انگلستان ، تولید CRM یکپارچه ، حسابداری و نرم افزار تجارت الکترونیک. من قبلا به دست آورد هر یک از مدارک ZCE قبلی. من در حال حاضر در سری 5.2.X توسعه و واقعا مورد استفاده قرار می گیرد. هر یک از 5.3 ویژگی های خاص (من منتظر چارچوب Zend 2 و دکترین 2) در طرح های توسعه ای من.
ادامه خواندن "Zend را مهندس خبره (ZCE) 5.3' »

سریع شروع سیمفونی DI (تزریق وابستگی) خودآموز

Steven ، سه شنبه ، 14 آگوست 2010 14:21

تزریق وابستگی (DI) چیست ؟

تزریق وابستگی یک تکنیک است که اجازه می دهد تا برای آزادانه همراه اشیاء در درون یک برنامه نرم افزاری است. به طور کلی اگر یک شی ، نیاز به دسترسی به قابلیت های دیگر این امر می تواند نمونه داخلی که منجر به سیستم های محکم همراه. با پیاده سازی تزریق وابستگی به اشیاء مورد نیاز برای استفاده آماده (-- IOC گاهی هم به کنترل معکوس به آن اشاره شده) را تزریق کند. مثال زیر :

  <؟ پی اچ پی
 کلاس DecisionMaker {
     makeDecision تابع عمومی (آرایه $ پارامترهای) {
         / / آیا نیازمند آداپتور پایگاه داده
         $ DP = جدید DecisionParameters () ؛
         دلار parameterScore = $ DP -> getScore (پارامترها) ؛
         / *...  از منطق تصمیم...  * /
         بازگشت ($ parameterScore> 50) ؛
     }
 } 

این قطعه از کد ، گفت که باید محکم به شی DecisionParameters همراه است. بازنویسی فوق در مد آزادانه همراه ما می خواهم چیزی را دوست داشته باشند و....

  <؟ پی اچ پی
 کلاس DecisionMaker {
     خصوصی دلار _dp ؛
     عمومی تابع __construct ($ DP) {
         این _dp = $ DP ؛
     }
     makeDecision تابع عمومی (آرایه $ پارامترهای) {
         دلار parameterScore = $ -> _dp -> getScore (پارامترها) ؛
         / *...  از منطق تصمیم...  * /
         بازگشت ($ parameterScore> 50) ؛
     }
 } 

در حالیکه به دست آوردن منافع از کد آزادانه همراه ما در حال اضافه کردن پیچیدگی چنین است که هر زمان یک شی نمونه ما نیز باید به این نمونه از وابستگیهای آن بسته و تصویب این بیش از حد. به عنوان مثال ، این است :

  $ = جدید انتخاب DecisionMaker () ؛
 اکو $ انتخاب -> makeDecision (آرایه ('تلاش' => 'پایین' ، 'بازگشت' => ​​'بالا')) ؛ 

در حال حاضر می شود :

  $ DP = جدید DecisionParameters () ؛
 دلار انتخاب = جدید DecisionMaker (DP) ؛
 اکو $ انتخاب -> makeDecision (آرایه ('تلاش' => 'پایین' ، 'بازگشت' => ​​'بالا')) ؛ 

این وضعیت دردناک تر می شود به عنوان تعدادی از وابستگی برای یک کلاس افزایش می یابد ، و چه می شود اگر وابستگیهای خود وابستگیها؟ این کاملا می تواند به سرعت تبدیل به کابوس دولت شی! را وارد کنید وابستگی به تزریق ظروف (چارچوب)...
ادامه خواندن "سیمفونی سریع شروع DI (تزریق وابستگی) خودآموز' »

Zend_Layout برهنه و Zend_View

Steven ، سهشنبه 10 آگوست 2010 11:47 PM

در این مقاله من در استفاده از Zend_Layout و Zend_View همراه با یک کنترلر ساده مقابل را به نشان می دهد که چگونه ممکن است شروع به جدا کردن منطق کسب و کار و ارائه در درخواست خود را نگاه کنید. همه کد ها در دسترس است بر روی github :
Zend_Layout برهنه و Zend_View GitHub .

ادامه Zend_Layout برهنه و Zend_View «خواندن»

چارچوب Zend را در هر تنظیمات ماژول طرح بندی -- پیگیری

Steven ، سه شنبه 16 فوریه 2010 8:48 PM

به عنوان یک پیگیری به پست قبلی من در تنظیمات هر ماژول طرح مبتنی بر چارچوب Zend ، من نیاز به به روز رسانی کد کمتر پیکربندی سپس قبل از (که نه مورد نیاز است که چند خط در تنظیمات نرم افزار خود را !).
ادامه خواندن "چارچوب Zend در هر ماژول تنظیم نمایید -- پیگیری' »

ایجاد URL در Zend را سفارشی مشخصات یاور

Steven ، پنجشنبه ، 28 ژانویه 2010 11:01 PM

این ممکن است به نظر می رسد ساده ، اما من در banging سر من در تلاش برای ایجاد یک URL در یاور دیدگاه های سفارشی در چارچوب Zend. من مسیریابی راه اندازی می شود که این ماژول را از زیر دامنه در استفاده تا بتوانم URL hardcoded ساده استفاده کنید.

ادامه URL ایجاد خواندن در Zend را سفارشی مشخصات یاور '»

درخواست مسیر برای sitemap.xml به کنترل سفارشی / اقدام

Steven ، سه شنبه ، 6 ژانویه 2010 12:13 AM

به منظور به درخواست مستقیم / sitemap.xml به یک کنترل سفارشی و عمل در چارچوب Zend را برنامه به سادگی زیر را در application.ini یا جایگزین فایل پیکربندی خود را اضافه کنید (به عنوان مثال من با استفاده از navigation.ini ) :

 resources.router.routes.sitemap.route = "sitemap.xml"
 resources.router.routes.sitemap.defaults.controller = اول انجمن
 resources.router.routes.sitemap.defaults.action = نقشه سایت

کد نمونه برای خروجی را می توان با ایجاد یک عمل در کنترل کننده های مناسب (به عنوان مثال نقشه سایت من نهفته است در کنترل کننده شاخص ، اقدامات نقشه سایت) دیده می شود :

 < پی اچ پی
 کلاس IndexController
     گسترش Zend_Controller_Action
 {
     / **
      * ارائه نقشه های مبتنی بر راه اندازی Zend_Navigation
      * /
     sitemapAction تابع عمومی ()
     {
    	 اکو $ این> نمایش> ناوبری () --> نقشه سایت () ؛
    	 این> مشاهده اطلاعات> طرح () --> disableLayout () ؛
    	 این _helper -> viewRenderer -> setNoRender (واقعیت) ؛
     }
 }

نقشه به سرعت و به آسانی می تواند با استفاده از Zend_Navigation ، آموزش سریع (و به طور کلی برای آموزش چارچوب Zend را بسیار مفید) است Zend را کست -- به صورت پویا ایجاد منو نقشه سایت پودرهای سوخاری و .

دفتر محاسبات شبکه با استفاده از محیط های مجازی -- قسمت 4

Steven ، جمعه ، 4 دسامبر 2009 11:59 PM

معرفی

من در یک شرکت که در آن ما برای اجرای بسیاری از مشاغل دسته پردازش میلیون ها پرونده داده ها در هر روز و من شده فکر کردن به تازگی در مورد تمام ماشینهایی که در اطراف هر یک می نشینند و هر روز انجام هیچ چیزی برای چند ساعت کار می کنند. آیا آن را نمی شود خوب اگر ما می تواند آن ماشین را برای تقویت قدرت پردازش سیستم های ما استفاده کنید؟ در این مجموعه ای از مقالات من قصد دارم در مزایای بالقوه به کارگیری دفتر شبکه با استفاده از محیط های مجازی.

ما در بخش 3 ایجاد ماشین پردازش مجازی و راه اندازی ماشین های ویندوز برای تبدیل شدن به زمان کارگران بیکار.

اجرای آخرین کد

به ناچار پس از ایجاد کارگران منطق کسب و کار شما تغییر خواهد کرد ، اشکالات یافت می شود ، سریعتر کارآمد تر کد تولید خواهد شد در نتیجه خروج از کارگران خود را شنبه در سراسر پردازش داده ها با استفاده از کد های قدیمی بد بو است. پس چگونه به شما اطمینان می دهیم که ما همیشه با استفاده از آخرین و بزرگ ترین نسخه از اسکریپت های پردازش ما؟

چند بسیار آسان راه های ساده ای ما می تواند این کار را انجام دهند وجود ندارد ، ترفند ، با این حال ، این است که به کاهش قدرت پردازش و ترافیک شبکه را در دستیابی به این. بیایید شروع با ساده ترین راه حل و بهبود آن را به آرامی بیش از یک زن و شوهر از تکرار.

روش اول خواهد بود که به سادگی اتصال به سرور کار ما شاهد (از طریق سامبا ، FTP ، یا مشابه) و خراب کردن آخرین نسخه از کد. نه چندان کارآمد ، اما آن را به کار انجام دهید. بیایید بهبود در که تا حدودی ، چگونه در مورد ایجاد و استفاده از اسکریپت rsync که هر زمانی که به جای؟ متناوبا آنچه در مورد قرار دادن اسکریپت پردازش را به براندازی چک کردن کد در ابتدا و پس از آن فقط به روز رسانی کد ما در هر اجرا (SVN تکمیلی)؟

در پایان ما می تواند در نهایت با یک اسکریپت bash (نامیده می شود توسط cron را هر 10 دقیقه) که به عنوان ساده به عنوان این به نظر می رسد :

  #! / بن / SH
 اگر PS تبر | یا grep - V یا grep | یا grep پی اچ پی > / توسعه تمدن / تهی
 سپس
     اکو "در حال حاضر کار پردازش ، خروجی"
 دیگر
     اکو "فرصت های شغلی در حال اجرا است ، شروع به در حال حاضر"
     CD / مسیر / / کار / کپی
     SVN به روز رسانی
     پی اچ پی yourJobProcessingScript.php
 فی 

در حال حاضر ما می تواند مطمئن باشد که با هر اجرا ما قطعا در حال اجرا آخرین کد. ما در حال حصول اطمینان از این به روز رسانی پایگاه کد ما هر زمان ما انجام اجرا و کاهش ترافیک شبکه انتقال تنها تفاوت فایل در سراسر شبکه ما.

در راه اندازی تظاهرات من ، من دقیقا همانطور که در بالا. براندازی نصب شده بر روی سرور کار من بود و من به سادگی آخرین کد را از شاخه 'کارگر' با استفاده از SVN به روز رسانی کشیده است. من همچنین افزود : نسخه شماره تگ به اسکریپت پردازش بود که به عنوان بخشی از نتایج بازگشت بازگشت به پایگاه داده است. به این ترتیب من می توانم ببینم که کد من در حال به روز رسانی شد و هر بار من تنه من را به اینترنت اکسپلورر شعبه کارگر آن برداشتهاید که من قطعا در حال اجرا بود آخرین اسکریپت پردازش.

با استفاده از آخرین اطلاعات

اگر شغل خود را از پردازش استفاده می کند از منابع داده و سپس در برخی از این ها باید به روز شود بیش از حد. مگر در مواردی که با شما تماس داده ها منابع خود را بر یک مبنای بسیار نادر به شما قصد داریم به سیل با ترافیک شبکه خود را به زودی به عنوان کارگر خود را در شروع به در حال اجرا آوردن همه چیز را به متوقف است. راه حل برای من تصمیم گرفتم که من می خواهم به حرکت منابع اطلاعاتی من در اطراف با VMS من.

برگزاری شما اسب وجود دارد و اگر منابع داده من ها بسیار زیاد هستند؟ خب این واقعا یک مورد از چه میزان داده ما صحبت است؟ این ممکن است بیشتر مقرون به صرفه برای نصب اضافی بزرگتر هارد دیسک را به هر دستگاه نسبت به خرید یک سرور پردازش های اضافی است. این یک سوال از بودجه است و به کسب و کار برای تصمیم گیری است. شاید که منابع اطلاعاتی خود را آنقدر بزرگ است که خود را تنها خام برای نگه داشتن آن مقدار از داده ها در ماشین آلات کارگر خود را. در آن صورت چه کار می کنید؟ خوب ما می تواند در تماس محلی سرور داده ها را نگاه کنید ، اما این ممکن است مسائل را با شبکه شود. در این حالت یک سیستم شبکه مانند این ممکن است غیر واقعی در محیط اداری خود را شامل . همچنین ممکن است که شما می توانید به استراتژی های جایگزین در حال اجرا به عنوان مثال نگاه کنید ، تنها خواستار کارگران خود را بین 20:00 و 6:00 هر شب و / یا درخواست داده throttling منبع می باشد.

حرکت در تاریخ به شما اجازه می دهد تا داده ها مقدار ما منابع به 100GB از داده ها می گویند. خب بله که بسیار کمی از داده ها را به حرکت در سراسر شبکه در بروز رسانی. چگونه می توانیم اطمینان حاصل شود که ما آخرین نسخه از داده ها در این مورد؟ Rsync یک احتمال است ، اما من شخصا فکر می کنم با اجرای آخرین منبع داده خود را بر روی سرور کار پردازش و تنظیم این به عنوان یک استاد در تکرار (با ورود به سیستم خوبی بن طولانی) ممکن است که راه را بروید :

تکرار با تنظیم هر یک از کارگران خود را به عنوان برده به کار به روز رسانی سرور کنترل را به داده ها از منابع خود را بریزد پایین سادگی به کارگران خود را بدون افزایش بزرگی در فعالیت های شبکه (این است که مگر اینکه شما بروز رسانی داده های بزرگ را انجام و تمام کارگران و پا زدن در در یک بار). این امر دارای مزایای بیش از rsync در آن شما می توانید یک مکث طولانی قبل از هر کار می کنید ، به عنوان به روز رسانی پایگاه داده ، شبح خروجی زیر بر روی کارگر خود را به طور پیوسته به روز رسانی داده های خود را در حالی که پردازش ادامه یابد.

این است که چگونه می توانم راه اندازی سرور تظاهرات من. برای راه اندازی تکرار من به دنبال راهنمای سایت خروجی (راه اندازی تکرار) و در عرض 20 دقیقه من تا به حال کارگر inital من تکرار کار کنترل مجموعه داده های سرویس دهنده است. برای هر کارگر اضافی تنظیمات تکرار و فرایند کار می کرد هر بار زمانی که ماشین مجازی کپی شده بود.

خلاصه

در این بخش از مقاله ما در چه آسان و بدون درد آن است که به نگه داشتن کد پردازش خود را تا به امروز توسط rsync using یا subverion (SVN) کار را به انجام و کاهش ترافیک شبکه را در time. همان نگاه ما همچنین در مورد چگونگی برای حفظ اطلاعات منبع اطلاعات خود را به روز اجازه می دهد که به هر یک از کارگران خود را از آن به چکیدن. بنابراین ما منطقه تضمین این که ما را با منطق کسب و کار و اطلاعات در سیستم شبکه دفتر ما. بدیهی است که وجود دارد جایگزین های بی شماری به انجام این وظایف ، اما در اینجا دو مثال ساده برای نشان دادن چه آسان راه حل است.

دفعه بعد

در بخش نهایی از این سری ، به درستی به نام قسمت 5 ، خواهیم به بحث در مورد استقرار این سیستم برای. من خلاصه آنچه را که آموخته شده است و آنچه که من موفق به خلق.

دفتر محاسبات شبکه با استفاده از محیط های مجازی -- قسمت 3

Steven ، جمعه ، 4 دسامبر 2009 11:37 PM

معرفی

من در یک شرکت که در آن ما برای اجرای بسیاری از مشاغل دسته پردازش میلیون ها پرونده داده ها در هر روز و من شده فکر کردن به تازگی در مورد تمام ماشینهایی که در اطراف هر یک می نشینند و هر روز انجام هیچ چیزی برای چند ساعت کار می کنند. آیا آن را نمی شود خوب اگر ما می تواند آن ماشین را برای تقویت قدرت پردازش سیستم های ما استفاده کنید؟ در این مجموعه ای از مقالات من قصد دارم در مزایای بالقوه به کارگیری دفتر شبکه با استفاده از محیط های مجازی.

در قسمت 2 که در شغل یک سرور را اجرا خواهد کرد نگاه ، و چگونه شغل باید به پیکربندی به منظور دستیابی به بیشترین مقدار پردازش ضمن تضمین این که هر کار بدون شکست می خورند پردازش .

راه اندازی مددکار خود -- یا سرور لنگی

گام بعدی در این فرآیند است به راه اندازی کارگران مجازی خود را. برای این کار من قصد دارم برای استفاده از نصب و راه اندازی لینوکس با استفاده از مجازی. من قصد دارم به بانک اطلاعات MySQL را نصب و PHP بر روی سرور ، همچنین به عنوان لنگی (لی nux ، ySQL متر ، P HP) Server (من ممکن است ساخته شده است که نام تا) شناخته می شود.

  • نصب مجازی بر روی دستگاه شما ویندوز (به دنبال لینک)
  • دانلود و نصب لینوکس (نسخه فعلی 5.3) در داخل یک ماشین مجازی ایجاد

من به این وجود دارد احتمالا وجود دارد 1000 از آموزش عالی خارج وجود دارد (خوب ، در اینجا یک : ایجاد و ماشین مجازی لینوکس Managing تحت مجازی ). نکته مهم توجه داشته باشید گمان می کنم این است که من به نام ماشین مجازی من GridMachine.

تا آنجا که به انتخاب من مشتری مجازی سازی و سیستم عامل قانع کننده هیچ دلیل بزرگ برای هر انتخاب وجود دارد. مجازی چیزی است که من بر روی دستگاه خانه من استفاده است و توسط سه سیستم عامل عمده پشتیبانی است. انتخاب لینوکس به عنوان سیستم عامل خود را خوب پایدار و من از آن استفاده بر روی وب سرور خود من. من اعتقاد زیادی در ابزار مناسب برای این کار (اگر چه من استفاده از 'استفاده از سریعترین و ساده ترین برای شما ذهنیت در اینجا) ، بنابراین اگر سیستم عامل X را اجرا می کند کد شما را سریعتر و موثرتر استفاده کنید که به جای :)

مهم اطمینان حاصل کنید که ماشین مجازی خود را با استفاده از DHCP ، در غیر این صورت برای هر ماشین مجازی جدید ، باید پیکربندی شوند به طور جداگانه است که چیزی است که ما انجام want.By با استفاده از DHCP و ما را نیازی به پیکربندی تنظیمات شبکه به صورت جداگانه برای ماشین آلات کارگر ، DHCP به دست از IP ها برای شما. بنابراین شما می توانید ماشین مجازی خود را در مورد دفتر را بدون هیچ گونه نگرانی در مورد تنظیم هر کدام (این بهبود مقیاس پذیری و دولت کارگران را کاهش می دهد) کپی کنید.

روند شما باید برای رسیدن به هدف خواهد بود یک ماشین فیزیکی جدید برای به دست آوردن ، نصب مجازی ، و تقریبا پس از آن استقرار تصویر مجازی بدون مقدار دیگری. ممکن است عاقلانه به نصب تمامی کارگران خود را بر روی یک زیرشبکه متفاوت به طوری که شما حداقل می توانید ببینید که چگونه بسیاری از ماشین های در حال اجرا هستند. شما همچنین می خواهید برای راه اندازی ماشین آلات خود را در اجاره نامه اجاره نامه طولانی یا نامحدود DHCP نیاز دارند.

چگونه برای اجرای شغل کارگر

این منطقه جالب توجه است و چندین روش برای پردازش شغل کارگر معتبر وجود دارد. در اینجا من فقط دو بارز ترین مورد بحث :

  • همیشه در حال اجرا اسکریپت یک اسکریپت ، یک اسکریپت پوسته ، و یا یک اسکریپت PHP است یک بار بر روی کارگر اعدام اجرا می شود و به عنوان بخشی از یک حلقه نامحدود. من این روش را به عنوان یکی از سقوط از اسکریپت با تخفیف و به طور بالقوه کارگران خود را بدون نوعی از مداخله اجرا را متوقف خواهد کرد.
  • cron را اعدام اسکریپت بر پایه : هر دقیقه X شبح cron را لگد کردن یک تماس به اسکریپت خود را به چیز رفتن است. بدون برخی از چک کردن این می تواند به نسخه های بسیاری از بسیاری از اسکریپت کارگر خود را در حال اجرا منجر شود.

تصمیم من این بود با cron که لگد کردن یک اسکریپت پوسته هر minutes. 10 اسکریپت پوسته من در انجام وظایف زیر است :

  1. لیست پروسه و یا grep این کار را برای پی اچ پی '. اگر یافت نشد و سپس ادامه.
  2. تماس کد شغل خود را از مورد نظر ، در مورد من این خواهد بود پی اچ پی چیزی بر اساس
  3. اسکریپت کارگران را کامل اجرا آن
  4. آماده برای رفتن دوباره در تماس بعدی مناسب

اسکریپت bash به نظر می رسد چیزی شبیه به زیر :

  #! / بن / SH
 اگر PS تبر | یا grep - V یا grep | یا grep پی اچ پی> / توسعه تمدن / تهی
 سپس
     اکو "در حال حاضر کار پردازش ، خروجی"
 دیگر
     اکو "فرصت های شغلی در حال اجرا است ، شروع به در حال حاضر"
     پی اچ پی yourJobProcessingScript.php
 فی 

توجه : اکو هستند تقریبا به طور کامل بی معنی است ، اما ممکن است فرد بعدی که می آید همراه را امتحان کنید و ویرایش آن ها کمک کند.

که نتیجه مجموعه ای از ماشین مجازی کارگر ، سریع ، ساده و آسان برای کپی کردن به هر قطعه جدید از سخت افزار است که دریافت است. "هوش و ذکاوت از سیستم شبکه واقعا در سیستم عامل را تجسم ، آن همه با کد ایجاد شده برای پردازش شغل ، پیکربندی شغل ، و مطمئن شوید که این کار را اجرا می کند در زمان مناسب (به عنوان مثال وقتی که میزبان غیر فعال است )

راه اندازی ویندوز به مقداردهی اولیه کارگران

وظیفه اول این است که کار از دستور مورد نیاز برای اجرای ماشین مجازی از خط فرمان ویندوز. اگر شما مجازی در محل پیش فرض نصب کرده اید و به نام کارگر GridMachine و سپس دستور مورد نیاز برای بارگذاری مددکار خود است :

  "C : \ فایلها برنامه \ یکشنبه \ مجازی \ VBoxManage.exe" startvm GridMachine 

با این حال برای اجرای اسکریپت را در "بی سر" دولت ما نیاز به استفاده از :

  "C : \ فایلها برنامه \ یکشنبه \ مجازی \ VBoxHeadless.exe" startvm GridMachine -- vrdp = خاموش 

این ماشین مجازی را بدون GUI شروع شده و اجازه می دهد آن را به صرفه جویی در حالت آرامی. آرگومان دوم خاموش RDP پس از آن با پنجره های RDP در تضاد نیست و یا شما یک پیام در مورد گوش دادن بر روی پورت 3389 را نام ماشین مجازی و کوچکی حروف حساس است!

بعد ، ما نیاز به تنظیم پنجره تا به توپ زدن VM کارگر ما پس از آن که دستگاه غیر فعال شده است. برای این کار (بر روی ویندوز XP) شما باید شروع به رفتن --> همه برنامه ها --> لوازم جانبی --> ابزارهای سیستم --> وظایف برنامه ریزی شده به شرح زیر :

وظایف برنامه ریزی شده

کلیک کنید و بعد به دنبال آن فهرست یک برنامه سفارشی برای اضافه کردن 'وظیفه برنامه ریزی شده است. هدایت به اسکریپت VBoxManage خود را و سپس روی Ok کلیک کنید. برنامه کار خود را برای هر یک از گزینه های (خواهیم این کار را در یک دقیقه تغییر) و ادامه. پس از پرش صفحه بعد ویندوز به شما که شما می خواهید برای اجرای این کار ، من می خواهم یا "مدیر" و یا ایجاد یک کاربر ممتاز جدید نشان می دهد. به یاد داشته باشید ما نمی خواهیم با حساب کارکنان استاندارد بر روی ماشین تداخل در هر نقطه. کلیک کنید و بعد چک نشان می دهد گزینه های پیشرفته برای این کار.

به انتهای کادر اجرا اضافه رشته ما startvm GridMachine و اطمینان حاصل شود که اجرا تنها زمانی که به سیستم وارد شده است سمت چپ unticked. دفعات مشاهده وظیفه برنامه بعدی و تغییر برنامه کشویی گزینه "زمانی که بیکار' ، مقدار زمانی که شما می خواهم دستگاه بیکار ، قبل از رفتن به Tab بعدی را انتخاب کنید.

در نهایت گزینه که بیان توقف کار اگر از آن شده است در حال اجرا مقدار X از زمان ، untick اما تیک گزینه ای را برای متوقف کردن کار در صورتی که دستگاه دیگر بیکار.

برنامه

که در آن است و سپس برای نصب میزبان ویندوز!

خلاصه

در این قسمت ما تعیین کرده اند تا یک ماشین مجازی به عنوان یک کارگر ، و همچنین به عنوان راهی که در آن ما تماس بگیرید و اجرای اسکریپت پردازش کار ما (برای خودم یک اسکریپت پی اچ پی). از اینجا به ما در مورد چگونگی راه اندازی نسخه ویندوز برای راه اندازی ماشین مجازی را در حالت بی سر زمانی که کامپیوتر غیر فعال می شود ، و صرفه جویی در دولت خود را زمانی که کاربر سوانح استفاده از دستگاه نگاه کنید. امیدوارم در این مرحله شما در حال دیدن چه ساده آن است به راه اندازی چنین سیستمی و خارش به بعضی از این آزمایش خود را رفتن!

دفعه بعد

در قسمت 4 می کنیم باید به دنبال استفاده از ابزار برای اطمینان حاصل شود که شما آخرین نسخه از منابع کد و داده های در حال اجرا است به طوری که نتایج به دست آمده همیشه به روز با آخرین اطلاعات مربوط به کسب و کار و منطق است.













تم پانوراما توسط Themocracy

11 بازدید کننده آنلاین نیست.
7 مهمان ها ، 4 رباتها ، 0 عضو
حداکثر بازدید کننده امروز : 18 در 12:19 PM محلی UTC تنظیم شده اند
این ماه : 23 در 24-08-2011 05:40 AM محلی UTC تنظیم شده اند
در این سال به 130 28-03-2011 10:40 PM محلی UTC تنظیم شده اند
تمام زمان ها : 130 28-03-2011 10:40 PM محلی UTC تنظیم شده اند