How to Install Seafile Pro and Use Caddy Proxy Fronted on Ubuntu 18.04

读完这篇文章,你应该能完成安装以下软件: python & python-pip caddy mysql-server jre seafile-pro ``` 注意:如果你想流程的跑 Seafile,机器配置建议: 1. 内存 >= 2GB 2. CPU >= 2 Core 环境准备 以下只针对 ubuntu 18.04 系统,在下一个 LTS 版本出来之前,应该都不会更新。 ...

March 4, 2022

win10 内网下如何开启远程登录

一开始找到一句这样的命令: wmic /node:[IP OR Domain] /user:[User] /password:[Password] PATH win32_terminalservicesetting WHERE (__Class!="") CALL SetAllowTSConnections 1 一直报错,没想明白是什么原因。 一番搜寻之后大致清楚了,最终的命令如下: wmic /node:[IP OR Domain] /user:[User] /password:[Password] RDTOGGLE WHERE (__Class!="") CALL SetAllowTSConnections 1 查阅资料: https://www.yuque.com/waiting4/fgq227/gfi4v7 https://blog.csdn.net/Aaron_Miller/article/details/109644865

March 25, 2021

Apple 微信公众号排版效果

近期到处都可以看到这个被刷屏的微信公众号案例。 https://mp.weixin.qq.com/s/ZYfIqwPNbHVepSyJsLFk-w 我们就来聊一聊怎么实现的,说起来也不复杂,主要就是利用 SVG 的动画效果 + 创意达到了这么酷炫的效果。 涉及到也只有两个动画元素 opacity 和 height 的变化。 微信图文内容本质上也是一段 HTML 代码,先看一个 demo 这是一篇正常的图片,只不过是全图片排版的。 ...

March 25, 2020

面试题一道

这是碰到的一道面试题,记录一下。 问题是:如何 json 数据的所有 key 从下划线改为驼峰 下面是答题过程中的实现方法: const testData = { a_bbb: 123, a_g: [1, 2, 3, 4], a_d: { s: 2, s_d: 3 }, a_f: [1, 2, 3, { a_g: 5 }], a_d_s: 1 } /** * _w 的形式转成 W */ function toCame(str) { return str.replace(/\_(\w)/g, function(a, b) { return b.toUpperCase(); }); } /** * 将一个json数据的所有key从下划线改为驼峰 * * @param {object | array} value 待处理对象或数组 * @returns {object | array} 处理后的对象或数组 */ function mapKeysToCamelCase(data) { if(data instanceof Array) { data....

November 15, 2019

SFTPGo 安装配置指南

SFTPGo Full featured and highly configurable SFTP server software 一个全功能和高度可配置的SFTP服务器软件 这是 Github 上作者对这个软件的介绍,适用下来也名副其实,符合我的需求。但是因为官网上安装引导文档比较含糊,就记录一下自己折腾的过程。 以下的操作过程均基于一个全新安装的 Ubuntu 18.04.2 LTS (Bionic Beaver) 操作系统,按道理 Debian 适用。 因为我自己只想配置一个独立的 SFTP 服务器,利用 SFTPGo 来协助管理账号,所以没有适用 MySQL / PostreSQL 之类的数据库,而选用了 SQLite 3.x. 版本:0.9.0 版本:0.9.4-dev 安装 SFTPGo 需要的系统环境 需要 Go 1.12 版本以上 需要一个数据库 ( MySQL / PostreSQL / SQLite ) 如果需要运行 cli 测试脚本,还需要 Python 环境和 Request 库。 Git 命令 $ sudo add-apt-repository ppa:longsleep/golang-backports $ sudo apt update $ sudo apt install golang-go sqlite3 python3 python3-pip git SFTPGo 安装 很简单,只需要执行以下命令: $ go get -u github.com/drakkan/sftpgo 然后在你的 $GOPATH/bin/ 下找到 sftpgo 命令,如果你不知道你的 $GOPATH 目录,请执行 go env 查看你的环境变量。 这样就算安装完成了,但是具体要使用的话,还需要简单配置一下。 ...

August 19, 2019

Caddy 安装配置指南(LCMP)

0. 什么是 Caddy Caddy 服务器是一个开源的,使用 Golang 编写,支持 HTTP/2 的 Web 服务端。它使用 Golang 标准库提供 HTTP 功能。 Caddy 一个显著的特性是默认启用HTTPS。它是第一个无需额外配置即可提供 HTTPS 特性的Web 服务器。 以下是基于 Ubuntu 18.04 的安装说明: 1. 安装 你可以直接从 Download Caddy 这里下载,选择好的你平台和插件就可以直接下载运行了。 当然,我比较推崇第二种方式,就是使用 https://getcaddy.com/ 的脚本安装。 官方不推进使用 root 权限来安装运行 caddy,所以我们直接使用普通用户权限执行以下命令即可。 $ curl https://getcaddy.com | bash -s personal ...

July 23, 2019

读后感 - 01

起源 「你了解自己吗?」 「你能说出自己的缺点和优点吗?」 这两句话对我的印象很深刻,在某次问题讨论上,某人在发现我存在着某些非常严重缺点的时候提出来问题。 第一个问题我的第一反映回答了:是。 第二个问题,却让我突然间恐惧和不自信起来,因为我发现我自己词穷了。我居然说不出来自己有哪些缺点,有哪些优点。一个人连自己自身的优缺点都没办法清晰的认知,从何谈改进,从何谈承诺,从何谈未来。 何以能说要变成一个更好的人。 举个例子,你一直走在一条布满陷阱和诱惑的路上,一路走来磕磕碰碰,一次再一次的踩入一样的陷阱,被一样的诱惑吸引停留,虽然大部分时候最终也到达了终点,但却是比别人花费了更多的时间与精力,得到了与他人一样甚至于逊于他人的结果,也从来没有总结和分析过这样的原因。那是不是以后走上了一条错路就再也纠不回来了呢? 时间有限,精力有限,世界很精彩,不应该把时间浪费在这些低效和拖累自身的事情上。从自身的角度出发,当前最重要的一点就是:正确的认识自己。 认识自己是一个很痛苦的过程,很多时候你不愿意面对各种你所唾弃的缺点,并且会给自己暗示:这不是真正的我。但是你得尝试接受这样的自己,然后警惕这样的自己,进而改变自己。这些缺点不应该成为你的绊脚石,应该把它作为你的战绩。 ...

July 1, 2019

为什么大多数人需要仪式感

源起与跟小仙女聊天时候讨论了一下有关「仪式感」的内容,扩展理解了一下,发现挺有趣的。记录一下自己的想法。 PS:不讨论「宗教/文化」层面的「仪式感」,只是想从心理学的角度来讨论一下。 什么是「仪式感」 按照我自己的理解尝试解释一下:「仪式」会赋予某一时间段内发生的特定事件「与众不同」的意义,而仪式感便是在仪式之中产生的体验感。直白的说,就是让你的每一个时刻,都跟以往的时刻不一样。 同理还有一个叫「小资」的概念,我觉得这俩是有区别的。区别在于,「小资」是在自己能力水平范围内,尽量用最好的。而「仪式感」是在你可行的范围中,让自己的每一刻有改变发生。 这几天在读「全情投入」时,看到一个例子: 快速转换工作思维和生活思维 - 魔力台阶 ”现在,听好了,虽然你自己不知道,但那些台阶是有魔力的,能把你从冷酷的商人变成顾家的男人,走上第一阶台阶的时候,你就把工作抛到了脑后,它会从你的脑子里面彻底消失。电话、会议、协议、客户、战略,还有必须记住的事情,统统都会消失。" “第二步,你要清空自己。你的大脑会变得空空如也。踏上第二阶台阶的时候,你的脑海会变成流水,什么也不想。” “踏上第三阶台阶的时候,你要把全部的注意力转移到这屋里面你关心的人身上,他们都在家里等着你,呯!你那睿智的大脑就只想着屋子里面的人了。你要开始思考下面这个问题:‘他们今天过的怎样?’ 对此充满好奇吧!弄清除他们在做什么,然后尽快参与其中。” 这就是「仪式感」,把生活中平常的的事件赋予不同的意义。小王子里面也有关类似的说明,就不具体阐述了。 那些在生活中被设计的「仪式感」 在生活中随处可见的一些现象: 路边摘了一朵鲜花送你,你便心生愉悦 宣誓的时候一般都要喊口号,做指定动作 收到的礼物,一定是经过精心包装好的 买到车的时候,销售一定要跟你与车一起合影 我自己的结论是:可以有,但是不能强求,不然就变成了形式。

June 26, 2019

How to fixed VS-code iView x-invalid-end-tag error

晚上在快乐的写代码的时候,突然碰到一个 eslint 检查器的错误: <!-- 这样一段代码 --> <Col> <Button>test</Button> </Col> <!-- 报了一个这样的错误 --> `Parsing error: x-invalid-end-tag vue/no-parsing-error` 一路翻阅了 Eslint-Plugin-Vue 和 Vetur 的文档,终于找到了一段说明: ![12FEB04B-3756-41EC-9589-0BC3D348F508.png](/resource/usr/uploads/2019/06/1297877056.png] ...

June 22, 2019

iperf 宽带性能测试工具

远程主机(服务端):Ubuntu 18.04 本地主机(客户端):Mac(安装了 HomeBrew) 原因:因为我们的本地机器不能被外网机器访问,所以服务端只能由外网机器承担,不影响性能测试结果。 安装 实际上安装非常简单,只需要配置好环境就行。 Ubuntu 安装: $ sudo apt install iperf3 Mac 安装: $ brew install iperf3 这样就好了,服务端和客户端只需要配置不同的参数就行。 使用 服务端: $ iperf3 -s -i 2 客户端 $ iperf3 -c 192.xxx.xxx.xxx -i 2 如果要测试上传速度,那么客户端在执行的时候增加 -R 就可以,如: $ iperf3 -c 192.xxx.xxx.xxx -i 2 -R ...

January 6, 2019