Tagged articles

Tutorial

1407 articles · Page 7 of 15
ByteFE
ByteFE
Oct 16, 2023 · Frontend Development

Integrating Documate AI Chat into VitePress Documentation Sites

This guide explains how to quickly add AI chat capabilities to a VitePress documentation site using the open‑source Documate tool, covering configuration, UI component integration, backend deployment on AirCode, and necessary code snippets for a fully functional, stream‑enabled conversational interface.

AI chatDocumateOpenAI
0 likes · 8 min read
Integrating Documate AI Chat into VitePress Documentation Sites
php Courses
php Courses
Oct 13, 2023 · Backend Development

Using PHP rewind() to Reset the File Pointer

This article explains the PHP rewind() function, detailing its syntax, parameters, and practical examples for repositioning the file pointer, resetting file state, and avoiding repeated file openings to improve efficiency in backend file handling.

File HandlingPHPTutorial
0 likes · 5 min read
Using PHP rewind() to Reset the File Pointer
php Courses
php Courses
Oct 12, 2023 · Backend Development

PHP ftell() Function: Syntax, Parameters, Usage, Example, and Return Value

The article explains the PHP ftell() function, detailing its syntax, required $handle parameter, how it returns the byte offset of the file pointer from the file start, includes a practical code example, and notes important usage considerations and return behavior.

File HandlingPHPTutorial
0 likes · 5 min read
PHP ftell() Function: Syntax, Parameters, Usage, Example, and Return Value
php Courses
php Courses
Oct 10, 2023 · Backend Development

Using PHP fgets() to Read Files Line by Line

PHP's fgets() function reads a line from an opened file or stream, optionally limiting the number of bytes, and can be used for text and binary files; the article explains its syntax, examples for line-by-line reading, length control, binary handling, and error checking.

File ReadingTutorialfgets
0 likes · 5 min read
Using PHP fgets() to Read Files Line by Line
Deepin Linux
Deepin Linux
Oct 7, 2023 · Fundamentals

Comprehensive CMake Tutorial: Basics, Advanced Features, and Integration with CLion

This article provides a step‑by‑step guide to using CMake for cross‑platform builds, covering fundamental concepts, basic project setup, adding versioning and configuration headers, creating libraries, optional components, installation, testing, packaging with CPack, dashboard integration, and practical usage within JetBrains CLion for C/C++ development.

C++CI/CDCMake
0 likes · 33 min read
Comprehensive CMake Tutorial: Basics, Advanced Features, and Integration with CLion
Python Programming Learning Circle
Python Programming Learning Circle
Oct 6, 2023 · Backend Development

Face Recognition Door Access Management System – Python/Django Tutorial

This article introduces a Python‑based face‑recognition door access management system built with Django, REST framework, JWT, Redis and Dlib, detailing its features, required environment setup, step‑by‑step installation commands, configuration files, and how to run the project on both PC and mobile interfaces.

DjangoPythonTutorial
0 likes · 3 min read
Face Recognition Door Access Management System – Python/Django Tutorial
Top Architect
Top Architect
Sep 28, 2023 · Backend Development

Understanding Java Stream API: Concepts, Operations, and Practical Examples

This article introduces Java Stream API, explaining its functional programming concepts, lazy evaluation, and parallel processing capabilities, and provides detailed coverage of stream creation, intermediate operations such as filter, map, sorted, limit, and skip, as well as terminal operations like forEach, collect, reduce, match, find, and statistics, complemented by practical code examples.

Functional ProgrammingJavaStream API
0 likes · 37 min read
Understanding Java Stream API: Concepts, Operations, and Practical Examples
php Courses
php Courses
Sep 28, 2023 · Backend Development

Using PHP is_writable() to Check File and Directory Write Permissions

This article explains the PHP is_writable() function, its syntax, and provides multiple examples showing how to check write permissions for files and directories, as well as how to combine it with file existence checks and permission verification.

PHPTutorialfile-permissions
0 likes · 5 min read
Using PHP is_writable() to Check File and Directory Write Permissions
Laravel Tech Community
Laravel Tech Community
Sep 26, 2023 · Fundamentals

Step-by-Step Guide to Using Git: Initial Commit, Subsequent Commits, Common Commands, and Troubleshooting

This article provides a comprehensive, step‑by‑step tutorial on using Git, covering initial repository setup, generating SSH keys, configuring user information, performing first and subsequent commits, essential Git commands, and troubleshooting common clone failures, all illustrated with clear code examples.

GitTutorialcommand line
0 likes · 6 min read
Step-by-Step Guide to Using Git: Initial Commit, Subsequent Commits, Common Commands, and Troubleshooting
php Courses
php Courses
Sep 23, 2023 · Backend Development

How to Properly Use PHP fclose() to Close Files

This article explains the PHP fclose() function, demonstrates how to close a single file, handle errors, close multiple files in a loop, and provides important usage notes with clear code examples for reliable file management.

Tutorialerror-handlingfclose
0 likes · 4 min read
How to Properly Use PHP fclose() to Close Files
Liangxu Linux
Liangxu Linux
Sep 23, 2023 · Fundamentals

Master Vim: Essential Commands, Shortcuts, and Tips to Boost Your Coding Efficiency

This article honors Vim creator Bram Moolenaar and provides a comprehensive, practical guide to Vim’s most useful commands, cursor movements, editing operations, search/replace patterns, copy‑paste techniques, and configuration options, helping developers work faster and more effectively with this powerful open‑source editor.

Bram MoolenaarShortcutsTutorial
0 likes · 10 min read
Master Vim: Essential Commands, Shortcuts, and Tips to Boost Your Coding Efficiency
php Courses
php Courses
Sep 20, 2023 · Backend Development

PHP addcslashes() Function: Syntax, Usage, and Examples

This article explains the PHP addcslashes() function, detailing its syntax, parameters, usage examples for escaping characters and special symbols, and notes on its differences from addslashes(), providing clear code demonstrations for developers.

PHPTutorialaddcslashes
0 likes · 4 min read
PHP addcslashes() Function: Syntax, Usage, and Examples
php Courses
php Courses
Sep 14, 2023 · Backend Development

How to Use PHP’s ltrim() Function to Remove Leading Characters

This article explains the PHP ltrim() function, detailing its syntax, parameters, and various use cases such as removing leading spaces, specific characters, and multiple characters, while providing code examples and highlighting that only left‑hand characters are affected.

PHPString ManipulationTutorial
0 likes · 5 min read
How to Use PHP’s ltrim() Function to Remove Leading Characters
php Courses
php Courses
Sep 13, 2023 · Backend Development

Understanding and Using PHP's parse_str() Function

This article explains PHP's parse_str() function, its syntax, basic usage, handling of nested and duplicate query strings, optional parameters, security tips, and provides example code to help developers efficiently parse query strings in backend applications.

Tutorialparse_strphp-functions
0 likes · 5 min read
Understanding and Using PHP's parse_str() Function
php Courses
php Courses
Sep 12, 2023 · Backend Development

Using PHP's wordwrap() Function for String Wrapping

This article explains PHP's wordwrap() function, detailing its syntax, parameters, and providing multiple practical code examples demonstrating how to wrap long strings, customize break characters, handle word cutting, and process multi-line or special-character strings.

StringTutorialwordwrap
0 likes · 5 min read
Using PHP's wordwrap() Function for String Wrapping
php Courses
php Courses
Sep 11, 2023 · Backend Development

PHP str_pad() Function: Syntax, Parameters, Return Value, and Usage Examples

This article explains the PHP str_pad() function, detailing its syntax, parameters, return value, and demonstrating practical examples such as string padding, alignment, truncation, and numeric formatting to help developers efficiently manipulate string lengths.

PHPString ManipulationTutorial
0 likes · 5 min read
PHP str_pad() Function: Syntax, Parameters, Return Value, and Usage Examples
Python Programming Learning Circle
Python Programming Learning Circle
Sep 6, 2023 · Backend Development

Using PyInstaller and Nuitka to Package Python Applications: Experience and Step‑by‑Step Guide

This article compares PyInstaller and Nuitka for converting Python projects into standalone executables, shares practical experiences—including size and speed differences—and provides a detailed installation and command‑line guide for Nuitka with code examples and post‑build dependency handling.

NuitkaPackagingPyInstaller
0 likes · 6 min read
Using PyInstaller and Nuitka to Package Python Applications: Experience and Step‑by‑Step Guide
php Courses
php Courses
Aug 29, 2023 · Backend Development

Using PHP strspn() Function for String Length Measurement and Filtering

This article explains PHP's strspn() function, detailing its syntax, parameters, return values, and demonstrates three practical examples for measuring consecutive character length, checking character set inclusion, and filtering strings, helping developers handle string processing more flexibly.

Tutorialphp-functionsstring-manipulation
0 likes · 5 min read
Using PHP strspn() Function for String Length Measurement and Filtering
Model Perspective
Model Perspective
Aug 25, 2023 · Fundamentals

Master Plotly Sankey Diagrams: From Web Traffic to Energy Flow

This article explains the origins and applications of Sankey diagrams, demonstrates how to create them with Plotly in Python across various scenarios such as website navigation, energy conversion, cost breakdown, financial flows, data migration, and confusion matrix visualization, and provides complete code examples.

PlotlyPythonSankey diagram
0 likes · 9 min read
Master Plotly Sankey Diagrams: From Web Traffic to Energy Flow
php Courses
php Courses
Aug 23, 2023 · Backend Development

Using PHP substr_replace() to Replace or Insert Substrings

This article explains the PHP substr_replace() function, its syntax, parameters, and demonstrates how to replace characters, replace substrings, and insert strings at the beginning, end, or middle of a string using practical code examples.

Tutorialstring-manipulationsubstr_replace
0 likes · 4 min read
Using PHP substr_replace() to Replace or Insert Substrings
php Courses
php Courses
Aug 22, 2023 · Backend Development

Using PHP str_ireplace() Function for Case-Insensitive String Replacement

This article explains PHP's str_ireplace() function, detailing its parameters, usage differences from str_replace(), and provides multiple code examples demonstrating case-insensitive replacements in strings, arrays, and combined search/replace scenarios, along with a brief summary of its capabilities.

PHPTutorialstr_ireplace
0 likes · 6 min read
Using PHP str_ireplace() Function for Case-Insensitive String Replacement
21CTO
21CTO
Aug 20, 2023 · Fundamentals

Build Your Own Unix Shell in C: A Step‑by‑Step Tutorial

This tutorial walks you through creating a simple Unix shell in C, covering its lifecycle, input handling, command parsing, process launching, built‑in commands, and full source compilation, while providing complete code examples and explanations.

C++ShellTutorial
0 likes · 19 min read
Build Your Own Unix Shell in C: A Step‑by‑Step Tutorial
Python Programming Learning Circle
Python Programming Learning Circle
Aug 11, 2023 · Fundamentals

13 Advanced Python Scripts for Everyday Tasks

This article presents thirteen practical Python scripts—including speed testing, Google searching, web automation, lyric fetching, EXIF extraction, OCR, image cartoonization, recycle‑bin clearing, photo enhancement, Windows version detection, PDF‑to‑image conversion, hex‑to‑RGB conversion, and website status checking—each accompanied by ready‑to‑run code examples.

PythonTutorialautomation
0 likes · 9 min read
13 Advanced Python Scripts for Everyday Tasks
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Aug 10, 2023 · Frontend Development

Creating a Time‑Travel Tunnel Effect with Three.js

This tutorial walks through the fundamentals of Three.js—setting up a scene, camera, lights, and meshes—to build a rotating cylindrical tunnel with animated textures and color changes, culminating in a complete time‑machine visual that runs in a web browser.

3DAnimationJavaScript
0 likes · 11 min read
Creating a Time‑Travel Tunnel Effect with Three.js
Test Development Learning Exchange
Test Development Learning Exchange
Aug 8, 2023 · Fundamentals

Master Python Metaprogramming: Metaclasses, Decorators, and Property Accessors Explained

Learn how Python's metaprogramming lets you dynamically create, modify, and control classes and functions at runtime, covering metaclasses for singleton patterns and class registration, decorators for caching, timing, and logging, and property accessors for validation and computed attributes, each illustrated with concrete code examples.

BackendPythonTutorial
0 likes · 7 min read
Master Python Metaprogramming: Metaclasses, Decorators, and Property Accessors Explained
php Courses
php Courses
Aug 4, 2023 · Backend Development

Using PHP end() Function to Retrieve the Last Element of an Array

This article explains the PHP end() function, its syntax, return values, and demonstrates how to use it with both indexed and associative arrays, including combined usage with reset() for reverse traversal, providing clear code examples for each scenario.

PHPTutorialarray
0 likes · 5 min read
Using PHP end() Function to Retrieve the Last Element of an Array
php Courses
php Courses
Aug 4, 2023 · Backend Development

Understanding PHP reset() Function: Syntax, Examples, and Usage

This article explains PHP's reset() function, its syntax, behavior, and provides multiple code examples demonstrating how to retrieve the first array element, iterate through arrays, and combine it with end() to access both first and last elements.

FunctionsPHPTutorial
0 likes · 4 min read
Understanding PHP reset() Function: Syntax, Examples, and Usage
php Courses
php Courses
Aug 1, 2023 · Backend Development

Using PHP's array_count_values() Function to Count Value Occurrences

This article explains the PHP array_count_values() function, its syntax, parameters, return values, and provides clear code examples showing how to count the frequency of values in arrays, along with important usage notes and a brief conclusion.

FunctionTutorialarray
0 likes · 4 min read
Using PHP's array_count_values() Function to Count Value Occurrences
Python Programming Learning Circle
Python Programming Learning Circle
Jul 31, 2023 · Backend Development

Online Movie Website Built with Python Flask – Project Overview and Setup Guide

This article introduces a beginner‑friendly online movie website project built with Python Flask, detailing its architecture, front‑end and back‑end features, required environment, dependency installation, and deployment steps, complemented by screenshots and a QR code for free Python learning resources.

BootstrapFlaskPython
0 likes · 4 min read
Online Movie Website Built with Python Flask – Project Overview and Setup Guide
php Courses
php Courses
Jul 29, 2023 · Backend Development

Using PHP FTP Functions to Connect, Download, and Upload Files

This tutorial explains how to enable PHP's FTP extension, connect to an FTP server, and use PHP code examples to download and upload files securely, while highlighting necessary configuration, error handling, and best practices such as using SSL/TLS.

FTPTutorialcode-example
0 likes · 3 min read
Using PHP FTP Functions to Connect, Download, and Upload Files
Alibaba Cloud Native
Alibaba Cloud Native
Jul 28, 2023 · Cloud Native

Deploy a Web App on Alibaba Cloud SAE: Step-by-Step Guide for the Cloud Native Challenge

This guide walks you through claiming a free SAE trial, creating a Serverless application, configuring public access, and submitting your deployment for the 4th Cloud Native Programming Challenge, providing practical steps and essential links for a successful migration to Alibaba Cloud's Serverless Application Engine.

Alibaba CloudSAEServerless
0 likes · 6 min read
Deploy a Web App on Alibaba Cloud SAE: Step-by-Step Guide for the Cloud Native Challenge
Python Programming Learning Circle
Python Programming Learning Circle
Jul 25, 2023 · Fundamentals

13 Advanced Python Scripts for Everyday Tasks

This article presents thirteen practical Python scripts covering speed testing, Google searching, web automation, lyric retrieval, EXIF extraction, OCR, image cartoonization, recycle bin cleaning, image enhancement, Windows version detection, PDF-to-image conversion, hex‑to‑RGB conversion, and website status checking, each with clear explanations and ready‑to‑run code examples.

PythonTutorialautomation
0 likes · 9 min read
13 Advanced Python Scripts for Everyday Tasks
Python Programming Learning Circle
Python Programming Learning Circle
Jul 24, 2023 · Artificial Intelligence

Python Mini Projects: Web Scraping, Chatbots, Poetry Author Classification, Lottery Generator, Auto Apology, Screen Capture, and GIF Creation

This article presents a collection of seven practical Python scripts—including a Zhihu image scraper, two interacting chatbots, a Naive Bayes poetry author classifier, a 35‑choose‑7 lottery generator, an automatic apology writer, a screen‑capture tool, and a GIF maker—each demonstrated with complete, runnable code.

PythonTutorialautomation
0 likes · 8 min read
Python Mini Projects: Web Scraping, Chatbots, Poetry Author Classification, Lottery Generator, Auto Apology, Screen Capture, and GIF Creation
php Courses
php Courses
Jul 24, 2023 · Backend Development

Using PHP's array_sum() Function to Sum Array Elements

This article explains PHP's array_sum() function, detailing its syntax, required parameters, return values, a practical code example, and important usage notes such as handling empty arrays and non‑numeric elements, helping developers reliably sum numeric values within arrays.

FunctionPHPTutorial
0 likes · 3 min read
Using PHP's array_sum() Function to Sum Array Elements
php Courses
php Courses
Jul 22, 2023 · Backend Development

Building an Efficient Search Engine with PHP and Algolia

This article explains how to create a high‑performance search engine using PHP and Algolia, covering Algolia’s features, account setup, PHP SDK installation, index creation, data indexing, and executing search queries, with complete code examples.

Tutorialalgoliasearch engine
0 likes · 5 min read
Building an Efficient Search Engine with PHP and Algolia
Liangxu Linux
Liangxu Linux
Jul 20, 2023 · Fundamentals

Mastering the Linux ls Command: 20 Essential Options Explained

This guide walks you through the 20 most useful ls command options, showing how to list files, display detailed information, sort by size or time, show hidden items, format output, and more, with clear examples and screenshots for each feature.

LinuxShellTutorial
0 likes · 8 min read
Mastering the Linux ls Command: 20 Essential Options Explained
php Courses
php Courses
Jul 10, 2023 · Backend Development

How to Implement Video Upload with PHP

This tutorial explains how to create a PHP-based video upload feature, covering the front‑end HTML form, detailed back‑end PHP code with an upload_file function, error handling, and demonstrates the upload process with example screenshots.

PHPTutorialvideo upload
0 likes · 4 min read
How to Implement Video Upload with PHP
Architecture Digest
Architecture Digest
Jul 6, 2023 · Backend Development

Implementing Microservices in Node.js with NestJS: Concepts, Benefits, and Step‑by‑Step Guide

This article explains what microservices are, when they should be used, their pros and cons, communication patterns, why Node.js is a good fit, and provides a detailed NestJS‑based implementation with code examples for building, testing, and exposing a user‑management microservice through an API gateway.

API GatewayNestJSNode.js
0 likes · 13 min read
Implementing Microservices in Node.js with NestJS: Concepts, Benefits, and Step‑by‑Step Guide
Python Programming Learning Circle
Python Programming Learning Circle
Jun 29, 2023 · Backend Development

Python Movie Ticket Booking System with Seat Selection and Film Selector

This tutorial walks through building a Python command‑line movie ticket reservation system, covering data structures for film information, seat‑booking class design, user interaction for selecting seats or the front‑most available seat, and a controller that ties the film selector and seat booking together.

PythonTutorialclass design
0 likes · 10 min read
Python Movie Ticket Booking System with Seat Selection and Film Selector
Code Ape Tech Column
Code Ape Tech Column
Jun 23, 2023 · Databases

Chat2DB: An Open-Source AI-Powered Multi-Database Client – Installation, Configuration, and Usage Guide

This article introduces Chat2DB, an open‑source AI‑enhanced multi‑database client, explains how to download, install and configure it with OpenAI keys, demonstrates creating data sources and sample tables, and showcases natural‑language‑to‑SQL, SQL explanation, and optimization features with practical examples.

AIChat2DBOptimization
0 likes · 11 min read
Chat2DB: An Open-Source AI-Powered Multi-Database Client – Installation, Configuration, and Usage Guide
Test Development Learning Exchange
Test Development Learning Exchange
Jun 21, 2023 · Fundamentals

10 Common Uses of Lambda Functions in Python

Python's lambda (anonymous) functions, despite being limited to a single expression, can be employed in a variety of practical scenarios such as mapping, filtering, sorting, reducing, zipping, decorating, and implementing strategy patterns, as illustrated by ten concise code examples.

PythonTutoriallambda
0 likes · 6 min read
10 Common Uses of Lambda Functions in Python
Python Programming Learning Circle
Python Programming Learning Circle
Jun 21, 2023 · Backend Development

Step-by-Step Guide to Setting Up a Mirai QQ Bot with Python Using mirai-console-loader and mirai-api-http

This tutorial walks you through installing and configuring mirai-console-loader, solving captcha with mirai-login-solver-selenium, adding mirai-api-http for language extensibility, switching to OpenJDK, and finally writing a simple Python bot with graia-application-mirai that replies "Hello, World!" to friend messages.

Bot DevelopmentJavaQQ Bot
0 likes · 9 min read
Step-by-Step Guide to Setting Up a Mirai QQ Bot with Python Using mirai-console-loader and mirai-api-http
Test Development Learning Exchange
Test Development Learning Exchange
Jun 6, 2023 · Backend Development

Building a Mock Service Tool with Django, MySQL, and Vue

This article provides a step‑by‑step guide to creating a mock service tool using Django, MySQL, and Vue, covering backend environment setup, model and view implementation, API routing, frontend Vue project configuration, component development, and how to run both servers for efficient front‑end development and testing.

DjangoMock APIMySQL
0 likes · 9 min read
Building a Mock Service Tool with Django, MySQL, and Vue
21CTO
21CTO
Jun 2, 2023 · Artificial Intelligence

Build a ChatGPT-Powered Python Chatbot: Step-by-Step Guide

This tutorial walks developers through setting up an OpenAI account, obtaining an API key, configuring the Python environment, and writing a complete Python script that uses the ChatGPT API to create an interactive chatbot, complete with code examples and execution tips.

Artificial IntelligenceChatGPTOpenAI API
0 likes · 11 min read
Build a ChatGPT-Powered Python Chatbot: Step-by-Step Guide
Test Development Learning Exchange
Test Development Learning Exchange
May 27, 2023 · Artificial Intelligence

Eight Essential OpenCV Examples for Image Processing

This article introduces eight fundamental OpenCV examples—including image reading, display, grayscale conversion, edge detection, resizing, Gaussian blur, and face detection—providing concise Python code snippets and explanations to help readers quickly apply these common computer‑vision techniques.

Code ExamplesOpenCVPython
0 likes · 5 min read
Eight Essential OpenCV Examples for Image Processing
21CTO
21CTO
May 19, 2023 · Artificial Intelligence

Unlock ChatGPT Plugins: Install, Use, and Extend AI Capabilities

This guide explains what ChatGPT plugins are, why they matter, how to enable them, and showcases popular extensions that let the model fetch real‑time data, access private knowledge bases, automate tasks, and even generate images or code.

AIChatGPTOpenAI
0 likes · 6 min read
Unlock ChatGPT Plugins: Install, Use, and Extend AI Capabilities
php Courses
php Courses
May 18, 2023 · Backend Development

RabbitMQ Message Queue Course: Introduction, Installation, PHP Integration, and TP6 Practical Implementation

This course covers an introduction to message queues and their use cases, detailed RabbitMQ concepts and installation, various PHP RabbitMQ patterns including simple, worker, fanout, direct, and topic modes, as well as dead‑letter and delayed queues, culminating in a TP6 practical implementation.

BackendMessage QueueRabbitMQ
0 likes · 3 min read
RabbitMQ Message Queue Course: Introduction, Installation, PHP Integration, and TP6 Practical Implementation
Su San Talks Tech
Su San Talks Tech
May 3, 2023 · Databases

Master MongoDB Sharding: Theory, Setup, and Troubleshooting

This guide walks you through MongoDB sharding fundamentals, step‑by‑step cluster setup, common failure diagnostics, and practical commands, enabling you to build, manage, and optimize a sharded MongoDB deployment for scalable storage and high‑performance applications.

ClusterDevOpsMongoDB
0 likes · 16 min read
Master MongoDB Sharding: Theory, Setup, and Troubleshooting
MaGe Linux Operations
MaGe Linux Operations
Apr 17, 2023 · Backend Development

Master Bash: 40 Essential Shell Script Techniques for Linux

This comprehensive guide walks you through 40 practical Bash shell scripting examples—from a simple Hello World program to advanced file handling, conditionals, loops, functions, and system maintenance—showing how to write, execute, and debug scripts that automate everyday Linux tasks.

Tutorialautomationbash
0 likes · 21 min read
Master Bash: 40 Essential Shell Script Techniques for Linux
MaGe Linux Operations
MaGe Linux Operations
Apr 14, 2023 · Fundamentals

10 Essential pip Tricks Every Python Developer Should Know

This guide presents ten practical pip techniques—from installing and upgrading pip itself to batch installing, freezing dependencies, checking compatibility, and downloading packages—empowering Python developers to manage third‑party libraries more efficiently and avoid technical debt.

PythonTutorialcommand-line
0 likes · 9 min read
10 Essential pip Tricks Every Python Developer Should Know