THẢO LUẬN

thg 6 11, 2018 5:41 SA

@thangtd90 Dạ... E sẽ rút kinh nghiệm, tại e lần đầu gặp vấn đề như thế này nên đặt câu hỏi không đúng trọng tâm ạ.

+1

thì bạn thay cái text loading... trong <my-app> ấy

0
thg 6 11, 2018 4:12 SA

Dạ. Em cảm ơn ạ

0
thg 6 11, 2018 4:04 SA

trên github cũng có 1repo bự kiểu này (https://github.com/SwifterSwift/SwifterSwift) nhưng mà nhiều cái k dùng tới nên nếu có thể thì e nên tự tạo các extension của riêng em (cái mà e thấy e dùng nhiều).

Em tham khảo thêm private cocoapods (https://guides.cocoapods.org/making/private-cocoapods.html) rồi tự tạo riêng 1 cái, mỗi project thì add vào trong file pod dùng cho tiện.

+2
thg 6 11, 2018 3:31 SA

Thanks anh. Em cũng mới viết để áp dụng cho project cá nhân. Em biết nhưng chưa có time refactor =))

0
thg 6 11, 2018 2:01 SA

like a Thắng (y) @thangtd90

0
thg 6 11, 2018 1:41 SA

@minhtuancnttk39 👍 Không có gì em 😉 🤝

Ngay từ đầu em đi thẳng vào vấn đề là "element mới được tạo ra bằng jquery không nhận được event click" thì mọi người sẽ hiểu và support em tốt hơn 😄

+1
thg 6 11, 2018 12:33 SA

Cuối cùng vì không làm việc trực tiếp với github mà phân phối bơi Podspecs nên có thể nếu project bị xoá khỏi pod list thì bạn sẽ không có cách nào sử dụng CocoaPods để tích hợp chúng vào project.

Cái này không đúng bạn nhé. Cocoapods vẫn hỗ trợ các private pods. Bạn có thể cài đặt bằng cách thêm git link (tất nhiên repo git vẫn phải support Pods)

pod 'Podname', :git => 'https://github.com/username/Podname.git'
+1

thêm 2 bài anh gửi là đủ combo luôn 😃))

0
thg 6 11, 2018 12:12 SA

Đoạn code timeAgoFromNow có thể refactor lại chỗ các vòng if/else lồng nhau thì code sẽ đẹp hơn. Trên mỗi if đều có return rồi nên không cần else nữa

+1
thg 6 10, 2018 4:12 CH

E đã làm thành công theo cách của anh ạ...

  • E sẽ rút kinh nghiệm... 1 lần nữa cám ơn anh..
0

@phannh_58 em tưởng phải là .html.slim chứ nhỉ ? hay đó là defalt nếu không có tiền tố đứng trc

0

nó render slim ra dưới dạng HTML @sayuto. mà chỉ có precompile mấy file css, js, với image,.. thôi nhỉ.

0

# app/views/users/_icon.slim đuôi slim mà không cần tiền tố đằng sau thì nó compile ra file gì thế anh :-?

0

dùng hash chưa các key, value rồi so sánh arg với với value để lấy ra key cũng gọn gàng hơn anh

+2
thg 6 9, 2018 10:25 CH

with connection.cursor() as cursor: cursor.callproc('test_procedure', [1, 'test']) cho e hỏi là tại sao của e nó lại báo lỗi từ connection is not defined ạ, e đã import connections

0

Capture.PNG E tải về nhưng k run đc ạ, phải chọn để excute,a xem giúp e với ạ

0
thg 6 9, 2018 4:55 CH

Cái trang test performance PageSpeed Insights có vẻ hay ho đấy.

A vừa xem qua thấy ý nghĩa của các thông số cụ thể có thể có thể xem ở đây:

https://developers.google.com/speed/docs/insights/about

0
  def level_of_education
       return "preschool" if account.age < 6
       return "Elementary school" if account.age >= 6 and account.age <= 11
       return "Secondary school" if account.age > 11 and account.age <= 15
       return "high school" if account.age > 15 and account.age <= 18
       return "University" if account.age > 18 and account.age <= 23
       "school life"
     end

Cái này thì công nhận dễ đọc hơn --> OK.

Một số dự án cũ anh từng làm (C và C++) thì coding convention không khuyến khích việc return nhiều chỗ trong cùng một hàm, nên xử lý trên thân hàm và chỉ return ở 1 cửa duy nhất. (exit point).

Tất nhiên trong một số ngôn ngữ bậc thấp hơn người ta cần quan tâm đến việc free biến, giải phóng bộ nhớ trước lúc kết thúc một hàm nào đấy nên mới phải cân nhắc đến việc có nên return nhiều chỗ trong cùng một hàm hay không.

Cái này chính là thuật ngữ Single Entry, Single Exit (SESE) hay được mô tả trong một số tài liệu coding convention.

17.1 return

Minimize the number of returns in each routine. It's harder to understand a routine if, reading it at the bottom, you're unaware of the possibility that it returned somewhere above.

--> Vậy trong case này em có idea nào khác không?

+1
thg 6 9, 2018 4:16 CH

console.log(...favoriteFood); --> Cái này hay đấy =)).

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í