Skip to content

Dashboard

All activity

Showing 7,301-7,350 of 7,730 items.
@renovate
Admin 22/03/2021 15:20
Sử dụng Data-tables trong Laravel

I. Giới thiệu Datatables cung cấp cho chúng ta tìm kiếm nhanh, phân trang, sắp xếp, v.v. Nó tìm các bản ghi thông qua eloquent model bằng sử dụng ajax query. Để có thể sử dụng được datatables các bạn cần có những kiến thức cơ bản liên quan tới: M-V-C. II. Cài đặt và sử dụng Trong phần này mình đơn giản sẻ chia thành 3 phần cơ bản chính cần quan tâm: Server Side Package: laravel-datatables để xử lý...

Happy New Year Laravel Datatable
@renovate
Admin 22/03/2021 14:30
Một số Tips JavaScript hay

Flattening multidimensional Arrays in JavaScript Một số cách Flatten hợp nhất mảng đa chiều thành mảng một chiều duy nhất const myArray = [[1, 2], 3, 4, 5, [6, 7, 8, 9]]; // expected output: Array [1, 2, 3, 4, 5, 6, 7, 8, 9] Sử dụng concat(), apply() const myNewArray = [].concat.apply([], myArray); // [1, 2, 3, 4, 5, 6, 7, 8, 9] Sử dụng reduce() const myNewArray = myArray.reduce((prev, curr) => prev.concat(curr), []); // [1, 2, 3, 4, 5, 6, 7, 8, 9] Sử...

Happy New Year JavaScript
@renovate
Admin 22/03/2021 14:10
[SwiftUI] ContextMenu, Sheet (Modals)

ContextMenu cho bạn một cửa sổ bật lên bằng cách nhấn và giữ. Đó là giống y với việc bạn nhấp vào ứng dụng của mình bằng 3D Touch. ContextMenu không yêu cầu bật 3D Touch, nó kích hoạt đơn giản bằng cách nhấn và giữ. A container for views that you present as a menu items in a contextual menu in response to the standard system gesture. Apple Documentation. Trong hướng dẫn này, bạn sẽ tìm hiểu những gì cần thiết...

Swift iOS SwiftUI
@renovate
Admin 22/03/2021 13:50
Làm ứng dụng học toán đơn giản với React Native - Phần 7

Chào các bạn đã trở lại với series làm ứng dụng học toán đơn giản với React native của mình Đây là link app mà các bạn đang theo dõi :3 https://play.google.com/store/apps/details?id=com.bloodycotech001, vì 1 số lý do nên mình vẫn chưa update app kịp những gì có trong bài viết. Nếu các bạn có thời gian, có thể cho mình xin 1 đánh giá ( bao nhiêu sao cũng được) và 1 comment chân thành từ các bạn về app hoặc...

JavaScript Android React Mobile App React Native
@renovate
Admin 22/03/2021 13:20
Detect Screenshots trong Android

Sau một thời gian tìm hiểu thì mình biết được rằng Android không cung cấp một API chính thức nào dành cho việc phát hiện người dùng có chụp ảnh màn hình hay không. Tuy nhiên vẫn có cách để giải quyết điều đó. Bạn đã thắc mắc tại sao các ứng dụng như Snapchat và Instagram có thể phát hiện chụp ảnh màn hình ngay khi bạn chụp chưa? Trong bài viết này, chúng ta sẽ khám phá cách thực hiện...

Android detect screenshot
@renovate
Admin 22/03/2021 13:10
Tại sao sử dụng Flow, và sử dụng Flow như thế nào trong React

Tại sao sử dụng Flow, và sử dụng Flow như thế nào trong React Bài viết mang tính chất tham khảo, hiện tại đội ngũ Facebook đã bỏ rơi Flow để theo TypeScript https://github.com/facebook/jest/pull/7554 Static vs Dynamic Typing Để bắt đầu chúng ta phải hiểu cách javascript làm việc với type Một cách ngắn gọn nhất, ngôn ngữ statically-typed thì type của biến có thể xác định lúc compile (trước khi chạy), ngôn...

flow
@renovate
Admin 22/03/2021 10:30
Tìm hiểu về kiến trúc của React Native

Nếu đã làm việc với mobile app thì chắc hẳn các bạn không còn xa lạ gì với các tên React Native. Nó là một open-source hay còn gọi là Cross-Platform do Facebook tạo ra cho phép các nhà phát triển có thể xây dựng và triển khai một ứng dụng Android và IOS một cách nhanh chóng mà mạnh mẽ. Ngày xưa để xây dựng một ứng dụng chạy trên 2 platform là Android và IOS thì các công ty hoặc cá nhân phải có đủ...

Happy New Year Build React Native app Cách cài đặt react native build react native
@renovate
Admin 22/03/2021 10:20
Swift - Access Control - iOS

Access controls thường chủ yếu được hỏi khi bạn đang ở giữa cuộc phỏng vấn technical của mình. Người phỏng vấn muốn biết liệu bạn có thể xác định những phần quan trọng trong code của mình và liệu bạn có thể đảm bảo những đoạn code đó được ẩn hay hiển thị tương ứng với các phần khác trong code base của bạn. Access Controls trong swift là gì? Swift cung cấp 5 kiểu khác nhau của Access...

Swift iOS
@renovate
Admin 22/03/2021 10:10
Đọc ghi nhiều documents trong firestore

Giới thiệu Như tiêu đề thì bài này mình muốn chia sẻ cách thao tác đọc ghi với nhiều documents 1 lúc trong firestore. Docs của firebase mọi người có thể search ra dễ dàng nhưng mới làm chắc sẽ có vài câu hỏi, mình mới làm qua nên share cho ae tham khảo :v Lý thuyết Các hành động đọc ghi của firestore là bất đồng bộ: var docRef = db.collection(COLLECTION).doc(id); docRef.get().then((doc) => { if (doc.exists)...

Firestore
@renovate
Admin 22/03/2021 10:10
Cơ sở dữ liệu và Hệ quản trị cơ sở dữ liệu MySQL? (Phần 1)

Hôm này mình xin giới thiệu với các bạn mới học lập trình những kiến thức về cơ sở dữ liệu và hệ quản trị cơ sở dữ liệu MySQL mà chúng ta phải nắm chắc để áp dụng khi thực hiện xây dựng website Cơ sở dữ liệu Cơ sở dữ liệu (Database): Một tập hợp những dữ liệu có liên quan với nhau được lưu trữ trong máy tính đáp ứng nhu cầu khai thác của nhóm người sử dụng với các...

database MySQL db Basic
@renovate
Admin 22/03/2021 10:00
A guide to SwiftUI’s state management system

Điều tách biệt SwiftUI khỏi các UI framework trước đây của Apple không chỉ là cách các view và các UI components khác được xác định mà còn là cách view-level state được quản lý trong một ứng dụng. Thay vì sử dụng delegate, datasource hoặc bất kỳ state management patterns khác thường thấy trong các frameworks bắt buộc như UIKit và AppKit - SwiftUI cung cấp một số property wrappers cho phép chúng ta khai báo chính...

Happy New Year AndroidiOS
@renovate
Admin 22/03/2021 09:00
Use Google Translate API in Android With No Limit Request

I. Giới thiệu. Chào các bạn, Google Translate là một trong những công cụ phổ biến nhất hiện nay, và hầu như ai trong chúng ta cũng đã dùng đến nó. Trong bài viết này, chúng ta sẽ cùng sử dụng Google Translate API để xây dựng một ứng dụng dịch ngôn ngữ cho riêng mình, đặc biệt API này được cung cấp miễn phí và không giới hạn lượt request, hãy cùng bắt đầu ! II. Configuration Đầu tiên, tạo...

Happy New Year
@renovate
Admin 22/03/2021 09:00
Phần II. Một số thủ thuật khi dùng Google Docs

9. Có thể truy cập khi đang offline 9.1. Mục đích của chức năng Chức năng này cho phép bạn tạo tài liệu mới, tiếp tục làm việc với những tài liệu đã có sẵn cho dù bạn đang không kết nối mạng Internet. Và khi bạn được kết nối Internet trở lại, các thay đổi của bạn sẽ được đồng bộ online. 9.2. Cách setting để sử dụng được chức năng Step 1: Truy cập trang web của Google Drive Step 2:...

Happy New Year
@renovate
Admin 22/03/2021 08:30
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 thư viện Paging trong ứng dụng Android. Thư viện Paging giúp cho việc tải dữ liệu...

Happy New Year Android Architecture Paging Library
@renovate
Admin 22/03/2021 08:30
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 thân mình những ngày đầu đọc khá nhiều về những thư viện này nhưng vẫn thực sự đã rất khó hiểu, cho...

Dependency Injection Android
@renovate
Admin 22/03/2021 08:20
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 một đứa não tàn như mình thì Reset password là một trong những tip mình không thể không biết...

MySQL
@renovate
Admin 22/03/2021 08:00
Navigation Component

Introduction 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 complex patterns, such as app bars and the navigation drawer. The Navigation component also ensures a consistent and predictable user experience by adhering to an established set of...

Happy New Year android kotlin Android Android Navigation Component
@renovate
Admin 22/03/2021 07:40
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 packages trong dự án Node - javascript. Sau đây mình xin tổng hợp một số câu lệnh NPM hay dùng trong quá trình làm dự án. Khởi tạo...

JavaScript Nodej.js npm
@renovate
Admin 22/03/2021 07:30
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 cho việc tối ưu performance và giới hạn số lần gọi những functions. 1. Trường hợp...

Happy New Year JavaScript
@renovate
Admin 22/03/2021 07:30
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 là một lớp phòng vệ cho trường hợp dữ liệu lưu ở máy bị thất lạc. Nextcloud cũng là một...

Happy New Year Docker Nextcloud
@renovate
Admin 22/03/2021 06:30
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à gì? 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 đối với code, sẽ có một server tự động build, chạy test để kiểm tra và...

Happy New Year CI/CD
@renovate
Admin 22/03/2021 06:10
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, độ ổn định của máy chủ, v.v... Từ đó chúng ta có thể sẽ nhận được ngoại lệ...

Happy New Year DocumentQA Free Selenium Tutorials
@renovate
Admin 22/03/2021 05:20
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ó 12 cột. 2. Có thể dùng những dạng lưới nào ? Bạn có thể tìm thấy tổng quan tốt...

Front-end Responsive
@renovate
Admin 22/03/2021 05:10
Tìm hiểu về Google Chrome Cast

1. Chromecast là gì. 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 tạo ra ban đầu là bạn có thể truyền dẫn, chia sẻ tất cả mọi thứ...

Kotlin Android Google ChromeCast
@renovate
Admin 22/03/2021 02:20
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. Removing in favour of explicit findViewById. Lý do? Có một số vấn đề lớn với kotlinx synthetic: Để lộ ra một global namespace gồm các id không...

android kotlin
@renovate
Admin 22/03/2021 01:20
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 vòng đời của chúng. Những gì chúng ta có thể làm là thiết kế phần mềm theo cách...

Happy New Year
@renovate
Admin 22/03/2021 01:10
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ơ bản, pivot table là một bảng chung giữa hai bảng chính(main tables) trong mối quan hệ nhiều-nhiều. Trên...

Laravel pivot
@renovate
Admin 22/03/2021 00:20
Webpack vs Sprockets - chọn gì bây giờ ?

Kể từ ngày release của Rails 6, Webpack đã trở thành JavaScript bundler mặc định cho các Rails App. Vốn đã quen với việc sử dụng Sprockets, và vốn là một Dev backend, mình cũng như không ít các bạn sẽ khó hiểu và khó tiếp cận với công cụ Webpack mới này. Ở bài viết này, mình sẽ cố gắng hướng dẫn và gỉai thích các khái niệm và ý tưởng cơ bản từ góc nhìn của một Dev Rails đã quen làm việc...

Happy New Year JavaScript Ruby on Rails
@renovate
Admin 22/03/2021 00:10
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ẽ cùng nhau tìm hiểu 4 features thú vị gồm: String.prototype.replaceAll(), numeric separators, logical assignment...

JavaScript
@renovate
Admin 22/03/2021 00:10
Sử dụng JWT với Spring Security OAuth

1. Tổng quan 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 trong ứng dụng sử dụng bảo mật AOuth OAuth2 Remember Me với Refresh Token OAuth2 cho một Spring REST API 2....

Java Spring boot
@renovate
Admin 22/03/2021 00:10
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, trước tiên bạn cần chuẩn bị xẻng và phân bón. Chúng ta có ý niệm về việc...

Happy New Year
@renovate
Admin 21/03/2021 23:40
Trả về nhiều giá trị từ một hàm với C#

Sử dụng ref parameters hoặc out parameters Để hiểu được ref parameters và out parameters là gì thì trước tiên chúng ta cùng nhắc lại kiến thức một chút về truyền tham trị và truyền tham chiếu. Truyền tham trị: một bản sao của biến sẽ được tạo ra, sao chép giá trị của biến, truyền biến đã được sao chép này vào hàm, dù có thực hiện bao nhiêu phép tính toán cũng không ảnh hưởng đến biến...

C#
@renovate
Admin 21/03/2021 23:40
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ở nên thừa. Hãy xem một ví dụ sau: function gender(bool $userIsMale) { if ($userIsMale) { ...

PHP
@renovate
Admin 21/03/2021 23:40
[ThreeJS] Xếp hình

Các bài trước trong series mình đã hướng dẫn mọi người tạo vài hình khối có sẵn rồi, hôm nay sẽ nâng cao hơn, ghép các khối cơ bản thành hình nhé. Để có thể xếp hình được, sẽ cần khá nhiều kiến thức trong các bài trước, trong bài này mình sẽ cố gắng trình bày thêm 1 lần ở các khái niệm, để kể cả những người chưa hiểu lắm các bài trước của mình cũng có thể hiểu được...

Happy New Year 3D Three.js
@renovate
Admin 21/03/2021 23:30
Làm tròn đúng hai chữ số thập phân trong Python

Làm tròn số thực trong Python là chuyện thường ngày, và tụi mình sẽ sử dụng rất nhiều trong khi học Python cùng toán cũng như trong hiển thị các số thực với một số lượng các chữ số thập phân bất kỳ. À quên, nếu bạn có hứng thú hãy ghé đọc bài về số thực trong Python tutorial này nhé Ở tip nho nhỏ này, mình sẽ đi làm tròn hai chữ số thập phân nha. Okay, bắt đầu mình muốn làm tròn...

Happy New Year Basic Python
@renovate
Admin 21/03/2021 23:20
Một số hàm tự xây dựng thường sử dụng trong PHP

isLowerCase Trả về true nếu chuỗi đã cho là chữ thường, ngược lại là false. function isLowerCase($string) { return $string === strtolower($string); } isLowerCase('Morning shows the day!'); // false isLowerCase('hello'); // true groupBy Nhóm các phần tử của một mảng dựa trên chức năng đã cho. function groupBy($items, $func) { $group = []; foreach ($items as $item) { if ((!is_string($func) && is_callable($func)) ||...

PHP
@renovate
Admin 21/03/2021 23:20
Login qua social network trong project Laravel

Lời nói đầu Trong xã hội số hiện nay, phần lớn các sản phẩm đều cần định danh khách hàng để có thể dễ dàng kiểm tra được tình hình phát triển của sản phẩm, từ đó đưa ra các chiến lược marketing, phát triển phù hợp. Và cách duy nhất để làm được điều đó chính là yêu cầu người dùng đăng kí tài khoản, bằng cách cung cấp thêm nhiều tính năng chỉ User có mà Guest không có (ví...

Happy New Year Laravel Authenication Social Network
@renovate
Admin 21/03/2021 23:10
Từng bước học Vue2 Tập 14

Giới thiệu cơ bản về Vue 2 Xin chào lại là mình quay trở lại với series về Vue2 Như các bạn đã biết thì Vue không cung cấp bất kì chức năng về ajax cụ thể nào. Nhưng trong các dự án thực tế thì việc sử dụng ajax luôn là cần thiết. Hôm nay mình sẽ giới thiệu các bạn 1 library giúp các bạn có thể fetch API khá là tiện dụng mà mình cũng đang sử dụng. Okie, cùng bắt đầu tạo 1 project laravel...

Happy New Year Vue2
@renovate
Admin 21/03/2021 23:00
Từ Định nghĩa yêu cầu cho đến Thiết kế hệ thống (phần 1)

Mở đầu Bạn đã bao giờ cảm thấy điều này khi học lập trình chưa? "Tôi không thể làm ra một sản phẩm dù tôi đã học lập trình" "Phát triển phần mềm từ lúc bắt đầu như thế nào?" "Định nghĩa yêu cầu là gì?" Để giải quyết vấn đề đó, trước hết chúng ta hãy hiểu các quá trình của phát triển phần mềm. Vui lòng xem hình bên dưới "Quy trình phát triển...

System Design
@renovate
Admin 21/03/2021 22:40
Làm thế nào để một smart contract có thể nhận NFT (Non-Fungible Token)?

Mở đầu Như chúng ta đã biết, trên các chain chạy evm ngày nay ngoài Native coin (ETH) và Fungible Token (ERC20) thì chúng còn cón Non-Fungible Token (ERC721 và ERC1155). Native coin là coin được sinh ra trong quá trình đào của các máy, còn Fungible Token và Non-Fungible Token được sinh ra và vận hành theo source code được lập trình trong smart contract. Tuy nhiên, còn có một vài điểm khác nhau giữa các loại token này...

Ethereum NFT Smart Contract
@renovate
Admin 21/03/2021 22:30
Cấu trúc dữ liệu và giải thuật (Phần 1: Các giải thuật sắp xếp)

I. Giới thiệu: Một bài toán thực tế là bạn cần quản lý một lớp học nào đó mà danh sách tên hoặc điểm số của các học sinh được sắp xếp không theo một thứ tự nào đó khiến cho bạn rất khó để quản lý chính vì vậy bài toán sắp xếp sẽ giúp chúng ta dễ dàng hơn trong việc quản lý một công việc gì đó. Sắp xếp là một trong những bài toán thực tế phổ biến nhất trong lập...

PHP
@renovate
Admin 21/03/2021 22:30
Build SSL Ngay Dưới Local Với Laradock

Laradock hiện tại đang được sử dụng khá phổ biến bởi tính linh hoạt cũng như độ phủ về mặt setting cho nhu cầu làm về Website, cũng như ngôn ngữ PHP đa phần chúng ta bắt gặp khá nhiều. Khi bạn cần bất kỳ service nào chỉ đơn giản hãy cài đặt nó từ 1 cấu hình có sẵn và chỉ phải sửa tham số riêng theo server với project của bạn mà thôi. Một phần mà chúng ta gẫn như luôn phải cài...

PHP Happy New Year Laravel LaraDock
@renovate
Admin 21/03/2021 22:30
3 cách để làm object thread-safe trong ruby

Thread Safety là gì ? Định nghĩa thread safe là code hoạt động chính xác khi có nhiều thread truy cập vào cùng thời điểm đó. Ví dụ: Khi một biến có giá trị nhất đinh, nhưng trong khi đó một thread khác có thể đã thay đổi nó. x = 0 10.times.map do |i| Thread.new do puts "before (#{ i }): #{ x }" x += 1 puts "after (#{ i }): #{ x }" end end.each(&:join) puts "\ntotal: #{ x }" chuyện gì...

Happy New Year Ruby Multi Threading
@renovate
Admin 21/03/2021 22:20
Mongo DB cho người mới bắt đầu ! (P2)

Lời nói đầu Gần đây, mình mới bắt đầu nghiên cứu và sử dụng mongo db nên có chút kiến thức cơ bản về Mongo muốn share và note ra đây coi như để nhở (Biết đâu sẽ có ích cho ai đó). Những kiến thức ít ỏi này không toàn diện nhưng mình nghĩ là những điều cơ bản và cần thiết để có thể sử dụng cơ bản được mongodb . Vì đây chỉ là những kiến thức ít ỏi của bản thân nên nếu...

MongoDB
@renovate
Admin 21/03/2021 22:10
Flutter List View và ScrollPhysics: Cách nhìn cụ thể

ListView trong Flutter là một danh sách tuyến tính gồm các item có thể cuộn được (scrollable) - tương tự với ListView hoặc RecyclerView bên Android. Chúng ta có thể sử dụng nó để tạo danh sách các đối tượng có thể cuộn được hoặc danh sách các đối tượng lặp lại. Khám phá các loại ListView Chúng ta sẽ bắt đâu bằng việc xem xét các loại ListView, sau đó xem xét các tính năng khác và sửa đổi...

Flutter ScrollPhysics ListView
@renovate
Admin 21/03/2021 22:10
NestJS - tìm hiểu và sử dụng Pipes

I. Giới thiệu Trong bài viết này, mình chia sẻ Pipes - một API có vai trò quan trọng trong ứng dụng NestJS. Trước tiên, một Pipe được định nghĩa là một class được chú thích bởi một @Injectable() decorator, và implement từ PipeTransform interface. Pipes thường được sử dụng trong hai trường hợp cơ bản sau: transformation: chuyển đổi dữ liệu đầu vào thành dạng dữ liệu mong muốn, ví dụ chuyển đổi...

nestjs
@renovate
Admin 21/03/2021 22:00
Handle events in Reactjs

Hello mọi người, đây là bài viết thứ 3 trong seri tìm hiểu về reactjs của mình. Trong bài viết trước mình đã giới thiệu sơ qua về State, Props và vòng đời của component, hôm nay chúng ta sẽ cùng tìm hiểu về cách handle event trong Reactjs nha. OK chúng ta bắt đầu ngay thôi nào Event Về cơ bản thì việc bắt các sự kiện trong React elements thì cũng tương tự như với việc bắt sự kiện trong DOM elements....

ReactJS Event
@renovate
Admin 21/03/2021 22:00
What’s the difference between @ObservedObject, @State, and @EnvironmentObject?

State là không thể tránh khỏi trong bất kỳ ứng dụng hiện đại nào, nhưng với SwiftUI, điều quan trọng cần nhớ là tất cả các views của chúng ta chỉ đơn giản là functions của trạng thái của chúng - chúng ta không trực tiếp thay đổi view mà thay vào đó thao tác trên state và để điều đó quyết định kết quả. SwiftUI cho chúng ta rất nhiều cách để lưu trữ trạng thái trong ứng dụng, nhưng chúng...

Happy New Year SwiftUI
@renovate
Admin 21/03/2021 21:50
Optimize Laravel - Tối ưu hóa các truy vấn cơ sở dữ liệu

Đã bao giờ mà mọi người code xong 1 tính năng, test với dữ liệu ít thì chạy ngon choét nhưng với dữ liệu lớn thì chạy rất chậm (hoặc lỗi) mà nguyên nhân chính lại do câu truy vấn chưa? hôm nay mình sẽ chia sẻ cho mọi người 1 vài vấn đề và cách tối ưu câu truy vấn trong laravel. 1. Truy xuất bộ dữ liệu lớn dẫn tới tràn bộ nhớ $posts = Post::all(); // when using eloquent $posts =...

Happy New Year
@renovate
Admin 21/03/2021 21:50
Laravel Tail DB - lắng nghe truy vấn SQL thời gian thực và hiển thị kết quả trên terminal

Ở dự án, gần đây mình được giao 1 công việc mới là điều tra các lỗi phát sinh trên môi trường production, trên production thì mỗi thao tác trên terminal đều phải rất cẩn thận và gần như không được phép sai sót. Trong quá trình làm việc với các lỗi xuất sai dữ liệu ra màn hình thì mình thường phải đọc logic code xử lý lấy ra và dùng lệnh php artisan tinker để debug (quy định của dự án...

laravel package
ProTip! The feed shows you events from people you follow and repositories you watch.
Subscribe to your news feed