اشتراک‌ها
همکاری با DevComponents در زمینه تولید کامپوننت!

سال‌هاست که از کامپوننت‌های DevComponents در کارهای خودم استفاده می‌کنم. شاید شما هم از طرفداران این کامپوننت‌ها باشید چرا که در بین شرکت‌های موجود، ارائه کیفیت در عین حفظ کمترین تعداد dllها از ویژگی‌های بارز DevComponents محسوب می‌شود.
در حالیکه برای بررسی نخسه‌های آخر سری به وب‌سایت و بعد وبلاگشون زدم، متوجه شدم که DevComponents علاقمند به همکاری با برنامه‌نویسان و طراحان از سرتاسر دنیاست. متن آغازین این همکاری برام خیلی جالب بود:

"There are three kinds of people in this world: Those who make things happen; those who watch things happen; and those who just wonder what a heck happened? "

خلاصه اگر به دسته اول تعلق دارید، می‌توانید از این فرصت بهره‌مند شوید. تنها چیزی که به آن احتیاج دارید بستر اینترنت خوب برای برقراری ارتباط می‌باشد.

You can be located anywhere in the world as long as you have internet connection. You can work any hours you want as long as work gets done. You have freedom and control over your working hours. All we ask for is that things get done. You will also get responsibility of supporting whatever you develop since we believe that is the best way to understand what our customers need. 

همکاری با DevComponents در زمینه تولید کامپوننت!
اشتراک‌ها
سری ساخت یک Angular Dashboard با NET Core.

.NET Core + Angular Dashboard

Topics Covered:
- Building a dashboard application in Angular
- Building a Web API in .NET Core 2.0
- Using Chart.js to build stunning charts of different types
- Making HTTP requests using Angular to query a Web API
- Using Postman to send requests
- Working with Observables
- Using Input and Output decorators in Angular
- Using PostgreSQL and pgAdmin
- Automatically seeding a database with large amounts of sample data
- Styling an application using custom CSS and Bootstrap 4
- Using Map, Filter, and Reduce in Javascript
- Creating Routes in Angular
- Get, Put, Post, Patch Web API Controller Action request types
- Configuring your API for CORS
 

سری ساخت یک Angular Dashboard با NET Core.
نظرات مطالب
اعتبارسنجی مبتنی بر JWT در ASP.NET Core 2.0 بدون استفاده از سیستم Identity
- پروژه DNT Identity یک قسمت لاگر و گزارشگیری از اطلاعات آن دارد. مراجعه کنید به آن تا جزئیات خطای داخلی برنامه را مشاهده کنید. همچنین اگر برنامه‌ی وب را در حالت dotnet watch run هم اجرا کنید، این خطاها در کنسول لاگ می‌شوند.
- پورت 4200 مرتبط است به «احراز هویت و اعتبارسنجی کاربران در برنامه‌های Angular» و پورت 5000 هم مرتبط است به پورت آزمایشی سرور اجرای کننده‌ی برنامه (dotnet watch run).
نظرات مطالب
ارسال ایمیل در ASP.NET Core
- خطای «The host name did not match the name given in the server's SSL certificate»، به معنای دستکاری شدن مجوز دریافتی از میل سرور راه دور، در بین راه هست و یا یکی از این 5 مورد که به معنای به روز نبودن سیستم عامل سرور هست یا مشکلات شبکه داخلی.
- راه حل‌هایی مانند کدهای زیر هم برای عدم بررسی مجوزهای دریافتی وجود دارد (که به معنای لغو بررسی‌های امنیتی است):
using (var client = new SmtpClient ()) {
    client.ServerCertificateValidationCallback = (s,c,h,e) => true;
    client.CheckCertificateRevocation = false;
    // ...
}
مطالب
لینک‌های هفته‌ی دوم بهمن

وبلاگ‌ها ، سایت‌ها و مقالات ایرانی (داخل و خارج از ایران)

ASP. Net

طراحی و توسعه وب

PHP

سی شارپ

عمومی دات نت

ویندوز
(ایکاش بجای تمام این‌کارها یک سیستم ساده‌تر توسعه‌ی پلاگین برای آن طراحی می‌کردند ... یا به عبارتی یکی از مهم‌ترین دلیل‌های اقبال مردم به فایرفاکس را به صورت بسیار کم رنگی دارد)


مسایل اجتماعی و انسانی برنامه نویسی

متفرقه
نظرات مطالب
مدیریت سراسری خطاها در یک برنامه‌ی Angular
- در مورد اینکه چه استثناهایی باید مدیریت شوند یا خیر، مطلب «نکات کار با استثناءها در دات نت» را مطالعه کنید.
- علت عمل نکردن فیلتری که به آن لینک دادید (که من با آن موافق نیستم)، این است که دیگر نباید از میان‌افزار مدیریت استثناهای مخصوص توسعه دهنده‌های ASP.NET Core در این حالت استفاده کنید، چون با آن تداخل می‌کند و پیش از آن وارد عمل می‌شود. علت دریافت صفحه‌ی HTML ایی که مشاهده می‌کنید، همین مورد است. این صفحه برای برنامه‌های ASP.NET Core دارای Viewهای Razor طراحی شده‌است و نه مخصوص حالت کار صرفا Web API آن.
- یکی از مشکلات آن فیلتر هم این است که به هیچ عنوان نباید اصل خطای رخ‌داده‌ی در سمت سرور را به سمت کلاینت ارسال کرد و به کاربر نمایش داد. این مورد امکان دیباگ از راه دور برنامه‌ی شما را توسط یک مهاجم سهولت می‌بخشد و از دیدگاه امنیتی اشتباه است. این موارد را فقط باید توسط امکانات Logging توکار ASP.NET Core ثبت و در سمت سرور با «دسترسی ادمین» بررسی کنید. کاربر هم فقط باید جمله‌ی کلی «خطایی رخ داده‌است» را مشاهده کند و نه جزئیات آن‌را.
نظرات اشتراک‌ها
کنفرانس Xamarin Evolve 2014
این هم لیست لینکهای ویدئوها:
https://www.youtube.com/watch?v=lH88Ue5poNM
https://www.youtube.com/watch?v=0JwIkgd4w1g
https://www.youtube.com/watch?v=CGnsFJ3ggCk
https://www.youtube.com/watch?v=5v-NIHjUwD0
https://www.youtube.com/watch?v=2sWu2MrUiTc
https://www.youtube.com/watch?v=mnAenNaEpJk
https://www.youtube.com/watch?v=Awl4vGo7Yj0
https://www.youtube.com/watch?v=wOJhv1JlBuk
https://www.youtube.com/watch?v=ikSk_ILg3d0
https://www.youtube.com/watch?v=Hw8tB45kse4
https://www.youtube.com/watch?v=2-v4jdQJ5Wo
https://www.youtube.com/watch?v=HgoWi8R5WFA
https://www.youtube.com/watch?v=8eDVB-0-d4o
https://www.youtube.com/watch?v=Wwheb6TG070
https://www.youtube.com/watch?v=f3mMGlS-lM4
https://www.youtube.com/watch?v=hj0QJlYvObk
https://www.youtube.com/watch?v=CJKkCKRYfKY
https://www.youtube.com/watch?v=03aucFbd2vY
https://www.youtube.com/watch?v=lwe8IjIGoTg
https://www.youtube.com/watch?v=qOhDC60ARYg
https://www.youtube.com/watch?v=Cx4jg8koeHw
https://www.youtube.com/watch?v=80H8tXByZQc
https://www.youtube.com/watch?v=pIZ8G47KPIM
https://www.youtube.com/watch?v=ML7lf6prsF4
https://www.youtube.com/watch?v=dv5fqQ7FrIA
https://www.youtube.com/watch?v=2k2SMiH37eg
https://www.youtube.com/watch?v=RP9xx8a0aRY
https://www.youtube.com/watch?v=VBlcu906XEw
https://www.youtube.com/watch?v=W4H9uLjoEjM
https://www.youtube.com/watch?v=LbSM8U21YkM
https://www.youtube.com/watch?v=voa44OHBKME
https://www.youtube.com/watch?v=GK9h71vGkpQ
https://www.youtube.com/watch?v=KaAuP-rl_P8
https://www.youtube.com/watch?v=kQmB1DU8_iA
https://www.youtube.com/watch?v=_q9lorDZn0Y
https://www.youtube.com/watch?v=A1WKe08uxd4
https://www.youtube.com/watch?v=ZQWdRQTrHTQ
https://www.youtube.com/watch?v=x3JhCmH5yLo
https://www.youtube.com/watch?v=gPskzEFPmqg
https://www.youtube.com/watch?v=kaf9YZBnKno
https://www.youtube.com/watch?v=XJtmSvjx95c
https://www.youtube.com/watch?v=g7WlnfvOvhI
https://www.youtube.com/watch?v=PTYhGoYvwRQ
https://www.youtube.com/watch?v=Jz6Q1urJDMQ
https://www.youtube.com/watch?v=ghQAp1KUd6k
https://www.youtube.com/watch?v=03LzvxZq9r0
https://www.youtube.com/watch?v=Xt5Is4y5iOU
https://www.youtube.com/watch?v=xWyOcEpNyXQ
https://www.youtube.com/watch?v=k09e39FVi6o
https://www.youtube.com/watch?v=oks9cASHe9w
https://www.youtube.com/watch?v=7IhNX4G_pqI
https://www.youtube.com/watch?v=Gpqc2XZIQfU
https://www.youtube.com/watch?v=bnj6FD2j-O4
https://www.youtube.com/watch?v=Zld-0BqBScs
https://www.youtube.com/watch?v=QOZQR63yOTQ
https://www.youtube.com/watch?v=768O3joXG5A
https://www.youtube.com/watch?v=dl04gQOyXhw
https://www.youtube.com/watch?v=eY3r0sF-Cd8
https://www.youtube.com/watch?v=DfyxYznWQdE
https://www.youtube.com/watch?v=QLWZT3f_0Z0
https://www.youtube.com/watch?v=55r1wHdOLBo
https://www.youtube.com/watch?v=hV_HSvfYJSI
https://www.youtube.com/watch?v=lQbe_YAgdog
https://www.youtube.com/watch?v=UKlhsIQS2mE
https://www.youtube.com/watch?v=rOUAWzxVwX0
https://www.youtube.com/watch?v=BgudBuuyOdE
https://www.youtube.com/watch?v=9m9jsRztk6k
https://www.youtube.com/watch?v=dHlwC-UNkxs
https://www.youtube.com/watch?v=plWF5KapLy8
https://www.youtube.com/watch?v=eOmzuLgvgmU
https://www.youtube.com/watch?v=rBKxG67gAqE
https://www.youtube.com/watch?v=YaewEB5UECU
https://www.youtube.com/watch?v=Oa6y_IAuq2Q
https://www.youtube.com/watch?v=RUPERnocBTo
https://www.youtube.com/watch?v=ic6dGcaESqI
https://www.youtube.com/watch?v=_QOGLzlJdJ0
https://www.youtube.com/watch?v=YpLgTSnajMY
https://www.youtube.com/watch?v=-C-moTtDOfM
https://www.youtube.com/watch?v=Pug7CCVz-18
https://www.youtube.com/watch?v=7z1yR_z_JYY
https://www.youtube.com/watch?v=g_jiMxkLK7s
https://www.youtube.com/watch?v=XVdqjGDkv9s
https://www.youtube.com/watch?v=RGiOl7miegw
https://www.youtube.com/watch?v=pc2X6KG7cUU
https://www.youtube.com/watch?v=xOXrOX7rVvk
https://www.youtube.com/watch?v=rXzIH2IcNIs
https://www.youtube.com/watch?v=O44lmPAwgH0
https://www.youtube.com/watch?v=QrRia_GyGog
https://www.youtube.com/watch?v=aVmeb7im6M0
https://www.youtube.com/watch?v=MFF_FoDQtWY
https://www.youtube.com/watch?v=Jf72sGLqkgM
https://www.youtube.com/watch?v=HTZe5iBsIMc
https://www.youtube.com/watch?v=8I4eoQPDo9U
https://www.youtube.com/watch?v=BIDI2d86zTE
https://www.youtube.com/watch?v=DV7cGR0ySgo
https://www.youtube.com/watch?v=kzQgwuD5fz0
https://www.youtube.com/watch?v=wwXi22wsc2E
https://www.youtube.com/watch?v=HlEAHIKM5VI
https://www.youtube.com/watch?v=iNaAjgw3wK4
https://www.youtube.com/watch?v=U22AyAbhkfE
https://www.youtube.com/watch?v=SvvTqJIqrMA
https://www.youtube.com/watch?v=m2txoLvosVw
https://www.youtube.com/watch?v=E2hnhfZbOaE
https://www.youtube.com/watch?v=SKEdFsLKH-U
https://www.youtube.com/watch?v=pRuS05jbXaM
https://www.youtube.com/watch?v=3vuimsXQFls
https://www.youtube.com/watch?v=On01mMln-tQ
https://www.youtube.com/watch?v=6PwzENjElSI
https://www.youtube.com/watch?v=GQmKoOzDzNo
https://www.youtube.com/watch?v=-FHv-9XkVzA
https://www.youtube.com/watch?v=BV1nvdzfauY
https://www.youtube.com/watch?v=VJsmrTQWD2k