Sử dụng Prettier để format code

Câu chuyện thứ nhất: Lít Đờ: Này em, khi em viết component React mà không có state và lifecycle thì chuyển nó về dạng Stateless Component luôn em nhé! Junior: Dạ vâng anh! Lít Đờ: Khai báo biến em dùng const cho anh nhé, chỗ nào cần thay đổi giá trị mới dùng let thôi, đặc biệt trong ...

Tác giả: Hoàng Hải Đăng viết 17:35 ngày 12/08/2018

Xpath Introduce

XPath is a language that describes a way to locate and process items in Extensible Markup Language (XML) documents by using an addressing syntax based on a path through the document’s logical structure or hierarchy. XPath in used in Selenium to uniquely identify an element on a Webpage. The ...

Tác giả: Tạ Quốc Bảo viết 17:35 ngày 12/08/2018

Những cú pháp tiếng Nhật mô tả sự việc theo thời gian/thời điểm.

Trong bất kỳ một ngoại ngữ nào chúng ta cũng thường gặp trường hợp người đọc hay người nghe hiểu sai ý muốn diễn đạt của người viết hoặc người nói, đặc biệt là trường hợp muốn diễn đạt một sự vật hay sự việc theo thời gian/thời điểm. Một trong những nguyên nhân chính gây ra trường hợp trên là do ...

Tác giả: Bùi Văn Nam viết 17:35 ngày 12/08/2018

Cách gọi file PHP trong WordPress

Khi sử dụng WordPress. Chúng ta sẽ tạo ra các file templates để có thể sử dụng ở nhiều vị trí khác nhau cũng như dễ dàng chỉnh sửa. WordPress được base trên PHP nên các file code đều có đuôi file là PHP. Sau đây mình sẽ giới thiệu một số các gọi file php trong function cũng như trong file ...

Tác giả: Trịnh Tiến Mạnh viết 17:35 ngày 12/08/2018

Composer giải quyết các vấn đề trong quản lý thư viện mã nguồn mở PHP

Trong bài viết trước, tôi đã đề cập đến những vấn đề vô cùng nan giải trong việc quản lý mã nguồn PHP mà mọi lập trình viên đều có thể gặp phải. Nhưng kể từ khi Composer ra đời, những vấn đề này đã thực sự được giải quyết một cách triệt để. Những lập trình viên PHP giờ đây có thể thoải mái sử dụng ...

Tác giả: Tạ Quốc Bảo viết 17:35 ngày 12/08/2018

Cơ bản về CSS Grid ?

CSS Grid Layout (được biết đến như "Grid") đang trong quá trình phát triển, và cũng như bạn sẽ thấy trình duyệt hỗ trợ cho nó khá ít ỏi ở thời điểm hiện tại. Hiện tại để bắt đầu sử dụng nó, bạn sẽ hoặc là cần phải sử dụng IE11 (dù cái này sử dụng một phiên bản cũ hơn của bản đặc tả kỹ thuật), ...

Tác giả: Tạ Quốc Bảo viết 17:35 ngày 12/08/2018

Agile Testing - Tracking Activities

Test status có thể được truyền đạt bằng cách: Trong daily meeting. Sử dụng các công cụ quản lý kiểm tra tiêu chuẩn. Qua những người quản lý. Test status được xác định bởi trạng thái của status, trạng thái của status rất là quan trọng bởi vì cho chúng ta biết được task đó đã được "Done" hay ...

Tác giả: Bùi Văn Nam viết 17:35 ngày 12/08/2018

Tạo StatusLayout - Android

Sau khi xem hình trên, nhiều bạn sẽ nghĩ "Làm như ảnh trên dễ mà! Sao phải cần tạo ra StatusLayout làm gì nữa" </p> <div class= Tác giả: Hoàng Hải Đăng viết 17:35 ngày 12/08/2018

7 kiểu ngăn cản sự trưởng thành của các kỹ sư trẻ (phần 1)

(Bài viết này được dịch từ bài viết của tác giả Isekawa. Nguồn: https://qiita.com/Akira-Isegawa/items/45eaceb6c4c4cb7ef70d). Hôm nay tôi xin tóm tắt lại những chia sẻ trước đây của tôi về chủ đề “Những căn bệnh mà kỹ sư từ năm 2 ~ năm 5 dễ mắc phải và cách phòng tránh”. Những ...

Tác giả: Bùi Văn Nam viết 17:35 ngày 12/08/2018

Top 5 xu hướng kiểm thử phần mềm của năm 2018

Kỷ nguyên tiếp theo của việc số hóa và huy động vốn của doanh nghiệp đã và đang mang lại những công nghệ mới trong ngành phát triển phần mềm, cùng với đó là xu hướng kiểm thử trong ngành công nghiệp đảm bảo chất lượng. Do đó, bộ phận QA là một trong những bộ phận quan trọng nhất nhằm tìm ra lỗi ...

Tác giả: Hoàng Hải Đăng viết 17:35 ngày 12/08/2018

Let''s self build Redux - Part1: Create the scratch

Thư viên Redux giúp quản lý các state của app một cách đơn giản, liên tục cập nhật các state tới tất cả các component sử dụng nó. Tuy nhiên, để tích hợp redux vào project, các bước thực hiện lần lượt phải đi qua từ tạo 1 file contants chứa type của actions. Rồi reducers, rồi combine reducer, ...

Tác giả: Tạ Quốc Bảo viết 17:35 ngày 12/08/2018

Mức lương của lập trình viên Việt Nam hiện nay?

Hiện nay thị trường công nghệ Việt Nam đang tăng trưởng rất nhanh trong vài năm trở lại đây. Việt Nam là điểm đến lý tưởng cho những công ty công nghệ hàng đầu trên thế giới với những ưu điểm như giá rẻ và trình độ tương đối và đây được đánh giá là ngành mũi nhọn. Theo như dự báo của các chuyên ...

Tác giả: Bùi Văn Nam viết 17:35 ngày 12/08/2018

Giới thiệu về Node.js

Định nghĩa Node.js Bạn có thể tìm được một vài định nghĩa trên mạng, dưới đây là định nghĩa phổ biến nhất. Định nghĩa trên trang chủ Node.js: Node.js là một JavaScript runtime được build dựa trên Chrome’s V8 JavaScript engine. Node.js sử dụng mô hình event-driven, non-blocking I/O ...

Tác giả: Tạ Quốc Bảo viết 17:35 ngày 12/08/2018

Lương cao ư? Mấy ai hiểu cay đắng của lập trình viên

Ngồi rảnh, dạo quanh mấy trang Web đọc thông tin, bất giác thấy nhắc đến nghề của mình, lượn vào đọc thử, cũng hay hay nên mình xin chia sẻ với các bạn trong bài viết này. Lương cao ư? Mấy ai hiểu cay đắng của lập trình viên Lương lập trình viên có khi cao ngất ngưỡng, nhưng ít ai biết được ...

Tác giả: Trịnh Tiến Mạnh viết 17:35 ngày 12/08/2018

Localization với Laravel-JS-Localization

Trong thời đại công nghệ số ngày nay, thông tin được biểu hiện dưới nhiều hình thức. Trong đó, nội dung văn bản luôn là yếu tố cốt lõi quan trọng nhất. Với xu hướng toàn cầu hóa, thành phần tìm kiếm thông tin càng trở nên đa dạng. Việc truyền đạt thông tin trên diện rộng đòi hỏi nội dung thông tin ...

Tác giả: Tạ Quốc Bảo viết 17:35 ngày 12/08/2018

Facade (Structural Patterns)

Cung cấp một interface thống nhất cho một tập các interface trong một subsystem. Facade định nghĩa một interface cấp cao hơn làm cho subsystem dễ sử dụng hơn. Tần suất sử dụng trong JavaScript: 5/5 ( high ) Các thành phần tham gia pattern này gồm có: Facade -- Trong ví dụ: Mortgage ...

Tác giả: Bùi Văn Nam viết 17:35 ngày 12/08/2018

Web Workers (part 1): Tổng quan về Web Workers

Single-threaded của JS và hạn chế của nó Như các bạn có thể đã biết, javascript là một ngôn ngữ single-threaded. Trên web browser, mỗi cửa sổ hoặc mỗi tab chỉ có 1 luồng xử lý duy nhất. Trở ngại của single-thread trên browser đó là khi code đang được thực thi, bạn sẽ ko thể làm gì khác, UI của ...

Tác giả: Trịnh Tiến Mạnh viết 17:35 ngày 12/08/2018

Cài Đặt Ứng Dụng Laravel Trên Shared Hosting

Bài viết sau sẽ hướng dẫn những bước đơn giản để triển khai một ứng dụng Laravel trên Shared Hosting Trước khi cài đặt một ứng dụng Laravel on shared hosting, bạn cần phải đảm bảo chắc chắn rằng hosting services cung cấp đầy đủ những yêu cầu tối thiểu của Laravel. Về cơ bản hosting services phải ...

Tác giả: Tạ Quốc Bảo viết 17:35 ngày 12/08/2018

Hướng dẫn git cherry-pick

Trường hợp sử dụng? Giả sử bạn có 2 branches khác nhau, branch A và branch B . Và bạn đang fix một bug nghiêm trọng cùng tồn tại trên hệ thống và bạn muốn commit một lần nhưng có thể apply vào luôn cho cả 2 branches. Bạn có thể dùng lệnh cherry-pick của Git để giải quyết, như sau: // Ở ...

Tác giả: Hoàng Hải Đăng viết 17:35 ngày 12/08/2018

Thử nghiệm dữ liệu lớn: Chức năng & Hiệu suất

Dữ liệu lớn là tập hợp các tập dữ liệu lớn không thể xử lý bằng các kỹ thuật điện toán truyền thống. Việc kiểm tra các tập dữ liệu này liên quan đến các công cụ, kỹ thuật và khuôn khổ để xử lý. Dữ liệu lớn liên quan đến việc tạo ra, lưu trữ, truy xuất và phân tích dữ liệu đáng chú ý về khối lượng, ...

Tác giả: Trịnh Tiến Mạnh viết 17:35 ngày 12/08/2018