MacOS Homebrew trình quản lý gói tiện dụng trên MacOS Dùng HomeBrew đã lâu, nay nhân dịp bị cướp mất cái máy Mac, đành phải kiếm máy khác mà có cơ hội cài lại máy và ngồi thảnh thơi viết giới thiệu về Homebrew. Về cơ bản HomeBrew là trình quản lý các gói trên MacOS, hiểu 1 cách đơn
React Native Redux và MobX-State-Tree trong React Native Chúng ta có 2 vấn đề với state của ứng dụng trong lập trình di động: * 1 component muốn chia sẻ state với 1 component khác. * 1 component muốn thay đổi state của 1 component khác. Ứng dụng nhỏ thì cách giải quyết đơn giản là truyền state qua lại
React Native React Native: Tạo Native Module trên android I. Mở đầu: Trong quá trình phát triển ứng dụng với React Native, đôi khi chúng ta gặp phải các chức năng mà ứng dụng cần quyền truy cập vào một API Platform mà React Native chưa có module tương ứng. Có thể bạn muốn sử dụng lại một số
JavaScript Higher-Order Functions trong javascript Higher Order Function là gì? Nếu bạn đang làm việc với JavaScript, chắc hẳn bạn đã bắt gặp thuật ngữ Higher-order functions. Mặc dù nghe có vẻ phức tạp nhưng thực tế không phải vậy. Điều làm cho JavaScript phù hợp với lập trình chức năng là nó chấp nhận
React Sử dụng React useMemo Giới thiệu Khi làm việc với React, chúng ta đã quá quen thuộc với cơ chế rerender của component. Khi một màn hình chứa nhiều component, nếu không kiểm soát được việc rerender của các component sẽ ảnh hướng đến hiệu suất của ứng dụng dẫn tới việc trải nghiệm
JavaScript console.log thế nào cho hiệu quả Xin chào, lại là mình đây. Bạn nào từng code Javascript (và những người bạn của nó) thì không lạ gì sử dụng console.log() để debug. Mình xin giới thiệu cho các bạn một số chiêu mình tìm được để console.log thú vị hơn. console.log() các Object
composer Custom lại package trong laravel sử dụng composer Hello mọi người, Đôi khi các bạn muốn custom lại 1 thư viên mã nguồn mở nào đó mà các bạn đang dùng trong project của mình. Đó có thể là 1 bản sữa lỗi, hay 1 bản sửa đổi để phù hợp với dự án. Sau đây mình xin
git Điểm nổi bật của Git 2.28 Giới thiệu init.defaultBranch Khi khởi tạo một Git repository mới bằng git init, Git luôn tạo một nhánh khởi tạo là nhánh master. Trong Git 2.28, sử dụng tùy chọn init.defaultBranch khi config có thể ghi đè cài đặt mặc định này. Git 2.28 luôn đọc
php8 Những thay đổi trong PHP 8 PHP 8 dự kiến chính thức ra mắt vào 26/11/2020 với nhiều thay đổi khi có thêm nhiều chức năng mới, cũng như có những cải thiện về hiệu năng. Cùng điểm qua một số thay đổi trong PHP 8 1. Union types * Union types là tập hợp
Bootstrap Cùng lướt qua xem Bootstrap 5 mới có gì hay ho Bootstrap 4 sắp bước sang tuổi thứ 4 nhưng nó đã và đang là một trong những framework phổ biến và tuyệt vời nhất để giúp bạn dựng giao diện trang web một cách nhanh chóng và dễ dàng. Tuy nhiên Bootstrap 4 vẫn còn một số điểm yếu và
JavaScript Reduce trong javascript Giới thiệu Reduce JavaScript là một method có trong Array.prototype được giới thiệu từ ES6 và hiện tại support trên các browser hiện đại. Theo mình thì Reduce là một trong những phương thức khá khó hiểu và dễ gây nhầm lẫn đối với developer ít kinh nghiệm, nhưng
Eager Loading laravel Laravel là một trong những framework của php phổ biến hiện nay, được cộng đồng php developer yêu thích và sử dụng. Query Performance là chủ đề mà nhiều bạn khi mới bắt đầu tiếp cận laravel có thể chưa quan tâm đến, nhưng nó lại là một vấn đề
Thêm Font chữ tuỳ chỉnh trong React Native 60+ I Text Font Khi phát triển ứng dụng, đôi lúc chúng ta muốn sử dụng Font của riêng mình cho project. Vậy cài đặt và sử dụng chúng như thế nào? - Cùng tìm hiểu nhé. Bước 1: Tạo thư mục chứa font trong project và copy các font bạn
draw.io Tích hợp Draw.io để sử dụng trên Visual Studio Code Draw.io là công cụ vẽ wireframe, biểu đồ ... trong thiết kế ứng dụng khá tiện lợi và có thể đồng bộ luôn với Google Drive, One Drive hay lưu trữ thẳng trên ổ cứng máy của bạn. Trước đây để dùng Draw.io bạn có thể truy cập vào
Hướng dẫn sử dụng google recaptcha chống spam website Về CAPTCHA CAPTCHA là một công cụ xác thực trên website bằng cách cho người dùng nhập lại dòng chữ trên hình ảnh chứng minh không phải là robot để đảm bảo rằng website của bạn không bị SPAM bằng một công cụ tự động. Hình ảnh CAPTCHA truyền thống:
sqlserver Cài đặt SQL Server command-line tools trên Ubuntu 18.04 Trong bài Cài đặt SQL server lên Ubuntu 18.04 [https://blog.haposoft.com/cai-dat-sql-server-len-ubuntu-18-04/] mình đã cài 1 SQL server lên Ubuntu 18.04, sau khi cài đặt xong đã kết nối được từ client, tuy nhiên muốn có 1 giao diện command line để ssh vào server dùng
Linux Cài đặt SQL server lên Ubuntu 18.04 Gần đây có làm 1 dự án sử dụng SQLserver, mà nhà thì chả bao giờ dùng Windows server nên muốn cài luôn SQL Server lên Linux. Và thấy là có vẻ như Ubuntu 18.04 có thể làm được nên cài thử. Thấy Microsoft bảo phải có Ubuntu 16.
php Thêm authentication vào Laravel 6.x và 7.x Với Laravel 5.x , ta có sẵn lệnh php artisan make:auth, nhưng từ Laravel 6.x và 7.x Laravel đã bỏ câu lệnh này và chuyển toàn bộ ra 1 package riêng có tên là laravel\ui, nên với những ai đang dùng Laravel 5.x mà có
git Fork 1 github repository về biến nó thành private repository của riêng bạn Chiều chủ Nhật, tranh thủ setup thêm 1 dự án mới, định bụng dùng luôn cái Laravel 7 Scaffold [https://github.com/haposoft/laravel-7-scaffold] đang xây dựng dở cho dự án mới, có gì hay ho thì cập nhật lại luôn cho cái Scaffold. Và thế là theo thói quen
laravel Tự động kiểm tra source code, test 1 dự án Laravel với Github Actions Trước đây, với các dự án được quản lý source code trên Github, chúng ta thường cần sử dụng thêm một số CI/CD service như Jenkins, CircleCI để tự động hoá các quá trình kiểm tra chất lượng source code, test hay deploy ứng dụng của mình. Thay vì
laravel Mailtrap.io. Thật đơn giản để kiểm tra việc gửi mail ở local. Ở bài blog này mình xin được chia sẻ một cách rất đơn giản để test được gửi mail ở local trong khi thực hiện 1 chức năng gửi mail cho 1 web của bạn. Tất nhiên đầu tiên thì bạn phải có chức năng gửi mail trên web của
Linux Cấu hình tự động deploy ứng dụng Laravel với Deployer trên CentOS ToC 1. Giới thiệu 2. Chuẩn bị môi trường * 2.1. Máy local * 2.2. Máy server 3. Bắt đầu cài đặt * 3.1. Bước 1 — Thiết lập môi trường Local Development * 3.2. Bước 2 — Push Code lên Github * 3.3. Bước 3 — Cấu hình Deployer User * 3.4.
tutorial Làm thế nào để đưa ứng dụng của bạn lên TestFlight cho Beta Test (Cập nhật mới nhất) Bài viết này dành cho các bạn có dự định hoặc đang lập trình ứng dụng trên iOS nói riêng và trên hệ sinh thái của Apple nói chung. Chắc hẳn nhiều bạn đã nghe đến TestFlight rồi mà vẫn tự hỏi TestFlight là gì vậy? Có ăn được không?
ios Hướng dẫn lấy UDID của thiết bị iOS (iPhone, iPad) Mở đầu Khi muốn cài đặt một ứng dụng iOS trên thiết bị test, chúng ta cần lấy UUID của thiết bị sau đó thêm vào danh sách device test thì mới có thể cài đặt được. > Unique Device Identifier (viết tắt UDID): là hình thức cho nhận dạng
laravel Sử dụng React JS trong Laravel React là một trong những javascript framework khá phổ biến hiện nay. Bắt đầu từ phiên bản Laravel 5.5 chúng ta đã có thể triển khai React js cho project của mình. Trong bài viết này chúng ta sẽ tìm hiểu về cách tích hợp React js vào project