Phát triển ứng dụng web. phân công công việc
làm task cần:
- tính toán thời gian ước chừng hoàn thành
- chia làm các task nhỏ hơn
- xem các task liên quan phần nào dự án
- input là gì
- output là gì
- sự phụ thuộc vào các task khác như thế nào
Việc xem lại toàn bộ code là điều không cần thiết.
Lỗi khi chạy laravel sử dụng docker compose
lỗi này là permission ở trong storage, bạn check quyền nhé
sudo chown -R www-data:www-data /var/www
tham khảo https://stackoverflow.com/questions/54586062/laravel-keep-chmod-storage-folder
Spring MVC + MongoDB thì nên dùng Công nghệ Frontend nào?
Công nghệ Frontend có rất nhiều như ReactJS , VueJS, Angular. Theo cá nhân thì mình thích Vuejs hơn.
Hỏi về website responsive
Ưu điểm ở đây có thể tùy biến giao diện khác đối với nền tảng mobile, còn dạng responsive thì giao diện mobile và máy tính vẫn có chút tương đồng. Ví dụ như Facebook, có các domain khác nhau hỗ trợ đủ loại thiết bị. Kỹ thuật này được gọi là Adaptive Design
chi tiết tham khảo thêm để hiểu rõ hơn về ưu nhược điểm https://www.venturawebdesign.com/responsive-vs-mobile-website-design/
Ant Design hay Marterial-UI ?
Bạn có thể tham khảo ở question này nhé https://viblo.asia/q/hoi-ve-su-dung-material-ui-hay-bootstrap-trong-du-an-reactjs-375zQaQ6lGW
Lỗi đăng nhập laravel !
chắc password ở trong database của bạn chưa mã hóa
Collections nào sắp xếp nhanh nhất trong java
Theo Java docs 7 API, Array # Sort () cho mảng đối tượng bây giờ sử dụng TimSort, mà là một biến thể lai giữa Mergesort và InsertionSort . Primitive arrays bây giờ đang sử dụng Dual-PivotQuickSort.
Lấy thông tin địa lý khi có kinh độ , vĩ độ latitude ,longitude
bạn sử dụng google map API nhé: Hồi trước mình code cái này thì là 1 điểm trên google map API đã có thông tin info đó rồi. Đây là hàm mình viết
function showInfo(marker) {
google.maps.event.addListener(marker, 'click', function(event) {
var geocoder = new google.maps.Geocoder;
var infowindow = new google.maps.InfoWindow;
geocoder.geocode({
'location': event.latLng
}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
if (results && results.length > 0) {
marker.formatted_address = results[0].formatted_address;
//updateMarkerAddress(results[0].formatted_address);
} else {
marker.formatted_address = 'Cannot determine address at this location.';
//updateMarkerAddress('Cannot determine address at this location.');
}
infowindow.setContent(marker.formatted_address + "<br>coordinates: " + marker.getPosition().toUrlValue(6));
} else {
alert('Geocode was not successful for the following reason: ' + status);
}
});
//infowindow.setContent("double click to delete this waypoint");
infowindow.open(map, this);
//updateMarkerPosition(event.latLng);
google.maps.event.addListener(marker, "dragstart", function() {
infowindow.close();
});
});
}
Hỏi về sử dụng MATERIAL-UI hay BOOTSTRAP trong dự án ReactJs
Nên dùng MATERIAL-UI vì tích hợp react, còn muốn dùng bootstrap thì dùng Material Design for Bootstrap (React version) https://mdbootstrap.com/docs/react . Bạn có thể dùng thêm ant design https://ant.design/
Phân quyền trong laravel
https://laravel.com/docs/5.8/errors#custom-http-error-pages Đây nha bạn, bạn có thể customer 404 error page
Visit statistics using Redis
VIệc đếm người dùng truy cập không bị miss mình có recommend:
Phương pháp tạo ID thống nhất dựa vào time stamp của snowflake (Twitter) để không bị miss từng lượt truy cập, sau đó sử dụng con số này để updated day_count.
Custom lại content của email firebase google sdk php
Cách này bạn thử chưa https://stackoverflow.com/questions/41618012/timezone-of-firebase-analytics
Quản lý user sử dụng Google Firebase Authentication PHP thuần
Về facebook mình có chút lưu ý:
- web của bạn phải là định dạng https mới xài redirect login được
- không được xài localhost, phải tự fake domain.
https://viblo.asia/p/dang-nhap-bang-facebook-voi-php-Eb85op80K2G
https://developers.facebook.com/docs/php/howto/example_facebook_login/
Còn Google thì đây:
Cách lưu database song song trong php
tạo connection mysql rồi lưu data vào database 1 -> chạy cron job 5 phút sau -> lấy bản ghi cuối cùng của database 1 của cái bảng đó -> tạo connection khác lưu vào database 2 -> ghi vào database 2. Luồng đi chắc như này sẽ ổn
Phỏng vấn php
GIT
- Thế nào là repository, branch.
- Làm thế nào để xoá một branch ở phía local, làm thế nào để xoá một branch remote
- Làm thế nào để push một branch ở local lên remote dưới một cái tên khác (Ví dụ như ở local tên branch là task#1, và muốn push lên branch task#2 ở remote)
- Thế nào là git rebase. Phân biệt rebase với merge
- Thế nào là git stash
- Làm thế nào xoá bỏ trạng thái của một vài commit gần đây
- Làm thế nào để gộp một vài commit thành 1 commit duy nhất
- Phân biệt git reset, git reset --hard, git reset --soft
PHP
- Các đặc điểm cơ bản của lập trình hướng đối tượng. Chúng được thể hiện như thế nào trong PHP
- Sự khác biệt giữa Abstract Class và Interface.
- Thế nào là một hàm static. Phân biệt cách dùng từ khoá static::method() với self::method()
- Thế nào là Trait
- Thế nào là Namespaces
- Thế nào là magic functions
- Tìm hiểu về các quy tắc trong PSR2
- Các phương pháp thiết kế hướng đối tượng (SOLID).
Laravel: Migration Seeder Artisan Route Authentication Helpers Blade Eloquent Relationships Query Builder Collection Pagination Validation Exception and Error Handler CSRF Protection Restful Controler Session Request & Responses Eager Loading Scope Accessors & Mutators Middleware Localization Authorization (Access Control List) Mail Schedule Event Job Inversion Of Control Service Provider Contracts Facade Auto Deployment Elixir
Thiết kế database cho web tuyển dụng
Tùy thuộc vào requirements, phải thiết kế hệ thống trước. Thu thập phân tích yêu cầu -> phân tích thiết kế hệ thống, các sơ đồ use case, sơ đồ tuần tự luồng dữ liệu. Web tuyển dụng chỉ có text tuyển dụng để hiển thị thì chả cần database mỗi Vuejs cũng được. Đa phần trang web tuyển dụng chỉ có landing page
Lỗi không đọc được tiếng Nhật khi import CSV khi dùng maatwebsite/excel trong Laravel
Bạn thử text tiếng việt liệu có vấn đề không
Xử lý khi click outside select2 multiple
http://jsfiddle.net/TmK2K/ bạn thử xài demo giống giống dạng này được không.
Làm sao để làm được ảnh ảnh gif như hình dưới đây
Họ quay màn hình xuất ra video, sau đó chuyển video sang gif.
https://giphy.com/create/gifmaker
https://www.img2go.com/convert-video-to-gif
Đọc dòng cuối cùng của file txt trong laravel
<?php
$file = file('2019-07-26_insert_user_record_for_csv.txt', FILE_IGNORE_NEW_LINES);
$data = end($file);
$listElements = explode(' ', $data);
// var_dump($listElements);
echo $listElements[2];
echo "\n";
echo $listElements[4];
bài cũng chỉ là 1 bài dạng cơ bản như sau: lấy nội dung file => nhét mảng mỗi dòng => lấy phần tử cuối => string convert sang mảng explode kí tự space. Lấy phần tử 2 và 4 là xong. Minh khuyên bạn học 1 số sách về cấu trúc dữ liệu và giải thuật và lập trình hướng cấu trúc, tự làm mấy bài toán sắp xếp, cắt chuỗi, danh sách liên kết đôi, đơn, cây dữ liệu,..... thì sau này mấy câu hỏi dạng này cũng muỗi và easy thôi.