software testing Nguyên tắc xác định bug Hôm nay mình sẽ giới thiệu một nguyên tắc khá xác định bug cực kỳ "thiếu nước". Đó là nguyên tắc HICCUPPS. Dịch ra tiếng Việt thì đó là nguyên tắc "nấc cục" HICCUPPS được tạo thành từ những chữ cái đầu tiên của các từ:
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
queue Cấu hình Supervisor để chạy Laravel Queue trên linux Có lẽ mọi người cũng không xa lạ gì về Laravel Queue nên mình sẽ không giới thiệu lại nhé. Mọi người có thể lên Laravel doc [https://laravel.com/docs/8.x/queues] để đọc nhé! Như mọi người cũng biết để Queue được hoạt động, ta phải chạy
web Cải thiện tốc độ của Website với Nginx Web server là gì ? Máy chủ Web (Web Server) là máy tính mà trên đó cài đặt phần mềm phục vụ web, đôi khi người ta cũng gọi chính phần mềm đó là web server. Tất cả các web server đều hiểu và chạy được các file *.htm và *.html.
Scrum Các vai trò trong Scrum ToCScrum có ba vai trò: chủ sở hữu sản phẩm, điều phối viên và các thành viên trong nhóm phát triển. Mặc dù điều này khá rõ ràng, nhưng phải làm gì với các chức danh hiện có có thể trở nên khó hiểu. Nhiều đội hỏi liệu họ có
Gettings things done Getting Things Done (GTD) * Bạn có phải là người luôn trì hoãn nhiệm vụ cho đến phút cuối cùng không? Bạn thức trắng đêm lo lắng về những cuộc hẹn sắp tới? Bạn có cảm thấy choáng ngợp trước tất cả các cam kết của mình không? Nếu câu trả lời của bạn là
Clean Code Series SOLID Principles Nếu là một developer, chắc các bạn đều đã nghe tới một số khái niệm trong OOP cơ bản như sau: * Abstraction (Tính trừu tượng) * Encapsulation (Tính bao đóng) * Inheritance (Tính kế thừa) * Polymophirsm (Tính đa hình) Nhưng hôm nay mình sẽ không đề cập đến những tính chất trên
CSS Chuẩn BEM trong CSS I. BEM là gì? Trên các trang web nhỏ, cách bạn tổ chức các style của mình thường không phải mối quan tâm lớn. Tuy nhiên, đối với các dự án lớn hơn, phức tạp hơn, cách bạn tổ chức code của mình là chìa khóa để đạt được hiệu
VAI TRÒ CỦA 5W2H ĐỐI VỚI DOANH NGHIỆP Link ảnh [https://www.google.com/url?sa=i&url=https%3A%2F%2Fhoctienganhtot.net%2F10-ky-nang-giao-tiep-noi-cong-so-cuc-chuan-giup-ban-chinh-phuc-sep-va-dong-nghiep%2F&psig=AOvVaw3Zv4aUjB74Rb08H8O42z0o&ust=1635411026007000&source=images&cd=vfe&ved=0CAsQjRxqFwoTCMiIg_-a6vMCFQAAAAAdAAAAABAU] Bạn là người thông minh, chăm chỉ và có kiến thức học rộng nhưng trong cuộc
Kanban Kanban Đây là một bài viết mang tính chất giới thiệu về "Kanban". Trước khi bạn bắt đầu đọc nó nếu bạn 'không thích' đọc về những thứ như lịch sử Kanban, hay nhưng lý thuyết sâu xa liên quan tới Kanban. Tôi khuyên bạn nên tìm
Agile Sprint Review - Sơ kết Sprint Sprint Review là một trong 5 sự kiện của Scrum, diễn ra vào cuối mỗi sprint, và ngay trước sprint retrospective. Mục đích của Sprint review là để đánh giá các tính năng mới nhất và xem xét kế hoạch cho sản phẩm trong tương lai. Sprint ReviewToCSprint reviews là
Agile Product Backlog: Danh sách các công việc quan trọng của sản phẩm ToCProduct Backlog là gì? Product Backlog là nơi lưu trữ danh sách các tính năng mong muốn cho một sản phẩm được quản lí và sắp xếp thứ tự ưu tiên. Các hạng mục có độ ưu tiên cao hơn nằm ở phía trên của danh sách và sẽ được
git Series Git Nâng Cao - phần II: git stash Khi bạn đang làm dở một task và muốn chuyển sang một branch khác để làm việc gì đó, lúc này bạn không muốn chạy git reset --hard để loại bỏ những thay đổi đã được commit của bạn hoặc commit công việc đang làm dở thì đây là lúc lệnh git stash phát huy tác dụng của nó.
Scrum Sprint Planning - Lập Kế Hoạch Sprint Sprint Planning là buổi lập kế hoạch cho Sprint sắp tới của nhóm Scrum. Tính tự chủ của những con người và team trong tổ chức Agile được thể hiện phần lớn qua sự kiện quan trọng này. Đây là buổi cả team sẽ cùng xác định họ sẽ làm gì trong Sprint tiếp theo, và làm như thế nào để đạt được mục tiêu.
jquery Phương thức find() và closest() trong Jquery > find(), closest() là hai phương thức thường gặp khi dùng Jquery. Vậy bạn đã biết cách dùng find và closest hay chưa? Trong bài viết này, chúng ta sẽ cùng tìm hiểu và cách dùng như thế nào. .find() Định nghĩa và sử dụng Phương thức find(): trả về
golang Làm quen với Golang dưới cái nhìn của lập trình viên PHP: PHP -> GO Mình là một người mới chân ướt chân ráo đi vào con đường làm coder, định hướng ban đầu của mình là đi theo php Laravel. Nhưng đường đời không lý tưởng như mà mình đã vẽ ra trước đó, trong thời hơn 1 năm học tập và làm việc
php Hiểu về PHP Generators Chắc hẳn bạn đã biết ngoài việc chạy đúng ra thì tốc độ là yếu tố sống còn tạo nên sự khác biệt của một trang web. Ứng dụng của bạn chạy càng nhanh thì trải nghiệm người dùng càng tốt. Chính vì thế, ở vị trí của một developer,
Tại sao không nên sử dụng inline Javascript trong HTML ? 1. Inline Javascript Inline Javascript là khi bạn tích hợp mã HTML của mình trực tiếp với mã Javascript trong trang. Ví dụ: <form> <input type="button" value="Start machine" onclick="callSomeFunction()"> </form> 2. Tại sao không nên
php composer.lock in Laravel Như chúng ta đã biết thì Composer là một công cụ để quản lý các dependency trong các ứng dụng php. Nó cho phép chúng ta khai báo các thư viện trong các dự án của chúng ta và nó sẽ quản lý việc install hay update các thư viện
azure Tìm hiểu Azure networking services - P2 - Azure VPN Gateway 1. Azure VPN Gateway là gì? Azure VPN Gateway là một virtual network gateway được deploy trên một Azure Virtual Network instance để kết nối những kết nối như: + Kết nối on-premisses đến virtual network bằng kết nối site-to-site + Kết nối từ máy tính đến virtual network bằng kết nối
azure Tìm hiểu Azure networking services - P1 - Azure virtual network 1. Azure virtual network 1.1 Azure virtual network là gì? Azure virtual network (VNet) là một mạng ảo cho phép kết nối tất cả các resource trên Azure với nhau, với internet và với on-premises resources. VNet bao gồm các chức năng chính sau: * Isolation and segmentation VNet cho
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ử
azure Tìm hiểu Azure Serverless Computing 1. Azure serverless computing là gì? Azure serverless computing là dịch vụ cho phép nhà phát triển có thể phát triển ứng dụng nhanh hơn bằng việc không cần quản lý cơ sơ hạ tầng. Việc cung cấp, scale, quản lý cơ sở hạ tầng sẽ được Azure đảm nhiệm
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à
composer Chạy đồng thời composer 1 và 2 Composer 2 rất tuyệt vời nhưng lại không tương thích với phiên bản php <7.2. Vì vậy nếu bạn cần bảo trì một project có php cũ mà không sử dụng docker hay máy ảo thì bạn có thể gặp một số lỗi như sau: > PHP Fatal