<?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>وب دیزاین</title>
	<atom:link href="https://wd7.ir/feed" rel="self" type="application/rss+xml" />
	<link>https://wd7.ir/</link>
	<description>Web Design</description>
	<lastBuildDate>Sun, 09 Feb 2025 15:38:50 +0000</lastBuildDate>
	<language>fa-IR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.5</generator>
	<item>
		<title>How to fix (WHMCS\Exception: Could not determine admin user id in) in cPanel Hosts</title>
		<link>https://wd7.ir/how-to-fix-whmcsexception-could-not-determine-admin-user-id-in-in-cpanel-hosts.html</link>
					<comments>https://wd7.ir/how-to-fix-whmcsexception-could-not-determine-admin-user-id-in-in-cpanel-hosts.html#respond</comments>
		
		<dc:creator><![CDATA[شاملو]]></dc:creator>
		<pubDate>Fri, 07 Feb 2025 06:04:13 +0000</pubDate>
				<category><![CDATA[دسته‌بندی نشده]]></category>
		<guid isPermaLink="false">https://wd7.ir/?p=2958</guid>

					<description><![CDATA[<p>Hi all If you have a WHMCS on cPanel hosts and you getting that error so let fix it together! Error: This error comes from bad PHP session settings , so we need to check local value of (session.save_path) in php config. You need to check configs that can make changes this value , such [&#8230;]</p>
<p>The post <a href="https://wd7.ir/how-to-fix-whmcsexception-could-not-determine-admin-user-id-in-in-cpanel-hosts.html">How to fix (WHMCS\Exception: Could not determine admin user id in) in cPanel Hosts</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Hi all</p>



<p>If you have a WHMCS on cPanel hosts and you getting that error so let fix it together!</p>



<p>Error:</p>



<pre class="wp-block-code"><code>Oops!
Something went wrong and we couldn't process your request.

Please go back to the previous page and try again.

If the problem persists, please contact us.

« Back to Homepage


WHMCS\Exception: Could not determine admin user id in ....</code></pre>



<p>This error comes from bad PHP session settings , so we need to check local value of (session.save_path) in php config.</p>



<p>You need to check configs that can make changes this value , such (.user.ini) and (php.ini) and (.htaccess) file in your home directory.</p>



<p>so try to find that files and remove or comment all values for (session.save_path) and then error will gone!</p>



<p>if you want to check that if your base value and your local value of that parameter are different , you can create a file in your site and put below code to :it to check this issue</p>



<pre class="wp-block-code"><code>&lt;?php
phpinfo();// test.php , load it from your domain url</code></pre>



<figure class="wp-block-image size-full"><img decoding="async" width="926" height="32" src="https://wd7.ir/wp-content/uploads/2025/02/session.save_path-php.ini_.png" alt="" class="wp-image-2964" srcset="https://wd7.ir/wp-content/uploads/2025/02/session.save_path-php.ini_.png 926w, https://wd7.ir/wp-content/uploads/2025/02/session.save_path-php.ini_-300x10.png 300w, https://wd7.ir/wp-content/uploads/2025/02/session.save_path-php.ini_-768x27.png 768w, https://wd7.ir/wp-content/uploads/2025/02/session.save_path-php.ini_-600x21.png 600w" sizes="(max-width: 926px) 100vw, 926px" /></figure>



<p>Hope this help you!</p>
<p>The post <a href="https://wd7.ir/how-to-fix-whmcsexception-could-not-determine-admin-user-id-in-in-cpanel-hosts.html">How to fix (WHMCS\Exception: Could not determine admin user id in) in cPanel Hosts</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wd7.ir/how-to-fix-whmcsexception-could-not-determine-admin-user-id-in-in-cpanel-hosts.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>اتصال به گوشی در مواقع کار نکردن تاچ موبایل</title>
		<link>https://wd7.ir/%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%a8%d9%87-%da%af%d9%88%d8%b4%db%8c-%d8%af%d8%b1-%d9%85%d9%88%d8%a7%d9%82%d8%b9-%da%a9%d8%a7%d8%b1-%d9%86%da%a9%d8%b1%d8%af%d9%86-%d8%aa%d8%a7%da%86-%d9%85%d9%88%d8%a8.html</link>
					<comments>https://wd7.ir/%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%a8%d9%87-%da%af%d9%88%d8%b4%db%8c-%d8%af%d8%b1-%d9%85%d9%88%d8%a7%d9%82%d8%b9-%da%a9%d8%a7%d8%b1-%d9%86%da%a9%d8%b1%d8%af%d9%86-%d8%aa%d8%a7%da%86-%d9%85%d9%88%d8%a8.html#respond</comments>
		
		<dc:creator><![CDATA[شاملو]]></dc:creator>
		<pubDate>Wed, 22 Jan 2025 21:38:02 +0000</pubDate>
				<category><![CDATA[موبایل]]></category>
		<guid isPermaLink="false">https://wd7.ir/?p=2932</guid>

					<description><![CDATA[<p>بسم الله الرحمن الرحیم اگر که گوشی اندرویدی داشته باشید و صفحه لمسی اون از کار افتاده باشه به چه صورت میتونیم اطلاعاتمون رو برداریم؟ خب خوشبختانه یک راه حل ساده برای این کار وجود داره و اون اتصال موس کامپیوتر به گوشی هست.به شرطی که گوشیتون از otg پشتیبانی کنه.برای این کار کافیه مبدل [&#8230;]</p>
<p>The post <a href="https://wd7.ir/%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%a8%d9%87-%da%af%d9%88%d8%b4%db%8c-%d8%af%d8%b1-%d9%85%d9%88%d8%a7%d9%82%d8%b9-%da%a9%d8%a7%d8%b1-%d9%86%da%a9%d8%b1%d8%af%d9%86-%d8%aa%d8%a7%da%86-%d9%85%d9%88%d8%a8.html">اتصال به گوشی در مواقع کار نکردن تاچ موبایل</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>بسم الله الرحمن الرحیم</p>



<p>اگر که گوشی اندرویدی داشته باشید و صفحه لمسی اون از کار افتاده باشه به چه صورت میتونیم اطلاعاتمون رو برداریم؟</p>



<p>خب خوشبختانه یک راه حل ساده برای این کار وجود داره و اون اتصال موس کامپیوتر به گوشی هست.به شرطی که گوشیتون از otg پشتیبانی کنه.<br>برای این کار کافیه مبدل USBبه گوشیتون رو تهیه کنید و بعد موس رو به اون بزنید.اینطوری میتونید با موس کارهاتون رو موقتا انجام بدید تا وقتی که گوشی رو بدید به تعمیر.</p>



<p></p>



<p>اما چگونه میتونیم اطلاعاتمون رو برداریم؟خب اینجا باید کابل گوشی به رو کامپیوتر وصل کنیم و بعد اطلاعاتمون رو برداریم ولی مشکلی که هست اینه که اگر قبلا گوشیتون رو به اون سیستم نزده باشین برای بار اول از شما اجازه دسترسی میخواد و شما هم چون لمسی و تاچ ندارید و خرابه نمیتونید اجازه دسترسی بدید و کار همونجا متوقف میشه!<br>خب راه حل چیه اینجا؟<br>راه حل اول: اتصال گوشی به otg و بعد از اون به یه سه راه usb (هاب usb) و از اونجا اتصال به موس و سیستم!<br>راه حل دوم:<br>استفاده از scrcpy ( <a href="https://github.com/Genymobile/scrcpy/blob/master/doc/windows.md">دانلود scrcpy</a> ) بعد از اینکه دریافتش کردید.برید توی پوشه و فایلopen_a_terminal_here.bat را اجرا کنید تا cmd توی همون پوشه بالا بیاد.<br>بعد گوشیتون رو اول به موس وصل کنید و حالت توسعه و اشکال زدایی usb رو فعال کنید براش(گوگل کنید) &#8211; بعد موس رو قطع کنید و کابل گوشی رو بزنید به سیستم و بعد توی cmdدستور زیر رو بزنید<br></p>



<pre class="wp-block-code"><code>scrcpy.exe --otg</code></pre>



<p>با زدن این دستور یه پنجره کوچیک باز میشه که اگر روش بزنید موس منتقل میشه به گوشی و از اونجا میتونید دسترسی فایل رو به این سیستم اکی کنید.وقتی اکی کنید دیگه میتونید به فایلهاتون دسترسی داشته باشید.</p>
<p>The post <a href="https://wd7.ir/%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%a8%d9%87-%da%af%d9%88%d8%b4%db%8c-%d8%af%d8%b1-%d9%85%d9%88%d8%a7%d9%82%d8%b9-%da%a9%d8%a7%d8%b1-%d9%86%da%a9%d8%b1%d8%af%d9%86-%d8%aa%d8%a7%da%86-%d9%85%d9%88%d8%a8.html">اتصال به گوشی در مواقع کار نکردن تاچ موبایل</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wd7.ir/%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%a8%d9%87-%da%af%d9%88%d8%b4%db%8c-%d8%af%d8%b1-%d9%85%d9%88%d8%a7%d9%82%d8%b9-%da%a9%d8%a7%d8%b1-%d9%86%da%a9%d8%b1%d8%af%d9%86-%d8%aa%d8%a7%da%86-%d9%85%d9%88%d8%a8.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>رفع خطای پریدن پرینتر &#8211; روشن نشدن سرویس Print Spooler service</title>
		<link>https://wd7.ir/%d8%b1%d9%81%d8%b9-%d8%ae%d8%b7%d8%a7%db%8c-%d9%be%d8%b1%db%8c%d8%af%d9%86-%d9%be%d8%b1%db%8c%d9%86%d8%aa%d8%b1-%d8%b1%d9%88%d8%b4%d9%86-%d9%86%d8%b4%d8%af%d9%86-%d8%b3%d8%b1%d9%88%db%8c%d8%b3-print.html</link>
					<comments>https://wd7.ir/%d8%b1%d9%81%d8%b9-%d8%ae%d8%b7%d8%a7%db%8c-%d9%be%d8%b1%db%8c%d8%af%d9%86-%d9%be%d8%b1%db%8c%d9%86%d8%aa%d8%b1-%d8%b1%d9%88%d8%b4%d9%86-%d9%86%d8%b4%d8%af%d9%86-%d8%b3%d8%b1%d9%88%db%8c%d8%b3-print.html#respond</comments>
		
		<dc:creator><![CDATA[شاملو]]></dc:creator>
		<pubDate>Wed, 22 Jan 2025 21:26:11 +0000</pubDate>
				<category><![CDATA[ویندوز]]></category>
		<guid isPermaLink="false">https://wd7.ir/?p=2929</guid>

					<description><![CDATA[<p>بسم الله الرحمن الرحیم در ویندوز ممکنه شما پرینترتون مدتها خوب کار میکرده و به یکباره کلا آیکن هاش پریدن و انگار پرینتری نصب نیست.یکی از دلایل این موضوع مشکل در سرویس ویندوزی Print Spooler service هست.برای اینکه پرینتر کار کنه این سرویس باید فعال و درحال اجرا باشه.باز خود این سرویس به دو سرویس [&#8230;]</p>
<p>The post <a href="https://wd7.ir/%d8%b1%d9%81%d8%b9-%d8%ae%d8%b7%d8%a7%db%8c-%d9%be%d8%b1%db%8c%d8%af%d9%86-%d9%be%d8%b1%db%8c%d9%86%d8%aa%d8%b1-%d8%b1%d9%88%d8%b4%d9%86-%d9%86%d8%b4%d8%af%d9%86-%d8%b3%d8%b1%d9%88%db%8c%d8%b3-print.html">رفع خطای پریدن پرینتر &#8211; روشن نشدن سرویس Print Spooler service</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>بسم الله الرحمن الرحیم</p>



<p>در ویندوز ممکنه شما پرینترتون مدتها خوب کار میکرده و به یکباره کلا آیکن هاش پریدن و انگار پرینتری نصب نیست.<br>یکی از دلایل این موضوع مشکل در سرویس ویندوزی Print Spooler service هست.<br>برای اینکه پرینتر کار کنه این سرویس باید فعال و درحال اجرا باشه.باز خود این سرویس به دو سرویس دیگه هم وابسته هست که اونها هم باید فعال باشن تا این سرویس بتونه کار کنه ( سرویس های HTTPو RPC)<br>پس در قدم اول وضعیت سرویس رو چک کنید که آیا اجرا هست یا خیر.<br>اگر متوقف بود اجراش کنید و حالت اجرا رو هم بگذارید روی Automatic که خودش خودکار موقع بالا اومدن ویندوز اجرا بشه.(<em> اینها رو باید از برنامه services خود ویندوز چک کنید.برای اجراش کافیه توی قسمت RUN ویندوز عبارت services.msc  رو بزنید</em>)</p>



<p>خب اما اگر اجرا نشد و مجدد متوقف شد یعنی یه جای کار میلنگه و خطا داریم.<br>برای بررسی خطا هم از Event viewer ویندوز وارد میشیم و چک میکنیم ببینیم این سرویس چرا اجرا نمیشه.</p>



<p>ممکنه به خطاهایی مثل خطای زیر بر بخورید:</p>



<pre class="wp-block-code"><code>Description:
The Print Spooler service terminated unexpectedly.  It has done this 7 time(s).</code></pre>



<p>و:</p>



<pre class="wp-block-code"><code>Description:
Faulting application name: spoolsv.exe, version: 6.1.7601.24000, time stamp: 0x5a499712
Faulting module name: gchp1020.DLL, version: 2012.918.1.57980, time stamp: 0x5058224d
Exception code: 0xc0000005
Fault offset: 0x0000000000046b8c
Faulting process id: 0x4ac
Faulting application start time: 0x01db6ce4707b195e
Faulting application path: C:\Windows\System32\spoolsv.exe
Faulting module path: C:\Windows\system32\spool\DRIVERS\x64\3\gchp1020.DLL
Report Id: beffee3b-d8d7-11ef-ac43-1cc1de9346b3</code></pre>



<p>در خطای بالا متوجه میشیم که این سرویس وابستگی به کتابخونه ای به نام gchp1020.DLL داره و اینجا گیر میکنه.خب راهکار چیه؟<br>کافیه برید تو اون مسیر و این فایل رو تغییر نام بدید.و بعد مجدد سرویس رو استارت کنید.<br>اگر باز مشکل حل نشد.مراحل بالا رو مجدد میریم و چک میکنیم خطا چی میتونه باشه.</p>



<p>در مورد ما خطا به صورت بالا بود که راه حلش رو بیان کردیم.</p>



<p>امیدوارم به درد عزیزی بخوره و مشکلش حل بشه.</p>
<p>The post <a href="https://wd7.ir/%d8%b1%d9%81%d8%b9-%d8%ae%d8%b7%d8%a7%db%8c-%d9%be%d8%b1%db%8c%d8%af%d9%86-%d9%be%d8%b1%db%8c%d9%86%d8%aa%d8%b1-%d8%b1%d9%88%d8%b4%d9%86-%d9%86%d8%b4%d8%af%d9%86-%d8%b3%d8%b1%d9%88%db%8c%d8%b3-print.html">رفع خطای پریدن پرینتر &#8211; روشن نشدن سرویس Print Spooler service</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wd7.ir/%d8%b1%d9%81%d8%b9-%d8%ae%d8%b7%d8%a7%db%8c-%d9%be%d8%b1%db%8c%d8%af%d9%86-%d9%be%d8%b1%db%8c%d9%86%d8%aa%d8%b1-%d8%b1%d9%88%d8%b4%d9%86-%d9%86%d8%b4%d8%af%d9%86-%d8%b3%d8%b1%d9%88%db%8c%d8%b3-print.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>اتصال گیت به سی پنل و آپدیت خودکار از گیت</title>
		<link>https://wd7.ir/autoupdate-php-project-from-git.html</link>
					<comments>https://wd7.ir/autoupdate-php-project-from-git.html#respond</comments>
		
		<dc:creator><![CDATA[شاملو]]></dc:creator>
		<pubDate>Tue, 12 Apr 2022 12:26:22 +0000</pubDate>
				<category><![CDATA[برنامه‌نویسی]]></category>
		<category><![CDATA[هاست]]></category>
		<category><![CDATA[cpanel]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[ssh]]></category>
		<guid isPermaLink="false">https://wd7.ir/?p=2887</guid>

					<description><![CDATA[<p>بسم الله الرحمن الرحیم یکی از ابزارهای توسعه دهنده ها git هست که باهاش میتونیم یک نسخه از تغییرات رو داشته باشیم و همچنین با یک تیم روی یک پروژه کار کنیم و git حواسش به تغییرات و تداخل ها و تاریخچه تغییرات باشه. از سرویس های معروف ارائه دهنده گیت github هست،که اینجا از [&#8230;]</p>
<p>The post <a href="https://wd7.ir/autoupdate-php-project-from-git.html">اتصال گیت به سی پنل و آپدیت خودکار از گیت</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>بسم الله الرحمن الرحیم</p>



<p>یکی از ابزارهای توسعه دهنده ها git هست که باهاش میتونیم یک نسخه از تغییرات رو داشته باشیم و همچنین با یک تیم روی یک پروژه کار کنیم و git حواسش به تغییرات و تداخل ها و تاریخچه تغییرات باشه.</p>



<p>از سرویس های معروف ارائه دهنده گیت github هست،که اینجا از این سرویس استفاده می کنیم.</p>



<h2 class="wp-block-heading">توسعه دهنده ها به چه صورت فایل جدید خود را به سرور منتقل می کنند؟</h2>



<p>خب توسعه دهنده ی وب وقتی تغییرات جدیدی در کدش داده میشه باید روی سایت هم اعمال کنه.که معمولا این کار رو به صورت دستی و با ftp انجام میدن،اما این روش بصورت دستی و زمان بر هست.چه بهتر که این روش رو خودکار کنیم و اون هم چه بهتر که خودش از گیت بخونه و بروز کنه.</p>



<p>یکی از پنل های معروف هاستینگ سی پنل هست.گرچه از هر هاستینگ دیگه ای که از cron و ssh پشتیبانی میکنه هم برای این آموزش می تونید استفاده کنید.</p>



<p>خب برای این کار اول باید به ssh و cron هاست دسترسی داشته باشیم.اولی برای اجرای دستورات git و ساخت کلید  دومی برای اجرای خودکار این دستورات.</p>



<h2 class="wp-block-heading">آموزش آپدیت خودکار کد توسط ssh از git</h2>



<p>ابتدا روی هاست سی پنل یک کلید با دستور زیر می سازیم،سوالات و فقط اینتر بزنید.به جای ایمیل هم ایمیلی که توی گیت ثبت کردید رو بدید:</p>



<pre class="wp-block-code"><code>ssh-keygen -t ed25519 -C "yourGitEmail@gmail.com"</code></pre>



<p>خب این برای شما کلیدتون رو میسازه.الان باید کلید رو بدیم به گیت تا هاست ما رو بشناسه و بهش اجازه دسترسی بده.اما کلیدها در کدوم مسیر ساخته شدن؟وقتی که دستور بالا رو میزنید و تمام میشه در انتها مسیر ذخیره سازی رو میگه،پس دقت کنید، به این صورت:</p>



<pre class="wp-block-code"><code>Your identification has been saved in /home/username/.ssh/id_ed25519
Your public key has been saved in <strong>/home/username/.ssh/id_ed25519.pub</strong></code></pre>



<p>خب محتوای کلید که این دومی باشه ( public key ) رو با دستور زیر می گیریم :</p>



<pre class="wp-block-code"><code>cat /home/username/.ssh/id_ed25519.pub</code></pre>



<p>خب اینجا باید بریم توی گیت و وارد حساب شده و به مسیر زیری بریم:</p>



<pre class="wp-block-code"><code>https:&#47;&#47;github.com/username/repo/settings/keys
</code></pre>



<p>به جای نام کاربری و ریپو مشخصات خودتون رو بزنید. یا وارد ریپوی خودتون بشید بعد از قسمت settings منویDeploy keys و بعد Add deploy key</p>



<p>اینجا یه عنوان می نویسیم. و در قسمت Key محتویات کلیدمون رو اضافه کرده و ذخیره می کنیم.</p>



<p>خب تا اینجا اتصال هاست به گیت انجام شده.حالا بریم یه دستور بزنیم که خودکار از مخزن گیت بفرسته روی هاست.</p>



<p>از سی پنل یه cronjobs جدید می سازیم با هر مدت زمانی که مد نظرتونه.</p>



<p>با دستور زیر مسیری که گیت نصبه رو پیدا می کنیم(اگر نبود باید نصب شه)؛</p>



<pre class="wp-block-code"><code>which git</code></pre>



<p>دقت کنید در cron باید میسر دقیق دستورات داده شه تا کار کنه.برای همین مسیر دقیق گیت رو از دستور بالا گرفتیم،که خروجی چیزی شبیه به این میشه:</p>



<pre class="wp-block-code"><code>$ which git
/usr/local/cpanel/3rdparty/lib/path-bin/git</code></pre>



<p>خب بریم توی پوشه ای که قراره کدها قرار بگیره:</p>



<pre class="wp-block-code"><code>cd /home/username/your-project</code></pre>



<p>خب الان مخزن رو کلون می کنیم روی هاست تا ببینیم اتصال درسته یا نه:</p>



<pre class="wp-block-code"><code>git clone git@github.com:username/your-project.git .</code></pre>



<p>اگر پیام تایید key اومد اینتر و yes رو بزنید.اگر مخزن با موفقیت کلون شد همه چی درسته.</p>



<p>یادتون باشه اگر پروژه متعلقات composer  داره دستور composer update هم بزنید.</p>



<p>خب مسیری که پروژه کلون شده رو بر میداریم تا توی cron استفاده کنیم،که میشه این:</p>



<pre class="wp-block-code"><code>/home/username/your-project</code></pre>



<p>با توجه به مسیر بالا و مسیر گیت دستور ما میشه این:</p>



<pre class="wp-block-code"><code>cd /home/username/your-project &amp;&amp; /usr/local/cpanel/3rdparty/lib/path-bin/git reset --hard HEAD &amp;&amp; /usr/local/cpanel/3rdparty/lib/path-bin/git pull -q origin master </code></pre>



<p>این دستور رو توی cron وارد کنید و تمام!</p>



<p>راستی اگر پروژه شما لاراول هست با دستور زیر می تونید migrate هم خودکار کنید تا دیتابیس هم خودکار اکی شه:</p>



<pre class="wp-block-code"><code>cd /home/username/your-project &amp;&amp; /usr/local/cpanel/3rdparty/lib/path-bin/git reset --hard HEAD &amp;&amp; /usr/local/cpanel/3rdparty/lib/path-bin/git pull -q origin master &amp;&amp; /home/username/your-project/artisan migrate  

</code></pre>



<p>اگر با خطای ssh: connect to host github.com port 22: Connection timed out&#8217; error رو برو شدید از لینک زیر میتونید حلش کنید:</p>



<p><a href="https://gist.github.com/Tamal/1cc77f88ef3e900aeae65f0e5e504794" rel="nofollow">https://gist.github.com/Tamal/1cc77f88ef3e900aeae65f0e5e504794</a></p>
<p>The post <a href="https://wd7.ir/autoupdate-php-project-from-git.html">اتصال گیت به سی پنل و آپدیت خودکار از گیت</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wd7.ir/autoupdate-php-project-from-git.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>جابجا کردن محل ذخیره سازی دیتابیس MYSQL/MariaDB</title>
		<link>https://wd7.ir/change-mariadb-data-directory-to-new-location-centos.html</link>
					<comments>https://wd7.ir/change-mariadb-data-directory-to-new-location-centos.html#respond</comments>
		
		<dc:creator><![CDATA[شاملو]]></dc:creator>
		<pubDate>Fri, 26 Nov 2021 20:48:56 +0000</pubDate>
				<category><![CDATA[لینوکس]]></category>
		<category><![CDATA[هاست]]></category>
		<guid isPermaLink="false">https://wd7.ir/?p=2859</guid>

					<description><![CDATA[<p>بسم الله الرحمن الرحیم شاید برای شما هم پیش آمده باشد که به دلیل کمبود فضا در یک پارتیشن سیستم عامل نیاز به جابجایی محل ذخیره سازی دیتاهای دیتابیس MySQL/MariaDB داشته باشید.مثلا با خطایی مشابه خطای زیر: در این مطلب به صورت خلاصه و تیتر وار مراحل این جابجایی خواهد آم.هدف انتقال از مسیر / [&#8230;]</p>
<p>The post <a href="https://wd7.ir/change-mariadb-data-directory-to-new-location-centos.html">جابجا کردن محل ذخیره سازی دیتابیس MYSQL/MariaDB</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>بسم الله الرحمن الرحیم</p>



<p>شاید برای شما هم پیش آمده باشد که به دلیل کمبود فضا در یک پارتیشن سیستم عامل نیاز به جابجایی محل ذخیره سازی دیتاهای دیتابیس MySQL/MariaDB داشته باشید.مثلا با خطایی مشابه خطای زیر:</p>



<pre class="wp-block-code"><code>&#91;] DISKCRITICAL blocks &#x26d4;: Mount Point “/” (): 46.8 GB/49.98 GB - 93.654388%</code></pre>



<p><br><br>در این مطلب به صورت خلاصه و تیتر وار مراحل این جابجایی خواهد آم.<br>هدف انتقال از مسیر / به /home می باشد، سیستم عامل هم Centos و مدیر دیتابیس هم mariadb ، اما برای MySQL هم همین مراحل قابل استفاده است.</p>



<p><strong>مرحله اول:<br></strong>پشتیبان گیری از اطلاعات دیتابیس جهت احتیاط<br><br><strong>مرحله دوم:<br></strong>متوقف کردن سرویس دیتابیس و یک تنظیم :</p>



<pre class="wp-block-code"><code>sudo systemctl stop mariadb</code></pre>



<p>فایل mariadb.service را ادیت کرده(دستور:  systemctl edit mariadb ) و مقدار زیر را تصحیح میکنیم:<br></p>



<pre class="wp-block-code"><code>&#91;Service]
ProtectHome = true

==&gt;
&#91;Service]
ProtectHome = false

</code></pre>



<p></p>



<p><strong>نکته : </strong>اگر از سی پنل استفاده می کنید سیستم بررسی سرویس ها را موقتا برای دیتابیس کنسل کنید تا دوباره آن را شروع به کار نکند:</p>



<pre class="wp-block-code"><code>whmapi1 configureservice service=mysql enabled=1 monitored=0
</code></pre>



<p>بعد از اتمام همه مراحل با دستور زیر سرویس را فعال کنید:</p>



<pre class="wp-block-code"><code>whmapi1 configureservice service=mysql enabled=1 monitored=1
</code></pre>



<p><br><br><br><strong>مرحله سوم:<br></strong>جابجایی دیتاها به مسیر جدید و تغییر نام پوشه قبلی(بعدا که مطمئن از انتقال اطلاعات شدید میتوانید پاک کنید):</p>



<p><br></p>



<pre class="wp-block-code"><code>mkdir /home/new_mysql_datadir
chown -R mysql:mysql /home/new_mysql_datadir
sudo rsync -av /var/lib/mysql /home/new_mysql_datadir
sudo mv /var/lib/mysql /var/lib/mysql.bak

</code></pre>



<p><strong>مرحله چهارم:<br></strong>ساخت سیمبلیک لینک مسیر اصلی به مسیر جدید جهت جلوگیری از اختلال در برنامه های وابسته:</p>



<pre class="wp-block-code"><code>ln -s /home/new_mysql_datadir/mysql /var/lib/mysql 
</code></pre>



<p>این دستور هم زده بشه:</p>



<pre class="wp-block-code"><code>sudo chcon -R systemu:objectr:mysqlddbt:s0 /home/new_mysql_datadir/mysql
</code></pre>



<p><strong>مرحله پنجم:<br></strong>شناساندن مسیر جدید به MySQL/MariaDB :<br>فایل /etc/my.cnf را ادیت کرده و مقدار datadir را در مکان مناسب طبق متن زیر اضافه می کنیم:</p>



<pre class="wp-block-code"><code>    &#91;mysqld]
    datadir=/home/new_mysql_datadir/mysql</code></pre>



<p><strong> مرحله آخر:<br></strong>شروع مجدد کار MySQL/MariaDB:</p>



<pre class="wp-block-code"><code>sudo systemctl start mariadb
sudo systemctl status mariadb</code></pre>



<p>پاک کردن اطلاعات قبلی:</p>



<p>درصورتی که از صحت عملیات مطمئن بودید با دستور زیر میتونید اطلاعات قبلی رو پاک کنید که فضا ازاد شه:</p>



<pre class="wp-block-code"><code>rm -rf /var/lib/mysql.bak</code></pre>



<p><br><br></p>
<p>The post <a href="https://wd7.ir/change-mariadb-data-directory-to-new-location-centos.html">جابجا کردن محل ذخیره سازی دیتابیس MYSQL/MariaDB</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wd7.ir/change-mariadb-data-directory-to-new-location-centos.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Automatic ssl renew for virtualizor hostname with Cron jobs</title>
		<link>https://wd7.ir/automatic-ssh-renew-for-virtualizor-with-cron-jobs.html</link>
					<comments>https://wd7.ir/automatic-ssh-renew-for-virtualizor-with-cron-jobs.html#respond</comments>
		
		<dc:creator><![CDATA[شاملو]]></dc:creator>
		<pubDate>Sun, 18 Apr 2021 19:43:02 +0000</pubDate>
				<category><![CDATA[دسته‌بندی نشده]]></category>
		<category><![CDATA[auto renew ssl for virtualizor]]></category>
		<category><![CDATA[ssl for virtualizor]]></category>
		<guid isPermaLink="false">https://wd7.ir/?p=2850</guid>

					<description><![CDATA[<p>In the name of allah if you reading this article means you know what is virtualizor , KVM , virtualization and&#8230; guys who using virtualizor for managing virtualization know that we can set SSL for our hostname from its panel but there is a problem!if we forget to renew ssl certificate &#8211; lets encrypt &#8211; [&#8230;]</p>
<p>The post <a href="https://wd7.ir/automatic-ssh-renew-for-virtualizor-with-cron-jobs.html">Automatic ssl renew for virtualizor hostname with Cron jobs</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>In the name of allah</p>



<p>if you reading this article means you know what is virtualizor , KVM , virtualization and&#8230;</p>



<p>guys who using virtualizor for managing virtualization know that we can set SSL for our hostname from its panel  but there is a problem!<br>if we forget to renew ssl certificate &#8211; lets encrypt &#8211; ssl gone and its bad!<br>how to make it auto ?<br>simply add below line to your cronjobs file:<br></p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">0 0 1 * *  /usr/bin/bash /usr/local/virtualizor/scripts/acme.sh --renew --force --days 80 --home '/usr/local/virtualizor/conf/le/acme/admin' --certhome '/usr/local/virtualizor/conf/le/acme/admin/certs' -d 'host.yourhostname.com' --webroot '/usr/local/virtualizor/enduser' --accountemail 'youremail@domain.com' --keylength '4096' >> '/var/virtualizor/log/letsencrypt.log' 2>&amp;1
</pre>
<p>The post <a href="https://wd7.ir/automatic-ssh-renew-for-virtualizor-with-cron-jobs.html">Automatic ssl renew for virtualizor hostname with Cron jobs</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wd7.ir/automatic-ssh-renew-for-virtualizor-with-cron-jobs.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>نصب KVM بر روی سرورهای Hetzner</title>
		<link>https://wd7.ir/install-kvm-hypervisor-hetzner-servers.html</link>
					<comments>https://wd7.ir/install-kvm-hypervisor-hetzner-servers.html#respond</comments>
		
		<dc:creator><![CDATA[شاملو]]></dc:creator>
		<pubDate>Fri, 13 Dec 2019 18:38:07 +0000</pubDate>
				<category><![CDATA[لینوکس]]></category>
		<category><![CDATA[هاست]]></category>
		<category><![CDATA[تنظیمات آی پی هتزنر برای KVM]]></category>
		<category><![CDATA[نصب KVM]]></category>
		<category><![CDATA[نصب virtualizor]]></category>
		<guid isPermaLink="false">https://wd7.ir/?p=2772</guid>

					<description><![CDATA[<p>بسم الله الرحمن الرحیماین نوشته قصد تفصیل در مورد عنوان ذکر شده یعنی نصب مجازی ساز KVM بر روی سرورهای هتزنر رو نداره ، صرفا در حد کلید راه که اگر برای عزیزی اتفاق افتاد و این نوشته رو دید بتونه بهش کمک کنه. خب چرا سرور های هتزنر؟ چون ما ایرانی ها به دلایلی [&#8230;]</p>
<p>The post <a href="https://wd7.ir/install-kvm-hypervisor-hetzner-servers.html">نصب KVM بر روی سرورهای Hetzner</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>بسم الله الرحمن الرحیم<br>این نوشته قصد تفصیل در مورد عنوان ذکر شده یعنی نصب مجازی ساز KVM بر روی سرورهای هتزنر رو نداره ، صرفا در حد کلید راه که اگر برای عزیزی اتفاق افتاد و این نوشته رو دید بتونه بهش کمک کنه.<br></p>



<p>خب چرا سرور های هتزنر؟ چون ما ایرانی ها به دلایلی زیاد از اونجا سرور داریم و میخریم.<br>
چرا KVM ؟ چون تجربه بنده با این مورد بوده.</p>



<p>خب نقشه راه چیه:</p>



<h2 class="wp-block-heading">نصب سیستم عامل بر روی سرور  با هارد رید 0 ، با درخواست Rescue mode</h2>



<p><br>نصب سیستم عامل بر روی سرور با درخواست Rescue mode ( دسترسی به شل شرور برای نصب سیستم عامل)<br>برای این کار بعد از دسترسی KVM و لاگین شدن به قسمت Rescue mode هتزنر دستور installimage رو بزنید و سیستم عامل دلخواهتون رو انتخاب کنید،بعد از انتخاب سیستم عامل یه فایل متنی براتون باز میشه که میتونید پارامترهای نصب رو مشخص کنید،مثلا هاست نیم رو مشخص کنید،رید بودن هاردها رو ،نحوه پارتیشن بندی و &#8230;.<br>نکته ای که اینجا هست اینه که پارتیشن بندی رو به این مدل انجام بدید:<br></p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">PART swap swap 32G
PART / ext3 100G
PART /boot ext3 1024M
PART /data ext3 all</pre>



<p>قسمت swap رو مقدار مناسبی بدید چرا که KVM اگر رم کم بیاره از این استفاده می کنه برای برخی کارها.<br>پارتیشن / رو هم مقدار مناسبی بدید چو فایل های ISO برای تمپلیت VPS ها اونجا(home) قرار میگیره.<br>اون all هم یعنی مابقی داده شه به /data<br>خب با این تنظیمات f10 رو بزنید و ذخیره و ..تا نصب سیستم عامل تمام شه.<br><strong>نکته مهم:<br></strong>بعد ازاتمام نصب حتما به فایل fstab مراجعه کرده و خط مربوط به اون /data رو کامنت کنید یا بردارید.</p>



<h2 class="wp-block-heading">تنظیمات LVM</h2>



<p>خب الان یه پارتیشن دارید که حجم مابقی دیسک رو داره که توی قسمت قبل /data بود.<br>فرض میکنیم اسم این پارتیشن md3 باشه ( با دستور lsblk میتونید بفهمید کدومه)<br>این رو اینجا un mount می کنیم تا تنظیمات هارد رو برای مجازی ساز اماده کنیم.<br>دستوراتی که باید استفاده شه:<br></p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">fdisk /dev/md3
n
p
اینتر
اینتر
w</pre>



<p>و بعد:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">umount /data/
pvcreate /dev/md3p1
vgcreate vgvm /dev/md3p1</pre>



<p>خب اینجا کار ما تمامه،یک ریبوت بدید .<br>میریم برای نصب مجازی ساز KVM و  virtualizor که طبق این لینک میتونید اقدام کنید:<br>https://www.virtualizor.com/docs/install/install-kvm/</p>



<p></p>



<h2 class="wp-block-heading"><br>تنظیمات storage virtualizor</h2>



<p>توی مرحله قبلی یه VG ساختیم به اسم vgvm که آدرس کاملش میشه</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group=""> /dev/vgvm</pre>



<p><br>خب این رو باید به virtualizor بدیم تا بتونه برای ماشین های مجازی هارد بسازه.<br>از پنلش منوی Add Storage رو میزنیم و اونجا همین آدرس رو میدیم و ذخیره می کنیم.اگر خطایی نباشه کار درسته،اگر فضایی مشاهده نمیشه با یک بار ساخت ماشین مجازی حل میشه.</p>



<h2 class="wp-block-heading">تنظیمات IP دریافتی از Hetzner در virtualizor </h2>



<p>آی پی هایی که گرفتیم رو باید به virtualizor بدیم تا تو ساختن VPS ها ازش استفاده شه و تنظیمات شبکه ش رو هم انجام بده برامون.<br>برای این کار به منوی IP pools رفته و زیر منوی Create IP Pool رو میزنیم.<br>تو قسمت Server یکی از سرورها رو انتخاب کنید نه همشو،فقط یکی.<br>قسمت Gateway طبق مقدار داده شده(معمولا اولین ایپی توی رنج).<br>قسمت net mask هم طبق مقدار داده شده.<br>تو قسمت اولین آی پی و اخرین آی پی هم آی پی قابل استفاده رو زده و ذخیره میکنیم(منهای ایپی استفاده شده برای گتوی).<br>خود virtualizor تنظیمات پل شبکه رو انجام میده.<br>تیک <strong>Use NAT</strong> فراموش نشه.</p>



<p>خطای:<br>The viifbr0 is not started. Please run&nbsp;<strong>service virtnetwork start</strong><br>اگر این خطا رو مشاهده کردید به تنظیمات اصلی virtualizor برید و network interface رو هم وارد کنید،برای دیدن اسم اینترفیس ها از دستور ifconfig میتونید استفاده کنید.<br>همچنین توی مسیر /etc/sysconfig/network-scripts/ اینترفیس رو بررسی کنید و از بودن گتوی مطمئن بشید.اگر نبود باید تنظیم شه(مقدار گتوی روبروی SCOPE=&#8221;peer توی فایل کانفیگش هست معمولا)</p>



<h2 class="wp-block-heading">تنظیمات فایروال</h2>



<p><br>اگر فایروال نصب می کنید این پورتها رو چک کنید باز باشه:<br></p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">    22 (SSH)
    1798
    16509 (libvirt)
    5900 - 6100 (VNC consoles)
    49152 - 49216 (libvirt live migration) 
    4084,4085 (virtualizor)</pre>



<h4 class="wp-block-heading">فایروال CSF</h4>



<p>اگر این فایروال رو دارین باید دسترسی نت وی پی اس ها رو باز کنید،برای این کار به مسیر زیر محتوای بعدی رو اضافه کنید و csf&amp;lfd رو ری استارت کنید[<a href="https://serverfault.com/a/558375" target="_blank" rel="noreferrer noopener" aria-label="منبع (در یک برگه جدید باز می‌کند)">منبع</a>].<br>مسیر:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">/etc/csf/csfpost.sh</pre>



<p>محتوا:<br></p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">#!/bin/sh 
/sbin/iptables -F FORWARD
/sbin/iptables -P FORWARD ACCEPT</pre>



<p>/.تمام.</p>
<p>The post <a href="https://wd7.ir/install-kvm-hypervisor-hetzner-servers.html">نصب KVM بر روی سرورهای Hetzner</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wd7.ir/install-kvm-hypervisor-hetzner-servers.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>شما هم مشکل دانلود خودکار openh264-win32 دارین؟</title>
		<link>https://wd7.ir/openh264-win32-problem-in-firefox-idm.html</link>
					<comments>https://wd7.ir/openh264-win32-problem-in-firefox-idm.html#comments</comments>
		
		<dc:creator><![CDATA[شاملو]]></dc:creator>
		<pubDate>Sun, 17 Dec 2017 16:48:44 +0000</pubDate>
				<category><![CDATA[اینترنت]]></category>
		<category><![CDATA[دانستنی‌ها]]></category>
		<category><![CDATA[ویندوز]]></category>
		<category><![CDATA[IDM openh264-win32 problem]]></category>
		<category><![CDATA[openh264-win32]]></category>
		<category><![CDATA[openh264-win32 download problem]]></category>
		<category><![CDATA[حل مشکل openh264-win32 در فایرفاکس]]></category>
		<category><![CDATA[مشکل دانلود خودکار openh264-win32]]></category>
		<guid isPermaLink="false">https://wd7.ir/?p=2098</guid>

					<description><![CDATA[<p>بسم الله الرحمن الرحیم اگر از فایرفاکس و IDM در کنار هم استفاده می کنید حتما با پنجره ای شبیه به پنجره زیر برخورد کرده اید: هشدار اعصاب خورد کنی هست نه؟ اینکه تو هر بار اجرا بهش بربخورین و باز ببندین اذیت می کنه! مشکل از فایرفاکس است یا Internet Download Manager ؟ هیچ [&#8230;]</p>
<p>The post <a href="https://wd7.ir/openh264-win32-problem-in-firefox-idm.html">شما هم مشکل دانلود خودکار openh264-win32 دارین؟</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>بسم الله الرحمن الرحیم</p>
<p>اگر از فایرفاکس و IDM در کنار هم استفاده می کنید حتما با پنجره ای شبیه به پنجره زیر برخورد کرده اید:</p>
<p><a href="https://wd7.ir/wp-content/uploads/2017/12/wd7-openh264-idm-firefox-problem.png"><img fetchpriority="high" decoding="async" class="aligncenter wp-image-2103 size-full" src="https://wd7.ir/wp-content/uploads/2017/12/wd7-openh264-idm-firefox-problem.png" alt="" width="576" height="195" /></a></p>
<p>هشدار اعصاب خورد کنی هست نه؟ اینکه تو هر بار اجرا بهش بربخورین و باز ببندین اذیت می کنه!</p>
<h2>مشکل از فایرفاکس است یا Internet Download Manager ؟</h2>
<p>هیچ کدام! هر دو دارن کار خودشونو میکنن.اما علت پیدایش این صفحه آقای IDM تشریف دارند.از اونجایی که این پسر می خواد به صورت هوشمند عمل کنه و تو مرورگرتون هر وقت اقدام به دانلود کردین خودشو برسونه و کمک کنه،لذا تو این مورد هم همین کار رو می کنه.</p>
<p>از خودتون می پرسین مگه من اقدام به دانلود این فایل می کنم که این پنجره سر و کله ش پیدا میشه؟ خیر! شما این کار رو نمی کنین اما فایرفاکس چرا.اما فایرفاکس هم داره کار طبیعی خودشو میکنه.این فایل متعلق به پلاگینی در فایرفاکسه که در اقدام به بررسی نسخه جدیدش جناب IDM هوشمند بازی در میاره و اون رو میگیره برای دانلود و اون پنجره ظاهر میشه.پس تا زمانی که این نسخه ش به روز نشه این داستان ادامه داره.</p>
<p>&nbsp;</p>
<h2>openh264 چیست؟</h2>
<p>H.246 یه کدک هست برای فایل های ویدئویی ، این کدک در اقدامی توسط برنامه نویسان،بصورت متن باز هم منتشر شده که اون کلمه open اولش برای همین مقصوده. از اونجایی که تو مرورگرها گاهی نیاز میشه به ارتباط تصویری و کار با فایلهای ویدئویی این پلاگین به داخل فایرفاکس ، کروم ، اپرا ،اندروید و &#8230; راه پیدا کرده.</p>
<p>فایرفاکس از این پلاگین برای نمایش فایلهای ویدئویی استفاده نمی کنه اما برای کار در webRTC این رو مورد استفاده قرار داده.مسائلی در این پلاگین هست که اگر رفع بشه احتمالا فایرفاکس از این کدک برای نمایش فایلهای ویدئویی هم استفاده کنه.اما تا الان فقط در RTC ها مورد استفاده ش قرار میده.</p>
<h2>webRTC چیست؟</h2>
<p>بد نیست بدونید که webRTC یا web real time communication راهکاریه برای ارتباط های آنی و بلادرنگ عین چت که تصویریش هم شامل میشه.</p>
<p>با این راهکار دو مرورگر یا دو کلاینتی که این مورد رو دارن میتونن مستقیم بهم وصل شن و ارتباط بزنن.که پر استفاده ترینش همین ارتباط ویدئویی انلاینه.H.264 هم این وسط بعنوان کدک میتونه مورد استفاده قرار بگیره.</p>
<h2>اما راه حل این مشکل چیست؟</h2>
<p>خب اگر مشکل رو از فایرفاکس بدونیم و نیازی به webRTC نداشته باشیم میتونیم این پلاگین رو کلا غیرفعال کنیم.</p>
<p>از این مسیر: Tools &gt; Add-ons &gt;plugins و پلاگین OpenH264 Video Codec provided by Cisco Systems, Inc را غیرفعال کنید.</p>
<p>یا اینکه به روزش کنیم.برای بروزرسانی تو صفحه پلاگین ها روی ایکن چرخ دنده کلیک کنید و Check for updates رو بزنین تا پلاگین ها به روز بشن.</p>
<p>اما اگر مشکل رو از IDM بدونید میتونید کلا این url رو بلک لیستش کنید تا دیگه بهش ایراد نگیره.</p>
<p>برای اینکار به تنظیمات &gt; نوع فایل &gt; ویرایش لیست و بعد افزودن و این مقدار رو اضافه و اکی کنید:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">http://*.openh264.org/*</pre>
<p>&nbsp;</p>
<p>The post <a href="https://wd7.ir/openh264-win32-problem-in-firefox-idm.html">شما هم مشکل دانلود خودکار openh264-win32 دارین؟</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wd7.ir/openh264-win32-problem-in-firefox-idm.html/feed</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>فعال کردن کلیک با تاچ پد در اوبونتو</title>
		<link>https://wd7.ir/how-enable-tap-to-click-ubuntu.html</link>
					<comments>https://wd7.ir/how-enable-tap-to-click-ubuntu.html#respond</comments>
		
		<dc:creator><![CDATA[شاملو]]></dc:creator>
		<pubDate>Thu, 14 Dec 2017 15:43:02 +0000</pubDate>
				<category><![CDATA[لینوکس]]></category>
		<category><![CDATA[dconf editor]]></category>
		<category><![CDATA[Single tap to click in ubuntu]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[اوبونتو]]></category>
		<category><![CDATA[تنظیمات تاچ پد در اوبونتو]]></category>
		<guid isPermaLink="false">https://wd7.ir/?p=2090</guid>

					<description><![CDATA[<p>بسم الله الرحمن الرحیم عزیزانی که لپ تاپ دارند در اوبونتو اگر با مشکل عدم کلیک یا انتخاب با تاچ پد مواجه هستند میتونن با انجام مراحل زیر این مشکل رو حل کنند: ابتدا از نصب بودن برنامه dconf Editor مطمئن بشید.اگر نصب نیست با این دستور میتونید نصبش کنید: sudo apt-get install dconf-tools حالا [&#8230;]</p>
<p>The post <a href="https://wd7.ir/how-enable-tap-to-click-ubuntu.html">فعال کردن کلیک با تاچ پد در اوبونتو</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>بسم الله الرحمن الرحیم</p>
<p>عزیزانی که لپ تاپ دارند در اوبونتو اگر با مشکل عدم کلیک یا انتخاب با تاچ پد مواجه هستند میتونن با انجام مراحل زیر این مشکل رو حل کنند:</p>
<p>ابتدا از نصب بودن برنامه dconf Editor مطمئن بشید.اگر نصب نیست با این دستور میتونید نصبش کنید:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">sudo apt-get install dconf-tools</pre>
<p>حالا پس از اجرا به مسیر زیر برید:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">org &gt; gnome &gt; desktop &gt; peripherals &gt; touchpad</pre>
<p>و تیک گزینه tap-to-click رو بزنید.</p>
<p><figure id="attachment_2091" aria-describedby="caption-attachment-2091" style="width: 529px" class="wp-caption aligncenter"><img decoding="async" class="wp-image-2091 size-full" src="https://wd7.ir/wp-content/uploads/2017/12/tap-to-click-ubuntu.png" alt="" width="529" height="598" /><figcaption id="caption-attachment-2091" class="wp-caption-text">تنظیم تاچ پد برای کلیک در اوبونتو / wd7</figcaption></figure></p>
<p>منبع : https://askubuntu.com/a/851657</p>
<p>&nbsp;</p>
<p>The post <a href="https://wd7.ir/how-enable-tap-to-click-ubuntu.html">فعال کردن کلیک با تاچ پد در اوبونتو</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wd7.ir/how-enable-tap-to-click-ubuntu.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>نوار پیشرفته (Progress Bar) دایره‌ای</title>
		<link>https://wd7.ir/advanced-circuit-barprogress-bar.html</link>
					<comments>https://wd7.ir/advanced-circuit-barprogress-bar.html#comments</comments>
		
		<dc:creator><![CDATA[مریم میرزایی]]></dc:creator>
		<pubDate>Fri, 01 Dec 2017 16:49:48 +0000</pubDate>
				<category><![CDATA[برنامه‌نویسی]]></category>
		<category><![CDATA[وب‌سایت]]></category>
		<category><![CDATA[Advanced Circuit Bar]]></category>
		<category><![CDATA[bootstrap]]></category>
		<category><![CDATA[Circuit Bar]]></category>
		<category><![CDATA[CircularLoader.Js]]></category>
		<category><![CDATA[Progress Bar]]></category>
		<category><![CDATA[پلاگین CircularLoader.Js]]></category>
		<category><![CDATA[نوار پیشرفت]]></category>
		<category><![CDATA[نوار پیشرفته افقی]]></category>
		<category><![CDATA[نوار پیشرفته دایره ای]]></category>
		<guid isPermaLink="false">https://wd7.ir/?p=2019</guid>

					<description><![CDATA[<p>با گذر زمان و پیشرفت امکانات و ابزارهای که برای کاربران ساخته‌شده بیشترین مهم‌ترین نکته مدنظر طراحان راحتی انتقال اطلاعات برای کاربران خود بوده‌اند؛ مثلاً گاهی می‌خواهید در سایت خود خیلی زیبایی، آسان، قابل‌درک و سریع به مشتریان خود درصد کار و میزان پیشرفت پروژه را انتقال دهید. پس‌نیاز به یک آیتم دارید که درصد [&#8230;]</p>
<p>The post <a href="https://wd7.ir/advanced-circuit-barprogress-bar.html">نوار پیشرفته (Progress Bar) دایره‌ای</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>با گذر زمان و پیشرفت امکانات و ابزارهای که برای کاربران ساخته‌شده بیشترین مهم‌ترین نکته مدنظر طراحان راحتی انتقال اطلاعات برای کاربران خود بوده‌اند؛ مثلاً گاهی می‌خواهید در سایت خود خیلی زیبایی، آسان، قابل‌درک و سریع به مشتریان خود درصد کار و میزان پیشرفت پروژه را انتقال دهید. پس‌نیاز به یک آیتم دارید که درصد را بیان کنید که BootStrap برای شما کلاس بسیار ساده‌ای از نوار پیشرفته که به‌صورت افقی عمل می‌کند به نام progress-bar را دارا می‌باشد. برای زیبای و مدرن بودن نوار پیشرفته با کمک پلاگین CircularLoader.Js می‌توان نوار پیشرفته دایره‌ای را ساخت. در قدم اول ما با نوار پیشرفته BootStrap آشنا می‌شویم.</p>
<p>بوت استرپ چندین نمونه نوار پیشرفته را به ما ارائه می‌دهد. نوار پیش‌فرض در BootStrap به شکل زیر است.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">&lt;div class="progress"&gt;
     &lt;div class="progress-bar" role="progressbar" aria-valuenow="70" aria-valuemin="0" aria-valuemax="100" style="width:70%"&gt;
       &lt;span class="sr-only"&gt;70% Complete&lt;/span&gt;
     &lt;/div&gt;
&lt;/div&gt;
</pre>
<p>&nbsp;</p>
<p>نتیجه عکس زیر می باشد.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-2021" src="https://wd7.ir/wp-content/uploads/2017/11/progressbar1.png" alt="" width="700" height="29" srcset="https://wd7.ir/wp-content/uploads/2017/11/progressbar1.png 904w, https://wd7.ir/wp-content/uploads/2017/11/progressbar1-600x25.png 600w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<p>&nbsp;</p>
<p>نکته: باید در نظر داشت که نوار پیشرفته در اکسپلورر 9 و ورژن های قبلی آن پشتیبانی نمی شود.</p>
<p>&nbsp;</p>
<p>برای اینکه پیشرفت درصد کار خود را بر روی نوار بنویسد باید کلاسِ sr-only را حذف نمایید.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">&lt;p&gt;&lt;div class="progress"&gt;&lt;br&gt;
   &lt;div class="progress-bar" role="progressbar" aria-valuenow="70"&lt;br&gt;
     aria-valuemin="0" aria-valuemax="100" style="width:70%"&gt;&lt;br&gt;
      70%&lt;br&gt;
   &lt;/div&gt;&lt;br&gt;
&lt;/div&gt;&lt;/p&gt;
</pre>
<p>&nbsp;</p>
<p>نتیجه عکس زیر می باشد.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-2022" src="https://wd7.ir/wp-content/uploads/2017/11/progressbar2.png" alt="" width="700" height="30" srcset="https://wd7.ir/wp-content/uploads/2017/11/progressbar2.png 903w, https://wd7.ir/wp-content/uploads/2017/11/progressbar2-600x26.png 600w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<p>&nbsp;</p>
<p>برای ایجاد انیمیشن بر روی نوارهای پیشرفت می‌توانید کلاس.active را اضافه کنید. در زیر یک نوار پیشرفت که به‌صورت انیمیشن درآمده است را مشاهده می‌کنید:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">&lt;div class="progress"&gt;
  &lt;div class="progress-bar progress-bar-striped active" role="progressbar"
   aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" style="width:40%"&gt;
   40%
  &lt;/div&gt;
&lt;/div&gt;
</pre>
<p>نتیجه عکس زیر می باشد.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-2023" src="https://wd7.ir/wp-content/uploads/2017/11/progressbar3.png" alt="" width="700" height="29" srcset="https://wd7.ir/wp-content/uploads/2017/11/progressbar3.png 905w, https://wd7.ir/wp-content/uploads/2017/11/progressbar3-600x25.png 600w, https://wd7.ir/wp-content/uploads/2017/11/progressbar3-300x13.png 300w, https://wd7.ir/wp-content/uploads/2017/11/progressbar3-768x32.png 768w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<p>&nbsp;</p>
<h2>درباره CircularLoader.Js</h2>
<p>CircularLoader.Js یک پلاگین جی کوئری با استفاده از HTML5 و جاوا اسکریپت ساخته‌شده و برای میله‌های پیشرفته‌های دایره‌ای که با درصد و یا بدون درصد مورداستفاده قرار می‌گیرد. این پلاگین کاملاً قابل تنظیم است و با تمام مرورگرهای سازگار با HTML5 کار می‌کند.</p>
<p>برای کار با این پلاگین در قدم اول آن را دانلود و آن را اتصال دهید به صفحه خود. از <a href="http://technoplugin.com/CircularLoader"><strong>اینجا</strong> </a>دانلود کنید.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">&lt;script src="/CircularLoader.js"&gt;&lt;/script&gt;</pre>
<p>و در html به‌صورت زیر divProgress را باید صدا کرد و کد نویسی را انجام داد:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">&lt;html&gt;
   &lt;head&gt;&lt;/head&gt;
   &lt;body&gt;
     &lt;div id="divProgress"&gt;&lt;/div&gt;
   &lt;body/&gt;
&lt;/html&gt;
</pre>
<p>در قدم بعد باید تابع را در قسمت جی کوئری راه‌اندازی کنیم:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">$("#divProgress").circularloader({
  progressPercent: 35 
});
</pre>
<p>تنها پارامتر اجباری تابع  circularloader، پارامتر تعیین‌کننده درصد پیشرفت یا &#8220;progressPercent&#8221; است، سایر پارامترها، اختیاری است که در صورت سفارشی‌سازی می‌توان از آن‌ها استفاده کرد.</p>
<p>یکسری پارامترها هستند که می‌توان استفاده کرد و ما آن‌ها را معرفی می‌کنید.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">$("#divProgress").circularloader({
  backgroundColor: "#ffffff",
  fontColor: "#000000",
  fontSize: "40px",
  radius: 70,
  progressBarBackground: "#cdcdcd",
  progressBarColor: "#aaaaaa",
  progressBarWidth: 25,
  progressPercent: 0,
  progressValue:0,
  showText: true,
  title: "Any Title"
}
</pre>
<ul>
<li> backgroundColor: رنگ پس‌زمینه (داخلی) نوار را مشخص می‌کند.</li>
<li> fontColor: رنگ فونت را مشخص می‌کند.</li>
<li> fontSize: اندازه فونت را مشخص می‌کند.</li>
<li> radius: میزان انحنای گوشه‌ها را مشخص می‌کند.</li>
<li> progressBarBackground: رنگ پس‌زمینه نوار پیشرفت را مشخص می‌کند.</li>
<li> progressBarColor: رنگ نوار پیشرفت را مشخص می‌کند.</li>
<li> progressPercent: در صد پیشرفت را مشخص می‌کند.</li>
<li> progressValue: درصورتی‌که بخواهیم به‌جای درصد پیشرفت مقدار پیشرفت را به‌وسیله یک عدد نمایش دهیم، عدد موردنظر را برای این پارامتر تنظیم می‌کنیم.</li>
<li> showText: نمایش یا عدم نمایش نوار پیشرفت را مشخص می‌کند.</li>
<li> title: نشان دادن عنوان هدر برای نوار پیشرفت.</li>
</ul>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-2024" src="https://wd7.ir/wp-content/uploads/2017/11/big-1024x500.png" alt="" width="640" height="313" /></p>
<p>&nbsp;</p>
<p>The post <a href="https://wd7.ir/advanced-circuit-barprogress-bar.html">نوار پیشرفته (Progress Bar) دایره‌ای</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wd7.ir/advanced-circuit-barprogress-bar.html/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
