往Yubikey上安装证书

换了新电脑之后,我同时买了一个USB-C Yubikey,让折腾Yubikey的兴趣复燃了一下。所以我花了点时间研究如何往Yubikey上安装

迁移到Hugo

在把这个博客从Ghost迁移到Jekyll后不到一年,我又把它迁移到了Hugo。其间由于各种忙,虽然记下了很多想写的内容,但是实际上只写了一

ZFS 与 LXC 与 GPU Passthrough,以及贵校超算队集群管理

北京大学超算竞赛队 1 有自己的实验/训练用机器,上面有很多的V100和P100,海量内存和不错的CPU,简直是无所不能电老虎。所以机器闲着的时

把博客迁移到了 Jekyll

之前三年这个博客一直用的是Ghost。Ghost是一个非常不错的blogging平台,用node.js写的。我在它刚开始beta的时候就试用

用 launchd 实现 on-demand 的 SSH tunnel

VNC 是 telecommute 的好方法。我经常 VNC 到实验室的机器和虚拟机上,使用装在上面的 MATLAB 和 Vivado。众所周知要把一个 VNC 服务器配的安全(证书认证 + 端到端加密)是

讲一讲备份

前几天的 WannaCry 勒索软件给很多 PC 用户都留下了深刻印象,在国内重灾区是教育网。对于没有备份习惯的用户,就是要么交钱,要么放弃数据的选择。但对于有良好

制作 Kindle 电子书

在看一般的书的时候,Kindle 相比纸质书有压倒性的优势。之前我一直误认为 Amazon 对 Kindle 电子书的制作并不提供官方的公开支持,而是选择和大出版商合作。

Mosh:更好的 Remote Shell Access

SSH 作为一个远程访问协议,在提出时是为了解决 telnet 垃圾的安全性。在 22 年后的今天(SSH 在 1995 年由 Tatu Ylönen 提出)它已经成为了远程 shell 访问的事实标准

在 Mac 上用 Openconnect 连接 Pulse Secure VPN

tl;dr tl;dr 替换 Pulse Secure 的官方 Mac 客户端: brew install openconnect sudo openconnect --user 1400000000 https://vpn.pku.edu.cn --juniper 学校的 VPN 用的是 Pulse Secure(以前叫 Junos Pulse,后来分出去了)。这个 SSL VPN 在 Mac 上的客户端有几大

从 Gmail 切换到 FastMail

tl;dr 切换原因 切换过程 实用效果 一月初,我把主要邮箱从 Gmail 切换到了 FastMail。下面是切换的原因、过程和一个半月的使用体验。 tl;dr FastMail 作为邮件服务商,

自制 Homekit 和 Alexa “智能家居”设备

注: 本文最初写于2016年10月22日,那次做的是HomeKit的设备,后来这个BeagleBone被用来干其他的事情了。今天(2018年3

控制 Beaglebone Black 的 USB 电源输出

每次我在寝室想躺床上看看书,都会因为床上太暗而很难受,最终只好戴个头灯看。事实上我有一个宜家买来的 USB 小灯,亮度还不错,本来打算夹在床边当床头

PKU ITS 网关的新 API

计算中心在上学期启用了一套新的网关 API,用来实现“断开指定连接”之类的功能。新的 API 用在了新版的网关客户端上。 不像 5428 端口的那个,这个新 API 强制

迁移 Time Machine 备份

我定期用 Time Machine 把整个 Mac 备份到一个 320GB 的硬盘上。用了几年后这个硬盘终于满了,而且原来的 USB 2.0 实在慢了点,所以买了个 WD 的 2TB 硬盘用于备份。 苹果的支持页面

升级运行在 docker 中的 ghost 站点

我的 Vultr VPS 中的所有应用全部放在 docker 里跑,一开始选择这种方法考虑的就是降低维护成本。最近把这个站点的 ghost 从 0.7 升级到 0.9,也确实地感觉到容器化减轻了

Veertu: macOS 下的 Native Virtualization

虽然没有在笔记本上跑 Windows 的需求,但我还是会装一个虚拟机。事实上,虚拟化的好处远远不止“在 Mac 上跑 Windows 程序“那么简单。 就我而言,当要完成的工作会对系

把 Cubieboard 4 作为 AP 使用

我的手头有两个空闲的 Cubieboard 4,这是个性能比较强的 ARM Mini-PC。为什么不叫它开发版?因为它的开源资源极差,可用的内核还停留在 3.4,而且编译起

Mac 上 dd 的性能

UNIX 和 Linux 的 dd 在无数地方都要用到,比如给一个磁盘创建映像、装系统的时候写一个 Bootable USB Device 之类的。 在 Mac 上 dd 到外置设备的标准方法是,先 diskutil list 出目标的设备文件

坐市郊铁路 S2 线去八达岭玩

由于贵校丧心病狂地连续停电 19、20 号两晚,正好 20 号本学期所有考试就结束了,所以确定没事后,开始计划 20 号考完下午坐市郊铁路S2线去八达岭或延

提醒自己经常更新Archlinux

刚刚在Cubieboard上装好Archlinux。知乎上有些人说滚动更新的发行版,太久不更新就容易“滚坏”。我可不希望哪次更新后就再也bo

把图片直接写入Framebuffer

Linux frame buffer 是 Linux 对显示设备的一种抽象,它就像内存空间和显示设备每个像素的一一映射。修改这个设备文件的内容时,显卡会把这个修改反映到屏幕上,这样就修

受限环境下通过串口传送二进制文件

最近要在学校开放日做一个实验室项目的 Demo ,需要在嵌入式板子 Cubieboard 2 上跑一个小程序。板子上跑的 Linux Kernel 和 Root FS 都是我自己裁剪并用 Buildroot 提供的交叉编译工具链编译

使用 Yubikey 放置 OpenPGP 密钥

我使用OpenPGP进行简单的文件加密和git tag、commit签名有一段时间了,一直以来私钥都是和整个钥匙链一起放在本地Mac上。至于Y

配置FreeRadius和相关的证书信任链

寝室一直使用我的WNDR4300给全寝室提供Wifi接入。昨晚我突然想利用一下DD-WRT上自带的FreeRadius,然后用WPA2 Ent

在Linux上从源码安装和使用C库

为了准备超算竞赛,我被分配在实验室的cluster上跑通RNA序列构建工具Trinity(SC15 SCC题目)。虽然cluster跑的是Ce

用于分析序列随机程度的Linux程序ent

这是我写混沌与分形论文用到的程序,输入二进制流,以字节为单位分析,计算卡方分布、单位字节信息熵、蒙特卡洛法求pi值、算数平均值和序列相关系数

我的 TeX 上手环境(BasicTeX)

最近为了写“自然科学中的混沌与分形”课程论文,决定学习一下TeX。首先需要配置TeX环境。 我的系统是OS X 10.11.3 beta,在StackOverf

Python Tkinter 编程的一个小问题

刚刚cfw同学给我看了一个神奇的现象,类似如下一段代码: def _ms(self): ms = tk.Tk() ms.geometry('450x250') ms.title('AAA') label2 = tk.Label(ms,text = 'Test') v_next_dest = tk.StringVar() entry2 = tk.Entry(ms,textvariable = v_next_dest) button1 = tk.Button(ms,text = 'Next',command = lambda:print(v_next_dest.get())) entry2.grid(row = 2,column = 1) button1.grid(row = 3,column = 0,columnspan = 2) ms.mainloop() 运行

libpagure 进入 Fedora Package Repository 了

libpagure是我暑假参加GSoC时新建的项目。起因非常简单,我写的GSoC项目需要大量调用Pagure的API,所以就跟创建者Pier

用Buildroot给嵌入式设备编译系统

最近在实验室的工作是为嵌入式的Linux系统加速启动,所以必然涉及到重新编译Linux。我需要自定义程度很高的方案,方便实验各种配置,或者加

西北旅行

今年暑假军训结束后,我和两位高中同学一起去西北自由行。 交通 从北京往返西北坐的是飞机。去的时候坐的是中国联合航空,从南苑机场起飞。南苑机场航站

在TK1上写CUDA遇到的几个坑

最近在TK1上优化一个图像程序,用CUDA做并行,原来预期提速5-10倍的,结果跑下来不到两倍,觉得很奇怪,其实是被TK1上CUDA的一系列

在 PyPI 上发布 Python Package

GSoC 的项目中用到很多 Pagure API 的调用。我把写一个 API Library 的想法告诉 Pierre 后,他马上鼓励我动手写,并提醒我实践 “publish early, publish often” 的开源软件开发之道,”get

GSoC Community Bonding阶段的见闻

5月到6月是GSoC的community bonding时段,参加者在这段时间熟悉开源社区的工作流程,顺便和大家讨论讨论自己的项目。 这个月发了

超长输入输出程序的Debug

刚刚做到一题输入输出都很长的题目。OS X的tty会自动在1024字符处切断,所以用Xcode或Terminal都没法正常debug,又不想切

如何回复邮件列表中已存档的邮件

之前回邮件列表的时候总是手动复制主题,前面加一个”Re: “然后直接发出去,但是总被Mailman认为是一个独立的主题

申请 Google Summer of Code 2015

关于 GSoC,本来去年就很想和 Jueast 和 Winnie Zhou 一起组队参加。但是去年知道的时候已经快八月份了。GSoC 的申请实际上是3月份左右就开始的。今年三月,W

分析北京大学统一身份验证系统的工作机制

最近写一个自动将学期选课结果转换成 .ics 日历交换文件的 Python 脚本。一开始的打算是用户自行下载包含选课结果的 HTML 文件,后来为了提高易用性,希望做成一个 Web

OS X下Python程序的打包发行

和Jueast一起做的FrogTalk肝了一晚上愉快地完成了初始版本,需要打包便于分发!大部分打包软件并不支持Python 3.x,只有cx_

天津游玩

交通 来回天津毫无疑问选择京津城际。中间不停站的列车,从南站出发到天津站,耗时是33分钟。天津站位置相当好,就在市中心位置,海河岸边。作为高铁

当完成一个reCAPTCHA验证码

CAPTCHA就是验证码。它并不是一个单词,而是一长串单词的缩写:Completely Automated Public Turing test to tell Computers and Humans Apart(全自动区分计算机和人类的

最短歧义串

问题描述 对于一个字符串,如果我们可以用两种不同的办法把它切分成单词的序列,那么我们说这个字符串是有歧义的.比如iskill,可以切分成is和

解决WNDR4300刷DD-WRT之后JFFS无可用空间的问题

刷上之后打开JFFS,发现居然没有可用空间。 一番搜索之后找到答案:http://www.dd-wrt.com/phpBB2/viewtopi

前缀表达式

前缀表达式又称为波兰表达式,将运算符提前,就成了前缀表达式。前缀表达式是不需要括号的。 一个例子:(2 + 3) * 4 就是 * + 2 3 4 程序的任务就是,写

关于湿润表面颜色显得暗一些的原因的问题

这是北京大学物理学院举办的物理学术竞赛的一个题目。 问题描述 问题描述非常简单。这是英文原题:Clothes can look darker or change colur when they get wet. Investigate the phenomenon. 大意是:布

Google Glass体验

寝室里校园网居然可以直接上Google,所以Google Glass的全部功能都可以使用了!赶紧体验了一些功能。 Google搜索 Glass杀手

Nightcore真不错

在Youtube上碰到了Nightcore化的SAO的几首OP和ED,真好听!

PKU版本Josephus problem的讨论

今天考试时候用的时间最长的一道题目就是约瑟夫问题(的变式)。据说这个变式是学校特色(求证?),暂且称之PKU版本Josephus proble

解决Gravatar头像不能读取对WordPress的影响

今天发现博客首页的图片加载不出来,但是退出账号之后就加载的出来了,于是怀疑Gravatar出问题。打开Safari的时间线一看,发现果然是卡

计算概论A大作业:扫雷

本学期计算概论A的期末大作业是制作一个扫雷。上个礼拜六闲着无事,花了整个晚上做完了基础的功能,后来又添加了一些特性,现在已经基本完成了。代码

微软21世纪的计算研讨会:笔记

今天参加了21CCC,在学校的邱德拔体育馆举办。下面是今天记的笔记。 The Pipeline from Computing Research to Surprising Inventions Peter Lee 1969,Doug Englebart 展示了类似英特网的技术 1969,

微电子的路线图

今天听的信息科学技术概论,是院里微电子大牛来讲。讲的主要是碳纳米管和它在芯片方向的应用前途。 我认为摩尔定律跑不动的那一天,就是整个信息产业(

买了Kindle

Kindle Voyage出来了,超高PPI但是价格太贵,所以买了PaperWhite。又到Amazon上找图书资源,结果发现居然连PKU的数学分析教材

C++之父Bjarne Stroustrup的讲座

9月22日C++之父来了学校做讲座,地点是英杰交流中心。我到的时候人已经排到门外了。好多人听说是大牛就都来了。人实在太多了,只好在门口站了两

C++:读取用符号分割的一串数

####UPDATE 之前的方法实在太繁琐,要解决这个问题并不需要那样大动干戈。 cin可以自动地在不匹配的类型处停下。就是说比如,要通过cin将键盘输入读入in

GitHub的学生优惠

GitHub提供了学生优惠,只需要证明自己的学生身份,就可以获得2年的Micro Plan,5个private repo。 在https://ed

一个免费的数字证书提供商

StartSSL免费提供可用于服务器的数字证书。有效期为1年。 这家的数字证书基本被所有操作系统和浏览器信任,用起来还是很方便的。他家网站的登

解决https时对useso公共库的引用问题

我在WordPress的登录页面和后台使用https。但是由于useso的公共库不支持https访问,所以每次打开的时候很困扰,也就是说字体

APRS Weather Box

说明:这篇文章原来放置在www.yangl1996.com,但现在那里没地方放了,所以放到这儿来。英文介绍仍然在原处。 概览 APRS(Auto

试用Jekyll

我的主页托管在GitHub Pages上。由于Pages只支持静态页面,所以每当需要增加一个网页的时候,就变得十分麻烦。其实,GitHub Pa

做了一个Status Page

最近一直折腾L2TP模式虚拟专用网,一直搞不定,所以做一点别的玩玩。 可能有TX看到过status.github.com,这个是GitHub用

国外一个很不错的GPS论坛

发现了一个非常不错的GPS论坛:GPS Power 上面资源和技术文都很多。

打算做些GPS地图

收入了Garmin eTrex 30,东西还没到,手已经开始痒了:P 打算做几份地图: 杭州:DEM、等高线叠加 长三角:路由地图(杭州地区可以与前述杭州地形

回顾一下几年前的户外GPS技术

刚刚翻到了以前在8264发的一些关于GPS的帖子。 等高线地图–GLS 2005 DEM 新的DEM数据 自制Garmin手持机地图-原创 garmi

拿到了全家的会员卡

今天光顾全家的时候看到全家也有会员卡了,果断要了张。在全家消费¥2积一分,每100分兑换¥1。 此外还有储值功能,不过似乎只能在本市的全家使用

Passbook登机体验

从广州回来有机会试玩Passbook登机。坐的是CZ3801,ZGGG到ZSHC,机型居然是787! 提前两天买完票,之后就在南航手机App上

重庆旅游tips

重庆的立体交通很神奇。去的话一定要感受一下! 要感受山势,我们发现洪崖洞这个地方很不错。两条平行的,距离不超过100米的路,高度相差11层楼。

西安旅游tips

最近去西安玩过,总结一下途中被坑的地方的和机智地避免被坑的地方 城墙:城墙上面可以骑车,但是太晚的话就不能还车了。如果时间还早的话,是可以在东

推荐一个每年9.99刀的虚拟服务器(VPS)

https://bandwagonhost.com/cart.php?a=confproduct&i=0 是IT7旗下的廉价服务品牌。无技术支持,所以价格可以放低。 这个配置是5GB SSD,512MB内存,每个月500GB流量,处理器速度也还过得

用Python的minidom解析XML,以Wikipedia Miner为例

最近需要用Python解析XML,用minidom进行解析。 需要解析的是Wikipedia Miner这个服务返回的XML文件,有几种不同结构

Sword Art Online 字体集

Sword Art Online 字体集 http://darkblackswords.deviantart.com/art/Sword-Art-Online-Font-342305125 真好看

APRS WX Box使用视频

自己做的 http://v.youku.com/v_show/id_XNDAzMTExNDgw.html iOS设备观看地址:iOS观看点此进入

关于Arduino各个库中write与print的区别

这个问题困惑了我一段时间…… Arduino有许多库(特别是原生的库)中有write和print函数,还有println。比如Ethernet

一个APRS气象站,基于Arduino

得到这个构想,从0开始写代码,同时和BA5AG讨论,查原版书。收获不小! 目前项目代码已经公开,参见文章底部的链接。 APRS概览 APRS是业余

Arduino+LCD1602:显示

连接,写代码,显示   引言:Arduino Cookbook,好书 这不是题外话。我之所以会试试看LCD Shield,一是因为我本来就有这块板,但

Arduino+Ethernet Shield:远程控制

非常抱歉,图全部坏了 在任何角落控制你的家 引言:用Ethernet Shield完成些更高级的事 Ethernet Shield让Arduino有了上网的能力。但

自制Garmin手持机地图

非常抱歉,图全部坏了。 这是我原来发在bbs.8264.com的帖子   前期准备 性能好点儿的电脑(我的是amd的双核cpu,2g内存),至少别弄

Arduino+Ethernet shield:入门,服务器,微博

让你的Arduino上网 引言:Ethernet和Ethernet Shield Ethernet其实就是我们熟悉的以太网。这是我们使用最广泛的局域网系统。

我的WordPress建站过程

我一直采用Google Sites建立网站,主要因为它没有任何门槛,而且有丰富的自定义选项。特别是在映射到自己的域名后,网站不需要翻墙就可以访

看月全食

今天有几年来最好看的月全食。 届时,只要天气晴朗,我国几乎所有地区都能欣赏到一轮“红月亮”高挂夜空的景象 <li>准备</li

About

我是MIT CSAIL (Computer Science and Artificial Intelligence Lab) NMS (Networks and Mobile Systems)组的一名PhD学生。我的研究兴趣主要在网络系统、无线系统和IoT。 我的其他爱好有开源、业余无