AI 绘画

AI 作图的方向不错,目前想到图片/音乐这类都是无国界的,全世界都能传播。

数据来源:
商业画手(版权问题,不过只要数据量足够多,很难去人工识别哪些部分是来源商业的)
CC免费(质量不高,可以考虑)

Read more

Jenkins 自动化部署

前言

流程:

  1. Jenkins 拉取 GitLab 仓库源码
  2. Jenkins 本地构建打包应用
  3. 把应用按 Dockerfile 打包进 Docker 镜像
  4. 使用 shell 或 Docker 相关的 Jenkins 插件把镜像上传到 Docker 私有仓库
  5. 执行 shell 脚本删除旧 Docker 容器,运行新 Docker 容器

参考文章:

Read more

GitLab 搭建

前言

有时候公司需要搭建私有仓库,这时 GitHub 就不能用了。

这里的私有仓库使用 GitLab,而且使用 Docker 方式运行,方便快速。

GitLab 有 CE 和 EE 版本,本文使用 CE 版本。

参考文章:GitLab 官方文档

Read more

短链接服务系统开发

功能简单描述

功能很简单,实现将长网址缩短的功能,如:
https://javadoop.com/post/url-shortener/a/b/c/d/e/f -> https://abc.com/alsk2

为什么要转短链?因为要控制每条短信的字数,对于公司来说,短信里面的字可都是钱呀。

为什么不用 t.cn,url.cn 等短链服务呢,它们生成的链接不是更短吗?
是的,它们确实能实现更短的链接,可是要收钱的,而且这里面充满了商业数据呀。

短链服务总的来说,就做两件事:

  • 将长链接变为短链接,当然是越短越好。
  • 用户点击短链接的时候,实现自动跳转到原来的长链接。
Read more

hashcode

前言

在 Java 的 Object 类中有一个方法:

1
public native int hashCode();

根据这个方法的声明可知,该方法返回一个 int 类型的数值,并且是本地方法,因此在 Object 类中并没有给出具体的实现。

Read more

Sdkman 管理 JDK 版本

前记

JDK 版本越来越多,老是手动下载改环境变量很麻烦。

偶然看到 Sdkman:The Software Development Kit Manager。

它可以管理各种 kit:Ant、Java、Gradle、Maven、Springboot-cli、Groovy、Kotlin、Scala。

Read more

MySQL 各种连接

准备工作

MySQL 版本:10.1.29-MariaDB-6+b1

建表 SQL:

1
2
3
4
5
6
7
8
9
10
11
CREATE TABLE `a_table` (
`a_id` int(11) DEFAULT NULL,
`a_name` varchar(10) DEFAULT NULL,
`a_part` varchar(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `b_table` (
`b_id` int(11) DEFAULT NULL,
`b_name` varchar(10) DEFAULT NULL,
`b_part` varchar(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Read more