TopDev
Sort by
1 results
HIGHLIGHT COMPANY

COMPANY INFORMATION

job-imageCÔNG TY CỔ PHẦN CÔNG NGHỆ CYBER EYE
Thành phố Hà Nội 25-99

RELATED POSTS

Marketplace Illustration
In-memory caching – Cách sử dụng memory cache trong .net core

Bài viết được sự cho phép bởi tác giả Vũ Thành Nam Bài viết trước mình đã đi tổng quan về caching, bài viết này mình sẽ đi cụ thể hơn về một loại cache phổ biến trong các ứng dụng monolithic. Bắt đầu nhé! In-memory cache là gì? In-memory cache sử dụng bộ nhớ (RAM) của máy server để lưu trữ data. RAM cho chúng ta tốc độ đọc ghi đáng kinh ngạc tùy vào vào từng loại nhưng thường cho tốc độ hàng chục Gigabyte trên giây so với tốc độ từ khoảng 50 ~ 250MB/s của SSD. Nhìn vào những con số đó ta thấy rõ ràng tốc đọc và ghi giữa 2 vùng lưu trữ là rất lớn. In-memory cache tham chiếu tới bộ nhớ đệm và dùng nó để lưu trữ dữ liệu trong bộ nhớ của server khi mà server đang chạy ứng dụng. Điều này đồng nghĩa với việc khi server khởi động lại hoặc bị tèo thì dữ liệu được lưu trong cache sẽ bị mất đi. Vậy nên lựa chọn [...]

Marketplace Illustration
.NET core là gì? Lịch sử hình thành và phát triển của .NET core

Bạn mới dấn thân vào con đường lập trình web và bối rối vì quá nhiều thuật ngữ như .NET, .NET core, .NET framework. Vậy sự khác biệt giữa chúng là gì? Nên chọn cái nào tốt nhất để học phát triển web? Trong bài viết này của TopDev, chúng ta sẽ tập trung đi sâu tìm hiểu về .NET core là gì và lịch sử hình thành của nó, đồng thời giúp bạn giải đáp thắc mắc ở đầu bài. [caption id="attachment_62869" align="aligncenter" width="1100"] .NET core là gì? Lịch sử hình thành và phát triển của .NET core[/caption] Tổng quan về .NET Core .NET Core là gì? .NET Core là phiên bản cải tiến của .NET Framework, là một nền tảng phát triển đa năng, mã nguồn mở, miễn phí được duy trì bởi Microsoft. Nó là một framework đa nền tảng chạy trên các hệ điều hành Windows, macOS và Linux. .NET Core có thể được sử dụng để xây dựng các loại ứng dụng khác nhau [...]

Marketplace Illustration
ASP.NET là gì? Phân tích thành phần và phương thức hoạt động chi tiết

Trong thời đại công nghệ hiện nay, việc phát triển các ứng dụng web động và dịch vụ web là một nhu cầu thiết yếu của các doanh nghiệp và lập trình viên. ASP.NET, một framework mã nguồn mở được phát triển bởi Microsoft, đã nhanh chóng trở thành công cụ không thể thiếu cho việc này. Được thiết kế để đơn giản hóa quá trình phát triển ứng dụng web, ASP.NET cung cấp nhiều tính năng mạnh mẽ và linh hoạt, giúp lập trình viên dễ dàng tạo ra các ứng dụng chất lượng cao, bảo mật và hiệu quả. Cùng TopDev tìm hiểu ASP.NET là gì? và các lợi ích tuyệt vời của ASP.NET ngay trong bài viết dưới đây! [caption id="attachment_62863" align="alignnone" width="1101"] ASP.NET là gì? Phân tích thành phần và phương thức hoạt động chi tiết[/caption] ASP.NET là gì? ASP.NET là một framework mã nguồn mở phía server được phát triển bởi Microsoft, nhằm mụ [...]

Marketplace Illustration
Các khái niệm và kiến thức cơ bản trong .NET Core

.NET Core là một nền tảng mã nguồn mở miễn phí được phát triển và duy trì bởi Microsoft và cộng đồng lập trình viên .NET trên GitHub. Ra đời từ năm 2016, cho đến hiện nay thì .NET Core định hướng phát triển đa nền tảng sử dụng trong các ứng dụng Universal Windows platform và ASP.NET; nhờ đó được cộng đồng lập trình viên ưa chuộng và lựa chọn. Bài viết hôm nay mình sẽ giới thiệu về các khái niệm và kiến thức cơ bản trong .NET Core để các bạn cùng nắm được rõ hơn về phiên bản này nhé. .NET Core là gì? Nhắc đến .NET sẽ có nhiều người nhầm lẫn giữa các khái niệm bao gồm .NET, .NET Framework, .NET Core. Thực tế thì .NET Core là 1 trong 3 phiên bản khác nhau của .NET bên cạnh .NET Framework và Mono, mỗi phiên bản có Runtime, Libraries và Toolings riêng. Cả 3 phiên bản đều được kế thừa sử dụng hệ thống thư viện cơ bản của .NET (. [...]

Marketplace Illustration
Java Core là gì? Phân biệt Java Core và Java

Java là một ngôn ngữ lập trình được sử dụng phổ biến nhất hiện nay với ứng dụng của nó trong nhiều lĩnh vực khác nhau từ lập trình Web, viết ứng dụng cho desktop, thiết bị di động hay các phần mềm hệ thống lớn. Ngôn ngữ lập trình Java bao gồm nhiều thành phần, phiên bản khác nhau và khiến cho anh em lập trình viên có thể dễ bị nhầm lẫn giữa các khái niệm như Java Core, Java SE, Java EE,… Bài viết hôm nay chúng ta cùng đi trả lời cho câu hỏi Java Core là gì và phân biệt được Java Core và các phiên bản Java khác để hiểu sâu hơn về ngôn ngữ này nhé. Các phiên bản của ngôn ngữ lập trình Java Java là ngôn ngữ lập trình bậc cao, thiết kế cho việc triển khai lập trình hướng đối tượng; đây là ngôn ngữ độc lập với nền tảng tức là khô [...]

Marketplace Illustration
SAGA Pattern trong kiến trúc ngân hàng lõi (Core Bank Architecture)

Bài viết đến từ anh Trần Minh Thiện - Giám đốc Kiến trúc Giải pháp Enterprise Architect team @Techcombank 1. Tổng quan  Trong các hệ thống phân tán (distributed systems), các giao dịch thương mại (business transactions) qua nhiều tầng dịch vụ (multiple-layer services) cần thiết có một cơ chế để đảm bảo dữ liệu phải nhất quán xuyên suốt. Vì vậy, khái niệm SAGA đại diện cho một mô hình hoạt động thương mại tổng quát (như khi ta đặt một  chuyến du lịch) gồm nhiều yêu cầu chuyên sâu (low-level requests) mà mỗi yêu cầu này sẽ thực hiện cập nhật dữ liệu trong từng service đơn lẻ. Mỗi yêu cầu cũng  sẽ chứa một yêu cầu khôi phục (compensating request) chỉ được thực hiện khi yêu cầu ban đầu bị lỗi. 2. Ngữ cảnh  Giao dịch (transactions) là thành phần chủ yếu trong mọi ứng dụng doanh nghiệp (enterprise application). Không có giao dịch sẽ không thể duy trì tính nhất [...]

Marketplace Illustration
Top 5 câu hỏi phỏng vấn ASP.NET thường gặp và cách trả lời

Quay lại với chuỗi bài phỏng vấn các ngôn ngữ lập trình, lần này là ASP.NET. Thế gian không chia thành 2 phe là .NET và Java nha. Anh em nào có dự định phỏng vấn .NET thì bài viết này đích thị là danh cho anh em rồi. Nhưng nếu anh em làm Java, làm Golang, anh em cũng có thể tham khảo. Nắm được một số điểm cơ bản của .NET cũng như kiến trúc .NET cũng tốt. Ôi dào dễ ăn lắm anh em ơi. Dễ hơn JS, SQL này kia đấy. Cứ tự tin mà xúc thôi à. Bắt đầu thôi anh em, điểm qua lần lượt 5 câu nha! 1. Giải thích mô hình MVC trong ASP.NET Câu hỏi đầu tiên phỏng vấn ASP.NET tất nhiên là câu hỏi về architectural pattern. Với một số anh em đi làm đã có kinh nghiệm thì MVC không còn là gì quá xa lạ. Nhưng thôi cũng điểm qua chút định nghĩa. MVC is a software architectural pattern that divides an application into three main parts [...]

Marketplace Illustration
Cách mà babel preset-env, core-js, browserslistrc làm việc với nhau

Bài viết được sự cho phép của tác giả Lưu Bình An Thiết đặt babel Với input là code js với các syntax mới, babel sẽ transform thành code mà trình duyệt có thể hiểu được. Chúng ta sẽ cần các gói babel cần thiết npm i @babel/core @babel/preset-env @babel/cli --save-dev Bên trong file config của babel, babel.config.json chúng ta sẽ tìm thấy phần thiết đặt preset-env { "presets": [ "@babel/preset-env" ] } @babel/preset-env là một bộ các plugin của babel để nó có thể transform các syntax mới, tùy theo trình duyệt mà chúng ta chỉ định Trình duyệt được chỉ định có thể set trong file babel.config.json hoặc dùng một file riêng .browserslistrc, hoặc trong package.json Dùng file package.json "browserslist": [ "defaults", "not IE 11", "maintained node versions" ] Dùng file .browserslistrc defaults not IE 11 maintained node versions Ví dụ với đoạn code như sau const obj = { arr: [1, 2, 3, 4], printArr() { console.log(...this.arr); } }; obj.printArr(); Sau khi transform với thiết đặt browser là IE11, chúng ta sẽ có "use strict"; function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn [...]

Marketplace Illustration
Giới thiệu Web service – SOAP, WSDL và ASP.NET Web Service cơ bản

Bài viết được sự cho phép của tác giả Lê Chí Dũng Hôm nay ôn lại bài web service vừa học trên lớp sẳn tìm kiếm thông tin về web service và mình vừa thu thập được một số thông tin hay về web service và share cho ace xem. Trước tiên là phần cơ bản về SOAP, WSDL, ASP.NET Web Service (trích từ YinYangit.wordpress.com) Web Service là gì? – Dịch vụ Web (Web Service)  là một chuẩn để tích hợp các ứng dụng trên nền web (Web-based applications). Các ứng dụng có thể sử dụng các thành phần khác nhau để tạo thành một dịch vụ.Về bản chất, Web service dựa trên XML và HTTP, trong đó XML làm nhiệm vụ mã hóa và giải mã dữ liệu và dùng SOAP để truyền tải. Web Service không phụ thuộc vào platform nào, do đó bạn có thể dùng Web Service để truyền tải dữ liệu giữa các ứng dụng hay giữa các platform. Ví dụ như máy chủ chạy một trang web thương mại đ [...]

Marketplace Illustration
Hướng dẫn cài đặt Hackintosh với OpenCore Bootloader [Full A-Z]

Bài viết được sự cho phép của blogchiasekienthuc.com Để tiếp nối series cài đặt Hackintosh, hôm nay mình sẽ tiếp tục hướng dẫn cho các bạn cách để cài đặt macOS lên Laptop và PC với OpenCore Bootloader một cách dễ dàng nhất nhé. Lưu ý rằng trong bài viết này mình sẽ không đề cập đến Clover Bootloader, vậy nên nếu bạn muốn cài đặt macOS lên PC/ Laptop với bootloader này thì hãy xem lại những bài viết trước về chủ đề Hackintosh trên Blog chia sẻ kiến thức nhé ! #1. Cần chuẩn bị những gì? Cách lựa chọn phần cứng (Laptop hoặc PC) để tương thích và chạy tốt Hackintosh. Bạn có thể xem lại bài viết hướng dẫn lựa chọn phần cứng của mình tại đây ! Bộ cài macOS và tạo USB cài đặt macOS với OpenCore Bootloader. Các bạn có thể xem lại bài hướng dẫn tạo USB cài macOS với bootloader này của mình tại đây (rất đầ [...]

Marketplace Illustration
ASP.NET MVC5 #3: Thêm mới View

Bài viết được sự cho phép của Tạp chí Lập trình Trong phần này, bạn sẽ sửa đổi file “HelloWorldController.cs”, sử dụng view để đóng gói quá trình sinh ra HTML trả về cho client. Bạn sẽ tạo một view sử dụng “Razor view engine”. “Razor view” có phần mở rộng là “.cshtml” và cung cấp cách thức để tạo ra HTML sử dụng C#. Razor sẽ giúp tinh gọn mã lệnh khi bạn viết một view. [irp posts="14011" name="ASP.NET Core là gì?"] [irp posts="13086" name=".NET core vs ASP.NET core: Phân biệt .NET Framework, .NET Core và Mono"] Hiện tại, phương thức “Index” trả về một chuỗi là một thông báo đã được khai báo trong Controller. Chúng ta sẽ thay đổi phương thức “Index” để trả về một đối tượng view: [sourcecode language=”csharp”] public ActionResult Index() { return View(); } [/sourcecode] Phương thức “Index” ở trên sử dụng một view để sinh ra HTML trả về cho trình duyệt. Các phương thức trong Controller (gọi là action methods) như phương thức “Index” ở trên thường trả về ActionResult (hoặc một lớp dẫn xuất từ [...]

Marketplace Illustration
Todo App ASP.NET MVC x Entity Framework

Bài viết được sự cho phép của tác giả Khiêm Lê Giới thiệu Hôm nay mình sẽ chia sẻ đến các bạn về cách thực hiện Todo Web App đơn giản với ASP.NET MVC và Entity Framework. Mình không chuyên .NET hay web, nhưng mình có học qua rồi nên viết cho vui để sau này biết đâu cần lại quên. Todo của mình sẽ có các thông tin như Name, Content, DateAdded, IsDone và UserId. UserId để xác định todo đó của user nào. App sẽ có các thao tác cơ bản như xem toàn bộ todo, xem chi tiết 1 todo, thêm, sửa, xóa todo. Tuyển dụng ASP.NET lương cao không yêu cầu kinh nghiệm. [irp posts="48832"] Tạo project Mình sẽ tạo một project ASP.NET MVC, .NET Framework hiện tại là 4.7.2, chọn Authentication là Individual User Accounts. Sau khi tạo project xong, các model và controller quản lý việc đăng nhập đã được tạo sẵn, mình sẽ không mất công tạo lại nữa, mình cũng chỉ cần đăng nhập thôi nê [...]

Marketplace Illustration
Kiểm thử đơn vị trong C# với Nunit và .Net Core

Bài viết được sự cho phép của BBT Tạp chí Lập trình Bài viết sẽ hướng dẫn từng bước xây dựng giải pháp kiểm thử đơn vị. Bài viết này đề cập tới việc kiểm thử một dự án .NET Core. [irp posts="9837" name="So sánh tốc độ List collection và HashSet collection trong C#"] [irp posts="29039" name="Namespace trong C#"] Tạo dự án Tạo một thư mục có tên là “unit-tests-using-nunit” để lưu trữ solution. Trong thư mục này, hãy chạy lệnh sau để tạo solution mới cho class library và test project: >> dotnet new sln Tiếp theo, tạo thư mục PrimeService. Các phác thảo sau đây cho thấy cấu trúc thư mục và tập tin: Đi đến thư mục PrimeService và chạy lệnh sau để tạo dự án nguồn: >> dotnet new classlib Đổi tên Class1.cs thành PrimeService.cs. Tạo ra một triển khai fail của lớp PrimeService: using System; namespace Prime.Services { public class PrimeService { public bool IsPrime(int candidate) { throw new NotImplementedException("Please create a test first."); } } } Đi đến thư mục “unit-tests-using-nunit”. Chạy lệnh sau để thêm dự án class [...]

Marketplace Illustration
So sánh ASP.NET và PHP? Lập trình website nên học ngôn ngữ nào?

ASP.NET và PHP là 2 công cụ lập trình đã được đem ra so sánh và thảo luận trong một khoảng thời gian dài. Cả 2 ngôn ngữ lập trình này đều được tận dụng để phát triển rất nhiều ứng dụng web mạnh, đơn cử như Facebook và Twitter. Trong bài viết này, chúng ta sẽ cùng tìm hiểu sự khác biệt giữa lập trình ASP.NET và PHP, cũng như so sánh xem đâu là lựa chọn tốt hơn cho bạn. ASP.NET là gì? ASP.NET là một khung ứng dụng web được thiết kế và phát triển bởi Microsoft. Nó là ngôn ngữ mã nguồn mở và là một tập hợp con của .NET Framework và là sự kế thừa của ASP cổ điển (Active Server Pages). Với phiên bản 1.0 của .NET Framework, nó được phát hành lần đầu tiên vào tháng 1 năm 2002. ASP.NET được xây dựng trên CLR (Common Language Runtime) cho phép các lập trình viên thực thi mã của mình bằng bất kỳ ngôn [...]

Marketplace Illustration
ASP.NET Core là gì?

ASP.NET Core là gì? ASP.NET Core là gì? Nó là một open-source mới và framework đa nền tảng (cross-platform) cho việc xây dựng những ứng dụng hiện tại dựa trên kết nối đám mây, giống như web apps, IoT và backend cho mobile. Ứng dụng ASP.NET Core có thể chạy trên .NET Core hoặc trên phiên bản đầy đủ của .NET Framework. Nó được thiết kế để cung cấp và tối ưu development framework cho những dụng cái mà được triển khai trên đám mây (clound) hoặc chạy on-promise. [irp posts="13086" name=".NET core vs ASP.NET core: Phân biệt .NET Framework, .NET Core và Mono"] Nó bao gồm các thành phần theo hướng module nhằm tối thiểu tài nguyên và chi phí phát triển, như vậy bạn giữ lại được sự mềm giẻo trong việc xây dựng giải pháp của bạn. Bạn có thể phát triển và chạy những ứng dụng ASP.NET Core đa nền tảng trên Windows, Mac và Linux. Đồng thời nó đã trở thành một mã nguồn mở. Đây là [...]