THẢO LUẬN

thg 8 25, 2020 9:08 SA

Chủ bài ơi cho mình hỏi ngố xíu: Session và Cookie Session đều cùng là 1 hay chúng khác nhau?

0

Uhm. Lỗi ko do code thì .. do công thức thiên văn học. Hehee. Tks

0
Avatar
đã bình luận cho bài viết
thg 8 25, 2020 7:28 SA

with useEffect have 3 scenario:

  • [] : Run at initial render
  • nothing : Run at initial render & run after every render
  • [data] : run at initial render, run after every render if data has changed since last render
+1
thg 8 25, 2020 7:26 SA

😂 do URL Viblo thay đổi cấu trúc :v

Anh update lại rồi 😄

+1
thg 8 25, 2020 7:20 SA

Hi Naveen,

Very interesting article! Above mentioned platforms are best to create a multi-vendor site. Here I would like to suggest you to add YoRent in this list. It's a popular multi-vendor eCommerce platform that enables entrepreneurs to launch an online rental marketplace. YoRent multi-vendor system allow users to build a feature rich website where vendors can sell & rent their products.

0
thg 8 25, 2020 6:49 SA

A ơi sửa lại link đi ạ, những link đầu bài đều không vào được 😅

+1

cái này ngoài khả năng của mình rồi bạn. Bạn nên vào các group Flutter để trao đổi nhé: https://www.facebook.com/groups/fluttervietnam 😀

0

Đây bạn: bỏ code vào cặp dấu ```

vvvvvv.JPG

0
void main() async {
  var dir = await Directory('bin/user/document').create(recursive: true); // tạo folder
  var file = File('${dir.path}/myfile.txt'); // tạo file từ folder ở trên
  await file.writeAsString('hello world!!'); // ghi nội dung vào file, hàm này là bất đồng bộ nên tốt nhất đợi nó ghi xong rồi mới đọc file
  var content = await file.readAsString(); // đọc nội dung file
  print(content); // hello world!!
}
+1

Cái 1 e thấy dùng border-radius: calc(100vh/2) vẫn được a nè 😃)

+1

với Laravel thì mình nghĩ Laravel Echo vẫn là cách mn thường dùng nhất bạn à 😃

0
thg 8 25, 2020 3:52 SA

quá đẹp

0

Bài viết khá chi tiết nhưng mình nghĩ vẫn có thể giải quyết bằng các công nghệ đơn giản hơn. Bạn có thể tham khảo Postgres làm DB, Hasura làm GraphQL Engine . Sau đó dùng GraphQL Subcription để làm ứng dụng realtime đơn giản hơn khá nhiều.

0

Xin cảm ơn rất nhiều ạ (love) (love)

0

Bài viết hay quá ạ 😄 😄

+1
thg 8 25, 2020 3:18 SA

thì toàn bộ method viết bằng php mà, có hàm nào chạy bằng js đâu, buộc phải request lên server, dù chỉ là chức năng đơn giản như i++

+1
thg 8 25, 2020 1:04 SA

bài viết rất hữu ích, thanks bạn

0
thg 8 25, 2020 12:51 SA
if (...) {
    for(var i = 0; i < someArray.length; i++) {
        var isValid = hasValid(someVar[i]);
        if (!isValid) {
            toBeDeleted.push(someVar[i]);
        }
    }
}
else {
    var service = initSomeService();
    service.doSomeStuff();
    if (service.someCondition != null) {
        service.scheduleNextTask();
    }
}

có thể viết lại thành

var isCondition =  (...) 
if (isCondition ) {
    for(var i = 0; i < someArray.length; i++) {
        var isValid = hasValid(someVar[i]);
        if (!isValid) {
            toBeDeleted.push(someVar[i]);
        }
    }
}

if(!isCondition) {
    var service = initSomeService();
    service.doSomeStuff();
    if (service.someCondition != null) {
        service.scheduleNextTask();
    }
}

Tốt nhất là chỗ nào if else lồng nhau nhiều, xử lý nhiều, dài nên tạo ra hàm riêng ở ngoài.

Nếu xử lý logic nghiệp vụ quá phức tạp đến mức tạo sub method vẫn nhìn ngứa mắt thì nên comment lại những block đó, sau này 1, 2 tháng sau quay lại bạn hoặc người khác sẽ k tự chửi thề mình.

Nếu dùng return như bạn chủ thread nói thì cần phải cân nhắc về thứ tự xử lý khi return để tránh xảy ra việc còn xử lý cần làm nhưng đoạn code lại return mất từ trước.

Trên đây là 1 số kinh nghiệm của mình.

+1
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í