用Miniflux搭建一个自己的RSS服务
预计 2 分钟
自从Google Reader挂掉后就一直使用Feedbin提供的RSS订阅服务,期间也想过开源解决方案搭建一个但无奈仅有的几款成熟度比较合格的方案都是PHP的产物,我不是一个喜欢在自己的服务器上配置...
预计 2 分钟
自从Google Reader挂掉后就一直使用Feedbin提供的RSS订阅服务,期间也想过开源解决方案搭建一个但无奈仅有的几款成熟度比较合格的方案都是PHP的产物,我不是一个喜欢在自己的服务器上配置...
预计 8 分钟
预计 5 分钟
很长的时间都是用一块4T装在硬盘盒里的西数硬盘来做Time Machine备份,需要备份的时候用USB将笔记本和硬盘盒连接起来,备份完毕后再将硬盘盒收起来. 有时候会忘了备份,有时候也会觉得很麻烦. ...
预计 4 分钟
MacBook Pro虽然被苹果标榜为生产力工具,但是毕竟是笔记本. CPU性能还算能过得去吧,虽然在神奇的散热设计加成下战斗力并不能完全发挥出来. 相比CPU最大的问题还是GPU的性能.
2018款M...
预计 3 分钟
WebP格式是从Google vp8 视频编码衍生出的一种web image编码格式.同时支持有损和无损压缩,其中有损压缩在保持非常高质量图像的前提下也能获得非常不错的文件压缩效率. WebP的维基百...
预计 1 分钟
几个月前忍不住入手了AirPods,长期使用下来感觉确实非常不错. 但是有2个非常显著的缺点一只困扰我: 没有降噪功能 使用一段时间后清理污垢相当困难
上周无意见听说了Jabra Elite 65t...
预计 6 分钟
预计 0 分钟
去年来台湾直接跑了一圈,感觉太急了.
今年就在台北待了几天,最远才到淡水海边.
预计 2 分钟
目前使用的主题并没有索引文章摘要,导致某些文章在列表中预览内容量非常大. 看了下Jekyll自身是有提供文章摘要支持的.
绝大部分情况下需要修改的内容处于index.html中. 将...
预计 3 分钟
A content delivery network or content distribution network (CDN) is a geographically distribut...
预计 0 分钟
预计 10 分钟
很多项目使用JSON作为配置文件,最明显的例子就是npm和yarn使用的package.json文件.当然这更多的是因为JSON和JS千丝万缕的关系.
但是,JSON实际上是一种非常糟糕的配置语言.别误...
预计 10 分钟
在写了在Linux上使用rclone挂载Google Drive等服务以后偶然想到能挂载Google Drive等一众网盘以后还能催生出很多玩法,其中一种就是与Nginx等Web server结合起来...
预计 3 分钟
这几天用certbot签发Let's Encrypt证书的时候发现了各种问题, 有Python版本问题以及pip源问题. 反正就是各种蠢
对我这样一个使用者来说Python制造的问题比它解决的问题还多
于...
预计 10 分钟
For DHCP users, there may be times when you need to edit
/etc/resolv.conf
to use other nameservers. ...
预计 17 分钟
rclone可以帮助我们在Linux上挂载一些储存服务,包括Google drive, onedrive, box, AWS S3等等.同时不会占用硬盘空间
apt-get install fu...
预计 2 分钟
Congratulations to GitHub on their acquisition by Microsoft! This is validation of the growing influ...
预计 5 分钟
最近几天至少收到几十个服务的有关隐私协议的邮件(如果你没收到甚至没听说过GDPR,说明你基本不使用这个星球上的主流网络服务)那么这个GDPR到底是什么呢?
GDPR是欧盟于2018年5月25...
预计 1 分钟
前段时间写过一篇利用Github的Webhook功能进行持续集成,
当时使用nodejs来写了webhook的后台服务.
那个程序已经稳定运行了一段时间,期间并没有出现大的问题.
但是毕竟是js的程序,...
预计 15 分钟
i++和++i是C系语言的经典课题, 我们知道i++和++i的表面区别为++i的返回值为i+1
,而i++则为i
,而它们的底层实现分别为: * ++i实现:
int operator ++ ()
{
...
预计 1 分钟
预计 9 分钟
预计 6 分钟
VPS全称Virtual Private Server(虚拟专用服务器).其实就是物理机上开出的虚拟机. 很多IDC服务商都喜欢给自己的VPS起一个听起来一脸懵逼的名字比如阿里云的ECS,...
预计 4 分钟
Guetzli is a JPEG encoder that aims for excellent compression density at high visual quality. Guetzl...
预计 4 分钟
在Nginx端配置Google-Analytics和在HTML中加载Google-Analytics有几个显著的有点, 1. 杜绝用户到Google Analytics之间的网络问题,特别是国内(...
预计 3 分钟
openssl包括了大量的对称,非对称,摘要等加密算法,我们可以选用对称算法对文件进行加密,比如3DES,AES. 比如我们要对ocserv-0.11.11.tar.xz
进行加密,那么我们可以使用下面...
预计 2 分钟
Let’s Encrypt的泛域名证书计划2月27日正式发布,结果临近的时候突然宣布延期了.本以为会像ECC中间证书延期一样等不到了,结果今天一大早就看到了正式发布的消息. 看到了acme.sh已经正...
预计 5 分钟
一般在使用CURL请求自定义IP地址并且指定HOST的话可以这样
curl http://127.0.0.1/ -H 'Host: moonagic.com'
但是如果你需要请求的地址是HTTPS的就不...
预计 6 分钟
Mac下安装程序是非常便捷的. 但是这仅仅是局限于dmg/App安装,当你使用pkg安装了程序而开发者又没有提供卸载工具而你又需要卸载的话就完全摸不着头脑了.
不过我们可以通过pkgutil
这个工具来搞...
预计 4 分钟
2018年2月20日发布的NGINX 1.13.9开始支持HTTP/2服务器推送功能.
HTTP/2规范中定义的服务器推送允许服务器抢先将资源推送到远程客户端,预计客户端可能很快会请求这些资源.通过这样...
预计 0 分钟
我们查看一个复杂项目Git提交记录的时候通常都需要借助GUI程序才能比较方便,因为直接使用终端查看的话难度会随着项目复杂度的提高而指数级提升.
所以诞生了git-fork, Sourcetree等GUI...
预计 1 分钟
有时候我们需要通过非22端口连接git(比如你遇到了一个以为更换了ssh端口就会给服务器安全带来突飞猛进提升的CTO),同时又不想使用GitHub的时候因为更改了默认端口带来麻烦.
其实很简单,通过.s...
预计 1 分钟
去年忘了写年终总结,今年都到2月了还是写一下.
第一次拥有了一个属于自己的书房.自己在网上买了书架和书桌送到家然后自己看着说明书来安装,感觉挺不一样的.
预计 5 分钟
预计 1 分钟
快4年前开始用Ghost写博客,当时觉得Ghost最大的优势就是支持Markdown格式.相比Wordpress来说不需要安装mysql和php同时和Hexo以及Jekyll相比也有强大的后台.
然而在...
预计 2 分钟
家里的路由器从网件的WNDR4300换成UBNT的AmpliFi HD已经过去3个月了,它拥有着"你这辈子买的路由器加起来都没它贵"的价格以及绝对对得起这个价格的品质.
AmpliFi HD是企业级网络...
预计 4 分钟
尝试在同一台Linux上同时安装Ocserv和Dnsmasq,并将Ocserv的DNS配置指向Dnsmasq,然而不管是走内网IP还是外网IP都完全不工作.发邮件询问Ocserv作者本人收到的回复...
预计 0 分钟
预计 3 分钟
cd /opt
git clone https://github.com/certbot/certbot.git
cp /etc/ssl/openssl.c...
预计 2 分钟
Nginx主线分支从1.13.0版本开始支持TLS1.3,只需要在编译的时候选择使用OpenSSL支持TLS1.3的分支进行编译即可.
# OpenSSL对TLS1....
预计 3 分钟
#/etc/haproxy/haproxy.cfg
frontend https-in
bind *:443
tcp-request inspect-delay 3s
tcp-...
预计 1 分钟
在尝试使用源码编译很多陈旧开源软件的时候会遇到该软件的源地址SSL证书失效(比如iftop). 网上流传的很多都是直接修改git全局设置:
git config --global http.sslVer...
预计 9 分钟
$ find . -name "*.swift" -or -name "*.h" | xargs wc -l
59 ./mas-cli/AppStore/Downloader.swift
...
预计 1 分钟
adduser git
修改文件/etc/passwd
找到对应git用户的列然后将/bin/bash
修改为/usr/local/bin/gi...
预计 1 分钟
预计 2 分钟
临时使用QT开发了一套类似启动器的程序,开发完毕发布给同事使用以后才发现如果安装到程序目录以后很多操作都无效了.由于以前从未从事过win32开发(我只是个跑龙套的),只能手动排除故障..最终发现应...
预计 2 分钟
预计 9 分钟
预计 32 分钟
wget https://download.strongswan.org/strongswan-5.5.1...
预计 12 分钟
更新:Debian9都发布好久了,用Debian9吧 不需要折腾内核就能直接开启BBR
上个月网友发现Google在GitHub上的项目Google/BBR. 前几天发现在几个Linux发行版中的候选版...
预计 4 分钟
利用nghttpx 搭建HTTP/2代理,配合了Squid.Squid相关配置可以参考在Debian上搭建适用于Surge的HTTPS代理
apt-get install \
g...
预计 1 分钟
# 生成rsa证书csr
openssl genrsa -out moonagic.com.key 2048
openssl req -new -key moonagic.com.key -out m...
预计 18 分钟
apt-get install build-essential libpcre3 libpcre3-dev zlib1g-dev
# Openssl版本需要1.0.2...
预计 2 分钟
Mac上为iTerm2设置代理可以直接用
export http_proxy=http://127.0.0.1:6152/
export https_proxy=http://127.0.0.1:615...
预计 3 分钟
很久没有升级服务器上的shadowsocks-libev,结果今天发现以前的编译方法已经无法成功编译.(以前的编译方法已经修正) ::又不行了,还是看下面吧::
apt-get update ...
预计 2 分钟
git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt
预计 2 分钟
GCE建立的实例默认是没有swap的,所以如果需要swap的话就必须自己添加.
以下的操作都需要root权限
dd if=/dev/zero of=/var/swap bs=1024 c...
预计 4 分钟
直接Mac App Store搞定.
直接在终端输入
xcode-select --install
其他的会自动帮你完成
很好用的跨平台编辑器...
预计 3 分钟
一项服务(以下简称服务A)在多年前由于一些原因使用了一个不太常用的邮箱注册.服务A一直到现在都使用正常,而注册的邮箱因为基本不使用的原因很少登录.
但是在今天打算登录服务A的时候突然提示我登录前...
预计 1 分钟
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -fr ...
预计 17 分钟
最近需要为公司搭建git代码仓库,结束后决定将过程记录.
打开
https://about.gitlab.com/downloads/
选择自己的系统,按照提示安装.当执行完
gi...
预计 1 分钟
搭建某环境的时候需要编译一个Nginx的衍生版,由于在Linux上编译Nginx已经非常熟悉于是以为在Mac上应该也是顺手拈来.. 结果make的时候直接一个大大的
fatal error: 'open...
预计 6 分钟
今天在推上偶然看到推友说到Surge等工具其实是可以支持HTTPS代理的.而HTTPS代理实际上比shadowsocks等方式更加安全,于是就尝试着自己在服务器上搭建了HTTPS代理.
预计 1 分钟
预计 5 分钟
uname -a
Linux magic 4.4.0-x86_64-linode63 #2 SMP Tue Jan 19 12:43:53 EST 2016 x86_64 GNU/...
预计 1 分钟
预计 4 分钟
Some of you took me in. Some of you didn’t.
But all of you helped me become the player and man in fro...
预计 4 分钟
在Linux上诊断路由最好用的莫过于mtr了,而到了OS X上却没有提供内置(Linux也没内置,但是只需要一个简单的命令就能安装了).于是需要我们自己来安装.
其实Mac上安装mtr也很简单,不过需要...
预计 1 分钟
Shadowvpn衍生自libsodium,主要是为低端硬件编写的,比如一些路由器. 但是也能当做vps之间的传输工具(比如国内跳板?) 而Github上的项目更新到2.0后安装说明没有得到及时更新....
预计 12 分钟
apt install \
build-essential \
autogen \
pkg-config \
protobuf-c-compiler \
gperf ...
预计 0 分钟
Chrome从37开始支持DirectWrite,但是在低分屏下显示效果反而更差,并且与mactype冲突. 当时的解决办法为在flags中禁用DirectWrite,也确实解决了问题,但是似乎从Ch...
预计 5 分钟
apt-ge install racoon
安装好后编辑/etc/racoon/racoon.conf
log info;
path include "/etc/racoon";
path pre_sh...
预计 1 分钟
又到年底了,总该总结一下今年发生的事情.
预计 1 分钟
在linode上安装Ghost的时候提示了glibc_2.14 not found,尝试过下载源码编译,但是比较麻烦.
后来Google到一种比较简单的办法.
添加源:
deb http://ftp.deb...
预计 3 分钟
前天Yosemite发布正式版,于是就想着把台式机装上全新的Yosemite.
走的还是习惯的U盘安装路线,
折腾开始:
首先...
预计 1 分钟
快十年了,终于是涨价了.
高中的时候30块的点卡要勒紧裤腰带一个星期才能买上,
大学的时候一张点卡经常用不过一个星期,
到了现在已为人夫几个月都不一定用用完一张点卡...
其实我不关心它多少钱,我在意的,是它...
预计 8 分钟
最近流传的「iPhone 6 成本只要 1200 人民币」靠谱吗?
为什么会流传出这样的文章?
苹果 6 在美国价 1200 元,郭台铬 25 元加工费,只要中国人 1 个月不买 iPhone 6 立马掉...
预计 5 分钟
为什么中国游戏无法风靡世界?前几天在网上看到这么一篇文章,作者把一切的一切都归咎到了"抄"上.甚至没有提哪怕一点其他的方面 诚然,抄袭的的确确就是国内游戏业一大毒瘤.从毕业到现在我待过的三家游戏公司都...
预计 1 分钟
前几天把OAH上专用做代理的vps从centos换成了自己更熟悉的debian,结果直接搭的pptp速度不错但是twimg这样的连接打开会超时.
在尝试了更换DNS重启vps等一系列方式后还是无法解决,...
预计 1 分钟
我很久很久以前曾经经历的一个公司特别傻比,人力资源和svn管理员不懂程序。
作为服务端的主程序,一直以来都是代码精简,效率最优,没有冗余为毕生追求。
突然我无意中发现了一个秘密,我的绩效居然不如几个公司刚...
预计 1 分钟
终于等到新iPhone发布了.
嗯,其实发布会持续了几个月,并且在最后一刻被我国的逗逼们一波带走了,发布会几乎成了过场.
4.7寸和5.5寸,iPhone再一次被世界改变.
分辨率实在是太奇葩了,4.7寸保...
预计 1 分钟
重装了下linode,结果发现居然没有debian6了...
于是选了7.4
在搭L2TP的时候发现了问题,win和android都可以正常连接,但iPhone, OS X就是连不上
由于从6换到7,下意识...
预计 3 分钟
Checking your system to see if IPsec got installed and started correctly:
Version check and ipsec on...
预计 1 分钟
OSX的通知可以分为两种一种是Alert
,一种是banner
区别是Alert需要用户执行动作才能消失(典型的例如更新通知) 而Banner会在桌面顶部显示数秒自动消失,本文所说的通知针对的就是Ban...
预计 1 分钟
第一次写给自己的年终总结
这一年因为cocos2dx把丢掉了几年的C++重新捡了起来,前后做了几个小项目算是基本熟悉了.
除了年初网游要赶进度上线那一段时间在加班外已经恢复了正常作息
经过已经被折磨了几年的...
预计 4 分钟
这篇有趣的文章编译自一篇西班牙博客。有一位美丽的公主,被关押在一个城堡中最高的塔上,一条凶恶的巨龙看守着她,需要有一位勇士营救她… 下面是各种语言如何想办法将公主从巨龙手中营救出来的。
赶到那里...
预计 1 分钟
后台的朋友
是心灵的休息地
在他面前 不必化妆 不必穿戏服 不必做事情 不必端架子
可以说真话 可以说泄气话 可以说没出息的话
可以让他知道你很脆弱 很懦弱 很害怕
每次要走入前台时都很紧张 很厌恶
因为你确知后...
预计 3 分钟
1.必要的更新
apt-get update && apt-get upgrade
2.安装必要组件
apt-get install --no-install-recommends \
...
预计 2 分钟
于是就入了一台
预计 9 分钟
# 建立保存目录
mkdir /etc/cert
cd /etc/cert
# 生成1024位加密的服务器私钥
openssl genrsa -out decode.li.key 1024
# 制作C...
预计 2 分钟
key: 3nVuSoBZnx6U4vzUxf5w
secret: Bcs59EFbbsdF6Sl9Ng71smgStWEGwXXKSjYvPVt7qys
Twi...预计 4 分钟
如果一件事成功率是1%,那反复100次至少成功1次概率是多少?备选答案:10%,23%,38%,63%——正确答案是63%.计算方法: 成功率1%,失败率99%,尝试100次,全部失败概率为99%的1...