hỏi về <select>
cái này b nói hơi khó hiểu, vì những gì bạn đang nói thì select nó tự như vậy rồi. chả phải làm gì cả.
maybe ý bạn là khi chọn 1 option, sau đó reload/ redirect lại mà nó vẫn ở cái vừa đc chọn?
tóm lại muốn programmatic select cái nào thì thêm attr selected vào cái option của bạn thôi là đc.
refs: https://www.w3schools.com/tags/att_option_selected.asp
Hỏi về image trong froala editor
Cơ bản thì trong docs của froala có đầy đủ rồi.
Phương pháp là custom lại event image.inserted
, sau khi froala insert image vào editor thì ta thêm element mong muốn vào thôi.
Docs: https://froala.com/wysiwyg-editor/docs/events/#image.inserted
Code:
new FroalaEditor('#froala-editor', {
toolbarButtons: ['insertImage'],
events: {
'image.inserted': function ($img, response) {
// Do something here.
// this is the editor instance.
console.log($img);
$img.after('<p style="text-align: center">insert caption here</p>');
}
}
});
Hỏi về tối ưu điểm page speed google
Như report thì bạn cần tối ưu hóa tốc độ tải ảnh ở phần nội dung chính của trang web:
- Tối ưu hóa ảnh: giảm dung lượng, resize, lazyload...
- Cache ảnh, như mình thấy link ảnh của bạn đang lấy trực tiếp từ s3, nên cho qua cdn như cloudflare or cloudfront
Hỏi về Schedule Task trong Laravel?
Trong docs laravel phần Task Scheduling có đầu đủ thông tin.
Về cơ bản bạn sẽ viết các Task(Command, Job...) ngay bên trong laravel từ việc chọn chạy lúc nào đến chạy ntn. Mọi thứ đều định nghĩa như ở dưới đây.
Tham khảo: https://laravel.com/docs/8.x/scheduling#defining-schedules
Tuy nhiên bạn cần phải định nghĩa 1 crontab duy nhất để giúp chạy những scheduler đã định nghĩa sẵn:
* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
=> đại khái mỗi phút nó sẽ check 1 lần và kiểm tra các schedule bạn đã viết trong laravel, cái nào mà đến giờ thì nó run thôi. Tham khảo: https://laravel.com/docs/8.x/scheduling#running-the-scheduler
Tổng kết: Có thể hiểu rằng để tạo lịch chạy task bạn hãy viết trong laravel, để check/chạy cái lịch đó thì cần config 1 crontab duy nhất như ở trên.
Giảm dung lượng ảnh khi upload
bạn phải chia sẻ phương pháp bạn đang làm thì mọi người mới trả lời đc.
Còn cơ bản thì resize vừa thôi, giảm quá thì cho nó compress tỉ lệ vừa vừa thôi. ez
Đường dẫn trong Laravel 8
Nhìn như đường dẫn của bạn thì sẽ là:
asset('frontend/style.css')
Cách làm notification trên browser kèm sound
sử dụng video tag thêm muted attr sẽ bypass Autoplay Policy của chrome
<video loop muted autoplay id="videomain">
<source src="videoname.mp4" type="video/mp4">
</video>
Cách xử lý array trường hợp này trong PHP
function tham khảo
<?php
$array =array("Tú Xương","Tú Mỡ","Tú Sụn","Tú Bà","Tú Ông","Tú Váp");
function userLimit($users = [], $limit = 3) {
$str = '';
$users_chunk = array_chunk($users, $limit);
$str .= count($users_chunk) ? implode(', ', $users_chunk[0]) : '';
if(count($users_chunk) > 1) {
$str .= " và ".(count($users) - $limit)." người khác";
}
return $str;
}
echo userLimit($array);
// Tú Xương, Tú Mỡ, Tú Sụn và 3 người khác
?>
Ngành CNTT học đại học có thực sự quan trọng?
Mỗi người sẽ đi tới thành công bằng một con đường khác nhau, không ai giống ai cả. Tuy nhiên sẽ có những con đường mà nhiều người đã từng đi hoặc là những con đường mà đa phần mọi người sẽ thấy rằng đi theo con đường đó nó sẽ dễ đạt được thành công hơn. Ngành CNTT nói riêng hay bất kỳ ngành nào cũng vậy luôn có con đường học ĐH sẽ được coi là dễ đi đến thành công hơn. Thực tế đã chứng minh rằng số người học ĐH đang làm CNTT là áp đảo. Bằng ĐH hay các loại chứng chỉ cũng là một cách chứng minh năng lực cá nhân, vì vậy mọi người đều cố gắng theo đuổi. Việc học ĐH có quan trọng hay không là tùy quan điểm của mỗi người nhưng mình nghĩ học vẫn sẽ tốt hơn không học. Điều này đúng chứ? tốt hơn ở những điểm sau:
- Cung cấp một môi trường cho bạn chú tâm vào ngành nghề bạn theo đuổi.
- Dễ dàng mở rộng mối quan hệ cá nhân.
- Nỗ lực của bạn sẽ đc công nhận bởi nhiều người.
- Các nấc thang trong cuộc sống sẽ nhẹ nhàng hiện ra hơn.
Theo mình với CNTT hay bất kỳ ngành nào việc học chuyên môn trong trường ĐH không phải là điều quan trọng nhất vì hết ĐH rồi cũng vẫn phải học, không học ĐH cũng vẫn phải học, việc học và nắm bắt kiếm thức là tất yếu của thành công rồi. ĐH cung cấp một môi trường tốt cho bạn rèn luyện về mọi mặt, nếu bạn có thể tự tin tối không chơi game chỉ code, ngày nghỉ ko ngủ chỉ học thì đương nhiên việc học ĐH sẽ không quan trọng nữa. Với suy nghĩ của bạn hiện tại thử nghĩ rằng khi đang làm web gặp kiến thức quá khó liệu bạn có đủ kiên trì để đi tiếp hay là sẽ bỏ cuộc? :v HỌC SẼ LUÔN TỐT HƠN LÀ KHÔNG HỌC là điều mình muốn nói, còn rất nhiều thứ ví dụ bạn muốn làm việc ở nước ngoài chẳng hạn khi xin visa kỹ sư thì bằng ĐH là bắt buộc... mở rộng hay tự đóng cánh cửa của chính mình thì hãy suy nghĩ cẩn trọng.
P/S: Mình nghĩ rằng khi bạn còn có câu hỏi ntn thì hãy nên tiếp tục học ĐH, vì đơn giản bạn vẫn chưa xác định được bạn phải làm gì tiếp theo đâu :v
Query model sử dụng WhereLike
Bạn thử
$name = 'Street\#3';
Ajax trong laravel
Đang không rõ bạn làm create với ajax như thế nào rồi nhưng về cơ bản làm edit/update thì cũng tương tự vậy thôi. Sẽ tốt hơn nếu bạn có code phần đã làm insert, như vậy dễ giải thích cho bạn hiểu hơn.
How to create Geo Targeting pages?
I am not sure about this but with wordpress you can use plugins to implement regional pages. You can refer to some of the content below
https://geotargetingwp.com/geotargeting-pro https://www.portent.com/blog/design-dev/build-international-websites-wordpress-wpml-multi-site.htm https://wordpress.org/plugins/tags/i18n/
Mọi người cho em hỏi có cách nào send mai nhanh trong php
@tranuybao1991 việc gửi mail lâu có thể có nhiều yếu tố chứ ko hẳn là do thư viện phpmailer. tóm lại có 2 giai đoạn chính trong gửi mail là từ host của bạn gửi email lên 1 dịch vụ mail service rồi từ mail service gửi sang mail server mà tk đích đc quản lý trên đó.
Ví dụ bạn dùng sendgrid để cấu hình phpmailer gửi cho 1 địa chỉ có đuôi @gmail.com chẳng hạn, sẽ có 2 giai đoạn chính:
- mail của bạn sẽ đc gửi lên server của sendgrid và đc cho vào queue của dịch vụ này
- từ sendgrid mail của bạn sẽ đc gửi đến mail server của gmail
=> cả 2 giai đoạn thì tùy vào trạng thái dịch vụ mà mail của bạn gửi nhanh hay chậm (lúc cao điểm đông ng dùng, nhiều mail dẫn đến queue quá nhiều...) -> đây là lý do lớn nhất dẫn đến delay mail chứ ko phải do phpmailer gửi chậm. về cơ bản logic là vậy.
P/S: Việc sử dụng exec, shell_exec thì gần như là bạn sẽ sử dụng 1 app khác để gửi mail ví dụ postfix. việc này thì trên lý thuyết cũng có thể đc nhưng là điều ko nên do:
- có thể 1 vài nhà cung cấp hosting họ sẽ khóa function này.
- trên vps thì bạn sẽ lại phải tìm hiểu và config các phần mềm gửi mail cho phù hợp (ví dụ postfix)
Ejs electronjs: Lỗi khi include file template :((
bạn thử ntn xem, với nếu bạn post thêm thông tin lỗi thì tốt
<%- include('folder/templete1') %>
Dropzone Js: Làm thế nào để lấy full path của file khi upload ?
Theo mình biết thì ko thể lấy đc fullpath như vậy trong dropzone. Nhưng tại sao bạn lại cần path của file nhỉ :v
Làm thế nào để hoàng thành chức năng "Đã xem" trong chat trên android
Về cơ bản thì ko riêng chat 1:1 kể cả chat group nếu muốn làm chức năng như vậy thì cách đơn giản nhất là lưu thêm thông tin message cuối cùng mà user đó đã đọc, có thể là message id, hoặc timestamp.
user_id | last_message_id(last_message_at) | room_id
1 | 100 | 10
Từ thông tin này có thể biết đc 1 message đã có những ai đọc. người đọc thì last_message_id >= id message mới nhất, ngược lại là chưa đọc.
Phải thêm event để update last_message_id tùy vào độ phức tạp mà bạn muốn làm, đơn giản thì là khi load dữ liệu chat. phức tạp hơn là khi message thật sự đc load lên view.
hỏi 2 trang web xem truyện
chắc ý bạn quan tâm đến frontend của trang này thì lúc nào cũng là html, css và js nhé :v
CSS hình khối
đơn giản nhất là lấy cả cái ảnh dài đó làm nền cho banner, cái phần text thì bạn tạo khối div và css text bên trong cho nó thôi nó thôi.
hỏi cách sử dụng web developer của chrispederisk
@jonyu chắc ý bạn là web developer tools extension của chrispederisk. mình thấy cái đó nó đã khá là cổ rồi. bây giờ các build-in devtools trình duyệt đều có thể check đc js viết sai hay không bằng cách vào tab console xem thông báo :v .
với css hay gì thì IDE đều có thể check cú pháp đơn giản ngay đc như kiểu thiếu dấu {},:;.... nên việc dùng cái web developer tools là không cần thiết, còn trc kia mình cũng có dùng qua nhưng ko hiệu quả và gần như ko có tác dụng mấy. :v
Trợ giúp về CURL
có thể đăng nhập rồi copy cookie cho Curl :v