Category: Journals
Lake Mendota
Time-based One Time Password Algorithm
Follow the algorithm
As implemented in Google Authenticator app, you’ll need:
- A shared secret key K, which is
base32
encoded - a specific time period since UNIX epoch T
I’ll use K = GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ
and T = 1450235092
(which is Wed, 16 Dec 2015 11:04:52 CST) for example. In the Google Authenticator App, both K and T are passed to TOTP as hexadecimal values (or byte arrays).
Since K is a base32
encoded string, we’ll decode it to byte format. Password changes every 30 seconds, T should be divided by 30, tuncated to integer and converted to hex and padded to 16 hexadecimal digits.
Systemd Timers小结
分析
Linux上的守护进程cron
能够根据配置好的crontab
定时地执行某一个动作,现在用上systemd
了想要找一个替代品,于是找到了timer
,timer
和其他的配置单元结构差不多,只是有一个[Timer]
段,在这里可以定义它的行为。基本的写法是Name=Value。
作为一个timer
必须要有
[Install] WantedBy=timers.target
[Unit] Description=Value
这个字段允许添加对配置单元的描述
[Timer] Unit=Value
用于指定该timer
触发时要启动的配置单元,如果不写的话,example.timer
触发时会执行同名的example.service
。
[Timer] 绝对触发时间
OnCalendar=Value
可以指定在系统时钟的某一特定时刻触发timer
。懒的话可以直接使用hourly
,monthly
这样的词语,也可以输入DAY YYYY-MM-DD HH:MM:SS
。比如hourly
与*:00:00
等价,Wed *:00:00
就是每个星期三隔一个小时触发一次。 Continue reading Systemd Timers小结
[Updated Aug 10, 2015]正确的调教wine容器和Evernote
Environment
- 启用了
multilib
的最新Archlinux 64-bit
# pacman -Syu
- 带有
mono
和gecko
的Wine 1.7.x
# pacman -S wine wine_gecko wine-mono mono
winetricks,
干吗的不用说也明白
# pacman -S winetricks- 顺手的下载器和浏览器
我的是wget
和google-chrome
可能一定会用到梯子和proxychains-ng
,自行准备,下载字体要用
Preparation
- 从Evernote官方下载安装包
$ wget -O "Evernote-Install.exe" "https://evernote.com/download/get.php?file=Win"
……我可没说一定要用wget,圣战请移步 - 开新的wine容器,名称为
evernote
$ env WINEPREFIX="$HOME/.local/share/wineprefixes/evernote" winecfg
- 调整wine设定
Installation
- 开始安装到指定容器
$ env WINEPREFIX="$HOME/.local/share/wineprefixes/evernote" wine Evernote-Install.exe
重要!不要更变默认安装配置,不然会给后期的更新和查错带来麻烦!
- 安装gnutls库
重要!没有这个东西Evernote根本不能访问笔记存储服务器!
# pacman -S lib32-gnutls
- winetricks中安装
msxml3
msxml5
msxml6
$ winetricks - winetricks中安装富文本控件
- winetricks中的中文字体配置
Done! Happy taking notes!
Post-installation tweaks
开机启动
虽然wine能够处理大多数让windows程序跑起来的工作,但是wine仍然是一个容器,不足以上升到系统层面,因此你并不能强求印象笔记在你登陆时自行启动。
The Linux Way:使用Gnome高级设置gnome-tweak-tool
,使用pacman -S gnome-tweak-tool以安装
,在自启菜单中找到Evernote的启动器并添加相应启动项。
更新
就和安装一个新的一样,重复准备步骤1和安装步骤1即可,Winetricks无需再次配置。
Known Caveats
1:笔记本分类错误,在试图更改已经存在的笔记的所属笔记本时会发生错误并且崩溃。
解决方案:not yet
2:图片不能自动缩放到适合大小。
解决方案:错误信息提示需要libjpeg.so.8
,即使已经安装64位的libjpeg-turbo
,32位的Evernote并不能正确加载,安装lib32-libjpeg-turbo
以解决问题
[Update Aug 10, 2015]
疑似无法启动的可以尝试安装AUR里的log4cplus