انتقال تجربیات در حوزه برنامه نویسی دات نت

انتشار یک پروژه از طریق ویژوال استدیو بر روی IIS

برای انتشار یک پروژه وب بر روی IIS معمولا از پروژه publish میگیریم و فایل های publish رو بر روی سروری که iis دارد کپی میکنیم که این امر باعث اتلاف زمان میگردد.

برای افزایش سرعت توسعه و تست میتوان از روشی استفاده کرد که در آن تنظیماتی را بر روی ویژوال استدیو وارد میکنیم تا فایل ها بلافاصله پس از publish بر روی iis قرار گیرد.


نصب و تنظیم Web Deploy بر روی ویندوز سرور

1- ابتدا باید بر روی ویندوز سرور web platform installer را نصب کنید. برای این منظور میتوانید از این لینک استفاده کنید.

2- پس از نصب web platform installer  آن را از منوی استارت اجرا کنید. (Microsoft web platform installer) با علامت فلش و رنگ نارنجی.

3- در تب Application گزینه Web Deploy form hosting servers را add کنید و سپس نصب را انجام دهید.

4- اگر ویژگی IIS Management Scripts and Tools را قبلا نصب نکرده اید آن را بدین صورت نصب کنید:

start>server manager>add roles and features>server roles

در اینجا لیستی از features های نصب شده را مشاهده میکنید. حالا به نود web server iis بروید سپس گزینه management tools را باز کنید و تیک گزینه iis management scripts and tools را بزنید و نصب را کامل کنید.

پس از نصب میتوانید از service های نصب شده در سیستم عامل مطمئن شوید که سرویس web deployment agent service به صورت run باشد.


تنظیمات publish بر روی iis

1- پنجره باز iis را ببنید و دوباره باز کنید تا تنظیمات اعمال شود.

2- بر روی سایتی که میخواید فایل ها آنجا publish شوند راست کلیک کنید سپس گزینه Deploy و Configure web deploy publishing را کلیک کنید.

3- در پنجره باز شده گزینه Setup را کلیک کنید.

4- در پنجره ای که باز میشود توضیحاتی ارائه میشود و یک فایل با پسوند .publishsettings نیز ساخته میشود که در توضیحات آدرس آن را مشاهده خواهید کرد. (معمولا روی دسکتاپ ساخته میشود.)

این فایل حاوی تنظیماتی است که باید در ویژوال استدیو برای publish پروژه خود وارد نمایید.

5- فایل مذکور را کپی کرده و به سیستمی که روی آن ویژوال استدیو دارید انتقال دهید.

6- بر روی پروژه خود در ویژوال استدیو کلیک راست کرده و گزینه publish را بزنید. (اگر قبلا تنظیمات publish را انجام داده اید روی گزینه create new profile کلیک کنید)

7- در پنجره جدید بر روی import pofile در پایین پنجره کلیک کنید و فایلی که کپی کردید را وارد نمایید.

8- پس از وارد کردن فایل میتوانید با زدن لینک configure برخی ویرایش ها را انجام دهید.

مثلا پسورد سرور را وارد کنید و آن را ذخیره کنید، یا اگر آدرس سرور مشکل دارد آن را اصلاح کنید و یا ترجیح دهید از Ip سرور بجای نام آن در تنظیمات استفاده کنید.

9- سپس publish را انجام دهید.

اگر با خطا مواجه شدید باید ازامکان اتصال به سرور و صحیح بودن ip ها اطمینان حاصل کنید. همچنین میتوانید از ip سرور به جای nameserver ها استفاده کنید.




۱۹ دی ۹۷ ، ۱۲:۰۶ ۰ نظر موافقین ۰ مخالفین ۰
احسان احسانی اطهر

نکات کاربردی در ویژوال استدیو 2

نکات کاربردی جلسه دوم

1- پیدا کردن فایلی که در حال کار بر روی آن هستیم:

گاهی بر روی یک فایل در حال کار هستیم و میخواهیم بدانیم این فایل دقیقا معادل کدام فایل در Solution میباشد، برای این کار از دکمه های 

Ctrl + [ , s

و یا از پنجره Solution روی گزینه ای که با علامت دو فلش مشخص شده کلیک میکنیم. (Sync with active document)


2- ذخیره کردن محیط کاری

در پنجره windows از طریق منوی savewindowlayout و applywindowslayout میتوان محیط کاری که درست کردیم را ذخیره و بازیابی کنیم میتوانیم چندین محیط کاری بر اساس نوع پروژه درست کنیم.


3- پرش به شروع یا پایان یک بلاک


زمانی که نشان گر موس در کنار علامت } یا { میباشد با زدن دکمه های

Ctrl + ]

به شروع یا پایان آن بلاک میرویم.


4- حرکت به محل قبلی که در حال ویرایش آن بودیم:

با زدن دکمه های 

Ctrl + - 

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

Ctrl + Shift + -



۰۵ مهر ۹۷ ، ۱۵:۰۷ ۰ نظر موافقین ۰ مخالفین ۰
احسان احسانی اطهر

Agile چیست؟

Agile چیست

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


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


یک لیست بسازید

به همراه مشتری جلسه ای داشته باشید و از او بخواهید دقیقا بگوید توقع دارد چه چیزهایی در نرم افزار مورد نیازش مشاهده کند.
ادامه مطلب...
۱۹ اسفند ۹۶ ، ۱۱:۱۲ ۱ نظر موافقین ۰ مخالفین ۰
احسان احسانی اطهر

رفع خطای Gradle در Android Studio

اگر در حین راه اندازی Android Studio به خطای

Error:Failed to open zip file. Gradle's dependency cache may be corrupt

برخورد داشتید مراح زیر را دنبال کنید:

1- دانلود Gradle از لینک:

https://services.gradle.org/distributions/gradle-3.3-bin.zip

2- وارد محل نصب برنامه Android studio شوید مثلا آدرس :

C:\Program Files\Android\Android Studio\

3- وارد فولدر gradle شوید

4- فولدر دانلود شده را اینجا Extract کنید (یعنی داخل این فولدر Gradle باید یک فولدری با نام مثلا Gradle 3.3 که Extract کردید ایجاد گردد)

5- در Android Studio مراحل زیر را انجام دهید:

File->Settings->Build, Exectution, Deployment->Gradle and set "Gradle home" to point your new gradle-3.3 folder.


۱۹ شهریور ۹۶ ، ۱۴:۳۰ ۰ نظر موافقین ۰ مخالفین ۰
احسان احسانی اطهر

مشاهده تکنولوژی های مورد استفاده یک وب سایت

با افزونه WhatRuns مرورگر Chrome به راحتی با یک کلیک تمام تکنولوژی های مورد استفاده هر وب سایتی را مشاهده کنید.

لینک دانلود:
https://www.whatruns.com

۰۷ شهریور ۹۶ ، ۱۱:۱۳ ۱ نظر موافقین ۰ مخالفین ۰
احسان احسانی اطهر

گارانتی خوب آیفون

چند وقت پیش مشکلی برای گوشی 6s که داشتیم پیش اومد و بدون دلیل روشن نشد! هرکاری هم کردیم دیگه روشن نشد.

خداروشکر موقع خرید با گارانتی مدیاپردازش خریدم و اصلا فکر نمیکردم اینقدر خدماتشون خوب باشه.

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

فقط مشکلی که بود توو انبار از مدل گوشی من با ظرفیت شبیه گوشی قبلی موجود نبود و قرار شد پولش رو بدن خلاصه دیروز رفتیم و پول رو تمام و کمال پرداخت کردن حتی

یک مقدار هم بیشتر از اون چیزی که خریده بودیم.

واقعا گارانتی خوبی بود این مدیاپردازش دستشون درد نکنه .اینقدر هم نگین گارانتی توو ایران معنی نمیده!

یعنی واقعا دیگه تصمیم گرفتم به حرف همه مردم الکی گوش ندم و دنبال تحقیق و دلیل و مدرک باشم.

۰۴ شهریور ۹۶ ، ۱۳:۱۹ ۰ نظر موافقین ۰ مخالفین ۰
احسان احسانی اطهر

سیستم مناسب تدوین

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

CPU

نرم افزار after effects به فرکانس بالا نیاز داره تا به core های بیشتر یکی از پیشنهاد های مناسب intel Core i7 7700K با یک فن خنک کننده مناسب هست. (فن رو باید جدا تهیه کنید)

RAM

RAM حداقل 32 گیگ (خداییش خیلی زیاده ما که کارمون برنامه نویسیه با یه سیستم ذغالی هم کارمون راه میوفته این بنده خداها چقدر باید هزینه کنن!!!) و ترجیحاً با فرکانس بالا. سراغ فرکانس های 2400 و پایین تر نرید از 3000 به بالا شروع کنید و از نوع DDR4 (فراموش نکنید که مادربردتون هم باید ساپورت کنه) اگه مادربرتون دو کاناله هست و چهارتا اسلات داره فعلا دوتا 16 گیگ دوکاناله بخرید تا بعدا هم بتونید دوتا 16 دیگه اضافه کنید.

Motherboard

ترجیاً ASUS باشه مثلا من z270 رو مناسب دیدیم. چون هم با CPU های نسل هفتم اینتل سازگاری داشت و هم 4 تا اسلات DDR4 با قابلیت پشتیبانی از 64 گیگ رم رو داشت. (دوکاناله)

HDD

یک هارد SSD از نوع M.2 برای درایو C و نصب ویندوز و after effects

یک هارد SSD با کیفیت بالاتر  برای درایو D به عنوان Cache Time Line افترافکت. که از تنظیمات باید فعالش کنید. (این گزینه اختیاری است و اگر فعلا هزینه نکنید مشکلی پیش نمی آید به شرط آنکه گزینه یک را خوب انتخاب کنید)

یک هارد معمولی هم مثلا با ظرفیت 2 ترابایت برای ذخیره سازی و آرشیو کردن فایلهاتون.

در مورد SSD هم به نظرم سامسونگ خوبه. اگرم نمیخواید فعلا زیاد هزینه کنید همون یک عدد برای درایو C رو samsung Evo 960 با حجم ٥١٢ یا ٢٥٦ بگیرید

Graphic

بازهم فرکانس بالا بسیار موثره. ترجیحا از asus 1070 یا 1080 استفاده کنید. افترافکت هم برای مسائل زیر از کارت گرافیک استفاده میکنه:

  • Brightness & Contrast
  • Find Edges
  • Gaussian Blur
  • Glow
  • Hue/Saturation
  • Invert
  • Lumetri Color
  • Mosaic
  • Sharpen
  • Tint

البته هزینه بیشتر برای کارت گرافیک به معنی سرعت بالاتر در افترافکت نیست.



۱۹ تیر ۹۶ ، ۰۸:۴۰ ۱ نظر موافقین ۰ مخالفین ۰
احسان احسانی اطهر

آموزش Bundling and Minification


Bundling and Minification

دو تکنیکی هستند که در ASP.NET 4.5 میتوانید از آنها جهت بهبود زمان بارگذاری در وب سایت استفاده نمایید. این دو تکنیک باعث کاهش تعداد درخواست ها به سرور و همچنین کاهش حجم فایل ها (مانند CSS و JavaScript) میگردد.

Minification

باعث حذف کامنت ها و دستورات بلا استفاده میگردد، که در نتیجه باعث کاهش حجم فایل شده. (تأثیری در نتیجه اجرای برنامه نخواهد داشت)

ادامه مطلب...
۲۰ خرداد ۹۶ ، ۰۹:۵۰ ۰ نظر موافقین ۰ مخالفین ۰
احسان احسانی اطهر

نکات کاربردی در ویژوال استدیو

افزودن Bookmark:

اگر در حین نوشتن کد میخواهید قسمتی را مشخص کنید که در آینده دوباره به آنجا برگردید و آن قسمت را به یاد داشته باشید میتوانید از bookmark استفاده کنید:
Ctr + K + K (Press K Twice)
برای نمایش Bookmark ها :
Ctr + K + W (=> View > Bookmark Window)
با دوبار کلیک بر روی نام Bookmark به محل مورد نظر میروید. ضمنا با کلیک راست کردن روی نام Bookmark و انتخاب گزینه Rename میتوانید نام آن را تغییر دهید تا مدیریت بهتری رو آنها داشته باشید.

ادامه مطلب...
۱۷ خرداد ۹۶ ، ۰۹:۱۸ ۰ نظر موافقین ۰ مخالفین ۰
احسان احسانی اطهر

استفاده از Resharper

Ctr + T : جستجو در بین تمامی فایل ها و محتوای آنهای

Ctr + Shift + T : جستجوی فایل

ُShift + Alt + T : جستجو در کل یک Solution

, + Ctr : آخرین فایلهایی که باز بودند

, + Ctr + Shift : بازگشت به محل قبلی که در حال ادیت بودید

Ctr + Click : پنجره Navigate to

F12: با زدن F12 بر روی کلاسهای دات نت میتوان به Source آنها دسترسی پیدا کرد.

Alt + Enter : اصلاح خطا

Ctr + Shift + R: جهت Refactor کردن

روی Solution میتوان کلیک راست کرد و گزینه Refactor و سپس گزینه adjust name spaces را کلیک کرد تا تمامی namespace ها را اصلاح کند.

و یا remove unused references باعث حذف reference های اضافه بدون استفاده خواهد شد.

Ctr + Alt + Insert: جهت ساختن کلاس، اینترفیس، صفحه ،و ... بدون نیاز به کلیک راست کردن روی solution و انتخاب new item

Ctr + E + U: نوشتن بدنه برخی دستورات: مثل try..catch یا while و ...

Resharper همچنین از سایر framework ها مثل jQuery یا MVC پشتیبانی میکند. مثلا به راحتی در MVC میتوانید نام PartialView های موجود را مشاهده کنید و یا مثلا در jQuery میتوانید لیست عناصر صفحه را با توجه به id و یا css کلاس آنها مشاهده و به راحتی آیتم مورد نظر را انتخاب کنید:

$("#createmenu").

همچنین resharper امکانات خوبی در css به شما میدهد.

resharper را میتوان در پروژه های Unit test نیز استفاده کرد.


نکته: اگر برخی از دستورات بالا به درستی کار نکرد مراحل زیر را انجام دهید:

  1. Reset current keyboard configuration (Tools | Options | Environment | Keyboard | Reset).
  2. Go to ReSharper | Options | Environment | Keyboard & Menus | "Visual Studio" | Apply Scheme.
  3. Click Ctrl+T
  4. Choose "Use ReSharper command" in the opened popup(check "Apply to all ReSharper shortcuts")

اگر این روش جواب نداد از روش زیر استفاده کنید:


Setting to Resharper / Options / KeyBoard & Menus / None / Apply and Save

and then

Resharper / Options / KeyBoard & Menus / Set to Visual Studio / Apply and Save

۱۰ خرداد ۹۶ ، ۰۶:۵۰ ۰ نظر موافقین ۰ مخالفین ۰
احسان احسانی اطهر