使用 GitLab Runner 完成 Django CI

“Code without tests is broken by design.” - Jacob. 写应用,部署应用,很重要的一个环节便是测试(然后就是所谓的 CI/CD( Continuous Integration and Continuous Delivery)),可能许多初学者写软件/或者 Web App 会经历几个阶段(我也是这么过来的): 直接 xxx startproject yyy 然后开始写,每天存盘 学会使

Django 和 Laravel 的一些使用上的异同对比——数据模型和 ORM

在之前的文章《Django 和 Laravel 的一些使用上的异同对比——路由篇》提到了路由和视图(控制器)之间的一些对比,不过 Django 和 Laravel 的区别不仅仅在于这两个方面,数据模型和 ORM 也是,在一个 MVC 的框架中,我们多半需要使用数据库来存储我们的数据(无论是文章,还是评论,或者用户,当然你要存图片的话,或许也行),我们一般很少涉及到一些裸 SQL 的编写,而是使用到 ORM,同样,我们也很少需要手动创建一

Django 和 Laravel 的一些使用上的异同对比——路由篇

由于一些原因(贴近 LeetCode 技术栈|希望尝试一下 Python 的 Web 框架),需要使用 Django 来做一些开发,在使用上感受到了与之前习惯的 Laravel 框架之间的一些差异。 Django 和 Laravel 都是 MVC 框架,所以从理论上来说他们的工作逻辑都是差不多的,不过从实际的使用体验上来看,还是有一些比较大的差距,遂决定从自身使用的角度来评点一下这些差异,或许可以帮助一些还在 Laravel 中且希望往

在 Ubuntu 18.04 上建立 WireGuard 隧道组建 VPS 大内网

其实感觉非常矛盾,本身对于 WireGuard 隧道的建立不是一键非常复杂的事情,本来本文应该丢到自己的 Ignorance Notebook 上的,不过搜了一下中文的圈子基本上都是一键安装脚本之类的,遂还是打算放在自己的博客上了。 Current Problem由于需要对自己的各个服务器进行监控,最近实践了一下 Grafana + InfluxDB + Telegraf 的栈,但是遇到了一个问题,即我的 Telegraf 需要安装在远

大灣區遊記——香港

關於香港,Carbo Kuo 在自己的博客「過去一年的環球旅行」中有如下描述: 香港不愧是東方之珠,其繁華程度是我去過的最高的城市,有甚於紐約、倫敦。香港是一個非常自由的都市,在這裏可以看到許多內地已經消失或者禁止的東西,如一大片算命的攤位、當街兜售色情電影,甚至還能聞到一些大麻的味道。同時香港具有極高的包容性,無論是粵語、英語還是普通話,到處可以聽得到。我在香港專門住在了號稱亞洲最國際化的地方「重慶大廈」,這裏是印度人的聚集地,塞滿

从 Hexo 迁移到 Wordpress

最近利用空闲时间把自己的博客从 Hexo 迁移到了 Wordpress,是的,在时隔将近两年之后,我又一次从 Hexo 迁移回到了 Wordpress,从 Hexo 到 Wordpress 的迁移之路是非常漫长的,即使自己博客文章数量不是很多,但是还是花费了大半个晚上,终于差不多迁移好了,遂记录一下,分享出来。 Why Wordpress将近两年前,我从 Wordpress 迁移到了 Hexo,现在又迁移回来了,我知道在全民 Wordp

对 996.icu 仓库 Stargazers 的一些小的分析

有热心读者提供了一份 Issues 的数据,是 SQLite 格式的,暂时我可能没有时间分析,下面给出下载地址,欢迎有兴趣的同学来一起分析:https://blog.bgme.me/files/996_icu_issues.db.zip(原始链接),https://blog-assets.nova.moe/pics/996/issues.db(我的镜像)。 大概是这两天最火的一个仓库了,几天时间获得了超多的 Stars ,且上了

博客更新 HS 地址

New Address本来想着放在标题上的,但是它太长了…就放在这儿吧: novamoeaqei4kkr7aio3pgsxex566atzg7pbr3vqarln6i24kak2stad.onion v3 Address根据 Tor Rendezvous Specification - Version 3,Onion 地址已经从之前的 v2 地址 “升级” 到了现在的 v3 地址,比较显而易见的区别是,地址从之前的 16 位增加到了现在

以尽可能快的速度传输文件——Resilio Sync 的一点使用笔记

其实需求很简单: 在国内传输文件 文件比较大(> 10G) 不依靠商业网盘(Google Drive ,百度云)之类的中转,也不想(通过服务器转存的方式)中转 尽可能逼近物理带宽极限 折腾了两天,终于有一点进展了,遂决定记下来,分享给和有着同样需求的朋友们。 Direct可能有人会说,同步文件不是很容易嘛,直接 rsync 就好了,的确,如果大家都有公网 IP ,且互相信任 SSH 的话,一个 rsync 再加上 --prog

在 Laravel 中向外部 API 发起请求

为了程序的分离起见,并且实现一个并不存在的微服务架构(其实是有一个本地的 Django 项目已经写好了逻辑,不想用 PHP 重写了),在已经有的一个 Laravel 项目上需要请求一个外部的 API,我们可以使用一个库:Guzzle,为了演示方便,我将使用 Django 作为后端,输出一个简单的 JSON 格式数据返回,前端用 Laravel (当然,日后肯定是要切换到一些专门的前端框架上面的)接住,大致示意图如下(我画图技术是越来越差