
Coding Conventions và các chuẩn viết code trong PHP
Coding conventions là tập hợp những nguyên tắc chung khi lập trình nhằm làm cho code dễ đọc, dễ hiểu, do đó dễ quản lý, bảo trì hơn. Ví dụ: Nếu ta xem code của chúng ta như là một cô gái. Thì chúng ta thích một cô gái xinh đẹp, sạch sẽ hay thích một cô gái xấu xí lại còn lôi thôi ? Và tôi nghĩ ...

Hướng đối tượng và thể hiện trong lập trình PHP (Chapter 1)
1. Lập trình hướng đối tượng là gì? Lập trình hướng đối tượng(OOP) : lập trình cho phép các nhà phát triển tổ chức(nhóm) các nhiệm vụ tương tự thành các lớp . Việc lập trình hướng đối tượng là cách làm giúp cho mã nguồn có khả năng phát triển và tối ưu. Lập trình hướng đối tượng cho phép ...

Flutter vs React Native - Những điều bạn cần biết
Các ứng dụng di động phổ biến hiện đại theo thời gian cần đến các công cụ nâng cao để triển khai. Đó là lý do tại sao các nhà phát triển chuyên nghiệp cố gắng đáp ứng nhu cầu thị trường thực tế trong lĩnh vực này. Những cải tiến thú vị và hữu ích nhất trở thành chủ đề thảo luận. React Native được ...

Một vài thư viện javascript hữu ích
Linkify là một plugin JavaScript để tìm các liên kết ở dạng văn bản thuần túy và chuyển đổi chúng thành các thẻ HTML <a>. Nó hoạt động với tất cả các URL và địa chỉ email hợp lệ. Nó có độ chính xác, tốc độ cao và dễ sử dụng. Cài đặt. Tải xuống bản mới nhất hoặc cài ...

Giới thiệu về API testing
Chúng ta đang sống trong một thời đại tuyệt vời của sự thông minh, nơi mà sự tiến bộ chuyển động với tốc độ chóng mặt. Chúng ta được kết nối với thế giới và tất cả mọi thứ. API (Application Programming Interface) là người hùng vô danh trong thế giới kết nối của chúng ta. Dưới đây là những nội ...

MVI với databinding trong Android
MVI- architecture pattern khá hot trong thời gian gần đây. Được dự đoán sẽ là hot trend trong năm 2018. Hôm nay chúng ta sẽ đến với một ví dụ đơn giản với màn hình login sử dụng pattern này kết hợp với databinding. Mô tả với một ViewState Trong MVI, chúng ta diễn tả các ViewState với một data ...

[Học lập trình] Git là gì ? Hướng dẫn Git cần thiết dành cho người mới bắt đầu
Bạn thân mến, chắc không ít lần bạn thấy Git xuất hiện khi bạn đang loay hoay tìm kiếm thông tin cần thiết trên Internet. Thế Git là gì và tại sao Git hay được nhắc đến trong các bài viết liên quan đến lập trình đến thế? Git có cần thiết cho bạn, lập trình viên thường xuyên tham gia các dự án ...

Các phương thức hay trong Array (Phần 2)
Array trong ruby có rất nhiều method hay , cách sử dụng cũng rất đa dạng , đội khi cũng rất dễ nhầm lẫn. Lần này , mình xin được phép tiếp tục chia sẻ một vài method cùng với chức năng của chúng . 1- Take and drop Đây là các hàm dùng để lấy số phần tử nhất định trong mảng . Array.take(n) ...

Tìm hiểu về Authentication trong Laravel
Xin chào anh em, như anh em cũng biết là một hệ thống nào cũng cần có xác thực khi thực hiện một hoặc nhiều hành vi mà hệ thống cho phép. Để tiếp tục series Laravel và những điều thú vị thì hôm nay mình sẽ giới thiệu với các bạn Authentication trong Laravel - nó xây dựng giúp cho việc thực hiện ...

PHẦN I. GIT OVERVIEW
Git Overview Chào mọi người, Mình xin chia sẻ chút ít kiến thức về git mà mình sưu tầm và tổng hợp được, mong nó sẽ giúp ích cho những người mới tiếp cận với Git. Một chút lý thuyết và khái niệm: Git đơn giản hơn đó là nó sẽ giúp bạn lưu lại các phiên bản của những lần thay đổi vào mã ...

Có bất kỳ ranh giới bắt đầu và kết thúc với vai trò của QA trong Scrum không?
Vai trò QA trong Scrum là gì? Các hoạt động Scrum cho Tester? Bài viết này không phải chỉ là hướng dẫn về một số process hoặc method hoặc hướng dẫn về làm thế nào để làm việc như một QA. Mà, nó là một bài viết trong đó tôi muốn chia sẻ cho các bạn kinh nghiệm của tôi về cách làm việc như một ...

React patterns - Phần 2
Đây là phần 2, cũng là phần cuối cùng của loạt bài viết React patterns. Bạn có thể đọc phần đầu tiên React patterns - Phần 1. Children pass-through Tạo một component truyền vào children một số context và render nó. class SomeContextProvider extends React . Component { ...

Kiểm thử hiệu năng và các bước thực hiện
Bài viết sau được dịch từ link: https://stackify.com/ultimate-guide-performance-testing-and-software-testing/ 1. Kiểm thử hiệu năng là gì? Kiểm thử hiệu năng là 1 loại kiểm thử phần mềm tập trung vào việc kiểm tra hoạt động của hệ thống với các trường hợp truy cập đặc thù. Kiểm thử hiệu năng ...

Ngộ nhận quan điểm “Ai cũng có thể làm kiểm thử phần mềm”
Nghề Tester-Chuyên viên kiểm thử phần mềm ngày càng phổ biến ở Việt Nam. Nhưng không phải ai quan tâm đến lĩnh vực phát triển phần mềm cũng hiểu đúng, hiểu rõ về công việc của những người “vạch lá tìm sâu” này. Tôi có một cô bạn học Ngân hàng, ra trường chưa xin được vị trí nhân ...

[Android] Handling lifecycles with lifecycle-aware components
Bài viết được dịch tại: https://developer.android.com/topic/libraries/architecture/lifecycle Lifecycle-aware nhận các phản hồi về sự thay đổi trong trạng thái của vòng đời của các thành phần như activities hay fragments và thực hiện các hành động thích hợp. Component này giúp chúng ta ...

Hướng dẫn áp dụng tính năng Real Time bằng Action Cable qua ví dụ phòng chat nho nhỏ
Chào các bạn, hôm nay mình sẽ giới thiệu về Action Cable, WebSockets interface cho Rails mà nó kết hợp 1 ứng dụng Real-time với sức mạnh và tiền lợi của Rails. Bài viết này mình sẽ nói tổng quan về Action Cable, sau đó giới thiệu qua 1 ứng dụng chat nho nhỏ sử dụng Restful. Nhờ vào hướng dẫn của ...

Xây dựng thư viện javascript của riêng mình - Xây dựng thư viện crop ảnh
Xin chào các bạn! Thông thường khi cần có chức năng nào đó chúng ta thường lên mạng để tìm thư viện hỗ trợ chúng ta xử lý vấn đề đó. Ví dụ như crop ảnh chẳng hạn có rất nhiều thư viện có thể thực hiện rất hiệu quả yêu cầu này bạn có thể tìm hiểu trên mạng. Nhưng hôm nay, chúng ta sẽ cùng nhau tự ...

AJAX VÀ 5 GIAI ĐOẠN CỦA AJAX
1.Khái niệm về AJAX a, khái niệm cơ bản AJAX viết tắt từ Asynchronous JavaScript and XML, là bộ công nghệ giúp tạo ra các web động hay các ứng dụng giàu tính Internet, cho phép tăng tốc độ ứng dụng web bằng cách cắt nhỏ dữ liệu và chỉ hiển thị những gì cần thiết, thay vì tải đi tải lại ...

[FuelPHP] Validate dữ liệu
Validate (kiểm tra hay xác thực) dữ liệu đầu vào từ phía người dùng là vô cùng quan trọng của một ứng dụng để loại bỏ đi các nguy cơ tấn công vào hệ thống đồng thời chuẩn hóa dữ liệu để lưu vào database (DB). Đối với Laravel, công việc này thực hiện đơn giản với lớp Validator hoặc các Request đã ...

Launch Mode và Flag trong Android - Cái nhìn tổng quát nhất
Chắc hẳn trong chúng ta khi lập trình ứng dụng android, sau khi đã tìm hiểu hết toàn bộ component và cách sử dụng chúng các kiểu con đà điểu (từ những ví dụ demo cho tới những dự án thật có độ lớn vài chục ngàn dòng) thì sẽ đào sâu hơn vào phần cốt lõi của android. Một trong những cái mà mình thấy ...