@stone89son Trên thực tế, bạn có thể tùy chọn định nghĩa hằng số theo cả 3 dạng là thập phân, bát phân và thập lục phân.
Tuy nhiên, các dự án phần mềm viết bằng C/C++ họ ưa định nghĩa hằng số bằng hệ thập lục phân(cơ số 16) hơn theo mình tìm hiểu thì có thể là do các lý do sau:
Hệ 16 dễ dàng chuyển đổi về dạng bit(ex: 0101) hơn là hệ cơ số 10. Bạn có thể sẽ phải thực hiện các phép toán xử lý trên bit như xor, and, or, xnor,... Cơ số 16 giúp bạn nhìn thấy mối quan hệ giữa các bit tốt hơn trên cơ số 10 vì quá trình chuyển đổi đơn giản hơn. Tóm lại là dễ chuyển sang bit hơn.
Thứ 2 là việc clean code. Ở hệ cơ số 10, bạn không được viết số 0 ở đầu, do đó khi có các hằng số khác nhau về số chữ số, code của bạn sẽ xấu hơn do các số không thể thẳng cột nhau ). (Đây cũng là 1 lý do tốt). Ví dụ:
Cơ số 16:
cám ơn Bạn nhé, Bạn có thể cho mình hỏi thêm, mình thấy dự án đó toàn định nghĩa giá trị bằng hệ cơ số 16 , tại sao họ ko dùng luôn hệ cơ số 10 luôn cho dễ hiểu nhỉ?
Mình đang cần làm chức năng Typing ( Ai đoa đang gõ chat). Đã bắt sự kiện của 1 User đang gõ. Vấn đề của mình là chưa biết cách để gửi 1 message từ Client lên Channel Server. Từ server phát về cho các client còn lại trong Room. (Không tạo thêm Channel mới)
@le.kienhoanh Anh không hiểu ý em lắm, đổ dữ liệu ra tức là sao nhỉ? Em muốn lấy ra $post và $category tương ứng à, hay sau khi lấy được rồi em muốn truyền xuống view
Mà ở dưới phần comment // single view post anh thấy em có xử lý được hết, trong trường hợp với route là Route::get('/post/{slug}', function($slug) { rồi mà nhỉ, khi thêm category_slug vào thì nhìn chung cũng không có gì khác nhiều lắm mà
Ví dụ như em có thể xử lý theo flow như thế này, em xem qua xem có vấn đề gì không
Route::get('/post/{category_slug}/{post_slug}',function($categorySlug,$postSlug){// Bước 1: Tìm $post theo $post_slug$post=App\Post::where('slug',$postSlug)->firstOrFail();// Bước 2: Từ $post, tìm ra $category, và so sánh với $categorySlug // Nếu $post->category->slug khác với $categorySlug trên URL thì có 2 cách xử lý, // 1 là trả ra lỗi, 2 là redirect sang đường dẫn với category_slug chính xác// Dưới đây là xử lý theo cách 2, redirect về URL đúngif($post->category->slug!=$categorySlug){returnredirect("post/{$post->category->slug}/{$post->slug}");}// Nếu $post->category->slug bằng với $category_slug, thì tiếp tục xử lý logic hiển thị viewreturnview('post.viewpost',compact('post'));});
Bài giảng hay và dễ hiểu quá anh ạ. Cám ơn anh đã chia sẻ. Hi vọng sẽ tiếp tục có nhiều bài hay hơn nữa. Hi vọng sau loạt bài này em sẽ dùng được tensorflow.
@thangtd90 cảm ơn anh đã phản hồi, nhưng nếu dữ liệu category_slug của em nằm tại bảng categories và post_slug của em nằm ở bảng posts và trong bảng posts này lại có cột category_id thì em làm cách nào để đổ dữ liệu ra ạ?.
Đoạn này giải thích rất tối nghĩa:
"Create file docs demo cho API này như sau File docs sẽ được khởi tạo trong folders docs có đường dẫn như sau app/docs/"
Nên nói rõ đó là file: "app/docs/users_doc.rb"
Đây là kỹ thuật tách code document ra khỏi code chính để tránh rác.
@le.kienhoanh à các parameters này sẽ được truyền vào hàm callback ở đằng sau theo thứ tự, nên em chỉ cần định nghĩa biến $categorySlug với $postSlug ở phần callback, sau đó tiến hành xử lý thôi.
Ví dụ như với định nghĩa Route::get('/post/{category_slug}/{post_slug}', function($categorySlug, $postSlug) { }); thì khi em truy cập vào URL dạng http://localhost/post/laravel/a-post-example-with-laravel-category/ thì $categorySlug sẽ tự động được gán giá trị laravel, còn $postSlug sẽ tự động được gán giá trị a-post-example-with-laravel-category rồi.
@thangtd90 Hi anh, xin lỗi vì đã trả lời muộn, nhưng rồi làm sao mình có thể truyền tham số vào hai cái biến này để nó nhận được category nào và bài viết nào ạ?.
Cảm ơn anh đã giành thời gian ạ!.
@le.kienhoanh Không sao em, ai cũng có những lúc bắt đầu tìm hiểu cái này, tìm hiểu cái kia và cũng sẽ gặp những khó khăn nhất định. Chịu khó tự học, không biết thì hỏi, đó là việc tốt mà Cụ thể em còn chỗ nào chưa hiểu rõ và cần hướng dẫn thêm nhỉ
Anh thấy ở trong file route, ở đoạn dưới phần comment // new single page view, em sửa dòng Route::get('/post/category_slug/post_slug', function() { thành Route::get('/post/{category_slug}/{post_slug}', function($categorySlug, $postSlug) { là được mà nhỉ
Cảm ơn anh đã dành thời gian hỗ trợ câu hỏi của em, em hiện là newbie mới đến với laravel, nên chưa có rành lắm. Cảm phiền anh có thể hướng dẫn kĩ hơn giúp em được không ạ?.
THẢO LUẬN
@stone89son Trên thực tế, bạn có thể tùy chọn định nghĩa hằng số theo cả 3 dạng là thập phân, bát phân và thập lục phân.
Tuy nhiên, các dự án phần mềm viết bằng C/C++ họ ưa định nghĩa hằng số bằng hệ thập lục phân(cơ số 16) hơn theo mình tìm hiểu thì có thể là do các lý do sau:
Có số 10:
Bạn có thể đọc các phân tích khác ở đây: https://stackoverflow.com/questions/10920432/why-use-hexadecimal-constants
😄😄😄😄
cám ơn Bạn nhé, Bạn có thể cho mình hỏi thêm, mình thấy dự án đó toàn định nghĩa giá trị bằng hệ cơ số 16 , tại sao họ ko dùng luôn hệ cơ số 10 luôn cho dễ hiểu nhỉ?
wow, cảm ơn anh đã phản hồi, em sẽ thử xem sao. haha. Cảm ơn anh nhiều ạ!
Mình đang cần làm chức năng Typing ( Ai đoa đang gõ chat). Đã bắt sự kiện của 1 User đang gõ. Vấn đề của mình là chưa biết cách để gửi 1 message từ Client lên Channel Server. Từ server phát về cho các client còn lại trong Room. (Không tạo thêm Channel mới)
@le.kienhoanh Anh không hiểu ý em lắm, đổ dữ liệu ra tức là sao nhỉ? Em muốn lấy ra
$postvà$categorytương ứng à, hay sau khi lấy được rồi em muốn truyền xuốngviewMà ở dưới phần comment
// single view postanh thấy em có xử lý được hết, trong trường hợp với route làRoute::get('/post/{slug}', function($slug) {rồi mà nhỉ, khi thêmcategory_slugvào thì nhìn chung cũng không có gì khác nhiều lắm màVí dụ như em có thể xử lý theo flow như thế này, em xem qua xem có vấn đề gì không
Bài giảng hay và dễ hiểu quá anh ạ. Cám ơn anh đã chia sẻ. Hi vọng sẽ tiếp tục có nhiều bài hay hơn nữa. Hi vọng sau loạt bài này em sẽ dùng được tensorflow.
ồ cái đó bạn cứ thử xem nó có chấp nhận không chứ mình cũng chưa thử bao giờ
em cảm ơn ạ
@thangtd90 cảm ơn anh đã phản hồi, nhưng nếu dữ liệu category_slug của em nằm tại bảng categories và post_slug của em nằm ở bảng posts và trong bảng posts này lại có cột category_id thì em làm cách nào để đổ dữ liệu ra ạ?.
Đoạn này giải thích rất tối nghĩa: "Create file docs demo cho API này như sau File docs sẽ được khởi tạo trong folders docs có đường dẫn như sau app/docs/" Nên nói rõ đó là file: "app/docs/users_doc.rb" Đây là kỹ thuật tách code document ra khỏi code chính để tránh rác.
Bài viết hay lắm ạ. Cảm ơn anh
@le.kienhoanh à các parameters này sẽ được truyền vào hàm callback ở đằng sau theo thứ tự, nên em chỉ cần định nghĩa biến
$categorySlugvới$postSlugở phần callback, sau đó tiến hành xử lý thôi.Ví dụ như với định nghĩa
Route::get('/post/{category_slug}/{post_slug}', function($categorySlug, $postSlug) { });thì khi em truy cập vào URL dạnghttp://localhost/post/laravel/a-post-example-with-laravel-category/thì$categorySlugsẽ tự động được gán giá trịlaravel, còn$postSlugsẽ tự động được gán giá trịa-post-example-with-laravel-categoryrồi.Không rõ đó có phải điều em cần hỏi không nhỉ
Ai có biết laptrinhx.com đi đâu ?
@thangtd90 Hi anh, xin lỗi vì đã trả lời muộn, nhưng rồi làm sao mình có thể truyền tham số vào hai cái biến này để nó nhận được category nào và bài viết nào ạ?. Cảm ơn anh đã giành thời gian ạ!.
Đúng rồi! Thế nên mới có trò share cookie đăng nhập thay cho việc chia sẻ username/password cho một số dịch vụ trực tuyến (fshare, netflix, ...)
Bạn ơi, mình muốn bạn viết thuê cho mình mô hình scrapy này. Vui lòng gửi liên hệ giúp mình về mail baodp@ozidigital.com nhé. Thanks
gg dịch nó thế
@le.kienhoanh Không sao em, ai cũng có những lúc bắt đầu tìm hiểu cái này, tìm hiểu cái kia và cũng sẽ gặp những khó khăn nhất định. Chịu khó tự học, không biết thì hỏi, đó là việc tốt mà
Cụ thể em còn chỗ nào chưa hiểu rõ và cần hướng dẫn thêm nhỉ 
Anh thấy ở trong file route, ở đoạn dưới phần comment
// new single page view, em sửa dòngRoute::get('/post/category_slug/post_slug', function() {thànhRoute::get('/post/{category_slug}/{post_slug}', function($categorySlug, $postSlug) {là được mà nhỉCảm ơn anh đã dành thời gian hỗ trợ câu hỏi của em, em hiện là newbie mới đến với laravel, nên chưa có rành lắm. Cảm phiền anh có thể hướng dẫn kĩ hơn giúp em được không ạ?.