PostgreSQL
PostgreSQL: The World’s Most Advanced Open Source Relational Database
Docker 安装 PostgreSQL12345docker run -d --name postgres \ -p 5432:5432 \ -e POSTGRES_PASSWORD=021009 \ -v /home/quanwei/docker/pgdata:/var/lib/postgresql/data \ postgres
Docker 安装 pgAdminpgAdmin is the most popular and feature rich Open Source administration and development platform for PostgreSQL, the most advanced Open Source database in the world.
123456docker run -d --name pgadmin \ -e PGADMIN_DEFAULT_EMAIL=postgre ...
KeyCloak - Open Source Identity and Access Management
Docker 安装1docker run --name keycloak -p 8001:8080 -e KEYCLOAK_ADMIN=admin -e KEYCLOAK_ADMIN_PASSWORD=021009 quay.io/keycloak/keycloak:22.0.1 start-dev
登录管理控制台转到 Keycloak 管理控制台。
使用之前创建的用户名和密码登录。
创建领域(realm)Keycloak 中的领域等效于租户。每个领域都允许管理员创建独立的应用程序和用户组。最初,Keycloak 包括一个 master 领域。此领域仅用于管理 Keycloak,而不用于管理任何应用程序。
使用以下步骤创建第一个领域。
打开 Keycloak 管理控制台。
点按左上角的单词 master,然后点按“创建领域”。
在领域名称字段中输入: myrealm
单击创建。
创建用户最初,领域没有用户。使用以下步骤创建用户:
打开 Keycloak 管理控制台。
单击左侧菜单中的用户。
单击创建新用户。
使用以下值填写表单:
用户名:myuser
名字:任何名字
姓氏:任何姓氏
...
Docker Chevereto 图床
Docker 安装 Chevereto 图床有试过用mongoDB存图片,在网页上显示要经过一些列转换。速度还是不如直接交给操作系统管理
下面搭建一个图床),方便引用图片。
拉取镜像12docker pull mariadb && docker pull nmtan/chevereto:1.4.1
创建图片存放目录12cd ~mkdir -p .chevereto/app/images
授权
1sudo chomod -R 777 ./app/
编辑php的配置1vim ./app/php.ini
写入
1234upload_max_filesize = 100Mpost_max_size = 100Mmemory_limit = 3072Mmax_execution_tim = 180
编辑docker-compose配置12vim ~/.chevereto/docker-compose.yml
写入
12345678910111213141516171819202122232425262728293031323334353637383940---ve ...
Docker Draw.io
Docker 安装123456789docker run -it -m1g \ -v "/home/quanwei/.drawio/letsencrypt-log:/var/log/letsencrypt/" \ -v "/home/quanwei/.drawio/letsencrypt-etc:/etc/letsencrypt/" \ -v "/home/quanwei/.drawio/letsencrypt-lib:/var/lib/letsencrypt" \ -e LETS_ENCRYPT_ENABLED=true \ -e PUBLIC_DNS=drawio.example.com \ --name="drawio" \ -p 8088:8080 \ jgraph/drawio
启动Start a web browser session to http://localhost:8080/?offline=1&https=0
If you’re running Docke ...
Docker Elasticsearch
12345678910111213141516171819202122docker run -d --name es01 \ -p 9200:9200 \ -e ES_JAVA_OPTS="-Xms1g -Xmx1g" \ -e "discovery.type=single-node" \ --ulimit nofile=1024:1024 \ elasticsearch:8.7.0docker exec -it es01 /usr/share/elasticsearch/bin/elasticsearch-reset-passworddocker cp es01:/usr/share/elasticsearch/config/certs/http_ca.crt .curl --cacert http_ca.crt -u elastic https://localhost:9200
1234567891011121314151617181920212223242526272829303132version: "3.9"serv ...
Docker MySQL
123456789docker run \ --name mysql-8 \ -d \ -p 3306:3306 \ --restart unless-stopped \ -v ~/.mysql/log:/var/log/mysql \ -v ~/.mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=021009 \ mysql:8.0.31
12345678910int:整型double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99;char:固定长度字符串类型; char(10) 'aaa ' 占10位varchar:可变长度字符串类型; varchar(10) 'aaa' 占3为text:字符串类型;blob:字节类型;date:日期类型,格式为:yyyy-MM-dd;time:时间类型,格式为:hh:mm:sstimestamp:时间戳类型 yyyy-MM-dd hh:mm:ss 会自动赋值d ...
Blender
BlenderBlender集成了完整的3D创作工具, 建模、UV映射、贴图、绑定、动画、渲染、合成和运动跟踪等功能
学习路径第一阶段:基础入门
软件安装:下载并安装Blender最新版本。
界面熟悉:了解Blender的用户界面和基本操作。
视图操作:学习如何使用视图导航和视图设置。
基本几何体:熟悉并练习创建基本几何体,如盒子、球体、圆柱体等。
编辑模式:掌握编辑模式下的基本操作,如选择、移动、缩放和旋转。
简单建模:尝试创建简单的物体,如桌子、椅子等。
材质和纹理:了解如何为物体添加材质和纹理。
照明和相机:学习基本的照明设置和相机使用。
第二阶段:中级技能
复杂建模:学习如何创建更复杂的模型,包括多边形建模和细节雕刻。
UV展开:掌握如何为模型创建UV布局,以及如何展开和编辑UV。
贴图绘制:学习如何在图像编辑软件中创建和编辑贴图。
绑定和角色设置:了解如何为角色模型设置骨骼、蒙皮和绑定。
动画基础:学习基本的动画制作,如关键帧动画和运动规律。
渲染设置:熟悉Cycles渲染器的使用和渲染设置。
第三阶段:高级应用
高级建模技术:学习高级建模技术,如布尔运算、细分曲面和多边 ...
GraphQL Apollo
Step 1: 创建项目1234mkdir graphql-examplecd graphql-examplenpm init --yes && npm pkg set type="module"
Step 2: 安装依赖12npm install @apollo/index graphql
使用JS
1touch index.js
修改 package.json 添加启动
12345678{ // ...etc. "type": "module", "scripts": { "start": "node index.js" } // other dependencies}
Step 3: 定义 GraphQL schemaindex.js
12345678910111213141516171819202122import { ApolloServer } from & ...
RESTful API
什么是 RESTful APIRESTful API 是一种软件架构风格、设计风格,可以让软件更加清晰,更简洁,更有层次,可维护性更好
REST 是 Representational State Transfer 的缩写
即表现层状态转移,uri只是描述那里有数据,而数据怎么解释原来由服务端决定,现在REST API中由客户端决定,即资源的表现层状态由服务端转移到了客户端
如何使用RESTful API 请求请求 = 动词 + 宾语
动词 使用五种 HTTP 方法,对应 CRUD 操作
宾语 URL 应该全部使用名词复数
过滤信息(Filtering) 如果记录数量很多,API应该提供参数,过滤返回结果。?limit=10 指定返回记录的数量 ?offset=10 指定返回记录的开始位置。
method
uri
语义
GET
/users
获取所有用户
POST
/users
创建一个用户
GET
/users/:id
获取某个指定用户的信息
PUT
/users/:id
更新某 ...
GraphQL
GraphQL一种用于 API 的查询语言GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。 GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。
描述你的数据
12345type Project { name: String tagline: String contributors: [User] }
请求你所要的数据
12345{ project(name: "GraphQL") { tagline }}
得到可预测的结果
12345{ "project": { "tagline": "A query language for APIs" }}
特点请求你所要的数据不多不少
向你的 API 发出一个 ...