Tech 使用 VSCode 调试 Java 命令行程序 一点无聊的 config snippet。 写 Java 不用 IDE 是噩梦,但是小东西还是编辑器好用,更何况是 VSCode 这个全世界最好的编辑器(引战)。 VSCode 的 Java 插件必须要 Gradle, Maven 或 Eclipse 配置文件才能使用,所以完全脱离 IDE 是不大可能的。这可以理解,毕竟 Java 脱离 IDE 人肉配置是会出人命的。不过必须要 IDE
Autistic Sometimes I wonder life is a Lemon Tree I'm sitting here in the boring room It's just another rainy Sunday afternoon I'm wasting my time I got nothing to do I'm hanging around I'm waiting for you But nothing ever happens
OS X 在 macOS 上指定应用的语言和 locale 举例:邮件回复时,header 是对方看不懂的中文确实不太礼貌。「邮件」的 bundle identifier 是「com.apple.mail」,那么就可以如此改变语言: defaults write com.apple.mail AppleLanguages en-CA 改变 locale: defaults write com.apple.mail AppleLocale en-CA 解决。
Tech 使用 VSCode 调试 C 代码 一点无聊的 config snippet Prereq 安装官方 C/C++ plugin,以及编译器工具链(废话 Build config command-shift-P -> Tasks: Configure Task -> Other { // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about
Life 谨贺新年 摸了一年鱼,也没写什么干货,我都快忘了这个博客的存在了,随便写点东西吧。 先说说本博客在 2017 年的变化吧。本来这个博客是一个新技术的试验场,各种很 fancy 的魔法,很酷炫。可是人还是懒惰的,平时也忙,事也多。这样一来干货输出也少了,纯粹当作笔记本用,没什么时间折腾魔法(虽然火球搓得越来越好)。倒是站点搬了好多次。最近一次的大改动是站库分离了,也省得下次搬家的时候太麻烦,直接连上 MySQL 就行了(笑)。访问量基本还是那样,本来也没指望有多少人看,倒是莫名收到了一些问候和感谢(甚至还有本破校学弟的),算是有了一点正回馈。 去年对我来说,没啥大变化。
Web 让群晖 NAS 挂 VPN 下载的同时可以从公网访问 群晖的 Download Station 确实很好用。不过不挂 VPN 裸下我是万万不敢的,被版权方发信事小,要是哪天严打下本子什么的怕是要被遣返。何况我还打算让 NAS 挂着做种,这可是非常恐怖的一件事…… 为了解决这个问题做了很多研究,本认为还是只能通过 iptables 来解决 BT Port (16881、6881)转发的问题,对于这个问题群晖的官方论坛上老外已经讨论了几年了。但是由于群晖内置了多网关功能,这个问题完全不需要这么麻烦。 添加 VPN 经过测试我发现只有 PPTP 类型的可以正常接收来自公网的请求。添加完了之后在右上方的「管理」里把
Linux 通过 NetworkManager 配置自动连接的 VPN 前文:在命令行使用 NetworkManager 配置使用 OpenVPN NetworkManager 有一个 dispatcher.d 服务,可以用于配置自动连接的 VPN。 新建文件,放在 /etc/NetworkManager/dispatcher.d/vpn-up #! /bin/bash REQUIRED_CONNECTION_NAME="eth0" VPN_CONNECTION_NAME="toronto"
Tech 在命令行使用 NetworkManager 配置使用 OpenVPN 这个服务器不仅仅作为 Hosting 这个博客使用,还顺便附带跑了一个 Aria2 下 BT 和做种。显然,不挂个 VPN 会被运营商发信,这样就不好玩了。 以 Arch 为例,安装 NetworkManager 插件 sudo pacman -S networkmanager-openvpn 假设 OpenVPN 的配置文件是 california.conf,那么导入配置到 Network Manager: sudo nmcli
Autistic Now Powered by Archlinux ARM Arch 确实是我用过的最好用的 Linux 发行版,两年前换 Mac 之前一直用的都是它,非常满意。 都说 Arch 不适合当服务器端用,我就不信这个邪。树莓派 + Arch,也许是世界上最烂的组合,我就想知道这破网站什么时候崩。 Now Powered by Archlinux ARM.
Tech BiliBite:西半球最优雅的哔哩哔哩客户端 最近收了台二手 Apple TV,用着还不错。但是还是老问题:内容。除了 YouTube 和 Netflix 基本没什么可看的。Apple Music 又曲库奇缺,连听的都没多少。 找了两天多,没找到 B 站的客户端。虽然能用 AirPlay 但是还是不开心,于是决定自己写一个。 少废话,上代码。 https://github.com/XIAZY/BiliBite 如果你自认带宽够大,可以尝试打开这个 GIF:
WTF 一个在海外动态翻回墙内的 Surge 配置文件(iOS & Mac) 至少,翻回墙内比翻出去方便多了。 首先,你必须先安装了 Surge 这个调试网络工具。 配置文件托管在 GitHub 这里,直接下载拖进去就能使用。 如果以后网站列表有了变化,可以运行这个 Python 脚本更新。 使用了 Unblock Youku 项目提供的 DNS 服务器,感谢他们。 import requests import re pac=requests.get('http://pac.uku.im/pac.
Tech 树莓派安装 Shadowsocks-go mu 记录 TL; DR: Raspbian 源的 Golang 版本太低,无法正确编译。需要到官网下载新版本 Golang 进行交叉编译。 迁移了服务器到自己家的树莓派,所以原来的 SS-Panel 也一并迁移了。在安装过程中遇到了一些坑,就此记录下来。 题外话,显然自己家的服务器是不会公开的,只是搭建起来提供给认识的人合理使用。所以之前如果你在用本站提供的 SS,抱歉,无法继续提供服务。 ARM what? 你可能听过,树莓派 1 有一块基于 ARM v6 的 CPU,
Tech 记录一次在 ARM 上编译 PageSpeed 失败的经历 PageSpeed 真的很不错,可以有效减少网页体积,用了很久了。所以萌生了在树莓派上使用的想法。但是结论是,目前不可能。 用自动安装脚本,会提示 PSOL binary 没有 ARM。 若是手动编译 PSOL,官方对此不会提供任何支持。并且也没有成功的安利。 根据这里、这里和这里的说法,官方对在 ARM 上运行不提供支持,并且表示这个项目有大量的依赖库,至少当中有一些不支持 ARM。同时没有很多人有这个需求。 尝试编译 PSOL,会有非常非常多的报错,无法正常编译。缺库、缺 target。
Tech 博客迁移至树莓派:记录 TL:DR: node, npm, node-gyp 版本是大坑 本地编译有 error,必须加 --unsafe-perm 参数 最近重新折腾树莓派,打算把网站(基于 Ghost)也迁移到树莓派上放自己家里。系统是 Raspbian 最新版,但是坑巨多,在此记录。 Node Ghost 新版本更新了蛮多,node 的推荐版本也变了。现在推荐的版本是 4.x LTS,显然 Raspian 仓库里没有。
Tech plugin.kogumi - KODI 上的追新番插件 最近再次折腾树莓派,作为机顶盒使用依然选择了备受人民群众喜爱的 KODI 作为中枢。但是苦于没有一个较好的追新番插件,于是乎为了自用,这个插件诞生了。 这个插件的主要作用是动态获取哔哩哔哩上的新番列表,并且调用 KODI 的功能播放。所以目前而言只能获取 b 站提供的新番,日后可能会增加获取其他分区视频的功能。 代码托管在 这里,使用 GPLv3 协议。 演示: 番剧选择: 剧集选择: 在这里还是要感谢 biliplus.com 提供的非常好用的 API,让项目简单了很多,避免了直接解析 b 站视频的技术障碍,同时也使得国外用户可以正常浏览。
Life 一个配合 Acrobits Softphone 的 VOIP.ms 发送短信及检查余额网关 voip.ms 是一个很便宜且服务不错的 voip 服务商,自从来加拿大之后就没有用过实体运营商的电话服务,一直使用它。而 Acrobits Softphone 是 iOS 上最优秀的 sip 客户端没有之一(支持 CallKit 及呼叫推送!),每个月可以省很多钱。(纯流量卡 3GB 只要 $15,voip 每个月 $1 不到,算下来可以省下几百刀) 但是这个服务商发送短信则很困难。没有相应的移动 app, 网页也没有针对移动端重新排版。通过回复电子邮件的方式可以回复短信,
Life Yet Another AQIcn Reverse Proxy UPDATE: 由于本人误操作,一不小心把这个反代删掉了,反正也没什么人用就懒得搞了,见谅。——2017.03.20 Shhh… https://aqicn.mechanus.io 源站主页很不稳定,经常会挂,但是加上小尾巴访问特定的城市就可以正常打开 https://aqicn.mechanus.io/city/shanghai/
Studies 对付 Vitalsource 专用 AppleScript 对于 VitalSource 这种毒瘤,电子书 DRM 也就算了,一次只能打两页,简直是人类耻辱。正版体验太差,因此,用 AppleScript 把整本书打印出来(不知道算不算破解),for freedom。 关于这个脚本,最初出处已不可考,经过不知多少个人的修改了。我找到的时候,也是不能用的状态,应该是因为 macOS 和 Vitalsource Shelf 都更新过了的关系。我不懂 AppleScript,不过语法和英文差不多,改了一下可用了。 # Saves current
Tech 在 Linux 上搭建 Time Machine 备份服务器 First Things First 虽然看起来很有趣,但是有以下几点是必须要注意的。 Time Machine 使用的 AFP 协议__没有加密__。因此,如果你的服务器暴露在公网:有必要新建一个账户单独用于 Time Machine 使用。 这个账户应当使用__随机密码__,以避免撞库。 有必要__禁用这个账户任何不必要的权限__。换言之,不要赋予任何不需要的权限(尤其 ssh 登录)。 AFP 使用 TCP 548 端口。在服务商面板/
Tech 经测试可以使用 Yubikey 开启二次验证的网站 以下列表为个人测试并且真正在使用的的常用网站,不断更新中。我没有用的网站和服务,即便支持也没有包括。不断维护中。 通过 FIDO-U2F 支持的网站 Google Dropbox Github Bitbucket 通过 Yubikey OTP 支持的网站 Vultr Kraken 就这么多了。发现新的网站支持的话会更新。 但是,太少了。
Tech 可能是最好的 Yubikey + GPG/SSH 智能卡教程 首先,经过了六个小时的栽坑和爬坑,我可能得开一个地图炮: 目前中文互联网真的找不到好教程。 当然这也其实没什么,因为我等会要开一个更大的地图炮: 英文互联网也不咋地。 好了,绕了太多坑,就此打住。 GPG 那些事儿 想必地球人都知道,PGP (Pretty Good Privacy)可能是世界上最优秀的非对称加密工具,公私钥体系真正避免了对称加密会带了的密钥泄漏的问题。而且基于去中心的模型,绕过了 CA,让每个人都能接触到 Web of Trust (WOT)。而 GPG (GNU Privacy Guard)则是
Tech Yubikey 4! 历经了这么多天的国际运输,一次舍不得五十刀取消订单,以及垃圾到无可复加的 USPS 和 Canada Post,终于拿到了 Yubikey 4。 当然了,典型的没有卵用但是不买会手痒的东西。 接下来估计会写一些好玩的事情,拭目以待。