#پست_مجدد این پست تا به حال بیش از ۴۳۰۰ بار مشاهده شده و به نظر میرسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
یک پروژه برای تحلیل جهان هستی!
در حال حاضر ۱۲ ترابایت اطلاعات در یک دیتابیس به نام SkyServer ذخیره شده است که اطلاعات وضعیت کهشکانها رو با جزئیات بالا نگه میداره و به روز میشه. این مقاله نشون میده که چطور اطلاعات کهکشانها در این دیتابیس ذخیره شده و معماری فیزیکی دیتابیسها و سختافزار آنها چطور طراحی شده.
https://blogs.technet.microsoft.com/dataplatforminsider/2016/03/10/mapping-the-universe-with-sql-server/
@SoftwarePhilosophy
___
در حال حاضر ۱۲ ترابایت اطلاعات در یک دیتابیس به نام SkyServer ذخیره شده است که اطلاعات وضعیت کهشکانها رو با جزئیات بالا نگه میداره و به روز میشه. این مقاله نشون میده که چطور اطلاعات کهکشانها در این دیتابیس ذخیره شده و معماری فیزیکی دیتابیسها و سختافزار آنها چطور طراحی شده.
https://blogs.technet.microsoft.com/dataplatforminsider/2016/03/10/mapping-the-universe-with-sql-server/
@SoftwarePhilosophy
___
Microsoft SQL Server Blog
Mapping the Universe with SQL Server - Microsoft SQL Server Blog
This blog post was co-authored by Joseph Sirosh, Corporate Vice President, and Rimma V. Nehme, Principal Software Engineer, at the Data Group at Microsoft. Figure 1: Visible objects of the Sloan Digital Sky Survey (SDSS) DR7 dataset. Over the last 15 years…
عبارت Transpiler این روزها در دنیای مدرن برنامهنویسی زیاد استفاده میشود. عمل Transpiling در حقیقت تبدیل یک کد از یک زبان به یک زبان هم سطح دیگر است.
این در حالی است که مفهوم Compiling یک مفهوم کلیتر است و به معنی تبدیل یک زبان به هر چیز دیگری (مثل یک زبان نزدیک به ماشین یا زبان همسطح) است. برای مثال عمل تبدیل یک کد TypeScript به JavaScript توسط یک Transpiler انجام میشود. زیرا این دو زبان از لحاظ سطح انتزاع شبیه هم هستند. ولی عمل تبدیل کد C# به IL یا تبدیل کد C++ به binary code و یا تبدیل Java به byte code یک کامپایل محسوب میشود. زیرا این تبدیل به یک زبان نزدیک به ماشین است.
در لینک زیر میتوانید این مفاهیم را با جزئیات بیشتری مطالعه کنید.
https://www.stevefenton.co.uk/2012/11/compiling-vs-transpiling
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
این در حالی است که مفهوم Compiling یک مفهوم کلیتر است و به معنی تبدیل یک زبان به هر چیز دیگری (مثل یک زبان نزدیک به ماشین یا زبان همسطح) است. برای مثال عمل تبدیل یک کد TypeScript به JavaScript توسط یک Transpiler انجام میشود. زیرا این دو زبان از لحاظ سطح انتزاع شبیه هم هستند. ولی عمل تبدیل کد C# به IL یا تبدیل کد C++ به binary code و یا تبدیل Java به byte code یک کامپایل محسوب میشود. زیرا این تبدیل به یک زبان نزدیک به ماشین است.
در لینک زیر میتوانید این مفاهیم را با جزئیات بیشتری مطالعه کنید.
https://www.stevefenton.co.uk/2012/11/compiling-vs-transpiling
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
Forwarded from Iran .Net
"به خومان اهمیت بدهیم"
کسانی که در حوزه توسعه نرم افزار کار می کنند عموما از سبک زندگی مناسبی برخوردار نیستند. فشار کاری زیاد، انتظارات بالای سایرین از ما، رقابت شدید، نیاز به یادگیری مداوم و به روز ماندن، ساعت ها خیره شدن به مانیتور و فعالیت فیزیکی بسیار پایین، عدم تعامل موثر با سایرین و ... از ویژگی های "حرفه" ماست. این ها در کنار مشکلات جدی تر زندگی مانند مسائل مالی، رابطه و دغدغه های زندگی بسیار سنگین تر هم خواهند شد.
اسکات هنسلمن در وبلاگ اش راهکار هایی را که خودش برای حل این مسائل به کار بسته را به اشتراک گذاشته است.
https://www.hanselman.com/blog/SelfcareMattersPayYourselfFirst.aspx
کسانی که در حوزه توسعه نرم افزار کار می کنند عموما از سبک زندگی مناسبی برخوردار نیستند. فشار کاری زیاد، انتظارات بالای سایرین از ما، رقابت شدید، نیاز به یادگیری مداوم و به روز ماندن، ساعت ها خیره شدن به مانیتور و فعالیت فیزیکی بسیار پایین، عدم تعامل موثر با سایرین و ... از ویژگی های "حرفه" ماست. این ها در کنار مشکلات جدی تر زندگی مانند مسائل مالی، رابطه و دغدغه های زندگی بسیار سنگین تر هم خواهند شد.
اسکات هنسلمن در وبلاگ اش راهکار هایی را که خودش برای حل این مسائل به کار بسته را به اشتراک گذاشته است.
https://www.hanselman.com/blog/SelfcareMattersPayYourselfFirst.aspx
Hanselman
Self-care matters: Pay yourself first
I was meeting with a mentee today and she was commenting how stressed out she ...
عملگرهای null-conditional یکی از جذابترین امکاناتی است که به C# 6.0 اضافه شدهاند. برای همه برنامهنویسان همیشه چک کردن مقدار null بسیار زمانگیر است و عموما خوانایی کد را نیز کم میکند. مخصوصا اگر قرار باشد برای عبارتی مانند
person.Children[2].FavoriteSinger.SendMessage("Hello")
بخواهید null بودن را چک کنید.
آیا person==null است؟ اگر نیست، آیا Children اصلا آیتم 2 دارد و null نیست، اگر نیست، خواننده محبوب دارد؟
برای بررسی درست و نوشتن یک کد Null Safe باید حداقل ۱۰ خط کد نوشته شود. اما با ویژگی جدیدی که در C# 6.0 اضافه شده میتوانید از کد یک خطی زیر استفاده کنید:
Person?.Children?[2]?.FavoriteSinger?.SendMessage("Hello")
برای آشنایی کامل با این قابلیت و حالتهای مختلفی که میتواند کدهای شما را سادهتر کند لینک زیر توضیحات خلاصه و جامعی دادهاست.
https://msdn.microsoft.com/en-us/library/dn986595.aspx
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
person.Children[2].FavoriteSinger.SendMessage("Hello")
بخواهید null بودن را چک کنید.
آیا person==null است؟ اگر نیست، آیا Children اصلا آیتم 2 دارد و null نیست، اگر نیست، خواننده محبوب دارد؟
برای بررسی درست و نوشتن یک کد Null Safe باید حداقل ۱۰ خط کد نوشته شود. اما با ویژگی جدیدی که در C# 6.0 اضافه شده میتوانید از کد یک خطی زیر استفاده کنید:
Person?.Children?[2]?.FavoriteSinger?.SendMessage("Hello")
برای آشنایی کامل با این قابلیت و حالتهای مختلفی که میتواند کدهای شما را سادهتر کند لینک زیر توضیحات خلاصه و جامعی دادهاست.
https://msdn.microsoft.com/en-us/library/dn986595.aspx
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
یکی از مهمترین قسمت های برنامه نویسی خطا یابی یا همان debugging است. در گذشته برای خطا یابی از دستور print() استفاده می شد که بسیار زمان بر و طاقت فرسا بود. امروزه ابزارهایی برای debug طراحی شده که با ساده کردن خطا یابی باعث سرعت بیشتر برنامه نویسی شده اند. آشنایی و استفاده از این ابزارها لذت برنامه نویسی را برای شما صد چندان می کند.
در Visual Studio هفت ابزار برای خطا یابی وجود دارد.
• DataTip
• Autos Window
• Local Window
• Watch Windows
• QuickWatch dialog
• Parallel Watch Windows
• Immediate Window
مقاله زیر به روشی مناسب این 7 ابزار را معرفی کرده و شرح داده است.
https://blogs.msdn.microsoft.com/visualstudioalm/2016/07/15/7-ways-to-look-at-the-values-of-variables-while-debugging-in-visual-studio
#مریم_داودی
لینکدین:
https://www.linkedin.com/in/maryam-davoudi-7913565a
کانال تلگرام:
@SoftwarePhilosophy
___
در Visual Studio هفت ابزار برای خطا یابی وجود دارد.
• DataTip
• Autos Window
• Local Window
• Watch Windows
• QuickWatch dialog
• Parallel Watch Windows
• Immediate Window
مقاله زیر به روشی مناسب این 7 ابزار را معرفی کرده و شرح داده است.
https://blogs.msdn.microsoft.com/visualstudioalm/2016/07/15/7-ways-to-look-at-the-values-of-variables-while-debugging-in-visual-studio
#مریم_داودی
لینکدین:
https://www.linkedin.com/in/maryam-davoudi-7913565a
کانال تلگرام:
@SoftwarePhilosophy
___
Microsoft
7 Ways to Look at the Values of Variables While Debugging in Visual Studio
Learn to use Visual Studio, Visual Studio Team Services, Application Insights and Team Foundation Server to decrease rework, increase transparency into your application and increase the rate at which you can ship high quality software throughout the application…
آینده زبان C# به چه سمتی میرود؟ این زبان از نسخه ۳ به بعد، در هر نسخه خود امکانات جدیدی را به دنیای برنامهنویسی شیگرای مدرن معرفی کرد. از زمانی که کامپایلر Roslyn به صورت اوپن-سورس معرفی شد و همچنین پلتفرم Xamarin به صورت رایگان در اختیار برنامهنویسان قرار گرفت، اتفاقات جالب زیر محقق شدهاست:
• You can write C# in any editor you want
• C# is open source now
• C# runs on Windows, Mac, and Linux
• C# can be used to build Windows client apps, Windows Store apps, iOS apps, and Android aps and can also be used to build backend and middle-tier frameworks and libraries.
• Supports all IDEs and editors
• All the linters and analysis tools
• All the fixing and refactoring and code generation tools
• All the scripting and all the REPLs
مقاله زیر سیر تکامل این زبان را بررسی کرده است و کمی درباره سمت سوی آینده این زبان صحبت کردهاست.
https://www.c-sharpcorner.com/article/what-is-the-future-of-C-Sharp
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
• You can write C# in any editor you want
• C# is open source now
• C# runs on Windows, Mac, and Linux
• C# can be used to build Windows client apps, Windows Store apps, iOS apps, and Android aps and can also be used to build backend and middle-tier frameworks and libraries.
• Supports all IDEs and editors
• All the linters and analysis tools
• All the fixing and refactoring and code generation tools
• All the scripting and all the REPLs
مقاله زیر سیر تکامل این زبان را بررسی کرده است و کمی درباره سمت سوی آینده این زبان صحبت کردهاست.
https://www.c-sharpcorner.com/article/what-is-the-future-of-C-Sharp
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
C-Sharpcorner
What Is The Future Of C#
In this video, Microsoft's Dustin and Mads talk about the future of C# language and new features announced in C# 7.
#پست_مجدد این پست تا به حال بیش از ۲۷۰۰ بار مشاهده شده و به نظر میرسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
برای افرادی که برنامه نویسی IoT علاقه دارند، Raspberry Pi 3 یک سخت افزار هیجان انگیز به حساب میآید. مهمترین ویژگی این مدل نسبت به مدلهای قبلی وجود Builtin WiFi در آن میباشد. در این مقاله از Scott Hanselman نشان داده شده که چطور با استفاده از زبان JavaScript و VS Code میتوان روی این سختافزار کد نوشت.
https://www.hanselman.com/blog/BuildingVisualStudioCodeOnARaspberryPi3.aspx
@SoftwarePhilosophy
___
https://www.hanselman.com/blog/BuildingVisualStudioCodeOnARaspberryPi3.aspx
@SoftwarePhilosophy
___
Hanselman
Building Visual Studio Code on a Raspberry Pi 3
I picked up a Raspberry Pi 3 recently for MarchIsForMakers. The Raspberry Pi 3 is a great starter computer for makers ...
هرم شیطان یا Pyramid of Doom یک مشکل معروف در دنیای برنامهنویسی است. این مشکل معمولا وقتی پیش میآید که برنامهنویس مجبور است تعداد زیادی if تو در تو بنویسد، در این صورت با رعایت تو رفتگیهای کد، کد شما از دور یک هرم خیلی بزرگ به نظر میرسد. یک نمونه متداول چک کردن مقادیر null به وسیله if های تو در تو است. این هرم هنگام استفاده از callback های متوالی نیز پیش میآید. در برنامه نویسی به زبان JavaScript حتما این هرم را در کدها دیدهاید. لینک زیر نحوه تشکیل این هرم در کد را نشان میدهد و برای رفع آن در برخی حالتها راه حل هایی ارائه داده است.
https://en.wikipedia.org/wiki/Pyramid_of_doom_(programming)
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
https://en.wikipedia.org/wiki/Pyramid_of_doom_(programming)
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
اگر ایدههایی در سر دارید و میخواهید یک استارتاپ شکل دهید، باید بتوانید در مورد آن حرف بزنید! باید بتوانید ایده خود را به بقیه (از جمله سرمایهگذاران) توضیح دهید. شما معمولا فقط دو دقیقه فرصت دارید تا ایده خود را توضیح دهید. چه بخواهید، چه نخواهید معمولا بعد از ۲ دقیقه شنیده نمیشوید.
نصیحت یک سرمایهگذار به موسسین استارتاپها: «هر چه بیشتر حرف بزنید، احتمال بیشتری وجود دارد چیزی بگویید که مخاطبتان خوشش نیاید، پس کمتر حرف زدن بهتر است!»
مقاله زیر نکاتی بسیار مهم را توضیح داده که هنگام ارائه دو دقیقهای خود باید در نظر داشته باشید.
https://medium.com/the-startup-magazine-collection/what-to-include-in-your-2-minute-startup-pitch-b166f529f388?ref=quuu#.wp67z53jl
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
نصیحت یک سرمایهگذار به موسسین استارتاپها: «هر چه بیشتر حرف بزنید، احتمال بیشتری وجود دارد چیزی بگویید که مخاطبتان خوشش نیاید، پس کمتر حرف زدن بهتر است!»
مقاله زیر نکاتی بسیار مهم را توضیح داده که هنگام ارائه دو دقیقهای خود باید در نظر داشته باشید.
https://medium.com/the-startup-magazine-collection/what-to-include-in-your-2-minute-startup-pitch-b166f529f388?ref=quuu#.wp67z53jl
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
Medium
What to include in your 2-minute startup pitch
The following is an excerpt from this post on the ThinkApps blog.
#پست_مجدد این پست تا به حال بیش از ۳۶۰۰ بار مشاهده شده و به نظر میرسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
یکی از مباحثی که همیشه در تشکیل تیمهای نرمافزاری مطرح است، انتخاب زبان برنامهنویسی و یا تکنولوژیهای مورد استفاده است. مقایسه محصولات موفق و نا موفق نشان میدهد هیچکدام از آنها صرفا با یک تکنولوژی و یا یک زبان خاص نوشته نشدهاند. برای مثال سیستمهای موفق زیادی وجود دارند که با Java و یا C# نوشته شدهاند. همچنین سیستمهای بی کیفیت زیادی نیز وجود دارد که با Java و یا C# نوشته شدهاند. این حقیقت نشان میدهد دلیل موفقیت یا شکست سیستمها نمیتواند زبان برنامهنویسی باشد. مقاله زیر توضیح میدهد که چطور طرز فکر برنامهنویسها موفقیت و یا شکست یک سیستم را رقم میزند.
https://mehrandvd.me/2015/10/15/software-quality-comes-from-people-not-languages/
#مهران_داودی
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
https://mehrandvd.me/2015/10/15/software-quality-comes-from-people-not-languages/
#مهران_داودی
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
سایت StackOverflow به تازگی بخشی با عنوان Documentation اضافه کردهاست که بسیار جذاب است و در چند روز اولیه شروع آن با استقبال خوبی از طرف کاربران مواجه شدهاست. در این بخش به شیوه بسیار جالب و پویایی مستندات هر زبان و یا تکنولوژی توسط کاربران ساخته میشود. در یک اقدام جالب شرکت مایکروسافت نیز خبر دادهاست به زودی محتوای مستندات مرجع API ها در docs.mirosoft.com با این بخش یکپارچه خواهد شد.
لینک زیر چگونگی کارکرد این بخش Documentation را شرح دادهاست.
https://docs.microsoft.com/teamblog/stackoverflow-documentation-for-microsoft-developers
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
لینک زیر چگونگی کارکرد این بخش Documentation را شرح دادهاست.
https://docs.microsoft.com/teamblog/stackoverflow-documentation-for-microsoft-developers
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
docs.microsoft.com Team Blog
Stack Overflow Documentation for Microsoft Developers
This post was written by Jeff Sandquist, General Manager in the Cloud + Enterprise Division. Today we are announcing a partnership with Stack Overflow to support Stack Overflow Documentation for Microsoft developers. As part of this effort, we are letting…
اگر به برنامه نویسی با HoloLens علاقه دارید، ولی دستگاه آن را ندارید (که طبیعتا در ایران نداریم!) میتوانید از HoloLens Emulator استفاده کنید. شما در این شبیهساز میتوانید نتیجه برنامههای خود را ببینید.
در این شبیهساز چند نوع اتاق پیشفرض وجود دارد که میتوانید از آنها استفاده کنید. همچنین حرکات دست کاربر در فضا و قابلیتهای دیگر قابل استفاده هستند.
لینک زیر به طور خلاصه امکانات این شبیهساز را توضیح دادهاست.
https://developer.microsoft.com/en-us/windows/holographic/using_the_hololens_emulator
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
در این شبیهساز چند نوع اتاق پیشفرض وجود دارد که میتوانید از آنها استفاده کنید. همچنین حرکات دست کاربر در فضا و قابلیتهای دیگر قابل استفاده هستند.
لینک زیر به طور خلاصه امکانات این شبیهساز را توضیح دادهاست.
https://developer.microsoft.com/en-us/windows/holographic/using_the_hololens_emulator
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
زبان TypeScript یک زبان نسل جدید است که بر پایه JavaScript نوشته شده است. خیلیها آن را شبیه C# میدانند و خیلیها آن را شبیه JavaScript. تیم طراحی این زبان دیدگاههای جالبی در طراحی این زبان دارند. یکی از ویژگیهای این زبان این است که قرار است هر کدی به زبان JavaScript یک کد معتبر در TypeScript باشد. به این منظور آنها در کمیته تعریف و طراحی نسخههای جدید استانداردهای JavaScript همکاری بسیار فعالی دارند تا بتوانند قسمتهای استاندارد شده را با حفظ تطابق با JavaScript به TypeScript اضافه کنند.
مقاله زیر این زبان را با رویکرد مقایسه شباهتها و تفاوتهای آن با C# و JavaScript توضیح داده است.
https://msdn.microsoft.com/magazine/dn890374.aspx
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
مقاله زیر این زبان را با رویکرد مقایسه شباهتها و تفاوتهای آن با C# و JavaScript توضیح داده است.
https://msdn.microsoft.com/magazine/dn890374.aspx
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
Forwarded from Iran .Net
تهیه SSL Certificate رایگان
پروژه Let`s Encrypt به جهت بالابردن امنیت دنیای وب و فراگیرتر شدن ایمنی وب سایت ها راه اندازی شده است. هدف از این پروژه فراهم آوردن امکانی است که افراد بتوانند SSL Certificate رایگان و معتبر تهیه کنند. بنابرین برای عمده مصارف دیگر نیازی به خرید و پرداخت هزینه و مذاکره با شرکت های مربوطه نیست. با Let`s Encryptمی توانیم Certificate معتبر را توسط خودمان تهیه کنیم.
با آنکه این ابزار در وهله اول برای لینوکس تهیه شده است، اما ابزارهایی هم برای استفاده از این پروژه در ویندوز سرور - توسط سایرین - تهیه شده است.
در مقاله زیر توضیح داده شده است که چطور می توانیم با چند کلیک SSL تهیه کنیم. البته باید این ابزار را بر روی "ویندوز سرور" اجرا کنیم.
https://weblog.west-wind.com/posts/2016/Jul/09/Moving-to-Lets-Encrypt-SSL-Certificates
https://letsencrypt.org
@irandotnet
پروژه Let`s Encrypt به جهت بالابردن امنیت دنیای وب و فراگیرتر شدن ایمنی وب سایت ها راه اندازی شده است. هدف از این پروژه فراهم آوردن امکانی است که افراد بتوانند SSL Certificate رایگان و معتبر تهیه کنند. بنابرین برای عمده مصارف دیگر نیازی به خرید و پرداخت هزینه و مذاکره با شرکت های مربوطه نیست. با Let`s Encryptمی توانیم Certificate معتبر را توسط خودمان تهیه کنیم.
با آنکه این ابزار در وهله اول برای لینوکس تهیه شده است، اما ابزارهایی هم برای استفاده از این پروژه در ویندوز سرور - توسط سایرین - تهیه شده است.
در مقاله زیر توضیح داده شده است که چطور می توانیم با چند کلیک SSL تهیه کنیم. البته باید این ابزار را بر روی "ویندوز سرور" اجرا کنیم.
https://weblog.west-wind.com/posts/2016/Jul/09/Moving-to-Lets-Encrypt-SSL-Certificates
پروژه Let`s Encrypt توسط شرکت های مهمی نظیر فیس بوک، گوگل و سیسکو پشتیبانی می شود.https://letsencrypt.org
@irandotnet
West-Wind
Moving to Lets Encrypt SSL Certificates
This week marks the expiration of my last paid for SSL certificates and moving all certificates to Lets Encrypt. In the process I had a chance to moving some of my smaller personal and hobby sites as well as moving my wildcard cert for the main site. In this…
فریمورک AutoMapper یکی از فریمورکهای محبوب برای کپی کردن اشیا است. از این فریمورک معمولا برای تبدیل Persistant Model به DTO ها و برعکس استفاده میشود.
برای استفاده از این فریمورک در asp.net core میتوانید از مکانیسم Dependency Injection که در آن تعبیه شده استفاده کنید.
مقاله زیر روش استفاده از این فریمورک را در معماری جدید asp.net core توضیح دادهاست.
https://lostechies.com/jimmybogard/2016/07/20/integrating-automapper-with-asp-net-core-di
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
برای استفاده از این فریمورک در asp.net core میتوانید از مکانیسم Dependency Injection که در آن تعبیه شده استفاده کنید.
مقاله زیر روش استفاده از این فریمورک را در معماری جدید asp.net core توضیح دادهاست.
https://lostechies.com/jimmybogard/2016/07/20/integrating-automapper-with-asp-net-core-di
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
Microsoft
ASP.NET Core, an open-source web development framework | .NET
Build web apps and services that run on Windows, Linux, and macOS using C#, HTML, CSS, and JavaScript. Get started for free on Windows, Linux, or macOS.
امکان Temporal یکی از ویژگیهای بانک اطلاعاتی رابطهای است که در سال 2011 توسط ANSI SQL معرفی شد. ولی شرکت مایکروسافت در سال 2016 و پس از پنج سال آن را با عنوان Temporal Table که با نام System-Versioned نیز شناخته می شود، به SQL Server اضافه کرد. Temporal Tables را نباید با Temporary Tables اشتباه گرفت، این دو هیچ ربطی به هم ندارند. این ویژگی جدید، این امکان را فراهم می کند تا SQL Server 2016 بصورت خودکار تاریخچه اطلاعات را نگهداری کند. البته باید این موضوع را در نظر گرفت که با استفاده از این ویژگی رشد اطلاعات بسیار زیاد خواهد بود و شما را مجبور خواهد کرد تا برای Storage هزینه کنید.
لینک زیر سناریوهایی که می توان با استفاده از این تکنولوژی پیاده سازی نمود را شرح می دهد.
https://msdn.microsoft.com/en-us/library/mt631669.aspx
#محمدمحبتی
لینکدین :
https://www.linkedin.com/in/mohabbati
کانال تلگرام:
@SoftwarePhilosophy
___
لینک زیر سناریوهایی که می توان با استفاده از این تکنولوژی پیاده سازی نمود را شرح می دهد.
https://msdn.microsoft.com/en-us/library/mt631669.aspx
#محمدمحبتی
لینکدین :
https://www.linkedin.com/in/mohabbati
کانال تلگرام:
@SoftwarePhilosophy
___
Forwarded from Iran .Net
دسترسی به ویژگی های internal از اسمبلی دیگر
ما طبق اصل Law Of Demeter دسترسی های مربوط به کلاس ها و محتویات آن ها را مشخص می کنیم تا به معماری Loosely Coupled دست پیدا کنیم.
اما گاه نیاز هست علی رغم internal تعریف شدن برخی از ویژگی ها، بخواهیم در اسمبلی دیگری به آن ها دسترسی داشته باشیم. مثلا بخواهیم تست بنویسیم و یا اینکه حتی این دو اسمبلی ممکن است واقعا دارای یک مفهوم و کارکرد باشند و تنها به دلایلی در سطح کد از هم جدا شده اند. چطور کاری کنیم که بدون public نمودنِ ویژگی ها و از دست دادن اصل Law Of Demeter این دو اسمبلی به اطلاعات internal هم دسترسی داشته باشند؟
در دات نت 2، مفهومی به نام Friend Assembly تغریف شده است. اگر یه Assembly دوستِ Assembly دیگر باشد، می تواند ویژگی های internal آن را ببیند.
https://msdn.microsoft.com/en-us/library/mt632254.aspx
@irandotnet
ما طبق اصل Law Of Demeter دسترسی های مربوط به کلاس ها و محتویات آن ها را مشخص می کنیم تا به معماری Loosely Coupled دست پیدا کنیم.
اما گاه نیاز هست علی رغم internal تعریف شدن برخی از ویژگی ها، بخواهیم در اسمبلی دیگری به آن ها دسترسی داشته باشیم. مثلا بخواهیم تست بنویسیم و یا اینکه حتی این دو اسمبلی ممکن است واقعا دارای یک مفهوم و کارکرد باشند و تنها به دلایلی در سطح کد از هم جدا شده اند. چطور کاری کنیم که بدون public نمودنِ ویژگی ها و از دست دادن اصل Law Of Demeter این دو اسمبلی به اطلاعات internal هم دسترسی داشته باشند؟
در دات نت 2، مفهومی به نام Friend Assembly تغریف شده است. اگر یه Assembly دوستِ Assembly دیگر باشد، می تواند ویژگی های internal آن را ببیند.
https://msdn.microsoft.com/en-us/library/mt632254.aspx
@irandotnet
پیشنهاد میکنم اگر به اسکرام علاقمند هستید در این کانال عضو شوید. این کانال توسط دوست خوبم «اسد صفری» مدیریت میشود.
@IranAgile
#مهران_داودی
@IranAgile
#مهران_داودی