THẢO LUẬN

Sep 13th, 2017 6:44 a.m.

Sorry, mình đã nói sai, bạn đã hiểu rõ mình muốn miệt thị bạn!

0
Avatar
đã bình luận cho bài viết
Sep 13th, 2017 6:30 a.m.

Không nên nên sử dụng Node.js cho các ứng dụng đòi hỏi sự tính toán nặng CPU

nghĩa là nếu 1 lúc nào đó mà có 1 vòng for i = 1 -> 1000_000 thì có nghĩa là ứng dụng node của bạn đến lúc chết và phải viết lại bằng ngôn ngữ khác - true multi thread

0
Sep 13th, 2017 6:18 a.m.

mình thử review anh Bob nhé,

mình mà là anh Bob thì ngày đầu bạn phải đọc https://google.github.io/styleguide/javaguide.html

nếu nodejs thì đọc https://github.com/airbnb/javascript

2 anh Bob chắc cũng nói chuyện sai trái nhiều về vần đề này 😃

vấn đề 2 thì mình bảo lưu quan điểm giống của bạn, code là để cho dễ đọc chứ ko thể hiện gì cả, với cả debug cũng tiện (nếu policy cty cho dùng debug)

+2

Bạn có thể nói cụ thể hơn không hoặc cho luôn 1 ví dụ cụ thể mong muốn đầu vào, đầu ra ntn?

0
Sep 13th, 2017 5:18 a.m.

Cơ bản theo mô tả thì seqNo biến data set của bạn trở thành giống như 1 queue. Với mức độ concurrency như mô tả thì đây là 1 bài toán không nhỏ, việc chỉ dựa vào code để xử lý luôn để lại vấn đề nếu bạn không tạo được 1 queue thống nhất giữa các thread, hoặc tốc độ xử lý của hệ thống không đáp ứng được.

Nếu phương án built-in của SQL hiện tại không thể giải quyết ngay được, bạn nên cân nhắc

  • Cân đối lại giữa requirement và SQL engine. Trong TH là MySQL không phải lúc nào InnoDB cũng tốt nhất cho concurrency khi mà MyISAM có tốc độ lớn hơn InnoDB rất rất nhiều, mà lại single thread. Trong TH ghi siêu tốc như thế này, MyISAM là một lựa chọn tốt hơn nhiều InnoDB. Đây là phương án đơn giản nhất, vì bạn chẳng phải đổi gì cả, ngoại trừ engine cho table có seqNo
  • Sử dụng hệ queue chuyên biệt. Đơn giản nhất là dùng Redis. Sau đó là async update seqNo
0
Sep 13th, 2017 5:00 a.m.

theo mình hiểu đơn giản thì process là do Operating System tạo, quản lý. Nó thuộc về OS. còn thread là của process

+1
Sep 13th, 2017 4:31 a.m.

Ok bạn, có thể lúc đó mình chưa hiểu nhưng miệt thị người khác như vậy thì cũng ko làm bạn giỏi hơn nhỉ 😄

0
Avatar
đã nhận xét cho câu hỏi
Sep 13th, 2017 4:10 a.m.

Xin chào bạn.

Về quy tắc thì Viblo không thể chia sẻ thông tin người dùng cho bên thứ 3. Nếu bạn có vấn đề cần trao đổi với tác giả thì bạn có thể để lại comment trong bài viết, hoặc bạn cũng có thể tạo câu hỏi trên Viblo để nhờ người dùng khác giải đáp.

Bài viết bạn muốn nhắc đến hình như là bài này đúng không nhỉ: https://viblo.asia/p/mot-so-phuong-phap-bao-mat-bao-ve-website-cua-ban-tranh-khoi-hacker-oOVlYyOol8W Tác giả của bài viết là bạn @nguyenhoa , nhé bạn. Bạn có thể mention user để gửi thông báo đến cho user trên Vilo :slight_smile:

+1
Sep 13th, 2017 2:36 a.m.

Khả năng diễn giải của coder là có giới hạn ko ngờ bạn còn bị giới hạn bởi khả năng đọc hiểu!

0
Sep 13th, 2017 1:57 a.m.

Puppeteer chỉ hỗ trợ Chromium.

+1

Ok bạn.

0
Avatar
đã nhận xét cho câu hỏi
Sep 12th, 2017 11:42 a.m.

@nguyenvan Có vẻ như bạn gặp vấn đề về encoding khi mở file rồi. Bạn có thể upload nguyên file của bạn nên một nơi nào đó chẳng hạn như google drive rồi gửi link lại link ở đây được không.

+1

Cảm ơn bạn đã quan tâm nhé, hiện giờ bận quá mình không làm freelancer nữa nên cũng không có job. Hẹn một ngày không xa có thể hợp tác với nhau.

0

Trước mình cũng code 1 cái app tìm xe mà mày mò cũng khá mệt vụ này. Cảm ơn chủ thớt nhá. À tiện thể mình thấy chủ thớt có bảo "lúc mình tham gia 1 vòng thi freelancer trên UpWork". Mình lại code khá cứng Android nên không biết chủ thớt có việc nào cần ôm Android share mình cái.

0
Sep 12th, 2017 9:03 a.m.

oh thanks bạn, mình hỉu rùi. ^^

0
Sep 12th, 2017 8:12 a.m.

Khi tạo cơ sở dữ liệu, thêm khoá ngoại là nó bắt đánh index luôn cho các khoá rồi mà bạn? Bài viết vẫn chưa nói rõ vấn đề lắm. Mình không hiểu cơ chế đánh index ntn? Nó đánh index theo số thứ tự 1 2 3 4... à? Và nó tìm kiếm kiểu gì được. Ví dụ khi mình tìm kiếm user có name là Nam, thì nó sẽ tìm kiếm dựa trên index như thế nào??

0

Cảm ơn bác đã chia sẻ. Em cũng đang tìm hiểu về thằng Elasticsearch này và đang gặp chút vấn đề là: giờ em đang cho người dùng cấu hình từ khóa để hiển thị theo kiểu( boolean search + - * ~ các từ với nhau), nhưng khi em dùng Query string của thằng Elastic thì không được. Bác xem có cách nào giúp mình với.

0
Sep 12th, 2017 7:21 a.m.

Cảm ơn bác đã chia sẻ. Trước e cũng dùng Selenium cho NodeJS nhưng giờ tìm được thằng Puppeteer của anh google thấy ngon hơn.

+2
Sep 12th, 2017 4:20 a.m.

Bài viết rất thú vị và cụ thể. Cảm ơn bạn.

0

Thấy chủ thớt tư duy 1 chiều phiến diện quá. Mình cũng đã từng làm outsource và cả product rồi. Nên mình có góp ý về các ý chính với bạn.

Làm Outsourcing là làm cho thằng khác, không phải của mình. -> Làm cho người khác là sao. Sp mình làm ra mà mình ko xem trọng thì ai xem trọng.

Làm Outsourcing khả năng sáng tạo kém, tư duy bảo thủ. Làm Outsourcing bị thiếu tư duy làm sản phẩm. -> Cũng sai. Trong outsource cần tư duy sáng tạp để làm ra sp nhanh nhất và tốt nhất bạn nhé. Đặc biệt là quy trình phần mềm các cty lớn rất thích áp dụng Agile vào.

Làm Outsoucing thích lương cao và làm quản lý. -> Lương thì ai mà ko thích nhưng cũng phải phụ thuộc yếu tố. Và cá nhân mình thích tập trung vào kỹ năng code hơn là quản lý.

Làm Outsourcing lười. -> Do bạn nhìn 1 chiều thôi. Cty mình product vẫn thấy nhiều người lướt fb ầm ầm cả. Và tư tưởng thì chẳng bao giờ chịu học thêm các cái mới. -> Chứ cho rằng product của mình là best nhất.

Làm Outsourcing ảo tưởng sức mạnh. -> Mình thấy chẳng có gì là ảo tưởng cả. Còn việc đi phỏng vấn chẳng ai biết tất cả. Việc họ ghi là cứ ghi trong cv. Lúc làm nhiều lúc phải xem lại tài liệu cả thôi. -> Bạn đã bao giờ tự mình làm hẳn 1 dự án cho mình up lên thương mại chưa. Còn mình thấy dân outsource ai cũng có ít nhất vài dự án đã chạy thực tế cho chính mình.

  • Chốt là bạn nên nhìn từ nhiều phía để đánh giá. Còn ko bạn thử làm outsource đi rồi cảm nhận nhé 😃
0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí