为了测试服务器速度,有时候需要提供下载文件,这里写了一个Java代码,可提供下载测试文件、可断点续传,还可以让客户端请求的时候自定义下载文件的大小,这样省去找一个固定大小的文件丢到服务器上的麻烦了。 <%@ page import="java.io.OutputStream" %> <%@ page import="java.text.DecimalFormat" %> <%@ page language="java" contentType="text/html; charset=U…

2020-12-25 0条评论 293点热度 0人点赞 admin 阅读全文

运维的Bash脚本,有时候需要把bash运行结果post到一个网址,来看下怎么做: msg="So _advanced_ Much *innovations* 🙀" #post JSON curl -X POST \ -H 'Content-Type: application/json' \ -d '{"chat_id": "xxxx", "parse_mode": "Markdown", "text": "'"$msg"'"}' \ https://www.example.com/api #post form c…

2020-12-24 0条评论 438点热度 0人点赞 admin 阅读全文

1. Supervisor介绍 Supervisor是用一个基于Python的通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。我们可以把一个开发完成的普通程序(比如SpringBoot开发的jar文件)轻松转换成后台运行的程序 2. Supervisor安装 #安装epel yum -y install epel-release #安装supervisor yum -y ins…

2020-12-23 0条评论 455点热度 0人点赞 admin 阅读全文

Web开发搜索功能,需要监听输入框,用户实时输入便启动请求后台搜索结果,但是用户快速输入每一个单词,就触发一次服务器请求,有点浪费资源,且体验不好,做法是等待用户比如500ms后,再进行搜索请求 需要在用户改变浏览器窗口的时候,做一些操作,但是一但用户拖拉窗口,会产生大量的window resize回调,显然不适合每次回调都执行操作,需要等用户停下来才能继续操作 以下是Javascript代码: function debounce(func, wait, immediate) { var timeout; retu…

2020-12-23 0条评论 504点热度 0人点赞 admin 阅读全文

IOS开发搜索功能,需要监听输入框,用户实时输入便启动请求后台搜索结果,但是用户快速输入每一个单词,就触发一次服务器请求,有点浪费资源,且体验不好,做法是等待用户比如500ms后,再进行搜索请求,以下是Swift代码: import Foundation class Debouncer: NSObject { var callback: (() -> ()) var delay: Double weak var timer: Timer? init(delay: Double, callback: @esca…

2020-12-22 0条评论 657点热度 0人点赞 admin 阅读全文

Android开发搜索功能,需要监听输入框,用户实时输入便启动请求后台搜索结果,但是用户快速输入每一个单词,就触发一次服务器请求,有点浪费资源,且体验不好,做法是等待用户比如500ms后,再进行搜索请求,以下是Android代码: class Debounce { private Handler mHandler = new Handler(); private long mInterval; public Debounce(long interval) { mInterval = interval; } publ…

2020-12-22 0条评论 448点热度 0人点赞 admin 阅读全文

开发搜索功能的时候,需要根据用户实时输入的关键词进行搜索,但是用户快速输入每一个单词,就触发一次服务器请求,有点浪费资源,且体验不好,做法是等待用户比如500ms后,再进行搜索请求,直接上代码: public class Debouncer { private final ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor(); private final ConcurrentHashMap<Objec…

2020-12-21 0条评论 634点热度 0人点赞 admin 阅读全文

需求是要给Linux服务器设定不同的sftp帐号(普通用户权限,且无法使用SSH来登录服务器),赋予他们上传文件的权限,不过希望这些帐号只能访问特定的目录,以达到一定程序的安全 以账号test123、目录/opt/test123为例进行配置 创建sftp用户 useradd test123 设置密码 passwd test123 设置sftp的ssh的配置文件 vi /etc/ssh/sshd_config 注释掉这行:# Subsystem sftp /usr/libexec/openssh/sftp-serve…

2020-12-20 0条评论 1445点热度 4人点赞 admin 阅读全文

时隔十年,今天开始重新经营我的博客了。 本人主要工作是Java程序员,不过前端开发(Vue等)、手机开发(Android、IOS、Swift)、后台开发(Java/Python等)、系统运维(Windows, Linux, DB等)这些也都搞搞 (https://www.terrynow.com),把平时在开发运维过程中,把一些经验写出来一起探讨探讨。 如果您有什么技术上的疑问,也可以留言,如果我有知道的,也会写成文章发布。

2020-12-20 2条评论 491点热度 0人点赞 admin 阅读全文