Bài viết của Hoàng Hải Đăng

Xây dựng blog đơn giản bằng Laravel + Vue.js (part 1)

Tổng quan Laravel là một trong số các PHP Framework mã nguồn mở và miễn phí được sử dụng để xây dựng các ứng dụng web theo kiến trúc mô hình MVC (Model - View - Controller) và rất được ưu chuộng trong thời gian gần đây bởi cú pháp dễ hiểu, rõ ràng và rất nhiều tiện ích mà nó Laravel cung cấp. ...

Tác giả: Hoàng Hải Đăng viết 14:47 ngày 12/08/2018 chỉnh sửa

Layout, Template, block trong magento(Phần 1)

Những developer mới làm việc mới magento thường bị nhầm lẫn layout với hệ thống hiển thị .Bài viết này sẽ cho chúng ta biết chúng kết nối với nhau như nào và chúng có vai trò gì trong cái mô hình MVC. Trong magento thì tầng View bao gồm có Block và Template . Block là những đối tượng php còn ...

Tác giả: Hoàng Hải Đăng viết 14:46 ngày 12/08/2018 chỉnh sửa

Tìm hiểu game framework Phaser qua việc làm một game infinite scrolling đơn giản

Phaser là một framework làm game HTML5 khá thú vị và dễ sử dụng. Bài viết này mình sẽ giới thiệu cách làm một game infinite scrolling đơn giản sử dụng framework này. Game của chúng ta bao gồm một nhân vật chạy xuyên suốt game và tránh các vật cản sinh ra ngẫu nhiên bằng cách nhảy qua chúng. Điều ...

Tác giả: Hoàng Hải Đăng viết 14:46 ngày 12/08/2018 chỉnh sửa

Tích hợp Facebook Login vào app Andorid bằng Facebook SDK

Tính năng đăng nhập bằng tài khoản facebook cung cấp cho người dùng một cách an toàn và tiện lợi để có thể đăng nhập và sử dụng app mà không cần phải mất nhiều thời gian để thực hiện việc đăng ký tài khoản trước tiên. Với việc sử dụng Facebook SDK cho Android thì việc cài đặt tính năng này cho app ...

Tác giả: Hoàng Hải Đăng viết 14:46 ngày 12/08/2018 chỉnh sửa

Crop ảnh động GIF với MINIMAGICK

I.Mở đầu Thông thường ảnh avatar sẽ được tự động cắt cho phù thợp theo mặc định của mỗi web. Tuy nhiên, việc tự động cắt đó vẫn chưa thỏa mãn yều cầu người dùng nên có một số web thêm tính năng cho người dùng có thể tự chỉnh sử avatar của minh. Với việc này chúng ta có thể dùng thư viện jQuery ...

Tác giả: Hoàng Hải Đăng viết 14:46 ngày 12/08/2018 chỉnh sửa

Getting started with Vapor - A web framework for Swift

Chắc hẳn các bạn đã quen thuộc với việc lập trình các ứng dụng mobile bằng Swift, tuy nhiên Swift còn là một open source, tạo ra vô vàng cơ hội và mở rộng phạm vi sử dụng của Swift. Một trong số đó là sử dụng Swift để viết ứng dụng web, như bài viết này sẽ giới thiệu ngay dưới đây. Hiện tại có ba ...

Tác giả: Hoàng Hải Đăng viết 14:46 ngày 12/08/2018 chỉnh sửa

Một ít về React

Trong công việc, những xử lý JS ở brower đôi khi khá lằng nhằng dẫn đến việc quản lý gặp nhiều khó khăn, React gíup cho các xử lý JS được dễ quản lý hơn. Link: https://facebook.github.io/react/ Ta thường tạo 1 component trong React như sau: import ... export default class OrderDetailList ...

Tác giả: Hoàng Hải Đăng viết 14:46 ngày 12/08/2018 chỉnh sửa

Tránh những gánh nặng trong việc xử lý file uploads

Xử lý file uploads là một công việc khá nhàm chán. Về mặt kỹ thuật, nó là một công việc tương đối đơn giản, các file được gửi đi bằng một POST request và hiện diện bên server dưới dạng biến toàn cục - $_FILES super global. Framework mà bạn lựa chọn trên thực tế còn có thể cung cấp một cách thuận ...

Tác giả: Hoàng Hải Đăng viết 14:46 ngày 12/08/2018 chỉnh sửa

Tổng quan về TDD

Phát triển hướng kiểm thử TDD (Test-Driven Development) là một phương pháp tiếp cận cải tiến để phát triển phần mềm trong đó kết hợp phương pháp Phát triển kiểm thử trước (Test First Development) và phương pháp Điều chỉnh lại mã nguồn (Refactoring). Mục tiêu quan trọng nhất của TDD là hãy nghĩ về ...

Tác giả: Hoàng Hải Đăng viết 14:46 ngày 12/08/2018 chỉnh sửa

Nguyên lý SOLID cho thanh niên code "cứng"

Trong quá trình học, hầu như các bạn sinh viên đều được học một số khái niệm OOP cơ bản như sau: Abstraction Encapsulation Inheritance Polymophirsm Những khái niệm này đã được dạy khá rõ ràng, và hầu như những buổi phỏng vấn nào cũng có những câu hỏi liên quan đến khái niệm này. Vì 4 khái ...

Tác giả: Hoàng Hải Đăng viết 14:46 ngày 12/08/2018 chỉnh sửa