script

导出Nook Reader笔记

Nook 内置的Reader对epub和文字版的pdf支持还是比较好的(中文就坑爹了, 要自己换个字体进去), 可以直接进行文字高亮操作, 并可以标注笔记.

此脚本可以直接将笔记导出成txt格式, 并保留页码信息, 方便反查, 适用于对于整理笔记时候, 不想再一个一个字打的懒人 XD

导出格式:

  • 文件名: 书名.txt
  • 导出的笔记按照页码排序
  • 每条记录格式: -页码- 高亮文本[标注的笔记(如果有的话)]

要求:

  • device: Nook已经root, 并且有adb
  • PC: adb, 并且可以识别Nook设备.

利用dropbox自动备份网站数据

我等小blog网站自然是用不上高大上的备份方案, 但是不备份后果很严重, 万一那天VPS公司跑路了, 或者机器挂了, 东西就全没鸟.

穷人只用的起免费的Dropbox =.=

安装

根据自己安装版本选择32或者64位的, 解压后会有一个.dropbox-dist的隐藏目录.

1
2
3
4
5
6
7
# Stable 32-bit:
wget -O dropbox.tar.gz "http://www.dropbox.com/download/?plat=lnx.x86"
 
# Or stable 64-bit:
wget -O dropbox.tar.gz "http://www.dropbox.com/download/?plat=lnx.x86_64"

tar -xvf dropbox.tar.gz

第一次在cmdline运行的时候, 会提示通过一个链接绑定帐号, 照着做就行了.

1
~/.dropbox-dist/dropbox

然后就会在home目录下建立一个Dropbox的目录.

通过kernel Makefile 生成 cscope ctags

在kernel 中使用cscope 经常会出现很多的数据是没有用,比如一个函数被不同版本的驱动定义了很多次,而这些版本是我们不需要的,查找定义是会出现很多的选项,看得眼睛都花了 T.T

于是写了一个脚本,通过kernel makefile 来生成这些数据库,这样查找就能很精确,一步到位 ^_^

Beautiful soup

对象类型

标签 tag

tag这个概念应该对应于XML的元素(Element), 包括起始与结束标签.

1
2
3
4
soup = BeautifulSoup('<b class="boldest">Extremely bold</b>')
tag = soup.b
type(tag)
# <class 'bs4.element.Tag'>

结构如下:

  • tag
    • name
    • attrs
    • string

Python4Android

安装android-scripting

SL4A 下载sl4a_r*.apkPythonForAndroid_r*.apk并依次安装.

远程控制(adb 调试)

运行Server

在手机上打开SL4A app, 然后: 菜单--View--Interpreters--menu--StartServer--Private, 就会建立一个Server "localhost:xxxxx", 其中xxxxx是本地端口号.

adb 端口映射

在本机上运行, 将手机的xxxxx端口映射到本地主机的9999端口. 并导出AP_PORT环境变量, 之后android.py会用到.

1
2
adb forward tcp:9999 tcp:xxxxx
export AP_PORT=9999