Bài viết này đang nói về "Tại sao Kotlin loại bỏ static keyword" đúng không.
Companion object và object class thực hiện design pattern. So sánh 2 loại đối tượng static keyword và class ???
Hơn nữa "Kotlin dùng companion object Java viết các class Utils, Config, Helper", có docs Kotlin nào viết như thế không ? Viết thông thường có được không ? Hay thường chỉ là kinh nghiệm và trên thực tế làm như vậy để tối ưu.
"Kotlin dùng object Extension của Kotlin là các hàm/thuộc tính cho Instance" ? Sai hoàn toàn bản chất rồi, đọc lại bạn nhé.
cái refresh token hoạt động như nào vậy bác, lúc login thành công không trả về refreshToken nhỉ.
vậy khi cần refresh thì truyền cái "access_token" (có thể đã hết hạn) vào request header của api /refresh à? Thank
Theo mình tìm hiểu thì refresh_token là 1 khái niệm được ứng dụng trong mô hình Oauth. Nó được sử dụng để cấp lại access_token khi hết hạn.
Và mục đích của việc này là để giảm thiểu thao tác người dùng. Ví dụ : access_token để bảo mật thì sẽ có thời gian tồn tại khá là ngắn, đối vs gg là 1h. Sẽ thật phức tạp nếu cứ 1h user lại phải login lại để lấy access_token. Nếu để ý thì các ứng dụng thứ 3 sử dụng API của gg, fb,.. sẽ chỉ bắt bạn cấp login duy nhất 1 lần
Và như mình đã nói trên refresh_token được sinh ra để bỏ qua việc phải login lại. Thì nếu API chỉ trả về duy nhất 1 token thì Auth của Api này không được xây dựng với chuẩn OAuth. Khi hết hạn bạn phải đăng nhập lại để lấy acccess_token mới.
Quay lại với bài viết của mình về JWT, Nếu bạn có thử demo theo thì sẽ thấy nó chỉ trả về 1 token duy nhất là access_token. Vì chuẩn Auth mà mình dùng là JWT, là 1 dạng tối cổ so với OAuth bạn nhé (bow)
Java thường viết các hàm/thuộc tính static => Kotlin dùng companion object
Java viết các class Utils, Config, Helper => Kotlin dùng object
Singleton của Java => Kotlin dùng object
Extension của Kotlin là các hàm/thuộc tính cho Instance bạn ạ.
Sao lại so sánh giữa compaion object hay object class với static thế nhỉ ????
Companion object và object class là class trong khi static được áp dụng cho properties và function ????
Companion object hay object class implement singleton pattern đơn giản thì nó vẫn tạo ra 1 instance cho toàn bộ ứng dụng.
Nếu bạn so sánh thì nên so sánh nó vs extension function/properties chứ.
Theo các tutorial bạn gửi thì phần lớn đều cố gắng deploy 2 app backend và frond end trên cùng một host bằng cách build react ra một file html tĩnh xong lúc chạy django sẽ khởi động file html này.
Nhưng do project của mình có dùng Nextjs cho SSR nên không gộp chung lại như vậy được, nên đành thử host 2 app này riêng rẽ thử xem.
ví dụ như hình trên thì packet khi đi qua isp lúc này sẽ có địa chỉ đích là địa chỉ của vpn đúng ko bạn ? , rồi sau khi đến đc vpn thì nó sẽ đổi địa chỉ đích thực sự của packet để packet được gửi đến server
Cảm ơn bạn đã chia sẻ, cho mình hỏi chút về refresh token.
Mình đọc ở một số nơi thấy bảo là RefreshToken là một string được trả về cùng với Token (thời gian sống của RefreshToken lâu hơn), dùng để chèn vào header của api /refresh-token, để lấy Token mới khi Token cũ bị hết hạn.
Nhưng mình cũng đọc một số hướng dẫn khác không đề cập giống như trên, api đăng nhập chỉ trả về duy nhất 1 Token, vậy khi Token hết hạn thì cách lấy token mới chuẩn nhất bây giờ là gì? Đọc nhiều hướng dẫn khác nhau mà thấy mông lung quá. Thankiu
THẢO LUẬN
bạn thử xem cấu hình máy tính của bạn có đáp ứng phù hợp với cortonca3d ko nhé thử làm theo hướng dẫn của bạn này được ko nhé https://handsomeroot.blogspot.com/2015/10/huong-dan-cai-at-vrml-pad.html
Bài viết này đang nói về "Tại sao Kotlin loại bỏ static keyword" đúng không. Companion object và object class thực hiện design pattern. So sánh 2 loại đối tượng static keyword và class ??? Hơn nữa "Kotlin dùng companion object Java viết các class Utils, Config, Helper", có docs Kotlin nào viết như thế không ? Viết thông thường có được không ? Hay thường chỉ là kinh nghiệm và trên thực tế làm như vậy để tối ưu. "Kotlin dùng object Extension của Kotlin là các hàm/thuộc tính cho Instance" ? Sai hoàn toàn bản chất rồi, đọc lại bạn nhé.
thank bro, bug này đã resolve ạ
cái refresh token hoạt động như nào vậy bác, lúc login thành công không trả về refreshToken nhỉ. vậy khi cần refresh thì truyền cái "access_token" (có thể đã hết hạn) vào request header của api /refresh à? Thank
Phimmoi đã sập )
Theo mình tìm hiểu thì
refresh_token
là 1 khái niệm được ứng dụng trong mô hình Oauth. Nó được sử dụng để cấp lạiaccess_token
khi hết hạn. Và mục đích của việc này là để giảm thiểu thao tác người dùng. Ví dụ :access_token
để bảo mật thì sẽ có thời gian tồn tại khá là ngắn, đối vs gg là 1h. Sẽ thật phức tạp nếu cứ 1h user lại phải login lại để lấyaccess_token
. Nếu để ý thì các ứng dụng thứ 3 sử dụng API của gg, fb,.. sẽ chỉ bắt bạn cấp login duy nhất 1 lần Và như mình đã nói trênrefresh_token
được sinh ra để bỏ qua việc phải login lại. Thì nếu API chỉ trả về duy nhất 1 token thì Auth của Api này không được xây dựng với chuẩn OAuth. Khi hết hạn bạn phải đăng nhập lại để lấyacccess_token
mới. Quay lại với bài viết của mình về JWT, Nếu bạn có thử demo theo thì sẽ thấy nó chỉ trả về 1 token duy nhất làaccess_token
. Vì chuẩn Auth mà mình dùng là JWT, là 1 dạng tối cổ so với OAuth bạn nhé (bow)@fef đúng rồi bạn 👍
var paramsString = "?user=trieu-quan-su&place=quan-net&place=rung";
chỉ cần đọc đoạn code này để nắm được toàn bộ hành trình của Triệu Quân SựBài viết rất hay nhưng không có bài "Đường lên đỉnh vinh quang" tác giả nhé
Java thường viết các hàm/thuộc tính static => Kotlin dùng companion object Java viết các class Utils, Config, Helper => Kotlin dùng object Singleton của Java => Kotlin dùng object Extension của Kotlin là các hàm/thuộc tính cho Instance bạn ạ.
e đã cài dặt cortonca3d rồi nhưng khi run thì ko được.. lúc cài đặt nó còn ko cho chọn brower nữa
Sao lại so sánh giữa compaion object hay object class với static thế nhỉ ???? Companion object và object class là class trong khi static được áp dụng cho properties và function ???? Companion object hay object class implement singleton pattern đơn giản thì nó vẫn tạo ra 1 instance cho toàn bộ ứng dụng. Nếu bạn so sánh thì nên so sánh nó vs extension function/properties chứ.
cảm ơn bạn nhé.
MÌnh đang dùng thử Heroku.
Theo các tutorial bạn gửi thì phần lớn đều cố gắng deploy 2 app backend và frond end trên cùng một host bằng cách build react ra một file html tĩnh xong lúc chạy django sẽ khởi động file html này.
Nhưng do project của mình có dùng Nextjs cho SSR nên không gộp chung lại như vậy được, nên đành thử host 2 app này riêng rẽ thử xem.
Cảm ơn bạn nhiều
ví dụ như hình trên thì packet khi đi qua isp lúc này sẽ có địa chỉ đích là địa chỉ của vpn đúng ko bạn ? , rồi sau khi đến đc vpn thì nó sẽ đổi địa chỉ đích thực sự của packet để packet được gửi đến server
Cảm ơn bạn đã chia sẻ, cho mình hỏi chút về refresh token. Mình đọc ở một số nơi thấy bảo là RefreshToken là một string được trả về cùng với Token (thời gian sống của RefreshToken lâu hơn), dùng để chèn vào header của api /refresh-token, để lấy Token mới khi Token cũ bị hết hạn.
Nhưng mình cũng đọc một số hướng dẫn khác không đề cập giống như trên, api đăng nhập chỉ trả về duy nhất 1 Token, vậy khi Token hết hạn thì cách lấy token mới chuẩn nhất bây giờ là gì? Đọc nhiều hướng dẫn khác nhau mà thấy mông lung quá. Thankiu
File xls có mấy row bị rỗng rồi!!!
rất hay + dễ hiểu, cảm ơn bạn
Thanks bạn.Bài viết hay nhé ^^
Mình chưa hiểu ý bạn lắm. Bạn giải thích rõ hơn được không.
nếu query theo service.name thì giải quyết vụ index lúc này như thế nào thì được vậy bạn?