[Laravel 5.5]Laravel Helper Với Đối Tượng Là Mảng
Giới thiệu Việc sử dụng hết sức mạnh của một ngôn ngữ lập trình, là một điều không đơn giản. Một trong nhưng lỗi của những newbie là việc không tận dụng được sức mạnh của ngôn ngữ lập trình mình đang sử dụng. Điều này xảy ra, khi chưa có một cái nhìn tổng quan, và chưa có hiểu biết một cách ...
The iPhone is Dead
Tôi đã chuyển đổi qua lại giữa iPhone và Android trong quá khứ và tôi đã luôn cảm thấy iPhone đã vượt xa bất kỳ điện thoại Android nào, nhưng không còn nữa. Tôi đã chuyển sang Galaxy S8 cách đây vài tháng và tôi không thấy mình quay trở lại iPhone, ngay cả X. iPhone đã chết với tôi. Đây là lý do ...
Abstract Factory Pattern in C#
Hẳn đã là 1 developer có tâm thì bạn luôn muốn code của mình viết ra không chỉ dễ đọc, dễ hiểu mà còn có thể dễ bảo trì. Design parterns chắc chắn là cảnh giới mà mỗi developer chất luôn muốn đạt được để có thể nâng tầm code mà mình viết ra. Đó còn là giải pháp cho các vấn đề về thiết kế mà ...
Lập trình hướng đối tượng cùng JavaScript
Trong bài viết Lập trình hướng đối tượng với JavaScript?, tôi đã so sánh ngôn ngữ lập trình dựa trên đối tượng với ngôn ngữ lập trình hướng đối tượng. Trong bài viết này, chúng ta sẽ cùng tìm hiểu sâu hơn về các khía cạnh liên quan đến lập trình hướng đối tượng của ngôn ngữ lập trình JavaScript. ...
Bạn biết gì về Webpack?
Giới thiệu Những năm gần đây, khách hàng ngày càng yêu cầu cao về sản phẩm và phần lớn là về front-end. Việc xử lý ở front-end ngày càng được chú trọng. Front-end Dev phải làm sao để giải quyết vấn đề này? Webpack là một module bundler (https://github.com/webpack/docs/wiki/what-is-webpack) Webp ...
Laravel: Tìm hiểu về Notifications (Phần 2)
Database Notifications ### Prerequisites Kênh ```database``` notification lưu thông tin thông báo vào một bảng cơ sở dữ liệu. Bảng này sẽ chứa thông tin như là kiểu thông báo cũng như kiểu dữ liệu JSON để mô tả thông tin của thông báo. Bạn có thể query vào bảng để hiển thị thông báo trong giao ...
Splash Screen Using Physics Animation
Tôi chia nó thành 2 bước Một hiệu ứng rotation xoay quanh trục (0,0) của màn hình. Tạo 1 hiệu ứng Translate xuống phía bên dưới màn hình. Các animation trước đây khi sử dụng chúng ta cần phải thiết lập thời gian bắt đầu và kết thúc của chúng 1 cách khá phức tạp và nếu phải xử lý nhiều ...
Thanh toán bằng Paypal
Có lẽ mọi người đều không xa lạ với hệ thống thanh toán Paypal. Nhiều dịch vụ thanh toán quốc tế chấp nhận thanh toán qua Paypal, nó gần như là 1 phương thức thanh toán được thế giới chấp nhận. Việc tích hợp thanh toán để mua bán vào web là điều mọi người đều làm. Ở đây mình cùng các bạn tìm hiểu ...
Hướng Dẫn Migrate từ HTTP sang HTTPS
Trong bài viết này chúng ta sẽ tìm hiểu cách thực hiện việc chuyển một website từ sử dụng giao thức http sang https . Người đọc cũng cần lưu ý rằng hướng dẫn trong bài viết này áp dụng cho các site Wordpress được host trên web server đã được cài đặt và thiết lập chứng chỉ SSL certificate. Bước ...
Angular và React, lựa chọn nào cho dự án của bạn?
Khi chúng ta bắt đầu một dự án mới, việc lựa chọn công nghệ luôn là bước đầu tiên không chỉ cho backend mà frontend cũng khá là quan trọng. Cả Angular và React đều có những thành công trong thế giới Frontend, đôi khi rất khó để lựa chọn được cái gì là tốt nhất cho dự án. Tuy nhiên chúng ta cũng sẽ ...
WebAssembly - The Introduction
Năm 2018 đã qua được 1 tháng, vậy nhưng năm 2017 vừa rồi chúng ta có bỏ lỡ thứ gì không ? Javascript có 1 năm phát triển quá mạnh mẽ, quá nhiều hot trending, quá nhiều framework. Và trong khi chúng ta đang quay cuồng cùng Javascript, thì ngoài kia, có 1 thứ đang thay đổi Web platform một cách ...
Bảo mật 2 lớp (2fa) trong Rails app
Bảo mật 2 lớp (2fa) thường được dùng trong những ứng dụng yêu cầu độ bảo mật cao. Vậy làm thế nào để thêm 2fa vào Rails app? Trong bài viết này mình sẽ đi chi tiết vào cách làm sử dụng gem devise-two-factor. Setup Bài viết này được build trên 1 Rails app đã có sẵn dùng gem devise, vì vậy ...
Tìm hiểu redux thông qua ví dụ
Redux là một thư viện Javascript cho phép ta quản lý state của containter một cách hiệu quả. Có thể sử dụng Redux với React hoặc các View library khác. Trong Redux thì container(smart component), action, reducer, store là những thành phần chính Action Action là nơi bắt các sự kiện click, ...
Form Object Pattern with reform gem
Chắc hẳn các bạn đã đều quen thuộc với accepts_nested_attributes để xử lý các thuộc tính của bản ghi này thông qua bản ghi khác, tuy nhiên việc tạo form để xử lý attributes của 2 object thì vẫn có thể kiểm soát đc bằng accepts_nested_attributes, nhưng khi Form của bạn cần fai xử lý 3 objet hay ...
Ng-keyup Trong angular js
chào mọi người. Mình có 1 câu hỏi nhờ mọi người tư vấn giùm. Mình đang viết app và có sử dụng mobiscroll để nhập số. Link: https://demo.mobiscroll.com/angularjs/numpad/decimal# Giờ làm sao để vừa sử dụng mobiscroll và sử dụng ng-keyup được ạ??? (Nếu không sử dụng mobiscroll thì ng-keyup vẫn hoạt ...
Fastlane - Delivery sản phẩm hoàn toàn tự động
Fastlane Một cách rất đơn giản để có thể tự động build và release ứng dụng của bạn -> đó chính là nhờ fastlane Fastlane là gì ? Fastlane là một công cụ giúp cho việc release sản phẩm của chúng ta trở nên dễ dàng hơn , nhanh hơn . Nó xử lý tất cả những công việc dườm dà như tạo ...
Sử dụng enumeration trong Ruby
Enumeration (liệt kê) có thể được định nghĩa là quá trình trích xuất những thông tin trong một bộ dữ liệu ra thành một hệ thống có trật tự. Trong lập trình, trật tự này là bất cứ hành động nào, có thể chỉ là hiển thị ra hoặc là sắp xếp dữ liệu. Có thể thực hiện chuyển đổi theo từng bước, ...
REST API Versioning
Trong bài viết này tôi sẽ trình bày cách để thêm một phiên bản RESTful API. Phiên bản có thể được xác định trong mỗi URL hoặc HTTP headers. Chúng ta lấy ví dụ với một ứng dụng quản lý sản phẩm. Nó có thể nhìn tất cả thông tin của sản phẩm, thêm mới, chỉnh sửa hoặc xóa từng sản phẩm. Ta ...
Scope trong Laravel 5.5
Global Scopes Global Scopes cho phép bạn tạo các ràng buộc cho TẤT CẢ các truy vấn tới Model. Trong Laravel, chức năng soft delete sử dụng như một global scopes để thực hiện việc pull "non-deleted" từ các model. Viết một global scopes cho mình sẽ có thể cung cấp sự tiện lợi, dễ dàng , để đảm ...
WebRTC (phần 2) - Kiến trúc WebRTC
Phần 1 mình đã giới thiệu tổng quan về WebRTC Phần 2 mình sẽ chia sẻ kiến trúc của WebRTC Nắm được kiến trúc của WebRTC giúp chúng ta hiểu sâu và phát triển dễ dàng hơn ứng dụng của mình. Kiến trúc tổng quan như sau: Có 2 lớp riêng biệt (distinct layers): Browser deveopers sẽ quan ...