اشتراک‌ها
کتابخانه a2d3

A set of composable and extensible Angular 2 directives for building SVGs with D3 declaritively. This library provides functionality for basic charts out of the box, but it can be easily extended to support building declarative syntaxes for just about any SVG generated by D3.  Demo

کتابخانه a2d3
اشتراک‌ها
مصاحبه با خالق ++C

مطالبی که در این ویدئو به آن پرداخته میشود :

What is the keynote about?
How do we write modern C++ code?
Guideline support library and Static analysis
Call to action for the C++ community!
Enhancing productivity by eliminating whole classes of bugs
Extending the C++ core guidelines
What do you expect from these static analysis checkers?
How can I get started?
مصاحبه با خالق ++C
نظرات مطالب
یکپارچه سازی Angular CLI و ASP.NET Core در VS 2017
یک نکته‌ی تکمیلی
Microsoft.DotNet.Web.Spa.ProjectTemplates  در آخرین نگارش آن، پشتیبانی از Angular CLI را هم افزوده‌است. برای کار با آن و ایجاد یک پروژه‌ی جدید بر مبنای آن دستورات ذیل را صادر کنید:
> dotnet new --install Microsoft.DotNet.Web.Spa.ProjectTemplates::2.0.0-preview1-final
> dotnet new angular
سپس اگر به فایل‌های Startup.cs و csproj آن دقت کنید، نحوه‌ی استفاده‌ی از بسته‌ی نیوگت Microsoft.AspNetCore.SpaServices.Extensions را جهت معرفی مسیر ClientApp/dist و راه اندازی خودکار UseAngularCliServer مشاهده خواهید کرد.

توضیحات بیشتر:
About The Updated SPA Templates From ASP.NET Core 
Migrating from the old ASP.NET Core Angular Spa template to the newer one  
اشتراک‌ها
دوره ساخت قدم به قدم یک برنامه‌ی NET MAUI.

In this video we perform a full step by step build of a .NET MAUI App that we test on both Windows and Android. The app interacts with a separate .NET 6 API that we also build step by step.

Level: Beginner

⏲️ Time Codes ⏲️

Theory

- 0:48 Welcome
- 03:13 App demo
- 06:07 Course overview
- 09:14 Ingedients
- 10:10 What is .NET MAUI?
- 12:48 How MAUI works
- 15:14 MAUI project anatomy
- 19:47 MAUI App start up sequence
- 22:29 UI Conepts
- 28:21 XAML vs C#
- 30:29 Solution Architecture
- 31:41 Application Architecture


API Build

- 35:31 API Project Set up
- 42:41 API Model definition
- 44:47 API Db Context
- 47:13 Connection String
- 52:19 Migrations
- 56:31 API Read Endpoint
- 1:01:58 API Create Endpoint
- 1:08:15 API Update Endpoint
- 1:12:57 API Delete Endpoint

MAUI App Build

- 1:17:21 MAUI App Project Set up
- 1:21:00 Android Device Manager
- 1:25:08 MAUI Model definition
- 1:31:16 Data Service Interface
- 1:35:40 Data Service Implementation
- 1:47:27 Data Service Read Method
- 1:53:34 Data Service Create Method
- 1:58:48 Data Service Delete Method
- 2:01:53 Data Service Update Method
- 2:05:41 Android environment config
- 2:11:00 Architecture check point
- 2:11:54 Register MainPage for DI
- 2:14:13 MainPage code-behind
- 2:21:03 MainPage XAML Layout
- 2:30:19 Re-work MainPage layout
- 2:35:12 Add another page (ManagePage)
- 2:38:01 Adding a Route
- 2:30:01 Regiter ManagePage for DI
- 2:40:29 Complete MainPage code-behind
- 2:45:12 ManagePage code-behind
- 2:51:16 QueryProperty
- 2:57:34 ManagePage XMAL
- 3:07:56 Run on Windows
- 3:09:30 Re-work ManagePage layout
- 3:16:26 Using HttpClientFactory

Outro

- 3:21:02 Wrap up and thanks
- 3:21:31 Supporter Credits 

دوره ساخت قدم به قدم یک برنامه‌ی NET MAUI.
نظرات اشتراک‌ها
دیتابیس‌های شیءگرا
یک کتاب از انتشارات Apress به نام "The Definitive Guide to db4o" هم هست که می‌تونید از اینجا دانلود کنید 
نظرات اشتراک‌ها
ویدیو های EmberConf 2015
EmberConf 2015
- Opening Keynote
https://www.youtube.com/watch?v=o12-90Dm-Qs
- EMBER.JS PERFORMANCE
https://www.youtube.com/watch?v=iTZxo6bSx44
- DESIGNING FOR EMBER APPS
https://www.youtube.com/watch?v=ijiNbF2Wu0E
- HIJACKING HACKER NEWS WITH EMBER.JS
https://www.youtube.com/watch?v=PXB93Z8azZE
- THE ART OF EMBER DEPLOYMENT
https://www.youtube.com/watch?v=4EDetv_Rw5U
- AMBITIOUS UX FOR AMBITIOUS APPS
https://www.youtube.com/watch?v=TlU0m18Pr-Y
- BRING SANITY TO FRONTEND INFRASTRUCTURE WITH EMBER
https://www.youtube.com/watch?v=iwPsNTkyCcA
- DYNAMIC GRAPHIC COMPOSITION IN EMBER
https://www.youtube.com/watch?v=J-LpgGqyxcI
- TEST-DRIVEN DEVELOPMENT BY EXAMPLE
https://www.youtube.com/watch?v=2b1vcg_XSR8
- ALIGNING EMBER WITH WEB STANDARDS
https://www.youtube.com/watch?v=knYeLk1EuHw
- GROWING EMBER ONE TOMSTER AT A TIME
https://www.youtube.com/watch?v=xsG0gDkvDPw
- INTERACTION DESIGN WITH EMBER 2.0 AND POLYMER
https://www.youtube.com/watch?v=Z8NDAiOZ8SE
- BUILDING CUSTOM APPS WITH EMBER CLI
https://www.youtube.com/watch?v=J6vPwvFdUiE
- BUILDING REAL-TIME APPLICATIONS WITH EMBER
https://www.youtube.com/watch?v=nfGORL8ebn8
- PHYSICAL DESIGN
https://www.youtube.com/watch?v=p8aF-7-_cE8
- CLOSING KEYNOTE
https://www.youtube.com/watch?v=qWcNZ3j3y6g
- MINITALKS
https://www.youtube.com/watch?v=K4fyHxg3Ldk
- FAULT TOLERANT UX
https://www.youtube.com/watch?v=s2awUFvA-0I

اشتراک‌ها
اعتبارسنجی IOptions توسط کتابخانه MiniValidation

In this post I described the problem that by default, DataAnnotation validation doesn't recursively inspect all properties in an object for DataAnnotation attributes. There are several solutions to this problem, but in this post I used the MiniValidation library from Damian Edwards. This simple library provides a convenience wrapper around DataAnnotation validation, as well as providing features like recursive validation. Finally I showed how you can replace the built-in DataAnnotation validation with a MiniValidation-based validator

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddOptions<MySettings>()
    .BindConfiguration("MySettings")
    .ValidateMiniValidation() // 👈 Replace with mini validation
    .ValidateOnStart();

var app = builder.Build();
OptionsValidationException: 
  DataAnnotation validation failed for 'MySettings' member: 'Nested.Value' with errors: 'The Value field is required.'.; 
  DataAnnotation validation failed for 'MySettings' member: 'Nested.Count' with errors: 'The field Count must be between 1 and 100.'.
Microsoft.Extensions.Options.OptionsFactory<TOptions>.Create(string name)
Microsoft.Extensions.Options.OptionsMonitor<TOptions>+<>c__DisplayClass10_0.<Get>b__0()


اعتبارسنجی IOptions  توسط کتابخانه MiniValidation