<?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>دانستنی‌ها Archives - وب دیزاین</title>
	<atom:link href="https://wd7.ir/category/information/feed" rel="self" type="application/rss+xml" />
	<link>https://wd7.ir/category/information</link>
	<description>Web Design</description>
	<lastBuildDate>Mon, 08 Jan 2024 21:46:16 +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>اتصال گیت به سی پنل و آپدیت خودکار از گیت</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>نصب 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>نوار پیشرفته (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 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="(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 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="(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>
		<item>
		<title>سفارشی کردن ستون‌های سایت با توییتر بوت استرپ</title>
		<link>https://wd7.ir/customize-the-site-columns-with-twitter-bootstrap.html</link>
					<comments>https://wd7.ir/customize-the-site-columns-with-twitter-bootstrap.html#respond</comments>
		
		<dc:creator><![CDATA[مریم میرزایی]]></dc:creator>
		<pubDate>Tue, 28 Nov 2017 00:32:09 +0000</pubDate>
				<category><![CDATA[برنامه‌نویسی]]></category>
		<category><![CDATA[وب‌سایت]]></category>
		<category><![CDATA[bootstrap]]></category>
		<category><![CDATA[Bootstrap Grid]]></category>
		<category><![CDATA[col-md-pull-x]]></category>
		<category><![CDATA[col-md-push-x]]></category>
		<category><![CDATA[سفارشی کردن ستون‌های سایت]]></category>
		<category><![CDATA[سفارشی کردن ستون‌های سایت با بوت استرپ]]></category>
		<guid isPermaLink="false">https://wd7.ir/?p=2012</guid>

					<description><![CDATA[<p>همان‌طور که با بوت استرپ آشنا هستید باید گفت که این توییتر بوت استرپ برای راحتی کار ما در واکنشگرای طراحی‌شده است و اول هم به طراحی موبایل‌ها توجه می‌کند و در موتورهای جستجو مطالب موردنظر باید مطالب باشد که سودمند و مفید باشند چون شناسایی سایت ما از طریق این مطالب صورت می‌گیرد پس [&#8230;]</p>
<p>The post <a href="https://wd7.ir/customize-the-site-columns-with-twitter-bootstrap.html">سفارشی کردن ستون‌های سایت با توییتر بوت استرپ</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>همان‌طور که با بوت استرپ آشنا هستید باید گفت که این توییتر بوت استرپ برای راحتی کار ما در واکنشگرای طراحی‌شده است و اول هم به طراحی موبایل‌ها توجه می‌کند و در موتورهای جستجو مطالب موردنظر باید مطالب باشد که سودمند و مفید باشند چون شناسایی سایت ما از طریق این مطالب صورت می‌گیرد پس باید ستون مطالب اصلی را در صدر ستون‌های دیگر داشته باشیم. در کد نویسی باید ترتیب را رعایت کنیم.</p>
<p>اما زمانی که صفحه‌نمایش از سایز موبایل فراتر برود ترتیب باید فرق کند و ستون مطالب اصلی باید در وسط قرار بگیرد. هدف ما سفارشی کردن ستون‌بندی‌های سایت ما می‌باشد. همان‌طور که در عکس‌ها زیر مشاهده می‌کنیم:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2013" src="https://wd7.ir/wp-content/uploads/2017/11/abbbbbbc.png" alt="" width="600" height="50" /></p>
<p>ترتیب قرارگیری در سایزهای مختلف و درخواستی خود:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2014" src="https://wd7.ir/wp-content/uploads/2017/11/bac.png" alt="" width="600" height="121" /></p>
<p>توییتر بوت استرپ برای سفارش سازی ستون‌بندی‌ها دو کلاسcol-*-push-x و  col-*-pull-x را برای راحتی کار ما طراحی کرده‌اند و می‌توان از آن استفاده کرد.</p>
<h2>معرفی کلاس‌های push و pull</h2>
<p>با استفاده از push و pull موقعیت‌های ستون‌های طراحی‌شده را تغییر می‌دهیم، کاملاً برعکس offset عمل می‌کنند. وقتی ستون را push می‌دهیم به موقعیت ستون‌های کنار خود اثری نمی‌گذارد مثلاً اگر دوتا ستون داشته باشیم اگر ستون اول دارای کلاس push باشد ستون دوم در همان مکان باقی می‌ماند و به سمت راست (در بوت استرپ rtl به سمت چپ) فشرده نمی‌شوند، offset ستون‌های کنار خود را به سمت راست هل می‌دهد؛ اما pull ستون را به سمت چپ می‌برد؛ و تأثیری بر روی ستون‌های کناری خود نمی‌گذارد.</p>
<p>&nbsp;</p>
<ul>
<li>col-*-push-x: ستون را به تعداد  x  به سمت راست می‌کشد که مقدارش از 1 تا 12 می‌باشد. *از جایی که ستون‌ها به‌طورمعمول نمایش داده می‌شوند که شامل sm, md,lg یا xs.</li>
<li>col-*-pull-x: ستون را به تعداد x به سمت چپ می‌کشد که مقدارش از 1 تا 12 می‌باشد. * از جایی که ستون‌ها به‌طورمعمول نمایش داده می‌شوند که شامل sm, md,lg یا xs.</li>
</ul>
<p>&nbsp;</p>
<p>با مثال زیر بهتر آشنا خواهید شد و نحوه استفاده کردن کلاس‌ها</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">&lt;div class="row"&gt;
    &lt;div class="col-sm-5 col-sm-push-5"&gt;Content B&lt;/div&gt;
    &lt;div class="col-sm-5 col-sm-pull-5"&gt;Content A&lt;/div&gt;
    &lt;div class="col-sm-2"&gt;Content C&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>&nbsp;</p>
<p>The post <a href="https://wd7.ir/customize-the-site-columns-with-twitter-bootstrap.html">سفارشی کردن ستون‌های سایت با توییتر بوت استرپ</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wd7.ir/customize-the-site-columns-with-twitter-bootstrap.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>استفاده از فونت آیکون</title>
		<link>https://wd7.ir/use-the-icon-font.html</link>
					<comments>https://wd7.ir/use-the-icon-font.html#comments</comments>
		
		<dc:creator><![CDATA[مریم میرزایی]]></dc:creator>
		<pubDate>Fri, 24 Nov 2017 09:39:36 +0000</pubDate>
				<category><![CDATA[برنامه‌نویسی]]></category>
		<category><![CDATA[دانستنی‌ها]]></category>
		<category><![CDATA[وب‌سایت]]></category>
		<category><![CDATA[Font Awesome]]></category>
		<category><![CDATA[livicons]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[آیکون‌های livicons]]></category>
		<category><![CDATA[آیکون‌های SVG]]></category>
		<category><![CDATA[آیکون‌های زنده]]></category>
		<category><![CDATA[فونت آیکون]]></category>
		<category><![CDATA[فونت آیکون‌های Font Awesome]]></category>
		<category><![CDATA[فونت آیکون‌های Glyphicons]]></category>
		<category><![CDATA[فونت آیکون‌های livicons]]></category>
		<category><![CDATA[فونت آیکون‌های SVG]]></category>
		<category><![CDATA[فونت آیکون‌های زنده]]></category>
		<category><![CDATA[فونت آیکون‌های فونت اُسِم]]></category>
		<category><![CDATA[فونت آیکون‌های گلیف آیکون]]></category>
		<category><![CDATA[فونت اُسِم]]></category>
		<category><![CDATA[فونتْ اَوْسام]]></category>
		<category><![CDATA[گلیف آیکون]]></category>
		<guid isPermaLink="false">https://wd7.ir/?p=1976</guid>

					<description><![CDATA[<p>امروزه در تمام سایت‌ها، برنامه‌ها، اپلیکشین ها و &#8230; برای انتقال مفهوم و زیبایی از یکسری اشکال به‌صورت سمبولیکی استفاده می‌کنند که باعث جذابیت و راحتی بیشتر شده. ما در اینجا تصور داریم که شما برای سایت خود به دنبال یکسری آیکون هستید پس باید زیبا و کم‌حجم باشد و اگر در ذهنتان یکسری آیکون‌های [&#8230;]</p>
<p>The post <a href="https://wd7.ir/use-the-icon-font.html">استفاده از فونت آیکون</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>امروزه در تمام سایت‌ها، برنامه‌ها، اپلیکشین ها و &#8230; برای انتقال مفهوم و زیبایی از یکسری اشکال به‌صورت سمبولیکی استفاده می‌کنند که باعث جذابیت و راحتی بیشتر شده. ما در اینجا تصور داریم که شما برای سایت خود به دنبال یکسری آیکون هستید پس باید زیبا و کم‌حجم باشد و اگر در ذهنتان یکسری آیکون‌های با تصاویر شطرنجی می‌باشد، باید گفت شما احتمالاً از اصلاحات CSS استفاده می‌کنید.<br />
یکی از کارهایی که می‌توانید در این خصوص انجام دهید استفاده از فونت آیکون بجای آیکون‌های تصویری می‌باشد که یکسری تصاویری به‌صورت وکتوری و در قالب فونت ارائه می‌شوند و طبیعتاً دارای ویژگی‌های خاصی ازجمله بارگذاری ساده و کم‌حجم، عدم محدودیت در سایز و … را دارا می‌باشد. با این کار سرعت بارگذاری صفحه سایت شما به مقدار قابل‌توجهی افزایش پیدا خواهد کرد و جایگزین نمودن فونت آیکون و حذف تصاویر حجم سایتتان نیز کاهش پیدا خواهد کرد.<br />
معروف‌ترین آیکون‌های که می‌توان در سایت خود استفاده کنید آیکون‌های با فرمت SVG، فونت آیکون Font Awesome و&#8230; که ما در این مطلب، به آموزش این فونت آیکون خواهیم پرداخت. نکته‌ای که باید در نظر داشت این است که تعداد فونت آیکون‌های زیادی در سراسر اینترنت هرروزه معرفی می‌شود که با یادگیری Font Awesome, شما می‌توانید از آن‌ها هم استفاده نمایید زیرا بسیار شبیه به هم هستند.</p>
<h2>فونت آیکون‌های SVG</h2>
<p>فونت آیکون‌های SVG بسیار سبک می‌باشند حجمی بسیار ناچیزی دارند و این تصاویر به‌صورت برداری هستند که امروزه بسیار رایج هستند. اگر بر روی این تصاویر ZOOM کنید متوجه می‌شوید که کیفیت تغییر نمی‌کند. اگر برای سایت دنبال آیکون هستید پیشنهاد ما استفاده از فونت آیکون‌های SVG می‌باشد. بر روی این فونت‌ها می‌توان از رنگ، سایز و هاور های متفاوت و زیبایی استفاده کرد.<br />
در اولین قدم باید آیکون‌های موردعلاقه خود را طراحی کنیم. آموزش طراحی و ذخیره کردن فونت‌های خود را از <a href="https://wd7.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b3%d8%a7%d8%ae%d8%aa%d9%86-%d9%81%d9%88%d9%86%d8%aa-%d8%a7%d8%ae%d8%aa%d8%b5%d8%a7%d8%b5%db%8c.html"><strong>اینجا</strong></a> آموزش ببینید.</p>
<p>بعد از دانلود کردن و ذخیره کردن باید از پوشه fonts، فونت‌ها رو که به چهار نوع فرمت می‌باشد را در پوشه فونت خود قرار بدهیم و در CSS لینک دهید تا فونت در سایت قرار بگیرد؛ مثلاً:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">@font-face {
 font-family: 'icomoon';
 src: url('../font/icomoon.eot?b1ihj2');
 src: url('../font/icomoon.eot?b1ihj2#iefix') format('embedded-opentype'), url('../font/icomoon.ttf?b1ihj2') format('truetype'), url('../font/icomoon.woff?b1ihj2') format('woff'), url('../font/icomoon.svg?b1ihj2#icomoon') format('svg');
 font-weight: normal;
 font-style: normal;
}
</pre>
<p>و برای جلوگیری از مسائل با افزونه‌های مرورگر که فونت‌ها را تغییر می‌دهند از کد زیر استفاده می‌بریم که در style.css می‌باشد و باید نام و کد فونت‌ها رو در CSS معرفی کنیم تا موقع صدا کردن در HTML بتواند آن‌ها را تشخیص بدهد و به‌درستی آن‌ها را در سایت بیاورد. برای مثال:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">[class^="icon-"],
[class*=" icon-"] {
 font-family: 'icomoon' !important;
 speak: none;
 font-style: normal;
 font-weight: normal;
 font-variant: normal;
 text-transform: none;
 line-height: 1;
/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.icon-1:before {
 content: "\e900";
}

.icon-2:before {
 content: "\e901";
}

.icon-3:before {
 content: "\e902";
}
</pre>
<p>خب در HTML برای صدازدن این آیکون‌ها کافی است فقط اسم آن‌ها را صدا بزنیم و در CSS هم آن‌ها را تغییر سایز و رنگ و هاور بدهیم.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">&lt;i class=" icon-1"&gt;&lt;/i&gt;</pre>
<p>برای صدازدن آیکون‌های SVG می‌توان از بیشتر تگ‌های HTML استفاده برد ولی مرسوم آن‌ها تگ &lt;i&gt;&lt;/i&gt; می‌باشد.</p>
<h2>فونت آیکون‌های Font Awesome(فونتْ اَوْسام)</h2>
<p>یکی از بهترین و کامل‌ترین فونت آیکون رایگان می‌باشد که شامل زیباترین فونت‌ها می‌باشد. برای استفاده از این فونت آیکون کافی است آن را از سایت Font Awesome دانلود کنید و دو پوشه css و font را در روت سایت خود کپی نمایید.<br />
حال کافی است در فایل html خود و در داخل تگ head, از تگ link برای اتصال فایل css ای که در پوشه css قرار دارد استفاده نمایید. به‌صورت زیر</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">&lt;link href="css/font-awesome.min.css" rel="stylesheet"&gt;</pre>
<p>حال به‌راحتی و با یک خط کد در هر جای سایت خود استفاده کنید و در CSS هم آن را تغییر دهید. باید در نظر داشته باشیم برای صدازدن این آیکون‌ها حتماً در کلاس خود باید fa را صدا بزنیم.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">&lt;i class="fa fa-camera-retro"&gt;&lt;/i&gt;
&lt;i class="fa fa-amazon"&gt;&lt;/i&gt;
&lt;i class="fa fa-play"&gt;&lt;/i&gt;
&lt;i class="fa fa-bars"&gt;&lt;/i&gt;
&lt;i class="fa fa-car"&gt;&lt;/i&gt;
و ...
</pre>
<p>توجه: چون تمامی این عکس‌ها به‌صورت فونت می‌باشد، می‌توانید از خاصیت‌های font و color در css استفاده نموده و سایز و رنگ فونت را زیاد یا کم نمایید.</p>
<p>برای اینکه راحت‌تر بتوانید فونت موردنظر را پیدا کنید و از آن استفاده ببرید به این <a href="http://fontawesome.io/cheatsheet/"><strong>لینک</strong> </a>بروید،تمام فونت‌ها بانام و کد می‌توان مورداستفاده قرارداد. می‌توان فونت را بر روی سیستم خود ذخیره کنید و از آیکون‌ها هم در سایر نرم‌افزارهای دیگر مانند فتوشاپ یا ایلاستاتور استفاده کرد (زیرا این وکتور های زیبا به‌صورت فونت هستند).</p>
<h2>فونت آیکون‌های Glyphicons(گلیف آیکون)</h2>
<p>یکی دیگر از فونت آیکون‌های زیبا و کم‌حجم که تصویر نیستند و فونت هستند، گلیف آیکون می‌باشد. است چراکه تصویر نیستند و فوت هستند را می‌توان از سایت <a href="http://glyphicons.com/"><strong>Glyphicons</strong> </a>خریداری کرد ولی اگر شما از بوت استرپ استفاده کنید به‌صورت رایگان می‌توانید از این فونت آیکون‌ها استفاده کنید. استفاده از این فونت آیکون در همه جای سایت امکان‌پذیر می‌باشد، کافی است فقط آن را صدا زد، مانند زیر:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">&lt;i class="glyphicon glyphicon-search"&gt;&lt;/i&gt;</pre>
<h2>فونت آیکون‌های livicons(آیکون‌های زنده)</h2>
<p>نسل جدید آیکون‌های سبک و برداری لایو آیکون‌ها هستند که برای سایت شما مورد می‌توان مورداستفاده قرار گرفت. این آیکون‌ها با فرمت SVG ساخته‌شده‌اند و توسط جاوا اسکریپت پشتیبانی می‌شوند. در مرورگرهای مدرن و هر دستگاهی قابل‌نمایش می‌باشند. نمونه این آیکون‌ها در سایت سازنده یا سایت اصلی <a href="https://livicons.com/"><strong>livicon </strong> </a>هست. نسخه این آیکون‌ها باید خریداری شود تا بتوانید استفاده کنید که متأسفانه کاربران ایرانی به دلیل وجود محدودیت در دسترسی به درگاه‌های خارج از کشور به‌سختی می‌توان از این فونت‌ها بهره ببرند.<br />
با فرض اینکه شما این آیکون‌ها را در اختیاردارید، برای استفاده از این آیکون‌ها شما می‌توانید فایل پیش‌فرض livicon.js استفاده کنید که شامل ۴۰۴ آیکون می‌شود که این کار توصیه نمی‌شود چون به‌اندازه‌ی تمام آیکون‌ها حجم فایل افزایش پیدا می‌کند. بهترین کار این است که آیکون‌های دلخواهتان رو انتخاب کنید و در پروژه تون به کار ببرید. در این صورت حجم کمتری در سایت شما بارگذاری می‌شود.<br />
بسته‌ای که دریافت کردید بازکنید. پوشه‌ای به نام Customizer مشاهده می‌کنید، وارد این پوشه شوید و پوشه‌ی js رو بازکنید. از بین تمامی فایل‌های js موجود شما چهار فایل رو نیاز دارید.</p>
<ul>
<li> jquery-1.9.1.min.js</li>
<li> raphael-min.js</li>
<li> livicons-1.2.min.js</li>
<li> json2.min.js</li>
</ul>
<p>سپس هر 4 فایل را در مسیر خود در هاست یا فضا سایتتان متصل کنید و این آیکون‌های زیبا را در هر جای سایت خواستید صدا بزنید و از آن‌ها استفاده ببرید.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">&lt;i class="livicon" data-n="user-add" data-c="#000" data-hc="#ccc" &gt;&lt;/i&gt;</pre>
<ul>
<li>class=&#8221;livicon&#8221;: این خصوصیت و مقدار همیشه ثابت هست.</li>
<li>data-n: نام آیکونی هست که مدنظر شماست. این نام رو از همان صفحه customizerکپی کنید.</li>
<li>data-c: این خاصیت رنگ آیکون رو مشخص می‌کند.</li>
<li>data-hc: این خاصیت رنگ آیکون رو در زمان hoverمشخص می‌کند؛ یعنی زمانی که موس روی آیکون قرار می‌گیرد رنگ آیکون به رنگ انتخابی شما تغییر می‌کند.</li>
</ul>
<p>&nbsp;</p>
<p>این آیکون‌ها خاصیت‌های مختلی دارند که می‌توان آن‌ها را تغییر داد که شامل تکرار انیمیشن، تغییر رنگ انیمیشن، بازه زمانی اتفاق افتادن انیمیشن و&#8230; .</p>
<p>The post <a href="https://wd7.ir/use-the-icon-font.html">استفاده از فونت آیکون</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wd7.ir/use-the-icon-font.html/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>معرفی پلاگین جی کوئری fullPage.js</title>
		<link>https://wd7.ir/introducing-fullpage-js-jquery-plugin.html</link>
					<comments>https://wd7.ir/introducing-fullpage-js-jquery-plugin.html#respond</comments>
		
		<dc:creator><![CDATA[مریم میرزایی]]></dc:creator>
		<pubDate>Mon, 20 Nov 2017 10:51:22 +0000</pubDate>
				<category><![CDATA[برنامه‌نویسی]]></category>
		<category><![CDATA[دسته‌بندی نشده]]></category>
		<category><![CDATA[وب‌سایت]]></category>
		<category><![CDATA[fullPage.js]]></category>
		<category><![CDATA[javaScript]]></category>
		<category><![CDATA[jQuery plugin]]></category>
		<category><![CDATA[page]]></category>
		<category><![CDATA[اسلاید]]></category>
		<category><![CDATA[اسلاید بودن سایت]]></category>
		<category><![CDATA[پلاگین fullPage.js]]></category>
		<category><![CDATA[تک صفحه ای]]></category>
		<category><![CDATA[جاوااسکریپت]]></category>
		<category><![CDATA[جی کوئری]]></category>
		<category><![CDATA[جی کوئری fullPage.js]]></category>
		<category><![CDATA[فایل های جاوااسکریپت]]></category>
		<guid isPermaLink="false">https://wd7.ir/?p=1959</guid>

					<description><![CDATA[<p>یکی از نام آشناهای عرصه طراحی و کدنویسی وب طراحی های تک صفحه ای هستند.طراحی هایی که اکثر عناصر اصلی سایت و یا خدمات آن در صفحه اول قابل رویت بوده و نیاز به خارج شدن از اون یا باز کردن لینک جدید نیست.به عنوان مثال اگر یک سایت سه قسمت معرفی/تماس/خدمات داشته باشد میتواند [&#8230;]</p>
<p>The post <a href="https://wd7.ir/introducing-fullpage-js-jquery-plugin.html">معرفی پلاگین جی کوئری fullPage.js</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>یکی از نام آشناهای عرصه طراحی و کدنویسی وب طراحی های تک صفحه ای هستند.طراحی هایی که اکثر عناصر اصلی سایت و یا خدمات آن در صفحه اول قابل رویت بوده و نیاز به خارج شدن از اون یا باز کردن لینک جدید نیست.به عنوان مثال اگر یک سایت سه قسمت معرفی/تماس/خدمات داشته باشد میتواند با یک طراحی زیبای تک صفحه ای این کار را انجام دهد.که هر سه بخش زیر هم در صفحه اول قرار داده شده اند و با کلیک بر روی هر کدوم از منوها به بخش مربوطه اسکرول خواهید شد.</p>
<p>برای طراحی چنین صفحاتی می توان از پلاگین جی کوئری fullPage.js استفاده کرد که امکانات مناسبی برای این کار در اختیار ما می گذارد.</p>
<p>در ادامه همراه ما باشید <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" class="size-full wp-image-1960 aligncenter" src="https://wd7.ir/wp-content/uploads/2017/11/fullpageJS-720x340.png" alt="" width="720" height="340" srcset="https://wd7.ir/wp-content/uploads/2017/11/fullpageJS-720x340.png 720w, https://wd7.ir/wp-content/uploads/2017/11/fullpageJS-720x340-600x283.png 600w, https://wd7.ir/wp-content/uploads/2017/11/fullpageJS-720x340-300x142.png 300w" sizes="auto, (max-width: 720px) 100vw, 720px" /></p>
<h2></h2>
<h2>شروع به کار با fullPage.js</h2>
<p>برای شروع کار با پلاگین fullPage.js ابتدا باید فایل‌های زیر را دانلود کرده و به صفحه وب خود اضافه کنید:</p>
<ul>
<li> کتابخانه جی کوئری نسخه بالاتر از ۱٫۶ (jQuery &gt; 1.6.0)</li>
<li> فایل jquery.fullpage.css</li>
<li> فایل jquery.fullpage.js و یا فایل فشرده آن (jquery.fullpage.min.js)</li>
</ul>
<p>از <a href="https://github.com/alvarotrigo/fullPage.js"><strong>اینجا</strong> </a>می‌توانید دانلود کنید.</p>
<p>&nbsp;</p>
<h2>ایجاد بخش‌های تمام صفحه (Full-Width Sections)</h2>
<p>بعد از قرار دادن و اتصال فایل‌ها ما باید تمام صفحات را مشخص کنیم و بخش‌بندی کنیم و درون آن بخش‌ها عناصر و اطلاعات را وارد کنیم، خب این کار بخش‌بندی در html باید کد نویسی کرد:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">&lt;div id="fullpage"&gt;
 &lt;div class="section"&gt;Some section&lt;/div&gt;
 &lt;div class="section"&gt;Some section&lt;/div&gt;
 &lt;div class="section"&gt;Some section&lt;/div&gt;
 &lt;div class="section"&gt;Some section&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>در اینجا ما چهار بخش‌داریم اگر بخواهیم تعداد این بخش‌ها که همان صفحه‌های ما می‌باشند را بیشتر کنیم باید تعداد div را بیشتر کرد. به‌صورت پیش‌فرض اولین div فعال هست اگر بخواهید این‌که یک بخش دیگر از سایت فعال باشد کافی هست کلاس active رو نسبت بدید.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">&lt;div class="section active"&gt;Some section&lt;/div&gt;</pre>
<p>صفحه‌ها تا اینجا به‌صورت عمودی تغییر می‌کنند شاید بخواهیم در یک صفحه چند المنت و صفحه دیگر را جا بدهیم که به‌صورت افقی جابه‌جا شوند. باید مانند زیر عمل کرد:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">&lt;div class="section"&gt;
 &lt;div class="slide"&gt; Slide 1 &lt;/div&gt;
 &lt;div class="slide"&gt; Slide 2 &lt;/div&gt;
 &lt;div class="slide"&gt; Slide 3 &lt;/div&gt;
 &lt;div class="slide"&gt; Slide 4 &lt;/div&gt;
&lt;/div&gt;
</pre>
<p>می‌بینید که 4 اسلاید در این بخش قراردادم. حالا می‌توانید به هر طریقی بین این اسلایدها جابه‌جا شوید. با استفاده از کیبورد و یا قرار دادن دکمه و &#8230; .</p>
<p>&nbsp;</p>
<p>به‌وسیله دکمه‌های می‌توانیم بفهمیم که در کدام صفحه هستیم یا با کلیک کردن بر روی آن دکمه‌ها جابه‌جا شویم و به صفحه موردنظر خودمان برویم.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">&lt;ul id="menu"&gt;
  &lt;li data-menuanchor="firstPage"&gt;&lt;a href="#firstPage"&gt;First slide&lt;/a&gt;&lt;/li&gt;
  &lt;li data-menuanchor="secondPage"&gt;&lt;a href="#secondPage"&gt;Second slide&lt;/a&gt;&lt;/li&gt;
  &lt;li data-menuanchor="3rdPage"&gt;&lt;a href="#3rdPage"&gt;Third slide&lt;/a&gt;&lt;/li&gt;
  &lt;li data-menuanchor="4thpage"&gt;&lt;a href="#4thpage"&gt;Fourth slide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>می‌بینید که در خاصیت href هر لینک و خاصیت data-menuanchor هر li، باید آدرس و نام قسمت مربوطه رو وارد کنیم. با این کار، با کلیک بر روی این لینک، به آن بخش منتقل میشیم. با تغییرات در css این li ها می‌توان تغییرات ایجاد کرد که اینجا بستگی به سلیقه شما دارد.</p>
<p>خب در اینجا ما هنوز پلاگین را فعال و معرفی نکردیم. برای این کار باید در تگ script نهایی کدهای زیر رو قرار بدیم:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">$(document).ready(function() {
  $('#fullpage').fullpage({
 anchors: ['firstPage', 'secondPage', '3rdPage', '4thpage'],
 menu: '#menu'
  });
});
</pre>
<p>برای مطالعه بیشتر به  این <strong><a href="https://github.com/alvarotrigo/fullPage.js">لینک </a></strong>مراجعه کنید.با تشکر</p>
<p>The post <a href="https://wd7.ir/introducing-fullpage-js-jquery-plugin.html">معرفی پلاگین جی کوئری fullPage.js</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wd7.ir/introducing-fullpage-js-jquery-plugin.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>چیدمان آجری عنصرها (Masonry)</title>
		<link>https://wd7.ir/element-brick-laying-masonry.html</link>
					<comments>https://wd7.ir/element-brick-laying-masonry.html#respond</comments>
		
		<dc:creator><![CDATA[مریم میرزایی]]></dc:creator>
		<pubDate>Thu, 16 Nov 2017 15:43:26 +0000</pubDate>
				<category><![CDATA[برنامه‌نویسی]]></category>
		<category><![CDATA[وب‌سایت]]></category>
		<category><![CDATA[jQuery Masonry]]></category>
		<category><![CDATA[Masonry]]></category>
		<category><![CDATA[چیدمان آجری]]></category>
		<category><![CDATA[چیدمان آجری عنصرها]]></category>
		<category><![CDATA[کتابخانه جاوا اسکریپت]]></category>
		<guid isPermaLink="false">https://wd7.ir/?p=1953</guid>

					<description><![CDATA[<p>Masonry چیست؟ یک کتابخانه جاوا اسکریپت به‌صورت شبکه‌ای می‌باشد. به این صورت کار می‌کند که عناصر را بر اساس فضای عمودی که دارند در موقعیت مناسب می‌چیند و تمام فضای خالی را پر می‌کند؛ که احتمالاً این حالت را در سراسر اینترنت مشاهده کردید. اگر از این کتابخانه آجرهای ساختمانی را در نظر دارید باید [&#8230;]</p>
<p>The post <a href="https://wd7.ir/element-brick-laying-masonry.html">چیدمان آجری عنصرها (Masonry)</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Masonry چیست؟</h2>
<p>یک کتابخانه جاوا اسکریپت به‌صورت شبکه‌ای می‌باشد. به این صورت کار می‌کند که عناصر را بر اساس فضای عمودی که دارند در موقعیت مناسب می‌چیند و تمام فضای خالی را پر می‌کند؛ که احتمالاً این حالت را در سراسر اینترنت مشاهده کردید.</p>
<p>اگر از این کتابخانه آجرهای ساختمانی را در نظر دارید باید گفت دیدتان نسبت به این کتابخانه درست می‌باشد، عناصر را جوری در کنار هم می‌چینیم تا فضای خالی نداشته باشد، برعکس css که عناصر افقی را می‌چیند و توجه به چینش افقی دارد که باعث می‌شود فضای خالی را در سایتمان داشته باشیم، jQuery Masonry برچینش عمودی تمرکز می‌کند و با هر پست متناسب با محل خود را جا می‌کند، تمام شکاف‌ها و فضاهای خالی از بین می‌رود. خب این توضیحات کتابخانه بریم سروقت نحوه نصب و کار این کتابخانه:</p>
<h2>نصب کتابخانه:</h2>
<p>یکی از دو مورد زیر را دانلود کنید (نسخه min فقط فشرده‌شده است.):</p>
<ul>
<li><strong><a href="https://unpkg.com/masonry-layout@4/dist/masonry.pkgd.min.js">pkgd.min.js</a></strong></li>
<li><strong><a href="https://unpkg.com/masonry-layout@4/dist/masonry.pkgd.js">pkgd.js</a></strong></li>
</ul>
<p>و اگر این فایل‌ها رو دانلود نکردید مسئله‌ای نیست برای برقراری ارتباط و اتصال مانند زیر عمل کرد در غیر این صورت آدرس مستقیم این فایل‌ها که دانلود کردید را بدهید.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">&lt;script src="https://unpkg.com/masonry-layout@4/dist/masonry.pkgd.min.js"&gt;&lt;/script&gt;</pre>
<p>یا :</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">&lt;script src="https://unpkg.com/masonry-layout@4/dist/masonry.pkgd.js"&gt;&lt;/script&gt;</pre>
<p>یا :</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">&lt;script src="/path/to/masonry.pkgd.min.js"&gt;&lt;/script&gt;</pre>
<p>خب اتصال.js با سایت شما امکان‌پذیر شد.</p>
<p>الآن در html خود شبکه‌بندی را صدا بزنیم مانند دستور زیر:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">&lt;div class="grid"&gt;
 &lt;div class="grid-item"&gt;...&lt;/div&gt;
 &lt;div class="grid-item grid-item--width2"&gt;...&lt;/div&gt;
 &lt;div class="grid-item"&gt;...&lt;/div&gt;
...
&lt;/div&gt;
</pre>
<p>الآن به‌راحتی می‌توان برای سایت ستون‌بندی و گرید (Grid) بندی انجام داد و مدیریت روی آن‌ها داشته باشیم. حالا وقتش هست با کمک css با توجه به نیازمان اندازه عناصر را مدیریت کنیم.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">.grid-item { width: 200px; }
.grid-item--width2 { width: 400px; }
</pre>
<p>باید تابع را راه‌اندازی کنیم:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">$('.grid').masonry({
// options
 itemSelector: '.grid-item',
 columnWidth: 200
});
</pre>
<p>این ظاهری که می‌بینیم، استایل های پیش‌فرض هستند که شما می‌توانید  آن‌ها را تغییر دهید. برای این کار باید برای div که کلاس js-masonry دادیم، از خصوصیت data-masonry-options استفاده کنیم. ویژگی‌های موجود:</p>
<ul>
<li>itemSelector: با استفاده از این خصوصیت می‌توان به این ابزار گفت که کدام عناصر را می‌خواهید تغییر بدین. در اینجا باید عناصری که کلاس itemدارند را به آن  بدهیم. به‌صورت زیر:</li>
</ul>
<pre class="EnlighterJSRAW" data-enlighter-language="null">&lt;div class="js-masonry" data-masonry-options=' {"itemSelector": ".item"} '&gt;&lt;/div&gt;</pre>
<ul>
<li>isOriginLeft: با استفاده از این خاصیت می‌توان مشخص کنید که گرید بندی، از راست به چپ باشد یا از چپ به راست. اگر true قرار بدین، از چپ به راست خواهد بود.</li>
<li>isOriginTop: با استفاده از این خاصیت می‌توان مشخص کنید که گرید بندی، از بالا به پایین باشد یا از پایین به بالا. اگر true قرار بدین، از بالا به پایین خواهد بود.</li>
<li>gutter: با استفاده از این ویژگی می‌توان برای هر ستون حاشیه قرار بدین و فاصله رو بیشتر کنید.</li>
</ul>
<pre class="EnlighterJSRAW" data-enlighter-language="null">gutter: 10</pre>
<p>برای تنظیم فضا بین عنصرها از margin، css استفاده می‌کنیم:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">.grid-item {
 margin-bottom: 10px;
}
</pre>
<ul>
<li>transitionDuration: مدت‌زمانی که عنصر تغییر مکان یا تغییر ظاهر می‌دهد، که در css پیش‌فرض transitionDuration: &#8216;0.4s&#8217;می‌باشد.</li>
</ul>
<pre class="EnlighterJSRAW" data-enlighter-language="null">// fast transitions
transitionDuration: '0.2s'
// slow transitions
transitionDuration: '0.8s'
// no transitions
transitionDuration: 0
</pre>
<p>برای مثال نگاهی کنید:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">&lt;div class="js-masonry" data-masonry-options=' {"itemSelector": ".item", "isOriginLeft": true, "isOriginTop": true, "gutter": 110} '&gt;&lt;/div&gt;</pre>
<p>برای اطلاعات بیشتر و آگاهی‌های لطفاً <a href="https://masonry.desandro.com/"><strong>اینجا</strong> </a>کلیک کنید.</p>
<p>&nbsp;</p>
<p>The post <a href="https://wd7.ir/element-brick-laying-masonry.html">چیدمان آجری عنصرها (Masonry)</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wd7.ir/element-brick-laying-masonry.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>معرفی پلاگین جی کوئری OWL Carousel</title>
		<link>https://wd7.ir/introducing-owl-carousel-jquery-plugin.html</link>
					<comments>https://wd7.ir/introducing-owl-carousel-jquery-plugin.html#respond</comments>
		
		<dc:creator><![CDATA[مریم میرزایی]]></dc:creator>
		<pubDate>Sun, 12 Nov 2017 19:32:19 +0000</pubDate>
				<category><![CDATA[برنامه‌نویسی]]></category>
		<category><![CDATA[دانستنی‌ها]]></category>
		<category><![CDATA[وب‌سایت]]></category>
		<category><![CDATA[Gallery]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[jQuery plugin]]></category>
		<category><![CDATA[owl carousel]]></category>
		<category><![CDATA[owl carousel 2]]></category>
		<category><![CDATA[photos]]></category>
		<category><![CDATA[responsive]]></category>
		<category><![CDATA[Slider]]></category>
		<category><![CDATA[slideshow]]></category>
		<category><![CDATA[اسلاید]]></category>
		<category><![CDATA[اسلاید وردپرس]]></category>
		<category><![CDATA[اسلایدشو لمسی Owl Carousel]]></category>
		<category><![CDATA[افزونه اسلاید شو]]></category>
		<category><![CDATA[افزونه اسلاید شو وردپرس]]></category>
		<category><![CDATA[افزونه اسلاید شو وردپرس لمسی Owl Carousel]]></category>
		<category><![CDATA[افزونه رایگان اسلایدشو]]></category>
		<category><![CDATA[افزونه ساخت گالری]]></category>
		<category><![CDATA[افزونه نمایش اسلاید وردپرس]]></category>
		<category><![CDATA[سلایدشو لمسی]]></category>
		<guid isPermaLink="false">https://wd7.ir/?p=1940</guid>

					<description><![CDATA[<p>OWL Carousel یک اسلاید شو لمسی می‌باشد که برای طراحی‌های زیبا در سایتها مورداستفاده قرار می‌گیرد. یک اسلاید شو واکنش گرا دارای انیمیشن‌های روان و ازنظر حجم بسیار سبک می‌باشد. پلاگین جی کوئری owlcarousel ساخت اسلایدها رو برای ما خیلی آسان کرده.این پلاگین محبوب حی کوئری حتی نسخه وردپرسی هم دارد. ویژگی‌های زیر که باعث [&#8230;]</p>
<p>The post <a href="https://wd7.ir/introducing-owl-carousel-jquery-plugin.html">معرفی پلاگین جی کوئری OWL Carousel</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>OWL Carousel یک اسلاید شو لمسی می‌باشد که برای طراحی‌های زیبا در سایتها مورداستفاده قرار می‌گیرد. یک اسلاید شو واکنش گرا دارای انیمیشن‌های روان و ازنظر حجم بسیار سبک می‌باشد. پلاگین جی کوئری owlcarousel ساخت اسلایدها رو برای ما خیلی آسان کرده.این پلاگین محبوب حی کوئری حتی نسخه وردپرسی هم دارد.</p>
<p>ویژگی‌های زیر که باعث OWL Carousel شده منحصربه‌فرد باشد:</p>
<p><img loading="lazy" decoding="async" class="size-large wp-image-1941 aligncenter" src="https://wd7.ir/wp-content/uploads/2017/11/1111-1024x212.jpg" alt="" width="640" height="133" /></p>
<p>مهم نیست شما یک حرفه‌ای باشید یا مبتدی کار با این اسلاید بسیار آسان می‌باشد.</p>
<p>آموزش کار با OWL Carousel:</p>
<p>اولین قدم دانلود کردن کتابخانه OWL Carousel می‌باشد.که از <strong><a href="https://github.com/OwlCarousel2/OwlCarousel2/archive/2.2.1.zip">اینجا دانلود</a></strong> کنید.</p>
<p>اگر هم نخواستید کتابخانه را دانلود کنید مشکلی به وجود نمی‌آید و شما می‌توانید آدرس‌دهی را از طریق سایت owl انجام دهید.</p>
<p>برای نصب اسلاید شو:</p>
<ul>
<li>دو فایل CSS را به HTML خود قبل از *.js اضافه کنید، توجه کنید که مورد دوم اختیاری است و به‌راحتی می‌توانید آن را ویرایش کنید.</li>
</ul>
<pre class="EnlighterJSRAW" data-enlighter-language="null">&lt;ink rel="stylesheet" href="owlcarousel/owl.carousel.min.css"&gt;
&lt;link rel="stylesheet" href="owlcarousel/owl.theme.default.min.css"&gt;
</pre>
<ul>
<li>حال باید carousel.min.js را اضافه کنید:</li>
</ul>
<pre class="EnlighterJSRAW" data-enlighter-language="null">&lt;script src="owlcarousel/owl.carousel.min.js"&gt;&lt;/script&gt;</pre>
<ul>
<li>شما به  نشانه‌گذاری خاصی برای HTML ندارید کافی است &lt;div class = &#8220;owl-carousel&#8221;&gt; را صدا بزنید:</li>
</ul>
<pre class="EnlighterJSRAW" data-enlighter-language="null">&lt;!-- Set up your HTML --&gt;
&lt;div class="owl-carousel"&gt;
 &lt;div&gt; Your Content &lt;/div&gt;
 &lt;div&gt; Your Content &lt;/div&gt;
 &lt;div&gt; Your Content &lt;/div&gt;
 &lt;div&gt; Your Content &lt;/div&gt;
 &lt;div&gt; Your Content &lt;/div&gt;
 &lt;div&gt; Your Content &lt;/div&gt;
 &lt;div&gt; Your Content &lt;/div&gt;
&lt;/div&gt;
</pre>
<ul>
<li>برای آماده‌سازی و خواندن اسلاید باید با پلاگین خود ارتباط برقرار کنید پس در فایل جی کوئری خود کد زیر را وارد کنید:</li>
</ul>
<pre class="EnlighterJSRAW" data-enlighter-language="null">$(document).ready(function(){
 $(".owl-carousel").owlCarousel();
});
</pre>
<p>خب این نحوه نصب اسلاید با موفقیت انجام شد. حال در ادامه می‌خواهم چند تا از امکانات و نحوه تغییر آن‌ها رو توضیح بدم. تمام مقدارهای که می‌بینید به‌صورت پیش‌فرض هستند شما این امکان رودارید تا مقدار را تغییر دهید.</p>
<p>1-گزینه‌ها:</p>
<p>&nbsp;</p>
<ul>
<li>Item: تعداد اقلامی که می‌خواهید بر روی صفحه‌نمایش ببینید.</li>
</ul>
<p style="text-align: left">Type: Number</p>
<p style="text-align: left">Default: 3</p>
<ul>
<li>Loop: حلقه بی‌نهایت.</li>
</ul>
<p style="text-align: left">Type: Boolean</p>
<p style="text-align: left">Default: false</p>
<ul>
<li>touchDrag: کشیدن لمسی فعال‌شده است.</li>
</ul>
<p style="text-align: left">Type: Boolean</p>
<p style="text-align: left">Default: true</p>
<ul>
<li>Autoplay: پخش خودکار.</li>
</ul>
<p style="text-align: left">Type: Boolean</p>
<p style="text-align: left">Default: false</p>
<p>2-این نمونه‌ای از چگونگی ارائه HTML است. با گزینه‌های زیر می‌توانید تقریباً هر کلاس را به شیوه‌ای که می‌خواهید نحوه نمایش را تغییر دهید. گزینه‌ها:</p>
<p>&nbsp;</p>
<ul>
<li>rtlClass: کلاس برای حالت راست به چپ.</li>
</ul>
<p style="text-align: left">Type: String</p>
<p style="text-align: left">Default: owl-rtl</p>
<ul>
<li>dragClass: کلاس برای حالت کشیدن ماوس.</li>
</ul>
<p style="text-align: left">Type: String</p>
<p style="text-align: left">Default: owl-drag</p>
<ul>
<li>responsiveClass: کلاس کمکی اختیاری.</li>
</ul>
<p style="text-align: left">Type: String|Boolean</p>
<p style="text-align: left">Default: false</p>
<p style="text-align: right">3-رویدادهای که توسط اسلاید قابل‌تغییر می‌باشد:</p>
<ul>
<li>owl.lazy: بارگذاری خاص عکس‌ها. (تنبل)</li>
</ul>
<p style="text-align: left">Type: attachable</p>
<p style="text-align: left">Callback: onLoadLazy</p>
<ul>
<li>هنگامی‌که عکس‌ها کند (تنبل) بارگذاری می‌شوند.</li>
</ul>
<p style="text-align: left">Type: attachable</p>
<p style="text-align: left">Callback: onLoadedLazy</p>
<ul>
<li>owl.autoplay: اجرای خودکار.</li>
</ul>
<p style="text-align: left">Type: triggerable</p>
<p style="text-align: left">Parameter: [timeout, speed]</p>
<ul>
<li>owl.autoplay: توقف خودکار پخش.</li>
</ul>
<p style="text-align: left">Type: triggerable</p>
<p>خب این هم از آموزش این اسلایدشو زیبا پیشنهاد ما استفاده از این پلاگین زیبا می باشد.برای دیدن و آشنایی بیشتر وارد سایت خود <strong><a href="https://owlcarousel2.github.io/OwlCarousel2/index.html">OWL Carousel </a></strong>شوید.</p>
<p>The post <a href="https://wd7.ir/introducing-owl-carousel-jquery-plugin.html">معرفی پلاگین جی کوئری OWL Carousel</a> appeared first on <a href="https://wd7.ir">وب دیزاین</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wd7.ir/introducing-owl-carousel-jquery-plugin.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
