<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[انجمن تخصّصی کانستراکت - آموزش]]></title>
		<link>http://construct2.ir/</link>
		<description><![CDATA[انجمن تخصّصی کانستراکت - http://construct2.ir]]></description>
		<pubDate>Sun, 24 May 2026 20:26:25 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[خروجی اندرید]]></title>
			<link>http://construct2.ir/showthread.php?tid=9999</link>
			<pubDate>Mon, 25 Oct 2021 20:16:10 +0330</pubDate>
			<dc:creator><![CDATA[<a href="http://construct2.ir/member.php?action=profile&uid=3404">davinmstr1</a>]]></dc:creator>
			<guid isPermaLink="false">http://construct2.ir/showthread.php?tid=9999</guid>
			<description><![CDATA[<br />
  سلام کانستراکت خیلی نرمفسار خوبی.<br />
اما در خروجی گرفتن مشکلات زیادی داره یا اینجور که من فکر میکنم.<br />
خیلی وفقط که در تلاش برای خروجی گرفتن از کانستراکت هستم.<br />
بیشتر آموزش هار خوندم فقط خروجی از سایت فون گپ کار می‌کرد.<br />
تونستم ازش خروجيی بگیرم.<br />
اما الان سایت فونگپ خروجی نمیده<br />
کسی روش جدید بلد نیست برای خروجی گرفتن اندروید از کانستراکت ]]></description>
			<content:encoded><![CDATA[<br />
  سلام کانستراکت خیلی نرمفسار خوبی.<br />
اما در خروجی گرفتن مشکلات زیادی داره یا اینجور که من فکر میکنم.<br />
خیلی وفقط که در تلاش برای خروجی گرفتن از کانستراکت هستم.<br />
بیشتر آموزش هار خوندم فقط خروجی از سایت فون گپ کار می‌کرد.<br />
تونستم ازش خروجيی بگیرم.<br />
اما الان سایت فونگپ خروجی نمیده<br />
کسی روش جدید بلد نیست برای خروجی گرفتن اندروید از کانستراکت ]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[AAB (بسته برنامه اندروید) چيست؟ + نحوه خروجي گرفتن در كرودوا]]></title>
			<link>http://construct2.ir/showthread.php?tid=9973</link>
			<pubDate>Wed, 01 Sep 2021 11:07:55 +0430</pubDate>
			<dc:creator><![CDATA[<a href="http://construct2.ir/member.php?action=profile&uid=3263">ᔕinaᗪehghani</a>]]></dc:creator>
			<guid isPermaLink="false">http://construct2.ir/showthread.php?tid=9973</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><div style="direction:ltr;text-align:left;">1 ‌<br />
</div><span style="font-size: medium;" class="mycode_size">به نام خـدا</span><hr class="mycode_hr" /></div>
سلام دوستان اميدوارم حالتون خوب باشه...   <img src="http://construct2.ir/images/smilies/yahoo/1.gif" alt="1" title="1" class="smilie smilie_21" /><br />
<br />
چند وقته پيش نريمان عزيز گفت كه حالا كه aab جاي apk رو گرفته، چجوري ميخوايم از كانس 2 خروجي بگيريم؟! اگر كه شما هم نميدونين كه چيكار بايد بكنين اين تاپيك رو با دقت بخونيد!<br />
<br />
<span style="color: #ff0000;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">اين فرمت چيه؟</span></span><br />
<br />
يه فرمته جديده كه گوگل پلي بطور رسمي چند وقته پيش خبر جايگزين كردنش رو با فرمت apk داد و از اول آگوست (يك ماه و خورده اي روز گذشته) ديگه فرمت apk رو براي پابليش روي سروراش قبول نميكنه! (اما اون برنامه هايي كه قبلا منتشر شدن لازم به ارائه اين فرمت رو فعلا ندارن!) ؛ البته aab يه فرمت جديد نيستش و كمپاني بزرگ گوگل از چند سال پيش (2018) داشت روي اين فرمت كار ميكرد و اينجوري اعلام كرده بود كه اين فرمت  يک فرمت انتشار اپ جديد هست كه فايل‌هاي aab در مقايسه با فرمت محبوب (و خدا بيامرز <img src="http://construct2.ir/images/smilies/yahoo/17.gif" alt="17" title="17" class="smilie smilie_64" />) apk مزايايي داره که براي مثال مي‌شه به کاهش سايز برنامه ها و قابليت‌هاي شخصي‌سازي بيشتر اشاره کرد، تا بالاخره بتونه يه روزي ازش استفاده كنه...<br />
<br />
فرمت aab در اندرويد استوديو 3.2 و نسخه‌هاي جديدتر، Unity 2018.3 و <span style="color: #000000;" class="mycode_color">2017.4.17</span> و نسخه 2.0.9 Cocos Cretor و Corodova و... پشتيباني ميشه!  3<br />
<br />
<br />
<span style="color: #ff8c00;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">حالا مزاياش چيه؟!</span></span><br />
<br />
استفاده از يه فرمت جديد اين مزايا رو بدنبال داشته:<br />
<br />
<span style="color: #a9a9a9;" class="mycode_color">1-</span> حجم كمتر و تطابق بيشتر!<br />
خب يعني چي؟! <br />
يعني يه فايل aab و هزاران فايل apk براي نصب روي گوشي ها كه هر كدوم با توجه به سخت افزار طرف آپتيمايز شدن:<br />
<img src="https://digiato.com/wp-content/uploads/2021/07/c9DIq.jpg" alt="[تصویر:  c9DIq.jpg]" class="mycode_img" /><br />
<br />
فرض كنين يه برنامه از تكسچر هاي خيلي با كيفيتي استفاده مي كنه ، و عملا يه گوشي رده پايين كه نمايشگرش نميتونه اون كيفيت رو نشون بده نيازي به اين كيفيت و حجم نداره، و اينجا هست كه گوگل پلي مياد و يه apk ميسازه اما ايندفعه كيفيت اون تكسچر ها رو كم ميكنه و اينطوري حجم اون برنامه يا بازي هم كم ميشه!  <img src="http://construct2.ir/images/smilies/yahoo/13.gif" alt="13" title="13" class="smilie smilie_48" /> ‌<br />
<br />
و يا ميشه وقتي كاربر مرحله 1 رو رد كرد مرحله 2 هم براش دانلود شه! (نميدونم توي كانس چجوريه! 4 ‌)<br />
<br />
و حدود 10 تا 50 درصد (خودمم نميدونم اين آمار رو از كجا آوردم <img src="http://construct2.ir/images/smilies/yahoo/4.gif" alt="4" title="4" class="smilie smilie_89" /> ‌ ) از حجم برنامه يا بازي كم ميشه:<br />
<br />
<img src="https://digiato.com/wp-content/uploads/2021/07/app-size-reduction-after-aab-1.jpg" alt="[تصویر:  app-size-reduction-after-aab-1.jpg]" class="mycode_img" /><br />
<br />
خب حالا چي ميشه؟<br />
<span style="color: #ee82ee;" class="mycode_color">1-</span> دانلود برنامه صورعتش بالاتر ميره!<br />
<span style="color: #0000ff;" class="mycode_color">2-</span> و فضاي كمتري رو از مموري و حافظه رو ميگيره و كاربر كمتر تصميم به حذف اون ميگيره!<br />
<br />
<span style="color: #00ffff;" class="mycode_color">2-</span> سرعت بيلد بالاتر ميره! (هورا  <img src="http://construct2.ir/images/smilies/yahoo/22.gif" alt="22" title="22" class="smilie smilie_70" /> ‌)<br />
<br />
<span style="color: #008000;" class="mycode_color">3-</span> برنامه ها امنيت بيشتري پيدا ميكنن! (دقيق نميدونم منظور از اين مزيت دست بردن توي گرافيك هست يا منظورش لاكي پچر و ... هستش! 4 ‌)<br />
<br />
<span style="color: #ffd700;" class="mycode_color">4-</span> تجربه فوي برنامه:<br />
توي گوگل پلي ميتوني برتامه رو بدون نصب كردن ببيني! <br />
<br />
خب حالا معايبش چيه؟! (بيشتر نگراني هستن تا معايب!)<br />
<br />
<span style="color: #ff8c00;" class="mycode_color">1-</span> امنيت!!!! (جزو مزاياش هم بود كه چيشد يدفعه؟! <img src="http://construct2.ir/images/smilies/yahoo/17.gif" alt="17" title="17" class="smilie smilie_64" /> )<br />
منظور از امنيت اينه كه چون كي استور رو در اختيار گوگل؛ غول عظيم دنيا امروزي ميذاري اگر به هر دليلي ينفر به ديتاسنتري كه كي استور ها داخلش آپلود ميشن دست پيدا كنه نور علي نور ميشه! <img src="http://construct2.ir/images/smilies/yahoo/4.gif" alt="4" title="4" class="smilie smilie_89" /> ‌<br />
<br />
<span style="color: #ff0000;" class="mycode_color">2-</span> اگر ينفر برنامه رو از پلي استور بگيره نميتونه از بازار يا مايكت اون رو آپديت كنه! چرا؟؟؟؟؟! چون اون برنامه توسط اون ماركت ساين شده! <br />
<br />
با اينكار گوگل به سمت انحصارگرايي مثل اپل پيش رفته و شايد رفته رفته بازار و مايكت هم دار فاني رو وداع بگن 5 ‌همينطور بعضيا معتقدن اين كار گوگل بيشتر براي اين بود كه برادراي ردموندي (<span style="color: #0000ff;" class="mycode_color">Windows</span>) رو سرجاشون بشينه تا ديگه نخوان فايلهاي apk رو داخل ويندوز 11 (13 مهر امسال بصورت آپديت رايگان منتشر ميشه) اجرا كنن!  <img src="http://construct2.ir/images/smilies/yahoo/17.gif" alt="17" title="17" class="smilie smilie_64" /><br />
<br />
طبق چيزايي كه خوندم بازار هم به تازگي از اين فرمت پشتيباني ميكنه!  3<hr class="mycode_hr" /><div style="text-align: center;" class="mycode_align">
<span style="font-weight: bold;" class="mycode_b"><span style="color: #ffd700;" class="mycode_color">اما اينا همه يسري چيز جزئي بودن و اما اصل كار:</span></span></div><div style="text-align: center;" class="mycode_align"><span style="color: #008000;" class="mycode_color">نحوه خروجي گرفتن از كانس بصورت aab (بسته برنامه اندرويد)!:</span></div>
اول بگم كه براي اينكه بتونيد يه خروجي سالم داشته باشين مهمترين چيز، يه دل پاكه و يه نيت خالصانه!  <img src="http://construct2.ir/images/smilies/yahoo/23.gif" alt="23" title="23" class="smilie smilie_71" /><br />
از اينجا خروجي مستقيم رو طبق اين آموزش عالي از رضا جان عزيز پيش بريد:<br />
<a href="https://construct2.ir/showthread.php?tid=8171" target="_blank" rel="noopener" class="mycode_url">آموزش خروجی اندروید روی سیستم شخصی</a><br />
<br />
بعد بجاي:<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>cordova build android --release -- --keystore="Location keystore" --storePassword="pass key" --alias="alias name" --Password="pass alias"</code></div></div><br />
اينو وارد كنيد:<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>cordova build android --release -- --keystore="Location keystore" --storePassword="pass key" --alias="alias name" --Password="pass alias" --packageType=bundle</code></div></div><br />
و <span style="font-weight: bold;" class="mycode_b">Enter</span> رو بزنيد! همين!  <img src="http://construct2.ir/images/smilies/yahoo/4.gif" alt="4" title="4" class="smilie smilie_89" /> ‌<br />
<br />
و كمي صبر كنيد تا <span style="font-weight: bold;" class="mycode_b"><span style="color: #00ff00;" class="mycode_color">BUILD SUCCUSFULLY</span></span> رو ببينيد 7 ‌<br />
<br />
<br />
اگر نديديد بدونيد كه حتما نيتتون خالصانه نبوده!<br />
<br />
واقعا اگر با همچين نوشته ي وجيحي روبرو شديد:<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="color: #ff0000;" class="mycode_color">BUILD FAILEDD</span></span></div>بدونيد كه گوگل ايران رو تحريم كرده و بايد از يه تحريم شكن مثل شكن استفاده كنيد و در حين خروجي گرفتن حتما به اينترنت وصل باشين! (البته فقط براي بار اول)<br />
<br />
سعي كردم كه نكاتي كه بيشتر بدرد كانس ميخوره رو اينجا بنويسم اما براي اطلاعات بيشتر ميتونين از قسمت منابع اطلاعات بيشتري پيدا كنين!<div style="text-align: center;" class="mycode_align">
<span style="color: #666666;" class="mycode_color">راستي اگر نكته نظري داريد و جايي رو نفهميديد يا من جايي رو اشتباه كردم (فكر كنم زياد غلط املايي داشتم) ، ممنون ميشم گوشزد كنيد...  </span><img src="https://construct2.ir/images/smilies/yahoo/3.gif" alt="[تصویر:  3.gif]" class="mycode_img" /><span style="color: #666666;" class="mycode_color"> ‌</span><span style="color: #666666;" class="mycode_color"> ‌<br />
با آرزوي موفقيت براي تموم بچه هاي انجمن</span></div><div style="text-align: center;" class="mycode_align"><span style="color: #666666;" class="mycode_color">با تــــــــشكر از همراهيتـــــــون موفــــــــق باشيد...</span></div>
<br />
<br />
1 ‌<hr class="mycode_hr" /><span style="font-size: x-small;" class="mycode_size"> منابع:</span><div style="direction:ltr;text-align:left;"><span style="font-size: x-small;" class="mycode_size"><a href="https://digiato.com/article/2021/07/06/%D9%81%D8%B1%D9%85%D8%AA-aab-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-%D8%AC%D8%A7%DB%8C%DA%AF%D8%B2%DB%8C%D9%86-apk-%DA%86%DB%8C%D8%B3%D8%AA%20%5Burl=https://digiato.com/article/2021/07/02/%D9%81%D8%A7%DB%8C%D9%84%E2%80%8C%D9%87%D8%A7%DB%8C-aab-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF" target="_blank" rel="noopener" class="mycode_url">digiato.com]https://digiato</a><br />
<a href="https://developer.android.com/oauth2callback?state=%7B%22csrf_token%22%3A+%22e9fe9a5a9eddc273f5f11fc213fb2acd09fbb582ddbc41356f8566ff80404f24%22%2C+%22return_url%22%3A+%22https%3A%2F%2Fdeveloper.android.com%2Fguide%2Fapp-bundle%22%7D&amp;code=4%2F0AX4XfWjEix--c9vkoFiIc3nKnIXzInPNYLtnseAazn2_IVB1_Po21gidle0O34IepoRw9A&amp;scope=email+profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fgoogledevelopers+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdeveloperprofiles+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdeveloperprofiles.award+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+openid&amp;authuser=0&amp;prompt=none" target="_blank" rel="noopener" class="mycode_url">https://developer.android.com</a><br />
<a href="https://www.faramaham.com/what-is-aab/" target="_blank" rel="noopener" class="mycode_url">https://www.faramaham.com/what-is-aab/</a><br />
<a href="https://cordova.apache.org/docs/en/10.x/guide/platforms/android/" target="_blank" rel="noopener" class="mycode_url">Android Platform Guide - Apache Cordova</a></span></div><hr class="mycode_hr" />]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><div style="direction:ltr;text-align:left;">1 ‌<br />
</div><span style="font-size: medium;" class="mycode_size">به نام خـدا</span><hr class="mycode_hr" /></div>
سلام دوستان اميدوارم حالتون خوب باشه...   <img src="http://construct2.ir/images/smilies/yahoo/1.gif" alt="1" title="1" class="smilie smilie_21" /><br />
<br />
چند وقته پيش نريمان عزيز گفت كه حالا كه aab جاي apk رو گرفته، چجوري ميخوايم از كانس 2 خروجي بگيريم؟! اگر كه شما هم نميدونين كه چيكار بايد بكنين اين تاپيك رو با دقت بخونيد!<br />
<br />
<span style="color: #ff0000;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">اين فرمت چيه؟</span></span><br />
<br />
يه فرمته جديده كه گوگل پلي بطور رسمي چند وقته پيش خبر جايگزين كردنش رو با فرمت apk داد و از اول آگوست (يك ماه و خورده اي روز گذشته) ديگه فرمت apk رو براي پابليش روي سروراش قبول نميكنه! (اما اون برنامه هايي كه قبلا منتشر شدن لازم به ارائه اين فرمت رو فعلا ندارن!) ؛ البته aab يه فرمت جديد نيستش و كمپاني بزرگ گوگل از چند سال پيش (2018) داشت روي اين فرمت كار ميكرد و اينجوري اعلام كرده بود كه اين فرمت  يک فرمت انتشار اپ جديد هست كه فايل‌هاي aab در مقايسه با فرمت محبوب (و خدا بيامرز <img src="http://construct2.ir/images/smilies/yahoo/17.gif" alt="17" title="17" class="smilie smilie_64" />) apk مزايايي داره که براي مثال مي‌شه به کاهش سايز برنامه ها و قابليت‌هاي شخصي‌سازي بيشتر اشاره کرد، تا بالاخره بتونه يه روزي ازش استفاده كنه...<br />
<br />
فرمت aab در اندرويد استوديو 3.2 و نسخه‌هاي جديدتر، Unity 2018.3 و <span style="color: #000000;" class="mycode_color">2017.4.17</span> و نسخه 2.0.9 Cocos Cretor و Corodova و... پشتيباني ميشه!  3<br />
<br />
<br />
<span style="color: #ff8c00;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">حالا مزاياش چيه؟!</span></span><br />
<br />
استفاده از يه فرمت جديد اين مزايا رو بدنبال داشته:<br />
<br />
<span style="color: #a9a9a9;" class="mycode_color">1-</span> حجم كمتر و تطابق بيشتر!<br />
خب يعني چي؟! <br />
يعني يه فايل aab و هزاران فايل apk براي نصب روي گوشي ها كه هر كدوم با توجه به سخت افزار طرف آپتيمايز شدن:<br />
<img src="https://digiato.com/wp-content/uploads/2021/07/c9DIq.jpg" alt="[تصویر:  c9DIq.jpg]" class="mycode_img" /><br />
<br />
فرض كنين يه برنامه از تكسچر هاي خيلي با كيفيتي استفاده مي كنه ، و عملا يه گوشي رده پايين كه نمايشگرش نميتونه اون كيفيت رو نشون بده نيازي به اين كيفيت و حجم نداره، و اينجا هست كه گوگل پلي مياد و يه apk ميسازه اما ايندفعه كيفيت اون تكسچر ها رو كم ميكنه و اينطوري حجم اون برنامه يا بازي هم كم ميشه!  <img src="http://construct2.ir/images/smilies/yahoo/13.gif" alt="13" title="13" class="smilie smilie_48" /> ‌<br />
<br />
و يا ميشه وقتي كاربر مرحله 1 رو رد كرد مرحله 2 هم براش دانلود شه! (نميدونم توي كانس چجوريه! 4 ‌)<br />
<br />
و حدود 10 تا 50 درصد (خودمم نميدونم اين آمار رو از كجا آوردم <img src="http://construct2.ir/images/smilies/yahoo/4.gif" alt="4" title="4" class="smilie smilie_89" /> ‌ ) از حجم برنامه يا بازي كم ميشه:<br />
<br />
<img src="https://digiato.com/wp-content/uploads/2021/07/app-size-reduction-after-aab-1.jpg" alt="[تصویر:  app-size-reduction-after-aab-1.jpg]" class="mycode_img" /><br />
<br />
خب حالا چي ميشه؟<br />
<span style="color: #ee82ee;" class="mycode_color">1-</span> دانلود برنامه صورعتش بالاتر ميره!<br />
<span style="color: #0000ff;" class="mycode_color">2-</span> و فضاي كمتري رو از مموري و حافظه رو ميگيره و كاربر كمتر تصميم به حذف اون ميگيره!<br />
<br />
<span style="color: #00ffff;" class="mycode_color">2-</span> سرعت بيلد بالاتر ميره! (هورا  <img src="http://construct2.ir/images/smilies/yahoo/22.gif" alt="22" title="22" class="smilie smilie_70" /> ‌)<br />
<br />
<span style="color: #008000;" class="mycode_color">3-</span> برنامه ها امنيت بيشتري پيدا ميكنن! (دقيق نميدونم منظور از اين مزيت دست بردن توي گرافيك هست يا منظورش لاكي پچر و ... هستش! 4 ‌)<br />
<br />
<span style="color: #ffd700;" class="mycode_color">4-</span> تجربه فوي برنامه:<br />
توي گوگل پلي ميتوني برتامه رو بدون نصب كردن ببيني! <br />
<br />
خب حالا معايبش چيه؟! (بيشتر نگراني هستن تا معايب!)<br />
<br />
<span style="color: #ff8c00;" class="mycode_color">1-</span> امنيت!!!! (جزو مزاياش هم بود كه چيشد يدفعه؟! <img src="http://construct2.ir/images/smilies/yahoo/17.gif" alt="17" title="17" class="smilie smilie_64" /> )<br />
منظور از امنيت اينه كه چون كي استور رو در اختيار گوگل؛ غول عظيم دنيا امروزي ميذاري اگر به هر دليلي ينفر به ديتاسنتري كه كي استور ها داخلش آپلود ميشن دست پيدا كنه نور علي نور ميشه! <img src="http://construct2.ir/images/smilies/yahoo/4.gif" alt="4" title="4" class="smilie smilie_89" /> ‌<br />
<br />
<span style="color: #ff0000;" class="mycode_color">2-</span> اگر ينفر برنامه رو از پلي استور بگيره نميتونه از بازار يا مايكت اون رو آپديت كنه! چرا؟؟؟؟؟! چون اون برنامه توسط اون ماركت ساين شده! <br />
<br />
با اينكار گوگل به سمت انحصارگرايي مثل اپل پيش رفته و شايد رفته رفته بازار و مايكت هم دار فاني رو وداع بگن 5 ‌همينطور بعضيا معتقدن اين كار گوگل بيشتر براي اين بود كه برادراي ردموندي (<span style="color: #0000ff;" class="mycode_color">Windows</span>) رو سرجاشون بشينه تا ديگه نخوان فايلهاي apk رو داخل ويندوز 11 (13 مهر امسال بصورت آپديت رايگان منتشر ميشه) اجرا كنن!  <img src="http://construct2.ir/images/smilies/yahoo/17.gif" alt="17" title="17" class="smilie smilie_64" /><br />
<br />
طبق چيزايي كه خوندم بازار هم به تازگي از اين فرمت پشتيباني ميكنه!  3<hr class="mycode_hr" /><div style="text-align: center;" class="mycode_align">
<span style="font-weight: bold;" class="mycode_b"><span style="color: #ffd700;" class="mycode_color">اما اينا همه يسري چيز جزئي بودن و اما اصل كار:</span></span></div><div style="text-align: center;" class="mycode_align"><span style="color: #008000;" class="mycode_color">نحوه خروجي گرفتن از كانس بصورت aab (بسته برنامه اندرويد)!:</span></div>
اول بگم كه براي اينكه بتونيد يه خروجي سالم داشته باشين مهمترين چيز، يه دل پاكه و يه نيت خالصانه!  <img src="http://construct2.ir/images/smilies/yahoo/23.gif" alt="23" title="23" class="smilie smilie_71" /><br />
از اينجا خروجي مستقيم رو طبق اين آموزش عالي از رضا جان عزيز پيش بريد:<br />
<a href="https://construct2.ir/showthread.php?tid=8171" target="_blank" rel="noopener" class="mycode_url">آموزش خروجی اندروید روی سیستم شخصی</a><br />
<br />
بعد بجاي:<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>cordova build android --release -- --keystore="Location keystore" --storePassword="pass key" --alias="alias name" --Password="pass alias"</code></div></div><br />
اينو وارد كنيد:<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>cordova build android --release -- --keystore="Location keystore" --storePassword="pass key" --alias="alias name" --Password="pass alias" --packageType=bundle</code></div></div><br />
و <span style="font-weight: bold;" class="mycode_b">Enter</span> رو بزنيد! همين!  <img src="http://construct2.ir/images/smilies/yahoo/4.gif" alt="4" title="4" class="smilie smilie_89" /> ‌<br />
<br />
و كمي صبر كنيد تا <span style="font-weight: bold;" class="mycode_b"><span style="color: #00ff00;" class="mycode_color">BUILD SUCCUSFULLY</span></span> رو ببينيد 7 ‌<br />
<br />
<br />
اگر نديديد بدونيد كه حتما نيتتون خالصانه نبوده!<br />
<br />
واقعا اگر با همچين نوشته ي وجيحي روبرو شديد:<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="color: #ff0000;" class="mycode_color">BUILD FAILEDD</span></span></div>بدونيد كه گوگل ايران رو تحريم كرده و بايد از يه تحريم شكن مثل شكن استفاده كنيد و در حين خروجي گرفتن حتما به اينترنت وصل باشين! (البته فقط براي بار اول)<br />
<br />
سعي كردم كه نكاتي كه بيشتر بدرد كانس ميخوره رو اينجا بنويسم اما براي اطلاعات بيشتر ميتونين از قسمت منابع اطلاعات بيشتري پيدا كنين!<div style="text-align: center;" class="mycode_align">
<span style="color: #666666;" class="mycode_color">راستي اگر نكته نظري داريد و جايي رو نفهميديد يا من جايي رو اشتباه كردم (فكر كنم زياد غلط املايي داشتم) ، ممنون ميشم گوشزد كنيد...  </span><img src="https://construct2.ir/images/smilies/yahoo/3.gif" alt="[تصویر:  3.gif]" class="mycode_img" /><span style="color: #666666;" class="mycode_color"> ‌</span><span style="color: #666666;" class="mycode_color"> ‌<br />
با آرزوي موفقيت براي تموم بچه هاي انجمن</span></div><div style="text-align: center;" class="mycode_align"><span style="color: #666666;" class="mycode_color">با تــــــــشكر از همراهيتـــــــون موفــــــــق باشيد...</span></div>
<br />
<br />
1 ‌<hr class="mycode_hr" /><span style="font-size: x-small;" class="mycode_size"> منابع:</span><div style="direction:ltr;text-align:left;"><span style="font-size: x-small;" class="mycode_size"><a href="https://digiato.com/article/2021/07/06/%D9%81%D8%B1%D9%85%D8%AA-aab-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-%D8%AC%D8%A7%DB%8C%DA%AF%D8%B2%DB%8C%D9%86-apk-%DA%86%DB%8C%D8%B3%D8%AA%20%5Burl=https://digiato.com/article/2021/07/02/%D9%81%D8%A7%DB%8C%D9%84%E2%80%8C%D9%87%D8%A7%DB%8C-aab-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF" target="_blank" rel="noopener" class="mycode_url">digiato.com]https://digiato</a><br />
<a href="https://developer.android.com/oauth2callback?state=%7B%22csrf_token%22%3A+%22e9fe9a5a9eddc273f5f11fc213fb2acd09fbb582ddbc41356f8566ff80404f24%22%2C+%22return_url%22%3A+%22https%3A%2F%2Fdeveloper.android.com%2Fguide%2Fapp-bundle%22%7D&amp;code=4%2F0AX4XfWjEix--c9vkoFiIc3nKnIXzInPNYLtnseAazn2_IVB1_Po21gidle0O34IepoRw9A&amp;scope=email+profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fgoogledevelopers+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdeveloperprofiles+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdeveloperprofiles.award+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+openid&amp;authuser=0&amp;prompt=none" target="_blank" rel="noopener" class="mycode_url">https://developer.android.com</a><br />
<a href="https://www.faramaham.com/what-is-aab/" target="_blank" rel="noopener" class="mycode_url">https://www.faramaham.com/what-is-aab/</a><br />
<a href="https://cordova.apache.org/docs/en/10.x/guide/platforms/android/" target="_blank" rel="noopener" class="mycode_url">Android Platform Guide - Apache Cordova</a></span></div><hr class="mycode_hr" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[استفاده از css و js بصورت مستقيم]]></title>
			<link>http://construct2.ir/showthread.php?tid=9934</link>
			<pubDate>Tue, 22 Jun 2021 18:35:40 +0430</pubDate>
			<dc:creator><![CDATA[<a href="http://construct2.ir/member.php?action=profile&uid=3263">ᔕinaᗪehghani</a>]]></dc:creator>
			<guid isPermaLink="false">http://construct2.ir/showthread.php?tid=9934</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000000;" class="mycode_color">به نام خـدا</span></span></span><br />
<br />
</div>سلام دوستان امیدوارم حالتون خوب باشه...  <img src="http://construct2.ir/images/smilies/yahoo/1.gif" alt="1" title="1" class="smilie smilie_21" /> <hr class="mycode_hr" />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #000000;" class="mycode_color">معرفي:</span></span><br />
<br />
شاید تا به حال مي خواستيد از يه فايل js يا css رو بصورت مستقيم توي كانس بكار ببريد و توي پيشنمايش هم نتيجه رو ببينيد و بخاطر يه فايل جاوااسكريپت مجبور به ساخت يه پلاگين نشيد و ...<br />
<br />
<br />
خب اول از همه شايد بگيد css چيه؟!<br />
<br />
کدهای css دستوراتی هستن که توسط اون‌ ها می تونیم تمامی خصوصیات ظاهری صفحه وب‌سایت رو تعیین کنیم. بنابراین شما توسط کدهای HTML ، اسکلت صفحه وب سایت خودتون رو پیاده سازی می‌کنین و با کدهای css مشخص می‌کنین هر عنصر چه خصوصیات ظاهری‌ ای باید داشته باشه. به اصطلاحی رنگش می‌ کنید و کلی چيز باحال دیگه بهش اضافه می‌ کنید!<br />
<br />
بهتون پيشنهاد ميكنم اگر با css آشناييت نداريد حتما بريد و ياد بگيريدش تا در ادامه مشكل نداشته باشيد!<br />
<br />
خب تا اينجا فهميديدم كه css چيه حالا شايد سوالي كه پيش بياد اينه كه چطوري از css توي كانس استفاده كنيم؟!<br />
<br />
استفاده از css راههايي زيادي داره كه اصلي ترين راه ، استفاده از اونت :<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>Set CSS Style</code></div></div>هست كه بايد يه خصوصيت يا پراپرتي رو در پارامتر اول و مقدار اون پراپرتي رو در پارامتر دوم وارد كرد...:<br />
قبل از اين اونت:<br />
<br />
<img src="https://s4.uupload.ir/files/06-22-2021_06-07-14_ب_u4d1.png" alt="[تصویر:  06-22-2021_06-07-14_ب_u4d1.png]" class="mycode_img" /><br />
مقدار داده و پراپرتي:<br />
<br />
<img src="https://s4.uupload.ir/files/06-22-2021_06-07-02_ب_0cd8.png" alt="[تصویر:  06-22-2021_06-07-02_ب_0cd8.png]" class="mycode_img" /><br />
و بعد از اين اونت:<br />
<br />
<img src="https://s4.uupload.ir/files/06-22-2021_06-07-20_ب_lnm9.png" alt="[تصویر:  06-22-2021_06-07-20_ب_lnm9.png]" class="mycode_img" /><br />
<br />
اين راه مشكلاي زيادي رو داره از جمله اينكه وقت گير هست كه براي هر پراپرتي يه اونت رو نوشت و از ويرايشگر هاي كد مثل نوت پد و نوت پد + محروم ميشي و ...<br />
<br />
يه راه ديگه اي هم وجود داره كه بعد از خروجي بياي و توي فايل هاي خروجي دست ببري كه اين راه هم كار زياد درستي نيست...<br />
<br />
اما يه راه بهتر كه كار رو هم بسيار آسونتر ميكنه استفاده از يه پلاگينه كه فايل هاي css و فايل هايي كه توسط مرورگر ها قابل خوندن هستن رو توي رانتايم خروجي كانس قرار ميده...<br />
<br />
البته اين پلاگين هم يه مشكل خيلي كوچيك داره؛ و اونم اينكه براي چند ميلي ثانيه از شروع بازي يا برنامه ، عناصري كه توي صفحه هستن همون شكل قبليه خودشون رو دارن ؛ كه براي حل اين مشكل هم ميشه يه چيزي رو روي همه ي عناصر قرار داد و با شروع لايوت مخفيش كرد...<hr class="mycode_hr" />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000000;" class="mycode_color">استفاده:</span></span></span><br />
<br />
براي اولين فايل ميتونيد ، فايل مورد نيازتون رو از پوشه فايل ها ايمپورت كنيد و بعد در اين قسمت (auto-import) اسم اون رو به همراه پسوندش بنويسيد:<br />
<br />
<img src="https://s4.uupload.ir/files/06-22-2021_06-06-43_ب_ippp.png" alt="[تصویر:  06-22-2021_06-06-43_ب_ippp.png]" class="mycode_img" /><br />
<br />
خب تا اينجا فايل css با موفقيت ايمپورت شد!<br />
<br />
حالا سوالي كه مطرح ميشه اينه كه توي فايل css و سمت كانس چجوري بايد عمل بكنيم كه اون css رو بگيره؟!<br />
<br />
قبل از اينكه اينو بگم بهتره يخورده در مورد selector ها توي كانس اطلاعات كسب كنيد؛ اما در كل selector ها توي css ميتونن يه id يا class يا ... رو بگيرن و به اون رنگ و لعاب بدن يا به اصطلاح استايل براي اطلاعات بيشتر <a href="https://free-learn.ir/%D8%A7%D9%86%D8%AA%D8%AE%D8%A7%D8%A8%DA%AF%D8%B1%D9%87%D8%A7-%DB%8C%D8%A7-selectors-%D8%AF%D8%B1-css/#_Selectors_CSS" target="_blank" rel="noopener" class="mycode_url">اينجا بزنيد</a><br />
<br />
<br />
 <br />
خب حالا اين id و class رو از كجا بايد ديد و تعيين كرد؟!<br />
<br />
اگر ديده باشيد توي كانس يه قسمتي براي بعضي عناصر وجود داره به اسم ID يا tag id كه هر چي داخل اين قسمت نوشته بشه id اون شي به حساب مياد، مثل اينجا در شي باتن:<br />
<br />
<img src="https://s4.uupload.ir/files/06-22-2021_06-14-05_ب_yf5m.png" alt="[تصویر:  06-22-2021_06-14-05_ب_yf5m.png]" class="mycode_img" /><br />
<br />
اما در مورد بعضي از اشيا كه نميشه كلاس يا آي ديشون رو ديد يا تغيير داد بايد چيكار كرد؟!<br />
<br />
در مورد اين مورد شما ميتونيد با راست كليك و زدن روي inspector در مرورگرتون ، يا كليد تركيبي كنترل+شيفت+ i رو بزنيد ؛<br />
اشيا و عناصر رو ريز به ريز ببينيد و با كمي دقت ميتونيد آي دي و كلاسي كه مشخص شده رو هم ببينيد، اگر هم در پيدا كردن id و يا class مشكلي داشتيد همينجا اعلام كنيد تا شايد پيدا بشن...:<br />
<br />
<br />
<br />
<br />
خب حالا كه id يا class رو فهميديم بعدش بايد چيكار كنيم؟!<br />
<br />
در مرحه ي بعد بايد با selector هاي css اون id يا class رو بگيريم؛ براي مثال:<br />
<br />
اگر id يك شي test بود با اين css ميشه گوشه هاي اون شي رو گرد كرد:<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>#test {<br />
    border-radius: 10px;<br />
}</code></div></div><br />
و اگر class برابر با test بود بايد به اين صورت عمل كرد:<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>.test {<br />
    border-radius: 10px;<br />
}</code></div></div><br />
خب براي مثال اگر همين فايل css رو براي يه باتن با test ، id بنويسيم نتيجه ميشه يه باتن كه گوشه هايي گرد داره؛:<br />
<br />
قبل از اين استايل:<br />
<br />
<img src="https://s4.uupload.ir/files/1_5b3i.png" alt="[تصویر:  1_5b3i.png]" class="mycode_img" /><br />
و بعد از اون:<br />
<br />
<img src="https://s4.uupload.ir/files/2_86qa.png" alt="[تصویر:  2_86qa.png]" class="mycode_img" /><br />
<br />
<br />
البته با css ميشه كار هاي زيادي رو انجام داد، مثلا براي دكمه ها سايه گذاشت يا قبلا براي تغيير فونت ها با روش جناب آقاي vng بايد توي فايل هاي خروجي كانس يه تغييراتي ايجاد مي كرديم...<br />
<br />
ولي خب نميشد فونت بعضي از چيز ها مثل فونت پيشفرض sweet alert و ... رو تغيير داد (شايدم ميشده و من نميدونم!)، با توجه به اون تاپيك ، و استفاده از فونت فاميلي در css شما ميتونيد فونت هر چيزي كه داخل صفحه هست رو تغيير بديد... <br />
<br />
براي مثال اگر id برابر با test باشه اين خط كد ،‌ هر جا اين آيدي وجود داشته باشه فونتش رو به B Elham تغيير ميده (البته بعد از اضافه كردن فونت در پوشه ي فونت):<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>#test {<br />
    font-family: 'B Elham';<br />
    src: url('Fonts/B Elham.ttf'); <br />
    fomat('truetype'); <br />
}</code></div></div><br />
خب اگر تمام كارها رو درست انجام داده باشيد فونت به بي الهام تغيير پيدا ميكنه...:<br />
<br />
قبل از اين استايل:<br />
<br />
<img src="https://s4.uupload.ir/files/1_5b3i.png" alt="[تصویر:  1_5b3i.png]" class="mycode_img" /><br />
و بعد از اون:<br />
<br />
<img src="https://s4.uupload.ir/files/06-22-2021_06-25-44_ب_nb8q.png" alt="[تصویر:  06-22-2021_06-25-44_ب_nb8q.png]" class="mycode_img" /><br />
<br />
<br />
در آخر اين هم يه سورس براي درك بهتر مطالب:<br />
<br />
<a href="https://drive.google.com/file/d/14lF9xZ85DSoCqCy3rdEOGl33W_r4WVK9/view?usp=sharing" target="_blank" rel="noopener" class="mycode_url">CSS Import Source</a><br />
<br />
و اين هم پيشنمايش:<br />
<br />
<a href="http://sinadehghani.gigfa.com/CSS%20Import%20C2" target="_blank" rel="noopener" class="mycode_url">CSS Import Preview</a><br />
<br />
راستي يادم رفت پلاگين هاي استفاده شده در سورس رو براتون بذارم:<br />
<br />
پلاگين ايمپورت فايل هاي css و ...:<br />
<a href="https://www.construct.net/out?u=https%3a%2f%2fmega.nz%2f%23!pVUCCYwL!AKelBjgA3xpzeEXxf6M3jGuhMv9j7HRqQUho0s2I_lQ" target="_blank" rel="noopener" class="mycode_url">File Import</a><br />
<br />
پلاگين sweet-alert II:<br />
<a href="https://www.construct.net/out?u=https%3a%2f%2fdl.dropbox.com%2fs%2fqb6ohfmc1xfj3zk%2f%255BPLUGIN%255D+Sweet+Alert+II.zip" target="_blank" rel="noopener" class="mycode_url">Sweet Alert II</a><div style="text-align: center;" class="mycode_align">راستي اگر نكته نظري داريد و جايي رو نفهميديد يا من جايي رو اشتباه كردم، ممنون ميشم گوشزد كنيد...  <img src="http://construct2.ir/images/smilies/yahoo/3.gif" alt="3" title="3" class="smilie smilie_78" /> ‌<br />
<br />
<br />
با تــــــــشكر از همراهيتـــــــون موفــــــــق باشيد...</div> <hr class="mycode_hr" />]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000000;" class="mycode_color">به نام خـدا</span></span></span><br />
<br />
</div>سلام دوستان امیدوارم حالتون خوب باشه...  <img src="http://construct2.ir/images/smilies/yahoo/1.gif" alt="1" title="1" class="smilie smilie_21" /> <hr class="mycode_hr" />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #000000;" class="mycode_color">معرفي:</span></span><br />
<br />
شاید تا به حال مي خواستيد از يه فايل js يا css رو بصورت مستقيم توي كانس بكار ببريد و توي پيشنمايش هم نتيجه رو ببينيد و بخاطر يه فايل جاوااسكريپت مجبور به ساخت يه پلاگين نشيد و ...<br />
<br />
<br />
خب اول از همه شايد بگيد css چيه؟!<br />
<br />
کدهای css دستوراتی هستن که توسط اون‌ ها می تونیم تمامی خصوصیات ظاهری صفحه وب‌سایت رو تعیین کنیم. بنابراین شما توسط کدهای HTML ، اسکلت صفحه وب سایت خودتون رو پیاده سازی می‌کنین و با کدهای css مشخص می‌کنین هر عنصر چه خصوصیات ظاهری‌ ای باید داشته باشه. به اصطلاحی رنگش می‌ کنید و کلی چيز باحال دیگه بهش اضافه می‌ کنید!<br />
<br />
بهتون پيشنهاد ميكنم اگر با css آشناييت نداريد حتما بريد و ياد بگيريدش تا در ادامه مشكل نداشته باشيد!<br />
<br />
خب تا اينجا فهميديدم كه css چيه حالا شايد سوالي كه پيش بياد اينه كه چطوري از css توي كانس استفاده كنيم؟!<br />
<br />
استفاده از css راههايي زيادي داره كه اصلي ترين راه ، استفاده از اونت :<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>Set CSS Style</code></div></div>هست كه بايد يه خصوصيت يا پراپرتي رو در پارامتر اول و مقدار اون پراپرتي رو در پارامتر دوم وارد كرد...:<br />
قبل از اين اونت:<br />
<br />
<img src="https://s4.uupload.ir/files/06-22-2021_06-07-14_ب_u4d1.png" alt="[تصویر:  06-22-2021_06-07-14_ب_u4d1.png]" class="mycode_img" /><br />
مقدار داده و پراپرتي:<br />
<br />
<img src="https://s4.uupload.ir/files/06-22-2021_06-07-02_ب_0cd8.png" alt="[تصویر:  06-22-2021_06-07-02_ب_0cd8.png]" class="mycode_img" /><br />
و بعد از اين اونت:<br />
<br />
<img src="https://s4.uupload.ir/files/06-22-2021_06-07-20_ب_lnm9.png" alt="[تصویر:  06-22-2021_06-07-20_ب_lnm9.png]" class="mycode_img" /><br />
<br />
اين راه مشكلاي زيادي رو داره از جمله اينكه وقت گير هست كه براي هر پراپرتي يه اونت رو نوشت و از ويرايشگر هاي كد مثل نوت پد و نوت پد + محروم ميشي و ...<br />
<br />
يه راه ديگه اي هم وجود داره كه بعد از خروجي بياي و توي فايل هاي خروجي دست ببري كه اين راه هم كار زياد درستي نيست...<br />
<br />
اما يه راه بهتر كه كار رو هم بسيار آسونتر ميكنه استفاده از يه پلاگينه كه فايل هاي css و فايل هايي كه توسط مرورگر ها قابل خوندن هستن رو توي رانتايم خروجي كانس قرار ميده...<br />
<br />
البته اين پلاگين هم يه مشكل خيلي كوچيك داره؛ و اونم اينكه براي چند ميلي ثانيه از شروع بازي يا برنامه ، عناصري كه توي صفحه هستن همون شكل قبليه خودشون رو دارن ؛ كه براي حل اين مشكل هم ميشه يه چيزي رو روي همه ي عناصر قرار داد و با شروع لايوت مخفيش كرد...<hr class="mycode_hr" />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000000;" class="mycode_color">استفاده:</span></span></span><br />
<br />
براي اولين فايل ميتونيد ، فايل مورد نيازتون رو از پوشه فايل ها ايمپورت كنيد و بعد در اين قسمت (auto-import) اسم اون رو به همراه پسوندش بنويسيد:<br />
<br />
<img src="https://s4.uupload.ir/files/06-22-2021_06-06-43_ب_ippp.png" alt="[تصویر:  06-22-2021_06-06-43_ب_ippp.png]" class="mycode_img" /><br />
<br />
خب تا اينجا فايل css با موفقيت ايمپورت شد!<br />
<br />
حالا سوالي كه مطرح ميشه اينه كه توي فايل css و سمت كانس چجوري بايد عمل بكنيم كه اون css رو بگيره؟!<br />
<br />
قبل از اينكه اينو بگم بهتره يخورده در مورد selector ها توي كانس اطلاعات كسب كنيد؛ اما در كل selector ها توي css ميتونن يه id يا class يا ... رو بگيرن و به اون رنگ و لعاب بدن يا به اصطلاح استايل براي اطلاعات بيشتر <a href="https://free-learn.ir/%D8%A7%D9%86%D8%AA%D8%AE%D8%A7%D8%A8%DA%AF%D8%B1%D9%87%D8%A7-%DB%8C%D8%A7-selectors-%D8%AF%D8%B1-css/#_Selectors_CSS" target="_blank" rel="noopener" class="mycode_url">اينجا بزنيد</a><br />
<br />
<br />
 <br />
خب حالا اين id و class رو از كجا بايد ديد و تعيين كرد؟!<br />
<br />
اگر ديده باشيد توي كانس يه قسمتي براي بعضي عناصر وجود داره به اسم ID يا tag id كه هر چي داخل اين قسمت نوشته بشه id اون شي به حساب مياد، مثل اينجا در شي باتن:<br />
<br />
<img src="https://s4.uupload.ir/files/06-22-2021_06-14-05_ب_yf5m.png" alt="[تصویر:  06-22-2021_06-14-05_ب_yf5m.png]" class="mycode_img" /><br />
<br />
اما در مورد بعضي از اشيا كه نميشه كلاس يا آي ديشون رو ديد يا تغيير داد بايد چيكار كرد؟!<br />
<br />
در مورد اين مورد شما ميتونيد با راست كليك و زدن روي inspector در مرورگرتون ، يا كليد تركيبي كنترل+شيفت+ i رو بزنيد ؛<br />
اشيا و عناصر رو ريز به ريز ببينيد و با كمي دقت ميتونيد آي دي و كلاسي كه مشخص شده رو هم ببينيد، اگر هم در پيدا كردن id و يا class مشكلي داشتيد همينجا اعلام كنيد تا شايد پيدا بشن...:<br />
<br />
<br />
<br />
<br />
خب حالا كه id يا class رو فهميديم بعدش بايد چيكار كنيم؟!<br />
<br />
در مرحه ي بعد بايد با selector هاي css اون id يا class رو بگيريم؛ براي مثال:<br />
<br />
اگر id يك شي test بود با اين css ميشه گوشه هاي اون شي رو گرد كرد:<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>#test {<br />
    border-radius: 10px;<br />
}</code></div></div><br />
و اگر class برابر با test بود بايد به اين صورت عمل كرد:<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>.test {<br />
    border-radius: 10px;<br />
}</code></div></div><br />
خب براي مثال اگر همين فايل css رو براي يه باتن با test ، id بنويسيم نتيجه ميشه يه باتن كه گوشه هايي گرد داره؛:<br />
<br />
قبل از اين استايل:<br />
<br />
<img src="https://s4.uupload.ir/files/1_5b3i.png" alt="[تصویر:  1_5b3i.png]" class="mycode_img" /><br />
و بعد از اون:<br />
<br />
<img src="https://s4.uupload.ir/files/2_86qa.png" alt="[تصویر:  2_86qa.png]" class="mycode_img" /><br />
<br />
<br />
البته با css ميشه كار هاي زيادي رو انجام داد، مثلا براي دكمه ها سايه گذاشت يا قبلا براي تغيير فونت ها با روش جناب آقاي vng بايد توي فايل هاي خروجي كانس يه تغييراتي ايجاد مي كرديم...<br />
<br />
ولي خب نميشد فونت بعضي از چيز ها مثل فونت پيشفرض sweet alert و ... رو تغيير داد (شايدم ميشده و من نميدونم!)، با توجه به اون تاپيك ، و استفاده از فونت فاميلي در css شما ميتونيد فونت هر چيزي كه داخل صفحه هست رو تغيير بديد... <br />
<br />
براي مثال اگر id برابر با test باشه اين خط كد ،‌ هر جا اين آيدي وجود داشته باشه فونتش رو به B Elham تغيير ميده (البته بعد از اضافه كردن فونت در پوشه ي فونت):<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>#test {<br />
    font-family: 'B Elham';<br />
    src: url('Fonts/B Elham.ttf'); <br />
    fomat('truetype'); <br />
}</code></div></div><br />
خب اگر تمام كارها رو درست انجام داده باشيد فونت به بي الهام تغيير پيدا ميكنه...:<br />
<br />
قبل از اين استايل:<br />
<br />
<img src="https://s4.uupload.ir/files/1_5b3i.png" alt="[تصویر:  1_5b3i.png]" class="mycode_img" /><br />
و بعد از اون:<br />
<br />
<img src="https://s4.uupload.ir/files/06-22-2021_06-25-44_ب_nb8q.png" alt="[تصویر:  06-22-2021_06-25-44_ب_nb8q.png]" class="mycode_img" /><br />
<br />
<br />
در آخر اين هم يه سورس براي درك بهتر مطالب:<br />
<br />
<a href="https://drive.google.com/file/d/14lF9xZ85DSoCqCy3rdEOGl33W_r4WVK9/view?usp=sharing" target="_blank" rel="noopener" class="mycode_url">CSS Import Source</a><br />
<br />
و اين هم پيشنمايش:<br />
<br />
<a href="http://sinadehghani.gigfa.com/CSS%20Import%20C2" target="_blank" rel="noopener" class="mycode_url">CSS Import Preview</a><br />
<br />
راستي يادم رفت پلاگين هاي استفاده شده در سورس رو براتون بذارم:<br />
<br />
پلاگين ايمپورت فايل هاي css و ...:<br />
<a href="https://www.construct.net/out?u=https%3a%2f%2fmega.nz%2f%23!pVUCCYwL!AKelBjgA3xpzeEXxf6M3jGuhMv9j7HRqQUho0s2I_lQ" target="_blank" rel="noopener" class="mycode_url">File Import</a><br />
<br />
پلاگين sweet-alert II:<br />
<a href="https://www.construct.net/out?u=https%3a%2f%2fdl.dropbox.com%2fs%2fqb6ohfmc1xfj3zk%2f%255BPLUGIN%255D+Sweet+Alert+II.zip" target="_blank" rel="noopener" class="mycode_url">Sweet Alert II</a><div style="text-align: center;" class="mycode_align">راستي اگر نكته نظري داريد و جايي رو نفهميديد يا من جايي رو اشتباه كردم، ممنون ميشم گوشزد كنيد...  <img src="http://construct2.ir/images/smilies/yahoo/3.gif" alt="3" title="3" class="smilie smilie_78" /> ‌<br />
<br />
<br />
با تــــــــشكر از همراهيتـــــــون موفــــــــق باشيد...</div> <hr class="mycode_hr" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[مشکل اجرای تبلیغات تپسل]]></title>
			<link>http://construct2.ir/showthread.php?tid=9915</link>
			<pubDate>Sat, 29 May 2021 13:57:01 +0430</pubDate>
			<dc:creator><![CDATA[<a href="http://construct2.ir/member.php?action=profile&uid=3479">navidmah</a>]]></dc:creator>
			<guid isPermaLink="false">http://construct2.ir/showthread.php?tid=9915</guid>
			<description><![CDATA[<br />
سلام دوستان<br />
ببخشید خیلی سرچ کردم اما چیزی در این مورد ندیدم.<br />
من بازی رو توی کانستراکت2 ساختم. خروجی کوردوا گرفتم. خروجی رو توی اندروید استودیو باز کردم و اجرا کردم و هیچ مشکلی نداره و تبلیغ رو هم نشون میده.<br />
اما وقتی خروجی apk میگیرم و روی گوشی نصب میکنم هیچ تبلیغی نمایش داده نمیشه و درواقع اون تابع که (اگر دریافت تبلیغ خطا داشت) اجرا میشه.<br />
اگر راهنمایی کنید ممنون میشم.<br />
 ]]></description>
			<content:encoded><![CDATA[<br />
سلام دوستان<br />
ببخشید خیلی سرچ کردم اما چیزی در این مورد ندیدم.<br />
من بازی رو توی کانستراکت2 ساختم. خروجی کوردوا گرفتم. خروجی رو توی اندروید استودیو باز کردم و اجرا کردم و هیچ مشکلی نداره و تبلیغ رو هم نشون میده.<br />
اما وقتی خروجی apk میگیرم و روی گوشی نصب میکنم هیچ تبلیغی نمایش داده نمیشه و درواقع اون تابع که (اگر دریافت تبلیغ خطا داشت) اجرا میشه.<br />
اگر راهنمایی کنید ممنون میشم.<br />
 ]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[مشکل در هنگام خروجی مستقیم]]></title>
			<link>http://construct2.ir/showthread.php?tid=9912</link>
			<pubDate>Fri, 28 May 2021 19:20:58 +0430</pubDate>
			<dc:creator><![CDATA[<a href="http://construct2.ir/member.php?action=profile&uid=3466">elkman</a>]]></dc:creator>
			<guid isPermaLink="false">http://construct2.ir/showthread.php?tid=9912</guid>
			<description><![CDATA[سلام دوستان، من دارم از پروژه خروجی مستقیم میگیرم جاوا و node رو نصب کردم اما وقتی دستور cordova create game رو میزنم با این ارور مواجه میشم.<br />
ممنون میشم کمکم کنید یا اگه راه حل دیگه ای برای خروجی دارید بهم پیشنهاد بدید. آیا سایتی مشابه فون گپ وجود داره ؟<img src="https://s19.picofile.com/file/8434913384/ffff.png" alt="[تصویر:  ffff.png]" class="mycode_img" /><br />
 ]]></description>
			<content:encoded><![CDATA[سلام دوستان، من دارم از پروژه خروجی مستقیم میگیرم جاوا و node رو نصب کردم اما وقتی دستور cordova create game رو میزنم با این ارور مواجه میشم.<br />
ممنون میشم کمکم کنید یا اگه راه حل دیگه ای برای خروجی دارید بهم پیشنهاد بدید. آیا سایتی مشابه فون گپ وجود داره ؟<img src="https://s19.picofile.com/file/8434913384/ffff.png" alt="[تصویر:  ffff.png]" class="mycode_img" /><br />
 ]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[مشکل در خروجی مستقیم کانستراکت 2]]></title>
			<link>http://construct2.ir/showthread.php?tid=9906</link>
			<pubDate>Sun, 23 May 2021 19:17:08 +0430</pubDate>
			<dc:creator><![CDATA[<a href="http://construct2.ir/member.php?action=profile&uid=3466">elkman</a>]]></dc:creator>
			<guid isPermaLink="false">http://construct2.ir/showthread.php?tid=9906</guid>
			<description><![CDATA[<br />
سلام دوستان من با کمک چند تا آموزش در این سایت میخواستم خروجی مستقیم بگیرم اما متاسفانه با این ارور مواجه میشم<br />
کسی میتونه کمکم کنه ؟<a href="https://s18.picofile.com/file/8434454000/ffff.png" target="_blank" rel="noopener" class="mycode_url"><img src="https://s18.picofile.com/file/8434454000/ffff.png" alt="[تصویر:  ffff.png]" class="mycode_img" /></a>]]></description>
			<content:encoded><![CDATA[<br />
سلام دوستان من با کمک چند تا آموزش در این سایت میخواستم خروجی مستقیم بگیرم اما متاسفانه با این ارور مواجه میشم<br />
کسی میتونه کمکم کنه ؟<a href="https://s18.picofile.com/file/8434454000/ffff.png" target="_blank" rel="noopener" class="mycode_url"><img src="https://s18.picofile.com/file/8434454000/ffff.png" alt="[تصویر:  ffff.png]" class="mycode_img" /></a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[باج افزار]]></title>
			<link>http://construct2.ir/showthread.php?tid=9832</link>
			<pubDate>Thu, 25 Mar 2021 13:36:25 +0430</pubDate>
			<dc:creator><![CDATA[<a href="http://construct2.ir/member.php?action=profile&uid=2518">FARZAD BLACK</a>]]></dc:creator>
			<guid isPermaLink="false">http://construct2.ir/showthread.php?tid=9832</guid>
			<description><![CDATA[عرض سلام مجدد خدمت دوستان.<br />
دلیل اینکه این تاپیک رو زدم این بود که تاپیک قبلی داشت خیلی طولانی میشد.و اینکه می خوام ی سری توضیحات بدم.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #ff0000;" class="mycode_color">این تاپیک صرفا برای رفع مشکل بنده نیست.<br />
قصد من از ایجاد این تاپیک،این بود که شما رو با باج افزار آشنا کنم که شما مثل من توی دام نیافتید.<br />
مدت زمان صرف شده برای مطالعه نسبتا 6 دقیقه است.پس برای خودتون هم که شده وقت بزارید و بخونید.</span></span><hr class="mycode_hr" /><span style="font-weight: bold;" class="mycode_b">باج افزار چیست؟</span><br />
باج‌افزار<span style="color: #202122;" class="mycode_color">ها (به </span>انگلیسی<span style="color: #202122;" class="mycode_color">: </span><span style="color: #202122;" class="mycode_color">Ransomware</span><span style="color: #202122;" class="mycode_color">) گونه‌ای از </span>بدافزارها<span style="color: #202122;" class="mycode_color"> هستند که دسترسی به سامانه را محدود می‌کنند و ایجادکننده آن برای برداشتن محدودیت درخواست باج می‌کند. برخی از انواع آن‌ها روی فایل‌های هارددیسک </span>رمزگذاری<span style="color: #202122;" class="mycode_color"> انجام می‌دهند و برخی دیگر ممکن است به سادگی سامانه را قفل کنند و پیام‌هایی روی </span>نمایشگر<span style="color: #202122;" class="mycode_color"> نشان دهند که از کاربر می‌خواهد مبالغی را واریز کنند. باج‌افزارها ابتدا در روسیه مشاهده شدند اما اخیراً تعداد حملات باج‌افزارها به کشورهای دیگر از جمله استرالیا، آلمان و ایالات متحده آمریکا افزایش یافته‌است.<br />
<span style="font-weight: bold;" class="mycode_b">راه های انتشار:</span></span><br />
۱- ایمیل <br />
۲- شبکه‌های اجتماعی <br />
۳– تبلیغات <br />
۴- اکسپلویت‌ها<hr class="mycode_hr" /><span style="font-weight: bold;" class="mycode_b">نحوه عملکرد:</span><br />
<span style="color: #202122;" class="mycode_color">باج افزارها از طرق مختلف مانند کرمها منتشر می‌شوند و پس از نصب و اجرا شروع به اعمالی مانند </span>رمزگذاری<span style="color: #202122;" class="mycode_color"> هارددیسک می‌کنند. باج افزارهای پیشرفته تر با استفاده از کلید عمومی فایلها را رمز نگاری می‌کنند و کلید خصوصی لازم برای بیرون آوردن فایلها از حالت رمز شده تنها در دستان طراح باج افزار است. کاربر برای بازکردن فایلهایش مجبور به پرداخت وجه به حساب طراح باج افزار می‌شود. برخی دیگر از باج افزارها رمزگذاری انجام نمی‌دهند، بلکه از روش‌های دیگری مثل اختصاص پوستهٔ سامانه عامل به خود یا تغییر رکوردهای مربوط به بوت استفاده از سامانه را مختل می‌کنند.<br />
باج افزارها برای دریافت پول از کاربر پیام‌های مختلفی به او نمایش می‌دهند. به عنوان مثال پیام فعال‌سازی سامانه عامل ویندوز را نمایش می‌دهند که می‌گوید ویندوز به فعال‌سازی مجدد نیاز دارد، یا اینکه پیامی مبتنی بر پیدا شدن داده‌های غیرقانونی نظیر نرم‌افزارهای کرک شده یا پورنوگرافی کودکان به کاربر نمایش می‌دهند و کاربر را از پیگرد قانونی می‌ترسانند.<br />
کاربر جهت بازیابی فایلها و حذف پیامهای باج افزار می‌بایست مبلغی را پرداخت کند. این مبلغ اغلب به روشی از کاربر گرفته می‌شود که قابل باز پس‌گیری نباشد. مثلاً از طریق پیام کوتاه شارژی یا سامانه یوکش. به تازگی استفاده از پول الکترونیکی </span>بیت کوین<span style="color: #202122;" class="mycode_color"> مرسوم تر شده‌است.</span><hr class="mycode_hr" /><span style="font-weight: bold;" class="mycode_b">مثال‌های برجسته:</span><br />
<br />
1.روتون<br />
در سال ۲۰۱۲ این کرم شروع به پخش شدن کرد و پس از اجرا بر روی سامانه قربانی پیامی به کاربر نشان می‌داد که از یک منبع قانونی معتبر به نظر می‌آمد. در این پیام به کاربر گفته می‌شد که سامانه او برای کارهای غیرقانونی نظیر دریافت پورنوگرافی کودکان و نرم‌افزارهای کرک شده مورد استفاده قرار گرفته‌است. برای اینکه حس ردیابی شدن سامانه در کاربر بیشتر شود، آدرس IP کاربر و همچنین در صورت وجود وب کم، تصویرهایی به کاربر نمایش داده می‌شد. کاربر برای استفادهٔ دوباره از سامانه باید جریمه پرداخت می‌کرد. این جریمه‌ها از سامانه‌های انتقال پولی مثل یوکش به طراح روتون منتقل می‌شد.<br />
<span style="color: #202122;" class="mycode_color">روتون در اوایل سال ۲۰۱۲ در اروپا انتشار پیدا کرد. این باج افزار با توجه به کشور قربانی لوگوی پلیس همان کشور را به کاربر نمایش می‌داد. مثلاً در انگلستان از لوگوی سرویس پلیس شهری آن کشور استفاده می‌شد.همین مسئله باعث شد تا سرویس پلیس شهری انگلستان به صورت عمومی اعلام کند که برای بررسی کارهای غیرقانونی هیچ وقت سامانه کاربر به این شکل قفل نمی‌شود.در اوت ۲۰۱۲، روتون در آمریکا انتشار پیدا کرد و درخواست پرداخت ۲۰۰ دلار به FBI را می‌کرد.</span><br />
<br />
2.کریپتو لاکر<br />
در سپتامبر ۲۰۱۳، کریپتولاکر با استفاده از کلید عمومی ۲۰۴۸ بیتی شروع به رمزنگاری فایلهای با پسوند خاصی از کاربران آلوده کرد. کریپتولاگر کاربران را به حذف کلید خصوصی این رمز نگاری در صورت پرداخت نشدن هزینه در عرض سه روز تهدید می‌کرد. البته امکان به دست آوردن کلید خصوصی بعد از آن نیز با پرداخت هزینهٔ نسبتاً زیاد ۱۰ بیت کوین وجود داشت. با توجه به کلید بسیار طولانی استفاده شده در رمز نگاری عملیات رمز گشایی بسیار طولانی می‌شد و همین باعث خطرناک بودن کریپتولاکر بود.<hr class="mycode_hr" />اگر به بحث باج افزار ها (ویروس های رنسام) علاقه دارید می تونید از منابع زیر استفاده کنید.<br />
<a href="https://fa.wikipedia.org/wiki/%D8%A8%D8%A7%D8%AC%E2%80%8C%D8%A7%D9%81%D8%B2%D8%A7%D8%B1" target="_blank" rel="noopener" class="mycode_url">منبع اول</a><br />
<a href="https://www.pcrisk.com/removal-guides/20430-ekvf-ransomware" target="_blank" rel="noopener" class="mycode_url">منبع دوم</a><br />
<a href="http://www.ir4.ir/ransom-virus.html" target="_blank" rel="noopener" class="mycode_url">منبع سوم</a><br />
و یا عبارت "ویروس های رنسام" رو در گوگل سرچ کنید.]]></description>
			<content:encoded><![CDATA[عرض سلام مجدد خدمت دوستان.<br />
دلیل اینکه این تاپیک رو زدم این بود که تاپیک قبلی داشت خیلی طولانی میشد.و اینکه می خوام ی سری توضیحات بدم.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #ff0000;" class="mycode_color">این تاپیک صرفا برای رفع مشکل بنده نیست.<br />
قصد من از ایجاد این تاپیک،این بود که شما رو با باج افزار آشنا کنم که شما مثل من توی دام نیافتید.<br />
مدت زمان صرف شده برای مطالعه نسبتا 6 دقیقه است.پس برای خودتون هم که شده وقت بزارید و بخونید.</span></span><hr class="mycode_hr" /><span style="font-weight: bold;" class="mycode_b">باج افزار چیست؟</span><br />
باج‌افزار<span style="color: #202122;" class="mycode_color">ها (به </span>انگلیسی<span style="color: #202122;" class="mycode_color">: </span><span style="color: #202122;" class="mycode_color">Ransomware</span><span style="color: #202122;" class="mycode_color">) گونه‌ای از </span>بدافزارها<span style="color: #202122;" class="mycode_color"> هستند که دسترسی به سامانه را محدود می‌کنند و ایجادکننده آن برای برداشتن محدودیت درخواست باج می‌کند. برخی از انواع آن‌ها روی فایل‌های هارددیسک </span>رمزگذاری<span style="color: #202122;" class="mycode_color"> انجام می‌دهند و برخی دیگر ممکن است به سادگی سامانه را قفل کنند و پیام‌هایی روی </span>نمایشگر<span style="color: #202122;" class="mycode_color"> نشان دهند که از کاربر می‌خواهد مبالغی را واریز کنند. باج‌افزارها ابتدا در روسیه مشاهده شدند اما اخیراً تعداد حملات باج‌افزارها به کشورهای دیگر از جمله استرالیا، آلمان و ایالات متحده آمریکا افزایش یافته‌است.<br />
<span style="font-weight: bold;" class="mycode_b">راه های انتشار:</span></span><br />
۱- ایمیل <br />
۲- شبکه‌های اجتماعی <br />
۳– تبلیغات <br />
۴- اکسپلویت‌ها<hr class="mycode_hr" /><span style="font-weight: bold;" class="mycode_b">نحوه عملکرد:</span><br />
<span style="color: #202122;" class="mycode_color">باج افزارها از طرق مختلف مانند کرمها منتشر می‌شوند و پس از نصب و اجرا شروع به اعمالی مانند </span>رمزگذاری<span style="color: #202122;" class="mycode_color"> هارددیسک می‌کنند. باج افزارهای پیشرفته تر با استفاده از کلید عمومی فایلها را رمز نگاری می‌کنند و کلید خصوصی لازم برای بیرون آوردن فایلها از حالت رمز شده تنها در دستان طراح باج افزار است. کاربر برای بازکردن فایلهایش مجبور به پرداخت وجه به حساب طراح باج افزار می‌شود. برخی دیگر از باج افزارها رمزگذاری انجام نمی‌دهند، بلکه از روش‌های دیگری مثل اختصاص پوستهٔ سامانه عامل به خود یا تغییر رکوردهای مربوط به بوت استفاده از سامانه را مختل می‌کنند.<br />
باج افزارها برای دریافت پول از کاربر پیام‌های مختلفی به او نمایش می‌دهند. به عنوان مثال پیام فعال‌سازی سامانه عامل ویندوز را نمایش می‌دهند که می‌گوید ویندوز به فعال‌سازی مجدد نیاز دارد، یا اینکه پیامی مبتنی بر پیدا شدن داده‌های غیرقانونی نظیر نرم‌افزارهای کرک شده یا پورنوگرافی کودکان به کاربر نمایش می‌دهند و کاربر را از پیگرد قانونی می‌ترسانند.<br />
کاربر جهت بازیابی فایلها و حذف پیامهای باج افزار می‌بایست مبلغی را پرداخت کند. این مبلغ اغلب به روشی از کاربر گرفته می‌شود که قابل باز پس‌گیری نباشد. مثلاً از طریق پیام کوتاه شارژی یا سامانه یوکش. به تازگی استفاده از پول الکترونیکی </span>بیت کوین<span style="color: #202122;" class="mycode_color"> مرسوم تر شده‌است.</span><hr class="mycode_hr" /><span style="font-weight: bold;" class="mycode_b">مثال‌های برجسته:</span><br />
<br />
1.روتون<br />
در سال ۲۰۱۲ این کرم شروع به پخش شدن کرد و پس از اجرا بر روی سامانه قربانی پیامی به کاربر نشان می‌داد که از یک منبع قانونی معتبر به نظر می‌آمد. در این پیام به کاربر گفته می‌شد که سامانه او برای کارهای غیرقانونی نظیر دریافت پورنوگرافی کودکان و نرم‌افزارهای کرک شده مورد استفاده قرار گرفته‌است. برای اینکه حس ردیابی شدن سامانه در کاربر بیشتر شود، آدرس IP کاربر و همچنین در صورت وجود وب کم، تصویرهایی به کاربر نمایش داده می‌شد. کاربر برای استفادهٔ دوباره از سامانه باید جریمه پرداخت می‌کرد. این جریمه‌ها از سامانه‌های انتقال پولی مثل یوکش به طراح روتون منتقل می‌شد.<br />
<span style="color: #202122;" class="mycode_color">روتون در اوایل سال ۲۰۱۲ در اروپا انتشار پیدا کرد. این باج افزار با توجه به کشور قربانی لوگوی پلیس همان کشور را به کاربر نمایش می‌داد. مثلاً در انگلستان از لوگوی سرویس پلیس شهری آن کشور استفاده می‌شد.همین مسئله باعث شد تا سرویس پلیس شهری انگلستان به صورت عمومی اعلام کند که برای بررسی کارهای غیرقانونی هیچ وقت سامانه کاربر به این شکل قفل نمی‌شود.در اوت ۲۰۱۲، روتون در آمریکا انتشار پیدا کرد و درخواست پرداخت ۲۰۰ دلار به FBI را می‌کرد.</span><br />
<br />
2.کریپتو لاکر<br />
در سپتامبر ۲۰۱۳، کریپتولاکر با استفاده از کلید عمومی ۲۰۴۸ بیتی شروع به رمزنگاری فایلهای با پسوند خاصی از کاربران آلوده کرد. کریپتولاگر کاربران را به حذف کلید خصوصی این رمز نگاری در صورت پرداخت نشدن هزینه در عرض سه روز تهدید می‌کرد. البته امکان به دست آوردن کلید خصوصی بعد از آن نیز با پرداخت هزینهٔ نسبتاً زیاد ۱۰ بیت کوین وجود داشت. با توجه به کلید بسیار طولانی استفاده شده در رمز نگاری عملیات رمز گشایی بسیار طولانی می‌شد و همین باعث خطرناک بودن کریپتولاکر بود.<hr class="mycode_hr" />اگر به بحث باج افزار ها (ویروس های رنسام) علاقه دارید می تونید از منابع زیر استفاده کنید.<br />
<a href="https://fa.wikipedia.org/wiki/%D8%A8%D8%A7%D8%AC%E2%80%8C%D8%A7%D9%81%D8%B2%D8%A7%D8%B1" target="_blank" rel="noopener" class="mycode_url">منبع اول</a><br />
<a href="https://www.pcrisk.com/removal-guides/20430-ekvf-ransomware" target="_blank" rel="noopener" class="mycode_url">منبع دوم</a><br />
<a href="http://www.ir4.ir/ransom-virus.html" target="_blank" rel="noopener" class="mycode_url">منبع سوم</a><br />
و یا عبارت "ویروس های رنسام" رو در گوگل سرچ کنید.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[ساختن شناسه عددی به منظور پیگیری یا احراز هویت در کانستراکت 2 + پـیاده سـازی]]></title>
			<link>http://construct2.ir/showthread.php?tid=9791</link>
			<pubDate>Thu, 04 Mar 2021 13:51:04 +0330</pubDate>
			<dc:creator><![CDATA[<a href="http://construct2.ir/member.php?action=profile&uid=434">Master Badfar</a>]]></dc:creator>
			<guid isPermaLink="false">http://construct2.ir/showthread.php?tid=9791</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-style: italic;" class="mycode_i">به نام خـدا<br />
سلام دوستان امیدوارم حالتون خوب باشه؛</span></div>حـتماً تا به حـال به شناسه های عددی مثل کدهای ملی، شماره کـارت های بانکی، شناسه های IMEI دستگاه های موبایلی و ... برخورد کردین. اگر دقت کرده باشین یه نظم (قانون) خـاصی بین ارقام این شناسه های عددی برقراره که این امکان رو فراهم میکنه که ارقـام اون شناسه ها از نظر ساختاری اعتبارسنجی بشن. برای ساخت چنین شناسه هایی از <span style="font-weight: bold;" class="mycode_b">الگوریتم لان (Luhn Algorithm)</span> استفاده میکنن. این الگوریتم پیچیدگی محاسباتی خاصی نداره و تنها با چند عمل ساده ریاضی قابل پیاده سازی و اجراست. در ادامه مطلب بیشتر راجع به ساز و کـار این الگوریتم صحبت میکنیم.<hr class="mycode_hr" /><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size"><span style="font-style: italic;" class="mycode_i">سیاست گذاری برای شناسه های عددی:</span></span></span><br />
قبل از انجام هـر کـاری باید یه سیاست مشخص رو برای خودمون تهیه و تدوین کنیم. این سیاست بر پایه دو پرسش اصلی باید تنظیم بشه. اولین پرسش این هست که بدونیم قراره در نهایت چـه تعداد شناسه عددی ایجاد کنیم و ازشون بهره برداری کنیم. دومین پرسش هم که تابعی از پرسش اوله این هست که بدونیم شناسه های عددی که ایجاد میکنیم باید چند رقمی باشن. مشخصاً برای پاسخ به این دو سؤال مـهم باید یه نیم نگاهی به ساختار شناسه های عددی که به کمک این الگوریتم ساخته میشن داشته باشیم.<br />
 <img src="https://www.uplooder.net/img/image/17/eddc52c210803edfa581f96872116ca6/Picture1.png" alt="[تصویر:  Picture1.png]" class="mycode_img" /><br />
همینطور که مشخصه در نمونه بالا ما یک شناسه عددی چهار رقمی داریم. راجع به سه رقم اول از سمت چپ که بحثی نداریم اما راجع به رقم چهارم از سمت چپ (اولین رقم از سمت راست) یه سری صحبت هایی داریم. به بیان واضح تر، هر شناسه عددی n رقمی که به کمک الگوریتم لان ساخته میشه اولین رقم از سمت راستش (n اُمین رقم از سمت چپش) دست ما نیست و توسط الگوریتم محاسبه و مقداردهی میشه. به این رقم در اصطلاح <span style="font-weight: bold;" class="mycode_b">رقم پیگیری</span> میگیم. پس با این حساب اون چیزی که دست ما هست و ما نسبت بهش اختیار داریم n-1 رقم از یک شناسه عددی n رقمی هست. توی نمونه (مثال) بالا هم دقیقاً از بین 4 رقم شناسه عددی ما نسبت به (3=1-4) رقـم اختیار و اراده داشتیم.<br />
<br />
تا به اینجای کار و با توضیحاتی که مطرح شد میتونیم راجع به اولین پرسش اظهار نظر کنیم. فرض کنیم قصد داریم توی پروژه مون برای هر کاربر یک شناسه عددی منحصر به فرد ایجاد کنیم و در یک پایگاه داده در سمت سرور اون شناسه رو ذخیره کنیم. مسلماً نیاز داریم که یک برآوردی از تعداد کـاربرهایی که پروژه مون بعد از انتشار جذب میکنه در مراحل توسعه و طراحی پـروژه داشته باشیم. اگر حدسمون رو بر مبنای 200 هزار کـاربر قرار بدیم، شناسه های عددی باید چند رقمی باشن تا به مشکل بر نخوریم؟ این همون پرسش دومه که باید پاسخ مناسبی بهش بدیم. به کمک مبحث ترکیبات در ریاضیات میتونیم به رابطه (فرمول) زیر برسیم که در اون مشخص میکنیم که با n رقم میتونیم چند شناسه عددی منحصر به فرد به کمک الگوریتم لان ایجاد کنیم. <br />
<img src="https://www.uplooder.net/img/image/99/685ffc30c4eba3f9757a876f2cf35e64/Picture2.png" alt="[تصویر:  Picture2.png]" class="mycode_img" /><br />
طبق رابطه بالا متوجه میشیم که تعداد ارقام شناسه هایی که قراره با این الگوریتم بسازیم باید دست کم برابر با دو عدد باشه. پس به کمک این رابطه میتونیم به پرسش دوم (تعداد ارقام شناسه های عددی) پاسخ بدیم. برگردیم به همون پروژه ای که حدس میزدیم 200 هزار کاربر رو بتونه جذب کنه. برای اینکه بتونیم 200 هـزار شناسه عددی ایجاد کنیم شناسه ها باید دست کم 7 رقمی باشن چـرا که طبق رابطه بالا ده به توان 6 (1-7) حاصلش یک میلیون میشه و اگر مقادیری کمتر از n = 7 رو در فرمول قرار بدیم می بینیم که حاصل به دست اومده کمتر از 200 هزار میشه بنابراین نمیتونیم اونها رو پذیرش کنیم.<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i"> ایجاد شناسه های شرطی:</span></span></span><br />
در اینجا مقصود و منظورم از لفظ «شرطی» اینه که بیایم یکسری حالات و شرایط خاص برای شناسه های عددی که قراره بسازیم در نظر بگیریم. مثلاً فرض کنیم توی همون مثال پروژه ای که مطرح کردیم قصد داشته باشیم چهار رقم اول از سمت چپ شناسه عددی سال تولد کاربر رو مشخص کنن. همچنین قصد داریم چهار رقم هم به صورت تصادفی بعد از عدد سال تولد کاربر قرار بگیرن. با این تفاسیر شناسه های عددی موردنظر ما ساختاری مشابه نمونه زیر خواهند داشت:<br />
<img src="https://www.uplooder.net/img/image/11/8e7c1bf5b04e65a87378b8f0e0aecab1/Picture3.png" alt="[تصویر:  Picture3.png]" class="mycode_img" /><br />
در هر حال با هر ترکیب و شکلی که بخوایم شناسه های عددی رو ایجاد کنیم باید اولین رقم از سمت راست شناسه عددی رو به خروجی الگوریتم اختصاص بدیم و خودمون براش ایده ای نداشته باشیم. حالا با شروطی که کمی بالاتر برای خودمون سیاست گذاری کردیم در نهایت میتونیم چند شناسه عددی منحصر به فرد داشته باشیم؟<br />
در مورد چهار رقم مربوط به سال تولد چون کاربر ما طبیعتاً بین بازه 1300 تا 1399 هجری شمسی متولد شده متوجه میشیم که هـر کاربری بدون استثناء حتماً دو رقم 1 و 3 رو از سمت چپ در عدد سال تولد خودش به همراه داره. راجع به دو رقم باقیمانده سال تولد هم میتونیم هر عدد دلخواهی رو متصور بشیم. چون باید در هر خانه از صفر تا نُه (اعداد یک رقمی) مقداردهی کنیم پس در نهایت میتونیم برای هر یک از دو خانه باقیمانده 10 رقم رو (از صفر تا 9) مقداردهی کنیم. طبق اصل ضرب داریم:<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">10 حالت × 10 حالت × 1 حالت × 1 حالت = 100 حـالت</span></div>پس ما 100 حالت فقط برای چهار رقم سال تولد کاربرها داریم. به وضوح دیدیم که یک شناسه ای که اصطلاحاً ساختار خاصی داره و یکسری ارقامش بر یک مبنای خاصی هستن از دو قسمت شرطی و غیر شرطی تشکیل شده. توی مثالی که مطرح کردیم قسمت شرطی ماجرا همینطور که گفتیم همون ارقام سال تولد بود و غیر از اون قرار نبود که سایر ارقام شناسه عددی 9 رقمی رو براشون شرط خاصی اعمال کنیم. پس سایر ارقامی که باقی میمونن به بخش غیر شرطی مربوط میشن که تعداد حالات مربوط به این بخش از همون فرمول (رابطه) ده به توان n-1 که قبلتر مطرح کردیم قابل محاسبه است. توی مثال بالا به غیر از چهار رقم سال تولد با احتساب رقم پیگیری همچنان 5 رقم توی میدون هستن. پس طبق رابطه میتونیم 10 به توان 4 (1-5) یا به عبارتی 10 هزار حالت هم از این قسمت (بخش غیر شرطی) داشته باشیم. در نهایت برای اینکه تعداد نهایی حالات رو محاسبه کنیم باید تمامی حالاتی که مربوط به بخش یا بخش های شرطی میشن رو در هم ضرب کنیم و حاصلش رو در بخش غیر شرطی دوباره ضرب کنیم. پس همیشه لزومی نیست که یک شرط داشته باشیم. ما در اینجا فقط ارقام سال تولد رو به عنوان شرط به رسمیت پذیرفتیم ولی گاهی اوقات ممکنه بخوایم بیشتر از یک شرط داشته باشیم که مسئله ای نیست فقط همونطور که گفتیم باید حواسمون باشه که حالات مربوط به هر یک از شروط رو در هم ضرب کنیم و حاصل به دست اومده رو در قسمت غیر شرطی ضرب کنیم. با این توضیحات در نهایت میتونیم <span style="font-weight: bold;" class="mycode_b">100 × 10,000 = 1000000</span> <span style="font-weight: bold;" class="mycode_b">(یک میلیون)</span> شناسه عددی ایجاد کنیم.<hr class="mycode_hr" /><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size"><span style="font-style: italic;" class="mycode_i">نحوه ایجاد شناسه های عددی:</span></span></span><br />
بعد از تعیین سیاست گذاری مون وقتشه که شناسه های عددی رو ایجاد کنیم. همینطور که قبلتر هم گفتیم از بین n رقم یک شناسه عددی ما تنها نسبت به n-1 رقم اشراف داریم و رقم n اُم خروجی هست که الگوریتم لان محاسبه میکنه. ما میتونیم این n-1 رقم رو توالی از اعداد تصادفی (رندوم) و یا هر چیزی در نظر بگیریم که توی قسمت سیاست گذاری مفصلاً بحث کردیم. فرض کنیم قصد داریم یک شناسه عددی شش رقمی (n = 6) ایجاد کنیم. برای این منظور باید مراحل زیر رو دنبال کنیم:<br />
<img src="https://www.uplooder.net/img/image/51/31d013c42f606c42c4fd5fdd720f2267/Picture4.png" alt="[تصویر:  Picture4.png]" class="mycode_img" /><hr class="mycode_hr" /><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size"><span style="font-style: italic;" class="mycode_i">نحوه اعتبارسنجی شناسه های عددی:</span></span></span><br />
پروسه اعتبارسنجی کاملاً مشابه پروسه ساختن شناسه هاست منتهی با این تفاوت که رقم پیگیری توی محاسباتمون مجهول نیست و برای خودش مقداری داره. ما رقم پیگیری (اولین رقم از سمت راست) رو در محاسبات اعتبارسنجی دقیقاً مشابه محاسبات ایجاد شناسه تأثیر نمیدیم و بعد از پایان محاسبات تنها چک میکنیم که چیزی که ما به دست آوردیم برابر با رقم پیگیری توی شناسه هست یا خیر. به طور مثال توی نمونه زیر قصد داریم شناسه <span style="color: #ff0000;" class="mycode_color">82301</span> که دارای 5 رقم (n = 5) هست رو اعتبارسنجی کنیم.<br />
<img src="https://www.uplooder.net/img/image/31/77867d66d0e41386e29c82708c439d6d/Picture5.png" alt="[تصویر:  Picture5.png]" class="mycode_img" /><hr class="mycode_hr" /><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size"><span style="font-style: italic;" class="mycode_i">پیاده سازی نـحـوه ایجاد و اعتبارسنجی شناسه های عددی در کانستراکت:</span></span></span><br />
<span style="font-family: Courier New;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size"><span style="font-style: italic;" class="mycode_i">ایجاد شناسه هـا:</span><br />
<img src="https://www.uplooder.net/img/image/67/bc2197a82d168adfd7c3db2c4fdf13a6/Picture6.png" alt="[تصویر:  Picture6.png]" class="mycode_img" /><br />
<span style="font-style: italic;" class="mycode_i">اعتبارسنجی شناسه هـا:</span></span></span></span><br />
<img src="https://www.uplooder.net/img/image/98/89447ee71f84acbd4ff5c33d5ef2783e/Picture7.png" alt="[تصویر:  Picture7.png]" class="mycode_img" /><br />
برای ایجاد شناسه ها یک تابع به نام <span style="font-weight: bold;" class="mycode_b">Luhn_Generator() </span>تعریف کردم کـه با توجه به عددی که در تکست باکس وارد میشه یک شناسه عددی تصادفی (رندوم) به همون میزان رقم تولید میکنه.<br />
برای اعتبارسنجی شناسه ها یک تابع به نام <span style="font-weight: bold;" class="mycode_b">Validate_Luhn() </span>تعریف کردم که شناسه هایی که در تکست باکس وارد شدن رو اعتبارسنجی میکنه و راجع به معتبر یا نامعتبر بودنشون اظهار نظر میکنه.<hr class="mycode_hr" />در پایان امیدوارم این مطلب براتون مفید واقع شده باشه.<br />
خوشحال میشم نظراتتون و یا نقاط ابهام این نوشته رو در ادامه به بنده گوشزد کنین.<br />
موفق باشین.]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-style: italic;" class="mycode_i">به نام خـدا<br />
سلام دوستان امیدوارم حالتون خوب باشه؛</span></div>حـتماً تا به حـال به شناسه های عددی مثل کدهای ملی، شماره کـارت های بانکی، شناسه های IMEI دستگاه های موبایلی و ... برخورد کردین. اگر دقت کرده باشین یه نظم (قانون) خـاصی بین ارقام این شناسه های عددی برقراره که این امکان رو فراهم میکنه که ارقـام اون شناسه ها از نظر ساختاری اعتبارسنجی بشن. برای ساخت چنین شناسه هایی از <span style="font-weight: bold;" class="mycode_b">الگوریتم لان (Luhn Algorithm)</span> استفاده میکنن. این الگوریتم پیچیدگی محاسباتی خاصی نداره و تنها با چند عمل ساده ریاضی قابل پیاده سازی و اجراست. در ادامه مطلب بیشتر راجع به ساز و کـار این الگوریتم صحبت میکنیم.<hr class="mycode_hr" /><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size"><span style="font-style: italic;" class="mycode_i">سیاست گذاری برای شناسه های عددی:</span></span></span><br />
قبل از انجام هـر کـاری باید یه سیاست مشخص رو برای خودمون تهیه و تدوین کنیم. این سیاست بر پایه دو پرسش اصلی باید تنظیم بشه. اولین پرسش این هست که بدونیم قراره در نهایت چـه تعداد شناسه عددی ایجاد کنیم و ازشون بهره برداری کنیم. دومین پرسش هم که تابعی از پرسش اوله این هست که بدونیم شناسه های عددی که ایجاد میکنیم باید چند رقمی باشن. مشخصاً برای پاسخ به این دو سؤال مـهم باید یه نیم نگاهی به ساختار شناسه های عددی که به کمک این الگوریتم ساخته میشن داشته باشیم.<br />
 <img src="https://www.uplooder.net/img/image/17/eddc52c210803edfa581f96872116ca6/Picture1.png" alt="[تصویر:  Picture1.png]" class="mycode_img" /><br />
همینطور که مشخصه در نمونه بالا ما یک شناسه عددی چهار رقمی داریم. راجع به سه رقم اول از سمت چپ که بحثی نداریم اما راجع به رقم چهارم از سمت چپ (اولین رقم از سمت راست) یه سری صحبت هایی داریم. به بیان واضح تر، هر شناسه عددی n رقمی که به کمک الگوریتم لان ساخته میشه اولین رقم از سمت راستش (n اُمین رقم از سمت چپش) دست ما نیست و توسط الگوریتم محاسبه و مقداردهی میشه. به این رقم در اصطلاح <span style="font-weight: bold;" class="mycode_b">رقم پیگیری</span> میگیم. پس با این حساب اون چیزی که دست ما هست و ما نسبت بهش اختیار داریم n-1 رقم از یک شناسه عددی n رقمی هست. توی نمونه (مثال) بالا هم دقیقاً از بین 4 رقم شناسه عددی ما نسبت به (3=1-4) رقـم اختیار و اراده داشتیم.<br />
<br />
تا به اینجای کار و با توضیحاتی که مطرح شد میتونیم راجع به اولین پرسش اظهار نظر کنیم. فرض کنیم قصد داریم توی پروژه مون برای هر کاربر یک شناسه عددی منحصر به فرد ایجاد کنیم و در یک پایگاه داده در سمت سرور اون شناسه رو ذخیره کنیم. مسلماً نیاز داریم که یک برآوردی از تعداد کـاربرهایی که پروژه مون بعد از انتشار جذب میکنه در مراحل توسعه و طراحی پـروژه داشته باشیم. اگر حدسمون رو بر مبنای 200 هزار کـاربر قرار بدیم، شناسه های عددی باید چند رقمی باشن تا به مشکل بر نخوریم؟ این همون پرسش دومه که باید پاسخ مناسبی بهش بدیم. به کمک مبحث ترکیبات در ریاضیات میتونیم به رابطه (فرمول) زیر برسیم که در اون مشخص میکنیم که با n رقم میتونیم چند شناسه عددی منحصر به فرد به کمک الگوریتم لان ایجاد کنیم. <br />
<img src="https://www.uplooder.net/img/image/99/685ffc30c4eba3f9757a876f2cf35e64/Picture2.png" alt="[تصویر:  Picture2.png]" class="mycode_img" /><br />
طبق رابطه بالا متوجه میشیم که تعداد ارقام شناسه هایی که قراره با این الگوریتم بسازیم باید دست کم برابر با دو عدد باشه. پس به کمک این رابطه میتونیم به پرسش دوم (تعداد ارقام شناسه های عددی) پاسخ بدیم. برگردیم به همون پروژه ای که حدس میزدیم 200 هزار کاربر رو بتونه جذب کنه. برای اینکه بتونیم 200 هـزار شناسه عددی ایجاد کنیم شناسه ها باید دست کم 7 رقمی باشن چـرا که طبق رابطه بالا ده به توان 6 (1-7) حاصلش یک میلیون میشه و اگر مقادیری کمتر از n = 7 رو در فرمول قرار بدیم می بینیم که حاصل به دست اومده کمتر از 200 هزار میشه بنابراین نمیتونیم اونها رو پذیرش کنیم.<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i"> ایجاد شناسه های شرطی:</span></span></span><br />
در اینجا مقصود و منظورم از لفظ «شرطی» اینه که بیایم یکسری حالات و شرایط خاص برای شناسه های عددی که قراره بسازیم در نظر بگیریم. مثلاً فرض کنیم توی همون مثال پروژه ای که مطرح کردیم قصد داشته باشیم چهار رقم اول از سمت چپ شناسه عددی سال تولد کاربر رو مشخص کنن. همچنین قصد داریم چهار رقم هم به صورت تصادفی بعد از عدد سال تولد کاربر قرار بگیرن. با این تفاسیر شناسه های عددی موردنظر ما ساختاری مشابه نمونه زیر خواهند داشت:<br />
<img src="https://www.uplooder.net/img/image/11/8e7c1bf5b04e65a87378b8f0e0aecab1/Picture3.png" alt="[تصویر:  Picture3.png]" class="mycode_img" /><br />
در هر حال با هر ترکیب و شکلی که بخوایم شناسه های عددی رو ایجاد کنیم باید اولین رقم از سمت راست شناسه عددی رو به خروجی الگوریتم اختصاص بدیم و خودمون براش ایده ای نداشته باشیم. حالا با شروطی که کمی بالاتر برای خودمون سیاست گذاری کردیم در نهایت میتونیم چند شناسه عددی منحصر به فرد داشته باشیم؟<br />
در مورد چهار رقم مربوط به سال تولد چون کاربر ما طبیعتاً بین بازه 1300 تا 1399 هجری شمسی متولد شده متوجه میشیم که هـر کاربری بدون استثناء حتماً دو رقم 1 و 3 رو از سمت چپ در عدد سال تولد خودش به همراه داره. راجع به دو رقم باقیمانده سال تولد هم میتونیم هر عدد دلخواهی رو متصور بشیم. چون باید در هر خانه از صفر تا نُه (اعداد یک رقمی) مقداردهی کنیم پس در نهایت میتونیم برای هر یک از دو خانه باقیمانده 10 رقم رو (از صفر تا 9) مقداردهی کنیم. طبق اصل ضرب داریم:<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">10 حالت × 10 حالت × 1 حالت × 1 حالت = 100 حـالت</span></div>پس ما 100 حالت فقط برای چهار رقم سال تولد کاربرها داریم. به وضوح دیدیم که یک شناسه ای که اصطلاحاً ساختار خاصی داره و یکسری ارقامش بر یک مبنای خاصی هستن از دو قسمت شرطی و غیر شرطی تشکیل شده. توی مثالی که مطرح کردیم قسمت شرطی ماجرا همینطور که گفتیم همون ارقام سال تولد بود و غیر از اون قرار نبود که سایر ارقام شناسه عددی 9 رقمی رو براشون شرط خاصی اعمال کنیم. پس سایر ارقامی که باقی میمونن به بخش غیر شرطی مربوط میشن که تعداد حالات مربوط به این بخش از همون فرمول (رابطه) ده به توان n-1 که قبلتر مطرح کردیم قابل محاسبه است. توی مثال بالا به غیر از چهار رقم سال تولد با احتساب رقم پیگیری همچنان 5 رقم توی میدون هستن. پس طبق رابطه میتونیم 10 به توان 4 (1-5) یا به عبارتی 10 هزار حالت هم از این قسمت (بخش غیر شرطی) داشته باشیم. در نهایت برای اینکه تعداد نهایی حالات رو محاسبه کنیم باید تمامی حالاتی که مربوط به بخش یا بخش های شرطی میشن رو در هم ضرب کنیم و حاصلش رو در بخش غیر شرطی دوباره ضرب کنیم. پس همیشه لزومی نیست که یک شرط داشته باشیم. ما در اینجا فقط ارقام سال تولد رو به عنوان شرط به رسمیت پذیرفتیم ولی گاهی اوقات ممکنه بخوایم بیشتر از یک شرط داشته باشیم که مسئله ای نیست فقط همونطور که گفتیم باید حواسمون باشه که حالات مربوط به هر یک از شروط رو در هم ضرب کنیم و حاصل به دست اومده رو در قسمت غیر شرطی ضرب کنیم. با این توضیحات در نهایت میتونیم <span style="font-weight: bold;" class="mycode_b">100 × 10,000 = 1000000</span> <span style="font-weight: bold;" class="mycode_b">(یک میلیون)</span> شناسه عددی ایجاد کنیم.<hr class="mycode_hr" /><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size"><span style="font-style: italic;" class="mycode_i">نحوه ایجاد شناسه های عددی:</span></span></span><br />
بعد از تعیین سیاست گذاری مون وقتشه که شناسه های عددی رو ایجاد کنیم. همینطور که قبلتر هم گفتیم از بین n رقم یک شناسه عددی ما تنها نسبت به n-1 رقم اشراف داریم و رقم n اُم خروجی هست که الگوریتم لان محاسبه میکنه. ما میتونیم این n-1 رقم رو توالی از اعداد تصادفی (رندوم) و یا هر چیزی در نظر بگیریم که توی قسمت سیاست گذاری مفصلاً بحث کردیم. فرض کنیم قصد داریم یک شناسه عددی شش رقمی (n = 6) ایجاد کنیم. برای این منظور باید مراحل زیر رو دنبال کنیم:<br />
<img src="https://www.uplooder.net/img/image/51/31d013c42f606c42c4fd5fdd720f2267/Picture4.png" alt="[تصویر:  Picture4.png]" class="mycode_img" /><hr class="mycode_hr" /><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size"><span style="font-style: italic;" class="mycode_i">نحوه اعتبارسنجی شناسه های عددی:</span></span></span><br />
پروسه اعتبارسنجی کاملاً مشابه پروسه ساختن شناسه هاست منتهی با این تفاوت که رقم پیگیری توی محاسباتمون مجهول نیست و برای خودش مقداری داره. ما رقم پیگیری (اولین رقم از سمت راست) رو در محاسبات اعتبارسنجی دقیقاً مشابه محاسبات ایجاد شناسه تأثیر نمیدیم و بعد از پایان محاسبات تنها چک میکنیم که چیزی که ما به دست آوردیم برابر با رقم پیگیری توی شناسه هست یا خیر. به طور مثال توی نمونه زیر قصد داریم شناسه <span style="color: #ff0000;" class="mycode_color">82301</span> که دارای 5 رقم (n = 5) هست رو اعتبارسنجی کنیم.<br />
<img src="https://www.uplooder.net/img/image/31/77867d66d0e41386e29c82708c439d6d/Picture5.png" alt="[تصویر:  Picture5.png]" class="mycode_img" /><hr class="mycode_hr" /><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size"><span style="font-style: italic;" class="mycode_i">پیاده سازی نـحـوه ایجاد و اعتبارسنجی شناسه های عددی در کانستراکت:</span></span></span><br />
<span style="font-family: Courier New;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size"><span style="font-style: italic;" class="mycode_i">ایجاد شناسه هـا:</span><br />
<img src="https://www.uplooder.net/img/image/67/bc2197a82d168adfd7c3db2c4fdf13a6/Picture6.png" alt="[تصویر:  Picture6.png]" class="mycode_img" /><br />
<span style="font-style: italic;" class="mycode_i">اعتبارسنجی شناسه هـا:</span></span></span></span><br />
<img src="https://www.uplooder.net/img/image/98/89447ee71f84acbd4ff5c33d5ef2783e/Picture7.png" alt="[تصویر:  Picture7.png]" class="mycode_img" /><br />
برای ایجاد شناسه ها یک تابع به نام <span style="font-weight: bold;" class="mycode_b">Luhn_Generator() </span>تعریف کردم کـه با توجه به عددی که در تکست باکس وارد میشه یک شناسه عددی تصادفی (رندوم) به همون میزان رقم تولید میکنه.<br />
برای اعتبارسنجی شناسه ها یک تابع به نام <span style="font-weight: bold;" class="mycode_b">Validate_Luhn() </span>تعریف کردم که شناسه هایی که در تکست باکس وارد شدن رو اعتبارسنجی میکنه و راجع به معتبر یا نامعتبر بودنشون اظهار نظر میکنه.<hr class="mycode_hr" />در پایان امیدوارم این مطلب براتون مفید واقع شده باشه.<br />
خوشحال میشم نظراتتون و یا نقاط ابهام این نوشته رو در ادامه به بنده گوشزد کنین.<br />
موفق باشین.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[آموزش تصویری خروجی مستقیم - یکبار برای همیشه!]]></title>
			<link>http://construct2.ir/showthread.php?tid=9787</link>
			<pubDate>Mon, 01 Mar 2021 21:31:49 +0330</pubDate>
			<dc:creator><![CDATA[<a href="http://construct2.ir/member.php?action=profile&uid=1123">rezamms</a>]]></dc:creator>
			<guid isPermaLink="false">http://construct2.ir/showthread.php?tid=9787</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align">بسم الله الرحمن الرحیم</div>سلام به همه دوستان عزیز کانستراکتی<br />
خیلی وقت هست که دچار مشکلاتی در خروجی اندروید هستیم. سایت هایی که هر کدوم خوبی ها و بدی های خودشون رو دارن<br />
از فونگپ گرفته تا کوکون (خدابیامرزدش <img src="http://construct2.ir/images/smilies/yahoo/21.gif" alt="21" title="21" class="smilie smilie_69" /> ‌) . فونگپ هم که تا چند وقت پیش کار میداد گفت که دیگه بروز نمیشه سایتش از نسخه های قدیمی فونگپ استفاده میکنه<br />
<br />
یه آموزشی بود در گذشته به صورت متنی که من منتشر کرده بودم با عنوان خروجی مستقیم اندروید<br />
اشکالات و سختی ها فراوانی داشت و همچنین چون متنی بود خیلی ها نمیرفتن سمتش<br />
به درخواست دوستان رفتم و آموزش تصویری ش رو ضبط کردم<br />
به امید اینکه بتونید از بازی هاتون خروجی بگیرید و استفاده کنید<div style="text-align: center;" class="mycode_align"><iframe src="http://www.aparat.com/video/video/embed/videohash/objMY/vt/frame" allowFullScreen="true" webkitallowfullscreen="true" mozallowfullscreen="true" height="360" width="640" ></iframe><br />
<br />
<a href="https://www.aparat.com/v/objMY" target="_blank" rel="noopener" class="mycode_url">لینک آپارات (اگر ویدئو در انجمن قابل نمایش نیست)</a><br />
<br />
<a href="http://zaya.io/esey-export" target="_blank" rel="noopener" class="mycode_url">لینک دانلود پیش نیاز های گفته شده در آموزش</a><br />
<br />
<br />
اگر سوالی بود یا به اروری برخورد کردید در همین جا بفرستید تا راهنماییتون کنم . <br />
مثل همیشه هم : <span style="font-weight: bold;" class="mycode_b">هزینه استفاده یک صلوات</span></div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align">بسم الله الرحمن الرحیم</div>سلام به همه دوستان عزیز کانستراکتی<br />
خیلی وقت هست که دچار مشکلاتی در خروجی اندروید هستیم. سایت هایی که هر کدوم خوبی ها و بدی های خودشون رو دارن<br />
از فونگپ گرفته تا کوکون (خدابیامرزدش <img src="http://construct2.ir/images/smilies/yahoo/21.gif" alt="21" title="21" class="smilie smilie_69" /> ‌) . فونگپ هم که تا چند وقت پیش کار میداد گفت که دیگه بروز نمیشه سایتش از نسخه های قدیمی فونگپ استفاده میکنه<br />
<br />
یه آموزشی بود در گذشته به صورت متنی که من منتشر کرده بودم با عنوان خروجی مستقیم اندروید<br />
اشکالات و سختی ها فراوانی داشت و همچنین چون متنی بود خیلی ها نمیرفتن سمتش<br />
به درخواست دوستان رفتم و آموزش تصویری ش رو ضبط کردم<br />
به امید اینکه بتونید از بازی هاتون خروجی بگیرید و استفاده کنید<div style="text-align: center;" class="mycode_align"><iframe src="http://www.aparat.com/video/video/embed/videohash/objMY/vt/frame" allowFullScreen="true" webkitallowfullscreen="true" mozallowfullscreen="true" height="360" width="640" ></iframe><br />
<br />
<a href="https://www.aparat.com/v/objMY" target="_blank" rel="noopener" class="mycode_url">لینک آپارات (اگر ویدئو در انجمن قابل نمایش نیست)</a><br />
<br />
<a href="http://zaya.io/esey-export" target="_blank" rel="noopener" class="mycode_url">لینک دانلود پیش نیاز های گفته شده در آموزش</a><br />
<br />
<br />
اگر سوالی بود یا به اروری برخورد کردید در همین جا بفرستید تا راهنماییتون کنم . <br />
مثل همیشه هم : <span style="font-weight: bold;" class="mycode_b">هزینه استفاده یک صلوات</span></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[حل مشکل تپسل]]></title>
			<link>http://construct2.ir/showthread.php?tid=9783</link>
			<pubDate>Sun, 28 Feb 2021 14:57:27 +0330</pubDate>
			<dc:creator><![CDATA[<a href="http://construct2.ir/member.php?action=profile&uid=3239">M.Y</a>]]></dc:creator>
			<guid isPermaLink="false">http://construct2.ir/showthread.php?tid=9783</guid>
			<description><![CDATA[سلام دوستان گلم<br />
<br />
دیروز توانستم مشکل نشان ندادن تپسل رو حل کنم  <br />
<br />
راه حل  <br />
۱ پلاگین tapsellsdk3  را به پروژه اضافه کنید.<br />
<br />
۲ یک تبلیغ گاه جدید بسازید <br />
<br />
۳ مراحل برای نشان دادن تبلیغ انجام بدید<br />
<br />
<br />
باتشکر ....]]></description>
			<content:encoded><![CDATA[سلام دوستان گلم<br />
<br />
دیروز توانستم مشکل نشان ندادن تپسل رو حل کنم  <br />
<br />
راه حل  <br />
۱ پلاگین tapsellsdk3  را به پروژه اضافه کنید.<br />
<br />
۲ یک تبلیغ گاه جدید بسازید <br />
<br />
۳ مراحل برای نشان دادن تبلیغ انجام بدید<br />
<br />
<br />
باتشکر ....]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[سورس فروشگاه]]></title>
			<link>http://construct2.ir/showthread.php?tid=9771</link>
			<pubDate>Sat, 20 Feb 2021 21:45:05 +0330</pubDate>
			<dc:creator><![CDATA[<a href="http://construct2.ir/member.php?action=profile&uid=3239">M.Y</a>]]></dc:creator>
			<guid isPermaLink="false">http://construct2.ir/showthread.php?tid=9771</guid>
			<description><![CDATA[<br />
  سلام <br />
این از سورس فروشگاه برای استفاده همگان ..<br />
<img src="http://construct2.ir/images/smilies/yahoo/1.gif" alt="1" title="1" class="smilie smilie_21" /><br />
<a href="https://s17.picofile.com/file/8425694342/shop.capx.html" target="_blank" rel="noopener" class="mycode_url">Object moved</a><br />
<br />
اینو گذاشتم تا بعد ها اگر کسی سرچ کرد بیاره <br />
موفق سربلند باشید]]></description>
			<content:encoded><![CDATA[<br />
  سلام <br />
این از سورس فروشگاه برای استفاده همگان ..<br />
<img src="http://construct2.ir/images/smilies/yahoo/1.gif" alt="1" title="1" class="smilie smilie_21" /><br />
<a href="https://s17.picofile.com/file/8425694342/shop.capx.html" target="_blank" rel="noopener" class="mycode_url">Object moved</a><br />
<br />
اینو گذاشتم تا بعد ها اگر کسی سرچ کرد بیاره <br />
موفق سربلند باشید]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[سورس قفل مراحل]]></title>
			<link>http://construct2.ir/showthread.php?tid=9750</link>
			<pubDate>Fri, 05 Feb 2021 15:32:17 +0330</pubDate>
			<dc:creator><![CDATA[<a href="http://construct2.ir/member.php?action=profile&uid=3239">M.Y</a>]]></dc:creator>
			<guid isPermaLink="false">http://construct2.ir/showthread.php?tid=9750</guid>
			<description><![CDATA[  با سلام دوستان <br />
یه سورس ساده برای قفل مراحل ساختم گفتم شاید بعضی ها بخان گذاشتم استفاده کنید .<br />
<br />
خیلی ساده و راحت است .<br />
<br />
<br />
<a href="https://s17.picofile.com/file/8423960984/lock.capx.html" target="_blank" rel="noopener" class="mycode_url">Object moved</a><br />
<br />
هزینه : سه صلوات برای شادی روح تمام مادران جهان !<br />
<br />
  ]]></description>
			<content:encoded><![CDATA[  با سلام دوستان <br />
یه سورس ساده برای قفل مراحل ساختم گفتم شاید بعضی ها بخان گذاشتم استفاده کنید .<br />
<br />
خیلی ساده و راحت است .<br />
<br />
<br />
<a href="https://s17.picofile.com/file/8423960984/lock.capx.html" target="_blank" rel="noopener" class="mycode_url">Object moved</a><br />
<br />
هزینه : سه صلوات برای شادی روح تمام مادران جهان !<br />
<br />
  ]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[آموزش موهو12 پیشرفته]]></title>
			<link>http://construct2.ir/showthread.php?tid=9694</link>
			<pubDate>Mon, 04 Jan 2021 08:16:08 +0330</pubDate>
			<dc:creator><![CDATA[<a href="http://construct2.ir/member.php?action=profile&uid=3270">ali.666</a>]]></dc:creator>
			<guid isPermaLink="false">http://construct2.ir/showthread.php?tid=9694</guid>
			<description><![CDATA[سلام<br />
برای درست کردن انیمیشن های کانستراکت2 مثل راه رفتن ، دویدن ، پرش و .... میتونید از این نرم افزار استفاده کنید و حتی انیمیشن برای خودتان ! خیلی حال میده!مثلا همین انیمیشن "درین درین " با موهو هستش یا فیلم سینمایی"ترانه ی دریا" آموزش ها گذاشته میشه. فعلا طراحی و آموزش های اولیه رو میزارم اگه استقبال شد جلوه های ویژه ،سه بعدی سازی و ... هم میزرام. اگر سوالی یا انتقادی دارید بفرمایید.رو به روی قیمت و موضوع ها لینک را کپی و در مرورگر خود پست کنید.<br />
نصب و کرک موهو : <a href="https://s16.picofile.com/file/8420022984/%D9%86%D8%B5%D8%A8_%D9%85%D9%88%D9%87%D9%88.mp4.html" target="_blank" rel="noopener" class="mycode_url">Object moved</a><br />
قسمت اول: آشنایی با محیط موهو: <a href="https://s17.picofile.com/file/8419854642/_1_.mp4.html" target="_blank" rel="noopener" class="mycode_url">Object moved</a><br />
قسمت دوم: آشنایی با پنجره های موهو: <a href="https://s17.picofile.com/file/8420023284/_2_.mp4.html" target="_blank" rel="noopener" class="mycode_url">Object moved</a><br />
قسمت سوم : آشنایی با براش و افکت رنگ: <a href="https://s17.picofile.com/file/8420171318/_3_.mp4.html" target="_blank" rel="noopener" class="mycode_url">Object moved</a><br />
قسمت چهارم :آموزش کی فریم: <a href="https://s16.picofile.com/file/8419856068/_4_.mp4.html" target="_blank" rel="noopener" class="mycode_url">Object moved</a><br />
قسمت پنجم : کتابخانه ی موهو : <a href="https://s16.picofile.com/file/8419856684/_5_.mp4.html" target="_blank" rel="noopener" class="mycode_url">Object moved</a><br />
قسمت ششم : ظراحی کاراکتر با عکس : <a href="https://s16.picofile.com/file/8420098242/_6_.mp4.html" target="_blank" rel="noopener" class="mycode_url">https://s16.picofile.com/file/8420098242/_6_.mp4.html</a><br />
قسمت هفتم : طراحی کاراکتر با وکتور : <a href="https://s17.picofile.com/file/8420099334/_7_.mp4.html" target="_blank" rel="noopener" class="mycode_url">https://s17.picofile.com/file/8420099334/_7_.mp4.html</a><br />
قسمت هشتم : استخوان گذاری و حرکت کاراکتر : <a href="https://s16.picofile.com/file/8420099676/_8_.mp4.html" target="_blank" rel="noopener" class="mycode_url">https://s16.picofile.com/file/8420099676/_8_.mp4.html</a><br />
قسمت نهم : تصحیح بن و یادگیری اکشن ها : <a href="https://s16.picofile.com/file/8420102334/_9_.mp4.html" target="_blank" rel="noopener" class="mycode_url">https://s16.picofile.com/file/8420102334/_9_.mp4.html</a><br />
قسمت دهم : بن گذاری صورت (تکان دهنده ی چشم و دهان و پلک و ..) : <a href="https://s17.picofile.com/file/8420178992/_10_.mp4.html" target="_blank" rel="noopener" class="mycode_url">https://s17.picofile.com/file/8420178992/_10_.mp4.html</a><br />
قسمت یازدهم : دایال پیشرفته : <a href="https://s17.picofile.com/file/8420180034/_11_.mp4.html" target="_blank" rel="noopener" class="mycode_url">https://s17.picofile.com/file/8420180034/_11_.mp4.html</a><br />
________________________________________________________________________________________________________<br />
به زودی ....<br />
 (اگر آموزش های قبلی استقبال بشه این آموزش ها هم گذاشته میشه) <br />
<br />
<br />
<br />
<br />
هزینه ی دوره : صلوات برای ظهور آقا امام زمان (عج)<br />
<br />
 <br />
<br />
 <br />
<br />
 <br />
<br />
 <br />
<br />
 <br />
<br />
 <br />
<br />
 ]]></description>
			<content:encoded><![CDATA[سلام<br />
برای درست کردن انیمیشن های کانستراکت2 مثل راه رفتن ، دویدن ، پرش و .... میتونید از این نرم افزار استفاده کنید و حتی انیمیشن برای خودتان ! خیلی حال میده!مثلا همین انیمیشن "درین درین " با موهو هستش یا فیلم سینمایی"ترانه ی دریا" آموزش ها گذاشته میشه. فعلا طراحی و آموزش های اولیه رو میزارم اگه استقبال شد جلوه های ویژه ،سه بعدی سازی و ... هم میزرام. اگر سوالی یا انتقادی دارید بفرمایید.رو به روی قیمت و موضوع ها لینک را کپی و در مرورگر خود پست کنید.<br />
نصب و کرک موهو : <a href="https://s16.picofile.com/file/8420022984/%D9%86%D8%B5%D8%A8_%D9%85%D9%88%D9%87%D9%88.mp4.html" target="_blank" rel="noopener" class="mycode_url">Object moved</a><br />
قسمت اول: آشنایی با محیط موهو: <a href="https://s17.picofile.com/file/8419854642/_1_.mp4.html" target="_blank" rel="noopener" class="mycode_url">Object moved</a><br />
قسمت دوم: آشنایی با پنجره های موهو: <a href="https://s17.picofile.com/file/8420023284/_2_.mp4.html" target="_blank" rel="noopener" class="mycode_url">Object moved</a><br />
قسمت سوم : آشنایی با براش و افکت رنگ: <a href="https://s17.picofile.com/file/8420171318/_3_.mp4.html" target="_blank" rel="noopener" class="mycode_url">Object moved</a><br />
قسمت چهارم :آموزش کی فریم: <a href="https://s16.picofile.com/file/8419856068/_4_.mp4.html" target="_blank" rel="noopener" class="mycode_url">Object moved</a><br />
قسمت پنجم : کتابخانه ی موهو : <a href="https://s16.picofile.com/file/8419856684/_5_.mp4.html" target="_blank" rel="noopener" class="mycode_url">Object moved</a><br />
قسمت ششم : ظراحی کاراکتر با عکس : <a href="https://s16.picofile.com/file/8420098242/_6_.mp4.html" target="_blank" rel="noopener" class="mycode_url">https://s16.picofile.com/file/8420098242/_6_.mp4.html</a><br />
قسمت هفتم : طراحی کاراکتر با وکتور : <a href="https://s17.picofile.com/file/8420099334/_7_.mp4.html" target="_blank" rel="noopener" class="mycode_url">https://s17.picofile.com/file/8420099334/_7_.mp4.html</a><br />
قسمت هشتم : استخوان گذاری و حرکت کاراکتر : <a href="https://s16.picofile.com/file/8420099676/_8_.mp4.html" target="_blank" rel="noopener" class="mycode_url">https://s16.picofile.com/file/8420099676/_8_.mp4.html</a><br />
قسمت نهم : تصحیح بن و یادگیری اکشن ها : <a href="https://s16.picofile.com/file/8420102334/_9_.mp4.html" target="_blank" rel="noopener" class="mycode_url">https://s16.picofile.com/file/8420102334/_9_.mp4.html</a><br />
قسمت دهم : بن گذاری صورت (تکان دهنده ی چشم و دهان و پلک و ..) : <a href="https://s17.picofile.com/file/8420178992/_10_.mp4.html" target="_blank" rel="noopener" class="mycode_url">https://s17.picofile.com/file/8420178992/_10_.mp4.html</a><br />
قسمت یازدهم : دایال پیشرفته : <a href="https://s17.picofile.com/file/8420180034/_11_.mp4.html" target="_blank" rel="noopener" class="mycode_url">https://s17.picofile.com/file/8420180034/_11_.mp4.html</a><br />
________________________________________________________________________________________________________<br />
به زودی ....<br />
 (اگر آموزش های قبلی استقبال بشه این آموزش ها هم گذاشته میشه) <br />
<br />
<br />
<br />
<br />
هزینه ی دوره : صلوات برای ظهور آقا امام زمان (عج)<br />
<br />
 <br />
<br />
 <br />
<br />
 <br />
<br />
 <br />
<br />
 <br />
<br />
 <br />
<br />
 ]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[اموزش موهو(ساخت انیمیشن برای کانستراکت)]]></title>
			<link>http://construct2.ir/showthread.php?tid=9688</link>
			<pubDate>Tue, 29 Dec 2020 21:30:28 +0330</pubDate>
			<dc:creator><![CDATA[<a href="http://construct2.ir/member.php?action=profile&uid=3196">amir mahdi</a>]]></dc:creator>
			<guid isPermaLink="false">http://construct2.ir/showthread.php?tid=9688</guid>
			<description><![CDATA[  به نام خدا <br />
در این دوره قصد  داریم نرم افزار موهو که نرم افزار خیلی خوبی برای ساخت انیمیشن هست رو یاد بگیریم.<br />
<br />
<br />
تعداد جلسات : نامعلوم<br />
<br />
سطح :۰تا۱۰۰<br />
<br />
قسمت اول نصب و کرک موهو ۱۲ : <a href="https://aparat.com/v/giLmv" target="_blank" rel="noopener" class="mycode_url">https://aparat.com/v/giLmv</a><br />
قسمت دوم :<br />
قسمت سوم :<br />
‌...<br />
<br />
<br />
<br />
امیدوارم بعد از دیدن دوره به راحتی انیمیشن بسازید<img src="http://construct2.ir/images/smilies/yahoo/1.gif" alt="1" title="1" class="smilie smilie_21" /><br />
منتظر باشید...<br />
<br />
<br />
  <br />
<br />
  ]]></description>
			<content:encoded><![CDATA[  به نام خدا <br />
در این دوره قصد  داریم نرم افزار موهو که نرم افزار خیلی خوبی برای ساخت انیمیشن هست رو یاد بگیریم.<br />
<br />
<br />
تعداد جلسات : نامعلوم<br />
<br />
سطح :۰تا۱۰۰<br />
<br />
قسمت اول نصب و کرک موهو ۱۲ : <a href="https://aparat.com/v/giLmv" target="_blank" rel="noopener" class="mycode_url">https://aparat.com/v/giLmv</a><br />
قسمت دوم :<br />
قسمت سوم :<br />
‌...<br />
<br />
<br />
<br />
امیدوارم بعد از دیدن دوره به راحتی انیمیشن بسازید<img src="http://construct2.ir/images/smilies/yahoo/1.gif" alt="1" title="1" class="smilie smilie_21" /><br />
منتظر باشید...<br />
<br />
<br />
  <br />
<br />
  ]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[سورس آموزشی رایگان سقوط]]></title>
			<link>http://construct2.ir/showthread.php?tid=9682</link>
			<pubDate>Sun, 27 Dec 2020 22:28:11 +0330</pubDate>
			<dc:creator><![CDATA[<a href="http://construct2.ir/member.php?action=profile&uid=1435">mohsen_nasri</a>]]></dc:creator>
			<guid isPermaLink="false">http://construct2.ir/showthread.php?tid=9682</guid>
			<description><![CDATA[سلام<br />
با یه سورس جذاب دیگه در خدمت شما هستم این سورس نکات خیلی خوبی داره لطفا اونت هاشو با دقت مرور کنید.<br />
بازی تجربه یک سقوط آزاد جذاب<br />
<br />
<img src="http://zagrosgames.ir/wp-content/uploads/2020/12/FALL.jpg" alt="[تصویر:  FALL.jpg]" class="mycode_img" /><br />
<br />
<a href="http://zagrosgames.ir/?p=182" target="_blank" rel="noopener" class="mycode_url">دانلود رایگان از زاگرس گیمز</a>]]></description>
			<content:encoded><![CDATA[سلام<br />
با یه سورس جذاب دیگه در خدمت شما هستم این سورس نکات خیلی خوبی داره لطفا اونت هاشو با دقت مرور کنید.<br />
بازی تجربه یک سقوط آزاد جذاب<br />
<br />
<img src="http://zagrosgames.ir/wp-content/uploads/2020/12/FALL.jpg" alt="[تصویر:  FALL.jpg]" class="mycode_img" /><br />
<br />
<a href="http://zagrosgames.ir/?p=182" target="_blank" rel="noopener" class="mycode_url">دانلود رایگان از زاگرس گیمز</a>]]></content:encoded>
		</item>
	</channel>
</rss>