viblo.asia

Sử dụng hai tài khoản Github trên cùng một PC

Bạn đang sử dụng song song hai tài khoản Github cho công việc và không nỡ bỏ rơi một trong hai, muốn chăm sóc cả 2 tài khoản, muốn chiếc pc của bạn có thể SSH tới 2 tài khoản Github cùng một lúc. Vậy làm thế nào thỏa mãn tham vọng này. Hãy đọc đến cuối bài viết để hiểu được rằng, chăm sóc cả hai là một việc khó khăn, tốt nhất cứ nên dùng một cái thôi cho khỏe. SSH đến tài khoản Github đầu tiên. Việc setup để PC của...

viblo.asia

Sử dụng Golang tương tác với Docker.

Mở đầu. Tiếp nối phần phần sử dụng Go để dựng Docker Container ở Điều khiển Docker từ Go, hôm nay mình sẽ chia sẻ về cách thao tác khác tới Docker Engine. Pull image Về logic thì cũng khá đơn giản, chúng ta tạo 1 docker client bằng hàm NewEnvClient(), và gọi tới func ImagePull hàm này sẽ pull image về từ Docker Hub. Hàm ImagePull nhận params là giá trị image cần pull và types.ImagePullOptions. package main import...

viblo.asia

Xây dựng Chat Bot đơn giản theo kịch bản có sẵn (Phần 2)

Trong bài viết trước, mình đã chia sẻ với mọi người về ý tưởng xây dựng một Chatbot theo kịch bản có sẵn. Trong phần này, mình sẽ cùng mọi người từng bước để xây dựng 1 con Chatbot demo. Kịch bản demo Kịch bản gồm : Câu kích hoạt: câu hỏi chủ đề. Bot hỏi (nói). Người dùng trả lời (yêu cầu). Bot Xử lý lấy kết quả. 0::start::.*?hợp đồng.*?điện::1 1::speak::Để phục vụ bạn chi tiết hơn, bạn vui lòng cung cấp thêm...

viblo.asia

Những thay đổi có thể xuất hiện ở phiên bản PHP 7.4 sắp tới.

Khi bản cập nhật mới nhất của PHP 7.3 vừa được ra mắt hôm 10/01 còn hết hot thì nhiều blog công nghệ đã đưa ra nhiều đồn đoán về thế hệ tiếp theo của PHP 7, sẽ được cập nhật vào tháng 11/2019. Sau đây, chúng ta cùng điểm qua một vài thay đỏi được đề xuất trong phiên bản sắp tới nhé. Có gì mới ở PHP 7.3 Alpha 1? Những thay đổi có thể xuất hiện ở phiên bản PHP 7.4 sắp tới. 1. Preloading Preloading là một bổ sung tuyệt...

viblo.asia

Sử dụng Python để thao tác với Docker.

Docker là gì? Docker là nền tảng cung cấp cho các công cụ, service để các lập trình viên và người quản trị hệ thống có thể phát triển, thực thi, chạy các ứng dụng với containers. Việc sử dụng các Linux containers để triển khai ứng dụng được gọi là containerization. Việc sử dụng container giúp dễ dàng hơn trong việc triển khai ứng dụng. Để hiểu hơn về Docker, bạn có thể tham khảo Series Tìm hiểu về Docker. Trong bài này, mình sẽ...

viblo.asia

Những lý do để chọn GoLang là ngôn ngữ lập trình tiếp theo bạn nên tìm hiểu?

Trong một lần tham gia vào dự án, gặp phải nhiều hạn chế của ngôn ngữ lập trình hiện tại mình đang sử dụng (PHP), khi tìm hiểu về giải pháp khắc phục, mình tìm thấy Golang như một vị cứu tinh ở thời điểm đó. Sau một thời gian ngắn tìm hiểu về Go, từ góc nhìn của 1 người mới tiếp cận, mình "mới nhìn thấy" một số ưu điểm khiến Go sẽ là ngôn ngữ lập trình tiếp theo mà mình sẽ tìm hiểu và sử dụng. I. Về...

viblo.asia

Khắc phục hạn chế số lượng bản ghi khi truy vấn từ bảng quan hệ.

Đặt vấn đề Yêu cầu đặt ra là bạn có 2 model là Repo và Build, quan hệ giữa Repo và Build là quan hệ 1-n, giờ bạn muốn lấy ra tương ứng với mỗi bản ghi Repo n Build gần nhất một cách hiệu quả. Quan hệ Repo với Build được khai báo: public function builds() { return $this->hasMany(Build::class, 'repo_id', 'id'); } Sau khi lướt qua documentation của Laravel, bạn sẽ thấy ngay func take() có thể là giải pháp cho vấn đề này, To limit the number of results...

viblo.asia

Giới thiệu về Queues trong Laravel

Trong cuộc sống, bạn sẽ thường gặp phải những tình huống phải triển khai nhiều công việc đồng thời, và dân gian thường nói rằng: Việc dễ thì làm trước, khó làm sau. Queue của Laravel được xây dựng như vậy, Queue giúp chúng ta phân phối các task, cân bằng không gây trì trệ cho các task sắp tới. Queue của Laravel cung cấp cho chúng ta đa dạng các across api khác nhau như: Beastalk, Amazon sqs, Redis,... Queue cho phép hoãn lại các task tiêu thụ...

viblo.asia

Giới thiệu về Broadcasting trong Laravel 5.5

Giới thiệu Hiện nay trong các ứng dụng web, WebSockets được sử dụng để mang lại các cập nhật đến giao diện người dùng đáp ứng thời gian thực (realtime). Khi dữ liệu được cập nhật trên server, một gói tin sẽ được gửi qua kết nối WebSockets tới client. Xây dựng một ứng dụng như vậy rất dễ dàng với Laravel bằng việc sử dụng boardcast những event thông qua WebSockets. Broadcasting của Laravel cho phép bạn chia sẻ event giữa...

viblo.asia

Tạo ứng dụng đơn giản với React Router v4.

React Router v4 được viết lại từ một package nổi tiếng bằng React. Ở phiên bản trước, React Router sử dụng cấu hình ngụy trang như một pseudo-component, làm cho chúng ta khó để hiểu được chúng.Với v4, mọi thứ bây giờ chỉ là components. Trong bài viết này, chúng ta sẽ xây dựng website đơn giản qua các bước: Chọn loại router Tạo routes. Điều hướng giữa các routes. Khởi tạo project mới bằng lệnh $ create-react-app my-app Cài đặt React...

viblo.asia

Cơ bản về history trong React Router.

A little bit of history Nếu bạn muốn thành thạo về React Router, đầu tiên bạn nên tìm hiểu về history. Cụ thể là history package, gói cung cấp các hàm chức năng chính cho React Router. Nó cho phép project dễ dàng thêm location dựa vào điều hướng trên client-side, và rất cần thiết cho quá trình phát triển Single Page Applications. Để bắt đầu sử dụng package này, ta chạy lệnh: npm install --save history Có ba loại history là: browser, hash và memory. history...