程序员的世界, 为程序员服务

2013-07-01
将hexo博客部署到bae

我相信很多博主选择使用hexo做为博客程序,一个很重要的原因是可以使用免费、易用的github做为代码托管中心。用过一段时间后我发现,github在国内的速度也不是很理想。于是想到能不能把博客放在百度云BAE上呢,如果成功的话速度应该会有很大的提升。 和新浪的SAE类似,BAE提供web应用的服务器环境,现在支持Python、Java、PHP。不过,这个我们不用关心,因为我们代码是纯静态的,选择哪个环境都是可以的。SAE目前收费了。而BAE,不仅提供无限量的免费存储空间和1G的免费数据库空间,而且速度好像比SAE要快些,操作也十分方便。 就像github,我们可以使用git、svn这样的版本控

Read More

2013-06-27
怎样在博文中嵌入图片、音乐、视频?

到目前为止,我的博客中几乎清一色的文本,偶尔夹杂图片。今天在SinChang的博客中看到博客中嵌入了音乐,于是想了解一下怎样在博文中嵌入音乐、视频、flash等多媒体文件。 实际上,在hexo中,markdown支持html标签,md文件解析为html时原有的html部分会保留。有基于此,我们只要在文中插入符合html规范的代码即可。下面举例说明。 ###图片 代码: 1![](http://ww2.sinaimg.cn/large/5e8cb366jw1e62o63tkv3j20dh078q5a.jpg) 效果:

Read More

2013-06-26
hexo 主题优化

下载了几个博主修改过的hexo主题源代码,对照自带默认主题light,尝试进行修改。

Read More

2013-06-25
前端之『折角』效果

昨天访问一位Q友的网站,看到一个很nice的效果。如图,上下两个区域交界线的中央处,有一个白色的倒三角,看起来很像上方区域到下放区域的延伸,视觉效果非常不错。我不知道这个效果的学名叫什么,姑且叫做『折角』吧。

Read More

2013-06-23
前端之drop-shadow效果

今天从hackernews跳入COMMANDO来看它的『 flatten bootstrap』效果,却被网页简洁、漂亮的UI吸引住了。我对bootstrap已经比较了解,一眼就能看出来这个网站的主页是根据bootstrap主页经过简单修改得到的。一直下拉到网页底部,看到了这个效果: 这种有点立体感的小框,曾在不少网站见到过,一直很喜欢。这次决定认真研究一下效果是什么做出来的。

Read More

2013-06-19
如何绑定二级域名

我曾在购买域名、设置DNS一文中介绍过『如何在Goddady购买域名,在DNSPod设置域名映射』。本文在此基础上介绍一下怎样绑定二级域名(a.aa.com形式)。 我在『百度开放平台』新建了一个web应用,百度提供了duapp.com下的二级域名,如http://1.yiqiansw.duapp.com/。也可以自由绑定其他域名。这里以此为例进行介绍。 在百度开发者中心,查看CNAME记录。 按照上图打开『域名绑定』窗口。我们看到,第一步是『将您的自有域名的CNAME记录指向:yiqiansw.duapp.com』,这里yiqiansw.duapp.com是百度默认提供的域名。(该窗口不要

Read More

2013-06-16
大规模机器学习

机器学习在这几年得到快速发展,一个很重要的原因是 Large Dataset(大规模数据),这节课就来介绍用机器学习算法处理大规模数据的问题。 关于数据的重要性,有一句话是这么说的: It’s not who has the best algorithm that wins.It’s who has the most data. 然而,当数据量过大时,计算的复杂度会增加,计算成本也会提高。假如数据量是一百万,使用梯度下降算法来训练参数,每走一步,需要对百万数据进行求和计算,这样的计算量是极大的。但现实问题总是有大量数据,比如全国的车辆、网民等等。那么,我们就有必要研究一下如何更好地处理大规

Read More

2013-06-15
Recommender System(推荐系统)

Recommender System (推荐系统)是机器学习中一个极为常见且重要的应用,本节就来做一下介绍。 ###为什么要介绍「推荐系统」 有两个原因: 「推荐系统」在很多公司中被作为一项战略级别的应用,是盈利的重要来源,例如亚马逊、Netflix。这些网站根据用户的使用历史,推荐用户可能喜欢、感兴趣的产品。 机器学习中有一个很重要的理念,就是“自动选择特征”,而「推荐系统」就是一个很好的应用实例。 例子:电影推荐系统。新上一部电影或尚未评分的电影,如何自动评分,推荐给用户。需要用到的数据,网站上不同用户对不同电影的评分情况(1-5)。

Read More

2013-06-13
Anomaly Detection

『异常检测』是无监督学习中的又一类算法,其目的是根据训练集中一堆无标记的数据,判断出要测试的数据是否异常。Andrew Ng给出的三个应用例子是plane engine、fraud detection和monitoring computers in a data center.结合下图说明一下什么是『异常检测』。 图中红色标记的是训练集中的飞机引擎,横纵坐标是飞机引擎的两个特征(feature)。对于一个新的飞机引擎(绿色标志),观测其特征,若落在上面那个位置,我们很容易判断这个引擎是正常的,若落在下面的位置,则有足够的理由将其标记为异常。 『异常检测』的原理:这一类的数据一般呈正态分布(又

Read More

2013-06-12
Principal Componential Algorithm (PCA)

今天学习的是无监督学习中的第二类算法:Dimentionality Reduction,即维度降低。我们所研究的数据集合,每个数据通常都有一个特征向量,在真实的问题中,维度往往很高,数量级可以达到上万或者更高。有时候就需要进行降维,好处有这几点: Data Compression。数据压缩,大量的数据,每个数据都有很高的特征维度,存储所需要的空间就会很大,对硬件的配置要求也会很高。 Speed up learning。加速学习、提高训练的速度。 Visualization。视觉化是处理问题一个很好的手段,形成图形后可以直观地观察、更好地理解我们的问题。当特征向量超过三维后,就无法用图形表示了

Read More

2013-06-10
k-means algorithm

最近在学习『机器学习』这门课,使用的斯坦福大学Andrew Ng在Coursera的在线课程。机器学习主要包括有监督学习和无监督学习。我的学习进度到了后者。今天学习的是无监督学习中最常见、最普遍、最基础的一类问题——clustering。 首先说说什么是有监督学习和无监督学习。 给出一个数据集合,如果对于集合中的每个数据,不仅有该数据的特征值向量,而且每个数据都进行了类型标记,我们把这个集合叫做训练集(training set)。然后我们通过一些算法进行学习。学习的目的是,找到一个判别函数,给定一个新的数据,这个判别函数能输出这个数据的所属分类。找到这样的判别函数的过程,就叫做有监督学习。

Read More

2013-06-06
markdown 番外篇

开博后写过一篇Introduction to markdown,给出了几个介绍markdown的教程。这几个教程或是简明易懂,或是全面规范,可以作为很好的入门教材或查阅手册。 在实际的使用当中,我发现有些用法不是这些教程里能够找到的,或者教程里没有进行应有的强调导致使用时容易出错。本文就对这样的问题进行汇总,并会不定期更新。 删除线。 方法:在要划删除线的文本前后添加~~ 示例:~~看《冰与火之歌》~~ 解析为: 看冰与火之歌 代码块中html代码显示不正常,<、>被解析为> < 原因:markdown是一个语法规范,具体的解析可以使用不同的程序,而

Read More

2013-06-05
初识node.js

这几天在V2EX看到很多node.js相关的招聘贴,有招后端的,有招前端的,多是初创公司,可以看出node.js的火热程度。正好我所用的博客框架hexo是基于node.js的,本就想了解下hexo的工作原理,再加上众多招聘贴金光闪闪的刺激,学习node.js的兴致就上来了。 原来跟过《Node入门》这个教程,学习时也做了些笔记。这次找到另外一个教程《深入浅出Node.js》,更加侧重背景技术的介绍。现在根据我的学习,对node.js做个简单介绍。 node.js这个词,后缀是.js,是不是一种javascript程序呢?非也。javascript是使用最多的前端技术,由浏览器解析后呈现在用户面

Read More

2013-06-02
hexo系列教程:(五)hexo博客的优化技巧续

继续介绍hexo博客的优化和使用。 ###添加RSS hexo提供了RSS的生成插件,需要手动安装和设置。步骤如下: 安装RSS插件到本地:npm install hexo-generator-feed 开启RSS功能:编辑hexo/_config.yml,添加如下代码: 12plugins:- hexo-generator-feed 在站点添加链接:在themes/light/_config.yml中,编辑 rss: /atom.xml在themes/light/layout/_partial/header.ejs中,<ul></ul>之间,添加一样代码<l

Read More

2013-05-30
hexo系列教程:(四)hexo博客的优化技巧

上一节中我们已经学会了用hexo发布博客,这里再介绍一些小技巧对博客站点进行优化,实现更加丰富的功能。 ###添加“多说”评论 hexo默认使用国外比较流行的disqus,不过,按照“因地制宜”的原则,我们修改为国内用的多又好用的“多说”评论系统。步骤非常简单: 在多说进行注册,获得通用代码。 将通用代码粘贴到themes\light\layout\_partial\comment.ejs里面,如下:12345<% if ( page.comments){ %><section id="comment">通用代码</section><% &

Read More

2013-05-29
hexo系列教程:(三)hexo博客的配置、使用

在上一节中,我们在本地和github搭建起了自己的hexo博客站点,但是还未发表过文章,站点的配置还是原来的默认值。在本节,我们来进行个性化的设置,将站点打造成自己的,同时介绍下怎么撰文和发表。 站点配置用到两个文件,一个是对整站的配置H:\hexo\_config.yml,另一个是对主题的配置H:\hexo\themes\light_config.yml,我们来分别介绍。 H:\hexo\ _config.yml

Read More

2013-05-28
hexo系列教程:(二)搭建hexo博客

上一节对hexo进行了简单介绍,本节来讲讲怎么搭建hexo博客。 注意:本节教程只针对Windows用户,Linux和Mac用户请移步hexo安装。 ###安装Git下载 msysgit 并执行即可完成安装。 ###安装Node.js在 Windows 环境下安装 Node.js 非常简单,仅须下载安装文件并执行即可完成安装。 ###安装hexo利用 npm 命令即可安装。(在任意位置点击鼠标右键,选择Git bash)1npm install -g hexo ###创建hexo文件夹安装完成后,在你喜爱的文件夹下(如H:\hexo),执行以下指令(在H:\hexo内点击鼠标右键,选择Git

Read More

2013-05-28
hexo系列教程:(一)hexo介绍

###什么是hexo hexo是一个基于Node.js的静态博客程序,可以方便的生成静态网页托管在github和Heroku上。作者是来自台湾的@tommy351。引用@tommy351的话,hexo: 快速、简单且功能强大的 Node.js 博客框架。A fast, simple & powerful blog framework, powered by Node.js. 类似于jekyll、Octopress、Wordpress,我们可以用hexo创建自己的博客,托管到github或Heroku上,绑定自己的域名,用markdown写文章。本博客即使用hexo创建并托管在git

Read More

2013-05-26
Git push时重复输入用户名密码的问题

在windows上使用git来push到github服务器的时候,每次都需要填写用户名/邮箱、密码,很麻烦。最近用hexo写博客,需要频繁地进行博客配置和预览,而每次预览执行hexo deploy都需要输入用户名、密码验证,不胜其烦,今天下决心解决。 尽管github提供了SSH方式进行本地和服务端的链接,可是按照网站说明设置好之后,这个问题仍然得不到解决。尝试了好几次,最终用下面这个方法解决了。

Read More

2013-05-25
在XP上安装WIN7

从购入笔记本到现在已经装机无数了,无论是Linux系还是Windows系。昨天远程指导同学在XP上安装win7的时候还是遇到了一些问题,折腾一番才最终装机成功。在此记录一下装机过程及遇到的问题。 总的步骤如下: 下载win7操作系统(后缀为.iso)。 做好文件备份,因为装机会改变C盘,有格式化的风险,存在C盘的用户文件需要保存到其他硬盘。重要文件如:收藏夹(可以用浏览器登陆账号同步到云端),”我的文档”里面的资料,桌面文件,C盘其他用户文件。 下载UltraISO.exe文件,使用方法见网络。 用U盘制作启动文件。 重启电脑,设置启动顺序,选择USB为第一个。 插入

Read More