Welcome to my blog. The English verison of posts are in En page.

使用主动学习加速机器学习

https://becominghuman.ai/accelerate-machine-learning-with-active-learning-96cea4b72fdb

让我们讨论一下主动学习。我相信这个方法可以极大的增速,以及减少许多机器学习工程的花费。这篇文章我将从两个部分说明这个问题。在第一部分,我给出了一个极高的层级的主动学习的说明,以及如何把它利用到机器学习工程中。在第二部分,深入到一个主动学习 demo 中。

[阅读全文]

gollum 书写 wiki

使用 gollum 书写文档(github, gitlab, wiki)。Gollum 是通过 gitlab 发现的东西,可以把 gitlab 的 wiki 文档放在本地进行书写,对于“小”的wiki,以及API文档实在是再方便不过了。个人感觉比 Sphinx 更加容易上手。

显示 TOC

[[_TOC_]]

安装 gem

ruby-full, ruby-dev

切换 aliyun mirror

上网搜就行。

安装 gollum

gem install gollum

gollum wiki

similar things

try

todo

[[_]] 测试

wiki 

Pycharm Tips

最近使用 Pycharm ,有时候引用包的时候很不方便,错误的显示 package 不存在。出现这个问题的本质是因为:代码检查的位置没有设置好。

那么怎么解决这个问题呢?偶尔发现 Pycharm 的选项中,有一个选项是marked,因此选 marked 即可。

还有就是 Docker 的配置,以及 Python interpreter的配置。这两个都可以通过设置进行配置,然后修改默认的 Python 解释器。在 Python interpreter 中,还可以手动安装相关的包。

使用 Vim

使用 ideavim,可以将原来的按键映射到 Vim 按键上。

(有新的就更新。)

使用 Docker-compose

查看文件结构

点击左下角的 structure 即可。

转载请注明出处。

Django 写个过滤器 filter

用 Django 快速开发一个项目,发现 Django 的模板本身不带有整除功能,因此自己手写一个。

这是目录结构。在 urls.py 添加 app 的名称,例如 app_name = ‘app’ ,然后在与models.py 同级的目录下,新建一个 python 包, templatetags 的,新建自己需要的包名即可。

app_extra.py:

这里因为需求比较简单,因此直接就赋值了 11.

应用到模板中:

随后即可看到结果。

此外,寻得两个比较好用 template 插件

实现的东西虽然不多,但是起码把我不想关心的逻辑封装起来了。。

记恢复 https

这几天 https 挂掉了,似乎是因为铁门的证书(过期,不被chrome认可)了。因此重新搞一下 https。

恢复 https 也没有做什么工作,就是把之前的证书重新申请一次,然后下载下来的文件把之前的 https 文件替换掉。https 相关的文章很多,我就不再赘述了。可以参见很多人的文章。

此处唯一需要注意的是,我使用 Docker,对于 certbot ,也就是 letsencrypt 的支持不够好(也可能是我在man里面粗略的看了一下,没有找到)。因此,对于三个与的letsencrypt我就不使用了。

这次更新 https,也做了一些工作,就是把原来的 rewrite 选项改成了 301,做了一个重定向,整个速度都提升了不少(未测试,仅观感),感觉很不错。因此把之前的配置贴出来。

原来的配置

现在的

Python functools

Python functools包中,有个很好的函数叫做partial ,中文直接翻译为片函数,此前一直都没有使用过。最近通过阅读别人的代码,学会了这一技能,着实好用。

使用partial,可以把一些固有功能代码做一个整合;

比如我希望一个函数专门做 int2 转换

int2 = partial(int, base=2)

甚至还可以再过分一点,把 base 变成一个字典量传入。

多使用内建函数 locals,可以极大的减少自己的代码量;

这不得不让我感概:真正的 Pythonista,永无止境。

def in_func():
	a = 2
	b = 3

	def test(a, b, **args):
		return a + b

	print(test(**locals()))

CHANGELOG

date content
20230829 调整了一些语病
python 

为什么我的密码录入正确,但就是登录不上?

今天又偶遇了之前用阿里云出现的问题:

之前一直没有排查到错误,今天终于在本地机器的加持下得以解决。这是什么问题呢?IP地址冲突。

的确是IP地址冲突。首先先使用校园网client ssh b-server 服务器,失败了。使用同一个物理主机的a-server与b-server进行互联,成功了。校园网client能够连接a-server。因此,观察 a-server 和 b-server 的区别,发现 a-server 子网掩码是255.255.255.128,而 b-server 的子网掩码是 255.255.255.0。

此外,还有:

查看系统开放的端口 netstat -nltp 测试本地是否能够访问,排查本地问题 ssh user@locahost

子网掩码不同,为什么就连接不上呢?(原理)

最终,解决了这个问题。通过重启 networking 以及 重新通过 dhcp 获取 ip 地址。

  1. 使用 systemctl restart networking.service 重启 networking 服务。
  2. 使用 ifconfig eth0 down; ifconfig eth0 up 来开关具体的网卡。
  3. 使用 # dhclient -r 释放当前ip
  4. 使用 # dhclient 获取新的ip

大功告成,算是阶段性的解决了这个问题。DDNS迫在眉睫啊!

DHCP  TCP/IP 

安装 GNU/Linux

之前一直搞不清楚 UEFI 和 Legacy 区别在哪里,今天搞了一下 Manjaro 终于搞明白了;比较好笑的是,我参考的是 Ubuntu 的文档。
https://help.ubuntu.com/community/UEFI

安装 Manjaro 的时候,一直都有个安装引导程序到某处,很纳闷,为啥我这里有这个东西,别人截图就没有。后来更换了rufus的写入的模式,也就是 UEFI only。然后重新以 UEFI 模式载入,终于,引导不再有之前的“安装引导程序“了。

感动不已,于是在这里记录一下。
https://askubuntu.com/questions/63610/how-do-i-remove-ubuntu-in-the-bios-boot-menu-uefi