Forwarded from Software Philosophy
از مسایل مهم در هر نرم افزار وب، علاوه بر زیرساختهای شبکه و سیستم عامل، ایمنسازی نرم افزار میباشد. NWebSec یک کتابخانه مبتنی بر .NET میباشد که قابل استفاده در ASP.NET و ASP.NET Core نیز بوده و با استفاده از Security Headers و سایر روشها به امنیت بیشتر نرم افزارها کمک میکند.
https://docs.nwebsec.com/en/latest/nwebsec/getting-started.html
https://www.dotnetnoob.com/2012/09/security-through-http-response-headers.html
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/umRg30ehqWV
#علیرضا_وفی (https://ow.ly/Vna930dsUGr)
کانال تلگرام:
@SoftwarePhilosophy
___
https://docs.nwebsec.com/en/latest/nwebsec/getting-started.html
https://www.dotnetnoob.com/2012/09/security-through-http-response-headers.html
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/umRg30ehqWV
#علیرضا_وفی (https://ow.ly/Vna930dsUGr)
کانال تلگرام:
@SoftwarePhilosophy
___
Dotnetnoob
Security through HTTP response headers
Security headers in an HTTP response There are many things to consider when securing a web application but a definite "quick win" is to ...
#پست_مجدد این پست تا به حال بیش از ۲۷۰۰ بار مشاهده شده و به نظر میرسد برای خوانندگان جدید کانال جذاب باشد
Forwarded from Software Philosophy
کارایی و سرعت EntityFramework از گذشته تا به امروز از معضلاتی است که در پروژهها با آن مواجه میشویم. همهی راحتی و سرعتی که در زمان توسعه نرم افزار با استفاده از EF CodeFirst به دست میآوریم کمابیش برای بهبود سرعت اجرای queryهای وحشتناکی که بعضا توسط EF تولید میشود صرف میکنیم. ابزارهایی از قبیل Rhino Entity Framework Profiler و LINQ Pad در این راه یاری رسان بودهاند.اما ZZZ Projects راه حل بهتری ارایه دادهاند. آنها کتابخانههایی روی EF ارايه دادهاند که امکان عملیات CRUD و Merge بصورت batch با سرعت بالا را فراهم میآورند. همچنین امکان به روز رسانی بدون بارگزاری موجودیتها از دیتابیس و ارسال چند Query بصورت batch به دیتابیس و بسیاری امکانات دیگر که در لینکهای زیر توضیحات آن آمده است.
https://www.zzzprojects.com/
https://entityframework-extensions.net/
https://entityframework-plus.net/
همچنین از دیگر محدودیت های EF Codefirst عدم امکان استفاده از SQL Function ها و Stored Procedure هایی با خروجیهای متفاوت است. لینک زیر کتابخانه EntityFramework.Functions را معرفی میکند که به کمک آن با این محدودیت EF Codefirst خداحافظی میکنید.
https://weblogs.asp.net/Dixin/EntityFramework.Functions
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/3nz630ejcU6
#شراره_لطفی (https://ow.ly/xvC530dx8xL)
کانال تلگرام:
@SoftwarePhilosophy
___
https://www.zzzprojects.com/
https://entityframework-extensions.net/
https://entityframework-plus.net/
همچنین از دیگر محدودیت های EF Codefirst عدم امکان استفاده از SQL Function ها و Stored Procedure هایی با خروجیهای متفاوت است. لینک زیر کتابخانه EntityFramework.Functions را معرفی میکند که به کمک آن با این محدودیت EF Codefirst خداحافظی میکنید.
https://weblogs.asp.net/Dixin/EntityFramework.Functions
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/3nz630ejcU6
#شراره_لطفی (https://ow.ly/xvC530dx8xL)
کانال تلگرام:
@SoftwarePhilosophy
___
#پست_مجدد این پست تا به حال بیش از ۲۴۰۰ بار مشاهده شده و به نظر میرسد برای خوانندگان جدید کانال جذاب باشد
Forwarded from Software Philosophy
قانون Conways در استفاده از مایکروسرویسها در معماری نرمافزار بسیار قانون جالبی است. این روزها در بسیاری از تیمهای نرمافزاری بحث استفاده یا عدم استفاده از مایکروسرویسها در معماری آینده تیم مطرح است. قانون Conways به طور کلی در مورد سیستمها صحبت میکند. این قانون میگوید:
«اگر تیم و یا سازمانی در حال طراحی یک سیستم است (نه لزوما سیستم اطلاعاتی) طراحی نهایی آنها احتمالا شبیه ساختار ارتباطی همان سازمان است.»
برای مثال اگر تیم برنامهنویسی در مکانهای فیزیکی مختلف، مثلا شهرهای مختلف، یا حتی زیر-تیمهای جدا کار میکند احتمالا معماری نرمافزارشان نیز بیشتر شبیه معماری مایکروسرویس است. در مقابل اگر یک تیم بزرگ برنامهنویسی هستید که همه در یک تیم کار میکنید احتمالا نرمافزارتان بیشتر شبیه یک مونولیت است.
این قانون گرچه اثبات نشده، ولی به طور ضمنی میگوید اگر میخواهید سراغ مایکروسرویس بروید، باید کل تیمتان هم مایکروسرویسی شود.
https://www.thoughtworks.com/insights/blog/demystifying-conways-law
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/8byp30emn9u
#مهران_داودی (https://ow.ly/GwIl309lFEm)
کانال تلگرام:
@SoftwarePhilosophy
___
«اگر تیم و یا سازمانی در حال طراحی یک سیستم است (نه لزوما سیستم اطلاعاتی) طراحی نهایی آنها احتمالا شبیه ساختار ارتباطی همان سازمان است.»
برای مثال اگر تیم برنامهنویسی در مکانهای فیزیکی مختلف، مثلا شهرهای مختلف، یا حتی زیر-تیمهای جدا کار میکند احتمالا معماری نرمافزارشان نیز بیشتر شبیه معماری مایکروسرویس است. در مقابل اگر یک تیم بزرگ برنامهنویسی هستید که همه در یک تیم کار میکنید احتمالا نرمافزارتان بیشتر شبیه یک مونولیت است.
این قانون گرچه اثبات نشده، ولی به طور ضمنی میگوید اگر میخواهید سراغ مایکروسرویس بروید، باید کل تیمتان هم مایکروسرویسی شود.
https://www.thoughtworks.com/insights/blog/demystifying-conways-law
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/8byp30emn9u
#مهران_داودی (https://ow.ly/GwIl309lFEm)
کانال تلگرام:
@SoftwarePhilosophy
___
Thoughtworks
Demystifying Conway's Law | Thoughtworks
Many years ago, Melvin Conway had observed that how organizations were structured would have a strong impact on any systems they created. His observation has become known as Conway’s Law, and the collective experiences of both my colleagues and myself have…
Forwarded from جادی، کیبورد آزاد - Jadi
ظاهرا مایکروسافت بزرگترین شرکت اوپن سورس جهان شده؛ با آزاد کردن ۶۰هزار پتنتش
https://jadi.net/2018/10/microsoft-joined-oin/
لینوس توروالدز خالق لینوکس یکبار گفته بود که اگر روزی مایکروسافت برای لینوکس برنامه بنویسه، اون پیروز شده. حالا نه فقط مایکروسافت ادیتوری مثل vscode رو در دنیای لینوکس هم منتشر کرده و نه فقط اجازه می ده فضای لینوکسی به سیستم عامل خودش راه پیدا کنه، که این هفته اعلام کرد که عضو شبکه اختراع آزاد شده (OIN یا هر ترجمه دقیق دیگه ای که داره). این کنسرسیوم کارش اینه که پتنتهای آزاد هر شرکت رو در اختیار بقیه شرکتها بذاره در مقابل اینکه پتنتهای بقیه شرکتها هم برای این شرکتها آزاد بشه.
شبکه Open Invention Network حدود ۲۶۵۰ عضو که توشن اسمهایی مثل گوگل، آی بی ام، ردهت و سوزه به چشم میخورن. مدیر عامل این شبکه اعلام کرده که «مایکروسافت هر چیزی که داره رو آورده. چه تکنولوژی قدیمیترش مثل اندروید و کرنل لینوکس و اوپن استک و چه تکنولوژیهای جدیدترش مثل LF Energy و هایپرلجر و همه قبلیها و بعدیهاشون».
تعداد پتنتهایی که مایکروسافت آورده حدود ۶۰هزار تا است و خوبه یادمون باشه که درآمد مایکروسافت فقط از پتنتهای اندروید حدود ۳.۴ میلیارد دلار در سال ۲۰۱۴ بوده. معلومه که همه شک شدن. مایکروسافت مدعی است که دچار یک تغییر فلسفی بنیادی شده و از جایی که با جامعه آزاد دوست نبوده در حرکت به سمت اون است و با این کار نشون داده که این حرکت جدی و مصممه. مدیر اجرایی مایکروسافت میگه که دنبال بهتر کردن وضعیت توسعه دهندهها است و کاری نداره که اونها رو لینوکس کار می کنن یا ویندوز و از دات نت استفاده می کنن یا جاوا.
این تغییر مدتی طولانی است که در شرکت مایکروسافت دیده می شه و دلیلش هم به احتمال زیاد درک این مساله است که دنیای آینده دنیای باز است. جایی که واقعا ایده ها رقابت می کنن و کسانی که در دنیای باز باشن، دسترسی بیشتری به ایدههای متنوع و همچنین دسترسی بیشتری به خلاقیت خواهند داشت. اتفاق بسیار بزرگیه و من هم هنوز بهش شک دارم؛ هی فکر میکنم شاید جایی از خبر رو نفهمیدم یا نکته پنهانی داره که من نمی دونم. اما به هرحال به نظر می رسه مایکروسافت بیشتر از ۶۰هزار پتنتش رو از این به بعد برای دنیای آزاد، رایگان کرده.
https://jadi.net/2018/10/microsoft-joined-oin/
لینوس توروالدز خالق لینوکس یکبار گفته بود که اگر روزی مایکروسافت برای لینوکس برنامه بنویسه، اون پیروز شده. حالا نه فقط مایکروسافت ادیتوری مثل vscode رو در دنیای لینوکس هم منتشر کرده و نه فقط اجازه می ده فضای لینوکسی به سیستم عامل خودش راه پیدا کنه، که این هفته اعلام کرد که عضو شبکه اختراع آزاد شده (OIN یا هر ترجمه دقیق دیگه ای که داره). این کنسرسیوم کارش اینه که پتنتهای آزاد هر شرکت رو در اختیار بقیه شرکتها بذاره در مقابل اینکه پتنتهای بقیه شرکتها هم برای این شرکتها آزاد بشه.
شبکه Open Invention Network حدود ۲۶۵۰ عضو که توشن اسمهایی مثل گوگل، آی بی ام، ردهت و سوزه به چشم میخورن. مدیر عامل این شبکه اعلام کرده که «مایکروسافت هر چیزی که داره رو آورده. چه تکنولوژی قدیمیترش مثل اندروید و کرنل لینوکس و اوپن استک و چه تکنولوژیهای جدیدترش مثل LF Energy و هایپرلجر و همه قبلیها و بعدیهاشون».
تعداد پتنتهایی که مایکروسافت آورده حدود ۶۰هزار تا است و خوبه یادمون باشه که درآمد مایکروسافت فقط از پتنتهای اندروید حدود ۳.۴ میلیارد دلار در سال ۲۰۱۴ بوده. معلومه که همه شک شدن. مایکروسافت مدعی است که دچار یک تغییر فلسفی بنیادی شده و از جایی که با جامعه آزاد دوست نبوده در حرکت به سمت اون است و با این کار نشون داده که این حرکت جدی و مصممه. مدیر اجرایی مایکروسافت میگه که دنبال بهتر کردن وضعیت توسعه دهندهها است و کاری نداره که اونها رو لینوکس کار می کنن یا ویندوز و از دات نت استفاده می کنن یا جاوا.
این تغییر مدتی طولانی است که در شرکت مایکروسافت دیده می شه و دلیلش هم به احتمال زیاد درک این مساله است که دنیای آینده دنیای باز است. جایی که واقعا ایده ها رقابت می کنن و کسانی که در دنیای باز باشن، دسترسی بیشتری به ایدههای متنوع و همچنین دسترسی بیشتری به خلاقیت خواهند داشت. اتفاق بسیار بزرگیه و من هم هنوز بهش شک دارم؛ هی فکر میکنم شاید جایی از خبر رو نفهمیدم یا نکته پنهانی داره که من نمی دونم. اما به هرحال به نظر می رسه مایکروسافت بیشتر از ۶۰هزار پتنتش رو از این به بعد برای دنیای آزاد، رایگان کرده.
#پست_مجدد این پست تا به حال بیش از ۳۶۰۰ بار مشاهده شده و به نظر میرسد برای خوانندگان جدید کانال جذاب باشد
Forwarded from Software Philosophy
شایعترین دلیل تخمین زمان اشتباه یک پروژه
تخمین زمان یک پروژه کار آسانی نیست، مخصوصا اگر بخواهید خیلی دقیق باشید. ولی اغلب موارد مشکل تخمین این نیست که خیلی دقیق نیست، بلکه مشکلش این است که خیلی پرت است!
یکی از شایعترین عواملی که باعث میشود تخمین زمانی یک پروژه خیلی اشتباه باشد، تفاوت قائل نشدن بین دو مفهوم خیلی مهم است: «تخمین زمان» و «تخمین کار».
«تخمین زمان» مفهومی است که مدیران پروژه دوست دارند در مورد آن صحبت کنند. وقتی صحبت میکنند دائما به دنبال شنیدن تخمین زمانی هستند. برای مثال جملهای مانند «این کار تا پنجشنبه هفته بعد انجام میشود» جملهای است که زمان انجام شدن کار را تخمین میزند.
در مقابل «تخمین کار» مفهومی است که معمولا برنامهنویسان دوست دارند در مورد آن صحبت کنند. آنها ترجیح میدهند بگویند که این کار به چقدر زمان نیاز دارد. مثلا کاری است که به ۳ روز زمان نیاز دارد. مثلا جمله «این کار به یک هفته کار نیاز دارد» به این معنی نیست که یک هفته دیگر این کار تمام میشود و صرفا حجم کار مورد نیاز بیان شده.
برای یک تخمین موفق باید این مفاهیم در جلسات کاملا واضح شوند و در مورد آنها جداگانه صحبت شود. همچنین بهتر است از هر دو طیف افراد بالا در جلسات حضور داشته باشند تا جوانب مختلف بررسی شود.
پست زیر این دو مفهوم را معرفی کرده و تفاوت آنها را در مدیریت پروژه شرح دادهاست.
https://mehrandvd.me/2017/08/02/effort-vs-time-estimation/
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/958i30erVZs
#مهران_داودی (https://ow.ly/GwIl309lFEm)
کانال تلگرام:
@SoftwarePhilosophy
___
تخمین زمان یک پروژه کار آسانی نیست، مخصوصا اگر بخواهید خیلی دقیق باشید. ولی اغلب موارد مشکل تخمین این نیست که خیلی دقیق نیست، بلکه مشکلش این است که خیلی پرت است!
یکی از شایعترین عواملی که باعث میشود تخمین زمانی یک پروژه خیلی اشتباه باشد، تفاوت قائل نشدن بین دو مفهوم خیلی مهم است: «تخمین زمان» و «تخمین کار».
«تخمین زمان» مفهومی است که مدیران پروژه دوست دارند در مورد آن صحبت کنند. وقتی صحبت میکنند دائما به دنبال شنیدن تخمین زمانی هستند. برای مثال جملهای مانند «این کار تا پنجشنبه هفته بعد انجام میشود» جملهای است که زمان انجام شدن کار را تخمین میزند.
در مقابل «تخمین کار» مفهومی است که معمولا برنامهنویسان دوست دارند در مورد آن صحبت کنند. آنها ترجیح میدهند بگویند که این کار به چقدر زمان نیاز دارد. مثلا کاری است که به ۳ روز زمان نیاز دارد. مثلا جمله «این کار به یک هفته کار نیاز دارد» به این معنی نیست که یک هفته دیگر این کار تمام میشود و صرفا حجم کار مورد نیاز بیان شده.
برای یک تخمین موفق باید این مفاهیم در جلسات کاملا واضح شوند و در مورد آنها جداگانه صحبت شود. همچنین بهتر است از هر دو طیف افراد بالا در جلسات حضور داشته باشند تا جوانب مختلف بررسی شود.
پست زیر این دو مفهوم را معرفی کرده و تفاوت آنها را در مدیریت پروژه شرح دادهاست.
https://mehrandvd.me/2017/08/02/effort-vs-time-estimation/
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/958i30erVZs
#مهران_داودی (https://ow.ly/GwIl309lFEm)
کانال تلگرام:
@SoftwarePhilosophy
___
Dot Philosophy
Effort vs. Time Estimation - Dot Philosophy
Estimating the required time for a task, is not an easy job to do, if you want to be precise! The main problem with estimating is that, most of the time it is wrong! Being wrong is not too bad for an estimation. But, being too wrong is a disaster for a project.…
Forwarded from فلسفه دیزاین
۱۰ اشتباه کوچک ولی مهلک دیزاین
تا چندی قبل، دیزاین به معنای کامل رفع مشکل نبود و از دید عموم یک محصول خوب، به محصولی گفته میشد که زیبایی بصری (Visual Design) خوبی دارد. امروزه محصول خوب یعنی محصولی که نیاز کاربران را رفع کرده، و یا مشکل کاربران را حل کند؛ و دیزاینر خوب کسی است که بتواند راهحلهای خوبی برای حل مشکلات ارائه دهد.
در روند طراحی یک محصول که برای هر دیزاینری متفاوت است، همیشه اشتباهاتی صورت میگیرد که ممکن است بخاطر حجم زیادی از تسکهای بزرگ و کوچک و یا ابعاد بزرگ شرکت اصلا به چشم نیاید، ولی تیم طراحی بعد از انتشار محصول و دریافت بازخوردها متوجه آن میشوند. حال تصور کنید اصولی وجود داشته باشد که بتواند تا حد زیادی از بروز اشتباهات جلوگیری کند. هیجانانگیز نیست؟
در ادامه مقدمه بالا، نویسنده مقاله امروز بر این باور است که رفتار انسانها به کندی تغییر میکند و برای طراحی یک محصول خوب باید طبق اصولی که از تحقیقات بدست آمده، طراحی کرده و آنها را هرچند وقت یکبار برای خود مرور کنیم تا از فراموشی آنها جلوگیری شود. در این مطلب ۱۰ مورد از مفیدترین و مهمترین این اصولها آورده شده است.
https://uxplanet.org/10-small-design-mistakes-we-still-make-1cd5f60bc708
(زمان حدودی مطالعه، ۱۲ دقیقه)
از #نویسنده_مهمان: آرش دامنافشان
#اشتباهات #اصول #طراحی_محصول
@Dexign فلسفه دیزاین
تا چندی قبل، دیزاین به معنای کامل رفع مشکل نبود و از دید عموم یک محصول خوب، به محصولی گفته میشد که زیبایی بصری (Visual Design) خوبی دارد. امروزه محصول خوب یعنی محصولی که نیاز کاربران را رفع کرده، و یا مشکل کاربران را حل کند؛ و دیزاینر خوب کسی است که بتواند راهحلهای خوبی برای حل مشکلات ارائه دهد.
در روند طراحی یک محصول که برای هر دیزاینری متفاوت است، همیشه اشتباهاتی صورت میگیرد که ممکن است بخاطر حجم زیادی از تسکهای بزرگ و کوچک و یا ابعاد بزرگ شرکت اصلا به چشم نیاید، ولی تیم طراحی بعد از انتشار محصول و دریافت بازخوردها متوجه آن میشوند. حال تصور کنید اصولی وجود داشته باشد که بتواند تا حد زیادی از بروز اشتباهات جلوگیری کند. هیجانانگیز نیست؟
در ادامه مقدمه بالا، نویسنده مقاله امروز بر این باور است که رفتار انسانها به کندی تغییر میکند و برای طراحی یک محصول خوب باید طبق اصولی که از تحقیقات بدست آمده، طراحی کرده و آنها را هرچند وقت یکبار برای خود مرور کنیم تا از فراموشی آنها جلوگیری شود. در این مطلب ۱۰ مورد از مفیدترین و مهمترین این اصولها آورده شده است.
https://uxplanet.org/10-small-design-mistakes-we-still-make-1cd5f60bc708
(زمان حدودی مطالعه، ۱۲ دقیقه)
از #نویسنده_مهمان: آرش دامنافشان
#اشتباهات #اصول #طراحی_محصول
@Dexign فلسفه دیزاین
UX Planet
10 Small Design Mistakes We Still Make
Don’t Make Me Think by Steve Krug
#پست_مجدد این پست تا به حال بیش از ۲۵۰۰ بار مشاهده شده و به نظر میرسد برای خوانندگان جدید کانال جذاب باشد
Forwarded from Software Philosophy
آیا ترکیب WebAssembly و .Net آینده برنامهنویسی front-end است؟ این نام مقاله جدید اسکات هانسلمن است که در آن توضیح میدهد چطور .NET Core 2.0 این ایده را امکان پذیر کردهاست که کدهای front-end را با c# نوشت و به WebAssembly کامپیال کرد. در این مقاله توضیح داده شده که چطور Steve Sanderson (برنامه نویس اصلی فریمورک knockout) در یک پروژه آزمایشی به نام Blazor دقیقا مانند Angular, Knockout و Ember کد نوشته، با این تفاوت که این کد با C# نوشته شده.
مقاله زیر جزئیات نوشتن کد روی WebAssembly را با استفاده از .Net Core و C# شرح دادهاست.
https://www.hanselman.com/blog/NETAndWebAssemblyIsThisTheFutureOfTheFrontend.aspx
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/KVCh30ewRvs
#مهران_داودی (https://ow.ly/GwIl309lFEm)
کانال تلگرام:
@SoftwarePhilosophy
___
مقاله زیر جزئیات نوشتن کد روی WebAssembly را با استفاده از .Net Core و C# شرح دادهاست.
https://www.hanselman.com/blog/NETAndWebAssemblyIsThisTheFutureOfTheFrontend.aspx
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/KVCh30ewRvs
#مهران_داودی (https://ow.ly/GwIl309lFEm)
کانال تلگرام:
@SoftwarePhilosophy
___
Hanselman
.NET and WebAssembly - Is this the future of the front-end?
6 years ago Erik Meijer and I were talking about how JavaScript is/was an assembly language. It turned into an ...
#پست_مجدد این پست تا به حال بیش از ۲۱۰۰ بار مشاهده شده و به نظر میرسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
ممکن است در فرایند توسعهی برنامههای SPA که UI آنها با screenهای با اندازههای متفاوت موبایل تا دسکتاپ سازگار است٬ نیاز به تست برنامه روی Device ها داشته باشید. Browsersync ابزاری قدرتمند است که در ترکیب با Webpack و Hot Reloading این امکان را به شما میدهد تا به جای تست app روی شبیه ساز های device بتوانید مستقیما روی device تست و debug را انجام دهید.
برای توضیحات بیشتر به لینک زیر مراجعه کنید.
https://manavsehgal.com/browsersync-and-webpack-for-testing-web-apps-across-multiple-devices-64e7f7fa62f2
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/3dge30eCtwT
#شراره_لطفی (https://ow.ly/xvC530dx8xL)
کانال تلگرام:
@SoftwarePhilosophy
___
برای توضیحات بیشتر به لینک زیر مراجعه کنید.
https://manavsehgal.com/browsersync-and-webpack-for-testing-web-apps-across-multiple-devices-64e7f7fa62f2
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/3dge30eCtwT
#شراره_لطفی (https://ow.ly/xvC530dx8xL)
کانال تلگرام:
@SoftwarePhilosophy
___
Manav Sehgal
Browsersync and Webpack For Testing Web Apps Across Multiple Devices
Your single page app is mobile-web friendly. It responds to smaller or larger screen sizes and adapts the UI accordingly. As you continue…
#پست_مجدد این پست تا به حال بیش از ۳۰۰۰ بار مشاهده شده و به نظر میرسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
تبدیل کدهای C# به JavaScript در بسیاری از شرایط میتوان مفید باشد. معمولا قسمت قابل توجهی از کدهای بین سرور و کلاینت که شبیه هم هستند میتوانند در یک جا نوشته شوند. برای مثال مدلهای انتقال اطلاعات DTO و یا Validation ها همه کدهایی هستند که پس از تعریف در سمت سرور میتوانند در سمت کلاینت هم دوباره استفاده شوند.
هدف پروژه Bridge.NET اینجا امکان تبدیل کدهای C# به کدهای TypeScript و یا JavaScript است. در سایت این پروژه به صورت آنلاین میتوانید آن را آزمایش کنید تا از نحوه کار آن مطلع شوید.
https://bridge.net/
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/yrVs30eL96Y
#مهران_داودی (https://ow.ly/GwIl309lFEm)
کانال تلگرام:
@SoftwarePhilosophy
___
هدف پروژه Bridge.NET اینجا امکان تبدیل کدهای C# به کدهای TypeScript و یا JavaScript است. در سایت این پروژه به صورت آنلاین میتوانید آن را آزمایش کنید تا از نحوه کار آن مطلع شوید.
https://bridge.net/
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/yrVs30eL96Y
#مهران_داودی (https://ow.ly/GwIl309lFEm)
کانال تلگرام:
@SoftwarePhilosophy
___
bridge.net
Domain Names For Sale
Looking for the perfect domain?
يك خبر خوب براى دوستانی كه قصد دارند وارد حوزه هوش مصنوعى شوند.
گروه هوش مصنوعی تیم نرمافزار ماهان یک دوره فوق فشرده و عملی هوش مصنوعى، خاص افرادى كه با برنامه نويسى آشنايى دارند ولى رياضى شان قوى نيست. اين دوره با اين هدف طراحى شده كه به developer ها یا implementer هایی كه قصد ورود به حوزه هوش مصنوعى دارند، كمك كند دانش پایه لازم براى ورود به اين حوزه را در يك دوره كوتاهمدت و فشرده به دست آورند.
این دوره توسط دو نفر از دوستان خیلی خوب من برگزار میشود که از بهترین افردای هستند که من در زمینه هوش مصنوعی میشناسم.
گروه هوش مصنوعی تیم نرمافزار ماهان یک دوره فوق فشرده و عملی هوش مصنوعى، خاص افرادى كه با برنامه نويسى آشنايى دارند ولى رياضى شان قوى نيست. اين دوره با اين هدف طراحى شده كه به developer ها یا implementer هایی كه قصد ورود به حوزه هوش مصنوعى دارند، كمك كند دانش پایه لازم براى ورود به اين حوزه را در يك دوره كوتاهمدت و فشرده به دست آورند.
این دوره توسط دو نفر از دوستان خیلی خوب من برگزار میشود که از بهترین افردای هستند که من در زمینه هوش مصنوعی میشناسم.
#پست_مجدد این پست تا به حال بیش از ۳۵۰۰ بار مشاهده شده و به نظر میرسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
در صورتی که از کندی Visual Studio رنج میبرید و علاقه مند هستید سرعت کار ویژوال استدیو را بالاخص در زمان دیباگ و اجرای برنامهها تا چندین برابر بهبود دهید، راهکارهای ارایه شده در این مقاله را که همگی تست شده اند و بعضا دارای PowerShell Script آماده به اجرا هستند استفاده کنید و از بهبود به دست آمده لذت ببرید.
https://docs.bit-framework.com/docs/good-to-know/visual-studio-speedup.html
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/GrJ430eStMy
#یاسر_مرادی (https://ow.ly/Ph6w30ebM21)
✅ با سپاس از آقای سعید صالحی برای مشارکت در تهیه این مطلب
https://github.com/1saeedsalehi
کانال تلگرام:
@SoftwarePhilosophy
___
https://docs.bit-framework.com/docs/good-to-know/visual-studio-speedup.html
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/GrJ430eStMy
#یاسر_مرادی (https://ow.ly/Ph6w30ebM21)
✅ با سپاس از آقای سعید صالحی برای مشارکت در تهیه این مطلب
https://github.com/1saeedsalehi
کانال تلگرام:
@SoftwarePhilosophy
___
اغلب در دولوپ اپهای انگولاری که نیاز به بک اند برای تبادل اطالاعات وجود دارد، بک اند روی پورت دیگری از localhost بوده و یا بک اند روی سرور دیگری قرار دارد. در این صورت برای ارسال ریکوست از سمت کلاینت به سرور بک اند دو راه وجود دارد. یکی استفاده از CORS یا سرور ساید پروکسی.
خوشبختانه، Angular CLI این امکان را به ما میدهد که با ست کردن proxy config ریکوست از سمت کلاینت به سرور بک اند مورد نظر فرستاده شود.
لینک زیر نحوه انجام این کانفیگ را توضیح میدهد.
https://github.com/angular/angular-cli/blob/master/docs/documentation/stories/proxy.md
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/41My30mm7ym
#مریم_داودی (https://ow.ly/HGkG309B7de)
کانال تلگرام:
@SoftwarePhilosophy
___
خوشبختانه، Angular CLI این امکان را به ما میدهد که با ست کردن proxy config ریکوست از سمت کلاینت به سرور بک اند مورد نظر فرستاده شود.
لینک زیر نحوه انجام این کانفیگ را توضیح میدهد.
https://github.com/angular/angular-cli/blob/master/docs/documentation/stories/proxy.md
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/41My30mm7ym
#مریم_داودی (https://ow.ly/HGkG309B7de)
کانال تلگرام:
@SoftwarePhilosophy
___
#پست_مجدد این پست تا به حال بیش از ۲۵۰۰ بار مشاهده شده و به نظر میرسد برای خوانندگان جدید کانال جذاب باشد.