闲聊
由于学业压力(不仅要拿学分还得打比赛),好久没更新,好不容易到暑假又有其他比赛要打(属于是学牲了),但想着也拖更了个月了,今天浅浅更一下~
顺便问一下,单片机的还有人想看吗,今年打了一下蓝桥杯,也算有点心得吧
最近在写python项目是python.的,但我本身在搞ROS(远古版本kinetic)机器本身是Ubuntu .lts的,自带的软件仓库最高只支持到.,不同的python版本和包装载一起容易打架,于是学了一下python的包管理软件conda(也可也尝试其他更轻量级的,例如venv、pyenv)
前置知识
Conda是什么
Conda是与编程语言无关的包管理工具,具有严格依赖检查,可以解决复杂的依赖问题
在安装了Conda的设备上,全局有且只能有唯一一个Conda包管理工具,在Windows上你可以尝试开启多个Conda虚拟环境然后执行
where conda
然后可以发现不同的虚拟环境指向的Conda都是同一个路径
Pip是什么
Pip是仅限于安装Python包的包管理工具,且对于依赖的检查并不严格,这就有可能会造成我们运行项目时一些奇奇怪怪的B ...
网络基建计划未读
利用CloudFlare搭建测速网站前言
有人可能会说CloudFlare在境内各种限速丢包,用CloudFlare测速怎么可能准确,但其实这个测速网站并不是平时测速用的,而是用于优选IP上的
之前写的一个小程序FastCDN(FastCDN说明文档)或者使用CloudflareSpeedTest进行优选IP可能会遇到下载速度都是MB/s,这是因为默认的测速https://cf.xiu.xyz/url使用的人太多了,而这个测速地址也是搭建在CF Works上的,每天有一定的限额,用的人多了自然就用不了,所以这里推荐大家自建一个
测速网站原理
其实CloudflareSpeedTest对测速网站的要求很简单:
可以直接下载、文件大小超过 MB
用的是 Cloudflare CDN
所以我们就先找一个源下载地址,这个源地址于CloudFlare之间最好是访问通畅的(这个一般境外的网站都可以做到),然后用CF Works反代这个下载地址就好
搭建教程
登入CloudFlare账号后,在侧边栏有一个选项是Workers和Pages,点击后我们再选择创建Works
然后随便设置一个名称,我这里就写speedtest ...
前言
Fcircle,无需担忧友链太多无暇一个一个访问,可以帮你快速整理出好友们新发的文章,如果你和我一样是一名站长,那么可以尝试部署一下这个项目:Github官方仓库
踩坑
这次就简单记录一下部署遇到的坑吧
其实部署难度并不高,只需要部署一下后端,并且文档教程很详细(仅限于默认部署的方式)
先简单说一下hexo-circle-of-friends这个项目的原理吧,其实很简单,主要分为前后端,前端主要由Hexo的主题负责,如果主题不支持也可以通过安装插件的方式解决,具体安装方式可以参考各主题的文档,如果是插件安装可以去店长的博客观看详细教程
至于后端,我将其分为了三部分,爬虫、数据库、API接口
整个原理很简单,爬虫定期爬取友链文章并存入数据库,当前端访问API接口时,会访问数据库查询最新发布的文章返回给前端
官方文档中提供了x共种部署方式
leancloud存储
mysql存储
sqlite存储
mongodb存储
github部署
github+leancloud
github+mysql
github+sqlite(默认选项)
github+mongodb ...
前言
最近几天一直再写一个小程序(其实去年月就有想法了,但是这两天才有时间真真完善了一下),这两天终于写完了v.版本了,并且也达到了一个正常使用的范围
FastCDN简介
一款自动优选CloudFlare的Anycast IP以及第三方反代IP或亚马逊CDN服务器IP并自动DDNS到CLoudFlare托管的域名上的工具,并且可根据地区选择同步到对应域名
使用文档
当前文档适用版本:v..
若版本不同,具体功能实现可能会有差异
准备工作
FastCDN项目地址:https://github.com/Akimio/FastCDN,可以通过Git Clone或者打包下载的方式下载到本地
安装Python,推荐使用Python.及以上版本
安装依赖库:
- 手动安装以下依赖:
- pandas == ..
- requests == ..
- PyYAML == ..
- 通过Pip安装:
pip install -r requirements.t ...
网络基建计划未读
利用CloudFlare搭建镜像站前言
国内访问一些在国内没有设立服务器的网站可能速度较慢或者经常连接不上,这时我们一般会找一个镜像站,但如果使用的网站比较冷门,没有其他用户搭建的镜像站的花,就需要我们自己搭建了
最近在整理影视库的时经常需要用到TMDB的数据库,但是TMDB在国内访问速度较慢,因此我们可以自己搭建一个反代的API
搭建教程
最开始我是使用Vercel来搭建反代API的,但是最近这半年Vercel在国内访问也不如之前那么理想了,于是后面更换成Cloudflare了,虽然说因为总所周知的原因,CF的延迟没有那么理想,但总的来说还是比较稳定的,对于小流量的传输效果还是不错的,甚至还可以参考我之前的文章利用CDN加速并保护站点中回源的部分做加速,因为我只是使用TMDB,并不需要大流量的传输,所以这里就不做更多介绍了
CloudFlare Workers和Pages
具体是什么我就不做更多的解释了,简单来说就是可以无服务器上线一些应用,类似于Vercel,但是功能要比Vercel强大,感兴趣的可以参考官方文档:Workers 文档、 Pages 文档
Works比Page好在可以网页上修改,但其分配的免费域名和 ...
学习笔记未读
Docker入门教程前言
之前发过一篇有关Docker命令的文章,但感觉太水了,也不能系统地学习Docker这门技术,并且之前也只是会用,自己并不会构建Docker的镜像,并且很多命令行的操作并不习惯,所以现在重新系统的学习一下Docker,从使用到构建一个自己的Docker镜像
这篇文章并不是基础学习Docker的文章,建议有过使用NAS上的Docker经验再看,这样能更快理解在做什么
安装Docker
Docker主要是Linux中使用,我接触Docker是因为NAS,大多是有图形化界面,结果发现自己并不熟悉在命令行配置Docker,所以这次我会使用Ubuntu重新学习使用Docker,细教程可以看Docker官方文档,这里不再赘述
安装好后可以通过下面的命令测试一下Docker
docker -v
配置镜像加速
如果使用的是非大陆地区的VPS,那么下面的步骤可以跳过了,换源后可能导致速度下降!!!
sudo mkdir -p /etc/dockersudo tee /etc/docker/deamon.json <<- ;EOF; &q ...
网络基建计划未读
UnlockMusic音乐解锁搭建教程~~之前因为学业很久没写博客了,~~最近重新开始写博客
前言
Unlock Music 音乐解锁在浏览器中解锁国内常见的加密的音乐文件,仅供学习使用。我这里也有一个已经搭建好的,如果不想搭建,可以直接使用我搭建好的网站:https://um.akimio.top
准备
GitHub账号
Vercel账号
域名
搭建教程
Unlock Music官方仓库
UM仓库原本是在Github上的,但是后面也是收到警告,现在已经在Github上删库了,现在是发布在自建的Gitea上: Unlock Music Git Service
可以在Github上新建一个仓库然后从第三方URL导入仓库,或者也可以直接从我的Github仓库Fork:Akimio/UnlockMusic
Vercel部署
这里也可以选用其他的静态网页托管平台,这里我就选择Vercel了
进入Vercel官网(没有Vercel账号也可以使用Github账号登入),进入到主界面后,点击Add New...、Project,就在这里找到仓库点击Import,~~Prject Name随意选择,Framework Pre ...
网络基建计划未读
Excalidraw搭建教程前言
如果大家有读过我之前一篇文章利用CDN加速并保护站点应该注意到了其中的原理图,这些图片均是使用Excalidraw制作的,这篇文章就将教你搭建一个属于自己的Excalidraw
当然Excalidraw不单只能制作思维导图,还有更强大的用法等待摸索
如果你不想自己搭建,也可也直接使用我搭建好的网站秋澪Akimio的Excalidraw网页
Excalidraw是什么
Excalidraw是一个免费的在线图形工具,它可以帮助你快速创建简单的草图和图形。它可以在任何设备上使用,只需要连接互联网即可。你可以使用它来创建各种图形,例如流程图、线框图、组织图和思维导图等
与其他思维导图软件(如Xmind)相比,其最大的特色就是手绘风格
搭建准备
域名(甚至不需要域名)
服务器(可以使用静态网页版本,所以无需服务器)
搭建教程
Fork仓库
看我的文章的人应该都有Github账号吧,没有的就自行注册一下
进入 Excalidraw-cn的Github仓库,并将其Fork到自己的仓库中
这里我并没有选择使用Excalidraw官方仓库,理由很简单,这个项目对中文的支持更好,官方虽然UI ...
AutoFilm简介
通过Alist提供的Webdav获取网盘视频播放链接并生成Strm文件,可被Jellyfin/Emby等影音媒体服务器识别并直接播放
使用文档
当前文档适用版本:v..
若版本不同,具体功能实现可能会有差异
部署方式
Docker部署(推荐)
docker run -d --name autofilm -v ./config:/config -v ./media:/media -v./logs:/logs akimio/autofilm
Python部署
安装Python,推荐版本Python.
克隆项目并进入项目目录: git clone https://github.com/Akimio/AutoFilm.gitcd AutoFilm
安装依赖: pip install -r requirements.txt
配置配置文件config.yaml
启动程序: python app/main.py
配置文件
参考下面的示例
...
前言
最近我听闻咕咕的博客总是被攻击,导致咕咕从动态的Halo博客换到了静态Hexo,但还是挂在自己的VPS上,还是遭到了攻击,听说这几次攻击也是造成了一定的经济损失,现在咕咕的博客也是套上了CDN以免进一步遭受损失。我也是在咕咕的B站动态下提出了一个解决方法,这里就和大家一起实际操作一下。因为国内的各种限制导致国内的想使用CDN必须备案,但大多数小伙伴只是随便玩玩,很多朋友的域名和服务器可能没有实名或备案,如果大家也有类似的需求也可以参考这篇文章,无需任何备案域名
国外免费CDN
国内的CDN大多是需要域名的实名和备案的,但是国外的CDN服务商就没有这个要求了。最为广泛的两家CDN应该非CloudFlare和Gcore莫属了,我记得Gcore每月是有G的免费流量的,但是CloudFlare没有这个限制,这里就以CloudFlare作为演示
接入CloudFlare的CDN
解析域名
这个步骤很简答,进入CoudFlre的官网,注册或登入一个账号后,将你的域名添加至CloudFlare,这里需要去到你的域名购买处将顶级域名的NameServer(名称服务器)改成CloudFlare ...