
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 ...

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 ...

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 ...

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 ...

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 ...

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: // Ở ...

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, ...

Agile với test plan - Làm thế nào để lên kế hoạch hợp lý ?
Đối với những người không phải trong đội đảm bảo chất lượng (QA) , ví dụ như developer, Brse...rất hiếm khi họ xem lại chi tiết các test plan . Vì vậy , cần cố gắng để cho người phát triển hoặc quản lí dự án review kế hoạch kiểm thử của bạn. Cách duy nhất là cần viết một phác thảo ngắn gọn về ...

Một vài Capistrano tool có thể bạn chưa biết
Đây là bài dịch, bài gốc mời các bạn xem ở đây: https://rubyroidlabs.com/blog/2016/02/capistrano-tools/ Các developer Rails luôn cố gắng sử dụng Capistrano để tránh phải cực nhọc trong việc deploy ứng dụng của mình. Đây là 1 công cụ tuyệt với với rất nhiều lựa chọn cho developer từ cơ bản đến ...

Hướng dẫn realtime notifications giữa Angular 2 và Rails api sử dụng Action cable(Phần 1).
Angular 2 & Rails Làm thế nào để realtime notifications giữa front-end-server và back-end-api-server? Sau một thời gian làm task về tạo realtime notification trong một dự án Rails, mình đặt ra câu hỏi là, Rails hỗ trợ rất nhiều trong ứng dụng thuần của Rails. Vậy khi chúng ta phải làm dự án ...

GraphQL mà tôi thường nghe thấy là thứ gì? (Phần 2)
Bài viết này được dịch từ bài So what’s this GraphQL thing I keep hearing about? của tác giả Sacha Greif. Phần 1: https://viblo.asia/p/graphql-ma-toi-thuong-nghe-thay-la-thu-gi-phan-1-L4x5x0aB5BM Hãy nghỉ một chút để trả lời một số câu hỏi thường gặp. Bạn đó, ở phía dưới. Phải, bạn ...

Scrum cho người mới bắt đầu - Phần 2: Scrum cơ bản
Đôi khi được gọi là một phương pháp Agile, Scrum là khung làm việc linh hoạt được sử dụng phổ biến nhất đến nỗi nhiều người lầm tưởng Agile chính là Scrum hay Scrum chính là Agile. Nhưng Scrum chỉ là một trong số hơn chục phương pháp cụ thể chia sẻ các giá trị được phát biểu trong Tuyên ngôn Agile ...

[Avanced][React] Làm animations với react-addons-transition-group
Tại sao chúng ta phải sử dụng ReactTransitionGroup ? Một điều chắc chắn là chúng ta có thể làm animations chỉ với CSS. Nhưng khi ứng dụng bắt đầu phình to ra thì điều này thực sự là một thử thách khi chúng ta muốn maintain code về sau. ReactTransitionGroup là một API được xây dựng từ thư viện ...

Seleninum có thể được sử dụng cho thử nghiệm di động?
Nếu bạn là một kỹ sư kiểm thử tư động, bạn đã chắc chắn nghe nói về Selenium. Nhưng với những lần thay đổi và tất cả các bạn có lẽ tự hỏi mình nếu bạn có thể sử dụng tốt các kỹ năng Selenium của bạn với thử nghiệm di động. Vâng, tôi có một số tin tuyệt vời cho bạn, chỉ cần tiếp tục đọc! Selenium ...

Một vài thủ thuật nhỏ hữu ích khi làm layout website.
Xin chào các bạn, hôm nay mình xin chia sẻ đến các bạn một vài thủ thuật nhỏ với HTML/CSS mà trong khi làm việc mình thấy khá cần thiết và hữu ích dành cho các bạn không chuyên Frontend khi làm layout website. Những thủ thuật này hy vọng có thể sẽ giúp bạn tiết kiệm thời gian và tối ưu layout ...

Chỉ mục(index) trong cơ sở dữ liệu (Phần 3)
Ở bài viết trước chúng ta đã tìm hiểu về việc sử dụng chỉ mục với toán tử bằng cũng như tìm kiếm theo khoảng. Ở bài viết lần này, chúng ta sẽ tiếp tục tìm hiểu các vấn đề thường gặp của chỉ mục khi sử dụng mệnh đề WHERE. Tuy đây là những vấn đề rất thường xuyên gặp phải nhưng dường như việc xử lí ...

Những demo CodePen thú vị cho tháng 4/2018
Cộng đồng dev web luôn có các nhà lập trình viên, nhà thiết kế tài năng luôn xây dựng những điều mới và thúc đẩy web tiến về phía trước. Có hàng trăm dự án CodePen thú vị mà mọi người chia sẻ mỗi ngày. Trong bài này, chúng tôi sẽ giới thiệu cho các bạn một số demo CodePen thú vị mà chúng tôi cho ...

Tìm hiểu về Styled-components phần 2
Như vậy chúng ta đã hiểu được nguyên lý của lớp nền chạy dưới styled-components dựa trên Tagged template literals (ES6 feature) ở kì 1. Với styled-components trong dự án giờ chúng ta sẽ có những lợi ích có thể liệt kê ra được dưới đây: Style trực tiếp trong file JS: Nhờ vậy những dumb ...

TẠO TODO LIST ĐƠN GIẢN VỚI ELM - PART 1
Mọi ứng dụng web được viết bằng elm luôn xoay quanh model - update - view. Do đó đầu tiên chúng ta cần xác định model. Trong todo list của chúng ta cần lưu4 thông tin : todos, in progress và finished và input từ người dùng nhập vào. Tiến hành khởi tạo model nào. type alias Model = { ...

Flexbox trong css
Flexbox là một kiểu dàn trang (layout mode) mà nó sẽ tự cân đối kích thước của các phần tử bên trong để hiển thị trên mọi thiết bị. Nói theo cách khác, bạn không cần thiết lập kích thước của phần tử, không cần cho nó float, chỉ cần thiết lập nó hiển thị chiều ngang hay chiều dọc, lúc đó các phần tử ...