Access-Control-Allow-Origin

故事的起因是这样的,想找个获取股票交易实时数据的接口,找来找去最后找到了新浪财经,然而其接口却是这样的:

  • Request URL:
http://hq.sinajs.cn/rn=1454399448305&list=sz300369
  • Request Headers:
GET /rn=1454399448305&list=sz300369 HTTP/1.1
Host: hq.sinajs.cn
Connection: keep-alive
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 Safari/537.36
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-US,en;q=0.8,zh-CN;q=0.6,zh;q=0.4
  • Response Headers:
HTTP/1.1 200 OK
Cache-Control: no-cache
Content-Length: 146
Connection: Keep-Alive
Content-Type: application/x-javascript; charset=GBK
Content-Encoding: gzip
  • Response Body:
var hq_str_sz300369="绿盟科技,32.500,31.950,35.150,35.150,32.120,35.150,0.000,5239999,179070472.050,3742815,35.150,300,35.140,500,35.080,200,35.010,500,35.000,0,0.000,0,0.000,0,0.000,0,0.000,0,0.000,2016-02-02,10:49:13,00";
Read More ...

2015

1. 工作

两年的时间,说长不长,说短也不短。自毕业之后在绿盟一呆就是两年,这两年里一直都做的很开心,总是有新的事情可以做。但是始终觉得缺点什么,越到后面越是明显,甚至开始感到疲惫。大学那会一直都在搞Java开发,临毕业了却赶上了近几年最难找工作的一年,所拿到的Offer中各方面权衡之后最后选择了绿盟,但工作内容却是另一个方向。本想着既来之着安之,正好好好学学系统底层相关的,结果还是自己太懒,除了业务相关的也没有去更多的学习。

时间一点点的过去,刚毕业那会的那份激情也在一点点消失殆尽,所以开始考虑还是去从事自己的老本行,换一个环境重新开始,所以选择离开。

北京,曾经最不想去的城市。然而工作两年之后才重新认识北京,重新认识工作地点与工作内容。一开始还在犹豫是否要去北京,最后因为一个人而坚定自己的决心,感谢曾经遇到她。北京,一个充满梦与机会的地方,一切从这里重新开始。重拾老本行,以后也只专注于Java开发!坚持!坚持!坚持!

2. 情感

一次看节目听人说:“不是不想,而是想法不够强烈!”,仔细想想确实如此,而且至今也不能确切的知道想要什么。曾经以为的,以及尝试过的,最后发现都是为了做而做,反而把大家都搞得很累,最后决定不再这样。然而当真正遇到合适的时候,却发现自己文盲得不行,也笨的不行,最终还是抓不住。

依然相信缘分,一切随缘。明年让自己变得更好,想清楚到底要什么!

3. 生活

某一天早上走在上班的路上,突然明白了什么似的,突然意识到自己才开始长大,曾经的那个自己是那么的无知。曾经以为的,也许并非那样,只是自己缺乏一颗足够热爱生活的心。生活并不缺少美,只是缺少发现美的眼光。

4. 写在最后

换一个角度看待问题,改掉拖延症,不再逃避,2016会更好,做更好的自己。

使用Github, Jekyll打造自己的博客

1. 在Github创建博客项目

https://pages.github.com/

https://help.github.com/categories/github-pages-basics/

创建完成后,博客以源码的形式托管在Github,Github会自动生成一个站点,这样就有了一个不用自己维护且完全免费的博客。

1.1 自定义域名绑定

在项目根目录下创建一个CNAME文件,将要绑定的域名写在里面即可。

https://help.github.com/articles/adding-a-cname-file-to-your-repository/

2. 使用Jekyll

Github Pages只支持静态页面,如果一个一个页面的编写,那就太麻烦了,这时Jekyll就派上用场了。Jekyll可以根据网页源码(如Markdown)生成静态文件,而且提供模板、变量、插件等功能。Github也支持Jekyll,因此只要按照Jekyll规范编写网页源码,提交代码后Github将自动生成对应的静态文件。

http://jekyll.bootcss.com/

http://www.ruanyifeng.com/blog/2012/08/blogging_with_jekyll.html

Read More ...

ActiveMQ Client工作原理

1. 基本原理

ActiveMQ Basic Principle

ActiveMQ基本原理如上图所示,消息由Producer产生,Consumer消费。Producer和Consumer均属于ActiveMQ Client部分,不过一般运行在不同的机器上。Producer产生消息后通过网络发送给ActiveMQ Broker,Broker收到消息后进行存储,再投递给Consumer进行消费(Consumer也是通过网络与Broker连接)。

Read More ...

Install lxml on Mac OS X

在Mac OS X EI Captian(10.11.1)上安装lxml时遇到如下错误:

In file included from src/lxml/lxml.etree.c:239:

/private/tmp/pip_build_root/lxml/src/lxml/includes/etree_defs.h:14:10: fatal error: 'libxml/xmlversion.h' file not found

#include "libxml/xmlversion.h"

         ^

1 error generated.

error: command 'cc' failed with exit status 1

解决方法:

brew install libxml2
brew install libxslt
brew link libxml2 --force
brew link libxslt --force

如果再次出现同样的错误,运行上面4条命令之前需要先运行:

brew unlink libxml2
brew unlink libxslt

然后再安装lxml就可以了。

STATIC_DEPS=true sudo pip install lxml

10.9应该就有这样的问题了,应该可以用同样的方法解决。

参考:http://stackoverflow.com/questions/19548011/cannot-install-lxml-on-mac-os-x-10-9