Bài đăng

Đang hiển thị bài đăng từ Tháng 4, 2018

Ghi lại câu truy vấn Database trong Laravel

Hình ảnh
Logging query trong Laravel Để biết ứng dụng thực hiện câu truy vấn nào tới Database ta có thể log lại câu truy vấn đó khi nó được thực thi. Mục đích Mục đich chính của việc này là ta có thể theo dõi các câu truy vấn được executed trong việc debug và tuning/optimze câu truy vấn. Thực hiện Để log các query được thực thi ta chỉ cần bắt sự kiện khi ứng dụng execute query. Ta có thể hiện bằng cách truyền vào một hàm ẩn danh khi gọi đến method listen của class DB . Đoạn code cần được đặt trong method boot của AppServiceProvider hoặc của một service provide riêng tự tạo. <?php namespace App\Providers; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Log; use Illuminate\Support\ServiceProvider; class AppServiceProvider extends ServiceProvider { /** * Bootstrap any application services. * * @return void */ public function boot() { DB::listen(function ($q) { Log::info('TIME: ' . $q->time . '

Cách sử dụng nhiều ssh key cho nhiều tài khoản với git

Hình ảnh
Cách sử dụng nhiều ssh key cho nhiều tài khoản với git Nhiều lập trình viên dùng nhiều tài khoản git với những email khác nhau như email cá nhân và công ty thì việc xác thực sử dụng https trên command line khiến mỗi lần phải gõ email và password là một nỗi khiếp sợ. Một cách giải quyết ta có thể sử dụng là sử dụng các ứng dụng quản lý mã nguồn như GitKraken, SourceTree… để thực hiện các thao tác commit, pull, push, rebase, diff… Tuy nhiên đối với những thao tác commit, pull, push, rebase… đơn giản như vậy thì bản thân mình cảm thấy không cần thiết tới những ứng dụng trên. Chỉ cần command line là đủ - nhẹ nhàng, nhanh chóng, chạy bất cứ đâu. Vậy nên trong bài viết này mình sẽ giải thích làm thế nào để khiến Git chọn đúng SSH key cho project bạn đang làm việc, bất kể remote repository ở Github, Gitlab hay Bitbucket. Bước 1: Tạo SSH key cho tài khoản mới Chuyển tới thư mục chứa khóa SSH: cd ~/.ssh Để tạo khóa mới đơn giản ta chỉ cần chạy lệnh ssh-keygen -t rsa -C "tran