
Một chút mẹo PHP
Tình cờ mình có đọc được mấy thứ đối với mình khá hay ho nên cũng muốn chia sẻ lại ở đây, mai kia còn nhớ để mà dùng 1. if và else Không sai khi sử dụng else và else if các khối trong mã của bạn, trên thực tế, chúng được tạo ra để sử dụng, tuy nhiên, trong một số trường hợp, các khối này trở ...

Sử dụng JWT với Spring Security OAuth
Trongbài viết này, chúng ta sẽ thảo luận về cách triển khai Spring Security OAuth2 để sử dụng JSON web Token. Chúng ta sẽ tiếp tục xây dựng dựa trên bài viết Spring REST API + OAuth2 + Angular trong loạt bài về OAuth. Dưới đây là một sô bài viết về OAuth mà bạn có thể tham khảo: Logout ...

Tìm hiểu về CSS Grid Layout ( Phần 1)
1. Giới thiệu CSS Grid là một cách mới để tạo bố cục hai chiều trên web. Chỉ với một vài dòng CSS, bạn có thể tạo một lưới mà trước đây khó có thể thực hiện được nếu không có JavaScript. Không có plugin hoặc cài đặt phức tạp, không có tệp bổ sung nặng, không có nhiều giới hạn thiết kế do chỉ có ...

Nguyên tắc thiết kế SOLID trong Ruby
Tất cả các ứng dụng phần mềm thay đổi theo thời gian. Những thay đổi được thực hiện đối với phần mềm có thể gây ra các sự cố không mong muốn. Tuy nhiên, sự thay đổi là không thể tránh khỏi, vì chúng ta không thể xây dựng một phần mềm không cần thay đổi. Các phần mềm liên tục thay đổi trong suốt ...

Các điều thú vị sắp tới của JavaScript ES2021 (ES12)
Xin chào quý vị rất thân ái! Chào mừng quý vị đến với bài viết tiếp theo của em sau chuỗi em đang chìm đắm trong dự án và chủ đề của lần gặp gỡ này sẽ là "Các điều thú vị sắp tới của JavaScript ES2021 (ES12)". ES2021 (ES12) sẽ ra mắt trong giữa năm 2021. Trong bài viết này chúng ta sẽ ...

Tìm hiểu về Google Chrome Cast
Phần bài viết này giành cho các bạn viết ựng có liên quan đến Video, Audio và các ứng dụng liên quan đến đa phượng tiện. Lần đầu tiên Chromecast được gới thiệu vào năm 2013 tại US. Ngay từ phiên bản đầu tiên Google thiết kế ChromeCast nhằm để tương thích với cách ứng dụng của bên thứ 3, mục đích ...

Test-Driven Development (TDD)
Xin chào các bạn. Đối với mỗi công việc mà chúng ta làm, cần có một chuỗi các hành động để hoàn thành công việc không chỉ hiệu quả mà còn mang lại giá trị tốt nhất mà công việc đó có thể mang lại. Để xây dựng một ngôi nhà, trước tiên bạn cần phải lên kế hoạch và xây dựng phần móng. Để trồng cây, ...

Hiểu rõ về node package manager - NPM
Node package manager hay còn gọi là NPM, là một kho lưu trữ các libs, packages của hệ sinh thái node js; cũng giống như các kho lưu trữ khác: NuGet của .Net, Composer của PHP, Maven của java, Pip của python, ...; NPM hỗ trợ tối đa cho việc install, uninstall, update, control version các ...

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ì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 ...

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. ...

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 ...

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, ...

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 ...

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 ...

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ự 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 ...

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 ...

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 ...

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 ...