html

A markup language is a text-encoding system consisting of a set of symbols inserted in a text document to control its structure, formatting, or the relationship between its parts.[1] Markup is often used to control the display of the document or to enrich its content to facilitate automated processing.

A markup language is a set of rules governing what markup information may be included in a document and how it is combined with the content of the document in a way to facilitate use by humans and computer programs.

most modern markup languages, such as XML, identify document components (for example headings, paragraphs, and tables), with the expectation that technology, such as stylesheets, will be used to apply formatting or other processing.

markup meta-languages

XML allow designers to specify particular schemas, which determine which elements, attributes, and other features are permitted, and where.

The schemas are a set of ‘types’, each associated with a set of properties. The types are arranged in a hierarchy.


What is Schema Markup?

Firstly, what is Schema?

In essence, this is part of adding extra information to online content to allow search engines to have a better picture of what a website is about.

This extra information isn’t viewed by users on-screen but inserted as part of HTML code. It is a form of microdata, which is read by the search engine spiders when crawling your website. It helps the search engine understand what your page is actually about.

This should be an addition to keywords in your content, which are chosen as means of good SEO practice.

“Schema Markup” is the action of adding this data into your site’s coding based on vocabulary from the community at Schema.org. Schema is so relevant because the community is sponsored by Google, Microsoft, Yahoo and Yandex.

Knowing which words to use in relation to your content are pre-determined. There is a hierarchical family tree, if you will, to follow.

These are words which would benefit users if the sites had mark ups installed on them.

Getting started with schema.org using Microdata


Some markup languages, such as the widely used HTML, have pre-defined presentation semantics, meaning that their specifications prescribe some aspects of how to present the structured data on particular media.

css

js

ux design

Flutter is an open-source UI software development kit created by Google. It is used to develop cross platform applications from a single codebase for any web browser,[4] Fuchsia, Android, iOS, Linux, macOS, and Windows

software development

software development kit

A software development kit (SDK) is a collection of software development tools in one installable package. They facilitate the creation of applications by having a compiler, debugger and sometimes a software framework.

software framework

In computer programming, a software framework is an abstraction in which software, providing generic functionality, can be selectively changed by additional user-written code, thus providing application-specific software. It provides a standard way to build and deploy applications and is a universal, reusable software environment that provides particular functionality as part of a larger software platform to facilitate the development of software applications, products and solutions.

Software frameworks may include support programs, compilers, code libraries, toolsets, and application programming interfaces (APIs) that bring together all the different components to enable development of a project or system.

In a framework, unlike in libraries or in standard user applications, the overall program’s flow of control is not dictated by the caller, but by the framework.[1] This is usually achieved with the Template Method Pattern.

The intent of the template method is to define the overall structure of the operation, while allowing subclasses to refine, or redefine, certain steps

Alt text

Abstraction

abstraction抽象
a general idea not based on any particular real person, thing or situation; the quality of being abstract

Abstraction, in general, is a fundamental concept in computer science and software development.[4] The process of abstraction can also be referred to as modeling and is closely related to the concepts of theory and design.[5] Models can also be considered types of abstractions per their generalization of aspects of reality.

software platform

A computing platform or digital platform[1] or software platform is an environment in which a piece of software is executed.
It may be the hardware or the operating system (OS), even a web browser and associated application programming interfaces, or other underlying software, as long as the program code is executed with it.
Computing platforms have different abstraction levels, including a computer architecture, an OS, or runtime libraries.

application programming interface (API)

An application programming interface (API) is a way for two or more computer programs to communicate with each other. It is a type of software interface, offering a service to other pieces of software.
A document or standard that describes how to build or use such a connection or interface is called an API specification. A computer system that meets this standard is said to implement or expose an API.

library

In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development. These may include configuration data, documentation, help data, message templates, pre-written code and subroutines, classes, values or type specifications.
or partitioned data sets.

nodejs

JavaScript 和 Node.js 相关的工具和包管理器:

Yarn:Yarn 是 JavaScript 的包管理器,它与 npm (Node Package Manager) 类似,用于下载、安装和管理 JavaScript 包。Yarn 的主要目标是提供更快的速度和更可靠的依赖管理。

Yeoman (yo):Yeoman 是一个用于生成项目模板和代码脚手架的工具。通过 Yeoman,你可以创建项目的基本结构,并自定义各种项目文件和配置。

npm:npm 是 Node.js 的默认包管理器,用于安装和管理 JavaScript 包。它是 Node.js 生态系统中的标准工具,允许开发人员轻松地共享和使用 JavaScript 模块。

npx:npx 是一个用于执行 Node.js 包或命令的工具。它通常用于一次性运行某个命令,而不需要全局安装相应的包。这使得你可以在不污染全局命名空间的情况下运行特定的工具或脚本。
yaml

inferno

software QA

Software quality assurance refers to monitoring the software engineering processes and methods used to ensure quality.

Code review (sometimes referred to as peer review) is a software quality assurance activity in which one or several people check a program mainly by viewing and reading parts of its source code, and they do so after implementation or as an interruption of implementation. At least one of the persons must not be the code’s author. The persons performing the checking, excluding the author, are called “reviewers”


software architect

system design
System design is the process of defining the architecture, interfaces, and data for a system that satisfies specific requirements. System design meets the needs of your business or organization through coherent and efficient systems.

coherent连贯的
If something is coherent, it is well planned, so that it is clear and sensible and all its parts go well with each other.

stable diffusion

Stable Diffusion is a deep learning, text-to-image model released in 2022 based on diffusion techniques. It is primarily used to generate detailed images conditioned on text descriptions, though it can also be applied to other tasks such as inpainting, outpainting, and generating image-to-image translations guided by a text prompt.

Inpainting is a conservation process where damaged, deteriorated, or missing parts of an artwork are filled in to present a complete image.[1] This process is commonly used in image restoration.

prompt engineering

One of the most exciting recent advancements is in the realm of artificial intelligence (AI), where machines are trained to think, learn, and even communicate like humans. Among the myriad of developments in areas such as generative AI, there’s a subtle art that’s gaining prominence: prompt engineering.

maraid大量
an extremely large number of sth

prominence出名
the state of being important, well known or noticeable

subtle不明显的;微妙的
Something that is subtle is not immediately obvious or noticeable.
机巧的
behaving in a clever way, and using indirect methods, in order to achieve sth

Imagine having a conversation with a machine where you provide a cue or a “prompt,” and it responds with relevant information or actions. That’s the essence of prompt engineering. It’s about crafting the right questions or instructions to guide AI models, especially Large Language Models (LLMs), to produce desired outcomes.

cue提示;信号
an action or event that is a signal for sb to do sth

prompt提示
to encourage sb to speak by asking them questions or suggesting words that they could say

操作系统

数据库

graphql
GraphQL is an open-source data query and manipulation language for APIs and a query runtime engine.

PostgreSQL, also known as Postgres, is a free and open-source relational database management system emphasizing extensibility and SQL compliance. It was originally named POSTGRES, referring to its origins as a successor to the Ingres database developed at the University of California, Berkeley.

comliance遵从
the practice of obeying rules or requests made by people in authority

server

WEB SERVER

cloud server

Kubernetes

Kubernetes (/ˌk(j)uːbərˈnɛtɪs, -ˈneɪtɪs, -ˈneɪtiːz, -ˈnɛtiːz/, commonly abbreviated K8s[3]) is an open-source container orchestration system for automating software deployment, scaling, and management.

OS-level virtualization is an operating system (OS) paradigm in which the kernel allows the existence of multiple isolated user space instances, called containers (LXC, Solaris containers, Docker, Podman), zones (Solaris containers), virtual private servers (OpenVZ), partitions, virtual environments (VEs), virtual kernels (DragonFly BSD), or jails (FreeBSD jail or chroot jail).[1] Such instances may look like real computers from the point of view of programs running in them.

A computer program running on an ordinary operating system can see all resources (connected devices, files and folders, network shares, CPU power, quantifiable hardware capabilities) of that computer. However, programs running inside of a container can only see the container’s contents and devices assigned to the container.

paradigm范例;样式
a typical example or pattern of sth

In system administration, orchestration is the automated configuring, coordinating, and managing of computer systems and software.

orchestration编排,管弦乐编曲
the act of arranging a piece of music for an orchestra and assigning parts to the different musical instruments

orchestra管弦乐队
a large group of people who play various musical instruments together, led by a conductor

DOCKER

单片机

devOps

devOps
DevOps is a methodology in the software development and IT industry. Used as a set of practices and tools, DevOps integrates and automates the work of software development (Dev) and IT operations (Ops) as a means for improving and shortening the systems development life cycle.

Information technology operations, or IT operations (ITOps), are the set of all processes and services that are both provisioned by an IT staff[33] to their internal or external clients and used by themselves, to run themselves as a business. The term refers to the application of operations management to a business’s technology needs.

provision提供;供给
the act of supplying sb with sth that they need or want; sth that is supplied

Operations management is an area of management concerned with designing and controlling the process of production and redesigning business operations in the production of goods or services.

Data center

Data center management is the collection of tasks performed by those responsible for managing ongoing operation of a data center

A data center (American English) or data centre (Commonwealth English) is a building, a dedicated space within a building, or a group of buildings used to house computer systems and associated components, such as telecommunications and storage systems.

it generally includes redundant or backup components and infrastructure for power supply, data communication connections, environmental controls (e.g., air conditioning, fire suppression), and various security devices.

gulp

gulp is an open-source JavaScript toolkit created by Eric Schoffstall used as a streaming build system (similar to a more package-focused Make) in front-end web development.

It is a task runner built on Node.js and npm, used for automation of time-consuming and repetitive tasks involved in web development like minification, concatenation, cache busting, unit testing, linting, optimization, etc.

Minification (also minimisation or minimization) is the process of removing all unnecessary characters from the source code of interpreted programming languages or markup languages without changing its functionality.

Lint is the computer science term for a static code analysis tool used to flag programming errors, bugs, stylistic errors and suspicious constructs.
The term originates from a Unix utility that examined C language source code. A program which performs this function is also known as a “linter”.

eslint

ESLint is a static code analysis tool for identifying problematic patterns found in JavaScript code. It was created by Nicholas C. Zakas in 2013

templates language

Templates define the presentation of your website by describing what each page should look like.

It might be necessary to goto the blog root and install a specific renderer for the template language you have chosen.

  • templates
    npm install hexo-renderer-ejs
    npm install hexo-renderer-njks
    npm install hexo-render-pug

  • styles
    npm install hexo-renderer-stylus
    npm install hexo-renderer-less
    npm install hexo-renderer-sass

liquid
react
vue

ejs

Pug

Pug is a high-performance template engine heavily influenced by Haml and implemented with JavaScript for Node.js and browsers.

Pug (formerly Jade) is a templating language for Node.js. It is designed to be fast and elegant, and it has a clean and concise syntax. Pug is often used to create HTML pages, but it can also be used to create other types of output, such as XML, JSON, and CSS.

pugjs.org

Haml

Haml (HTML abstraction markup language) is based on one primary principle: markup should be beautiful. It’s not just beauty for beauty’s sake either; Haml accelerates and simplifies template creation down to veritable haiku.

veritable十足的
a word used to emphasize that sb/sth can be compared to sb/sth else that is more exciting, more impressive, etc.

haiku俳句(日本传统诗体,三行为一首,通常有17个音节)

Embedded Ruby (ERB)
ERB is a templating language based on Ruby.

CSS frameworks

css

CSS 是层叠样式表(Cascading Style Sheets)的缩写,它是一种用于描述网页上元素外观和布局的标记语言。CSS 用于控制网页的样式,包括文字的字体、颜色、大小,以及元素的边框、间距、宽度和高度等。

CSS 的主要功能包括:

样式定义:通过 CSS,你可以为 HTML 文档中的各个元素定义样式规则。这些规则可以应用于特定的 HTML 元素,例如标题、段落、链接、表格等。

布局控制:CSS 允许你控制元素的位置和布局,包括盒子模型、浮动、定位和弹性布局等。这有助于实现网页的多列布局、居中对齐等复杂结构。

样式继承:CSS 具有层叠性,允许多个样式规则同时应用到同一元素上。这种层叠性的特性允许样式从不同来源(例如浏览器默认样式、外部样式表、内部样式表、内联样式等)中继承和叠加。

响应式设计:通过媒体查询和响应式设计技术,CSS 可以根据不同的设备尺寸和屏幕分辨率自动调整网页布局和样式,以提供更好的用户体验。

动画和过渡:CSS 也支持动画和过渡效果,使开发人员能够创建平滑的动画效果,而无需使用 JavaScript 或其他技术。

CSS 通常与 HTML 结合使用,HTML 用于创建网页的结构和内容,而 CSS 用于定义这些内容的外观和样式。这种分离的方式使得开发人员可以更容易地管理和维护网页的样式,同时也提供了更大的灵活性,允许更改样式而不必修改 HTML 结构。

css预处理器

Sass、SCSS 和 Less 都是用于编写层叠样式表(CSS)的预处理器,它们增强了原始的 CSS,提供了更多的功能和便利性。这些预处理器允许你使用变量、嵌套规则、函数、混合(Mixins)等功能来更有效地编写和维护样式。

Sass(Syntactically Awesome Stylesheets):Sass 是一种CSS预处理器,最初使用缩进的方式来定义样式规则。它引入了变量、嵌套规则和混合等功能,使得样式代码更具可维护性和可读性。Sass的文件扩展名为.sass。

SCSS(Sassy CSS):SCSS 是 Sass 3 引入的一种新语法,它更接近原始的 CSS 语法,使用花括号和分号来定义规则。SCSS 保留了 Sass 的所有功能,但以更传统的方式书写,这使得它更容易学习和迁移现有的 CSS 代码。SCSS的文件扩展名为.scss。

Less:Less 是另一个流行的CSS预处理器,它也提供了变量、嵌套规则和混合等功能。Less的语法与原始CSS类似,但添加了扩展功能。Less的文件扩展名为.less。

这些预处理器允许你在编写样式时更加模块化、可重用和可维护。在开发大型项目或需要复杂样式的项目中,它们可以显著提高工作效率和代码质量。一旦你编写了这些预处理器的样式文件,需要将它们编译成普通的CSS文件,然后在网页中使用。通常,有许多工具和构建系统可用于自动完成这个编译过程。

Stylus

Stylus 是另一种用于编写层叠样式表(CSS)的CSS预处理器,它提供了一种简洁的、缩进式的语法,旨在减少冗余并提高样式表的可读性。Stylus 与 Sass、SCSS 和 Less 类似,它允许你使用变量、嵌套规则、混合(Mixins)等高级功能来组织和管理样式。

与其他预处理器不同,Stylus的语法更加自由和灵活。它不需要使用大括号 {} 或分号 ;,而是依赖于缩进和换行来定义规则。

bulma

https://bulma.io/

Bulma: the modern
CSS framework that
just works.
Bulma is a free, open source framework that provides ready-to-use frontend components that you can easily combine to build responsive web interfaces.

rust

Rust is a multi-paradigm, general-purpose programming language that emphasizes performance, type safety, and concurrency.

  • paradigm
    a typical example or pattern of something; a model.

  • concurrency

In computer science, concurrency is the ability of different parts or units of a program, algorithm, or problem to be executed out-of-order or in partial order, without affecting the outcome. This allows for parallel execution of the concurrent units, which can significantly improve overall speed of the execution in multi-processor and multi-core systems.

  • concurrent(with sth)

并存的;同时发生的
existing or happening at the same time

Rust has been used in software spanning across different domains. Rust was initially funded by Mozilla as part of developing Servo, an experimental parallel browser engine, in collaboration with Samsung.

parallel平行的
two or more lines that are parallel to each other are the same distance apart at every point

Lua

(/ˈluːə/ LOO-ə; from Portuguese: lua [ˈlu(w)ɐ] meaning moon) is a lightweight, high-level, multi-paradigm programming language designed primarily for embedded use in applications.[3] Lua is cross-platform, since the interpreter of compiled bytecode is written in ANSI C,[4] and Lua has a relatively simple C API to embed it into applications

Lua, a language designed for use as an extension language for applications in general, used by many different applications.

A scripting language or script language is a programming language that is used to manipulate, customize, and automate the facilities of an existing system.[1] Scripting languages are usually interpreted at runtime rather than compiled.

A scripting language’s primitives are usually elementary tasks or API calls,and the scripting language allows them to be combined into more programs. Environments that can be automated through scripting include application software, text editors, web pages, operating system shells, embedded systems, and computer games. A scripting language can be viewed as a domain-specific language for a particular environment; in the case of scripting an application, it is also known as an extension language.

Cloudflare, Inc

is an American company that provides content delivery network services, cloud cybersecurity, DDoS mitigation, and ICANN-accredited domain registration services.

  • mitigation减轻;缓解;缓和
    Mitigation is a reduction in the unpleasantness, seriousness, or painfulness of something.

  • ICANN
    The Internet Corporation for Assigned Names and Numbers is an American multistakeholder group and nonprofit organization responsible for coordinating the maintenance and procedures of several databases related to the namespaces and numerical spaces of the Internet, ensuring the network’s stable and secure operation.

    Much of its work has concerned the Internet’s global Domain Name System (DNS),

OpenResty

OpenResty is an nginx distribution which includes the LuaJIT interpreter for Lua scripts. The software was created by Yichun Zhang. It was originally sponsored by Taobao before 2011 and was mainly supported by Cloudflare from 2012 to 2016. Since 2017, it has been mainly supported by OpenResty Software Foundation and OpenResty Inc.

Apache

一个开放源码的网页服务器,可以在大多数计算机操作系统中运行。由于其多平台和安全性被广泛使用,是最流行的 Web服务器端软件之一。
Nginx:免费开源、轻量级、高性能 Web 服务器,由伊戈尔·赛索耶夫为俄罗斯访问量第二的 Rambler.ru 站点开发。

-vendor
(某种产品的)销售公司
a company that sells a particular product

Apache Tomcat

(called “Tomcat” for short) is a free and open-source implementation of the Jakarta Servlet, Jakarta Expression Language, and WebSocket technologies.[2] It provides a “pure Java” HTTP web server environment in which Java code can also run. Thus it is a Java web application server, although not a full JEE application server.

Jakarta EE

formerly Java Platform, Enterprise Edition and Java 2 Platform, Enterprise Edition, is a set of specifications, extending Java SE with specifications for enterprise features such as distributed computing and web services.

A Jakarta Servlet, formerly Java Servlet is a Java software component that extends the capabilities of a server. Although servlets can respond to many types of requests, they most commonly implement web containers for hosting web applications on web servers and thus qualify as a server-side servlet web API. Such web servlets are the Java counterpart to other dynamic web content technologies such as PHP and ASP.NET.

A Jakarta Servlet is a Java class[1] in Jakarta EE that conforms to the Jakarta Servlet API

什么是 ASP.NET?

.NET 是一个开发人员平台,由工具、编程语言、库组成,用于构建许多不同类型的应用程序。

ASP.NET 使用专门用于生成 Web 应用的工具和库扩展了 .NET 开发人员平台。

Jamstack

Jamstack, previously stylized as JAMStack, is a web development architecture pattern[1] and solution stack. The acronym “JAM” stands for JavaScript, API and Markup (generated by a static site generator)

In Jamstack websites, the application logic typically resides on the client side (for example, an embedded e-commerce checkout service that interacts with pre-rendered static content), without being tightly coupled to a backend server. Jamstack sites are usually served with a Git-based or headless CMS.

Headless content management system

A headless Content Management System, or headless CMS, is a back end-only web content management system that acts primarily as a content repository. A headless CMS makes content accessible via an API for display on any device, without a built-in front end or presentation layer. The term ‘headless’ comes from the concept of chopping the ‘head’ (the front end) off the ‘body’ (the back end).

flutter

Flutter is an open-source UI software development kit created by Google. It is used to develop cross platform applications from a single codebase for any web browser,[4] Fuchsia, Android, iOS, Linux, macOS, and Windows.

flet

The fastest way to build Flutter apps in Python
Flet enables developers to easily build realtime web, mobile and desktop apps in Python.

fuchsia

Fuchsia is an open-source capability-based operating system developed by Google. In contrast to Google’s Linux-based operating systems such as ChromeOS and Android, Fuchsia is based on a custom kernel named Zircon.

capability based

Capability-based security is a concept in the design of secure computing systems, one of the existing security models. A capability (known in some systems as a key) is a communicable, unforgeable token of authority. It refers to a value that references an object along with an associated set of access rights.

exploit

An exploit is a piece of software, a chunk of data, or a sequence of commands that takes advantage of a bug or vulnerability to cause unintended or unanticipated behavior to occur on computer software, hardware, or something electronic.

osmand

OsmAnd is a map and navigation app for Android and iOS. It uses the OpenStreetMap map database for its primary displays, but is an independent app not endorsed by the OpenStreetMap Foundation.