• Chat GPT: Năm 2023, tôi có nên học ngành IT, lập trình viên không?
    Nhân dịp ChatGPT đang hot rần rần trên các trang mạng xã hội, nên mình làm một bài phỏng vấn ngẫu hứng với nó về việc có nên học lập trình hay không? Khá l
  • Using Serilog + Seq with Minimal API in NET 7
    Nhân dịp Microsoft tung ra con hàng .NET 7, nên mình update lại cái project cũ lên .NET 7, sẵn configure lại Serilog cho nó đẩy data ra seq cho dễ đọc. Sample sử dụng NET 7
  • [.NET] Sử dụng Papercut-SMTP để test email trong khi develop
    Trong quá trình phát triển phần mềm sẽ có rất nhiều tasks liên quan đến việc bạn phải gửi một email ra ngoài. Ví dụ: đang ký tài khoản cần gửi email để k�
  • C# Làm sao thoát khỏi if / switch case quá nhiều?
    Câu lệnh điều kiện if hay switch case là thường gặp trong lập trinh. Tuy nhiên khi mà if quá nhiều trong một block code, hay switch case quá nhiều thì nó sẽ gây phức t
  • Powershell scripts for MSSQL or MongoDB backup
    Trong thế giới nguy hiểm hiện nay của tin tặc và hacker rình rập ngày đêm, thì việc bảo vệ thành quả, sản phẩm của bạn hết sức quan trọng. Một số cách t
  • How do I UPDATE from a SELECT in SQL Server?
    UPDATE Table_A SET Table_A.col1 = Table_B.col1, Table_A.col2 = Table_B.col2 FROM Some_Table AS Table_A INNER JOIN Other_Table AS Table_B ON Table_A.id = Table_B.id WHERE Table_A.col3 = 'cool'
  • Cấu hình Jenkins Reverse Proxy cho IIS
    Bước 1: Cài đặt IIS, thêm sites mới cho Jenkins. Bước 2: Cài đặt URL Rewrite và IIS ARR Bước 3: Chọn Application Request Routing Cache -> Server Proxy Settings Bước 4: C�
  • Jenkins là gì? Cách cài đặt Jenkins trên Windows
    Jenkins là gì? Jenkins là một opensource dùng để thực hiện chức năng tích hợp liên tục (gọi là CI – Continuous Integration) và xây dựng các tác vụ tự động hó
  • Phần mềm ERP là gì?
    Là nhà quản trị, chắc hẳn bạn luôn quan tâm tới những giải pháp công nghệ hữu ích cho quản lý và điều hành doanh nghiệp. ERP là một mô hình phần mềm ra �
  • MongoDB shell command common
    Add new field to every document in a MongoDB collection db.your_collection.update({}, {$set : {"new_field":1}}, {upsert:false, multi:true}) Remove field from every document in a MongoDB collection db.
  • Bắt đầu với Vue JS. Ứng dụng CRUD dùng Vuex, Vutify, .NET Core
    Cuối tuần rảnh rỗi ngồi tìm hiểu thêm về VueJs. (Latest stable version: 2.6.11) Framework Frontend nổi tiếng bên cạnh ReactJs và AngularJs. Theo như định nghĩa trên trang
  • Deploy website lên VPS với Gitlab CI/CD
    Sau một thời gian code ra được môt trang web xịn xò thì bạn có nhu cầu đưa lên internet để mọi người được biết. Bắt đầu với công việc đầu tiên là tìm
  • How to Upload Multiple Files React Native
    Khi lập trình ứng dụng mobile, có khá nhiều thứ liên quan đến hình ảnh. Hướng dẫn sau đây sẽ giúp bạn có thể upload nhiều hình ảnh trong app React Native, tươ
  • SonarQube: Code Quality and Security
    Trong quá trình lập trình & phát triển phần mềm chúng ta thường hay gặp vấn đề về quản lý chất lượng code, code smell, dirty code hay technical debt, thậm chí t
  • Dãy số Fibonacci trong C#
    Quy luật của dãy số Fibonacci: số tiếp theo bằng tổng của 2 số trước, 2 số đầu tiên của dãy số là 0, 1. Ví dụ: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, … Sử dụn
  • Download Or Save Image File From URL
    Hướng dẫn này cho phép bạn có thể download một file ((image,video,zip,pdf,doc,xls,ect) từ một đường dẫn url trên website khác, lưu vào ổ cứng hoặc server của bạn
  • Entity framework update modified fields only
    Coding public virtual int Update(T entity, params Expression<func<t, >>[] properties) { if (entity.Id < 1) { return Insert(entity).Id; } if (properties?.Any() == true) { _dbCon
  • Logging with Serilog, Sentry, ASP.NET Core and ReactJs
    Khi phát triển dự án, chúng ta luôn mong muốn sản phẩm làm ra chạy thật ngon, không lỗi, không phàn nàn từ khách hàng. Tuy nhiên đời không như mơ, đôi khi sự c�
  • Handle errors in ASP.NET Core
    if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } if (env.IsProduction() || env.IsStaging()) { app.UseExceptionHandler(options => { options.Run(async context => { context.Response.St
  • Pagination trong ReactJs
    Khi làm các ứng dụng web, chúng ta luôn có nhu cầu lấy dữ liệu từ các remote server, API… các dữ liệu mạng xã hội, tin tức, shopping, thanh toán thì rất nhiều r
  • Sử dụng cache trong ASP.NET MVC với Redis Cache, Memory Cache
    Khi lập trình ứng dụng chúng ta hay gặp vấn đề làm sao cho tối ưu tài nguyên của hệ thống, tăng tốc độ trải nghiệm từ phía end user. Đặc biệt là các ứn
  • LÀM ĐÀN ÔNG ĐỪNG CÁI GÌ CŨNG CỐ GIỎI, CHỈ CẦN XUẤT CHÚNG MỘT KỸ NĂNG, CẢ ĐỜI BẠN SẼ NỞ HOA
    Người xưa đã có câu “nhất nghệ tinh, nhất thân vinh, hay một nghề cho chín, còn hơn chín nghề.”  Nhưng đọc thêm bài viết dài một chút cũng không hẳn là m
  • Tạo bot discord check giá coinmarketcap
    Các thư viện sử dụng https://discord.js.org https://www.npmjs.com/package/node-fetch Yêu cầu máy đã cài nodejs Tạo app trên discord: https://discordapp.com/developers/docs/intro L�
  • Utilities javascript, angualr js
    Hướng dẫn convert một Json object về List Object trong javascript JSON. Trường hợp backend trả về 1 object, ví dụ Dictionary… const jsonObject = {'key1':'value1', 'key2':'value
  • Cascading Dropdown Ajax
    Chào các bạn Khi lập trình các bạn hay gặp vấn đề khó khăn khi lấy dữ liệu giữa các Dropdown List khác nhau. Ví dụ: Từ tỉnh thành -> quận huyện -> Xã ph
  • How to Upload file in Angular
    Backend: ASP.NET MVC – Link: Multiple file upload in ASP.NET MVC PHP – Link: PHP Upload file Link demo: http://angular.tuanitpro.com/#/uploader Username: tuanitpro Password: 123456   uploa
  • Uploading Multiple Files to Google Drive with Google App Script
    Hướng dẫn upload nhiều file trong Google App Script bằng Javascript, kết hợp HTML Index.html <!DOCTYPE html> <html> <head> <base target="_top"> </head> <b
  • Resize ảnh với HTML5 FileReader
    Khi lập trình web, các vấn đề liên quan đến hình ảnh được sử dụng thường xuyên, ví dụ upload hình ảnh sản phẩm, banner, logo…. Từ đây nảy sinh vài vấn
  • Convert Image to Base64 String and Base64 String to Image
    This article will help you to learn how we can convert an image into a base64 string and base64 string back to image. Image to Base64 String public string ImageToBase64(Image image, System.Drawing.Ima
  • CSDL tên Quốc gia, tỉnh thành phố thị xã quận huyện, xã phường Việt Nam
    Thông tin 245quốc gia trên thế giới Thông tin 64 tỉnh thành  phố Việt Nam Thông tin 697 quận huyện / thị xã Thông tin 11110 xã phường Nguồn tài liệu tham khảo: 
  • How to create own dynamic type or dynamic object in C#
    How to create own dynamic type or dynamic object in C# How to create own dynamic type or dynamic object in C# using System.Reflection; using System.Reflection.Emit; public static class MyTypeBuilder {
  • T SQL Query Ultilities
    — Find all Column not in Table select name from sys.tables where name not in ( SELECT t.name FROM sys.columns c JOIN sys.tables t ON c.object_id = t.object_id WHERE c.name LIKE 'IsDeleted' ) — Del
  • Upload file trong Google Apps Script
    Hướng dẫn sau đây giúp bạn upload một file từ máy của hình lên thư mục trên Google Drive của bạn thông qua Google Apps Script Code.gs // Ham upload file, nhận vào một
  • Làm thế nào để tránh bị lừa đảo trên mạng?
    Chào các bạn. Trong thế giới phẳng ngày nay, với chiếc máy tính hay smartphone có kết nối Internet là bạn hoàn toàn có cả thế giới trong tầm tay. Các bạn chỉ c
  • Cách học lập trình ASP.NET MVC tốt nhất?
    Bài viết được dịch từ trang web Danylkoweb Gần đây tôi có tham dự một cuộc hội thảo CONDG hàng tháng và đã gặp một vài người có hứng thú trong việc h�
  • Bạn có dám bước ra khỏi vùng an toàn?
    Vùng an toàn (comfort zone) là nơi mà chúng ta luôn cảm thấy thoải mái nhất – một công việc chúng ta đã làm quen tay bao năm qua, một loại sách mà ta luôn chọn mua
  • 8 ĐIỀU HÃY NGHĨ ĐẾN KHI BẠN BẾ TẮC
    1. Không ai khôn lớn mà chưa từng trải qua nỗi đau Đôi khi cuộc sống đóng một cánh cửa lại vì đó là lúc để cho bạn tiến về phía trước. Gặp khó
  • Tạo menu lựa chọn trong C/C++
    Tạo một Menu có các lựa chọn là 1 bài tập lập trình căn bản, giúp các bạn làm quen với các lệnh xóa màn hình, vòng lặp while, lệnh switch case, lệnh getch. Đâ
  • Tại sao bạn nên chọn PHP để lập trình web?
    Bài viết được dịch từ trang web SitePoint Đó là một câu hỏi phổ biến. Tại sao thực sự nên chọn PHP chứ không phải là một lựa chọn nào khác? Sau tất c�
  • 4 Cấp độ tự do đối với lập trình viên
    Bài viết được dịch từ blog Simple Programmer Cho đến hôm nay, sau một khoảng thời gian khá dài trong nghề phần mềm, tôi mới thử sắp xếp lại trong tâm trí mì
  • Hướng dẫn thay đổi background Visual Studio
    Khi bạn là một tín đồ của .NET, thường xuyên làm việc với Visual Studio IDE, hẳn bạn sẽ có lúc cảm thấy nhàm chán giao diện của nó. Chỉ có vài Themes đơn g
  • PHP Upload file
    Upload file là một vấn đề quan trọng và cần thiết khi lập trình web. Chúng ta cần tải hình ảnh lên hosting, tải file …. Đoạn code nhỏ trong php sau đây cho phép
  • POST & GET trong lập trình web
    Trong lập trình web có 2 phương thức rất quan trọng chúng ta thường dùng đó là POST & GET. Nó giống như cốt lỗi khi làm lập trình web. Bởi vì POST và GET cung c
  • CRUD using Ajax in ASP.NET MVC
    Trong quá trình học và làm lập trình, bạn thường nghe nói nhiều đến Ajax, được khuyên dùng Ajax trong nhiều câu trả lời. Vậy ajax là gì? Ứng dụng ajax vào c�
  • Javascript Popup Window to return value to Parent Window
    Chào các bạn. Khi lập trình, hay thiết kế web chúng ta có nhu cầu lấy dữ liệu từ một trang thứ 2 mà không muốn load lại trang chính. Chúng ta có thể dùng popup
  • Multiple file upload in ASP.NET MVC
    Khi lập trình web với ASP.NET MVC hay bất kỳ ngôn ngữ nào khác như PHP chẳng hạn, chúng ta đều gặp những tình huống liê
  • Vừa gà vừa chó, bó lại cho tròn, ba mươi sáu con, một trăm chân chẵn. Hỏi mấy gà, mấy chó?
    Có một bài toán dân gian khá thú vị như sau: Vừa gà vừa chó Bó lại cho tròn Ba mươi sáu(36) con Một trăm(100) chân chẵn Hỏi mấy gà, mấy chó? Đây là bài toán
  • Từng bước để trở thành một lập trình viên giỏi
    Thời gian gần đây tôi có nhận được một số email mà về cơ bản đều hỏi rằng “làm thế nào để có thể trở thành một lập trình viên giỏi/ xuất sắc?�
  • Ajax là gì?
    AJAX, viết tắt từ Asynchronous JavaScript and XML (JavaScript và XML không đồng bộ), là bộ công cụ cho phép tăng tốc độ ứng dụng web bằng cách cắt nhỏ dữ liệu
  • Cách viết một CV hoàn hảo
    Sarah Berry, tác giả của một Best seller với tựa đề: “Viết bản CV hoàn hảo vào cuối tuần” sẽ chỉ ra cho bạn “những cạm bẫy” chung nhất mà các ứng vi
  • Design Pattern là gì?
    Design Pattern là một kỹ thuật dành cho lập trình hướng đối tượng. Nó cung cấp cho ta cách tư duy trong từng tình huống của việc lập trình hướng đối tượng
  • 4 Kỹ năng quan trọng nhất đối với một lập trình viên
    Với rất nhiều công nghệ, ngôn ngữ lập trình và các nền tảng phát triển như hiện nay, thì rất khó để nhận ra đâu là thứ tốt nhất để bạn đầu tư th�
  • 17 Cách để thức dậy sảng khoái vào buổi sáng
    Tất cả chúng ta đều biết rằng thức dậy và làm việc vào mỗi sáng là cách tốt nhất để đạt được các mục tiêu trong cuộc sống. Tập thể dục, học bài
  • Cách thêm site mới vào IIS trên Windows 7, 8, 10
    Chào các bạn. Khi các bạn làm lập trình web, đặc biệt là rất nhiều bạn đang lập trình ASP.NET, ASP.NET MVC trên Visual Studio, mỗi lần cần phải chạy website l
  • Hướng dẫn cài đặt IIS trên Windows 7, 8, 10
    IIS (Internet Information Services) là dịch vụ WebServer trên Windows (có mặt trên các phiên bản khác nhau, XP, Vista, Windows 7, 8, Windows Server). Mặc định hệ thống đã ẩ
  • Upload file trong ASP.NET
    Khi lập trình web chúng ta hay gặp các tình huống cần phải upload một file nào đó lên hosting. Dễ thấy nhất là upload hình đại điện cho sản phẩm. Đoạn code nh�