Agile Scrum: hết thời gian rồi, bỏ buổi họp nào đi bây giờ? Trong các sự kiện của Scrum, có 5 hoạt động chính: 1. Sprint Planning – Lập kế hoạch Sprint: Là sự kiện diễn ra ở đầu mỗi Sprint để chuẩn bị cho toàn bộ Sprint. 2. Daily Scrum – Scrum hàng ngày: Là buổi trao đổi ngắn mà Nhóm Phát triển thực
DX DX (Chuyển đổi kỹ thuật số) là gì? Trong vài năm qua, chúng ta đã nghe thấy thuật ngữ "chuyển đổi kỹ thuật số" ngày càng thường xuyên hơn. Tại sao nên chuyển đổi kỹ thuật số ngay bây giờ? Bài viết này sẽ giới thiệu ý nghĩa cơ bản và các ví dụ về chuyển đổi kỹ
Let’s Encrypt Cách bảo mật Nginx bằng Let's Encrypt trên Ubuntu 20.04 Giới thiệu Let’s Encrypt là Tổ chức phát hành chứng chỉ (CA) cung cấp cách dễ dàng để lấy và cài đặt chứng chỉ TLS / SSL miễn phí, do đó cho phép HTTPS được mã hóa trên máy chủ web. Trong hướng dẫn này, chúng ta sẽ sử dụng
Agile 5 yếu tố tạo nên tổ chức Agile Khởi đầu của tư duy Agile Năm 2000, các nhà phát triển sản phẩm phần mềm đang phải đối mặt với những thách thức. Việc phát hành sản phẩm rất chậm và vào thời điểm sản phẩm sẵn sàng để phát hành, thì đã lỗi thời và nhu cầu của
JavaScript JavaScript / Toán tử delete Mở đầu Trong lập trình, hẳn là chúng ta đã phải xử lý rất nhiều vấn đề về mảng hay các object. Sẽ có nhiều cách khác nhau để có thể xóa một phần tử trong mảng hoặc là mảng các object dựa trên một hoặc nhiều thuộc tính của
PORT 443 Giới thiệu về PORT 443 Mở đầu > PORT 443 được sử dụng để bảo mật thông tin và dữ liệu được chia sẻ giữa client (máy khách) và server (máy chủ). Bài viết này mình sẽ chia sẻ tập trung vào PORT HTTPS 443, cách nó hoạt động ra sao, những gì nó bảo vệ
JavaScript JavaScript / Console Assert Command Mở đầu Hello anh em, hầu hết mọi người khi sử dụng javascript đều biết tới câu lệnh console.log rồi đúng không? Hôm nay tôi sẽ giới thiệu với anh em một method xịn sò của Console API trong javascript, cùng tìm hiểu nhé! Console assert command Cú pháp
JavaScript Hàm replace() trong JavaScript khi dùng tới callback Mở đầu Hello ae, tôi nghĩ hầu hết mọi người cũng đã hiểu và biết về hàm replace() trong JavaScript rồi, vậy nên bài viết này mình sẽ không giải thích hàm replace() là gì, và sử dụng như thế nào nữa. Để hiểu hơn về tiêu đề bài viết,
Debug Làm sao để debug? Mở đầu Lang thang trên mạng thì đọc được một bài viết này khá hay và bổ ích, nếu như không chia sẻ lại cho ae thì thật là một tội lỗi... hehe Trong bài viết, khi đi phỏng vấn tác giả đã được hỏi một câu như sau: > "Giả
Function Function trong JavaScript: Những kiến thức cơ bản Mở đầu JavaScript là một ngôn ngữ lập trình phổ biến, được sử dụng rộng rãi cho trang web và máy chủ. Hãy cùng tôi tìm hiểu về function trong JavaScript ở bài viết này nhé. 1. Function trong JavaScript là gì? > Function (hàm) trong JavaScript giống với hầu hết
Tìm hiểu về Docker Tìm hiểu về Docker - Phần 7 - Làm việc với Docker Compose Mở đầu Hello xin chào mọi người. Ở bài viết trước, chúng ta đã cùng nhau tìm hiểu về Docker Compose [https://blog.haposoft.com/tim-hieu-ve-docker-docker-compose/] và hiểu được cấu trúc cơ bản của nó thông qua 1 ví dụ nho nhỏ rồi. Vậy thì hôm nay, chúng ta thử
Tìm hiểu về Docker Tìm hiểu về Docker - Phần 6 - Docker Compose Mở đầu Hôm nay mình lại tiếp tục viết tiếp về docker. Có bài viết mình đã nói về Dockerfile (nếu bạn quan tâm có thể đọc tại đây [https://blog.haposoft.com/tim-hieu-ve-docker-phan-3-tao-image-tu-dockerfile/]) và lần này mình sẽ tiếp tục với chủ đề hấp dẫn không kém, đó là
Tìm hiểu về Docker Tìm hiểu về Docker - Phần 5 - Các câu lệnh với image Mở đầu Ở các phần trước mình đã giới thiệu về các lệnh cơ bản để thao tác với Container. Ở phần này mình sẽ giới thiệu một số lệnh cơ bản thao tác với Image. Trong Docker, Image dùng để chạy Container. Các bạn có thể tưởng tượng Image
Tìm hiểu về Docker Tìm hiểu về Docker - Phần 4 - Các câu lệnh với container Mở đầu Ở các phần trước mình đã giới thiệu tổng quan về Docker, các thành phần cấu tạo nên Docker. Image là gì ? Container là gì ? Đó cũng chính là điều kiện tiên quyết khi các bạn đọc đến bài này của mình. Trong bài viết này mình sẽ
Tìm hiểu về Docker Tìm hiểu về Docker - Phần 3 - Tạo image từ Dockerfile Mở đầu Ở các bài trước mình đã giới thiệu tổng quan Docker Engine và kiến trúc của Docker, cũng như chạy một container đầu tiên với các image có sẵn. Ở phần này mình sẽ hướng dẫn tạo image bằng Dockerfile. 1. Dockerfile là gì ? * Dockerfile là một file
Tìm hiểu về Docker Tìm hiểu về Docker - Phần 2 - Kiến trúc và thành phần của Docker Mở đầu Ở phần trước chúng ta đã tìm hiểu sơ bộ về Docker và Container [https://blog.haposoft.com/tim-hieu-ve-docker-container/]. Vậy ở phần này chúng ta đi sâu hơn 1 chút sẽ giới thiệu tổng quan về các thành phần, các khái niệm cơ bản trong hệ sinh thái
Tìm hiểu về Docker Tìm hiểu về Docker - Phần 1 - Container Mở đầu Docker là một ứng dụng mang lại lợi ích cho cả SysAdmin, Developer (Dev) lẫn Devops. Theo cá nhân mình đánh giá, việc sử dụng Docker với những người đã có kiến thức nền tảng vững vàng từ trước thì sẽ vô cùng nhanh chóng. Nhưng đối với
Permissions Một số các câu lệnh khi sử dụng "chmod" Khi làm việc với các dòng lệnh liên quan người dùng, nhóm để phân quyền, gán quyền hay cập nhật chỉnh sửa quyền, chúng ta thường có câu lệnh "chmod". Bài viết này sẽ không giải thích thế nào là "chmod", sẽ chỉ tổng hợp một số các câu lệnh
Let’s Encrypt Hướng dẫn tạo chứng chỉ SSL miễn phí cho tên miền với Let's Encrypt SSL (Secure Socket Layer) - nó mã hóa dữ liệu giữa máy chủ web và trình duyệt (khách) và làm tăng tính bảo mật cho website. Cách tạo SSL certificate với Let's Encrypt sử dụng Ubuntu server 18 Trước tiên cần cài đặt các gói dữ liệu cần thiết $ sudo
Docker Hướng dẫn cài đặt Docker trên Ubuntu 18.04 Trong hướng dẫn này, bạn sẽ cài đặt và sử dụng Docker Community Edition (CE) trên Ubuntu 18.04. Bạn sẽ tự cài đặt Docker, làm việc với các container, images và đẩy một image vào Kho lưu trữ Docker. Docker là một ứng dụng đơn giản hóa quá trình
MacOS Hướng dẫn mặc "áo mới" cho Terminal macOS Đối với default Terminal trên macOS, chắc chắn rằng sẽ có nhiều hạn chế khi sử dụng nó để phục vụ nhu cầu trong công việc của bạn. Vậy nên chúng tôi sẽ giúp bạn có trải nghiệm Terminal tốt hơn và đáp ứng được đa số nhu cầu trong