Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
[Ezyfox Server] Làm sao để lấy thông tin user đang đăng nhập vào zone
1. Nếu tất cả user của em chung 1 room thì em có thể lấy user manager của app rồi gửi. 2. Nếu em muốn gửi tất cả user trong 1 zone không cùng app, em có thể lấy ra user manager của zone rồi gửi em ạ.
1. Nếu tất cả user của em chung 1 room thì em có thể lấy user manager của app rồi gửi.
2. Nếu em muốn gửi tất cả user trong 1 zone không cùng app, em có thể lấy ra user manager của zone rồi gửi em ạ.
See lessLỗi khi chạy server của project EzySmashers
Khả năng cao là em đang không dùng java 8?
Khả năng cao là em đang không dùng java 8?
See lessHỏi về đa luồng khi làm việc với Kafka Consumer
1. Đầu tiên em phải hiểu cách mà Spring nó lấy record từ kafka như thế nào đã, em hãy nhìn vào KafkaTemplate em sẽ thấy mỗi 1 lần gọi receive nó sẽ lấy ra 1 record để xử lý 2. Tiếp theo cái spring.kafka.listener.concurrency=10 nó sẽ tác động vào ConcurrentMessageListenerContainer 3. Và cuối cùng làRead more
1. Đầu tiên em phải hiểu cách mà Spring nó lấy record từ kafka như thế nào đã, em hãy nhìn vào KafkaTemplate em sẽ thấy mỗi 1 lần gọi receive nó sẽ lấy ra 1 record để xử lý
2. Tiếp theo cái
spring.kafka.listener.concurrency=10
nó sẽ tác động vào ConcurrentMessageListenerContainer3. Và cuối cùng là nó sẽ tác động vào lớp KafkaMessageListenerContainer
Như vậy sẽ trả lời cho 2 câu hỏi của em như sau:
1. Việc em tăng số lượng luồng thì sẽ lấy ra nhiều message khỏi kafka hơn. Từ đó mà sẽ có nhiều message được xử lý đồng thời hơn, và điều này là tốt nên không có nhược điểm gì em ạ, trừ khi dữ liệu của em ở các topic cần phải xử lý tuần tự thì nhược điểm là em sẽ phải code phức tạp để đảm để đảm bảo việc xử lý theo đứng thứ tự
See less2. Cái này tuỳ vào tốc độ xử lý ở lớp listener của em, nếu nó xử lý nhanh thì không vấn đề gì, nhưng nếu mỗi topic lại xử lý khác nhau thì việc sử dụng số luồng tương ứng với số topic sẽ cho hiệu năng tốt hơn. Mỗi luồng trong java sẽ chiếm khoảng 2MB nên em tạo ra nhiều luồng sẽ tốn RAM, nên anh nghĩ em nên set số luồng = số topic là ổn em ạ.
Failed to resolve
Đây là do em chưa add dependency của stringee vào file build.gradle nhé: implementation group: 'com.stringee.sdk.android', name: 'stringee-android-sdk', version: '1.8.5'
Đây là do em chưa add dependency của stringee vào file build.gradle nhé:
See lessHỏi về Non-crypto blockchain
1. Anh chưa hiểu câu hỏi của em lắm 2. Với mục đích học tập thì em không nhất thiết phải mua crypto, em có thể sử dụng Ropsten Test Networking là được em nhé 3. Nếu như theo ý hiểu của anh thì em muốn hỏi là: liệu rằng em tạo ra hệ thống blockchain để thay thế cho các hệ thống lưu trữ tiền tệ thôngRead more
1. Anh chưa hiểu câu hỏi của em lắm
See less2. Với mục đích học tập thì em không nhất thiết phải mua crypto, em có thể sử dụng Ropsten Test Networking là được em nhé
3. Nếu như theo ý hiểu của anh thì em muốn hỏi là: liệu rằng em tạo ra hệ thống blockchain để thay thế cho các hệ thống lưu trữ tiền tệ thông thường có được không đúng không? Nếu câu hỏi của em đúng là vậy thì hiện nay blockchain cũng đang là một trong những lựa chọn hàng đầu cho Tiền điện tử của ngân hàng trung ương (Central Bank Digital Currency – CBDC) em có thể đọc để tham khảo thêm nhé
4. Một blockchain không nhất thiết phải có crypto, em có thể tự viết ra 1 mạng chỉ phục vụ cho việc xác thực và lưu trữ hàng hoá thôi cũng OK kiểu như mấy cái ipfs này. Tuy nhiên ở giai đoạn này thì đa phần ai cũng muốn phát hành crypto để gọi vốn. Nếu em có nhà đầu tư không cần quan tâm crypto thì hãy thực hiện ý tương đó nhé
Câu hỏi MultiThread sử dụng cho bài toán đếm tăng dần
1. Chương trình của em gặp vấn đề là sử dụng biến int count, nó không phải thread safe, dẫn đến bị sai 2. Các cách giải quyết Cách 1. Dùng join như em: public class MultiThreadCountingTest { static AtomicInteger count = new AtomicInteger(); public static void main(String[] args) throws Exception { iRead more
1. Chương trình của em gặp vấn đề là sử dụng biến int count, nó không phải thread safe, dẫn đến bị sai
2. Các cách giải quyết
Cách 1. Dùng join như em:
Cách 2. Dùng CountDownLatch:
Cách 3. Dùng biến count thread done:
3. Join: Waits for this thread to die. An invocation of this method behaves in exactly the same way as the invocation join(0). Như vậy là nó sẽ phải đợi cho đến khi nào cái thread gọi join nó kết thúc em ạ.
See lessGiống và khác nhau giữa async await và multi thread trong c#
Hãy nhìn vào chương trình này nhé: class Program { public static void Main(string[] args) { Thread.CurrentThread.Name = "main"; Console.WriteLine("Start Thread: " + Thread.CurrentThread.Name); Hello().GetAwaiter().GetResult(); Console.WriteLine("End Thread: " + Thread.CurrentThread.Name); Thread.SleRead more
Hãy nhìn vào chương trình này nhé:
Và kết quả nó sẽ thế này:
Như vậy có nghĩa là việc async await đang diễn ra trên các thread khác nhau, vậy nên theo quan điểm của anh thì trong C# async / await chẳng quan chỉ là 1 cách viết đơn giản hơn cho lập trình multi thread mà thôi.
Em có thể tham khảo source code của lớp Task sẽ thấy là nó đang sử dụng kết hợp giữa thread pool và task queue.
Đọc source code lớp threadpool anh đang thấy khởi tạo mặc định ban đầu max 32 thread:
See lessSử dụng IPFS để làm headless CMS cho blog?
Đầu tiên: Đây là một ý tưởng khá hay khi em có thể tận dụng các store kiểu IPFS mà không cần tổ chức DB và cũng không cần lo lắng việc sẽ bị mất dữ liệu khí máy chủ có vấn đề, nghĩa là nó sẽ giúp em không cần phải backup dữ liệu, tuy nhiên có 1 số nhược điểm thế này: 1. Em sẽ phải tổ chức dữ liệu khRead more
Đầu tiên: Đây là một ý tưởng khá hay khi em có thể tận dụng các store kiểu IPFS mà không cần tổ chức DB và cũng không cần lo lắng việc sẽ bị mất dữ liệu khí máy chủ có vấn đề, nghĩa là nó sẽ giúp em không cần phải backup dữ liệu, tuy nhiên có 1 số nhược điểm thế này:
1. Em sẽ phải tổ chức dữ liệu khác đi vì mọi thông tin của em bây giờ sẽ phải gói gọn trong 1 cái tạm gọi là transaction.
2. Việc sửa đổi sẽ tương đương với việc em tạo 1 transaction mới chứ không sửa được trên dữ liệu cũ, vì các IPFS thường sử dụng blockchain. Như vậy em vẫn phải có database để quản lý rằng bài viết sẽ đang sử dụng version nào trên IPFS
3. Tốc độ truy cập liệu có được đảm bảo không? Cái này anh không chắc, có thể em phải tự tổ chức 1 node IPFS của riêng mình để tốc độ truy cập được đảm bảo nhanh nhất, nhưng việc này lại gây ra tốn kém
4. Không có gì đảm bảo rằng pinata sẽ tính phí trong tương lai gần, vì họ cũng phải lưu trữ hàng nghìn thậm chí hàng tỉ TB thì tiền ở đâu ra, không có bữa trưa nào miễn phí cả, và anh tin em sẽ sớm phải trả tiền cho chi phí dung lượng hoặc số lần gọi API
Vậy nên phương án tốt nhất cho blog vẫn là sử dụng database thông thường và backup dữ liệu thường xuyên, chi phí cũng không đáng là bao mà đỡ phức tạp em ạ.
See lessLựa chọn ngôn ngữ để làm việc
1. Ngôn ngữ nào cũng có thị trường riêng và ở từng giai đoạn, từng công ty sẽ trả lương khác nhau cho mỗi loại ngôn ngữ khác nhau. Tuy nhiên về mặt bằng chung thì Java giờ đang nhỉnh hơn. Nhưng như vậy không có nghĩa là mọi công ty đều trả lương cho java cao hơn Node.js. Tất cả nó phụ thuộc vào nhuRead more
1. Ngôn ngữ nào cũng có thị trường riêng và ở từng giai đoạn, từng công ty sẽ trả lương khác nhau cho mỗi loại ngôn ngữ khác nhau. Tuy nhiên về mặt bằng chung thì Java giờ đang nhỉnh hơn. Nhưng như vậy không có nghĩa là mọi công ty đều trả lương cho java cao hơn Node.js. Tất cả nó phụ thuộc vào nhu cầu của thị trường lao động và phụ thuộc vào năng lực cá nhân của em.
2. Con người lúc nào cũng thế, luôn thấy đĩa cơm của người khác ngon hơn nhưng thực ra mỗi đĩa cơm lại có những món khác nhau, không thể so sánh được. Vậy nên em hãy chọn ngôn ngữ nào mà em cảm thấy thích, cảm thấy dễ tiếp cận và cảm thấy dễ trở thành chuyên gia được, em sẽ có mức lương cao hơn những người khác.
3. Đừng học 2 ngôn ngữ 1 lúc, một ngày chỉ có 24 tiếng, theo đuổi 2 mục tiêu sẽ là cách tốt nhất để bắn trượt cả 2.
4. Ngôn ngữ nào cũng vậy, em nên xin đi thực tập hoặc làm fresher, để vừa có lương mà lại vừa học hỏi được nhanh nhất.
See lessCắt text bị dài trong thẻ span
Thêm 4 thuộc tính này: width: 100%; display: inline-block; overflow: hidden; text-overflow: ellipsis; Tham khảo: 1. Cắt cho 1 dòng: https://www.w3schools.com/cssref/css3_pr_text-overflow.asp 2. Cắt cho nhiều dòng: https://codepen.io/martinwolf/pen/qlFdp
Thêm 4 thuộc tính này:
Tham khảo:
1. Cắt cho 1 dòng: https://www.w3schools.com/cssref/css3_pr_text-overflow.asp
See less2. Cắt cho nhiều dòng: https://codepen.io/martinwolf/pen/qlFdp