Điểm mới trong .NET Core (C#) (edit)
Hôm nay mình sẽ giới thiệu từ mới để các bạn tự khám phá trong ASP.NET Core 2.1
- Span<T>
- Memory<T>
- ReadOnlySpan<T>
Properties
Methods
Auto properties
public string Name { get; set; }
Constructor (hàm tạo)
Destructor (hàm hủy)
Readonly struct
Ôn lại lý thuyết về Const, ReadOnly, Static và Struct
Const là một hằng số phải gán giá trị khi khai báo (complie-time constant). Mặc định const là static nên không thể thêm static trước hoặc sau const
ReadOnly là một biến được khởi tạo giá trị khi khai báo và có thể thay đổi giá trị ở hàm tạo (run-time constant).
Static đưa vào trước biến để mọi đối tượng đều có thể truy xuất vào. Chỉ áp dụng cho class, fields, properties, operators, events, constructor, không áp dụng được cho destructor và index
Struct:
Kinh nghiệm xử lý try catch throw exception
Đơn giản chỉ cần "throw;" try { ... } catch (Exception ex) { throw; }
Nếu sử dụng "throw ex;" sẽ mất stack trace dẫn đến việc debug lỗi gặp khó khăn.
Kinh nghiệm xử lý Concurrency Conflickts trong EF Core
https://docs.microsoft.com/en-us/ef/core/saving/concurrency
Kinh nghiệm xử lý Concurrency Conflicts trong EF 6
Làm thế nào để kiểm soát optimistic concurrency.
Bạn cần có một cột rowversion là một kiểu dữ liệu timestamp.
SQL Server tự động khởi tạo số nhị phân duy nhất bất cứ khi nào thao tác insert hoặc update được thực hiện trong một bảng.
https://www.codeproject.com/Articles/817432/Optimistic-Concurrency-in-Entity-Framework-Code-Fi
Technical Stack là gì?
Stack là gì? Stack là một nền tảng hệ điều hành và những phần mềm đi kèm
ELK Stack là gì?
ELK Stack là tập hợp 3 phần mềm đi chung với nhau, phục vụ cho công việc logging. Ba phần mềm này lần lượt là:
- Elasticsearch: Cơ sở dữ liệu để lưu trữ, tìm kiếm và query log
- Logstash: Tiếp nhận log từ nhiều nguồn, sau đó xử lý log và ghi dữ liệu và Elasticsearch
- Kibana: Giao diện để quản lý, thống kê log. Đọc thông tin từ Elasticsearch
SQL tiếng Việt
https://www.mastercode.vn/blog/sql-server/
Xóa log file của SQL Server
Caching
Các loại Local Cache Store
- In-process
- Out-of-process
Các loại Remote Cache
- Memcached
- Azure
- DiskCache
- Redis
Top 10 OWASP (link tiếng Việt)
- Injection
- Cross-Site Scripting (XSS)
- Broken Authentication and Session Management
- Insecure Direct Object References
- Cross-Site Request Forgery (CSRF)
- Security Misconfiguration
- Insecure Cryptographic Storage
- Failure to Restrict URL Access
- Insufficient Transport Layer Protection
- Unvalidated Redirects and Forwards
Tìm hiểu thêm
C# 6.0 features
C# 7.X features
- Use the awesomeness of Pattern Matching with C# 7.0
- How to use the new ValueTuples : A C# 7.0 feature
- Ref and Out improvements in C# 7.0
- Using Deconstructors in C# 7.0
- How to use C# 7.2 (7.x – minor releases) in your Project
- Using In Parameter Modifier : C# 7.2
- Read-Only Structs: C# 7.2
- Span: A new upcoming feature of C#
- Expression-bodied Members in C#