این بار هم مثل رویداد دفعه قبل با استقبال بیش از حد شما عزیزان مواجه شدیم.
و جا داره از همه دوستانی که شرکت کردند و مارو حمایت کردند تشکر کنیم.
امیدوارم این رویداد مفید واقع شده باشه و درآینده بتونیم رویداد های بزرگ تر، پرمحتوا تر و با کیفیت تری رو به کمک شما عزیزان برگزار کنیم و بتونیم در کنار همدیگه و با کمک همدیگه دانش و تجربیاتمون رو به اشتراک بگذاریم و پیشرفت کنیم.
میزبان و حامی این دفعه رویداد شتابدهنده جهش بود که کمال تشکر رو ازشون داریم، همچنین چندین پیشنهاد در مورد میزبانی دفعات بعدی داشتیم که انشالا درآینده خدمت بقیه دوستان خواهیم بود.
نظرات، انتقادات و پیشنهادات شما قطعا به کیفیت رویدادمون کمک خواهد کرد پس نظراتتون رو با من در میون بگذارین.
@mj_ebrahimi
و جا داره از همه دوستانی که شرکت کردند و مارو حمایت کردند تشکر کنیم.
امیدوارم این رویداد مفید واقع شده باشه و درآینده بتونیم رویداد های بزرگ تر، پرمحتوا تر و با کیفیت تری رو به کمک شما عزیزان برگزار کنیم و بتونیم در کنار همدیگه و با کمک همدیگه دانش و تجربیاتمون رو به اشتراک بگذاریم و پیشرفت کنیم.
میزبان و حامی این دفعه رویداد شتابدهنده جهش بود که کمال تشکر رو ازشون داریم، همچنین چندین پیشنهاد در مورد میزبانی دفعات بعدی داشتیم که انشالا درآینده خدمت بقیه دوستان خواهیم بود.
نظرات، انتقادات و پیشنهادات شما قطعا به کیفیت رویدادمون کمک خواهد کرد پس نظراتتون رو با من در میون بگذارین.
@mj_ebrahimi
پیاده سازی یک API proxy در Asp Core + سورس
Implementing HTTP Request Handler on ASP.NET Core Applications
این پروکسی به صورت واسط عمل میکنه و هر درخواستی (البته با یه سری شرایط مشخص) بهش بدیم رو از طرف خودش(سرور) به مقصد مورد نظر اجرا میکنه و Response گرفته شده رو به سمت شما بر میگردونه
مثلا اگر سرور خارج از ایران داشته باشین میتونین این پروکسی رو روش اجرا کنین و api هایی که فیلتر هستند مثل تلگرام رو توسط اون صدا بزنین و نتیجه رو دریافت کنین
اطلاعات بیشتر :
https://blog.kloud.com.au/2016/11/24/implementing-http-request-handler-on-aspnet-core-applications/
مخزن گیتاب :
https://github.com/devkimchi/ASP.NET-Core-HTTP-Request-Handler-Sample
مثالی دیگر:
https://overengineer.net/creating-a-simple-proxy-server-middleware-in-asp-net-core
@IranAspMvc
Implementing HTTP Request Handler on ASP.NET Core Applications
این پروکسی به صورت واسط عمل میکنه و هر درخواستی (البته با یه سری شرایط مشخص) بهش بدیم رو از طرف خودش(سرور) به مقصد مورد نظر اجرا میکنه و Response گرفته شده رو به سمت شما بر میگردونه
مثلا اگر سرور خارج از ایران داشته باشین میتونین این پروکسی رو روش اجرا کنین و api هایی که فیلتر هستند مثل تلگرام رو توسط اون صدا بزنین و نتیجه رو دریافت کنین
اطلاعات بیشتر :
https://blog.kloud.com.au/2016/11/24/implementing-http-request-handler-on-aspnet-core-applications/
مخزن گیتاب :
https://github.com/devkimchi/ASP.NET-Core-HTTP-Request-Handler-Sample
مثالی دیگر:
https://overengineer.net/creating-a-simple-proxy-server-middleware-in-asp-net-core
@IranAspMvc
blog.kloud.com.au
Implementing HTTP Request Handler on ASP.NET Core Applications
ASP.NET WebForm or MVC applications rely on global.asax to process HTTP request pipelines. Within global.asax, each HTTP request goes through declared HTTP modules and HTTP handlers based on events. On the other hands, ASP.NET Core applications use OWIN middlewares.…
استفاده از پروکسی داخل پروژه های دات نت Framework Full
https://goo.gl/4JbeYW
خب وقتی پروکسی سرور خودتون رو راه انداختین باید کاری کنین که تمام درخواست های وبسایت شما (مثلا درخواست ارسال نوتیفیکشن تلگرام) از طریق پروکسی سرور شما ارسال بشه نه توسط خود وبسایتتون (یعنی Default Proxy پروژه تون رو عوض کنین)
تو NetFramework Full به صورت زیر عمل میکردیم
- فیلد BypassOnLocal مشخص میکنه که درخواست های local (محلی) از طریق پروکسی عبور نکنه و مستقیما ارسال بشه.
- توسط خاصیت BypassList و BypassArrayList میشه لیستی از ادرس هایی رو مشخص کرد که برای درخواست اونها اون ها پروکسی استفاده نشه.
- خاصیت UseDefaultCredentials مشخص میکنه که از Credentials پیشفرض استفاده کنه که در حالت عادی یعنی Username و Password جهت احراز هویت پروکسی سرور ارسال نمیشه.
- اگه پروکسی سروو شما دارای Username و Password باشه باید اون رو داخل خاصیت Credentials شی WebProxy ست کنین.
ست کردن مقدار WebRequest.DefaultWebProxy باعث میشه پروکسی پیشفرض پروژه تغییر کنه و از این به بعد تمام درخواست ها (به جز Local به دلیل Bypass در این مثال) از طریق پروکسی ارسال و دریافت بشه.
همچنین مشابه تنظیمات بالا رو میتونین از طریق WebConfig به صورت زیر انجام بدین
اما این روش (DefaultProxy) باعث میشه درخواست های کل سیستم از طریق پروکسی ارسال و دریافت بشه
درصورتی که نیاز دارین فقط برای یک درخواست خاص (مثل ارسال نوتیفیکیشن توسط api تلگرام) از پروکسی استفاده کنین و نه تمام درخواست ها
باید به صورت زیر عمل کنین
@IranAspMvc
https://goo.gl/4JbeYW
خب وقتی پروکسی سرور خودتون رو راه انداختین باید کاری کنین که تمام درخواست های وبسایت شما (مثلا درخواست ارسال نوتیفیکشن تلگرام) از طریق پروکسی سرور شما ارسال بشه نه توسط خود وبسایتتون (یعنی Default Proxy پروژه تون رو عوض کنین)
تو NetFramework Full به صورت زیر عمل میکردیم
WebRequest.DefaultWebProxy = new WebProxy("https://127.0.0.1:9050", BypassOnLocal: true) { UseDefaultCredentials = true };- فیلد BypassOnLocal مشخص میکنه که درخواست های local (محلی) از طریق پروکسی عبور نکنه و مستقیما ارسال بشه.
- توسط خاصیت BypassList و BypassArrayList میشه لیستی از ادرس هایی رو مشخص کرد که برای درخواست اونها اون ها پروکسی استفاده نشه.
- خاصیت UseDefaultCredentials مشخص میکنه که از Credentials پیشفرض استفاده کنه که در حالت عادی یعنی Username و Password جهت احراز هویت پروکسی سرور ارسال نمیشه.
- اگه پروکسی سروو شما دارای Username و Password باشه باید اون رو داخل خاصیت Credentials شی WebProxy ست کنین.
WebRequest.DefaultWebProxy = new WebProxy("https://127.0.0.1:9050", BypassOnLocal: true) { Credentials = new NetworkCredential("username", "password") };ست کردن مقدار WebRequest.DefaultWebProxy باعث میشه پروکسی پیشفرض پروژه تغییر کنه و از این به بعد تمام درخواست ها (به جز Local به دلیل Bypass در این مثال) از طریق پروکسی ارسال و دریافت بشه.
همچنین مشابه تنظیمات بالا رو میتونین از طریق WebConfig به صورت زیر انجام بدین
<configuration>
<system.net>
<defaultProxy>
<proxy proxyaddress="https://127.0.0.1:9050" bypassonlocal="true" usesystemdefault="true"/>
</defaultProxy>
</system.net>
</configuration>
اما این روش (DefaultProxy) باعث میشه درخواست های کل سیستم از طریق پروکسی ارسال و دریافت بشه
درصورتی که نیاز دارین فقط برای یک درخواست خاص (مثل ارسال نوتیفیکیشن توسط api تلگرام) از پروکسی استفاده کنین و نه تمام درخواست ها
باید به صورت زیر عمل کنین
WebProxy proxy = new WebProxy("https://127.0.0.1:9050",true);
WebRequest request = WebRequest.Create("https://www.contoso.com");
request.Proxy = proxy;@IranAspMvc
Forwarded from اتچ بات
#Linq #Library
کتابخانه Extension Method های مفید برای LINQ
+ بیش از 100 متد کمکی الحاقی برای کار با Linq
+ پشتیبانی از NetStandard 2
پکیج :
https://www.nuget.org/packages/morelinq/
مخزن گیتاب :
https://github.com/morelinq/MoreLINQ
@IranAspMvc
کتابخانه Extension Method های مفید برای LINQ
+ بیش از 100 متد کمکی الحاقی برای کار با Linq
+ پشتیبانی از NetStandard 2
پکیج :
https://www.nuget.org/packages/morelinq/
مخزن گیتاب :
https://github.com/morelinq/MoreLINQ
@IranAspMvc
Telegram
attach 📎
Forwarded from اتچ بات
دومین رویداد آموزشی دات نت تاک DotNetTalk (موضوع : بررسی و پیاده سازی اصول امنیتی OWASP در Asp.Net)
لینک ثبت نام:
https://evnd.co/k4sz6
زمان : 5 شنبه 10 خرداد، ساعت 16:00 تا 19:00
مکان : تهران خیابان حافظ، دانشگاه صنعتی امیرکبیر، کتابخانه شهید صبوری، انتهای سالن همکف
با وجود اهمیت بسیار بالای رعایت اصول امنیتی در طراحی و تولید وبسایت، این مورد در بین برنامه نویسان کمتر مورد توجه قرار می گیرد.
می توان گفت مهم ترین دلیل این ضعف، عدم شناخت و درک کامل از آسیب پذیری های امنیتی و راه های پیش گیری از آن توسط برنامه نویسان و طراحان وب سایت می باشد.
همین مورد باعث شده اکثر سایت های اینترنتی از لحاظ امنیتی آسیب پذیر باشند.
از طرفی OWASP یک ارگان غیرانتفاعی است و در زمینه راهکار های ایمن سازی برنامه های وب فعالیت میکند که این بار میخواهیم اصول امنیتی این ارگان رو با هم بررسی کنیم
پس اگر امنیت وبسایتی که طراحی میکنید برایتان مهم است، این فرصت رو از دست ندین و اصول امنیتی وبسایت رو یاد بگیرید.
دات نت تاک (گفتگویی از جنس دات نت) :
رویداد DotNetTalk دات نت تاک فرصتی است که در آن ضمن آشنایی با یکدیگر و شبکه سازی، به بحث تبادل نظر و یادگیری درباره موضوعات مختلف برنامه نویسی می پردازیم.
موضوع این جلسه دات نت تاک :
بررسی و پیاده سازی اصول امنیتی OWASP در Asp.Net
مواردی که بررسی خواهیم کرد :
1- آناتومی حمله Open/Unvalidated Redirection و شرح این آسیب پذیری
2- آناتومی حمله CSRF/XSRF و شرح این آسیب پذیری و پیشگیری توسط AntiForgeryToken
3- موارد امنیتی استفاده از JWT (Json Web Token)
3- استفاده از خاصیت Subresource Integrity (SRI)
4- شرح حمله Man-in-the-middle روی سایت های HTTPS و روش جلوگیری از آن
5- بررسی راهکار HSTS و Preload و پیاده سازی آنها
6- بررسی و پیاده سازی Content Security Policy (CSP)
7- باگ امنیتی Elmah در MVC5
8- پیشگیری ابتدایی از حمله DDOS
9- شرح و پیاده سازی Cross Origin Resource Sharing(CORS)
10 - معرفی و استفاده از کتابخانه NWebSec و AntiXSS
11 - پیاده سازی LetsEncrypt
میزبان این جلسه : دانشگاه صنعتی امیرکبیر
حامیان رسانه ای : فینوا - اوکس تیم
از این که با حضوتون، بار علمی رویداد رو افزایش میدهید سپاس گذاریم
لینک ثبت نام:
https://evnd.co/k4sz6
لینک ثبت نام:
https://evnd.co/k4sz6
زمان : 5 شنبه 10 خرداد، ساعت 16:00 تا 19:00
مکان : تهران خیابان حافظ، دانشگاه صنعتی امیرکبیر، کتابخانه شهید صبوری، انتهای سالن همکف
با وجود اهمیت بسیار بالای رعایت اصول امنیتی در طراحی و تولید وبسایت، این مورد در بین برنامه نویسان کمتر مورد توجه قرار می گیرد.
می توان گفت مهم ترین دلیل این ضعف، عدم شناخت و درک کامل از آسیب پذیری های امنیتی و راه های پیش گیری از آن توسط برنامه نویسان و طراحان وب سایت می باشد.
همین مورد باعث شده اکثر سایت های اینترنتی از لحاظ امنیتی آسیب پذیر باشند.
از طرفی OWASP یک ارگان غیرانتفاعی است و در زمینه راهکار های ایمن سازی برنامه های وب فعالیت میکند که این بار میخواهیم اصول امنیتی این ارگان رو با هم بررسی کنیم
پس اگر امنیت وبسایتی که طراحی میکنید برایتان مهم است، این فرصت رو از دست ندین و اصول امنیتی وبسایت رو یاد بگیرید.
دات نت تاک (گفتگویی از جنس دات نت) :
رویداد DotNetTalk دات نت تاک فرصتی است که در آن ضمن آشنایی با یکدیگر و شبکه سازی، به بحث تبادل نظر و یادگیری درباره موضوعات مختلف برنامه نویسی می پردازیم.
موضوع این جلسه دات نت تاک :
بررسی و پیاده سازی اصول امنیتی OWASP در Asp.Net
مواردی که بررسی خواهیم کرد :
1- آناتومی حمله Open/Unvalidated Redirection و شرح این آسیب پذیری
2- آناتومی حمله CSRF/XSRF و شرح این آسیب پذیری و پیشگیری توسط AntiForgeryToken
3- موارد امنیتی استفاده از JWT (Json Web Token)
3- استفاده از خاصیت Subresource Integrity (SRI)
4- شرح حمله Man-in-the-middle روی سایت های HTTPS و روش جلوگیری از آن
5- بررسی راهکار HSTS و Preload و پیاده سازی آنها
6- بررسی و پیاده سازی Content Security Policy (CSP)
7- باگ امنیتی Elmah در MVC5
8- پیشگیری ابتدایی از حمله DDOS
9- شرح و پیاده سازی Cross Origin Resource Sharing(CORS)
10 - معرفی و استفاده از کتابخانه NWebSec و AntiXSS
11 - پیاده سازی LetsEncrypt
میزبان این جلسه : دانشگاه صنعتی امیرکبیر
حامیان رسانه ای : فینوا - اوکس تیم
از این که با حضوتون، بار علمی رویداد رو افزایش میدهید سپاس گذاریم
لینک ثبت نام:
https://evnd.co/k4sz6
Telegram
attach 📎
DotNetZoom pinned « دومین رویداد آموزشی دات نت تاک DotNetTalk (موضوع : بررسی و پیاده سازی اصول امنیتی OWASP در Asp.Net) لینک ثبت نام: https://evnd.co/k4sz6 زمان : 5 شنبه 10 خرداد، ساعت 16:00 تا 19:00 مکان : تهران خیابان حافظ، دانشگاه صنعتی امیرکبیر، کتابخانه شهید صبوری، انتهای…»
ماکروسافت گیت هاب را خرید
پس از روزها گمانهزنی و انتشار شایعات متعدد در این رابطه، بلاخره مایکروسافت دقایقی پیش تایید کرد که با پرداخت ۷.۵ میلیارد دلار، گیتهاب را تصاحب کرده است.
آمارهای ارائه شده توسط گیتهاب نشون میده که این سرویس تا مارس ۲۰۱۸ میزبان بیش از ۲۸ میلیون توسعهدهنده بوده و بیش از ۸۵ میلیون مخزن کد بوده. که در این بین، ماکروسافت به عنوان فعال ترین Organization در گیت هاب بوده و بیش از ۱۰۰۰ کارمند را تنها برای افزودن کدهای برنامهنویسی به منابع گیتهاب در اختیار دارد.
همچنین ماکروسافت چندی پیش، سرویس Codeplex را که به عنوان رقیبی نه چندان موفق در برابر گیت هاب بود رو متوقف کرد و پروژه های خودش رو به گیت هاب منتقل کرد.
در این میان رقبای مهمی برای گیت هاب وجود داره، از جمله gitlab، bitbucket و... که تلاش میکنند از این اتفاق بیشترین استفاده رو داشته باشند و با دادن تخفیف و پیشنهادات ویژه، توسعه دهندگان ناراضی از این اتفاق رو به سمت خودشون جلب کنند.
در حال حاضر قرار است نَت فریدمن، مدیرعامل پیشین زامارین و قائم مقام کنونی مایکروسافت، سمت مدیرعاملی گیتهاب را بر عهده بگیرد؛ همچنین کریس وانستراث، موسس و مدیرعامل سابق گیتهاب نیز به مایکروسافت پیوسته و در بخش استراتژیهای نرمافزاری مایکروسافت فعالیت خواهد کرد.
گزارش ها نشون میده که گیت هاب سرنوشتی به جز فروخته شدن نمی تونسته داشته باشه، چون مدل فعلی درآمدیش به هیچ وجه سود ده نبوده، و اکنون گیت هاب ترجیح داده به جای ورود به بازار بورس، اون رو بفرشه، از طرفی اینکه ماکروسافت تونسته از بین همه خریداران بالقوه از جمله گوگل، آمازون و.. گیت هاب رو بخره میتونه حاکی از این باشه که گیت هاب، ماکروسافت رو گزینه بهتری برای آینده و پیشرفت خودش دونسته.
با توجه به این که مدل درآمدی گیت هاب نمیتونسته، ادامه حیات و پایداری این سرویس رو تضمین کنه، خبر خریده شدنش توسط یه کمپانی دیگه، خبر خوشی برای توسعه دهندگان خواهد بود چرا که می تونند کما فی سابق از این سرویس استفاده کنند.
همانطور که با خرید LinkedIn توسط ماکروسافت، شاهد رشد و پیشرفت قابل توجهی برای آن بودیم، میتوان انتظار پیشرفت گیت هاب و افزوده شدن قابلیت های جدید درآن را نیز داشت.
با توجه به تمرکز ماکروسافت بر بروی سرویس های کلود خود در این اواخر و نیز در کنفرانس بیلد 2018، هدف ماکروسافت از خرید گیت هاب ایجاد دروازه جدیدی را برای ارتباط با توسعه دهندگان نرم افزار و استفاده از توانایی های آنها برای شکوفایی هرچه بیشتر پلتفرم های مختلف کلود خود از جمله Azure و VSTS است.
https://goo.gl/faUoLf
https://news.microsoft.com/2018/06/04/microsoft-to-acquire-github-for-7-5-billion/
____________
@IranAspMvc
پس از روزها گمانهزنی و انتشار شایعات متعدد در این رابطه، بلاخره مایکروسافت دقایقی پیش تایید کرد که با پرداخت ۷.۵ میلیارد دلار، گیتهاب را تصاحب کرده است.
آمارهای ارائه شده توسط گیتهاب نشون میده که این سرویس تا مارس ۲۰۱۸ میزبان بیش از ۲۸ میلیون توسعهدهنده بوده و بیش از ۸۵ میلیون مخزن کد بوده. که در این بین، ماکروسافت به عنوان فعال ترین Organization در گیت هاب بوده و بیش از ۱۰۰۰ کارمند را تنها برای افزودن کدهای برنامهنویسی به منابع گیتهاب در اختیار دارد.
همچنین ماکروسافت چندی پیش، سرویس Codeplex را که به عنوان رقیبی نه چندان موفق در برابر گیت هاب بود رو متوقف کرد و پروژه های خودش رو به گیت هاب منتقل کرد.
در این میان رقبای مهمی برای گیت هاب وجود داره، از جمله gitlab، bitbucket و... که تلاش میکنند از این اتفاق بیشترین استفاده رو داشته باشند و با دادن تخفیف و پیشنهادات ویژه، توسعه دهندگان ناراضی از این اتفاق رو به سمت خودشون جلب کنند.
در حال حاضر قرار است نَت فریدمن، مدیرعامل پیشین زامارین و قائم مقام کنونی مایکروسافت، سمت مدیرعاملی گیتهاب را بر عهده بگیرد؛ همچنین کریس وانستراث، موسس و مدیرعامل سابق گیتهاب نیز به مایکروسافت پیوسته و در بخش استراتژیهای نرمافزاری مایکروسافت فعالیت خواهد کرد.
گزارش ها نشون میده که گیت هاب سرنوشتی به جز فروخته شدن نمی تونسته داشته باشه، چون مدل فعلی درآمدیش به هیچ وجه سود ده نبوده، و اکنون گیت هاب ترجیح داده به جای ورود به بازار بورس، اون رو بفرشه، از طرفی اینکه ماکروسافت تونسته از بین همه خریداران بالقوه از جمله گوگل، آمازون و.. گیت هاب رو بخره میتونه حاکی از این باشه که گیت هاب، ماکروسافت رو گزینه بهتری برای آینده و پیشرفت خودش دونسته.
با توجه به این که مدل درآمدی گیت هاب نمیتونسته، ادامه حیات و پایداری این سرویس رو تضمین کنه، خبر خریده شدنش توسط یه کمپانی دیگه، خبر خوشی برای توسعه دهندگان خواهد بود چرا که می تونند کما فی سابق از این سرویس استفاده کنند.
همانطور که با خرید LinkedIn توسط ماکروسافت، شاهد رشد و پیشرفت قابل توجهی برای آن بودیم، میتوان انتظار پیشرفت گیت هاب و افزوده شدن قابلیت های جدید درآن را نیز داشت.
با توجه به تمرکز ماکروسافت بر بروی سرویس های کلود خود در این اواخر و نیز در کنفرانس بیلد 2018، هدف ماکروسافت از خرید گیت هاب ایجاد دروازه جدیدی را برای ارتباط با توسعه دهندگان نرم افزار و استفاده از توانایی های آنها برای شکوفایی هرچه بیشتر پلتفرم های مختلف کلود خود از جمله Azure و VSTS است.
https://goo.gl/faUoLf
https://news.microsoft.com/2018/06/04/microsoft-to-acquire-github-for-7-5-billion/
____________
@IranAspMvc
تصویری از اعضای تاثیر گذار این اتفاق
از چپ به راست:
کریس وانستراث موسس و مدیرعامل سابق گیتهاب
ساتیا نادلا مدیر عامل ماکروسافت
نت فریدمن مدیرعامل پیشین زامارین و قائم مقام کنونی ماکروسافت
@IranAspMvc
از چپ به راست:
کریس وانستراث موسس و مدیرعامل سابق گیتهاب
ساتیا نادلا مدیر عامل ماکروسافت
نت فریدمن مدیرعامل پیشین زامارین و قائم مقام کنونی ماکروسافت
@IranAspMvc
#زنگ_تفریح
این طور که ماکروسافت داره پیش میره چند وقت دیگه PHP رو هم میخره 😁
بعد جالبیش اینجاس احتمالا PHP کارا کوچ میکنن به یه زبان دیگه 😄
_________________
@IranAspMvc
این طور که ماکروسافت داره پیش میره چند وقت دیگه PHP رو هم میخره 😁
بعد جالبیش اینجاس احتمالا PHP کارا کوچ میکنن به یه زبان دیگه 😄
_________________
@IranAspMvc
هیچوقت برای تغییر دیر نیست، از تغییر نترسیم!
قبل از اومدن ساتیا نادلا به مایکروسافت (در سال ۲۰۱۴) و شروع به کارش به عنوان ِ مدیر عامل شرکت، به زبونآوردن این جمله که #مایکروسافت روزی #گیتهاب را خواهد خرید، میتونست دلیل قانعکنندهای باشه که شما نوعی بیماری روانی دارید!
فرهنگ شرکتی مایکروسافت، سیاستگذاریهاش، نحوهی برخوردش با توسعهدهنده، نرمافزار و دنیای متنباز، قبل از اومدن ساتیا نادلا، با امروز بسیار متفاوت بود. اونروزها مایکروسافت در خط مقدم مبارزه با مفهوم آزادی نرمافزار و به طور خاص استفاده از اون در دنیای تجاری بود.
این فرهنگ رفته رفته و با تلاشها و واقعبینیهای درست ِ رئیسان شرکت و البته موفقیتهای روزافزون جامعهی متنباز و وفاداری و حمایت ِ شرکتهای تجاری بزرگی مثل گوگل و فیسبوک به دنیای متنباز، تغییر کرد و امروز نه تنها مایکروسافت دیگه با نرمافزار آزاد و متنباز سر ِ جنگ نداره، بلکه ...
ادامه مطلب :
https://vrgl.ir/OBCEb
_______________
@IranAspMvc
قبل از اومدن ساتیا نادلا به مایکروسافت (در سال ۲۰۱۴) و شروع به کارش به عنوان ِ مدیر عامل شرکت، به زبونآوردن این جمله که #مایکروسافت روزی #گیتهاب را خواهد خرید، میتونست دلیل قانعکنندهای باشه که شما نوعی بیماری روانی دارید!
فرهنگ شرکتی مایکروسافت، سیاستگذاریهاش، نحوهی برخوردش با توسعهدهنده، نرمافزار و دنیای متنباز، قبل از اومدن ساتیا نادلا، با امروز بسیار متفاوت بود. اونروزها مایکروسافت در خط مقدم مبارزه با مفهوم آزادی نرمافزار و به طور خاص استفاده از اون در دنیای تجاری بود.
این فرهنگ رفته رفته و با تلاشها و واقعبینیهای درست ِ رئیسان شرکت و البته موفقیتهای روزافزون جامعهی متنباز و وفاداری و حمایت ِ شرکتهای تجاری بزرگی مثل گوگل و فیسبوک به دنیای متنباز، تغییر کرد و امروز نه تنها مایکروسافت دیگه با نرمافزار آزاد و متنباز سر ِ جنگ نداره، بلکه ...
ادامه مطلب :
https://vrgl.ir/OBCEb
_______________
@IranAspMvc
ویرگول
از تغییر نترسیم – به مناسبت خریدهشدن گیتهاب توسط مایکروسافت
امروز روز عجیبیه! خبر خریدهشدن گیتهاب، دوستداشتنیترین پلتفرم برای توسعهد...
#DotNetTalk
دومین رویداد آموزشی دات نت تاک (DotNetTalk) با حمایت فینووا و اوکس تیم در محل دانشگاه صنعتی امیرکبیر با موضوع بررسی موارد امنیتی OWASP که چند روز پیش برگزار شد.
@IranAspMvc
دومین رویداد آموزشی دات نت تاک (DotNetTalk) با حمایت فینووا و اوکس تیم در محل دانشگاه صنعتی امیرکبیر با موضوع بررسی موارد امنیتی OWASP که چند روز پیش برگزار شد.
@IranAspMvc
DotNetZoom
#DotNetTalk دومین رویداد آموزشی دات نت تاک (DotNetTalk) با حمایت فینووا و اوکس تیم در محل دانشگاه صنعتی امیرکبیر با موضوع بررسی موارد امنیتی OWASP که چند روز پیش برگزار شد. @IranAspMvc
دومین رویداد آموزشی دات نت تاک (DotNetTalk) با حمایت فینووا و اوکس تیم در محل دانشگاه صنعتی امیرکبیر
موضوع این جلسه، بررسی موارد امنیتی OWASP در وب بود که با استقبال بسیار زیاد مواجه شد؛ همچنین فیدبک ها بسیار خوب و تقاضا برای برگزاری مجدد اینقدر زیاد بود که یه رویداد دیگه با همین موضوع ولی کامل تر و حرفه ای تر برگزار کنیم 👌✌️
ارائه دهندگان این جلسه، یاسر مرادی و محمد جواد ابراهیمی بودند
#DotNetTalk
#Finnova
#OxTeam
@IranAspMvc
موضوع این جلسه، بررسی موارد امنیتی OWASP در وب بود که با استقبال بسیار زیاد مواجه شد؛ همچنین فیدبک ها بسیار خوب و تقاضا برای برگزاری مجدد اینقدر زیاد بود که یه رویداد دیگه با همین موضوع ولی کامل تر و حرفه ای تر برگزار کنیم 👌✌️
ارائه دهندگان این جلسه، یاسر مرادی و محمد جواد ابراهیمی بودند
#DotNetTalk
#Finnova
#OxTeam
@IranAspMvc
کاملترین لیست #افزونه های مفید و کاربردی برای #VSCode قسمت اول
✅ 1- TSLint
https://marketplace.visualstudio.com/items?itemName=eg2.tslint
Integrates the TSLint linter for the TypeScript language into VS Code.
https://github.com/Microsoft/vscode-tslint.git
TSLint is an analysis tool that checks TypeScript code for readability, maintainability, and functionality errors.
https://palantir.github.io/tslint/
✅ 2- StyleLint
https://marketplace.visualstudio.com/items?itemName=shinnn.stylelint
Integrates the StyleLint linter for CSS/SCSS/Less into VS Code.
https://github.com/shinnn/vscode-stylelint
StyleLint is a mighty, modern CSS linter and fixer that helps you avoid errors and enforce consistent conventions in your stylesheets.
https://stylelint.io/
✅ 3- ESLint
https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint
Integrates the ESLint linter for EcmaScript into VS Code.
https://github.com/Microsoft/vscode-eslint.git
ESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code (like JSLint & JSHint).
https://eslint.org/
✅ 4- GitLens — Git supercharged
https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens
It helps you to visualize code authorship at a glance via Git blame annotations and code lens, seamlessly navigate and explore Git repositories, gain valuable insights via powerful comparison commands, and so much more.
Documation at :
https://github.com/eamodio/vscode-gitlens
✅ 5- Git History
https://marketplace.visualstudio.com/items?itemName=donjayamanne.githistory
View git log, file history, compare branches or commits
✅ 6- Path Intellisense
https://marketplace.visualstudio.com/items?itemName=christian-kohler.path-intellisense
Visual Studio Code plugin that autocompletes filenames.
✅ 7- IntelliSense for CSS class names in HTML
https://marketplace.visualstudio.com/items?itemName=Zignd.html-css-class-completion
CSS class name completion for the HTML class attribute based on the definitions found in your workspace.
✅ 8- CSS Peek
https://marketplace.visualstudio.com/items?itemName=pranaygp.vscode-css-peek
Extends HTML and js code editing with "Go To Definition" and "Go To Symbol" in Workspace support for css/scss/less (classes and IDs) found in strings within the source code.
✅ 9- Debugger for Chrome
https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chrome
Debug your JavaScript code running in Google Chrome from VS Code.
✅ 10- Language Support for Java(TM) by Red Hat
https://marketplace.visualstudio.com/items?itemName=redhat.java
Java Linting, Intellisense, formatting, refactoring, Maven/Gradle support and more...
✅ 11- PHP IntelliSense
https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense
Advanced PHP IntelliSense for Visual Studio Code, powered by php-language-server
✅ 12- Vetur
https://marketplace.visualstudio.com/items?itemName=octref.vetur
Vue tooling for VS Code, powered by vue-language-server.
Documation at :
https://vuejs.github.io/vetur/
✅ 13- Docker
https://marketplace.visualstudio.com/items?itemName=PeterJausovec.vscode-docker
Adds syntax highlighting, commands, hover tips, and linting for Dockerfile and docker-compose files. This extension makes it easy to build, manage and deploy containerized applications from your Visual Studio Code.
_______________
@IranAspMvc
✅ 1- TSLint
https://marketplace.visualstudio.com/items?itemName=eg2.tslint
Integrates the TSLint linter for the TypeScript language into VS Code.
https://github.com/Microsoft/vscode-tslint.git
TSLint is an analysis tool that checks TypeScript code for readability, maintainability, and functionality errors.
https://palantir.github.io/tslint/
✅ 2- StyleLint
https://marketplace.visualstudio.com/items?itemName=shinnn.stylelint
Integrates the StyleLint linter for CSS/SCSS/Less into VS Code.
https://github.com/shinnn/vscode-stylelint
StyleLint is a mighty, modern CSS linter and fixer that helps you avoid errors and enforce consistent conventions in your stylesheets.
https://stylelint.io/
✅ 3- ESLint
https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint
Integrates the ESLint linter for EcmaScript into VS Code.
https://github.com/Microsoft/vscode-eslint.git
ESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code (like JSLint & JSHint).
https://eslint.org/
✅ 4- GitLens — Git supercharged
https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens
It helps you to visualize code authorship at a glance via Git blame annotations and code lens, seamlessly navigate and explore Git repositories, gain valuable insights via powerful comparison commands, and so much more.
Documation at :
https://github.com/eamodio/vscode-gitlens
✅ 5- Git History
https://marketplace.visualstudio.com/items?itemName=donjayamanne.githistory
View git log, file history, compare branches or commits
✅ 6- Path Intellisense
https://marketplace.visualstudio.com/items?itemName=christian-kohler.path-intellisense
Visual Studio Code plugin that autocompletes filenames.
✅ 7- IntelliSense for CSS class names in HTML
https://marketplace.visualstudio.com/items?itemName=Zignd.html-css-class-completion
CSS class name completion for the HTML class attribute based on the definitions found in your workspace.
✅ 8- CSS Peek
https://marketplace.visualstudio.com/items?itemName=pranaygp.vscode-css-peek
Extends HTML and js code editing with "Go To Definition" and "Go To Symbol" in Workspace support for css/scss/less (classes and IDs) found in strings within the source code.
✅ 9- Debugger for Chrome
https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chrome
Debug your JavaScript code running in Google Chrome from VS Code.
✅ 10- Language Support for Java(TM) by Red Hat
https://marketplace.visualstudio.com/items?itemName=redhat.java
Java Linting, Intellisense, formatting, refactoring, Maven/Gradle support and more...
✅ 11- PHP IntelliSense
https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense
Advanced PHP IntelliSense for Visual Studio Code, powered by php-language-server
✅ 12- Vetur
https://marketplace.visualstudio.com/items?itemName=octref.vetur
Vue tooling for VS Code, powered by vue-language-server.
Documation at :
https://vuejs.github.io/vetur/
✅ 13- Docker
https://marketplace.visualstudio.com/items?itemName=PeterJausovec.vscode-docker
Adds syntax highlighting, commands, hover tips, and linting for Dockerfile and docker-compose files. This extension makes it easy to build, manage and deploy containerized applications from your Visual Studio Code.
_______________
@IranAspMvc
کاملترین لیست #افزونه های مفید و کاربردی برای #VSCode قسمت دوم
✅ 14- Code Runner
https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner
Run any Code in any Language :
Run code snippet or code file for multiple languages: C, C++, Java, JavaScript, PHP, Python, Perl, Perl 6, Ruby, Go, Lua, Groovy, PowerShell, BAT/CMD, BASH/SH, F# Script, F# (.NET Core), C# Script, C# (.NET Core), VBScript, TypeScript, CoffeeScript, Scala, Swift, Julia, Crystal, OCaml Script, R, AppleScript, Elixir, Visual Basic .NET, Clojure, Haxe, Objective-C, Rust, Racket, AutoHotkey, AutoIt, Kotlin, Dart, Free Pascal, Haskell, Nim, D, and custom command
✅ 15- VSCode-Icons
https://marketplace.visualstudio.com/items?itemName=robertohuertasm.vscode-icons
Beautiful icons for Visual Studio Code
✅ 16- Material Icon Theme
https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme
The Material Icon Theme provides lots of icons based on Material Design for Visual Studio Code.
✅ 17- One Dark Pro
Atom's iconic One Dark theme, and one of the most downloaded themes for VS Code!
https://marketplace.visualstudio.com/items?itemName=zhuangtongfa.Material-theme
Documention at :
https://binaryify.github.io/OneDark-Pro/
✅ 18- Angular v6 Snippets
https://marketplace.visualstudio.com/items?itemName=johnpapa.Angular2
This extension for Visual Studio Code adds snippets for Angular6, TypeScript and HTML.
✅ 19- Angular 6 Snippets - TypeScript, Html, Angular Material, ngRx, RxJS & Flex Layout
https://marketplace.visualstudio.com/items?itemName=Mikael.Angular-BeastCode
Visual Studio Code TypeScript and Html snippets and code examples for Angular 2,4,5 & 6.
✅ 20- PowerShell
https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell
Develop PowerShell scripts in Visual Studio Code! This extension provides rich PowerShell language support for Visual Studio Code. Now you can write and debug PowerShell scripts in VSCode.
_______________
@IranAspMvc
✅ 14- Code Runner
https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner
Run any Code in any Language :
Run code snippet or code file for multiple languages: C, C++, Java, JavaScript, PHP, Python, Perl, Perl 6, Ruby, Go, Lua, Groovy, PowerShell, BAT/CMD, BASH/SH, F# Script, F# (.NET Core), C# Script, C# (.NET Core), VBScript, TypeScript, CoffeeScript, Scala, Swift, Julia, Crystal, OCaml Script, R, AppleScript, Elixir, Visual Basic .NET, Clojure, Haxe, Objective-C, Rust, Racket, AutoHotkey, AutoIt, Kotlin, Dart, Free Pascal, Haskell, Nim, D, and custom command
✅ 15- VSCode-Icons
https://marketplace.visualstudio.com/items?itemName=robertohuertasm.vscode-icons
Beautiful icons for Visual Studio Code
✅ 16- Material Icon Theme
https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme
The Material Icon Theme provides lots of icons based on Material Design for Visual Studio Code.
✅ 17- One Dark Pro
Atom's iconic One Dark theme, and one of the most downloaded themes for VS Code!
https://marketplace.visualstudio.com/items?itemName=zhuangtongfa.Material-theme
Documention at :
https://binaryify.github.io/OneDark-Pro/
✅ 18- Angular v6 Snippets
https://marketplace.visualstudio.com/items?itemName=johnpapa.Angular2
This extension for Visual Studio Code adds snippets for Angular6, TypeScript and HTML.
✅ 19- Angular 6 Snippets - TypeScript, Html, Angular Material, ngRx, RxJS & Flex Layout
https://marketplace.visualstudio.com/items?itemName=Mikael.Angular-BeastCode
Visual Studio Code TypeScript and Html snippets and code examples for Angular 2,4,5 & 6.
✅ 20- PowerShell
https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell
Develop PowerShell scripts in Visual Studio Code! This extension provides rich PowerShell language support for Visual Studio Code. Now you can write and debug PowerShell scripts in VSCode.
_______________
@IranAspMvc
Forwarded from اتچ بات
سومین رویداد دورهمی برنامه نویسان تهران (موضوع : DevOps)
لینک ثبت نام:
https://evnd.co/BXWEr
زمان : پنج شنبه ۷ تیر، ساعت 16:00 تا 19:00
مکان : تهران خيابان وليعصر، بالاتر از ونك، خيابان عطار، نرسيده به ميدان عطار، مجموعه ورزشی فرهنگی ونک
خیلی هامون واژه DevOps رو شنیدیم ولی نمیدونیم چیه؟ خیلی هامون فقط در حد ابتدایی از طریق مقالات و سایت ها باهاش اشنا شدیم، بعضی هامون هم باهاش در ارتباط بودیم ولی درک صحیح و کاملی ازش نداریم و یا به صورت عملی باهاش دست و پنجه نرم نکردیم.
توی این رویداد میخوایم تفکر DevOps ، وظایف عملیاتی و ابزار های اون رو مورد بررسی قرار بدیم اونم نه صرفا به صورت تئوری، بلکه بیشتر به صورت عملی و کاربردی.
اگه شما هم
1- موقع انتشار نسخه های جدید نرم افزارتون دچار ترس و نگرانی هستید که مبادا پروژه دچار مشل بشه
2- به دنبال یه روش اصولی و مکانیزه برای چرخه انتشار و استقرار نرم افزارتون هستید
3- میخواین از قابلیت های برنامه های ورژن کنترول نظیر git و tfs به صورت صحیح و کامل استفاده کنین
4- احساس میکنین به DevOps نیاز دارین و یا تصورات اشتباه و ناقصی از این واژه دارین
پس پیشنهاد میکنیم این رویداد رو از دست ندین.
رویداد دورهمی برنامه نویسان تهران چیه؟
رویداد دورهمی برنامه نویسان تهران فرصتی است که در آن ضمن آشنایی با یکدیگر و شبکه سازی، به بحث تبادل نظر و یادگیری درباره موضوعات مختلف برنامه نویسی می پردازیم.
مواردی به اون ها میپردازیم :
۱- اصلا DevOps چی هست و چه فایده ای برای ما داره؟
۲- تشریح وظایف DevOps
۳- یکپارچه سازی فرایند توسعه و انتشار
۴- استفاده اصولی و کامل از قابلیت های سیستم های ورژن کنترل نظیر git (استفاده مناسب از Git Branching به همراه مدیریت Feature ها، Planning و همچنین مدیریت Task ها، Bug ها و ... رو به صورت اصولی و کاربردی)
۵- تشریح و پیاده سازی Continues Integration و Continues Delivery
6- تشریح تست خودکار (Automaion Test)
7- تشریح Release pipline و استفاده از Docker در آن
البته DevOps در کنار خودش دو بحث حیاتی تست خودکار و Docker رو داره که در مورد Docker قبلا ارائه ای داشتیم، و در مورد تست خودکار ارائه ای مجزا و کامل خواهیم داشت. آن چه که در این ارائه بیشتر بهش خواهیم پرداخت تجربه مون در راه اندازی Release Pipeline برای iOS، چگونگی ارتباط دادن کار-کد-تست-اشکال و رفع اشکال و نسخه به یکدیگه و کلی موارد کاربردی دیگه است.
میزبان این جلسه : مجموعه ورزشی ونک
حامی رسانه ای : اوکس تیم
از این که با حضوتون، بار علمی رویداد رو افزایش میدهید سپاسگذاریم.
لینک ثبت نام:
https://evnd.co/BXWEr
لینک ثبت نام:
https://evnd.co/BXWEr
زمان : پنج شنبه ۷ تیر، ساعت 16:00 تا 19:00
مکان : تهران خيابان وليعصر، بالاتر از ونك، خيابان عطار، نرسيده به ميدان عطار، مجموعه ورزشی فرهنگی ونک
خیلی هامون واژه DevOps رو شنیدیم ولی نمیدونیم چیه؟ خیلی هامون فقط در حد ابتدایی از طریق مقالات و سایت ها باهاش اشنا شدیم، بعضی هامون هم باهاش در ارتباط بودیم ولی درک صحیح و کاملی ازش نداریم و یا به صورت عملی باهاش دست و پنجه نرم نکردیم.
توی این رویداد میخوایم تفکر DevOps ، وظایف عملیاتی و ابزار های اون رو مورد بررسی قرار بدیم اونم نه صرفا به صورت تئوری، بلکه بیشتر به صورت عملی و کاربردی.
اگه شما هم
1- موقع انتشار نسخه های جدید نرم افزارتون دچار ترس و نگرانی هستید که مبادا پروژه دچار مشل بشه
2- به دنبال یه روش اصولی و مکانیزه برای چرخه انتشار و استقرار نرم افزارتون هستید
3- میخواین از قابلیت های برنامه های ورژن کنترول نظیر git و tfs به صورت صحیح و کامل استفاده کنین
4- احساس میکنین به DevOps نیاز دارین و یا تصورات اشتباه و ناقصی از این واژه دارین
پس پیشنهاد میکنیم این رویداد رو از دست ندین.
رویداد دورهمی برنامه نویسان تهران چیه؟
رویداد دورهمی برنامه نویسان تهران فرصتی است که در آن ضمن آشنایی با یکدیگر و شبکه سازی، به بحث تبادل نظر و یادگیری درباره موضوعات مختلف برنامه نویسی می پردازیم.
مواردی به اون ها میپردازیم :
۱- اصلا DevOps چی هست و چه فایده ای برای ما داره؟
۲- تشریح وظایف DevOps
۳- یکپارچه سازی فرایند توسعه و انتشار
۴- استفاده اصولی و کامل از قابلیت های سیستم های ورژن کنترل نظیر git (استفاده مناسب از Git Branching به همراه مدیریت Feature ها، Planning و همچنین مدیریت Task ها، Bug ها و ... رو به صورت اصولی و کاربردی)
۵- تشریح و پیاده سازی Continues Integration و Continues Delivery
6- تشریح تست خودکار (Automaion Test)
7- تشریح Release pipline و استفاده از Docker در آن
البته DevOps در کنار خودش دو بحث حیاتی تست خودکار و Docker رو داره که در مورد Docker قبلا ارائه ای داشتیم، و در مورد تست خودکار ارائه ای مجزا و کامل خواهیم داشت. آن چه که در این ارائه بیشتر بهش خواهیم پرداخت تجربه مون در راه اندازی Release Pipeline برای iOS، چگونگی ارتباط دادن کار-کد-تست-اشکال و رفع اشکال و نسخه به یکدیگه و کلی موارد کاربردی دیگه است.
میزبان این جلسه : مجموعه ورزشی ونک
حامی رسانه ای : اوکس تیم
از این که با حضوتون، بار علمی رویداد رو افزایش میدهید سپاسگذاریم.
لینک ثبت نام:
https://evnd.co/BXWEr
Telegram
attach 📎
منتشر شد Net Core 2.1.2
در این ورژن ظاهرا فقط یک آسیب پذیری امنیتی رو برطرف کردند و تغییر مهم دیگه ای نداشته
https://github.com/dotnet/core/blob/master/release-notes/2.1/2.1.2.md#notable-changes-in-212
----------------
توضیحات کامل این آسیب پذیری
https://github.com/dotnet/announcements/issues/73
----------------
لینک دانلود NET Core SDK Installer v2.1.302 64-bit - جهت توسعه برنامه های .NET Core
https://download.microsoft.com/download/4/0/9/40920432-3302-47a8-b13c-bbc4848ad114/dotnet-sdk-2.1.302-win-x64.exe
فایل نصبی بالا شامل 3 مورد زیر است و نیاز به نصب جداگانه آنها نمی باشد
1- .NET Core SDK 2.1.302
2- .NET Core Runtime 2.1.2
3- ASPNET Core Runtime 2.1.2
----------------
لینک دانلود .NET Core Runtime 2.1.2 64-bit - جهت اجرای برنامه های .NET Core
https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-win-x64.exe
----------------
لینک دانلود Server Hosting 2.1.2 - جهت نصب ماژول ASP NET Core بر روی IIS و هاست کردن سایت روی سرور
https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-hosting-2.1.2-win.exe
فایل نصبی بالا شامل ASP NET Core Runtime 2.1.2 است و نیاز به نصب جداگانه آن روی سرور نمی باشد
----------------
لینک دانلود ASP NET Core Runtime 2.1.2 64-bit - جت اجرای برنامه های ASP NET Core
https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/aspnetcore-runtime-2.1.2-win-x64.exe
----------------
لیست دانلود کلیه پکیج های موجود :
https://github.com/dotnet/core/blob/master/release-notes/download-archives/2.1.2-download.md
----------------
@IranAspMvc
در این ورژن ظاهرا فقط یک آسیب پذیری امنیتی رو برطرف کردند و تغییر مهم دیگه ای نداشته
https://github.com/dotnet/core/blob/master/release-notes/2.1/2.1.2.md#notable-changes-in-212
----------------
توضیحات کامل این آسیب پذیری
https://github.com/dotnet/announcements/issues/73
----------------
لینک دانلود NET Core SDK Installer v2.1.302 64-bit - جهت توسعه برنامه های .NET Core
https://download.microsoft.com/download/4/0/9/40920432-3302-47a8-b13c-bbc4848ad114/dotnet-sdk-2.1.302-win-x64.exe
فایل نصبی بالا شامل 3 مورد زیر است و نیاز به نصب جداگانه آنها نمی باشد
1- .NET Core SDK 2.1.302
2- .NET Core Runtime 2.1.2
3- ASPNET Core Runtime 2.1.2
----------------
لینک دانلود .NET Core Runtime 2.1.2 64-bit - جهت اجرای برنامه های .NET Core
https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-win-x64.exe
----------------
لینک دانلود Server Hosting 2.1.2 - جهت نصب ماژول ASP NET Core بر روی IIS و هاست کردن سایت روی سرور
https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-hosting-2.1.2-win.exe
فایل نصبی بالا شامل ASP NET Core Runtime 2.1.2 است و نیاز به نصب جداگانه آن روی سرور نمی باشد
----------------
لینک دانلود ASP NET Core Runtime 2.1.2 64-bit - جت اجرای برنامه های ASP NET Core
https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/aspnetcore-runtime-2.1.2-win-x64.exe
----------------
لیست دانلود کلیه پکیج های موجود :
https://github.com/dotnet/core/blob/master/release-notes/download-archives/2.1.2-download.md
----------------
@IranAspMvc
GitHub
dotnet/core
core - Home repository for .NET Core
میانافزاری برای ثبت آمار بازدیدکنندگان برنامههای ASP.NET Core
مقاله زیر نمونه پیادی سازی یک middleware برای asp core رو نشون میده که کارش ثبت آمار بازدید کنندگان سایت هست. اینکه چه کسانی با چه ip هایی و از چه کشور هایی در چه زمان هایی کدام صفحات رو بازدید کردند.
کانفیگ و استفاده ازش بسیار راحته و آموزشش در لینک زیر هست
https://matteofabbri.org/read/server-side-analytics
نکات جالبی که این کتابخونه داره اینه که
1- برای ذخیره سازی اطلاعات میتونین از store های موجود از جمله MongoDb, SqlServer, SqLite استفاده کنین
2- یا اینکه store سفارشی خودتون رو بنویسین و مثلا اطلاعات رو توی یه دیتابیس دیگه مثل MySql ذخیره کنین
3- میتونین مسیر ها یا پسوند هایی رو مشخص کنین که اطلاعات اونا رو اصلا ثبت نکنه. مثلا مسیر /js یا پسوند های .js, .css, .jpg
4- میتونین تنظیم کنین تا فقط درخواست های یک مسیر مشخص رو ثبت کنه و نه تمام درخواست های سایت
5- نام جداول لازم برای ذخیره آمار بازدید کنندگان رو تغییر بدین
6- توسط یک دیتابیس لوکال، نام کشور ها رو از روی ip تشخیص میده
7- اگه بر اساس range ip نتونست نام کشور رو پیدا کنه، از api های دیگری جهت تشخص نام کشور استفاده میکنه که دیتای معتبر تری میدن
مخزن گیتهاب :
https://github.com/matteofabbri/ServerSideAnalytics
دمو گزارش آمار بازدیدکنندگان :
https://matteofabbri.org/stat
پیشنهاد میکنم سورس کدش رو بررسی کنین، ایده های جالبی بهتون میده
@IranAspMvc
مقاله زیر نمونه پیادی سازی یک middleware برای asp core رو نشون میده که کارش ثبت آمار بازدید کنندگان سایت هست. اینکه چه کسانی با چه ip هایی و از چه کشور هایی در چه زمان هایی کدام صفحات رو بازدید کردند.
کانفیگ و استفاده ازش بسیار راحته و آموزشش در لینک زیر هست
https://matteofabbri.org/read/server-side-analytics
نکات جالبی که این کتابخونه داره اینه که
1- برای ذخیره سازی اطلاعات میتونین از store های موجود از جمله MongoDb, SqlServer, SqLite استفاده کنین
2- یا اینکه store سفارشی خودتون رو بنویسین و مثلا اطلاعات رو توی یه دیتابیس دیگه مثل MySql ذخیره کنین
3- میتونین مسیر ها یا پسوند هایی رو مشخص کنین که اطلاعات اونا رو اصلا ثبت نکنه. مثلا مسیر /js یا پسوند های .js, .css, .jpg
4- میتونین تنظیم کنین تا فقط درخواست های یک مسیر مشخص رو ثبت کنه و نه تمام درخواست های سایت
5- نام جداول لازم برای ذخیره آمار بازدید کنندگان رو تغییر بدین
6- توسط یک دیتابیس لوکال، نام کشور ها رو از روی ip تشخیص میده
7- اگه بر اساس range ip نتونست نام کشور رو پیدا کنه، از api های دیگری جهت تشخص نام کشور استفاده میکنه که دیتای معتبر تری میدن
مخزن گیتهاب :
https://github.com/matteofabbri/ServerSideAnalytics
دمو گزارش آمار بازدیدکنندگان :
https://matteofabbri.org/stat
پیشنهاد میکنم سورس کدش رو بررسی کنین، ایده های جالبی بهتون میده
@IranAspMvc
ابزاری برای اسکن HTTP Response Headers وب سایت ها
https://securityheaders.com/
_______________
@IranAspMvc
https://securityheaders.com/
_______________
@IranAspMvc