slack Dùng Slack làm trợ lý nhắc việc Trong công việc bạn có thể có những lịch hẹn hoặc những việc cần làm, thay vì phải ghi nhớ đến giờ nào cần làm gì, bạn có thể dùng luôn chức năng remind của Slack, Slack Bot sẽ nhắc bạn làm việc này. Đơn giản trên khung chat ở
giao tiếp Quy tắc một chạm trong giao tiếp Quy tắc một chạm trong giao tiếp đơn giản là: > Khi ai đó nhờ bạn làm một việc gì đó hãy đưa cho họ một kết quả để họ có thể sử dụng được ngay. Một quy tắc đơn giản, nếu bạn luôn tâm niệm và thực hành được
flutter Cài đặt Flutter trên MacOS Flutter là một bộ toolkit giúp bạn có thể xây dựng ứng dụng Web, mobile và desktop app từ 1 codebase đứng sau bởi Google. Theo quảng cáo thì Flutter code được dịch thành native ARM machine code sử dụng Dart's native compilers nên có hiệu năng như
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
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
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ì
github Github ra mắt Draft Pull Request rồi, còn cần [WIP] ở đầu title của PR nữa không ? Bao lâu nay vẫn có thói quen, pull request nào chưa xong cứ gửi pull request lên Github và để title có tiền tố [WIP], đến hôm nay mới để ý Github đã ra tính năng Create Draft Pull Request, giờ chỉ cần tạo Draft Pull Request là xong, sẽ
terminal Thiết lập trên MacOS: Terminal Code có thể không giỏi nhưng bàn phím gõ phải kêu và màn hình thì lúc nào cũng phải "Cool". MacOS có terminal khá tiện, và hầu như khi lập trình rất hay dùng terminal. Nên sau khi cài MacOS, mình nghĩ ngay tới việc setup để có
UI/UX Sử dụng icon Font trong Figma Note lại một chút với 1 người không chuyên về design dùng Figma để vẽ WireFrame. Để dùng icon Font như Font Awesome trong Figma chỉ cần tạo 1 text mới, sau đó chọn FontAwesome ở phần Design/Text. Sau đó bạn copy mã của icon từ FontAwesome CheetSheet [https:
laravel Laravel 5.7 dump server Laravel 5.7 tích hợp thêm dump-server, 1 tính năng mới từ Symfony 4.1. Giải thích một cách đơn giản thì bình thường bạn sẽ dùng lệnh dump() để hiển thị giá trị của 1 biến trên browser. Điều này có thể sẽ gây phiền phức cho bạn khi
laravel Tôi đã debug lỗi Class config does not exist trong Laravel như thế nào ? Gần đây, tôi đang băn khoăn xem không rõ các bạn dev sẽ tư duy như thế nào để giải quyết một vấn đề trong khi làm việc, có những vẫn đề tôi nghĩ là ai cũng có thể làm được nhưng có vẻ không phải vậy. Song song với
Agile Giới thiệu cuộc họp Agile Restrospectives cơ bản cho dự án. Thường thì Agile team sẽ có cuộc họp Retrospective để cải thiện các vấn đề của dự án và team. Và dưới đây là giới thiệu về 1 cuộc họp retrospective cơ bản: Mục tiêu của cuộc họp: * Tạo ra một không gian để toàn bộ thành viên của team
ssh Quản lý kết nối ssh của bạn dễ dàng hơn với .ssh/config Thông thường khi bạn phải kết nối với nhiều server thông qua ssh bạn thường sẽ phải dùng lệnh ssh như dưới đây: # Trong trường hợp server dùng port khác mặc định ssh username@hostname -p portnumber # Trong trường hợp bạn phải chỉ định ssh public key ssh username@hostname
laravel Lỗi file storage/logs/laravel.log could not be opened Khi deploy Laravel project của bạn lên server, bạn có thể gặp lỗi: The stream or file "/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied như ảnh dưới. Lỗi này hầu hết nguyên nhân do user chạy Web server (nginx hoặc apache)
laravel Cách sửa lỗi Specified key was too long với phiên bản Laravel 5.4+ Khi bạn kết nối Laravel app (phiên bản 5.4 trở lên) của bạn với MySQL phiên bản dưới 5.7 bạn có thể sẽ gặp phải lỗi Syntax error or access violation: 1071 Specified key was to long: max key length is 767 bytes và sau đó là kèm
why Tại sao lập trình viên nên viết blog kỹ thuật ? Start with Why... Bạn đang là lập trình viên, bạn code 8 đến 10 giờ 1 ngày tại văn phòng, có thêm vài dự án riêng cho sở thích cá nhân, hay có thêm thu nhập, hoặc cái gì đó hay ho mà bạn nghĩ là sẽ thay đổi được
laravel Laravel 5.5 có gì mới ? 30/8 vừa qua Laravel 5.5 đã release bản này giống như bản Laravel 5.1 là bản Long Time Support. Dịch nhanh một số điểm mới của Laravel 5.5 từ blog Laravel News [https://laravel-news.com/laravel-5-5] để có thể tóm lược một số thay đổi trong
vuejs Xem Vue.js document offline không cần internet Để đọc Vue.js document không cần internet bạn cần clone source của Vue.js về để có official document của vue.js và tất nhiên là cả source code của vue.js để thực hành. Start with Why? Có thể đọc tựa đề của bài thì bài này thật
tool Ghi lại màn hình thành ảnh GIF trên Windows và Mac OS với LiceCap LICEcap là một app record màn hình, nó có khả năng capture 1 phần màn hình có thể cài đặt trên Windows hoặc MacOS X và lưu lại thành ảnh gif. Sử dụng rất đơn giản, chỉ cần bật app, record và save. Cài đặt: Download file cài đặt, có
laravel Cài đặt Laravel5 IDE Helper Generator Package : https://github.com/barryvdh/laravel-ide-helper Cài đặt 1. Require package composer require barryvdh/laravel-ide-helper 2. Add service provider vào providers array trong config/app.php Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class, 3. phpDoc generate cho Laravel Facades php artisan ide-helper:generate Bạn có thể gặp lỗi dưới: Error generating IDE Helper:
laravel Config Laravel DebugBar cho team khó tính :) Tại sao lại là config Laravel DebugBar cho team khó tính ? (Về Laravel debugbar package [https://github.com/barryvdh/laravel-debugbar]) Đơn giản, vì không phải ai cũng thích plugin Laravel DebugBar trong khi dev vì cảm thấy vướng víu khi cái thanh bar nó cứ chềnh ềnh ra ở phía