Bài viết của Tạ Quốc Bảo

Functional Programming in PHP

** Lời nói đầu: ** Gần đây, khái niệm lập trình hàm (functional programming) trở nên hết sức phổ biến, cùng với nó là sự đi lên của ngôn ngữ lập trình hàm Scala và Haskell. Xuất thân là một lập trình viên PHP, tôi được khuyên nên học một ngôn ngữ lập trình hàm kiểu như Scala, qua đó mở rộng tầm ...

Tác giả: Tạ Quốc Bảo viết 13:29 ngày 12/08/2018 chỉnh sửa

Giới thiệu Onesignal

Đối với các ứng dụng mobile thì chức năng push notification là vô cùng quan trọng, nếu vào thời điểm cách đây 1 năm thì tôi sẽ nghĩ ngay đến việc chọn dịch vụ Parse để sử dụng quản lý push notification cho app của mình. Tuy nhiên thật không thể tin nổi, một dịch vụ tốt và đang có đông đảo người sử ...

Tác giả: Tạ Quốc Bảo viết 13:29 ngày 12/08/2018 chỉnh sửa

Blade template vs Twig template

I. Giới thiệu Blade Template và Twig Template Blade là template engine mặc định của Laravel Framework (kể từ Laravel 2 năm 2011). Cú pháp của Blade được lấy cảm hứng từ cú pháp ASP.NET Razor và được cải thiện để template được viết ra một cách rõ ràng hơn. Nhưng cú pháp chỉ là một phần, lợi ích ...

Tác giả: Tạ Quốc Bảo viết 13:29 ngày 12/08/2018 chỉnh sửa

Tìm hiểu Fragment Caching trên Rails 4.2

1.Giới thiệu Fragment Caching là cơ chế bộ nhớ đệm được nhiều lập trình viên sử dụng nhất. Những dòng code giống nhau sẽ trả ra kết quả 1 cách nhanh chóng hơn. Nhưng mặt khác nó cũng rất khó để debug cũng như nếu không sử dụng hợp lý sẽ dẫn đến quá tải resource. Qua bài viết này tôi muốn hướng ...

Tác giả: Tạ Quốc Bảo viết 13:29 ngày 12/08/2018 chỉnh sửa

Ways for securing Laravel Application

Security Security is the degree of resistance to, or protection from, harm. It applies to any vulnerable and valuable asset, such as a person, dwelling, community, item, nation, or organization. As noted by the Institute for Security and Open Methodologies (ISECOM) in the OSSTMM 3, security ...

Tác giả: Tạ Quốc Bảo viết 13:29 ngày 12/08/2018 chỉnh sửa

Tìm hiểu về Data Binding trong Android – Phần 1

Nhiều người chuyển từ . Net sang Android đều có một thắc mắc là trong android có Data Binding không? Rất may cho chúng ta là sau khi android M được ra đời thì Data Binding cũng được hỗ trợ. Và giờ chỉ cần định nghĩa nguồn dữ liệu, tự chúng sẽ hiển thị theo data tương ứng. Data Binding là ...

Tác giả: Tạ Quốc Bảo viết 13:29 ngày 12/08/2018 chỉnh sửa

Lập trình hướng giao thức trong swift 2

Giới thiệu Với việc phát hành Swift 2, Apple đã thêm một loạt các tính năng mới và khả năng cho ngôn ngữ lập trình Swift. Một trong những quan trọng nhất, là một phần cải tiến của protocols. Các chức năng được cải thiện có sẵn với Swift protocols cho phép một cách nhìn lập trình mới, ...

Tác giả: Tạ Quốc Bảo viết 13:28 ngày 12/08/2018 chỉnh sửa

Tìm hiểu về N + 1 Query

Rails có thể nói là một sự lựa chọn phổ biến nhất khi bạn muốn phát triển một sản phẩm có thể sử dụng được ở mức độ vừa phải nhất (Minimum Viable Products). Bạn có thể sử dụng bootstrap, prototype, và phát hành một ứng dụng rất dễ dàng với Rails, và nó cũng là sự lựa chọn của rất nhiều lập trình ...

Tác giả: Tạ Quốc Bảo viết 13:28 ngày 12/08/2018 chỉnh sửa

Xây dựng ứng dụng React bằng Redux

Redux là gì? Redux là một thư viện giúp bạn quản lí trạng thái (state) của application. Nó được thiết kế dựa trên Flux, nhưng giảm bớt những đau khổ thường gặp phải khi viết một ứng dụng Flux. Nếu bạn đã từng làm việc với Flux, bạn sẽ dễ dàng nhận ra rằng Redux đã xây dựng sẵn cho bạn rất nhiều ...

Tác giả: Tạ Quốc Bảo viết 13:28 ngày 12/08/2018 chỉnh sửa

Áp dụng Gantt Chart trong quản lí thời gian hiệu quả

Hãy suy nghĩ về một thách thức: Bạn phải sắp xếp một chục quả bóng cùng một lúc. Bạn sẽ phải để mắt đến tất cả quả bóng, và phải biết khi nào bắt được quả nào. Nếu bạn bị nhầm lẫn dù là chỉ một, có thể sẽ làm hỏng toàn bộ hiệu suất của bạn. Quản lí một dự án cũng giống như vậy. Để hoàn ...

Tác giả: Tạ Quốc Bảo viết 13:28 ngày 12/08/2018 chỉnh sửa