由于我PC上的mysql是使用面板一键安装的,应该是解压版的,每次都要手动启动略显麻烦
所以可以将mysql安装为系统服务来实现自动启动
本机使用的MySQL版本为:8.0.12
不过理论上来说都是通用的
1 配置MySQL的环境变量
打开MySQL的bin目录,复制地址栏中地址
打开我的电脑-->属性-->高级系统设置-->高级-->环境变量选项卡
双击系统变量-->Path
在最下面添加刚刚复制的地址即可
由于我PC上的mysql是使用面板一键安装的,应该是解压版的,每次都要手动启动略显麻烦
所以可以将mysql安装为系统服务来实现自动启动
本机使用的MySQL版本为:8.0.12
不过理论上来说都是通用的
打开MySQL的bin目录,复制地址栏中地址
打开我的电脑-->属性-->高级系统设置-->高级-->环境变量选项卡
双击系统变量-->Path
在最下面添加刚刚复制的地址即可
一般我们编写好css/js文件后,上线的时候总是要压缩一下的~
因为压缩后能极大的减少文件的体积,从而加快文件的加载速度。
这里可以使用YUI Compressor配合idea来实现自动压缩文件
YUI Compressor是一种用于精简CSS/JS代码的工具。可以删除所有不必要的字符,例如空格,换行,注释而不更改源代码的功能
官方网站:http://yui.github.io/yuicompressor/
下载地址:https://github.com/yui/yuicompressor/releases
这里我下载的是最新版 2.4.8
下载完成后放到一个能找到的目录下。
这里我放到了 C:\Develop\JetBrains\yuicompressor-2.4.8.jar
t.cn 新浪短网址生成器,前端采用 HTML/JavaScript 实现,后端使用 PHP 实现。
其实很早之前就做好了,不过之前的接口失效了,就一直放那没管了
今天看到有大佬用这种方式请求,就顺便把接口修改了下发布了
有点不足是接口请求速度很慢,应该是新浪那边限制了,或者是大佬们都在艹,不过先凑合着用了
整个项目大小不到10kb
Demo:https://api.ffis.me/url/
Github:https://github.com/noisky/SinaShortUrl
直接在网站目录下 git clone
即可
git clone https://github.com/noisky/SinaShortUrl.git
请求方式:Get/Post请求
https://api.ffis.me/url/get.php?longUrl=http://www.taobao.com
请求参数:
需要缩短的url
新浪接口随时可能失效
说来话长,最近搭建了个frp内网转发,想着转发winodws的远程桌面端口3389,来实现任意地点的远程桌面登陆
等我搭建完毕frp后,试了下远程连接,发现连接失败
第一反应就是不是防火墙出问题了,等我排除了防火墙的问题后,隐隐约约记得win10是不是把家庭版的远程桌面给阉割掉了...
进去一看,果然是!万恶的资本主义...
虽然自己用的系统都是专业版的,可公司电脑默认装的是家庭版的...
公司的电脑毕竟是公司的财产,不到万不得已,我还是不想动这个系统
家庭版就不能用远程桌面了吗?nonono~
经过一番仔细查找,在Github找到了大佬写的远程桌面软件包,该程序可以让家庭版支持远程桌面功能,大佬就是大佬
下面开始安装:
你是否有需求,突然来了紧急需求,需要在家里远程操作公司的电脑进行加班?
不加班怎么享受福报呢?
当然以上都是瞎扯,在家里访问公司电脑,最简单的是使用远程控制软件,如Teamviewer、向日葵等,但是这都是第三方的应用,安全性没得什么保障,其次并不是很稳定,而且以上软件是监控VGA的输出,也就是你操作的时候,你的公司的屏幕也是可以被同事看到的,吓到人就不太好了,hh
最完美的方案还是windows自带的远程桌面,使用体验完美,并且不会在实际桌面输出,其弊端是公司的电脑一般都不会单独配置ip地址,无法直接连接,其次也不能调用独立显卡进行计算,不过公司的mx250拿来编译怕是要反向加速...
所以综合以上,这里我准备使用frp做内网穿透,并使用vps做端口转发,来实现在任意地点登陆公司电脑
1.Centos下先执行命令安装wgetyum install -y wget
2.创建目录来存放frp和配置文件mkdir /home/frp && cd /home/frp
3.下载Github最新版服务器端frp
下载地址:https://github.com/fatedier/frp/releases
这里以目前最新版 v0.32.1 为例wget https://github.com/fatedier/frp/releases/download/v0.32.1/frp_0.32.1_linux_amd64.tar.gz
4.解压文件tar -xzvf frp_0.32.1_linux_amd64.tar.gz
5.进入解压的文件夹cd frp_0.32.1_linux_amd64/
6.编辑配置文件 vi frps.ini
[common]
bind_addr = 0.0.0.0
#frp连接端口
bind_port = 7000
#frp连接密码
token = 1234567890
#面板端口
dashboard_port = 7500
#面板账号
dashboard_user = admin
#面板密码
dashboard_pwd = admin
修改完成后输入:wq
保存退出即可
具体参数可参考官方的参考文档:https://github.com/fatedier/frp/blob/master/README_zh.md
7.给脚本加上执行权限chmod +X *.sh
8.运行脚本./frps -c ./frps.ini
至此,服务端就运行成功了,不过别忘了在防火墙放行对应的端口
现在可以直接在浏览器输入服务器ip:7500
打开frp面板了
因为线上部署的时候和本地往往使用不同的配置文件,所以研究了下SpringBoot配置文件存放位置及读取顺序
之前是直接手动指定配置文件启动来启动SpringBoot工程的,后来发现直接按照配置文件的加载顺序优先级放到对应的文件夹下即可进行配置文件的自动覆盖和互补
以下内容转载自:https://my.oschina.net/sdlvzg/blog/1612703
SpringBoot配置文件可以使用yml格式和properties格式
分别的默认命名为:application.yml、application.properties
SpringBoot配置文件默认可以放到以下目录中,可以自动读取到:
如果在不同的目录中存在多个配置文件,它的读取顺序是:
1、config/application.properties(项目根目录中config目录下)
2、config/application.yml
3、application.properties(项目根目录下)
4、application.yml
5、resources/config/application.properties(项目resources目录中config目录下)
6、resources/config/application.yml
7、resources/application.properties(项目的resources目录下)
8、resources/application.yml
注:
1、如果同一个目录下,有application.yml也有application.properties,默认先读取application.properties。
2、如果同一个配置属性,在多个配置文件都配置了,默认使用第1个读取到的,后面读取的不覆盖前面读取到的。
3、创建SpringBoot项目时,一般的配置文件放置在“项目的resources目录下”
文中所有敏感词进行了处理,请自行进行敏感词替换
受疫情影响,在家实在闲着没事,就开始瞎折腾了...
主流游戏玩腻了,就想找着基友来重温经典,打打红警,玩玩cs...,感受一下全球苏维埃的成就感
可是全国人民都在家闲着,各大对战平台都是爆满状态,浩方、游侠、红警战网.. 都非常火爆,服务器负载大了,就会就现掉线,严重影响游戏体验...
索性就利用闲置的服务器,搭建一个虚拟局域网,都是自己人玩,又快又稳定~
经各方查阅资料,最终决定选用 softEther v*n 来组建虚拟局域网
官方网站:https://www.softether.org/
原理:在服务器 CentOS7 系统下配置 softEther 服务端,使用DNSmasq进行DHCP地址分配,然后通过 Win10 自带的v*n功能连接到搭建好的服务器,实现虚拟局域网从而联机打游戏~
下面开始安装和配置:
GPG 是一种加密算法,在 Git 中提交 Commit 时可以使用 GPG 进行加密,来保证提交的 Commit 没有被篡改,具体体现在 Github 提交的时候会有一个 verified 的标志。
这里我是在 Windows 下操作来生成 GPG 密钥的,其他系统环境下操作可能会有不同
生成GPG密钥之前,可以检查当前电脑是否存在有 GPG 密钥
1 打开 Git Bash
2 使用 gpg --list-secret-keys --keyid-format LONG
命令列出同时具有公共密钥和私有密钥的GPG密钥。签名提交或标记需要私钥。
gpg --list-secret-keys --keyid-format LONG
3 检查命令输出以查看是否具有 GPG 密钥
如果没有GPG密钥对,则生成一个新的GPG密钥
饭饭's 随机图片 Api → Random-Image-Api
一个能够获取随机图片的 Api,基于 Spring Boot 构建
Demo:https://api.ffis.me/imgApi/index.html
Github: https://github.com/noisky/Random-Image-Api
可读取本地图片列表的地址,并提供随机访问服务,可配置域名白名单访问
程序启动的时候会自动加载 项目路径/list
文件夹下的所有列表文件;
图片列表文件:
xxx.txt
必须为 .txt
结尾,每行一个图片url域名白名单列表文件:
命名只能为 domains.txt
,每行一个域名,支持泛域名
test.com
,则会允许所有 test.com
结尾的域名访问更改列表文件后,刷新图片缓存即可生效。
# 拉取项目
git clone https://github.com/noisky/Random-Image-Api.git
# 使用 maven 打包
mvn clean package
cd target && java -jar Random-Image-Api-1.0.0.jar
# 将写好的图片列表文件放入 list 文件夹,刷新缓存即可正常访问
http://localhost:9090/flush
# 默认访问端口 9090
http://localhost:9090/random/{图片列表文件名}
# 主页地址
http://localhost:9090/index.html
1、获取随机图片:
请求方式:GET请求
/random/{images}
{images}
则对应为 images.txt
文件里面的所有图片地址2、获取每日图片:
请求方式:GET请求
/today/{images}
{images}
则对应为 images.txt
文件里面的所有图片地址3、刷新图片缓存:
请求方式:GET请求
/flush