Pivot table Trong Laravel

1. Giới thiệu Nếu bạn mới làm quen với Laravel, có thể bạn sẽ không biết khái niệm về pivot table và công dụng tuyệt vời của nó trong các ứng dụng. Thoạt nghe bạn có thể thấy lạ nhưng khi sử dụng nó có thể rất hữu ích trong việc build many-to-many relationship(mối quan hệ nhiều-nhiều). Về cơ ...

Tác giả: Tạ Quốc Bảo viết 08:42 ngày 22/03/2021

Tìm hiểu về tool CircleCI

Đây là bài viết tổng hợp lại kiến thức của mình khi bắt đầu tìm hiểu về CircleCI. Và một hướng dẫn đơn giản để sử dụng nó. CI là viết tắt của Continuous Integration có thể dịch là "Tích hợp liên tục". Đây được xem là một phương pháp phát triển phần mềm tối ưu, mỗi khi có một thay đổi ...

Tác giả: Tạ Quốc Bảo viết 08:42 ngày 22/03/2021

Migrating deprecated Kotlin Android Extensions

Kể từ Kotlin 1.4.20-M2 JetBrains không còn dùng compiler plugin Kotlin Android Extensions nữa. Thực ra điều này đã được mong đợi từ lâu, trong commit này, bạn có thể thấy ở phần Replaced kotlinx synthetic with findViewById: kotlinx.android.synthetic is no longer a recommended practice. ...

Tác giả: Vũ Văn Thanh viết 08:41 ngày 22/03/2021

Navigation Component

Navigation Component are in simple terms, components required to perform navigations and Navigation refers to the interactions that allow users to navigate across various areas within the app. Android Jetpack's Navigation component helps you implement navigation, from simple button clicks to more ...

Tác giả: Hoàng Hải Đăng viết 08:41 ngày 22/03/2021

Những Selenium Exception thường gặp và cách xử lý chúng – Selenium Tutorial #19

Bắt một exception - ngoại lệ trong mã tự động hóa là rất phổ biến. ‘Ngoại lệ’ biểu thị trường hợp đặc biệt hoặc không phổ biến. Việc thực thi mã tự động có thể không được như mong đợi do nhiều yếu tố khách quan liên quan đến quá trình thực thi như vấn đề ổn định mạng, sự cố Internet, ...

Tác giả: Tạ Quốc Bảo viết 08:41 ngày 22/03/2021

Mysql và những điều có thể bạn cần biết

Sau Query Turning thì có vẻ như đây là bài viết đầu tiên về sql của mình. Cũng không biết nói sao, đây là một bài viết không thiên hẳn về học thuật hay thực hành, nó chỉ đơn giản là một số kiến thức và tip mà mình nghĩ là cần thiết. Hi vọng bài viết sẽ có ích với các bạn 1. Reset password Với ...

Tác giả: Hoàng Hải Đăng viết 08:41 ngày 22/03/2021

Kỹ thuật Debouncing và Throttling

Có một số những chức năng trong một website yêu cầu tính toán rất tốn thời gian. Nếu như một method được gọi thường xuyên, nó có thể ảnh hưởng rất nhiều tới performance của browser. Vì vậy để tránh tình trạng này, chúng ta sử dụng kỹ thuật debouncing và throttling. Cả 2 kỹ thuật này được sử dụng ...

Tác giả: Hoàng Hải Đăng viết 08:41 ngày 22/03/2021

Dependencies Injection trong Android - Phần 1: Hiểu khái niệm chính từ ứng dụng của bạn

Lời giới thiệu Chào các bạn. Khi lập trình Android, chúng ta đều có những design pattern riêng cho team mình. Một trong những kĩ thuật khá quen thuộc chúng ta sử dụng với design pattern MVVM chính là Dependencies Injection (DI). Đã có nhiều thư viện ra đời để hỗ trợ DI như Dagger, Hilt, Koin. Bản ...

Tác giả: Bùi Văn Nam viết 08:41 ngày 22/03/2021

Tự deploy kho lưu trữ đám mây của riêng bạn bằng Nextcloud

Mình chắc hẳn rằng bạn đã từng dùng, không ít thì nhiều, một trong các dịch vụ lưu trữ đám mây như Google Drive, One Drive, hay Dropbox ,... Nhờ các dịch vụ này mà bạn có thể truy cập file ở bất cứ đâu, trên bất cứ thiết bị nào, dễ dàng chia sẻ và làm việc chung cùng người khác, hay đơn giản ...

Tác giả: Trịnh Tiến Mạnh viết 08:41 ngày 22/03/2021

Hướng dẫn đóng gói phần mềm sử dụng Powershell biên dịch script thành file exe

Xin chào các bạn, bài viết hôm nay mình sẽ hướng dẫn các bạn đóng gói phần mềm thành file cài đặt installer sử dụng script PowerShell . Sau khi các bạn viết xong phần mềm trên Winform, các bạn cần phải đóng gói phần mềm thành file cài đặt. Bình thường, các ...

Tác giả: Hoàng Hải Đăng viết 08:41 ngày 22/03/2021

7 bước cài đặt thư viện Paging trong Android

Gần đây mình có tìm hiểu về thư viện Paging - một phần của Android Jetpack. Mặc dù đã có một số resource về cách triển khai thư viện này trong một ứng dụng, nhưng mình đã phải đối mặt với rất nhiều vấn đề và phải tìm hiểu kỹ hơn về nó. Vì vậy mình nghĩ mình sẽ viết về 7 bước cơ bản để triển khai ...

Tác giả: Hoàng Hải Đăng viết 08:41 ngày 22/03/2021

Cơ sở dữ liệu là gì?

Mục lục nội dung Các vấn đề trong quản lý Trùng lặp dữ liệu Dữ liệu không đồng bộ Không an toàn Lọc và tìm kiếm thông tin Cơ sở dữ liệu là gì? Cơ sở dữ liệu quan hệ Cơ sở dữ liệu phi quan hệ Ưu điểm Nhược điểm Tổng kết Bài viết được sự cho phép của ...

Tác giả: Bùi Văn Nam viết 08:41 ngày 22/03/2021

[C#] Hướng dẫn sử dụng Task Dialog trên NET 5

Xin chào các bạn, bài viết hôm nay mình sẽ tiếp tục hướng dẫn trên các bạn sử dụng Task Dialog trên .NET 5 lập trình C#, Winform. .NET 5 là nền tảng hợp nhất đa nền tảng có thể chạy trên Windows, Linux, và các thiết bị di động mobile... Ở Winform chúng ta ...

Tác giả: Tạ Quốc Bảo viết 08:41 ngày 22/03/2021

Đa ngôn ngữ ứng dụng Spring Web MVC

Bài viết được sự cho phép của tác giả Trần Thị Thu Hà SmarJob xin chia sẻ với các bạn kỹ thuật đa ngôn ngữ ứng dụng web dựng trên nền Spring Web MVC. Chúng ta đang sống trong môi trường toàn cầu hóa, ứng dụng muốn tiến xa cần tiếp cận lượng người dùng đông đảo, thuộc nhiều quốc gia khác nhau. ...

Tác giả: Trịnh Tiến Mạnh viết 08:41 ngày 22/03/2021

Hướng dẫn và sử dụng jquery plugin typing để giả hiệu ứng gõ văn bản

Mục lục nội dung 1. Dưới đây là demo 2. Hướng dẫn cài đặt 3. Hướng dẫn sử dụng Bài viết được sự cho phép của tác giả Phạm Công Sơn Đây là plugin giả lập gõ văn bản, rất phù hợp với những web cần hiển thị text dạng ngắn hay slogan hiện ra từ từ bằng hiệu ứng typing. Các bạn ...

Tác giả: Trần Trung Dũng viết 08:41 ngày 22/03/2021

Memoization là gì? LRU cache là gì?

Mục lục nội dung I. Memoization II. LRU cache Bài viết được sự cho phép của tác giả Nguyễn Việt Hưng I. Memoization Memoization không phải là một từ Tiếng Anh có thể tìm thấy trong từ điển Oxford Online . Nó là biến thể của từ gốc Latin “memoradum” với nghĩa ...

Tác giả: Tạ Quốc Bảo viết 08:41 ngày 22/03/2021

Appearance WordPress có những chức năng gì?

Mục lục nội dung Appearance WordPress là gì ? 1. Chức năng Theme trong Appearance WordPress 2. Chức năng Customize trong WordPresss 3. Chức năng Widgets trong WordPress 4. Chức năng Menus trong Appearance WordPress 5. Chức năng Background trong WordPress 6. Theme Editor ...

Tác giả: Tạ Quốc Bảo viết 08:41 ngày 22/03/2021

Cài đặt Git trên hệ điều hành Windows 10

Bài viết được sự cho phép của tác giả Trần Hữu Cương Download bản cài đặt git cho windows tại https://git-scm.com/download/win Khi bạn truy cập trang web trên, thì trình duyệt sẽ tự động download file .exe cài đặt. Tuy nhiên bạn cũng có thể download các phiên bản khác như bản 32bit/64bit hay ...

Tác giả: Trần Trung Dũng viết 08:41 ngày 22/03/2021

Cài đặt máy ảo Genymotion Android để lập trình Android

Bài viết được sự cho phép của tác giả Trần Hữu Cương Genymotion là máy ảo tuyệt vời nhất giúp các bạn lập trình android. Để tải máy ảo Genymotion bạn truy cập vào đường dẫn https://www.genymotion.com/download/ Các bạn phải tạo một tài khoản rồi đăng nhập vào mới thấy được ...

Tác giả: Tạ Quốc Bảo viết 08:41 ngày 22/03/2021

Phát triển web nhờ các nguồn thông tin miễn phí sao cho hiệu quả?

Mục lục nội dung Bắt đầu với tư cách một Web Developer Front End Development là gì? Back End Development là gì? Những nguồn tài nguyên miễn phí để học cách phát triển website freeCodeCamp Udemy Tài liệu tham khảo Kết luận Tác giả: Nitin Sharma Bắt đầu ...

Tác giả: Vũ Văn Thanh viết 08:41 ngày 22/03/2021