افزونهی #C مخصوص VSCode دقیقا همان روزی که NET Core 2.0. ارائه شد، به روز شدهاست. بنابراین پس از نصب SDK جدید، یکبار VSCode را بسته، به اینترنت متصل شوید، سپس VSCode را باز کنید. در برگهی افزونهها مشاهده خواهید کرد که این افزونه به روز شدهاست و باید صفحه را reload کنید. پس از آن یک فایل #C را هم باز کنید تا کار دریافت دیباگر جدید آن آغاز شود. اینجا است که کار به روز رسانی «دو مرحلهای» آن تکمیل میشود. پس از آن به ریشهی پروژه وارد شده و دستور dotnet restore را صادر کنید تا وابستگیهای شناسایی نشده، شناسایی شوند.
نظرات مطالب
استفاده از چند فرم در کنار هم در ASP.NET MVC
مرسی از لینک، اینو دیده بودم بچههای اینجا هم مقاله اش رو نوشته بودن، تو اون مقاله یک فرم میسازیم با چند کارکرد ولی داستان اینجا کمی متفاوته. به نظر من یه جاهایی ساختن پارشال یا اکشن هایی که پارشال صدا میزنن خیلی ارزشمند هست و به ما برای رسیدن به یک فریم ورک شخصی کمک میکنه. بیشتر هدف من از این مقاله ساختار دادن به برنامه به کمک پارشالها بود. یک ویویی تصور کنید که دارای پنج پارشال با پنج فرم مختلف باشه، ممکنه الان تصورش مسخره باشه ولی شاید یه روزی به کار اومد. حداقلش یه بازی خوب هست برای فهمیدن ظرفیتهای MVC
سلام مجدد،
ممنونم از پاسختتون.
راستش شناختی نسبت به این دو نوع جدولی که فرمودین ندارم (Fact, Dimension). اشاره کردین که باید رده بندیهای مربوطه یعنی رده سنی و بازه زمانی را باید در جداول Dimension پیاده کرد. آیا این پیاده سازی به معنای عدم داینامیک بودن است؟ منظورم اینه که فرضا اگر بخواهیم روزی به جای اینکه سن افراد را ده سال ده سال دسته بندی کنیم،تصمیم گرفتیم اینکار را پنج سال پنج سال انجام دهیم آیا باز نیاز هست مجدد یک جدول دیگر طراحی کنیم؟
آیا در این زبان امکان استفاده از عملگرهای ابتدایی جبری مثل تقسیم وجود دارد؟ فرضا بخواهیم نسبت مقادیر دو ستون را بدست آوریم (بطور نمونه مقایسه تورم شش ماه اول سال جاری نسبت به شش ماه اول سال گذشته)؟
ممنونم از پاسختتون.
راستش شناختی نسبت به این دو نوع جدولی که فرمودین ندارم (Fact, Dimension). اشاره کردین که باید رده بندیهای مربوطه یعنی رده سنی و بازه زمانی را باید در جداول Dimension پیاده کرد. آیا این پیاده سازی به معنای عدم داینامیک بودن است؟ منظورم اینه که فرضا اگر بخواهیم روزی به جای اینکه سن افراد را ده سال ده سال دسته بندی کنیم،تصمیم گرفتیم اینکار را پنج سال پنج سال انجام دهیم آیا باز نیاز هست مجدد یک جدول دیگر طراحی کنیم؟
آیا در این زبان امکان استفاده از عملگرهای ابتدایی جبری مثل تقسیم وجود دارد؟ فرضا بخواهیم نسبت مقادیر دو ستون را بدست آوریم (بطور نمونه مقایسه تورم شش ماه اول سال جاری نسبت به شش ماه اول سال گذشته)؟
دورهی شما که عالی بود و خیلی هم جامع ... در این مورد شکی نیست ... ولی من فقط خواستم بگم که واقعا با سرمایه گذاری که رو Code First شد رسما این روش خیلی بشتر استفاده میشه ... و من گفتم سورسایه آموزشی بیشتر در این بخش بهتره تا قسمت Model First که تغییر محسوسی دیگه توش نیست ... وگرنه کاری که بچهها میکنن (کلا ترجمهی فیلمهای آموزشی pluralsight ) کار واقعا خوبیه و فوق العاده به درد بخوره ... چه بخوایم چه نخوایم خیلیها که تازه کارن و میخوان پیشرفت زیادی داشته باشن با زبان مشکل دارن در وهلهی اول ... این چیزیه که یه روزی هممون تو مودش بودیم!
نظرات مطالب
Dependency Injection
مشکلی که ما داریم دید ادغام وزارت ICT و وزارت راه و برداشتهایی در ردههای بالا در این حد و اندازه است که نهایتا منجر به عدم وجود صنعت برنامه نویسی به شکلی که در کشورهای دیگر هست شده است. با این اوصاف وقتی برنامهها در حد چند سفارش کوچک خلاصه میشود یا عموما تک کاربره یا یکی دو کاربره هستند، شاید زیاد تفاوتی نکند که ابزار شما VB6 باشد یا دلفی یا دات نت (همچنین بحث پشتیبانی سیستمهای قدیمی هم مطرح است).
اما زمانیکه تعداد کاربران شما بالای 200 نفر همزمان بودند و در یک شرکت باید اینها رو جمع و جور و پشتیبانی میکردید، استفاده از دلفی و دید برنامه نویسی دسکتاپ فقط در حد یک شوخی قابل طرح بود (فقط یکبار این تصور را بکنید که برنامه شما باید در طی روز حداقل سه بار بر اساس درخواستهای رسیده به روز شود. اگر تونستید ادمینی رو پیدا کنید که 200 تا کامپیوتر رو برای شما روزی سه بار به روز کند به من خبر بدید)
اما زمانیکه تعداد کاربران شما بالای 200 نفر همزمان بودند و در یک شرکت باید اینها رو جمع و جور و پشتیبانی میکردید، استفاده از دلفی و دید برنامه نویسی دسکتاپ فقط در حد یک شوخی قابل طرح بود (فقط یکبار این تصور را بکنید که برنامه شما باید در طی روز حداقل سه بار بر اساس درخواستهای رسیده به روز شود. اگر تونستید ادمینی رو پیدا کنید که 200 تا کامپیوتر رو برای شما روزی سه بار به روز کند به من خبر بدید)
نظرات نظرسنجیها
شما بودید چی کار میکردید؟
رفته سراغ جاوا. احتمالا از همین رانتیها هست که این توانایی رو داره هر چند ماه یکبار بودجهای رو بگیره، درصد عمدهای رو پورسانت خودش مصرف کنه (*)، دوباره سیستم رو از نو بده بنویسن. دوباره این فرآیند تکرار میشه تا روزی که این شخص بره به یک سازمان دیگر. نرم افزار هم بیشتر در این جاها جنبهی تزئینی داره.
(*) این شیوه که سابقا بهش رشوه میگفتن در این نوع کارهای رانتی زیاد معمول هست. مثلا پروژه x میلیون تومن هست. همین x میلیون هم دقیقا در قرارداد ذکر میشه اما شما زمانی به این قرار داد میرسی که نزدیک به 30 درصد یا بیشتر پول دریافتی رو تقدیم طرف امضاء کننده کنی.
نظرات مطالب
خواندنیهای 25 اردیبهشت
1 - خیر. jQuery یک کتابخانه اسکریپتی است و کاری با محتوای سایت شما ندارد مگر اینکه خودتان بر اساس آن تغییری را اعمال کنید.
2 - بله. همین برچسبهایی را که ملاحظه میکنید، کلمات کلیدی مورد نظر شما هستند.
3- یک ویجت از نوع فید اضافه کنید. سپس آدرس فید کامنتهای سایت را به آن بدهید (هر سایت حداقل دو فید دارد، فید مطالب و فید نظرات). اکنون لیست آخرین 5 نظر ارائه شده را خواهید داشت.
4 و 5 - اگر با این دو مورد مشکل دارید توصیه میکنم از windows live writer استفاده کنید که با بلاگر هم سازگار است:
http://baghbanbashi.blogspot.com/2009/01/live-writer-2009-features.html
http://baghbanbashi.blogspot.com/2006/12/windows-live-writer.html
2 - بله. همین برچسبهایی را که ملاحظه میکنید، کلمات کلیدی مورد نظر شما هستند.
3- یک ویجت از نوع فید اضافه کنید. سپس آدرس فید کامنتهای سایت را به آن بدهید (هر سایت حداقل دو فید دارد، فید مطالب و فید نظرات). اکنون لیست آخرین 5 نظر ارائه شده را خواهید داشت.
4 و 5 - اگر با این دو مورد مشکل دارید توصیه میکنم از windows live writer استفاده کنید که با بلاگر هم سازگار است:
http://baghbanbashi.blogspot.com/2009/01/live-writer-2009-features.html
http://baghbanbashi.blogspot.com/2006/12/windows-live-writer.html
وبلاگهای ایرانی
- گزارشی از PDC 2008 microsoftpdc.com و یک سری ویدیوی مرتبط با دات نت
Visual Studio
- ویژوال استودیو 2010 و دات نت فریم ورک 4، نگارش CTP برای دریافت!
- و تازههای آن (توسط یکی از اعضای اصلی تیم NHibernate)
- دمویی از ایجاد نمودارهای UML با VS.Net 2010 . (خوشبختانه حجم این مورد در مقایسه با دموهای PDC2008 بسیار کمتر است!)
امنیت اطلاعات
ASP. Net
- نگارش CTP2 پروژهVelocity . (این پروژه قرار است راه حل جامع caching مایکروسافت برای ASP.Net باشد)
طراحی وب
اسکیوال سرور
به روز رسانیها
- سرویس پک 3 بتا اس کیوال سرور 2005 هم ارائه شد (نگارش نهایی آن تا پایان سال جاری میلادی ارائه میشود.)
ابزارها
- مجموعه CodeRush یک نگارش express رایگان نیز ارائه داد. (به نظر من نگارش کامل آن بهترین ابزار refactoring برای VS.Net است)
سیشارپ
- ویژگیهای جدید C# 4.0 ، قسمت اول، واژه کلیدی جدیدی به نام dynamic
- ویژگیهای جدید C# 4.0 ، قسمت دوم، پارامترهای پیش فرض (یا آرگومانهای اختیاری). (چیزی شبیه به VB !! بدون نیاز به overloading برای پیاده سازی آن)
دلفی
- محصور کننده جدید SQLite برای دلفی 2009 (رفع مشکلات عدم سازگاری نگارش قبلی با سیستم یونیکد دلفی 2009)
- ویدیویی از Delphi Prism . (نگارشی از دلفی که به شکل افزونهای کاملا یکپارچه در VS.Net قابل دسترسی است)
SharePoint
- سطوح دسترسی کدها در SharePoint . (به شکل زیبایی این مساله را که مشکل اولیه اکثر وب پارت نویسها است توضیح داده است)
ویندوز
متفرقه
- پروژهای برای کش کردن نتایج حاصل از کوئریهای EF Core که میتواند سرعت آنها را تا 3 برابر افزایش دهد: « EFSecondLevelCache.Core »
- کش کردن قسمت نمایش لیست کاربران آنلاین و منوهای کنار صفحه در پروژهی DNT Identity.
+ پروژههای SPA، حتما نیاز به ارتباط با سرور را دارند و در این حالت برای گزارشگیریها میتوان از کش سمت سرور و یا پروژهی اولی که نامبرده شد، استفاده کرد.
« ... تمامی اکشنهای مورد نیاز ... »
این مورد نیازها را در لیست صفحهی دادن دسترسیهای پویا انتخاب کنید؛ چون به علت «مبهم بودن» قابل حدس زدن یا استخراج نیستند. ضمن اینکه هیچ الزامی وجود ندارد که یک شخص به تمام آدرسهای قید شدهی در یک صفحه دسترسی داشته باشد و برنامه به صورت خودکار به تمام آنها دسترسی کاملی را اعطا کند. هر نوع حدس زدنی در اینجا میتواند تبدیل به یک باگ امنیتی در دراز مدت شود.
این مورد نیازها را در لیست صفحهی دادن دسترسیهای پویا انتخاب کنید؛ چون به علت «مبهم بودن» قابل حدس زدن یا استخراج نیستند. ضمن اینکه هیچ الزامی وجود ندارد که یک شخص به تمام آدرسهای قید شدهی در یک صفحه دسترسی داشته باشد و برنامه به صورت خودکار به تمام آنها دسترسی کاملی را اعطا کند. هر نوع حدس زدنی در اینجا میتواند تبدیل به یک باگ امنیتی در دراز مدت شود.