如何屏蔽内容农场?

什么是内容农场? 来自维基百科定义:内容农场(英语:content farm)是指图谋网络广告等商业利益,以获取网络流量为主要目标,而以各种合法、非法手段大量、快速生产质量不稳定网络文章的网站或企业。 如臭名昭著的每日头条、热备资讯、兰州养生网等。内容多是采集或机翻而来,上网冲浪的你大概率遇到过,Google 一下满屏都是。为了净化搜索结果,还一个清爽的搜索体验。以下介绍2种屏蔽方法。 如何屏蔽这些垃圾站? 自定义搜索引擎 Chrome 添加自定义搜索引擎,网站格式如:https://www.google.com/search?&q=%s+-kknews.cc+-hotbak.net+-lanzhouyangsheng.com 这种方法好处是不需要任何插件,就是需要手动维护。 使用 uBlacklist 插件 uBlacklist 官网:https://iorate.github.io/ublacklist/ 使用 uBlacklist 就方便多了。 Feature: 阻止被屏蔽的站点出现 使用匹配模式和正则表达式灵活地阻止网站 部分支持DuckDuckGo,Ecosia和Startpage.com 使用Google云端硬盘或Dropbox在设备之间同步黑名单 订阅公共黑名单 整个世界都清净了,赶快用起来吧! P.S 本文来自 mangobeta.com。

Snapdrop Docker 快速部署

Snapdrop 介绍 用过苹果的朋友都知道 AirDrop 在同一局域网(或无线网)下传输文件特别方便。但传输到其他设备,如 :Windows 电脑就不好使了,这时可以借助微信,QQ来传,但是同个微信号只能在一台 PC 登录,就很不方便。 Snapdrop 就是为了解决跨设备传文件这个痛点应运而生的。不需要任何配置,只要有网即可。 Snapdrop 官网:https://snapdrop.net/ 自托管 Snapdrop 有些童鞋可能不满足 Snapdrop 所提供的服务,想自己部署一套。幸运的是,Snapdrop 是开源软件,官网已经做好了 Docker 镜像,部署起来也是很 easy. 使用 docker-compose 部署 在使用镜像前,需要先看下 docker-compose.yml 配置文件。如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 version:"3"services:node:image:"node:lts-alpine"user:"node"working_dir:/home/node/appvolumes:- .

Spring Boot 4 种控制定时任务开关方式

日常开发中,我们需要对 Spring Boot 定时任务根据环境配置开关。比如测试环境开启,Dev 或本地开发环境关闭。 以下整理4种方法供参考。 准备工作 application.yml 配置定义 jobs 变量 1 2 3 # mangobeta.com application.ymljobs:enabled:true 1.Boolean 变量标识 根据 jobs enabled 值做判断,这种缺点是需要在逻辑层判断,而且实际上定时任务已经执行了,只是没有执行业务逻辑而已,不推荐。 1 2 3 4 5 6 7 8 9 10 11 12 13 @Component @EnableScheduling public class ScheduledJobs { @Value("${jobs.

Spring Boot 嵌入式 Tomcat 日志配置

Spring Boot 默认使用 Logback 记录日志。当然也可以配置其他日志包,比如:Log4J 或 SLF4J等。 另外 Spring Boot 默认日志输出是直接到控制台的,可以理解为 stdout。并不会写到文件里,这里演示基本日志配置。 access 日志配置 1 2 3 4 5 6 7 8 9 10 # 打开 accessLog server.tomcat.accesslog.enabled = true # 设置 accessLog 日志目录 server.tomcat.accesslog.directory=logs # 日志文件日期格式化 server.tomcat.accesslog.file-date-format=yyyy-MM-dd # 日志前缀 server.tomcat.accesslog.prefix=access_log # 日志后缀 server.

使用 Gradle 构建 Spring Boot Jar 包

这里介绍使用 Gradle 构建 Spring Boot Jar 包基本姿势。 Gradle 配置文件 build.gradle 增加: 1 2 3 4 5 6 7 8 9 jar { manifest { attributes "Main-Class": "com.mangobeta.app.AppApplication" } from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } } } 打包 idea 配置 Artifacts 增加依赖 jar 包导出 。 运行命令 gradle build(或点击左侧 gradle bulid 菜单),打包出来 jar 包在 build/libs 目录下。 运行 jar 包 1 java -jar app-0.