Artin's Blog

谁有天大力气可以拎着自己飞呀

0%

是刚毕业的一年,也是开始工作的一年,也是吃喝玩乐的一年,也是自我成长的一年。

上班真累啊,在学校的时候还想着工作的时候要趁周六周末学习各种东西,工作之后才发现周六周末两天都玩不够。。。已经写了五天代码了,回到家,连电脑都不想打开…

阅读全文 »

在 Windows 上遇到一个 Docker Desktop 无法启动的问题,表现就是点击 Docker 图标,但是就是不启动,过了一会弹了一个框:

弹框

中文提示的应该是:操作已超时。

阅读全文 »

今天为了 OPPO 商城的学生认证上了一下教育邮箱,去邮箱验证的时候发现收件箱收了一堆莫名其妙的退信,然后再一看发件箱,发现被拿来发了一堆的广告,感觉大事不妙。

扫了一下发件箱,发现有一条发送给某个随机邮箱说 YApi 注册成功的信息,我在自己的公网服务上是部署了一个 YApi,又想到好像最近有 YApi 的漏洞。

于是登上了 YApi 看了一下,注册用户中果然多了一堆莫名的乱码帐号。

看起来服务器是安然无恙的,所幸我是用 Docker 运行的 YApi。

阅读全文 »

最近折腾了一下在 MacOS 本地搭建 DoH,把折腾过程记录一下。

使用工具为 dnscrypt-proxy + dnsmasq。

dnscrypt-proxy 只负责帮我们发起 DoH 请求。

dnsmasq 是一个轻量级的域名解析服务器,帮我们把 DNS 请求转发到 dnscrypt-proxy,而把一些公司域内的域名转发到路由器分发的上游 DNS。

还写了个 uTools 插件 来快速切换 DNS。

阅读全文 »

在 Ubuntu 上使用 docker push 的时候一直报 access denied:

denied: requested access to the resource is denied

使用 docker login 之后也不行,给镜像打的标签也是正常的,就很奇怪。

阅读全文 »

耗费了一个晚上,把这个坑趟平了。

想使用 flask-migrate 插件做数据库版本管理,但是一直遇到这个问题。

INFO  [alembic.runtime.migration] Context impl MySQLImpl.
INFO  [alembic.runtime.migration] Will assume non-transactional DDL.
INFO  [alembic.env] No changes in schema detected.

各种方法都尝试过了,在每个地方都试了引入了 models 里的内容、调整使用 flask script 等等等等…

阅读全文 »

想自己本地架个 DNS 服务器,中途不小心把 /etc/resolv.conf 删除了,想着重启恢复还是怎么样,重启多遍发现没有什么用。

于是搜索了一下,发现其实 /etc/resolv.conf 只是 /var/run/resolv.conf 的一个软链接。

soft link

阅读全文 »

最近配置了一下 git 的 GPG,但是在使用 VSCode WSL 进行 git commit 的时候就提示:

Git: gpg failed to sign the data

详细输出如下:

> git -c user.useConfigOnly=true commit --quiet --allow-empty-message --file -
error: gpg failed to sign the data
fatal: failed to write commit object
阅读全文 »

2020/01/14,离开学校回家,那时候是很难想象到这一年会是这个样子的。

今年大四,选择了工作,也不知道会不会后悔没有保研。

感觉这一年学了很多东西,但也感觉自己还是会的太少。

阅读全文 »

使用 pyodbc + sqlalchemy 连接 SQLServer 数据库的时候遇到一个报错: [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 (0) (SQLDriverConnect)

查阅 sqlalchemy mssql+pyodbc 数据库文档 后发现:

需要装 ODBC 驱动。并且如果你要是用 hostname 方式来连接数据库的话,还需要指定驱动名字,但是发现有好多种 driver,一个 driver 还有不同的名字。于是研究了一番。

阅读全文 »