Skip to content

Dashboard

All activity

Showing 4,201-4,250 of 7,730 items.
@renovate
Admin 04/01/2022 08:50
Sử dụng Query Scope in Laravel

Trong bài viết này mình sẽ chia sẻ cách tạo một query Scope trong model và cách sử dụng của nó. Bạn có thể sử dụng tính năng này từ laravel 6+ trở nên, để hiểu hơn các bạn hãy xem ví dụ bên dưới nhé. Trước khi đi vào ví dụ mình sẽ tạo 1 table Post có dữ liệu demo như bên dưới. Create Scope in Model Trong model Post mình sẽ thêm scope là lấy dữ liệu trong bảng post có cột created_at bằng với...

Laravel
@renovate
Admin 02/01/2022 18:20
React.js - Những Câu Hỏi Phỏng Vấn Thường Gặp - Phần 2

1. Ưu điểm của việc dùng Fragment so với thẻ div? Với việc sủ dụng thẻ Fragment, ta có những ưu điểm sau: Fragment nhanh hơn và chiếm ít bộ nhớ hơn nhờ việc không tạo một phần tử trên DOM node. Điều này sẽ rất hữu ích cho các component lớn và có nhiều component con Một số style của CSS đòi hỏi cần có sự ràng buộc cha con, anh em giữa các phần tử HTML. Việc sử dụng thẻ div sẽ có thể...

Interview basic reactjs
@renovate
Admin 02/01/2022 13:10
Bước đầu để master mongodb

Giới thiệu MongoDB là một cơ sở dữ liệu NoSQL được sử dụng nhiều trong các web app hiện đại. Nó lưu trữ dữ liệu dưới dạng JSON với lược đồ(schema) động, nghĩa là, không giống như cơ sở dữ liệu có quan hệ, MongoDB không bắt buộc định nghĩa schema trước khi thêm dữ liệu vào database. Chúng ta có thể thay đổi schema bất cứ lúc nào cần mà không cần tạo database mới. Bài này sẽ hướng...

MongoDB mongo cơ bản
@renovate
Admin 02/01/2022 10:50
Tổng quan về collection trong c#

Hi anh em, Hôm nay mình sẽ giới thiệu về 1 số lớp thuộc Collection trong C# như ArrayList, Hashtable, SortedList, Stack, Queue, List,... Các thuộc tính và phương thức phổ biến và ví dụ về cách sử dụng chúng. 1. ArrayList Là một lớp thuộc collection dùng để lưu trữ một mảng, truy xuất phần tử qua index giống như mảng,tuy nhiên tiện lợi hơn mảng do có hỗ trợ các phương thức thêm, xóa, sửa phần tử......

collection cấu trúc dữ liệu mảng
@renovate
Admin 31/12/2021 17:40
Data structures: Hash table

Giới thiệu Hash Table là một cấu trúc dữ liệu vô cùng quan trọng có ở hầu hết các ngôn ngữ, là một tronng nhữg nền tảng của Cấu trúc dữ liệu và thuật toán. Hash table là một cấu trúc dữ liệu lưu dữ liệu theo một cặp key - value, nó sử dụng một hàm Hash để tính toán vị trí lưu dữ liệu, nơi đó sẽ lưu một bucket để ta có thể tìm dữ liệu. Giải thích Có thể giải thích tương tự...

Algorithm Hash datastructures
@renovate
Admin 31/12/2021 16:00
Data structures: Arrays

Tổng quan: Tiếp theo trong series Data structures and Algorithms, hôm nay mình sẽ giới thiệu đến các bạn một loại Cấu trúc dữ liệu đơn giản và hay gặp nhất, đó là Array. Giới thiệu về Array Array (hay còn gọi là mảng) là một trong những kiểu Cấu trúc dữ liệu đơn giản nhất, dùng để lưu trữ liền kề và có chỉ mục. Nếu bạn cần lưu dữ liệu có dạng lặp lại cùng một kiểu thì Array là...

array Data Structure Dart
@renovate
Admin 31/12/2021 11:30
Series Data structures and algorithms

Giới thiệu Xin chào các bạn. Có lẽ nhiều bạn cũng giống như mình, sau bao năm tháng mài quần trên ghế nhà trường với môn Cấu trúc dữ liệu và giải thuật, đến khi đi làm nhiều khi tự hỏi đã bao giờ mình dùng đến những kiến thức đó chưa. Đặc biệt với một mobile developer như mình thì càng ít khi sử dụng đến các thuật toán quá phức tạp. Nhưng với mình thì những kiến thức này là...

Data Structure Algorithms Dynamic programming
@renovate
Admin 31/12/2021 06:50
Sử dụng Global Scope trong Laravel

Trong bài viết này mình sẽ chia sẻ cách định nghĩa global scope trong laravel và cách sử dụng global scope trong ứng dụng laravel 6+. Global scope là một tính năng rất hay trong laravel. Sử dụng Global scope bạn có thể tái sử dụng được những eloquent condition giống nhau trong laravel. Trong ví dụ này mình sẽ tạo ActiveScope để lấy các sữ liệu có trạng thái active từ model và cách sử dụng với nhiều models...

Laravel
@renovate
Admin 31/12/2021 03:50
Các tùy chọn với set khi install helm chart

Khi sử dụng Helm cài đặt k8s app thông qua helm chart với helm install ta có thể ghi đè giá trị được define trong file values.yaml của chart thông qua option --set. Tại sao cần sử dụng set? Ta hoàn toàn có thể cài đặt k8s app thông qua helm chart với các giá trị được define trong file values.yaml tuy nhiên trong một số trường hợp người quản trị muốn các giá trị trong file values.yaml là dynamic như: biến môi...

@Column(nullable = false)
@renovate
Admin 30/12/2021 23:00
Tăng tốc database index phần 7 -Index chậm 2

Các bạn có thể xem đầy đủ các phần tại đây nhé Nếu các bạn chưa đọc bài trước có thể đọc tại link này Tăng tốc database index phần 6 -Index kết hợp Trong phần trước mình đã trình bày về lợi ích đạt được khi đổi vị trí index, tuy nhiên ví dụ chỉ xem xét với 2 câu lệnh SQL. Tuy nhiên việc thay đổi index có thể ảnh hưởng tới tất cả các câu truy vấn trên bảng. Phần...

database SQL index tăng tốc website
@renovate
Admin 30/12/2021 17:00
Những loại tài liệu cần sử dụng ký số đóng dấu thời gian Timestamp

Ký số đóng dấu thời gian đảm bảo tính tính toàn vẹn, tin cậy dữ liệu và tính xác thực, chống chối bỏ về thời gian, thời điểm ký của tài liệu điện tử, là công nghệ đáp ứng cao nhất về chống gian lận và đảm bảo giá trị pháp lý tuyệt đối khi giao dịch điện tử. Vậy hãy cùng xem những tài liệu nào cần thiết sử dụng ký đóng dấu thời gian Timestamp. 1. Ký số thông thường vẫn...

savis ký số dấu thời gian timestamp PKI
@renovate
Admin 30/12/2021 16:30
Viết Bot xem thời tiết trên Telegram bằng Java và Spring Boot

Telegram Telegram là ứng dụng nhắn tin tập trung vào tốc độ và bảo mật, nó siêu nhanh, đơn giản và miễn phí. Bạn có thể sử dụng Telegram cùng lúc trên nhiều thiết bị, tin nhắn được đồng bộ đồng thời trên tất cả các thiết bị: điện thoại, máy tính bảng hay máy tính. Với Telegram, bạn có thể gửi tin nhắn, hình ảnh, video, file (bất kỳ loại nào từ doc, zip đến mp3...) cũng như tạo...

Java Java Spring boot bot telegram weather
@renovate
Admin 30/12/2021 14:40
6 trường hợp sử dụng của useEffect() trong React

Hello anh em, chắc khi làm việc với ReactJs thì chúng ta cũng đã làm quen với việc sử dụng các hooks của nó rồi phải không, vậy thì hôm nay mình sẽ cùng anh em biết và đã biết tìm hiểu lại một chút về thằng hook useEffect() nhé. useEffect() sinh ra mục đích để quản lý vòng đời của của một component và nó phục vụ chúng ta sử dụng trong function component thay vì các lifecycle như trước đây trong...

ReactJS Hook
@renovate
Admin 29/12/2021 19:20
Dấu thời gian (Timestamp) cho Tài chính - Ngân hàng

Chữ ký số được kỳ vọng sẽ giúp các ngân hàng giảm thiểu chi phí đầu tư trong triển khai, mở rộng dịch vụ, tăng cường khả năng quản lý rủi ro, chống gian lận, giả mạo trong giao dịch điện tử; xây dựng hình ảnh ngân hàng hiện đại, tin cậy và an toàn hơn. Tuy nhiên, nếu các ngân hàng tiếp tục sử dụng chữ ký số thông thường mà không đi kèm dấu thời gian, sẽ rất khó để chiếm...

savis ký số dấu thời gian timestamp tài chính ngân hàng
@renovate
Admin 29/12/2021 19:20
Dấu thời gian - Lưu trữ điện tử

1. Ký số đóng dấu thời gian là gì? Dấu thời gian là dữ liệu điện tử gắn thông tin về ngày, tháng, năm và thời gian vào thông điệp dữ liệu, được cung cấp bởi một tổ chức cung cấp dịch vụ cấp dấu thời gian tin cậy. Dấu thời gian sử dụng để làm bằng chứng và xác thực sự tồn tại của dữ liệu tại một mốc thời gian nhất định. Tài liệu, hồ sơ, thông điệp điện tử khi...

savis ký số dấu thời gian timestamp Lưu trữ
@renovate
Admin 29/12/2021 05:50
Sử dụng Soft Delete trong Laravel

Trong bài viết này mình sẽ chia sẻ cách sử dụng soft delete trong Laravel. Cách hoạt động của soft delete là laravel sẽ thêm cột delete_at trên bảng và mặc định giá trị của cột delete_at sẽ là null. Khi chúng ta xóa một bản ghi trong database thì giá trị của cột delete_at ở bản ghi bị xóa sẽ được cập nhật bằng thời gian hiện tại và khi query lấy dữ liệu thì Model Laravel luôn thêm điều kiện...

Laravel
@renovate
Admin 28/12/2021 15:30
Giải thuật Tìm kiếm nhị phân nâng cao

I. Bài toán Tìm kiếm nhị phân tổng quát Ở bài viết trước, mình đã giới thiệu tới các bạn những khái niệm cơ bản nhất về bài toán tìm kiếm trong Tin học, cũng như giới thiệu về hai giải thuật Tìm kiếm tuần tự và Tìm kiếm nhị phân. Trong bài viết này, mình sẽ tập trung nói về giải thuật Tìm kiếm nhị phân, nhưng sẽ là áp dụng trong một lớp...

Algorithm Viblo Viblo Algorithm
@renovate
Admin 28/12/2021 14:50
Tìm kiếm 5.2: Giải thuật Tìm kiếm nhị phân nâng cao

I. Bài toán Tìm kiếm nhị phân tổng quát Ở bài viết trước, mình đã giới thiệu tới các bạn những khái niệm cơ bản nhất về bài toán tìm kiếm trong Tin học, cũng như giới thiệu về hai giải thuật Tìm kiếm tuần tự và Tìm kiếm nhị phân. Trong bài viết này, mình sẽ tập trung nói về giải thuật Tìm kiếm nhị phân, nhưng sẽ là áp dụng trong một lớp...

Algorithm Viblo Viblo Algorithm
@renovate
Admin 28/12/2021 13:00
Array trong Javascript

Xin chào mọi người! Hôm nay mình sẽ giới thiệu cơ bản mảng trong javascript. Bài viết chỉ mang tính chất giới thiệu các khái niệm căn bản. Hy vọng sẽ được thảo luận cùng anh em. Không để chờ lâu bắt đầu luôn nào. Không có cách học nào tốt hơn việc thực hành. Để chạy thử ví dụ các bạn có thể vào https://jsfiddle.net/ để chạy code xem kết quả cụ thể. 1. Array là gì? Mảng là 1 kiểu...

Mảng trong Javascript Array trong javascript javascript cơ bản thao tác với mảng trong javascript
@renovate
Admin 28/12/2021 12:40
Memory cache là gì và cách hoạt động? - Viblo

Xin chào mọi người! Hôm nay mình sẽ giới thiệu cơ bản về memory cache trong lập trình nói chung và C#(.net) nói riêng. Bài viết chỉ mang tính chất giới thiệu các khái niệm căn bản. Hy vọng sẽ được thảo luận cùng anh em. Không để chờ lâu bắt đầu luôn nào. 1. Memory cache là gì: In-memory cache sử dụng bộ nhớ của máy server để lưu trữ data. Những data nào thường được lưu cache thỏa mãn 2 yếu...

in-memory cache memory cache trong .net core memory cache Memory cache là gì
@renovate
Admin 28/12/2021 11:30
Bottom Navigation with Stacked Architecture

Note: Tuyển tập vài viết được dịch từ trang filledstacks.com về chủ đề ứng dụng Stacked State Management vào một ứng dụng Flutter. Mã nguồn sample khác mình đang apply stacked state management architecture các bạn có thể tìm thấy ở đây: Stacekd State Management Một câu hỏi thường gặp rất nhiều đó là làm thế nào để thiết lập bottom navigation trong khi sử dụng Stacked Architecture. Hướng dẫn này sẽ trình...

Flutter
@renovate
Admin 28/12/2021 10:00
[Cơ bản] Lập trình Synchronous và Asynchronous

Xin chào mọi người! Hôm nay mình sẽ giới thiệu cơ bản về lập trình đồng bộ (Synchronous ) và lập trình bất đồng bộ (Asynchronous). Bài viết chỉ mang tính chất giới thiệu các khái niệm căn bản. Hy vọng sẽ được thảo luận cùng anh em 1. Lập trình synchronous là gì : Lập trình đồng bộ (synchronous) là cách lập trình mà các hoạt động của chương trình sẽ được thực hiện tuần tự. Như ở...

asynchronous Synchronous lập trình bất đồng bộ
@renovate
Admin 27/12/2021 15:30
Tutorial Goong Maps 1: Tìm hiểu về Goong Maps qua SOSMap

Học một một framework mới, hay cách sử dụng API mới để ứng dụng trong dự án luôn là một những yêu cầu đối với lập trình viên trong quá trình phát triển sản phẩm để đáp ứng nhu cầu mà công ty hay khách hàng đề ra. Và sẽ thật nhàm chán để hiểu được cách sử dụng và cách khai thác các tính năng của một API mới toanh chỉ bằng cách đọc document dài cả trăm trang và xem “vài” tấm...

API goong maps Map API
@renovate
Admin 27/12/2021 09:00
Laravel Preview, Download PDF from HTML

Trong bài viết này mình sẽ chia sẻ cách preview, download file pdf từ HTML với laravel 5.7+. Mình sẽ sử dụng dompdf (barryvdh/laravel-dompdf package) để tạo file pdf trong ví dụ nhé. Step1: Install laravel-dompdf Package Đầu tiên mình sẽ cài đặt barryvdh/laravel-dompdf bởi composer command bên dưới trong ứng dụng. composer require barryvdh/laravel-dompdf Sau khi cài đặt thành công package, mình sẽ mở file config/app.php và thêm...

Laravel
@renovate
Admin 25/12/2021 16:40
Restrict network trong K8s với NetworkPolicy

NetworkPolicy làm gì? Network Policy giúp chúng ta kiểm soát lưu lượng truy cập mạng trong cụm Cluster tại Layer 3,4. Để có thể xác định được gói tin có được chấp nhận hay không ta có thể lọc với các thành phần: Thông qua các label được gắn vào pod Thông qua 1 cụm các pod chung namespace Thông qua một dải IP (IP Block) VD: 172.0.1.0/24 Có thể xem NetworkPolicy sẽ định nghĩa ra các "firewall rules" để kiểm...

Networking Kubernetes firewall K8s NetworkPolicy
@renovate
Admin 24/12/2021 17:00
Thao tác với Thread

1. Giới thiệu Trong bài này, chúng ta sẽ tập trung vào cách thread được tạo ra, hủy bỏ và định danh của thread trong hệ thống (thread ID). Xuyên suốt bài học sẽ là các ví dụ kèm theo để giải thích cách lập trình cơ bản với luồng. 2. Thread ID Cũng giống như một tiến trình được xác định bởi một process ID, một thread trong process được xác định bởi một thread...

Linux C language programing C Programming
@renovate
Admin 24/12/2021 14:00
Bài toán tìm kiếm và các phương pháp giải thông dụng

I. Mở đầu về bài toán tìm kiếm 1. Tìm kiếm - một khái niệm quen thuộc trong cuộc sống Có bao giờ bạn phải đau đầu vì để quên chiếc ví ở đâu đó trong nhà mà tìm mãi không thấy? Hay việc các bạn nữ luôn không thể nào tìm thấy bộ quần áo phù hợp để lên phố mặc dù số lượng trang phục xếp nặng trĩu trong tủ quần áo? Cuộc sống chúng ta luôn gắn liền với việc tìm kiếm. Từ một...

Algorithm Viblo Viblo Algorithm
@renovate
Admin 24/12/2021 13:20
Cách tạo Resource Controller trong Laravel

Trong bài viết này, mình sẽ chia sẻ cách sử dụng resource controller bằng cách sử dụng resource route trong ứng dụng laravel 5, laravel 6, laravel 7 và laravel 8. Laravel resource controller là tính năng khá thú vị để tạo ứng dụng CRUD nhanh chóng trong laravel. Bình thường khi mình tạo ứng dụng CRUD mình sẽ phải truy cập vào route và mất thời gian khai báo các routes insert, update, view, delete như bên dưới. CRUD...

Laravel
@renovate
Admin 23/12/2021 20:30
Tăng tốc database index phần 5 -WHERE trên khóa chính

Trong những phần trước mình đã mô tả về cách index hoạt động và nguyên nhân làm index chậm, trong các phần sau mình sẽ mô tả cách phát hiện mà tránh những vấn đề này, bắt đầu với WHERE. Lệnh WHERE xác định điều kiện tìm kiếm của một câu lệnh SQL vì vậy việc sử dụng index với where rất quan trọng quyết định tốc độ truy vấn dữ liệu. Mặc dù WHERE là một lệnh ảnh hưởng siêu to...

database SQL index tăng tốc website
@renovate
Admin 23/12/2021 20:30
[Design Pattern] Creational Pattern

Trong bài trước, mình đã tổng hợp lại các design pattern cơ bản nhất. Bài này sẽ tiếp tục với các creational pattern. I. Creational Pattern 1. Chức năng Khởi tạo object Cung cấp 1 cơ chế đơn giản, chính quy và có thể kiểm soát được việc khởi tạo object Đảm bảo tính bao đóng về các chi tiết trong việc class nào được khởi tạo và các instances này được khởi tạo ra sao Khuyến khích sử dụng...

Design Pattern
@renovate
Admin 23/12/2021 16:10
Tạo webhook của riêng bạn

Chính xác thì webhook là gì? Một webhook là một trong những cách tốt nhất để giao tiếp thời gian thực với ứng dụng của bạn. Không giống như các API thông thường, webhook cung cấp dữ liệu đến các ứng dụng, có nghĩa là bạn nhận được dữ liệu ngay lập tức khi nó xảy ra. Điều này làm cho nó hiệu quả hơn nhiều cho cả nhà cung cấp và người tiêu dùng. Trong webhook, bạn có thể đăng ký các...

Java Spring boot Webhook webhooks
@renovate
Admin 23/12/2021 11:10
Bắt Đầu với Javascript (P1)

Phần này sẽ giới thiệu về JavaScript và thảo luận về một số khái niệm cơ bản. Những gì bạn cần biết về Javascript. Để học tốt javascript thì bạn nên cần chuẩn bị cho mình các nền tảng sau trước khi học javascript: Sự hiểu biết chung về Internet và World Wide Web (WWW). Có kiến thức tốt về Ngôn ngữ Đánh dấu Siêu văn bản (HTML). Một số kinh nghiệm lập trình. Nếu bạn là người mới...

javscript Vietnam JAV
@renovate
Admin 22/12/2021 23:10
Nhận diện khuôn mặt sử dụng KNN AutoFaiss

1. Ý tưởng     Bài toán nhận diện khuôn mặt là một bài toán phổ biến trong AI, nó có tên tiếng anh thường gọi là Face recognition: Input: 1 ảnh chứa mặt người (có thể là một người hoặc nhiều hơn) Output: xuất ra tên của người tương ứng có trong k người ở cơ sở dữ liệu.      Thường thì những bài toán nhận diện khuôn mặt sẽ có nhiều phương pháp phân loại quen thuộc như sử...

Face Recognition MTCNN AutoFaiss Tagging Celebrity clip-openai
@renovate
Admin 22/12/2021 17:20
Tìm hiểu về Social-Engineer Toolkit phần 2

1. Giới thiệu. Tiếp tục với series Setoolkit, hôm nay mình sẽ giới thiệu với các bạn 1 kiểu tấn công khác cũng vô cùng phổ biến đó là email giả mạo. Bài viết sẽ nói về cách sử dụng Setookit để tấn công email giả mạo kết hợp việc spam email: Mass Mailer Attack. Các bạn có thể tham khảo bài viết tìm hiểu Setoolkit và tấn công phishing facebook tại phần 1 của mình. Mass Mailer Attack Mass Mailer Attack...

setoolkit email spam
@renovate
Admin 22/12/2021 09:50
Flutter StateManagement with Stacked - Deep Dive tutorial

Note: Tuyển tập vài viết được dịch từ trang filledstacks.com về chủ đề ứng dụng Stacked State Management vào một ứng dụng Flutter. Bài hướng dẫn này sẽ tập trung vào việc giới thiệu các tình huống được đề cập bởi cộng đồng thành viên cũng như các tình huống thông thường trong quá trình phát triển một ứng dụng mobile sử dụng kiến trúc này. Đầu tiên chúng ta sẽ liệt kê sau đó chúng...

Flutter Flutter Architecture
@renovate
Admin 21/12/2021 13:40
Sử dụng union và unionall trong Laravel

Trong bài viết này mình sẽ chia sẻ cách sử dụng union và unionall trong laravel 5, 6 , 7, 8. Khi chúng ta muốn gộp dữ liệu 2 bảng vào 1 câu truy vấn thì có thể sử dụng với union và unionall. Mình sẽ tạo hai bảng "product_silver" và "product_gold" với dữ liệu demo như dưới đây. product_silver table: product_gold table: Cách sử dụng với union: Query: $silver = DB::table("product_silver") ->select( ...

Laravel
@renovate
Admin 21/12/2021 10:30
Tăng tốc database index phần 4 - Index chậm

Như bài trước đã viết, tốc độ duyệt cây tìm kiếm cân bằng là siêu nhanh, thế mà không hiểu sao mình đã đánh index rồi mà lệnh truy vấn vẫn chậm, mấy thằng cha làm cơ sơ dữ liệu như Larry Ellison nó lừa mình kiếm tiền tỷ phải không? Ngày xửa ngày xưa, từ hồi anh em cây khế còn chơi với nhau, cho tới bây giờ có một giai thoại được truyền tai nhau...

database SQL index tăng tốc website
@renovate
Admin 20/12/2021 17:00
Bước đầu lập trình Java web - Spring Core và Spring MVC cho người mới

Khóa học này được thực hiện hoàn toàn miễn phí trên Youtube, các bạn click vào link màu xanh ở dưới để xem nhé Phần 1: Khóa học Spring Core Công nghệ sử dụng: Java JDK 8.0, Maven Apache 3.6, Spring Tools Suite STS 2021 4.2 Kiến thức cần thiết: java cơ bản, interface Bài 1: Giới thiệu - spring là gì ? Bài 2: Spring Container - @Bean và @Configuration Bài 3: IOC DI design pattern - @Autowired Bài 4: @Component và...

spring mvc java web
@renovate
Admin 20/12/2021 16:30
Spring Core và Spring MVC cho người mới - lập trình web Java

Khóa học này được thực hiện hoàn toàn miễn phí trên Youtube, các bạn click vào link màu xanh ở dưới để xem nhé Phần 1: Khóa học Spring Core Công nghệ sử dụng: Java JDK 8.0, Maven Apache 3.6, Spring Tools Suite STS 2021 4.2 Kiến thức cần thiết: java cơ bản, interface Bài 1: Giới thiệu - spring là gì ? Bài 2: Spring Container - Bean và Configuration Annotaion Bài 3: IOC DI design pattern - Autowired Annotaion Bài 4: Component...

spring mvc java web
@renovate
Admin 20/12/2021 16:10
Khóa học Spring Core và Spring MVC cho người mới - lập trình web Java

Khóa học này được thực hiện hoàn toàn miễn phí trên Youtube, các bạn click vào link màu xanh ở dưới để xem nhé Phần 1: Khóa học Spring Core Công nghệ sử dụng: Java JDK 8.0, Maven Apache 3.6, Spring Tools Suite STS 2021 4.2 Kiến thức cần thiết: java cơ bản, interface Bài 1: Giới thiệu - spring là gì ? Bài 2: Spring Container - Bean và Configuration Annotaion Bài 3: IOC DI design pattern - Autowired Annotaion Bài 4: Component...

spring mvc java web
@renovate
Admin 20/12/2021 15:00
Khóa học Spring Core và Spring MVC cho người mới

Khóa học này được thực hiện hoàn toàn miễn phí trên Youtube Phần 1: Khóa học Spring Core Công nghệ sử dụng: Java JDK 8.0, Maven Apache 3.6, Spring Tools Suite STS 2021 4.2 Kiến thức cần thiết: java cơ bản, interface Bài 1: Giới thiệu - spring là gì ? Bài 2: Spring Container - Bean và Configuration Annotaion Bài 3: IOC DI design pattern - Autowired Annotaion Bài 4: Component và ComponentScan Annotaion Bài 5: Primary và Qualifier...

spring mvc java web
@renovate
Admin 20/12/2021 13:20
Đếm ước của một số trong O(N^1/3)

I. Đặt vấn đề Chắc hẳn, ai trong chúng ta cũng đã quá quen thuộc với bài toán đếm số ước nguyên dương của nnn. Giải thuật thông thường nhất mà mọi người thường sử dụng là giải thuật O(n),O(\sqrt{n}),O(n​), dựa trên một nhận định rằng nếu như số nnn có một ước là i (1≤i≤n)i \ (1 \le i \le \sqrt{n})i (1≤i≤n​) thì nó cũng sẽ có một ước nữa là ni (n≤ni≤n)\frac{n}{i} \...

Algorithm Viblo Viblo Algorithm
@renovate
Admin 18/12/2021 18:30
Tăng tốc database index phần 3 - B-Tree

Index leaf node được lưu trữ theo dạng Linked List về mặt logic, còn về cấu trúc lưu trữ vật lý, mỗi leaf node có thể lưu lung tung, không có thứ tự gì, nó giống một quyền từ điển mà các trang bị xáo trộn, khi ta cần tra từ "Phở" mà đang lật tới trang có từ "Cơm" không có nghĩa là từ Phở chắc chắn ở sau từ Cơm. Để đáp ứng việc tìm kiếm nhanh trong các trang xáo trộn này , database cung...

database index tăng tốc website
@renovate
Admin 18/12/2021 01:20
Một số chỉ số quan trọng cho một mobile app

Xem thêm nhiều bài viết tại: https://simpleproductmind.com Bạn cùng với team làm một ứng dụng hẹn hò trên smartphone, làm sao để biết được ứng dụng có đang hoạt động tốt hay không? Thông thường, ta sẽ đánh giá một sản phẩm qua hai khía cạnh. Thứ nhất là về cảm quan, cảm xúc của người dùng với sản phẩm đó. Thứ hai, quan trọng hơn, là dựa trên một bộ chỉ số cốt lõi dành cho sản...

product101 product management simpleproductmind Data-driven product analytics
@renovate
Admin 17/12/2021 23:20
Lỗ hổng bảo mật Log4Shell(CVE-2021-4428) của thư viện Apache Log4j2

Giới thiệu Tóm tắt câu chuyện làm chấn động giới IT mấy ngày gần đây đó chính là, có một lỗ hổng bảo mật vô cùng nghiêm trọng liên quan đến thư viện Log4j2 được cung cấp bởi Apache khiến hacker có thể kiểm soát toàn bộ hệ thống bằng phương thức tấn công thực thi mã từ xa RCE (Remote Code Execution). Và vấn đề ở đây là do java JDK từ đầu không có thư viện logging mà đến tận bản...

Java apache Log4Shell log4j2
@renovate
Admin 17/12/2021 16:50
Tìm hiểu về Social-Engineer Toolkit và kỹ thuật phishing Facebook

1.Giới thiệu Sự phát triển của công nghệ, đặc biệt là Internet đã giúp cuộc sống của con người trở nên thuận tiện và dễ dàng hơn. Tuy nhiên kéo theo đó là sự gia tăng nhiều hình thức lừa đảo công nghệ cao nhằm chiếm đoạt thông tin, tài sản cá nhân. Các hình thức lừa đảo này được biết đến như là các biểu hiện khác nhau của phương thức tấn công Social Engineering. Đây là 1 phương...

Facebook setoolkit
@renovate
Admin 17/12/2021 15:20
Viết extension cho Firefox để sửa response data của request

Giới thiệu Bài viết này sẽ hướng dẫn bạn viết một extension cho trình duyệt Firefox dùng để tự sửa response data của các HTTP request mà không cần phải dựa vào các extension bên thứ ba. File manifest.json Mỗi một extension của Firefox sẽ cần đến một file manifest.json. File JSON này sẽ chứa các thông tin về extension như tên, phiên bản của extension và các cài đặt khác. Các key cần phải có trong file...

Browser Extension Firefox
@renovate
Admin 17/12/2021 14:40
Khởi tạo ViewModel sao cho hợp thời đại

Bài viết này tôi sẽ sử dụng Kotlin để khởi tạo ViewModel và AndroidViewModel. Nếu bạn chưa biết Delegation trong Kotlin thì hãy đọc bài viết này trước nhé. Nếu đã ok rồi thì hay đưa tay cho tôi, tôi sẽ dẫn các bạn đi qua từng ngóc ngách của chủ đề này Đây là một ví dụ minh họa ViewModel và AndroidViewModel kiểu mẫu =]]. class MyViewModel: ViewModel() { } class MyAndroidViewModel (app: Application) :...

android kotlin Android Clean Architecture ViewModel MVVM
@renovate
Admin 17/12/2021 14:30
[Design Pattern] Basic Pattern

Đây là 1 series mình hệ thống lại những gì mình đã học về các design pattern cơ bản. Có thể vẫn có nhiều sai sót hi vọng được bổ sung thêm I. Khái niệm design pattern Design pattern có thể hiểu là một tài liệu thực hành tốt nhất hay cốt lõi của một giải pháp nhằm giải quyết một nhóm các vấn đề cụ thể đã được thực hành đối với nhiều môi trường khác nhau. 1. Tính chất Là các tài...

Design Patterns
@renovate
Admin 17/12/2021 13:50
New Setup for Flutter Stacked State Management

Note: Tuyển tập vài viết được dịch từ trang filledstacks.com về chủ đề ứng dụng Stacked State Management vào một ứng dụng Flutter. New Setup for Flutter Stacked State Management Hãy cùng thiết lập cho một Stacked Application mới! Để cùng thực hiện bạn có thể vừa run flutter create để tạo một ứng dụng flutter mới, hoặc bạn có thể clone boxtout repo và sử dụng clients/customer cái được chung tôi đang sử...

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