windows下ftp自动更新

服务器(windows 2008 RC2)迁移到阿里云后, 原来的ftp自动更新脚本(php脚本,使用了ftp模块的函数)出现问题了,连接到海外的FTP服务器(澳大利亚的主机)后,列目录会出错,具体就是ftp_nlist函数执行超时,无法下载文件,具体原因未知。

当前服务器已开通FTP服务,测试用FTP脚本连接本地FTP没有问题的,于是现在解决方案为:
在本地新建一个帐户,想办法用其他方法将海外FTP的文件同步到本地FTP,将FTP脚本的配置修改为本地连接的帐户,使用同步后的文件更新,这样自动更新脚本的逻辑无需更改。

诡异的百度索引查询

早上打开百度统计看看这些天网站的流量和索引量,不看不知道,一看吓一跳,索引量变成零了。

索引量为0

然后下午吃饭回来一看,又给恢复回来了。

索引量恢复

这是什么情况?百度最近抽风,没想到百度统计也这么坑爹的。

PS:本来这篇文章是在liteIde里写的,没想到插入图片的时候liteIde居然没响应了,没办法,只好先回到MarkdownPad2, Windows上还有没有更好的markdown书写工具?

PS2: 再然后发现了个破解版的:http://www.tt7z.com/html/MarkdownPad-Pro.html

利用SSH隧道进行反向代理

公司有几个网站要迁移到阿里云,数据已经被我迁移过去了,域名还在备案,使用未备案的域名访问,阿里云是会直接封锁的,万恶的备案!!!

公司有一个临时方案,把域名和数据暂时放在北京office的一台Linux服务器上,备案通过后再切换到阿里云服务器,但是当把数据弄到临时服务器后,突然发现网站的一个功能模块出现兼容性问题,代码里很多地方是针对windows处理的, 由于开发机和原服务器都是windows系统,在文件目录分隔符系统字符编码等一些地方没有考虑到linux的情形,而且这模块不是我开发的, 代码写得有些凌乱,改了两天也算勉强能用了。

hexo生成css的问题

修改了主题的样式文件如:layout.styl
在本地预览是可以即时看到效果的,但是当执行hexo g,在public目录下的 style.css却没有发生修改,hexo d部署时也是没有修改版本的样式,不清楚具体原因,现在的解决方法是修改完主题样式后,删除public下的style.css,再重新生成方可生效。

hello LiteIde

一直用 markdownPad2 写作,但毕竟是个商业软件,限制还是太多,尤其是它不支持github的扩展markdown语法高亮,今天换成LiteIde了,一个Go语言的IDE,用着还挺顺手的,启动速度也很快,不仅有html即时预览,还有文件目录列表,还可以右键启动命令行终端(这个对我很重要,可以进入hexo,编译和发布文章到github),支持markdown语法高亮,支持导出为PDF格式 ,这些功能都是markdownPad2收费版才有的,甚至还能自定义css,支持多个平台。

windows版的下载地址:
https://golangide.googlecode.com/files/liteidex19.windows.7z

liteIde

微信开发笔记[0]:搭建开发测试环境

概况:

  • 本地开发机 win7 ,计算机名:FALCON-PC ,公司内网无法进行80端口映射.已安装 nginx+php+mysql

  • 外网测试机环境为centos6.4,主机名cpp65 。已安装nginx

  • 使用域名 65.hihoku.com 进行开发测试,A记录已指向cpp65

搭建目标:

  • 微信服务器能直接与本地开发机通讯,本地开发即时看到调试效果

原理和实现:

  • 由于微信服务器不能直接访问内网的开发机,所以先让微信服务器访问外网测试主机,测试主机通过ssh隧道将请求转发至开发机,取得开发机响应的数据后,再返回给微信服务器。

  • SSH Forward 远程端口转发(S2C模式)+ nginx反向代理

我不是为了输赢,我就是认真。

本文转自CoolShell.cn 作者:陈皓,原文链接:「我只是认真」聊聊工匠情怀 | 酷 壳 - CoolShell.cn

老罗的Smartisan T1手机发布会很多人应该都看了,发布会的最后老罗凝视着自己的工匠自画像,半晌没说话,随后转过身,慢慢离开舞台,屏幕下方只留下一句话:

我不是为了输赢,我就是认真。

这一瞬间让我想起93年「狮城舌战」的主角蒋昌建,在「人性本善还是人性本恶」的总结陈词最后,以顾城的名句,「黑夜给了我黑色的眼睛,我却用它寻找光明」,把整个辩论赛的氛围推向高潮。

而老罗的这句话,和这句话背后的工匠背景,却以另外一种无声的却震人心魄的力量,敲打着每一个在场的,或是观看着整个发布会的观众的心绪。

「工匠情怀」,我深有体会,就像我在 面向GC的Java编程 一文中所提到的:

优秀程序员的价值,不在于其所掌握的几招屠龙之术,而是在细节中见真著。

如果我们可以一次把事情做对,并且做好,在允许的范围内尽可能追求卓越,为什么不去做呢?

hexo安装插件

安装插件:

1
npm install <plugin-name> --save

启用插件:在hexo\_config.yml文件添加:

plugins:
- <plugin-name>  #插件名

升级插件:

1
npm update

卸载插件:

1
npm uninstall <plugin-name>

RSS插件
将上述命令中的『plugin-name』,替换为hexo-generator-feed。一旦安装完成,你可以在配置显示你站点的RSS,文件路径/atom.xml

你可以用rss作为迁移工具,用如下命令读取其他位置的rss:

1
hexo migrate rss <source>

修改主题header.ejs,加入:

<li><a href="/atom.xml" title="rss feed">Rss</a></li>

hexo命令及用法

安装和本地预览:

npm install hexo -g #全局安装hexo模块,安装缓慢或出错请看上文
hexo init blog #初始化本地目录,也可cd到指定目录直接执行 hexo init
cd blog
npm install #不要忘记执行此命令,否则生成html会不正常
hexo server #默认使用http://localhost:4000/,可在_config.yml更改

撰写文章:

hexo new [模板名] 文章名称 #使用指定模板创建文章
hexo new page "pageName" #新建页面
hexo generate            #生成html,需要在init的目录执行
hexo deploy              #部署到github、heroku

命令缩写(精简为命令的首字母):

hexo n
hexo g
hexo s
hexo d