sao lại phải cài cả combo này,. em coi trên github của capistrano thì thấy họ thêm có 1 dòng gem 'capistrano' vào gemfile thôi. Những gem khác để bổ trợ cho cái gì vậy anh? à và em không dùng rvm mà dùng thay thế bằng rbenv thì thằng capistrano-rvm em bỏ đi có ổn không anh?
phần check old_url có vẻ không tốt lắm do khi generate sẽ có khả năng trùng, khi đó sẽ đệ quy lại, csdl ngày càng lớn thì khả năng trùng càng cao.
có thể giải quyết bằng cách generate shorted url từ chính id của model có thể sử dụng gem https://hashids.org/ruby/ .
Thank bạn đã góp ý. Ở đây mình đang nói ở dev nên mình chạy dev hoặc watch. Nếu project nhỏ thì không khác nhau mấy, nhưng những project lớn mình nghỉ sẽ có sự khác biệt.
@mih2t9x Sr bạn, để mình nói rõ hơn vụ custom bộ render nhé. Như mình có nói
SMDE dùng markdown-it để parse markdown. Bạn custom lại phần render dùng marked tức chính là dùng bộ render markdown mặc định của SMDE. Còn cách dùng marked hay markdown-it để render bạn vui lòng đọc documentation giúp mình nhé. => Mất rất ít thời gian và dễ dàng mở rộng thêm nhiều.
Với câu hỏi về html, mình đã trả lời bạn trước đó tại https://viblo.asia/c/b85oWqqgO52. Bấm F12 bạn có thể thấy rõ Viblo gọi api trả về nội dung theo cú pháp markdown mà người dùng nhập. => Thật rõ ràng là Viblo lưu markdown vào DB rồi.
Khi bạn build ra file js trên môi trường product thì có thể dùng lệnh "npm run prod" để cho file nhỏ đi, mình thấy giảm đáng kể dung lượng đó.
Chứ tách ra từng file như này mình nghĩ có thể lâu hơn )
Câu trả lời của bạn mình đã hiểu nhưng ý của mình là vẫn dữ bộ render mặc định của nó và chỉ custom lại những phần mình muốn thôi. chứ custom lại toàn bộ thì lại mất thời gian quá, bạn có cách nào chắp vá kiểu thế ko.
À mình muốn hỏi nữa là giờ Viblo đang lưu trong DB là dạng markdown hay html vậy bạn. và khi trả về cho App mình mới render rồi trả lại hay sao bạn nhỉ. và nếu lưu kiểu markdown thì khi render ra html trả về thì dùng thư viện nào vậy bạn.
Vì mình khi lưu thì lưu dạng html xong khi edit minhf dùng thư viện turndownService để convert lại thành dạng markdown nên nó xảy ra nhiều lỗi và những ký hiệu nó khác nhau quá.
Cảm ơn bạn nhiều
Nếu bạn không muốn phải code từng dòng thì có thể sử dụng một số thư viện trên nền jquery như là uploader, bạn có thể tham khảo ở trên đây nhé, t thấy họ hướng dẫn cách tải thư viện về và có ví dụ khá chi tiết https://github.com/danielm/uploader
THẢO LUẬN
Cấu trúc dữ liệu trả về cảu mình data bị null, không thấy nhẩy voà lỗi, dùng fetch thì vẫn lấy data bình thường là sao nhỉ?
var binding = Binding<String>() { print($0) foo() }
foo()
mình không thể gọi được thế này bạn nhỉ ?
ủa anh.
gem "capistrano" gem "capistrano3-puma" gem "capistrano-rails", require: false gem "capistrano-bundler", require: false gem "capistrano-rvmsao lại phải cài cả combo này,. em coi trên github của capistrano thì thấy họ thêm có 1 dòng
gem 'capistrano'vào gemfile thôi. Những gem khác để bổ trợ cho cái gì vậy anh? à và em không dùng rvm mà dùng thay thế bằng rbenv thì thằng capistrano-rvm em bỏ đi có ổn không anh?phần check old_url có vẻ không tốt lắm do khi generate sẽ có khả năng trùng, khi đó sẽ đệ quy lại, csdl ngày càng lớn thì khả năng trùng càng cao. có thể giải quyết bằng cách generate shorted url từ chính id của model có thể sử dụng gem https://hashids.org/ruby/ .
Tại sao thí chủ không dùng dấu
#để tạo heading trong bài viết nhỉ? Bonus cho thí chủ cái link này nè: Cách sử dụng markdown trên Viblo.for ($i = 0; $i ++; $i < 5) { echo $i; }
cái này viết sai nhé phải vậy mới đúng chứ
<?php for ($i = 0; $i < 5; $i ++) { echo $i; }Thank bạn đã góp ý. Ở đây mình đang nói ở dev nên mình chạy dev hoặc watch. Nếu project nhỏ thì không khác nhau mấy, nhưng những project lớn mình nghỉ sẽ có sự khác biệt.
@mih2t9x Sr bạn, để mình nói rõ hơn vụ custom bộ render nhé. Như mình có nói
Bài viết rất hữu ích, mong bạn có thêm nhiều bài viết về lĩnh vực này.
Khi bạn build ra file js trên môi trường product thì có thể dùng lệnh "npm run prod" để cho file nhỏ đi, mình thấy giảm đáng kể dung lượng đó. Chứ tách ra từng file như này mình nghĩ có thể lâu hơn
)
Cảm ơn bạn đã quan tâm bài viết này của mình. Coming soon nha bạn
Okie bạn
@huukimit Cảm ơn bạn đã trả lời câu hỏi của mình.
Câu trả lời của bạn mình đã hiểu nhưng ý của mình là vẫn dữ bộ render mặc định của nó và chỉ custom lại những phần mình muốn thôi. chứ custom lại toàn bộ thì lại mất thời gian quá, bạn có cách nào chắp vá kiểu thế ko.
À mình muốn hỏi nữa là giờ Viblo đang lưu trong DB là dạng markdown hay html vậy bạn. và khi trả về cho App mình mới render rồi trả lại hay sao bạn nhỉ. và nếu lưu kiểu markdown thì khi render ra html trả về thì dùng thư viện nào vậy bạn.
Vì mình khi lưu thì lưu dạng html xong khi edit minhf dùng thư viện turndownService để convert lại thành dạng markdown nên nó xảy ra nhiều lỗi và những ký hiệu nó khác nhau quá. Cảm ơn bạn nhiều
Nếu bạn không muốn phải code từng dòng thì có thể sử dụng một số thư viện trên nền jquery như là uploader, bạn có thể tham khảo ở trên đây nhé, t thấy họ hướng dẫn cách tải thư viện về và có ví dụ khá chi tiết
https://github.com/danielm/uploader
https://proandroiddev.com/25-new-android-libraries-and-projects-to-check-at-the-beginning-of-2018-ba3b422bbbb4
Do hồi trước em có làm outsourcing và freelance nên có sử dụng mấy loại ORM đó theo yêu cầu thôi ạ

Nhờ bạn giúp mình 1 file với làm hoài chẳn được Trong file function:
function taobaiviet($ID="",$Loai=""){ //--- Neu chua dang nhap thi bat dang nhap if($this->session->userdata('permission')!=1){ redirect(base_url()); exit(); } if($ID==0){ $ID=""; } $data['error']=""; $data['Loai']=$Loai; //trinh soan thao include(APPPATH . 'includes/trinhsoanthao.php');
Trong bài đăng
Chổ đăng ảnh:
<?php if($Loai!='DanhMuc'||(isset($users['Loai'])&&$users['Loai']!='DanhMuc')):?>Bạn chỉnh lại cho mình với nhé
thanks
Cảm ơn về nhận xét của bạn, mà bạn kể ra một hồi LinQ, hibernate các ORM, ... mình mới đi search google xem nó là gì này. Thật là bao la trời biển @@
bá vãi, toàn machine learning
B cố gắng biến lời văn thành của bạn, sẽ giúp ng đọc dễ hiểu và ko bị ngang