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 [...]
Read more →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 [...]
Read more →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ụ [...]
Read more →.NET là gì? .NET là nền tảng phát triển ứng dụng toàn diện của Microsoft, đã được sử dụng trong nhiều thập kỷ để xây dựng các ứng dụng web, desktop và di động, từ các startup đến các doanh nghiệp lớn. .NET không chỉ đóng vai trò trung tâm trong ngành phát triển phần mềm mà còn được ưa chuộng rộng rãi trong cộng đồng lập trình viên. Điều này thể hiện qua số lượng dự án mã nguồn mở và sự hiện diện của C# trong top năm ngôn ngữ lập trình phổ biến nhất. Với phiên bản mới nhất, .NET 5, Microsoft đã cách mạng hóa ngành công nghiệp bằng việc tiên phong khái niệm phát triển phần mềm toàn cầu. Cùng TopDev tìm hiểu chi tiết về .NET trong bài viết dưới đây! [caption id="attachment_62843" align="aligncenter" width="1098"] .NET là gì? Nền tảng phát triển ứng dụng toàn diện của Microsoft[/caption] .NET là gì? .NET hay còn được gọi là dotnet [...]
Read more →Trong thế giới công nghệ luôn phát triển không ngừng, .NET Framework đã trở thành một trong những nền tảng phát triển phần mềm hàng đầu và được sử dụng rộng rãi trên toàn cầu. Được phát triển bởi Microsoft, .NET Framework cung cấp một môi trường lập trình đa năng, mạnh mẽ và hiệu quả. Hãy cùng TopDev tìm hiểu về điều làm nên sự thành công của .NET Framework và tại sao nó lại trở thành lựa chọn hàng đầu của nhiều developer. .NET Framework là gì? .NET Framework là một nền tảng phát triển phần mềm mạnh mẽ và toàn diện do Microsoft phát triển. Nó cung cấp một môi trường lập trình đa năng, bao gồm môi trường thực thi (Common Language Runtime - CLR), thư viện lớn các API, và các công cụ hỗ trợ để xây dựng các ứng dụng chất lượng cao trên nhiều nền tảng khác nhau như Windows, Windows Server, và [...]
Read more →.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 (. [...]
Read more →Bài viết được sự cho phép của tác giả Trần Ngọc Minh Bài viết này mô tả vài khía cạnh, vài khái niệm quan trọng cho những người bắt đầu học ngôn ngữ lập trình .NET như C#, VB, v.v. Có thể hình dung bài viết như một tấm bản đồ đơn giản để người học có thể hình dung sơ lượt về những vấn đề cơ bản mà mình sẽ gặp khi học một ngôn ngữ lập trình .NET cụ thể. Multiprocessing - Xử lí đa nhiệm Multitasking (đa nhiệm vụ) Mutitasking là khả năng thực hiện nhiều nhiệm vụ nhưng chỉ một nhiệm vụ tại một thời điểm và các nhiệm vụ khác phải dừng để chờ nhiệm vụ này hoàn tất. Hệ điều hành chuyển các nhiệm vụ với tốc độ rất nhanh làm người dùng có cảm giác các nhiệm vụ này được thực hiện đồng thời. Multiprocessing (đa tiến trình) Tiến trình (process) hay nhiệm vụ (task) [...]
Read more →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 [...]
Read more →Có là dot NET hay dot NET core thì anh em cũng cần nắm vững một số kiến thức cơ bản để tham gia phỏng vấn .NET Developer. Thời thế đổi thay nhưng những kiến thức cơ bản luôn cần thiết và cần nhớ bền, nhớ vững trong đầu. Nói là lựa chọn vậy chứ hiện nay hầu hết các vị trí tuyển dot NET đều yêu cầu kinh nghiệm ở cả dot NET và dot NET CORE. không khó để tìm ra các JD (job description) kiểu như này. Technical requirements: .NET (C#, Visual Basic.NET) - 5 years+ .NET Core API's SQL Server - 3 years+ Microservices / Messaging Event-Driven / Distributed System Bài viết này giới thiệu tới anh em top 5 câu hỏi phỏng vấn .NET developer. Giúp anh em tham khảo, tổng hợp lại kiến thức và hiểu biết của mình. Chuẩn bị tốt cho buổi phỏng vấn chưa bao giờ là thừa đúng không anh em? Ok, bắt đầu ngay thôi nào! 1. .NET framework hoạt động như thế nào? Câu hỏi đâu tiên, đập ngay và [...]
Read more →.NET (hay Dot NET) là 1 nền tảng lập trình và cũng là 1 nền tảng thực thi ứng dụng chủ yếu trên hệ điều hành Window được phát triển bởi Microsoft từ năm 2002. Nó không phải là ngôn ngữ lập trình, mà là nền tảng cho phép các ngôn ngữ lập trình khác nhau như C#, Visual Basic sử dụng để tạo nên các website, ứng dụng trên Internet. Với đặc điểm nổi bật về tính bảo mật và nhất quán trong lập trình cùng với sự hỗ trợ tuyệt vời đến từ Microsoft, .NET framework đã và đang được sử dụng ở rất nhiều các công ty, tập đoàn lớn; và cũng vì thế .NET Developer luôn luôn là vị trí mà nhiều lập trình viên định hướng trở thành. Bài viết hôm nay mình cùng các bạn đi tìm hiểu về framework này và những kiến thức cần để trở thành một .NET Developer nhé. .NET là gì? .NET framework là 1 framework tập hợp các API ( [...]
Read more →Bài viết được sự cho phép của tác giả Trần Duy Thanh Ở bài 1 Tui đã giới thiệu về nền tảng máy học Microsoft ML.NET, các bạn chưa đọc thì chú ý đọc để nắm được sơ lược về nền tảng máy học này trước khi làm bài Dự báo giá nhà bằng mô hình hồi quy. Tui sẽ hướng dẫn từ cơ bản tới nâng cao để các bạn có thể tự tay viết được phần mềm dự báo giá nhà nên Tui chia ra làm nhiều phần, mỗi phần sẽ giúp các bạn hiểu lý thuyết cơ bản, áp dụng lý thuyết để lựa chọn các tình huống cụ thể nhằm xây dựng được phần mềm theo mục đích riêng. Hi vọng qua mỗi phần thì nội công của các bạn sẽ thâm hậu lên, tuy nhiên đừng có chém gió quá vì các phần mềm này nó chỉ hữu ích thực sự khi chạy trong hệ thống minh bạch, nếu hệ thố [...]
Read more →Bài viết được sự cho phép của tác giả Trần Duy Thanh ML.NET là gì? ML.NET là thư viện máy học Mã nguồn mở và chạy cross-platform (Windows, Linux, macOS) của Microsoft. Ta có thể lập trình được thư viện này trên các nền tảng như Desktop, Web, hay build các Service. Nó được đánh giá là mạnh mẽ có thể làm được những gì một số thư viện khác làm được (chẳng hạn như scikit-learn viết bằng Python) và làm được những thứ mà thư viện khác không làm được. Với việc sở hữu các nền tảng công nghệ mạnh mẽ nhất, khách hàng sẵn có trải rộng khắp thế giới nên ML.NET được kỳ vọng rất lớn sẽ tạo ra được cơn sốt về công nghệ liên quan tới máy học viết bằng C#/F# và tạo ra thị trường lao động ở phân khúc này là rất khả thi. Theo thông tin từ hãng thì ML.NET bắt đầu khởi động từ 05/2018 và hiện nay bả [...]
Read more →.NET là nền tảng lập trình được phát triển bởi Microsoft, được chạy trên hệ điều hành Microsoft Window bao gồm nhiều công nghệ khác nhau. Vốn được xếp trong top các công nghệ được sử dụng nhiều nhất hiện nay với mức lương vô cùng hậu hĩnh, vì vậy trở thành lập trình viên .NET là lựa chọn hàng đầu của nhiều bạn trẻ đam mê lập trình. Để trở thành một lập trình viên .NET giỏi cần trang bị những gì? Hãy cùng lắng nghe 5 chia sẻ từ anh Nguyễn Thành Công - Head of Development của Pixelz ngay dưới đây. Một vài nét về anh Nguyễn Thành Công: Cựu sinh viên của Đại học Bách Khoa Hà Nội và từng công tác tại các tập đoàn lớn: Panasonic R&D Center, Niteco,... Hơn 10 năm kinh nghiệm trong ngành phát triển phần mềm và hơn 7 năm ở vị trí quản lý (Team Leader, Tech Lead, Manager). Hiện đang giữ [...]
Read more →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 đ [...]
Read more →Bài viết được sự cho phép của tác giả Nguyễn Viết Long Trong bài viết này, mình sẽ hướng dẫn bạn cách cài đặt offline .NET Framework 3.5 thành công 100% trên tất cả các phiên bản windows. .NET Framework của Microsoft là một nền tảng lập trình tập hợp các thư viện lập trình có thể được cài thêm hoặc đã có sẵn trong các hệ điều hành Windows. Tùy theo nhu cầu sử dụng mà máy tính của bạn buộc phải cài đặt chương trình .NET Framework. Tuy nhiên, với những máy từ Windows 8 trở lên, đặc biệt là Window 10 gặp vấn đề khi cài đặt bản .NET Framework 3.5. Xem ngay việc làm .NET tại các doanh nghiệp hàng đầu trên TopDev Tình hình hôm nay mình mới cài lại win 10, khi chạy một số ứng dụng nó yêu cầu .NET Framework 3.5 nhưng không thể cài đặt .NET Framework 3.5 trực tiếp bằng cách autoupdate được. Kích hoạt .NET Framework 3.5 trong [...]
Read more →