<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Software Archives - راهکارهای جامع دیتاسنتر</title>
	<atom:link href="https://vcenter.ir/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>https://vcenter.ir/category/software/</link>
	<description>دیتاسنتر &#124; سرور &#124; استوریج &#124; مجازی سازی &#124; شبکه &#124; ذخیره سازی و بکاپ</description>
	<lastBuildDate>Wed, 18 Sep 2024 10:12:36 +0000</lastBuildDate>
	<language>fa-IR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://vcenter.ir/wp-content/uploads/2016/07/cropped-vcenter.ir-logo-32x32.png</url>
	<title>Software Archives - راهکارهای جامع دیتاسنتر</title>
	<link>https://vcenter.ir/category/software/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>مفهوم API چیست؟</title>
		<link>https://vcenter.ir/what-is-the-meaning-of-api/</link>
					<comments>https://vcenter.ir/what-is-the-meaning-of-api/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 17 Apr 2018 21:37:04 +0000</pubDate>
				<category><![CDATA[Software]]></category>
		<guid isPermaLink="false">https://wiki.vcenter.ir/?p=921</guid>

					<description><![CDATA[<p>مفهوم API چیست؟ امروزه اگر در مباحث برنامه نویسی شرکت کنید، به کرات واژه ی API را خواهید شنید. اما اکثر برنامه نویسان مبتدی خیلی با ماهیت این اصطلاح آشنا&#8230; </p>
<p>نوشته <a href="https://vcenter.ir/what-is-the-meaning-of-api/">مفهوم API چیست؟</a> اولین بار در <a href="https://vcenter.ir">راهکارهای جامع دیتاسنتر</a>. پدیدار شد.</p>
]]></description>
										<content:encoded><![CDATA[<h2>مفهوم API چیست؟</h2>
<figure style="width: 640px" class="wp-caption alignnone"><a href="https://wiki.vcenter.ir/wp-content/uploads/2018/04/مفهوم-API-چیست؟.jpg"><img fetchpriority="high" decoding="async" src="https://wiki.vcenter.ir/wp-content/uploads/2018/04/مفهوم-API-چیست؟.jpg" alt="مفهوم API چیست؟" width="640" height="300" /></a><figcaption class="wp-caption-text">مفهوم API چیست؟</figcaption></figure>
<p>امروزه اگر در مباحث برنامه نویسی شرکت کنید، به کرات واژه ی API را خواهید شنید. اما اکثر برنامه نویسان مبتدی خیلی با ماهیت این اصطلاح آشنا نیستند که قصد داریم در ادامه به طور مفصل با ماهیت و نحوه ی عملکرد APIها آشنا شویم.</p>
<p>API مخفف واژگان Application Programming Interface به معنی «رابط های برنامه نویسی اپلیکیشن» می باشد. به طور خلاصه، ای پی آی به راحتی این امکان را در اختیار یک برنامه نویس می‌دهد تا به‌ برخی یا تمامی قابلیت‌های یک نرم‌افزار دیگر دسترسی پیدا کند. به طور مثال، فرض کنیم نرم‌افزاری تحت عنوان الف وجود دارد که شرکت توسعه‌دهنده اش، این امکان را برای سایر توسعه دهندگان فراهم آورده تا از API آن استفاده کنند. نرم افزاری را هم که توسعه می‌دهیم نرم‌افزار ب نام دارد. حال نرم‌افزار الف در چارچوب خاصی به نرم‌افزار ب اجازه می‌دهد تا از اطلاعات آن استفاده کند. در استفاده از API می بایست موارد زیر را حتماً مد نظر قرار داد:</p>
<p>&#8211; APIها ارائه دهنده ی داده‌ها ساختار یافته هستند. به عبارت دیگر، درخواست از طرف نرم‌افزار ب به نرم‌افزار الف در چارچوب یک فرمت استاندارد صورت می گیرد.</p>
<p>&#8211; APIها قابل پیش‌بینی هستند. به عبارت دیگر، درخواست هایی که به نرم‌افزار الف ارسال می‌شوند از پیش تعیین شده بوده لذا پاسخ به چنین درخواست هایی همواره مشخص و قابل پیش‌بینی خواهند بود.</p>
<p>&#8211; APIها مستند هستند. با توجه به این که APIها توسط شرکت های بزرگ برای سرویس های جهانی ایجاد می شوند، این APIها می بایست صد در صد مستند بوده تا توسعه دهندگانی که قصد استفاده از آن‌ها را دارند، در استفاده از آن‌ها دچار حداقل سردرگمی شوند و به راحتی از جزئیات API سر در بیاروند.</p>
<p>&#8211; APIها دارای یک API Key هستند. برای آن که به راحتی مشخص شود که Request یا «درخواست» از طرف چه سایت یا نرم افزاری است، ای پی آی ها یکی API Key یا «شناسه ی ای پی آی» در اختیار توسعه دهندگان قرار می‌دهند که در هر درخواست، این شناسه هم برای شرکت الف ارسال می‌شود که آن طریق، ماهیت اپلیکیشن شما برای آن سیستم مشخص شده و بر اساس توافقاتی که برای استفاده از ای پی آی صورت گرفته، خدمات را در اختیار شما قرار می دهد. علاوه بر این، شناسه ای که در اختیار شما -به عنوان یک توسعه‌دهنده- قرار می گیرد، مشخص می‌کند که شما هر چند وقت یک بار خواهید توانست برای نرم‌افزار الف درخواست ارسال کنید. به طور مثال، این API ممکن است که صرفاً در بازه های زمانی نیم ساعته به درخواست ها پاسخ گوید و در صورتی که اپلیکیشنی هر ده دقیقه یک بار، یک درخواست ارسال کند، API Key مشخص کننده ارسال کننده ی درخواست بوده و درخواست شما اصطلاحاً Ignore شده یا «نادیده» گرفته می شود.</p>
<p>این نکته را همواره می بایست مد نظر قرار داد که طراحی API از پایه کار نسبتا دشواری است که مراحلی پیچیده و بسیار تخصصی دارا است. برای آن که یک تصویر کلی از API داشته باشیم، می توان API را این گونه توصیف نمود که API مجموعه ای از دستورات و توابع است که به دیگر نرم افزارها امکان دسترسی به سرویس ها یا اطلاعات عرضه شده توسط شما را می دهد. به زبان ساده تر، برای آن که یک <a href="https://download.vcenter.ir">نرم افزار</a> بتواند به اطلاعات شما دسترسی داشته باشد، آن ها را تغییر دهد و غیره، به یک واسطه به نام API نیاز دارد. عموماً API ها با توجه به برخی الگوها و استانداردها ساخته می شوند تا تمامی توسعه دهندگان از سراسر دنیا بتوانند از آن ها استفاده کنند -و با توجه به تشخیص سازنده- می توانند رایگان و یا پولی باشند.</p>
<p>برای آن که بهتر با مفهوم API و نحوه ی استفاده ی آن آشنا شوید، از چند نمونه استفاده کنیم. APIها بخش اصلی و مرکزی کمپانی هایی همچون گوگل، تلگرام، فیسبوک، توییتر و &#8230; هستند. تمامی این کمپانی ها، اطلاعات و سرویس های خود را توسط APIها در اختیار دیگر شرکت ها و توسعه دهندگان قرار می دهند تا در برنامه های آن ها مورد استفاده قرار گیرد. علاوه بر آن، بسته به میزان کیفیت و مقدار Access (اکسس یا دسترسی) که شما درخواست می دهید، قیمت آن APIها نیز متغیر خواهد بود.</p>
<p>به طور معمول پایین ترین سطح های اکسس با محدودترین امکانات به صورت رایگان عرضه می شوند. سازمان های دولتی در سراسر جهان، چه استانی و چه کشوری، اطلاعات خود را از طریق APIها در اختیار عموم قرار می دهند. البته برخی منتقدان درباره ی تأثیرگذاری و کاربرد این APIها و اطلاعات منتقل شده توسط آنان نظر چندان مثبتی ندارند، اما به هر حال این اقدام یک قدم کوچک در مسیری بزرگ محسوب می شود.</p>
<p>حال این سوال پیش می آید که اگر کمپانی و تجارت شما عمدتاً به صورت آنلاین مدیریت می شود و یا مربوط به سرویس های مردمی و شهری است، آیا باید از APIها بهره بگیرید؟ APIها برای تجارت هایی که بر پایه ی اطلاعات و داده ها فعالیت می کنند، بسیار مفید بوده و حتی توصیه می شوند! فرض کنید که شرکت شما دارای اطلاعات آماری و حقوقی زیادی است و می خواهید نتایج چند ساله ی خود را با شرکا به اشتراک بگذارد. در این مواقع با آرشیو کردن اطلاعات در یک دیتابیس و ارائه ی API آن به همکاران خود، می توانید به راحتی به آن ها اجازه ی دسترسی به اطلاعات و استفاده از آن ها را بدهید. از APIها می توان در کمپانی های تولید سخت افزار نیز استفاده های فراوانی کرد؛ در حقیقت استفاده از APIها در چنین کمپانی هایی روز به روز در حال افزایش است. با وجود آن که نرم افزارها بر روی نحوه ی عملکرد سخت افزارها نظارت دارند، ایجاد امکان دسترسی به سخت افزار از طریق API به معنای بهبود عملکرد و افزایش طول عمر آن دیوایس ها خواهد بود.</p>
<p>اگر شما در حوزه ی کاری خود اولین کسی باشید که API مربوط به اطلاعات و داده ها را در اختیار دیگران می گذارد، پس قدرت و امکان اعمال آن APIها در محصولات رقبا را دارید. بدین ترتیب، آن ها مجبور به همکاری با شما خواهند بود. در برخی مواقع، اگر به کاربران خود این امکان را بدهید که با API های شما ابزار مخصوص خود را بسازند، با ابزارها و راهکارهایی آشنا خواهید شد که اگر خودتان قصد ساخت آنان را می داشتید، به دلیل عدم وجود زمان و یا خلاقیت، هرگز به آن ها دست نمی یافتید!</p>
<p>هر دو نکته ی بالا به شما این امکان را می دهند که با کمترین تلاش و سرمایه گذاری، به نفوذ بسیار بالایی در بازار دست پیدا کنید چرا که اگر از زیرساخت قدرتمند و API هایی جامع برای استفاده از آن زیرساخت برخوردار باشید، دیگران به صورت خودکار به شما محتاج خواهند شد.</p>
<p>اعتماد کردن به مشتریان و ارائه ی امکاناتی بیش از آنچه که یک محصول ساده به دست می دهد، می تواند در میان مشتریان یک حس اعتماد و وفاداری عمیق ایجاد کند. این موضوع می تواند برگ برنده ی شما در مقایسه با رقبا باشد.</p>
<p>APIها همانند مبحث «<strong>سرویس های ابری</strong>» می مانند؛ خیلی ها صرفاً برای آن که به روز باشند از آن استفاده می کنند، بدون آن که کاربرد صحیح آن را بدانند. اما آیا شما نیز باید این کار را بکنید؟ آیا نیازی به استفاده از آن هست؟ توجه داشته باشید که طراحی و مدیریت APIها نیازمند نیروی انسانی متخصص و منابع بیشتر است. آیا در حال حاضر این موارد را در اختیار دارید؟</p>
<p>اگر همه چیز به درستی و با دقت پیش برود، APIها خطری امنیتی برای شما محسوب نمی شوند. اما هرچه راه های ارتباطی با نرم افزار خود را بیشتر کنید، راه های نفوذ به آن نیز افزایش می یابد و از آنجایی که APIها به برخی از امکانات نرم افزار دسترسی می دهند، در صورت استفاده ی نادرست و بسته به کاربردشان، می توانند خسارت های زیادی به بار آورند.</p>
<p>برای حل این قبیل مشکلات چندین راه حل وجود دارد: دسترسی به API را توسط یک سیستم شناسایی کاربر قدرتمند حفاظت کنید، حتی اگر آن API را به رایگان ارائه می کنید. سعی کنید سرویس API خود را بر روی سروری جداگانه و متفاوت از دیتابیسی که به آن متصل می شود، راه اندازی کنید. اگر به کاربران خود امکان اضافه کردن و یا ویرایش اطلاعات را نیز می دهید، خود را برای مقابله با حملات Injection آماده کنید. یکی دیگر از حملات سایبری خطرناک Denial of Service یا DOS نام دارد که نیاز دارید تا راهکارهای حفاظتی برای مقابله با این حملات را نیز رعایت کنید.</p>
<p>چه بخواهید API خود را توسعه دهید و چه از سرویسی استفاده کنید که آن را برایتان بسازد، باید بدانید که طراحی و مدیریت APIها بر اساس استانداردهایی پیش می رود که باید آن ها را رعایت نمود. این استانداردها به گونه ای وضع شده اند که برای کسانی که از API استفاده می کنند، آسان و قابل فهم باشند و تا حد ممکن از بروز نکات منفی ذکر شده جلوگیری می کنند.</p>
<p>نوشته <a href="https://vcenter.ir/what-is-the-meaning-of-api/">مفهوم API چیست؟</a> اولین بار در <a href="https://vcenter.ir">راهکارهای جامع دیتاسنتر</a>. پدیدار شد.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://vcenter.ir/what-is-the-meaning-of-api/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>API چیست؟</title>
		<link>https://vcenter.ir/what-is-an-api/</link>
					<comments>https://vcenter.ir/what-is-an-api/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 17 Apr 2018 21:29:05 +0000</pubDate>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[نرم افزار Software]]></category>
		<guid isPermaLink="false">https://wiki.vcenter.ir/?p=912</guid>

					<description><![CDATA[<p>API چیست؟ API مخفف application programming interface (رابط برنامه‌نویسی نرم‌افزار) واسطه‌ای است بین یک کتابخانه با برنامه‌هایی که از آن کتابخانه تقاضای سرویس می‌کنند. به صورت ساده و قابل فهم،&#8230; </p>
<p>نوشته <a href="https://vcenter.ir/what-is-an-api/">API چیست؟</a> اولین بار در <a href="https://vcenter.ir">راهکارهای جامع دیتاسنتر</a>. پدیدار شد.</p>
]]></description>
										<content:encoded><![CDATA[<h2 class="fr">API چیست؟</h2>
<figure id="attachment_15126" aria-describedby="caption-attachment-15126" style="width: 510px" class="wp-caption aligncenter"><a href="https://vcenter.ir/wp-content/uploads/2018/04/api-services.jpg"><img decoding="async" class="wp-image-15126 size-full" src="https://vcenter.ir/wp-content/uploads/2018/04/api-services.jpg" alt="API چیست؟" width="510" height="493" srcset="https://vcenter.ir/wp-content/uploads/2018/04/api-services.jpg 510w, https://vcenter.ir/wp-content/uploads/2018/04/api-services-300x290.jpg 300w" sizes="(max-width: 510px) 100vw, 510px" /></a><figcaption id="caption-attachment-15126" class="wp-caption-text">API چیست؟</figcaption></figure>
<p>API مخفف application programming interface (رابط برنامه‌نویسی نرم‌افزار) واسطه‌ای است بین یک کتابخانه با برنامه‌هایی که از آن کتابخانه تقاضای سرویس می‌کنند.<br />
به صورت ساده و قابل فهم، API ها مثل function هایی هستند که در یک <a href="https://vcenter.ir/tag/سرور">سرور</a> (یا سیستم عامل) وجود دارد و یک برنامه نویس در برنامه خود می‌تواند آنها را فراخوانی و استفاده کند بدون اینکه به سورس و نحوه عملکرد آن دسترسی داشته باشد.<br />
به عنوان مثال ویندوز یک سیستم عامل کدبسته (غیر اپن سورس) است اما مایکروسافت برای ویندوز، APIهایی قرار داده است که با استفاده از آنها، برنامه‌نویسان می‌توانند از قابلیت‌ها و سرویس‌های سیستم‌عامل ویندوز در توسعه و نوشتن برنامه‌های کاربردی خود استفاده کنند.</p>
<h3>API های تحت وب</h3>
<p>API های تحت وب به مراتب گسترده‌تر، پرکاربردتر و از همه مهم‌تر؛ مستقل از سیستم‌عامل است. یعنی یک برنامه ممکن است روی سیستم عامل <a href="https://linux.vcenter.ir">لینوکس</a> باشد اما شما که یک سرور ویندوزی دارید، می‌توانید از API آن به سادگی استفاده کنید.<br />
SOAP و REST دو گروه معروف از API های تحت وب هستند که دومی ساده‌تر و استفاده از آن آسان‌تر است. اگر شما کتاب <a href="http://www.wowebook.com/book/restful-web-apis/" target="_blank" rel="noopener noreferrer">RESTful Web APIs</a> را که تازه چاپ شده، دانلود و مطالعه بفرمایید، بیشتر با آن آشنا می‌شوید.</p>
<div class="c"><a href="https://vcenter.ir/wp-content/uploads/2018/04/what-is-an-api.jpg"><img decoding="async" class="alignnone wp-image-15120 size-full" src="https://vcenter.ir/wp-content/uploads/2018/04/what-is-an-api.jpg" alt="API چیست؟" width="1006" height="432" srcset="https://vcenter.ir/wp-content/uploads/2018/04/what-is-an-api.jpg 1006w, https://vcenter.ir/wp-content/uploads/2018/04/what-is-an-api-300x129.jpg 300w, https://vcenter.ir/wp-content/uploads/2018/04/what-is-an-api-768x330.jpg 768w" sizes="(max-width: 1006px) 100vw, 1006px" /></a></div>
<p>سایت‌های پربازدید و شبکه‌های اجتماعی معمولا API دارند که موجب می‌شود برنامه (اپلیکیشن)های زیادی برای تعامل با آنها (نمایش/جستجو/نوشتن) در سیستم‌عامل‌های مختلف ایجاد شود و معمولا تعداد بسیار زیادی از کاربران از همین طریق از شبکه‌های اجتماعی استفاده می‌کنند.</p>
<h3>معرفی چند نمونه API</h3>
<p>یکی از جذاب‌ترین API های معرفی شده در این لیست برای من API مربوط به <a href="https://cloudconvert.org/" target="_blank" rel="noopener noreferrer">تبدیل فایل</a> بود که به کمک آن می‌توانید هر نوع فایل (صوتی/تصویری/متنی/&#8230;) را به نوع دیگر تبدیل کنید!<br />
مثلا می‌توانید یک فایل wma یا wav را به mp3 تبدیل کنید یا یک فیلم avi را به mp4<br />
یا می‌توانید یک فایل word تحویل بدهید و یک فایل txt تحویل بگیرید و &#8230;<br />
آپدیت: امروز سایت Encoding.com را دیدم که در پلن رایگان خود نیز امکانات خوبی برای تبدیل فایل‌های صوتی و تصویری به صورت آنلاین توسط صفحه وب و همچنین API فراهم آورده است که برای سایت‌های حاوی صوت و تصویر عالی است.</p>
<p>در <a href="https://github.com/toddmotto/public-apis/blob/master/README.md" target="_blank" rel="noopener noreferrer">این صفحه گیت‌هاب</a> نیز لیست خوبی فراهم آمده است.</p>
<p><span class="b">API های سرویس آپلود فایل</span>: به شخصه از این API ها زیاد استفاده کرده‌ام. خصوصا برای تهیه بکاپ اتوماتیک آنلاین.<br />
بسیاری از سرویس‌های اشتراک فایل یا آپلودسنترهای معتبر، دارای یک رابط برنامه نویسی API برای developer ها هستند که به برنامه نویس امکان می‌دهد به سادگی فایل‌های موردنظرش را در آن سرویس آپلود کند. از جمله آنها می‌توان به filecloud.io و ge.tt و &#8230; اشاره کرد.<br />
ناگفته نماند که برخی از اینگونه سایت‌ها، امکان آپلود از طریق ftp را نیز در اختیار کاربر قرار می‌دهند که کار را بسیار ساده‌تر می‌کند .از جمله این سایت‌ها نیز می‌توان <a href="http://uploading.com/" target="_blank" rel="noopener noreferrer">uploading.com</a> و <a href="http://archive.org/" target="_blank" rel="noopener noreferrer">archive.org</a> را نام برد.</p>
<p><span class="b">API برای OCR: </span>که البته بیشتر برای دور زدن کپچاهای ساده کاربرد دارد تا تبدیل متن اسکن شده به متن تایپ‌شده 🙂<br />
<a href="https://www.idolondemand.com/developer/apis/ocrdocument#overview" target="_blank" rel="noopener noreferrer">این</a> یک نمونه سرویس رایگان (اما محدود به 5 هزار در ماه) برای OCR است که API هم دارد و <a href="http://hayageek.com/extract-text-from-image-php" target="_blank" rel="noopener noreferrer">این هم یک نمونه کد</a>برای کار با آن است. <a href="http://www.imagetyperz.com/" target="_blank" rel="noopener noreferrer">این سرویس</a> نیز هرچند رایگان نیست اما قیمت آن تقریبا معادل رایگان است!</p>
<h3>چگونه از API استفاده کنیم؟</h3>
<p>طبعا API برای برنامه‌نویسان تهیه شده و برای استفاده از آن لازم است در دانش برنامه‌نویسی اطلاعاتی داشته باشید. بسیاری از سایت‌هایی که دارای API هستند، به همراه آن مثال و نمونه‌کد آموزشی نیز ارائه می‌دهند.<br />
در <a href="http://www.webresourcesdepot.com/best-tutorials-for-learning-php-based-api-development/" target="_blank" rel="noopener noreferrer">این مطلب</a> نیز بیش از 16 مقاله در مورد استفاده از چند API ی معروف لیست شده است.</p>
<h3>چگونه API مورد نیازخود را پیدا کنم؟</h3>
<p>ممکن است شما برای کارتان به یک API نیاز داشته باشید. اولین راهی که برای یافتن API کارآمد به ذهن هر کس می‌رسد، جستجو در گوگل یا پرسش در Stackoverflow است. اما علاوه بر آن، شما می‌توانید از سایت‌هایی همچون <a href="http://www.mashape.com/" target="_blank" rel="noopener noreferrer">Mashape</a> و <a href="http://www.programmableweb.com/" target="_blank" rel="noopener noreferrer">ProgrammableWeb</a> نیز در این جهت استفاده کنید که انواع API های مختلف را لیست کرده‌اند&#8230;</p>
<h3>چگونه برای سایت خود API بنویسم؟</h3>
<p>ممکن است فکر کنید که نوشتن یک API برای یک سایت سخت است اما اینطور نیست. نوشتن API آسان‌تر از نوشتن برنامه کامل یک سایت است زیرا در API صرفا قرار است حسب آدرس درخواستی، داده‌ها (اطلاعات) با ساختاری که از قبل تعیین کردید (مثلا JSON) به عنوان پاسخ آورده شود.</p>
<p>همچنین همانطور که بخشی از یک سایت می‌تواند فقط مختص کاربران احراز هویت شده باشد، در API هم می‌تواند همه یا بخشی از آن مختص کاربرانی باشد که احراز هویت شده‌اند. البته یک نکته ظریف وجود دارد و آن اینکه در API نمی‌توان کپچا گذاشت چون API ها توسط برنامه‌ها (و نه انسان) استفاده می‌شود. لذا API های متداول، به جای user, password از یک کلید رندوم مثلا 50 کاراکتری به نام API key استفاده می‌کنند که تشخیص آن عملا غیرممکن است (برخلاف پسوردها که معمولا کوتاه است و با حمله brute force می‌توان آن را حدس زد). ضمن اینکه در این روش، پسورد کاربر محفوظ می‌ماند و همچنین با API key های مختلف، می‌توان نظارت و کنترل بهتری روی برنامه استفاده‌کننده از API سایت‌مان داشته باشیم و در صورت نیاز موارد مشکوک یا پرمصرف را مسدود یا غیررایگان کنیم.</p>
<p>اگر هنوز در <a href="https://web.vcenter.ir">برنامه‌نویسی PHP</a> چندان مسلط نیستید، کتابخانه‌های PHP وجود دارد که برای شروع API نویسی، نمونه خوبی هستند مثلا این فریم‌ورک مخصوص API از آقای martin bean را ببینید.</p>
<p>&nbsp;</p>
<p>نوشته <a href="https://vcenter.ir/what-is-an-api/">API چیست؟</a> اولین بار در <a href="https://vcenter.ir">راهکارهای جامع دیتاسنتر</a>. پدیدار شد.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://vcenter.ir/what-is-an-api/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>برطرف کردن مشکل دسترسی نرم افزارها در Domain User</title>
		<link>https://vcenter.ir/fixing-the-software-access-problem-in-domain-user/</link>
					<comments>https://vcenter.ir/fixing-the-software-access-problem-in-domain-user/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 05 Apr 2017 08:05:05 +0000</pubDate>
				<category><![CDATA[Software]]></category>
		<guid isPermaLink="false">http://wiki.vcenter.ir/?p=499</guid>

					<description><![CDATA[<p>برطرف کردن مشکل دسترسی نرم افزارها در Domain User در یک شبکه دومین، ادمین یک برنامه را با اکانت خود روی کلاینت اینستال میکند. بعد از اینستال تست میکند و&#8230; </p>
<p>نوشته <a href="https://vcenter.ir/fixing-the-software-access-problem-in-domain-user/">برطرف کردن مشکل دسترسی نرم افزارها در Domain User</a> اولین بار در <a href="https://vcenter.ir">راهکارهای جامع دیتاسنتر</a>. پدیدار شد.</p>
]]></description>
										<content:encoded><![CDATA[<h1 class="post-tile entry-title">برطرف کردن مشکل دسترسی نرم افزارها در Domain User</h1>
<div class="mom-post-meta single-post-meta">
<p>در یک شبکه دومین، ادمین یک برنامه را با اکانت خود روی کلاینت اینستال میکند. بعد از اینستال تست میکند و میبیند که همه چیز درست کار میکند. یوزر با اکانت نرمال خود لاگین کرده و برنامه را اجرا میکند، چند ثانیه بعد انواع پیغام های خطا Error نشان داده میشود. یوزر با ادمین تماس میگیرد و مشکل را بیان میکند. ادمین برای حل مشکل راه های مختلف را امتحان میکند (چه راهی بماند)، نتیجه ندارد. کمی فکر میکند و سپس یوزر را عضو گروه لوکال ادمین میکند. در این لحظه ادمین عزیز با دست خود یوزری که نرمال بود، تبدیل به پادشاه کامپیوتر میکند !!! از اینجا است که انواع و اقسام مشکلات آغاز میشود، چون یوزر هر برنامه ای که دلش میخواهد اجرا میکند.<span id="more-8122"></span></p>
<p><strong>برای اینکار ما به دوچیز احتیاج داریم :</strong></p>
<ul>
<li>برنامه رایگان <a href="https://technet.microsoft.com/en-us/sysinternals/bb896645.aspx">Process Monitor v3.31</a></li>
<li>فرمان Runas</li>
</ul>
<p><strong>مراحل :</strong></p>
<p>ابتدا روی کلاینت با همان یوزر و پسورد کاربر عادی لاگان میکنیم (چون میخواهیم ببینیم چه اتفاقی دقیق رخ میدهد) . سپس با استفاده از فرمان Runas (با یوزر و پسورد ادمین)، برنامه Process Monitor را اجرا میکنیم (چون باید ببینیم که برنامه برای اجرا به کدام فایل ها، فولدرها و رجیسترها احتیاج دارد که دسترسی پیدا کند) .</p>
<p dir="ltr"><strong>“C:\&gt;runas /user:Contoso\Administrator /noprofile /env “C:\ProcessMonitor\Procmon.exe</strong></p>
<p>خوب حالا برنامه را اجرا میکنیم و صبر میکنیم که پیغام خطا مشاهده شود . حال برنامه Process Monitor را چک میکنیم (میتوانید از فیلتر استفاده کنید و Access Denied را چک کنید) که برنامه به کجا احتیاج دارد دسترسی داشته باشد و آنها را برای یوزر اجزای دسترسی میدهیم. دوباره برنامه را اجرا میکنیم و دوباره چک میکنیم و آنقدر این کار را انجام میدهیم که در مرحله آخر با اجرای برنامه، هیچ پیغام خطایی نداشته باشیم و یوزر با اکانت خودش بتواند با این برنامه کار کند و برنامه برای یوزر Access Denied نشان ندهد (همه تغییرات را یادداشت میکنید که کجا و چه چیز را اجزای دسترسی دادید).<br />
<a href="http://technet24.ir/wp-content/uploads/2017/02/Fix-program-with-normal-user-in-a-network-Doamin-1.jpg"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-8124 disappear appear" src="http://technet24.ir/wp-content/uploads/2017/02/Fix-program-with-normal-user-in-a-network-Doamin-1-1024x704.jpg" sizes="(max-width: 1024px) 100vw, 1024px" srcset="https://technet24.ir/wp-content/uploads/2017/02/Fix-program-with-normal-user-in-a-network-Doamin-1-1024x704.jpg 1024w, https://technet24.ir/wp-content/uploads/2017/02/Fix-program-with-normal-user-in-a-network-Doamin-1-150x103.jpg 150w, https://technet24.ir/wp-content/uploads/2017/02/Fix-program-with-normal-user-in-a-network-Doamin-1-300x206.jpg 300w, https://technet24.ir/wp-content/uploads/2017/02/Fix-program-with-normal-user-in-a-network-Doamin-1-768x528.jpg 768w, https://technet24.ir/wp-content/uploads/2017/02/Fix-program-with-normal-user-in-a-network-Doamin-1-95x64.jpg 95w, https://technet24.ir/wp-content/uploads/2017/02/Fix-program-with-normal-user-in-a-network-Doamin-1.jpg 1112w" alt="" width="1024" height="704" /></a></p>
<p><a href="http://technet24.ir/wp-content/uploads/2017/02/Fix-program-with-normal-user-in-a-network-Doamin-2.jpg"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-8123 disappear appear" src="http://technet24.ir/wp-content/uploads/2017/02/Fix-program-with-normal-user-in-a-network-Doamin-2-1024x704.jpg" sizes="(max-width: 1024px) 100vw, 1024px" srcset="https://technet24.ir/wp-content/uploads/2017/02/Fix-program-with-normal-user-in-a-network-Doamin-2-1024x704.jpg 1024w, https://technet24.ir/wp-content/uploads/2017/02/Fix-program-with-normal-user-in-a-network-Doamin-2-150x103.jpg 150w, https://technet24.ir/wp-content/uploads/2017/02/Fix-program-with-normal-user-in-a-network-Doamin-2-300x206.jpg 300w, https://technet24.ir/wp-content/uploads/2017/02/Fix-program-with-normal-user-in-a-network-Doamin-2-768x528.jpg 768w, https://technet24.ir/wp-content/uploads/2017/02/Fix-program-with-normal-user-in-a-network-Doamin-2-95x64.jpg 95w, https://technet24.ir/wp-content/uploads/2017/02/Fix-program-with-normal-user-in-a-network-Doamin-2.jpg 1112w" alt="" width="1024" height="704" /></a> <a href="http://technet24.ir/wp-content/uploads/2017/02/Fix-program-with-normal-user-in-a-network-Doamin3.jpg"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-8127 disappear appear" src="http://technet24.ir/wp-content/uploads/2017/02/Fix-program-with-normal-user-in-a-network-Doamin3-1024x704.jpg" sizes="(max-width: 1024px) 100vw, 1024px" srcset="https://technet24.ir/wp-content/uploads/2017/02/Fix-program-with-normal-user-in-a-network-Doamin3-1024x704.jpg 1024w, https://technet24.ir/wp-content/uploads/2017/02/Fix-program-with-normal-user-in-a-network-Doamin3-150x103.jpg 150w, https://technet24.ir/wp-content/uploads/2017/02/Fix-program-with-normal-user-in-a-network-Doamin3-300x206.jpg 300w, https://technet24.ir/wp-content/uploads/2017/02/Fix-program-with-normal-user-in-a-network-Doamin3-768x528.jpg 768w, https://technet24.ir/wp-content/uploads/2017/02/Fix-program-with-normal-user-in-a-network-Doamin3-95x64.jpg 95w, https://technet24.ir/wp-content/uploads/2017/02/Fix-program-with-normal-user-in-a-network-Doamin3.jpg 1112w" alt="" width="1024" height="704" /></a></p>
<p>خوب حال ما میخواهیم این تغییرات را روی تمام کلاینتهای شبکه اجرا کنیم که طبق شکل های زیر از گروه پالسی Group Policy انجام میدهیم .</p>
<p><a href="http://technet24.ir/wp-content/uploads/2017/02/Fix-program-with-normal-user-in-a-network-Doamin-4.jpg"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-8126 disappear appear" src="http://technet24.ir/wp-content/uploads/2017/02/Fix-program-with-normal-user-in-a-network-Doamin-4-1024x768.jpg" sizes="(max-width: 1024px) 100vw, 1024px" srcset="https://technet24.ir/wp-content/uploads/2017/02/Fix-program-with-normal-user-in-a-network-Doamin-4.jpg 1024w, https://technet24.ir/wp-content/uploads/2017/02/Fix-program-with-normal-user-in-a-network-Doamin-4-150x113.jpg 150w, https://technet24.ir/wp-content/uploads/2017/02/Fix-program-with-normal-user-in-a-network-Doamin-4-300x225.jpg 300w, https://technet24.ir/wp-content/uploads/2017/02/Fix-program-with-normal-user-in-a-network-Doamin-4-768x576.jpg 768w, https://technet24.ir/wp-content/uploads/2017/02/Fix-program-with-normal-user-in-a-network-Doamin-4-45x35.jpg 45w" alt="" width="1024" height="768" /></a></p>
</div>
<p>نوشته <a href="https://vcenter.ir/fixing-the-software-access-problem-in-domain-user/">برطرف کردن مشکل دسترسی نرم افزارها در Domain User</a> اولین بار در <a href="https://vcenter.ir">راهکارهای جامع دیتاسنتر</a>. پدیدار شد.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://vcenter.ir/fixing-the-software-access-problem-in-domain-user/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
