Tái cấu trúc websites

Thử nghiệm việc cấu trúc lại các websites & services xem thử thế nào XCrawler Pet project chính của mình. Hầu hết các services sẽ phục vụ cho em nó. Đầu tiên là hệ thống monitoring & alert Grafana Đảm nhiệm nhiệm vụ monitoring server.PrometheusAlertManager Sử dụng Github cho repository của XCrawler Issues Management Và... Continue Reading →

[Series] XCrawler – Truyền kì truyện – VirtualBox

Để chơi project XCrawler này mình cũng đã chơi lớn. 1 con Workstation Dual Xeon E5 2680v4 - 256GB RAM & Load Balancer với 2 line Internet ( 1 tĩnh & 1 động ). Tất nhiên có nhiều cách để setup với server này. Tuy nhiên cách mình chọn là Workstation sẽ install các Primary... Continue Reading →

[Series] XCrawler – Truyền kì truyện – Ubuntu

Well ! Series này thật chất không focus nặng vào XCrawler. Bản chất series sẽ xoay quanh các vấn đề liên quan và ... mở rộng. Version mình dùng hiện tại là Ubuntu 20.04 Ubuntu Bản chất Ubuntu cũng chỉ là OS based trên Linux thôi. Không có gì đặc biệt hết. Được cái phổ... Continue Reading →

Github Actions – Deploying [P2]

Tiếp theo bài về execute UnitTest giờ thì ta deploy lên STAG / UAT Giả sử ta có Workflow như sau Chạy Code Standards checksRồi Rector để upgrade code structure với PHP 8Sau đó chạy UnitTestCuối cùng sẽ deploy lên STAGSau khi merge PR về develop sẽ deploy lên UAT 1 chút nhắc lại câu... Continue Reading →

Setup Github Actions and Test flows [P1]

Trước mắt tìm hiểu xem Github Actions & Github Workflows là gì đã Hiểu đơn giản em nó là 1 platform trên nền tảng Github cho phép chúng ta triển khai CI / CD với các actions thường làm như : Create PR / Merge etc ...Chi tiết thêm về Github Actions Tuy nhiên cần... Continue Reading →

XCrawler – Github action

name: XCrawler - Build & Tests on: pull_request: branches: [ develop ] jobs: build: # Test on Workstation runs-on: [ Workstation ] services: mysql: image: mysql:8.0.26 env: MYSQL_ROOT_PASSWORD: laravel MYSQL_USER: laravel MYSQL_PASSWORD: laravel MYSQL_DATABASE: laravel ports: - 3307:3306 options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=5 -e MYSQL_ROOT_PASSWORD=laravel -e MYSQL_USER=laravel -e MYSQL_PASSWORD=laravel -e MYSQL_DATABASE=laravel --entrypoint sh mysql:8... Continue Reading →

XCrawler – Automatically post to WordPress

Okay bài toán này trước đây mình đã xử lý. Tuy nhiên giờ thì xử lý triệt để hơn. Gửi notifications / email khi có favorited movies. Dựa trên genres / castsGửi email khi có movie mới lên WordPress Về cơ bản 2 bài toán này similar nhau. Observe table movies khi có createdKiểm tra... Continue Reading →

XGallery – Bài toán queues và workers trên VPS Hostvn

Giải quyết bài toán crawling với queues / mongodb & redis / MySQL trên VPS 2 cores / 2 GB RAM

Pages: 1 2

XGallery vs Google Drive

Flickr . ! Feature này được develop để đưa photos download từ Flickr qua XGallery lên thẳng Google Drive luôn. Như vậy giảm tải cho local storage, dễ dàng sharing hơn. Tất nhiên cái giá phải trả là trả cho Google Drive. Vậy feature này work sao Dĩ nhiên đầu tiên là download photos (... Continue Reading →

Use OAuth in Laravel with GuzzleHttp & Socialite

Cái này mất của mình gần như 1 buổi để tìm ra 1 số troubles và hướng giải quyết. Thứ nhất phải làm rõ là Socialite về bản chất nó đóng vai trò như Authenticate ! Và chỉ là Authenticate. Nó không phải là OAuth client thuần tuý ! Do đó không thể dùng nó... Continue Reading →

Up ↑

%d bloggers like this: