从 Jekyll 改成 Hexo。Ruby 环境比较麻烦,而 Hexo 使用的是 Node.js。

申请了国内域名,花一周时间备案,然后部署在 Coding。

图片使用 PicGo 上传到七牛云,使用免费流量做图床。

原来使用Jekyll,UI自己修改。今天折腾了几个小时,升级到Octopress,基于Jekyll,但是好用许多。

用MWeb写Markdown,程序托管在Coding.net,生成后发布到Github。


Feb-19-2016 更新:
内容也放Coding.net pages服务

Nginx屏蔽非法域名访问

一个具有中国特色攻击方式,随便申请一个域名,不备案,然后解析到要攻击的服务器IP地址上。然后你的域名被封的时候,有一定概率会连带这对方IP也被封掉。这里使用Nginx的配置文件来屏蔽没有配置过的域名访问。

Read More

Windows 2008 + IIS7环境下,如果恰好客户端是IE10,那么ASP.NET会不认识这个浏览器。
最终生成的页面中Session的处理和PostBack都会不正常。这个Bug微软已经确认。
KB2600100
KB2608565
KB2600088。除了补丁程序之外,如果是临时为
某个站点修复,则可以使用以下方法。在根目录下的App_Browsers目录下,新建一个IE10Fix.browser文件。
内容:

1
2
3
4
5
6
7
8
<browsers>
<browser refID="Default">
<capabilities><!-- To avoid wrong detections of e.g. IE10 -->
<capability name="cookies" value="true" />
<capability name="ecmascriptversion" value="3.0" />
</capabilities>
</browser>
</browsers>

  1. 物理环境:两台服务器,CentOS,分别是10.0.2.4和10.0.2.6。已经安装了Jetty和Solr。
  2. 下载安装ZooKeeper到/usr/local/zookeeper。
  3. 复制/usr/local/zookeeper/conf/zoo_example.cfg为zoo.cfg,修改其中的dataDir,默认是临时目录。启动ZooKeeper.
  4. 因为默认会使用第一个网卡的地址为基地址,如果Solr使用的网卡不是第一块网卡,则需要修改/usr/local/solr/example/solr/solr.xml。
    根据环境这里修改其中的<SolrCloud>中的host为${host:10.0.2.4}
  5. 然后修改其中一台jetty中的start.ini。加入以下参数:
1
2
3
4
5
6
7
8
9
10
# 定义分片的个数
-DnumShards=2
# 因为是Jetty方式部署,所以不是默认的端口
-Djetty.port=8080
# 配置路径
-Dbootstrap_confdir=/usr/local/solr/example/solr/collection1/conf
# 配置名称
-Dcollection.configName=myconf
# ZooKeeper连接
-DzkHost=10.0.2.4:2181
  1. 上面这是第一个节点的配置,其他Node的配置简单的多:
1
2
-Djetty.port=8080
-DzkHost=10.0.2.4:2181