EverET.org

好记性不如烂笔头

Python自动监控代码修改进行reload

| Comments

最近在用 grpc1 ,发现 grpc 的 Python server 目前还没有像 Flask 那样的修改后自动 reload ,开发不是很方便。

所以就看看有什么比较好的实现,发现 werkzeug2 已经有个比较好的实现,而且 Flask 用的就是它。就不用重复发明轮子了。

假设我们的启动 server 的代码写在了 run_server 里面,我们可以将其传入到 werkzeug 的 run_with_reloader ,就会拥有监控文件改变自动 reload 的功能。

深圳证券交易所行情对接

| Comments

最近在对接证券交易所的 Level-1 行情,搜索了一下,感觉民间的资料不是很多,而且交易所的哥们日理万机,回复也不是很及时,所以还是记录一下,避免其他人反复浪费时间。咨询了LDDS的运维,他的建议是上交所和深交所行情「分开接收」。

上海证券交易所提供的 LDDS-VDE 1 是一个纯 Java 的服务,启动后,VDE2 会和 DDS3 服务器建立 TCP 连接,并且按需短连接 DRS4 服务器。我们可以从它获取到上海证券交易所和深圳证券交易所的行情数据。按照文档启动 VDE 还是非常方便的。

对于上交所的行情,默认配置的 com.sseinfo.lddsidc.thread.vss.RealTimeClientThread 会将行情快照,约每隔3秒更新到文件中 mktdt00.txt(还有其他文件包含其他信息),我们可以通过读取文件,或者直接连接 VDE 的 9129 端口获取到上交所的行情。

深交所

对于深交所,LDDS-VDE 只是对深交所的行情数据进行了转发,虽然在 9129 也可以读取到深交所的数据,但是建议还是连接 VDE 的 6666 端口通过 Binary 协议获取深交所的行情数据。

喜迁阿里云

| Comments

在经历了无法拯救的访问困难后,只能迁到阿里云了。

终于回国了,感觉不错。

ET 的利器们

| Comments

介绍一下你自己和所做的工作

程序猿一名,刚毕业就去了广州一家老牌游戏公司呆了些时间,后来出来到创业公司,第一家创业公司倒闭了,现在在第二家。

平时主要开发服务端程序,用Python,有时也写写Android,用Java和C++(反正都是Linux嘛)。

使用Supervisor简化进程管理工作

| Comments

这篇东西想写很久了,拖延症晚期患者-.-,今天终于下决心把它写了吧。

很久很久之前,在思考如何部署基于Tornado的服务,就和郑纪一起找到了一个Tornado的好伙伴——Supervisor。

Supervisor,简单来说,就是一个Python写的进程管理器。不仅仅可以用来管理进程,还可以用来做开机启动。

我在服务器上面有几个服务:

又一SB入手HHKB Pro2

| Comments

受各路大神的影响,终于还是入手了传说中的程序员的加血光环HHKB。因为像GNU之父、Emacs之父Richard Stallman1,C++之父Bjarne Stroustrup2等大神都在使用。

入手数日,觉得布局是在太赞了,感觉完全为自己量身定做的键盘啊。配合Fn,手基本都不用动,就可以做到其他键盘的功能,例如F1-F12、上下左右、还有一堆功能按键,都是在主键区,十分高效。

而且在Mac下,HHKB直接可以控制声音、屏幕亮度,非常方便。

无痛修改Octopress文章链接

| Comments

我的Blog的文章的链接本来是类似http://everet.org/2013/02/thinking-of-emacs.html这样的,不过觉得发布的时间戳加到url中,对老文章的SEO不利。所以决定将其去掉,改为http://everet.org/thinking-of-emacs.html

另一个是我想缩短下文章url的长度。

不过缩短url会遇到两个大问题,第一个是原来发出去的原来的文章链接会404,第二个是评论系统Disqus是根据文章url来作为评论的标识符。

不过好在是有无痛的解决方案,我们来各个击破。

Emacs随想

| Comments

By:Stupid ET

Emacs在1975年就诞生了,想必比现在绝大多数程序员都要老。现在最新的Emacs已经是24.3.50.7,为了获取最新的特性,我的Emacs都是自己编译最新的开发版(在24.3正式版出了后就使用正式版了,正式版更为稳定)。Emacs其实是一个Lisp解释器,有着和Lisp纠缠不清的关系,想这与Richard Stallman本人和MIT人工智能实验室有些许关系。Emacs许多逻辑都是用elisp写的。所有的配置也都是用elisp编写。

Emacs中的快捷键导师

| Comments

Emacs中有很多很多快捷键,多到有时候自己都不知道自己有什么快捷键。

例如org-mode1就有非常多的快捷键,特别是有时候有的快捷键比较长,按了前面的部分,就忘了后面的,虽然可以按C-h m来看看当前mode有什么快捷键,不过还是挺麻烦的。

直到遇到了guide-key2,它可以在我们按快捷键的,给我们提供指导。如下图,我在org-mode中,按下C-c后,不记得C-c后有什么快捷键,然后此时guide-key就弹出提示了。