TRUNGTQ

Think Big, Act Small, Fail Fast and Learn Rapidly

NAVIGATION - SEARCH

Polyglot Persistence Using DDD and Repository Unit of Work

Working with different data stores (SQL, NoSQL ..) in high performance enterprise application using DDD and Repository unit of work pattern Download source code from Github Introduction Traditional business applications usually use a relational database to store data and use this database as an integration point. That entails designing sets of relational tables and accessing them with a single data access layer in code, as well as using an ORM to convert relational tables to an OOP structure [More]

Tại sao có lý lại càng phải nhẫn nhịn

“Cô kia, nhanh lại đây!” Khách hàng hét lớn, ông ta chỉ vào chiếc ly trước mặt, hằm hằm nói: “Nhìn đi! Sữa của cô hỏng rồi, nó làm cho tách hồng trà của tôi cũng bị hư theo.” “Thật xin lỗi!” Cô phục vụ xin lỗi, vừa cười vừa nói: “Tôi sẽ lập tức đổi cho ngài ly khác.” Tách hồng trà mới nhanh chóng [More]

Thành công bắt đầu từ những điều đơn giản

Ở đời, 20 tuổi không có tiền, là điều bình thường; 30 tuổi không có tiền, có thể là do hoàn cảnh gia đình không tốt, cần cố gắng thêm; 40 tuổi không có tiền, cần phải tự mình tìm nguyên nhân. Nếu không muốn nghèo, bạn hãy ghi nhớ những điều dưới đây: 1. Đặt một mục tiêu nhất định cho bản thân cho 1 năm, 2 năm, 5 năm; có thể bạn sinh r [More]

Nhược điểm của kẻ yếu

Một huấn luyện viên bóng rổ được thuê để huấn luyện cho một đội bóng rổ đại học. Đội này chơi rất kém, vừa mới thua liên tiếp 10 trận. Không may là chơi đến giữa trận thứ 11 lại bị mất 30 điểm. Trong phòng nghỉ, tất cả các thành viên đội bóng đều mặt mày ủ rũ, huấn luyện viên liền hỏi: “Chúng ta có nên bỏ cuộc không?”. Các thành viên [More]

5 Nguyên tắc vàng trong đời (3)

Nguyên tắc 1: Tôn trọng ý kiến của người khác, đừng bao giờ nói: ” ý kiến của bạn sai rồi” “Dạy người, phải khéo léo như không dạy gì cả, giảng điều chưa biết mà cứ như nhắc lại chuyện đã quên. Bởi một điều đơn giản là đối với người hiểu biết thì chỉ cần nửa lời cũng đủ cho họ nắm rõ mọi điều chúng ta muốn nói.” – Alexander Pope “Tài [More]

Năm điều lập trình viên nên học hỏi từ Sơn Tùng MTP

Năm điều lập trình viên nên học hỏi từ Sơn Tùng MTP | Từ coder đến developer – Tôi đi code dạo Nhân dịp sếp Tùng đang hot, hôm nay mình lôi tên tuổi sếp Tùng vào bài viết để câu view và câu like. Đùa đấy, dạo gần đây viết nhiều bài về technical căng thẳng quá nên viết bài này để đổi kh&oci [More]

Richard Branson: Chỉ cần có 4 kỹ năng này, bạn chắc chắn sẽ trở thành doanh nhân thành đạt

Theo tỷ phú Richard Branson, dám đương đầu với rủi ro và chấp nhận thất bại là những kỹ năng mọi doanh nhân thành đạt đều có. Kể từ khi bỏ học ở tuổi 16 và mở công ty đầu tiên, tỷ phú Richard Branson đã quản lý hàng trăm công ty. Trong quá trình đó, ông đã gặp gỡ và làm việc với nhiều lãnh đạo và doanh nhân xuất chúng. [More]

Distributed cache using Redis and ASP.NET Core

What is Redis ? Redis is a super fast non-relational database that uses keys to map to different data types. It is a key value data store (NoSQL) allowing to solve efficiently many different problem sets. Redis was created by Salvatore Sanfilippo in 2009, and Sanfilippo still remains the lead developer of the project today. It is a mature and hugely popular open source project, being used by many companies and in countless mission-critical production environments. Here is an interview with the i [More]

Creating Angular2 Application with ASP.NET Core Template Pack in VS 2015

Creating Angular2 Application with ASP.NET Core Template Pack in VS 2015 GitHub repository Introduction Let's create a Web Application with ASP.NET Core Template Pack in VS 2015, this template includes all configurations to work with Angular2 and ASP.NET Core Background Related to Web applications development, we need to integrate RESTful APIs with UI, now there is a final release for Angular2, so we'll work developing a web application that integrates ASP.NET Core with Angular2, so this tem [More]

Using MongoDB .NET Driver with .NET Core WebAPI

How to build step by step an ASP.NET Core WebAPI with latest MongoDB driver. The project supports all requests to MongoDB asynchronously. This is first part of building an Angular Notebook WebApp, presenting the backend. Download project.zip - 97.1 KB Source could be also accessed from GitHub -> https://github.com/fpetru/WebApiMongoDB. Update 14 Dec 2016 Following Marcello's comment, I have added a basic level of exception management. Update 07 Dec 2016 I have extende [More]

Generating Stored Procedures with CatFactory.SqlServer

Sources:  CatFactory repository CatFactory.SqlServer repository Introduction CatFactory is a code generation engine and we can use to generate code in different ways, now we'll generate stored procedures from existing database. Background Usually, there are companies that are required to use stored procedures for read and write data in their databases, write the code for all stored procedures. It's a task that takes a long time, we find to reduce the time using a code generation for this [More]

EF Core for Enterprise

Introduction The design for enterprise architect is a common question in software development and how we can solve this issue in the best way following best practices. In this guide, we'll take a look at the common requirements for design of enterprise architect. Background The architecture for enterprise application should have the following levels: Entity Layer: Contains entities (POCOs) Data Layer: Contains all code related to database access Business Layer: Contains definitions and validati [More]

Bận rộn cả ngày mà vẫn thấy làm việc không hiệu quả, bạn đang thiếu kỹ năng quan trọng này

Quản lý thời gian theo nguyên tắc khẩn cấp đã giúp cựu Tổng thống Mỹ Eisenhowe hoàn thành mọi công việc, nhiệm vụ một cách nhanh và hiệu quả nhất. Cựu tổng thống Hoa Kỳ Dwight Eisenhower cho rằng, kỹ năng quan trọng nhất để hoàn thành công việc hiệu quả chính là việc sắp xếp và quản lý thời gian. Để làm được điều này thì phải nắm vững nguyên tắc khẩn cấp. Nguy& [More]

Không phải may mắn, đây mới là những bí quyết giúp bạn trở nên giàu có

Triệu phú – danh xưng mà hầu như mọi người đều muốn được xướng lên ít nhất một lần trong đời. Nhiều người trong chúng ta có thể đánh cược cả cuộc sống, tiền bạc... để có được cuộc sống của một triệu phú. Nhưng sự giàu có không thể chỉ dựa vào may mắn, muốn trở thành triệu phú trong tương lai gần, bạn không được quên những điều sau đây: 1. Lập kế hoạch tài ch&iacu [More]

Nếu có 9 dấu hiệu này, bạn đừng có mơ mộng làm giàu nữa!

Trái ngược với niềm tin của hầu hết chúng ta rằng sự giàu có chỉ là “đặc quyền” dành cho những người may mắn, sau nhiều năm nghiên cứu về người giàu, triệu phú tự thân Steve Siebold cho rằng “ai cũng có cơ hội như nhau để làm giàu”. Tuy nhiên, không phải ai cũng biết tận dụng cơ hội để làm giàu. Và nếu có 9 dấu hiệu dưới đây, bạn đang đi [More]

Học ngay bí quyết của Bill Gates để thành công và giàu có

Bill Gates là tỷ phú giàu nhất thế giới với tài sản ròng lên tới trên 79 tỷ USD. Đó là điều hầu như ai cũng biết nhưng cách để ông có được ngày hôm nay vẫn là “ẩn số” với nhiều người. Cùng học ngay những bí quyết làm giàu dưới đây của Gates để sớm có được thành công như mong đợi nhé! 1. Bắt đầu càng sớm càng t [More]

Đăng ký sự kiện click tới nhiều polygon trong google maps

Hôm nay gặp trường hợp phải đăng ký sự kiện click tới nhiều polygon trong google maps (mảng Polygon) Mình dùng như này, tuy nhiên nó chỉ ăn 1 polygon đầu tiên, còn các polygon còn lại thì lại không ăn. Code: // Vẽ đường bao chiều về         if ($this.polygonBack == null) {             $this.polygonBack = [];   & [More]

Execute Stored Procedure using Entity Framework Core in .NET Core Class Library Project

Execute stored procedure using Entity Framework Core in .NET Core Class library project Introduction In this article, I would like to show you how to execute the stored procedure in data access layer library core project. Prerequisites Make sure you have installed all the prerequisites in your computer. If not, then download and install all, one by one. First, download and install Visual Studio 2015 with Update 3 from this link. If you have Visual Studio 2015 and have not yet updated with upda [More]

Những điều Trường Đại Học không dạy bạn – phần 3

Đây là phần cuối trong series bài viết 3 phần “Những điều trường đại học không dạy bạn”: Kĩ thuật lập trình Cách nâng cao giá trị bản thân Thành công và thăng tiến trong môi trường làm việc Trong phần cuối của loạt bài, mình sẽ nói về những điều mà bạn-nào-cũng-muốn-biết-nhưng-trường-học-không-dạy, đó là : Cách thành c [More]

Những điều Trường Đại Học không dạy bạn – phần 2

Đây là phần hai trong series bài viết 3 phần “Những điều trường đại học không dạy bạn”: Kĩ thuật lập trình Cách nâng cao giá trị bản thân Thành công và thăng tiến trong môi trường làm việc Cảm ơn sự quan tâm các bạn đã dành cho phần 1 của bài viết này. Nối tiếp phần 1, ở phần này mình sẽ nói chi tiết cách nâng ca [More]