Skip to main content

2021


Jetbrains 缓存清理与安装优化

··746 字
有悟方法

jetbrains 是非常流行的收费商业ide,有一系列受欢迎的热门产品,如 pycharmwebstormgoland ,idea 等。这些产品在升级时,会根据版本变化,可能会产生新的缓存文件存储目录,如果没有手工清理,这些文件会永久的遗留在电脑上,占用空间。 另外,每个安装程序都带有 jre java运行时,如果同时安装了多个产品,可以手动精简,留存一个副本即可。本文分享站长清理的办法。

在hugo中如何使用菜单

·319 字
howto

hugo 提供了比较灵活的菜单生成方案。分为内置模式、或自定义模式。自定义模块就是用户根据自己的需要自行去生成导航栏。本文主要是分享在使用hugo内置模式菜单的使用经验。

介绍我写的一个网络数据抓取程序

··238 字
爬虫 go

使用 go 实现了一个网络数据抓取程序。本程序使用了 ferret 来定义与执行抓取逻辑,使用 go-co-op/gocron 来管理定时任务,使用 viper 来读取配置文件,包括程序配置、任务配置。

使用ferret工具爬取网络数据

·550 字
ferret 爬虫

本文介绍使用 ferret 工具实现网络数据、网页数据的爬取。ferret 有别于 scrapy,它通过它提取的 DSL 来定义数据的爬取逻辑。所以,与爬取数据时,在 scrapy 中定义数据源连接、数据处理 pipeline 不同,使用 ferret 的爬取过程被使用 ferret query language 脚本来描述,并通过 ferret 提供的 runtime 运行时环境来解析与执行该脚本。

golang中如何表示枚举类型

·281 字
go howto

枚举,是一种重要的数据类型,由一组键值对组成,通常用来在编程语言中充当常量的标识符。在主流行编程语言如c、 java等,都有原生支持。在 go 中,大家却找不到 enum 或者其它直接用来声明枚举类型的关键字。从熟悉其它编程语言的开发者转用 go 编程,刚开始会比较难接受这种情况。其实,如果你看到如何在 go 中表示枚举类型时,可能会感受到 go 语言设计者对简洁性、问题考虑的深度,是一般资浅工程师无法比拟的。

使用go build来编译go程序

··301 字
go howto

这篇文件准备揭开 go build 命令的面纱,帮助你了解如何通过 go build 来得到一个可执行程序。

同时,在上一篇文章中介绍使用 go modules 来管理 go 工程并编写第一个 helloworld 示例程序时,留下了一个悬念,为什么使用 hellohello 来作为程序文件的名称?

如何使用go mod的方式来编写第一个 go helloworld

··586 字
go howto

如果你在互联网上查找 go 语言的 helloworld 示例程序时,还看到别人的例子,让你如何配置 GOPATH 的话,基本可以说明那篇文章大概率是比较老的。

从 golang 1.11 版本以上, 就开始支持 go modules。当前使用 go modules 来管理工程的项目也越来越多。

ssh连接超时

··35 字
ssh 有悟方法

ssh客户端连接到服务器,在经过一段时间后会被服务端断开。可以通过ssh的连接参数来指定客户端不掉线。

ssh常用配置

··156 字
ssh howto

平时使用 ssh 只是用于远程安全连接,只用到非常少的功能。ssh 的 config 功能非常强大,可以通过配置来激发ssh的大量功能。

本文介绍几个本站长较为常用的配置。

去掉hugo url结尾的“/”符号

··188 字
nginx seo 有悟方法

hugo 对 url 的生成,有一套完善的机制,有相对url、绝对url,有ugly url、prett url。

本站在使用 hugo 生成静态网站时,足够用。

直到近期,才发现有个问题,默认生成的 url 结尾,都带有 “/” 符。当然,并不影响网页的正常访问,这个细节问题早就发现了。