DotNetZoom
2.96K subscribers
342 photos
18 videos
36 files
606 links
DotNetZoom
💎 Everything about .NET

ارتباط با مدیر و تبلیغات آگهی استخدام:
@mjebrahimi

لینک گروه ASPNET Core:
https://t.iss.one/+ufG25x7lVFgyYTNk
Download Telegram
#ORM #SP
رویه های ذخیره شده خوب یا بد؟!
https://www.dotnettips.info/post/2837

اختلاف نظر بین برنامه نویسان Backend و برنامه نویسان Database در خصوص متمرکز کردن منطق برنامه سمت DB و استفاده حداکثری از SP و در مقابل آن، متمرکز کردن منطق برنامه سمت Backend و استفاده حداکثری از ORM، سابقه ای دیرینه دارد

این مقاله مقایسه نسبتا کاملی در خصوص مزایا و معایب هر کدام از این روش ها انجام داده است که دید خوبی به شما خواهد داد

https://www.dotnettips.info/post/2837
_______________
@IranAspMvc
Forwarded from Software Philosophy
مفهوم blockchain یکی از مفاهیم جذابی است که در چند سال اخیر توجه بسیاری را به خود جذب کرده. تکنولوژی‌ها و استارتاپ‌های زیادی نیز بر پایه این مفهوم ساخته شده‌اند.
اما این مفوم جذاب چیست؟ و مهمتر از این که چیست، با آن چه کارهایی می‌توان انجام داد؟ چه بیزنس‌هایی می‌توان با آن خلق کرد؟ چه بیزنس‌هایی نباید با آن خلق کرد!؟ چه تیم‌هایی در ایران می‌توان به این منظور شکل داد؟

اینها همه قسمت‌هایی از سوالاتی هستند که Startup Week تهران و به دنبال آن Startup Weekend Blockchain به آنها خواهند پرداخت.

با هماهنگی‌های انجام شده، قرار است سه ورک‌شاپ از طرف «Software Philosophy» در این رویداد ارائه شود. این سه ورک‌شاپ با عنواین زیر طراحی شده‌اند.

Workshop 1: Essential Blockchain: from business perspective
- How to teach it to your Grandmother!

Workshop 2: Blockchain: From A Technical Perspective
- Information Security basics and mechanisms
- Basic concepts: block, blockchain, hash validation, proof of work

Workshop 3: Modern software development necessary for any startup
- The Philosophy: Architecture, Team, Technology
- Infrastructure: Azure in practice, Release pipeline
- Collaboration: VSTS, Slack, CI/CD

همچنین برای اعضای کانال «فلسفه نرم‌افزار» یک کد تخفیف در نظر گرفته‌شده است که می‌توانید در هنگام ثبت‌نام از آن استفاده کنید.

کد تخفیف مخصوص «فلسفه نرم‌افزار»: Philosophy

https://StartupWeek.ir

⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:

https://ow.ly/jVVA30jCdqb

#مهران_داودی (https://ow.ly/GwIl309lFEm)

کانال تلگرام:
@SoftwarePhilosophy


___
#زنگ_تفریح
اندر عجایب جاوااسکریپت 😑😶

واسه ما سی شارپ کارا سخته باورش ولی شدنیه 😂
@IranAspMvc
در صورت فیلتر تلگرام شما کدام پیام رسان را انتخاب خواهید کرد ؟
anonymous poll

تلگرام با فیلتر شکن – 290
👍👍👍👍👍👍👍 79%

واتساپ – 33
👍 9%

سروش – 21
👍 6%

گپ – 10
▫️ 3%

ایتا – 5
▫️ 1%

غیره – 3
▫️ 1%

بله – 2
▫️ 1%

بیسفون – 1
▫️ 0%

👥 365 people voted so far.
This media is not supported in your browser
VIEW IN TELEGRAM
افکت های زیبا ذرات برای Button ها

https://tympanus.net/Development/ParticleEffectsButtons/

@IranAspMVc
Forwarded from اتچ بات
دورهمی برنامه نویسان تهران

لینک ثبت نام:
https://evnd.co/VWETD
زمان : 3 شنبه 18 اردیبهشت، ساعت 17:00 تا 19:30
مکان : تهران، ولنجک، دانشگاه شهید بهشتی، ساختمان جدید فناوری های نوین و پزشکی، شتابدهنده جهش

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

موضوع این جلسه : Docker
این بار به گفتگو درباره سوالات زیر می پردازیم.
1- داکر چیست و چرا باید از آن استفاده کنیم؟
2- مزایای Docker برای برنامه نویسان و بیزینس ها
3- بررسی معماری و نحوه کارکرد Docker

در این رویداد میزبان اساتیدی از جمله مهران داوودی، یاسر مرادی و علی خلیلی نیز هستیم.

و درآخر
چه خوبه که میآیین! :دی

میزبان این جلسه : شتابدهنده جهش

لینک ثبت نام:
https://evnd.co/VWETD
DotNetZoom pinned «‍ دورهمی برنامه نویسان تهران لینک ثبت نام: https://evnd.co/VWETD زمان : 3 شنبه 18 اردیبهشت، ساعت 17:00 تا 19:30 مکان : تهران، ولنجک، دانشگاه شهید بهشتی، ساختمان جدید فناوری های نوین و پزشکی، شتابدهنده جهش رویداد دورهمی برنامه نویسان تهران فرصتی است که در…»
#ماکروسافت_بیلد , #MicrosoftBuild

امروز (هم اکنون)، فردا و پس فردا میتوانید کنفرانس سالانه ماکروسافت Build رو به صورت Live مشاهده کنید

https://developer.microsoft.com/en-us/events/build

@IranAspMvc
تصاویر رویداد دورهمی برنامه نویسان تهران
تصاویر رویداد دورهمی برنامه نویسان تهران 👆
این بار هم مثل رویداد دفعه قبل با استقبال بیش از حد شما عزیزان مواجه شدیم.
و جا داره از همه دوستانی که شرکت کردند و مارو حمایت کردند تشکر کنیم.
امیدوارم این رویداد مفید واقع شده باشه و درآینده بتونیم رویداد های بزرگ تر، پرمحتوا تر و با کیفیت تری رو به کمک شما عزیزان برگزار کنیم و بتونیم در کنار همدیگه و با کمک همدیگه دانش و تجربیاتمون رو به اشتراک بگذاریم و پیشرفت کنیم.
میزبان و حامی این دفعه رویداد شتابدهنده جهش بود که کمال تشکر رو ازشون داریم، همچنین چندین پیشنهاد در مورد میزبانی دفعات بعدی داشتیم که انشالا درآینده خدمت بقیه دوستان خواهیم بود.
نظرات، انتقادات و پیشنهادات شما قطعا به کیفیت رویدادمون کمک خواهد کرد پس نظراتتون رو با من در میون بگذارین.
@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
استفاده از پروکسی داخل پروژه های دات نت Framework Full
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