跳到主内容

编写vim 插件

vim插件编写中的

vim中的plugin还是比较好写的, 就和平时输入的命令类似. 但是其中的比较难搞, 我对着手册看了一遍一遍又一遍, 就是搞不懂. 最后还是做了几个小实验才弄清楚. 以下本节中script均表示plugin.

  • 只在本script中有效, 对于不同的script, 是不同的值.
  • 是全局有效, 一般使用方法 !ScriptnameFunction .执行后, 会替换成某些键盘敲不出的字符, 对于不同的script来说, 都是一样的. 它的作用是用来区别其他变量.
  • !ScriptnameFunction 是手册给出的命名方法, 这样可以确保不会重复. 其实如果能够确保不重复的话, 可以用任意的字符串. 但是既然写plugin, 就应该是发布到网上的, 还是规规矩矩用这个命名方式好了.
  • 综上所述, 映射快捷键到 !ScriptnameFunction 可以在script内或者外部都可以. 但是需要保证在本script内映射 ScriptnameFunction 到 function, 以及其他涉及的映射.

snake

  • 用上面很痛苦呀
  • 可以使用 python 来写.
  • TODO

VNC 共享桌面

VNC替代品: 其他的远程桌面

anydesk / teamviewer

  • 优点: 可以穿越防火墙.
  • anydesk 目前感觉不错.
  • teamviewer 仅限于个人使用, 如果发现是公司内使用的话, 它们会不让连接.

FreeNX

来历

  • 来自nomachineNX技术.
  • 只能用于X11环境, 因此windows/osx上只有客户端 . 其实相当于开始另外一个X server了.
  • 即使modem环境也可以使用. 个人使用感觉从家连接学校机器基本无延时.
  • 利用ssh, 安全.
  • v4.0以后是闭源了, 可惜呀.
  • freeNX 是个开源项目, 包装以前的GPL版本.
  • google亦有开源NX server Neatx.

安装

ubuntu instructions

我的server装的freeNX, clientnomachine官方的.

Authorization

sudo nxserver --adduser omsq sudo nxserver --passwd omsq

  • ssh/authorized_keys2

通过VNC可以共享桌面, 类似于windozremote desktop.

vnc servers

tightvncserver

这个server不会共享当前桌面, 只会重新启动一个X, 相当于多个用户同时登陆.

所以, 如果你要使用同一个桌面的话, 还是使用:

x11vnc

这个就可以看到当前的桌面了, 完全一模一样.

注意安全, 记得配置密码.

x11vnc -storepasswd YourPasswd filename

Rapsberry Pi OS 默认的 vnc server 是 realVNC

  • 需要使用 realVNC 的客户端连接方可. 我用 ubuntu 自带的 Remmina 就无法连接.
  • 或者需要修改 vnc server 的设置

If you’re connecting from a non-RealVNC Viewer app, you’ll first need to downgrade VNC Server’s authentication scheme, specify a password unique to VNC Server, and then enter that instead.

SSH隧道

ssh不光可以用来远程登录, 而且可以建立加密隧道, 通过其浏览网页等. 实在是居家旅游必备之物.

但是你需要一个远程机器它支持SSH连接, 哦, 如果它在国外的话, 您就要注意和谐了.

端口转发

下面的步骤, 别人已经写得很多, 我就不赘述了。

最重要的是利用ssh的转发功能:

ssh -f -D 9999 $SSH_HOST

这儿-fssh进入后台, 而-D则是动态端口转发, 让本地的对端口9999的链接都通过socket转到$SSH_HOST上去。

记得把firefox或者其他软件的代理设置为本地的9999即可。在linux上, 可以使用proxychains来让所有软件都使用这个代理。

Firefox中把socks5设置为localhost9999端口即可.

另外一个我常用的ssh参数是**-L 9999:ip_address:8888**,类似于**-D**, 但它只把本地端口9999上的内容转到ip_address上的8888上。

反向隧道(reverse tunnel)

有主机A和主机B, B想要连接到A上, 但A在防火墙后, 所以无法直接连接. 这时候, 可以使用反向隧道.

防火墙后的主机A

ssh -R 2001:localhost:22 [username]@[remote server](ip)

防火墙外的主机B

ssh localhost -p 2001

工具

  • ssh: 核心中的核心。
  • proxychains / tsocks: linux里面自动利用ssh隧道作为代理
  • putty + plink: windoz上必备的ssh客户端。

North Ryde 玩具图书馆

网址, 有不少成套玩具. 凭本地借书证就可以免费借. 可以借三周, 必须当面借还, 防止缺东西.

Address

North Ryde Branch Library
201 Coxs Road
North Ryde, NSW, 2113

Phone

  • (02) 9878 3270
  • (02) 9952 8377

开放时间

  • Monday, Wednesday, Thursday 12pm-8pm
  • Tuesday 10am-5pm
  • Friday 12pm-5pm
  • Saturday 9:30am-12pm

澳洲(代)国歌

  • Advance Australia Fair
  • Land Down under
    • 我很喜欢这首歌, 旋律优美, 歌词恶搞. 据说差点成为澳洲国歌.
Traveling in a fried-out combie
On a hippie trail, head full of zombie
I met a strange lady, she made me nervous
She took me in and gave me breakfast
And she said
Do you come from a land down under?
Where women glow and men plunder?
Can't you hear, can't you hear the thunder?
You better run, you better take cover
Buying bread from a man in Brussels
He was six-foot-four and full of muscles
I said, "do you speak-a my language?"
He just smiled and gave me a vegemite sandwich
And he said
I come from a land down under
Where beer does flow and men chunder
Can't you hear, can't you hear the thunder?
You better run, you better take cover, yeah
Lyin' in a den in Bombay
With a slack jaw, and not much to say
I said to the man, "are you trying to tempt me
Because I come from the land of plenty?"
And he said
Do you come from a land down under? (oh yeah yeah)
Where women glow and men plunder?
Can't you hear, can't you hear the thunder?
You better run, you better take cover
Living in a land down under
Where women glow and men plunder
Can't you hear, can't you hear the thunder?
You better run, you better take cover
Living in a land down under
Where women glow and men plunder
Can't you hear, can't you hear the thunder?
You better run, you better take cover
Living in a land down under
Where women glow and men plunder
Can't you hear, can't you hear the thunder?
You better run, you better take cover
Living in a land down under
Where women glow and men plunder
Can't you hear, can't you hear the thunder?
  • Waltzing Matilda
    • 流浪者之歌? 略有忧伤. 也曾经是国歌的有力竞争者
  • God Save Queen

smart pen

需求

  • 能脱机.
  • 容易携带.

Livescribe Smartpen

秘密在他们的dot paper上. 纸上有很多特定格式的小点,而笔尖上有小摄像头, 写下去的时候可以获取当前地点. 录音也可以与其关联.

貌似复印的纸也可以,但是反应会慢一点. 这儿有测评.

买了

  • 到了美国之后买了一个, 感觉不错, 都能抓下来. 还能录音啥的.
  • 用了一段时间之后坏了. 在保修期内, 换.
  • 但是, 再用了一年之后, 屏幕不显示了. 上网一查, 很多人都这样. 屏幕里面液体漏了.

mvpen

使用红外超声波定位, 需要另外一个接收器. 使用普通A4纸即可. 测评.

使用之后,再连接电脑上传即可. 不知道是否需要驱动呀.

yahoo pipes

2017 update: 已挂. 可惜了. 我无耻的加了一个 IoT 的tag. pipes 要是到现在往 IoT 上一挂, 还是可以有不少卖点的么.

话说IoT 届有个 ifttt applet webhooks, 倒是十分强大. 但是还是需要有网站进行逻辑处理.


yahoopipes真是好东西呀. 可以用来:

RSS 全文输出

教程见.

过滤信息

澳洲的ozbargain网站有很多打折信息, 但是信息量又过分多了一点.

利用yahoo pipes, 就可以把rss中感兴趣的信息提取出来, 例如我对android手机比较感兴趣, 我就设置为只有"android"关键词的才显示.

如此一来, 乱七八糟的信息就没了. 不过在设置的时候, 需要小心选择相关的关键词.

Update: 现在我用 inoreader 作为 RSS 阅读器, 它里面带有强大的自定义过滤器. 可以过滤垃圾信息.

抓取网页

可以把网页里面的内容拿下来, 做成RSS 或者其他输出.

编程模块

pipes 里面有很多编程模块, 各种逻辑功能, 可以设置强大的条件. 这是其他 ifttt / zapier / inoreader 都完全没有的.