microservice về Finance
Bạn hỏi rất chung chung nên mình cũng sẽ trả lời chung chung: Sử dụng kiến trúc Event-driven hoặc Eventual consistency model.
Tại sao cần tránh phụ thuộc vòng (Circular dependency)
Bạn tìm hiểu về nguyên tắc thiết kế hướng đối tượng SOLID nhé. Sau khi đọc xong thì tham khảo phương thức Refactoring là Extract Class: https://refactoring.guru/extract-class Nói về mấy cái này thì dài dòng lắm, nên bạn có thể tìm hiểu qua và xử lý được vấn đề luôn.
Đa luồng trong php
Bạn mới nói tới giải pháp chứ chưa nói tới vấn đề của bạn là gì. Chắc gì vấn đề ấy của bạn đã giải quyết được bằng pthread, hoặc vấn đề ý có thể xử lý bằng cách khác gì sao?
Server của video streaming hoạt động như thế nào ?
Cách đơn giản nhất là bạn thử dùng nginx + rtmp module của nó để thử tạo streaming server. Về nguồn phát có thể dùng các phần mềm như OBS hoặc FFMPEG.
Hỏi về cách deploy ứng dụng ruby on rails
Bạn tìm hiểu cách dùng Nginx và Unicorn nhé. "How to deploy ruyby of rails using nginx and unicorn". Ngoài ra tìm hiểu thêm về Docker, để deploy nhanh hơn.
Quản lý hạn chế 2 thiết bị đăng nhập
Bạn đang dùng cơ chế gì để xác thực? Thiết bị muốn hạn chế là gì? PC, Laptop, Mobile...
Deploy laravel project to 000webhost
Trong .env file, set phần APP_DEBUG=true. Sau đó mở lại xem nó hiện ra lỗi gì. Thường khi deploy Laravel mà gặp lỗi 500 có vài trường hợp.
- Chưa cài đặt thư viện -> thư mục vendor không tồn tài.
- Chưa tạo Token cho app.
- Thư mục storage/logs chưa được cấp quyền dẫn tới không ghi được Log.
Có đa kế thừa trong OOP PHP hoặc là các ngôn ngữ hổ trợ OOP khác?
Thực ra bản chất của OOP không mô tả hay quy định việc có được đa kế thừa hay không. Còn việc các ngôn ngữ có đa kế thừa hoặc không có là do chủ đích của người thiết kế ngôn ngữ. Ví dụ nếu cho phép đa kế thừa, rất nhiều ông lập trình viên sẽ kế thừa theo kiểu: Son extends Father, Mother. Cả Father và Mother đều có method là reproduction() nhưng Father sẽ có hành vi khác với Mother. Điều này sẽ sinh ra lúng túng. Thành ra các ông ấy hạn chế luôn bằng cách không cho phép đa kế thừa trên class và chuyển đa kế thừa sang Interface, tức chỉ kế thừa về mặt giao diện hành vi, còn thằng con thích thể hiện hành vi của nó như thế nào thì nó tự quyết định. Ví dụ thay vì nó sinh sản bằng cách thụ tinh, thì có có thể cắt phéng đi, rồi lắp tử cung nhân tạo để đẻ như phụ nữ. Trong thiết kế hướng đối tượng, người ta cũng khuyên là không nên dùng kế thừa mà dùng kết hợp (composition) trong những trường hợp phức tạp. Ví dụ như 100 Class con cùng loại nhưng cùng 1 hành vi (method) lại có kết quả khác nhau. Nếu dùng Interface, nó có thể dẫn đến việc duplicate code, vì bạn phải viết lại cùng 1 hành vi quá nhiều lần.
Hàm khởi tạo PHP Laravel
Có một điểm khác biệt trong hàm khởi tạo của Laravel với PHP, đó là Laravel hỗ trợ việc tự động binding object để thực hiện dependency injection, nên khi code rất tiện. kaka.
Order pizza, khi có hai người order cùng lúc chiếc bánh pizza cuối cùng tại cửa hàng.
Thực ra bài này cách giải không khó, khó là ở chỗ như Tiki có 50k người cùng đặt 1 lúc. Lúc này Service đặt hàng cần phải call rất nhiều Service khác ví dụ Inventory để check hàng còn hay không với thời gian đảm bảo siêu nhanh dưới 100ms, sau đó Inventory lại phải báo cho các Service khác là hàng đã hết bla bla. Với hệ thống lớn, người ta hay sử dụng Eventually Consistency để giảm độ trễ, tuy nhiên bài của bạn chỉ có 2 người, thì cứ dùng Strong Consistency là được.
Performance của app có bị giảm khi dùng docker?
Nếu chạy trên MacOS thì Docker gặp vấn đề về sync dữ liệu bạn nhé, tốc độ sẽ chậm đi rất nhiều. Vấn đề không nằm ở Docker, mà ở cơ chế mà Docker dùng để sync file thôi. Bạn đọc thêm món này http://docker-sync.io/
Xin hướng đi cho Machine Learning
Bài này bọn mình từng thử giải rồi, cơ bản là tiềm năng nhưng khó. Nếu sếp bạn muốn làm nó trong thời gian dưới 1 năm thì bảo sếp bạn nghĩ lại nhé.
Có nền tảng tạo trắc nghiệm trực tuyến nào free ko ạ
Bạn có thể sử dụng Moodle. Nó tích hợp sẵn một Module làm bài tập trực tuyến, có tính thời gian, điểm, cho phép làm bn lần... nói chung khá đầy đủ.
Laravel Design Pattern
Bạn có thể nghiên cứu về Hexagon Architecture hoặc Clean Architecture.
Trợ giúp về CURL
PHP thì dùng Goutte. Python thì dùng Scapy. JS thì dùng Puppeteer.
Gitlab bị permission denied mỗi khi mở terminal mới hoặc reboot máy
Không thấy có phải ý bạn nói không, nhưng có cách thiết lập thế này mình vẫn hay dùng. Đầu tiên ở 1 Repo chọn SSH, xem account là gì và port sử dụng là gì. Như của mình là Git và Port là 1022 Sau đó thì lấy public key của máy ở file ~/.ssh/id_rsa.pub và đáp vào SSH Key trên Account gitlab. Ở local thì setting file ~/.ssh/config như sau Host <host_name> HostName <ip_add> User git Port 1022
Câu hỏi liên quan tới chức năng chạy ngầm trong Laravel mong mọi người giúp đỡ...
Bạn thử cài Laravel Debug Bar xem chương trình xử lý DB ở những chỗ nào.
Facebook dùng thuật toán gì để xây Feed có thông tin liên quan đến người dùng?
Theo mình thì nó sẽ dựa trên cơ sở của Machine Learning, với các thuật toán về Hệ thống gợi ý.
Cơ chế giao tiếp với thiết bị ngoại vi trên ios
Haha. Môn này trường mình học rất khoai. Những máy chạy iOS thường có đầy đủ màn hình, input, output chứ không như máy tính phải kết nối ngoại vi như Loa, chuột, phím, màn hình rời... Nên nói đúng ra là cách thức giao tiếp của cac thiết bị chạy iOS với những thiết bị khác. Theo hiểu biết của mình thì các thiết bị iOS có thể kết nối có dây và không dây. Có dây thì có cáp lighning, jack 3.5. Không dây có Bluetooth, Wifi, NFC...
Người mới học Python nên tìm hiểu ở đâu?
Mình đang học ở đây: https://www.pluralsight.com/paths/python Bạn có thể đăng kí VS Dev Essential để lấy 3 tháng Free của Pluralsight. Mình chưa học mấy khoá Free nhưng quan điểm của mình là mất tiền khả năng họ dậy tốt hơn =)).