THẢO LUẬN

Cám ơn anh về series rất hay và bổ ích! Mà lúc em đọc có mấy nơi hiện " For performance reasons, math blocks are limited to undefined characters. Try splitting up this block, or include an image instead." không hiểu là vì sao ấy nhỉ?

0
thg 6 1, 2021 12:57 SA

(wow) chăm chỉ quá c ơi 😄

+1

Chi tiết quá bạn ơi 💯💯💯

+1

khi đã deploy lên server thì không cần chạy lệnh serve nữa nhé bạn, lệnh này chỉ chạy trên môi trường dev của bạn thôi

0
thg 5 31, 2021 5:42 CH

Bật colum editor nghĩa là sao bác ?

0
thg 5 31, 2021 5:34 CH

Bài toán đặt ra là biến từ

(QA, 800) (Dev, 1000) (PM, 15000) thành insert into salaries (position, amount) values ((QA, 800)) ... Câu trả lời là:

tớ sẽ nhờ hỗ trợ của Excel hoặc LIbre Calc, làm 10 năm vẫn thấy đau đầu khi gõ regex 😦

20210601_003335_Book1 - Excel.png

0
thg 5 31, 2021 5:22 CH

Ctrl + Shift + Alt + Up/Down: Copy dòng lên trên hoặc xuống dưới. Hơi buồn xíu là trên Ubuntu thì key này bị trùng với key hệ thống. Ta có thể tự setup riêng thông qua editor.action.copyLinesUpAction and editor.action.copyLinesDownAction Như Super + Alt + Up / Down chẳng hạn. Hoặc disable key này của hệ thông đi.

hình như hàng của bro khác mình chút, cái Ctrl + Shift + Alt + Up/Down của mình là để bật colum editor cơ 😄

0
thg 5 31, 2021 4:03 CH

Nhưng góp ý của bạn rất hữu ích. Mình cũng có note ở cuối bài là bài viết chủ yếu mang tính thống kê và cũng có 1 phần funny nữa nên không đi quá sâu vào việc phân tích lý do. Mình cũng rất vui vì được nghe những lời góp ý chân thành từ bạn, mình sẽ cố gắng hoàn thiện tốt hơn ở những bài viết sau! 😉

0
thg 5 31, 2021 3:57 CH

Cảm ơn bạn đã chia sẻ nhé. Tuy nhiên ở đây mình đề cập đến "nhiều ngôn ngữ" khác chứ không phải là tất cả 😉

+1
thg 5 31, 2021 2:52 CH

em có chút góp ý về bài viết như sau ạ:

  • Phần nội dung chưa có chiều sâu, cũng chưa đủ để phù hợp với title, dẫu biết nếu viết về JS thì trăm bài không đủ nhưng mình xin góp ý với những phần người viết bài đã đưa vào:
  1. 0.1 + 0.2 không bằng 0.3 - phần này chỉ nói lên vấn đề, cách khắc phục mà lại không đưa ra nguyên nhân như phần đầu,
  2. Immediately-Invoked Function Expression (IIFE) - phần này mới chỉ nói 1 phần nhỏ về IIFE, còn phần hàm chạy ngay kiểu (fuction(){})() không được nhắc đến bên cạnh đấy cũng chỉ đề cập có 1 chút về hàm IIFE rồi cho 2 ví dụ bình thường và lỗi lại không chỉ ra tại sao lỗi?
  3. Vấn đề với chỉ 1 dòng trống khi so sánh 2 function - thực ra đây lại là bản chất của so sánh tuyệt đối trong JS chứ không chỉ nằm ở function, còn ở object và rất nhiều kiểu dữ liệu khác đều có sự đặc biệt - 2 thực thể được tạo ra sẽ luôn khác nhau nếu so sánh tuyệt đối,
  4. Chấm phẩy trước rồi khai báo sau cũng được - phần này quá sơ sài thậm trí còn k giải thích vì sao nhiều khi ngta lại phải viết ; ở trước
  5. NaN lại là number, nhưng cũng không phải là number - vậy phải phân tích về bản chất NaN được quy ước là gì, có thể bỏ ra 1 chút viết về lịch sử của việc sinh ra phương thức Number.isNaN(NaN)
+1
thg 5 31, 2021 2:52 CH

Chỗ chấm phẩy đặt đầu dòng thì nhiều ngôn ngữ cũng chấp nhận nhé, không phải mỗi javascript đâu.

+1
thg 5 31, 2021 11:44 SA

@datbv cảm ơn bạn. Đọc lại mới hiểu là phải lock theo thứ tự. Mình tưởng chỉ cần đảm bảo lock và unlock thôi 😀

0
thg 5 31, 2021 10:56 SA

Cảm ơn bạn. Bạn đọc lại ví dụ ở trên nhé. X và Y thống nhất lấy khoá theo thứ tự để không block lẫn nhau. Tương tự với code, cả 2 thread sẽ cùng acquire lock W trước sau đó mới đến E. Thread nào lock trước thì thread còn lại phải chờ. Từ đó giải quyết được vấn đề. Hy vọng câu trả lời của mình giải đáp được thắc mắc của bạn. Nếu vẫn chưa rõ bạn để lại cmt nhé.

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 5 31, 2021 9:30 SA

Bác nào downvote em vậy, downvote mà ko cho cái comment.

0

heroku run php artisan serve các bạn ơi cho mình hỏi sao k chạy được này ?

0
thg 5 31, 2021 9:09 SA

Cho mình hỏi chút là sao mình có import thư viện nhưng đoạn Camera ở trong phần này của mình lại hiện ra The method 'Camera' isn't defined for the type : floatingActionButton: FloatingActionButton( child: Icon(Icons.camera_alt), onPressed: () async { val = await showDialog( context: context, builder: (context) => Camera( mode: CameraMode.fullscreen, // mode: CameraMode.normal, // initialCamera: CameraSide.front, // enableCameraChange: false, // orientationEnablePhoto: CameraOrientation.landscape, onChangeCamera: (direction, _) { print('--------------'); print('$direction'); print('--------------'); }, imageMask: CameraFocus.rectangle( color: Colors.black.withOpacity(0.5), ), ), ); }, ), Mình cảm ơn !

0
thg 5 31, 2021 8:44 SA

Ví dụ về deadlock rất dễ hiểu nhưng phần code lại không giải thích tại sao sau khi đổi thứ tự lock của wkey và ekey thì chương trình lại chạy được. Mong tác giả cho ý kiến

0
thg 5 31, 2021 8:22 SA

Bài viết đăng đã lâu, không biết giờ hỏi có ai trả lời hông nhưng kệ vẫn hỏi: Mình có một table images để lưu tất cả hình ảnh của product, avatar của user, logo của brand. Một product sẽ có nhiều images và một user sẽ có nhiều image avatar... Với mối quan hệ như vậy không biết mình dùng One To Many (Polymorphic) thì có đúng không ạ. Mong được bạn phản hồi ❤️

0
thg 5 31, 2021 7:23 SA

@tapcode okie bạn. Cám ơn bạn đã theo dõi bài viết của mình 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í