Góp vui cách tương ứng với số 3 mà cái này để format input khi gõ số (gõ tới đâu nó format tới đó). Em cũng GG trong quá trình làm việc thôi mong ae không ném đá ^^. Hic ko biết format code ntn ae thông cảm.
Thực sự đọc giải thích của bạn khó hiểu quá Mình ngồi đọc đi đọc lại không dưới chục lần nhưng vẫn ... chưa hiểu gì cả
Bạn giải thích thêm một chút được không
Cứ mỗi 16s giây lại phải làm 1 lần
"làm 1 lần" ở đây là làm cái gì? Bạn đang làm thế nào để căn 16 giây để thực hiện việc đó.
làm xong sẽ lưu lại log bao gồm trạng thái và kết quả
lưu trạng thái và kết quả của cái gì? bởi theo bạn nói là chạy 5000 lần mới xong 1 job, nên mình không rõ là lưu lại log thì là log của cái gì
Jobs khi sử lý cần phải curl 3-5 lần rất tốn tài nguyên
Tức là 1 job của bạn chạy 5000 lần một cái gì đó, và trong đó có 3-5 lần là curl, không biết mình hiểu thế có đúng không Bạn đang curl cái gì mà lại tốn tài nguyên? Hiện quá trình đó đang xử lý mất bao lâu? Từ đó tính ra để chạy hết 1 job hiện đang cần bao nhiêu thời gian?
cứ 16 giây thì phải tạo hoặc update 80.000 rows
Schedulling hay crontab thì chỉ chạy được theo từng phút, hiện bạn đang xử lý thế nào để cứ 16 giây lại xử lý 1/5000 của job nhỉ? Và sao lại cần phải tạo hoặc update 80,000 rows vậy? Bạn tạo mới, hay update 80,000 rows này như thế nào, cần dùng đến khoảng bao nhiêu câu query?
=> Web đơ
Web đơ là do web cũng request đến bảng chứa 80,000 rows được tạo mới/update, mình hiểu thế đúng không nhỉ?
Bạn nên đưa thêm thông tin chi tiết thì mọi người sẽ có thể hiểu và support bạn được tốt hơn
@Katoji à anh ơi! còn vụ "leak memory " mình fix được không anh?
nãy em chạy app bị văng ra vì lỗi này nữa: "Message from debugger: Terminated due to memory issue"
@Katoji dạ tại code này em làm dự án của cty. nên public hơi khó . để em hỏi chị kia thử. em mới học IOS sơ sơ nhưng vào cty đưa ngay cái app này em cũng đang bế tắc.
foo = "bar"
foo.instance_eval do
def hi
"you smell"
end
end
foo.hi # => "you smell"
bar = "foo"
bar.class.class_eval do
def hello
"i can smell you from here"
end
end
bar.hello # => "i can smell you from here"
2 cái ví dụ này khác nhau chỗ nào vậy ban? foo và bar cùng kiểu (đều được gán bằng 1 string). rồi thì xuống cuối gọi foo.hi tương tự bar.hello
thật là 2 ví dụ này nó chỉ ra được điểm khác nhau giữa instance_val và class_val hả bạn?
"vấn đề này là ta nhóm các class methods trong một module", là module methods chứ bạn? class method là chỉ những method của class mà, ở đây đang thao tác trên module.
@Katoji Bạn ý đang muốn tìm giải pháp khác tối ưu hơn để play video giống Facebook cho ứng dụng IOS, code với Swift4. Bạn có kinh nghiệm hay giải pháp gì share cho bạn ấy với.
THẢO LUẬN
Góp vui cách tương ứng với số 3 mà cái này để format input khi gõ số (gõ tới đâu nó format tới đó). Em cũng GG trong quá trình làm việc thôi mong ae không ném đá ^^. Hic ko biết format code ntn ae thông cảm.
@thangtd90 Theo em hiểu thì vấn đề của bạn ấy là thế này
Nhưng khi cần dùng đến thì toàn phải gg thần trưởng, chứ tự viết mà không có gg thì không viết được =)) Chỉ có idea thôi bác ạ
Thực sự đọc giải thích của bạn khó hiểu quá
Mình ngồi đọc đi đọc lại không dưới chục lần nhưng vẫn ... chưa hiểu gì cả 
Bạn giải thích thêm một chút được không
"làm 1 lần" ở đây là làm cái gì? Bạn đang làm thế nào để căn 16 giây để thực hiện việc đó.
lưu trạng thái và kết quả của cái gì? bởi theo bạn nói là chạy 5000 lần mới xong 1 job, nên mình không rõ là lưu lại log thì là log của cái gì
Tức là 1 job của bạn chạy 5000 lần một cái gì đó, và trong đó có 3-5 lần là curl, không biết mình hiểu thế có đúng không
Bạn đang
curlcái gì mà lại tốn tài nguyên? Hiện quá trình đó đang xử lý mất bao lâu? Từ đó tính ra để chạy hết 1 job hiện đang cần bao nhiêu thời gian?Schedulling hay crontab thì chỉ chạy được theo từng phút, hiện bạn đang xử lý thế nào để cứ 16 giây lại xử lý 1/5000 của job nhỉ? Và sao lại cần phải tạo hoặc update 80,000 rows vậy? Bạn tạo mới, hay update 80,000 rows này như thế nào, cần dùng đến khoảng bao nhiêu câu query?
Web đơ là do web cũng request đến bảng chứa 80,000 rows được tạo mới/update, mình hiểu thế đúng không nhỉ?
Bạn nên đưa thêm thông tin chi tiết thì mọi người sẽ có thể hiểu và support bạn được tốt hơn
Bài viết rất hay, cảm ơn bạn đã chia sẻ
@yukihoaian Còn vụ video, trường hợp streaming thì mình làm như sau.
@yukihoaian ah mình xin lỗi. Mình tưởng code bạn tự học
Leak memory fix được bạn. Vì mình không debug nên hơi khó nói.
Bạn tham khảo về leak memory tại đây nhé: https://niviki.com/quan-ly-bo-nho-trong-swift/
@Katoji à anh ơi! còn vụ "leak memory " mình fix được không anh? nãy em chạy app bị văng ra vì lỗi này nữa: "Message from debugger: Terminated due to memory issue"
@Katoji dạ tại code này em làm dự án của cty. nên public hơi khó
. để em hỏi chị kia thử. em mới học IOS sơ sơ nhưng vào cty đưa ngay cái app này em cũng đang bế tắc. 
Hay quá
@yukihoaian Mình ở HN cơ : )) bạn post code lên github đi. Như vậy tiện theo dõi hơn.
@Katoji anh có ở SG không? cuối tuần hẹn đi cf chỉ giáo em cho tiện được không anh?
2 cái ví dụ này khác nhau chỗ nào vậy ban? foo và bar cùng kiểu (đều được gán bằng 1 string). rồi thì xuống cuối gọi foo.hi tương tự bar.hello
thật là 2 ví dụ này nó chỉ ra được điểm khác nhau giữa instance_val và class_val hả bạn?
Theo mình hiểu thì jobs được chạy phía backend sao lại làm web (phần frontend phía trên) đơ được bạn nhỉ?
Trên frontend phải hiển thị được trạng thái đang chạy của jobs à?
"vấn đề này là ta nhóm các class methods trong một module", là module methods chứ bạn? class method là chỉ những method của class mà, ở đây đang thao tác trên module.
Thông thường chỉ cần play ở main thread là sẽ mượt mà thôi. Nhưng hiện tượng của bạn mình chưa nghĩ ra được nguyên nhân nên muốn xem code đó.
I have problem. where read file text with 100000 line text. my computer has crash. How to Solve a Problem . Thanks you.
mình chạy lại mà... Vẫn chỉ hiện ra chữ It works
@Katoji Bạn ý đang muốn tìm giải pháp khác tối ưu hơn để play video giống Facebook cho ứng dụng IOS, code với Swift4. Bạn có kinh nghiệm hay giải pháp gì share cho bạn ấy với.
He, bài viết chi tiết quá