27 Nov 2014

给做技术的朋友们推荐两个开源搜索引擎(ZZ)

在日常的工作中,有不少朋友应该都会多少涉及到一些和搜索引擎技术相关的项目,最相关的估计是搜索引擎结果排序的算法,最好入门的估计是爬虫,以下是我们在做项目的时候接触到的两个开源搜索引擎,或许能对你有点小帮助:

一:Nutch

Nutch 可谓大名鼎鼎,是我接触过的开源搜索引擎里面名气大且比较完整的一个了。包含了爬虫,页面分析,链接分析以及最后的文本检索,结果排序等搜索引擎最基本的架构了。它的代码是用流行语言 JAVA 书写,代码可读性不错,对一些著名的算法,譬如Google 的 PAGERANK 算法进行了完整的实现,并且你可以通过 Eclipse 进行完整的过程跟踪调试,相信这对你理解这样的著名算法肯定有所帮助。Nutch 的文件系统同样是大名鼎鼎,不过这块我跟踪的很少。有兴趣搭建自己的搜索引擎的朋友可以通过这个项目入门,虽然在实用性上面可能不尽人意(我自己的测试感觉效率不高),不过非常值得学习。

23 Nov 2014

在 Windows7 下从头开始安装部署 Octopress →

进入 Octopress 的世界

Octopress 简介

  • Octopress 是一款基于 Jekyll 的静态网站生成系统。
    • 使用 Markdown 标记语言书写源文件,通过 Markdown 解析器转换为 HTML 文件
    • 通过 Octopress 提供的站点模板提供所需的 Web 资产文件 (Javascript、CSS、image 等)
    • 只包含静态网页,无需数据库支持,对系统要求低且迁移方便
    • 以编写程序的方式编制网站,便于实现版本控制
  • Octopress / Jekyll 使用简洁的 Ruby 框架实现。
    • Octopress 以 rake 任务的形式实现静态站点页面生成, 操作十分简单
    • Octopress 以 rake 任务的形式实现到普通网站和 Github 的发布
    • Octopress 与 Github 完美结合,你无需学习过多的 git 命令语法,使非专业人士的使用成为可能
23 Nov 2014

Git Push 避免用户名和密码方法

前言

在大家使用 github 过程中,一定会碰到这样一种情况,就是每次要 push 和 pull 时总是要输入 github 的账号和密码,这样不仅浪费了大量的时间且降低了工作效率。在此背景下,本文在网上找了两种方法来避免这种状况,这些成果也是先人提出来的,在此只是做个总结。

1.方法一

1.1 创建文件存储 GIT 用户名和密码

02 Nov 2014

html中的<ul>标签中<li>横向排列

2011-07-22 20:10 html css float class 文档浏览器

编写横向菜单的HTML代码架构

请将以下代码添加到HTML文档的导航栏区域中。

<ul id="menu">
 <li><a href="http://www.baidu.com">Baidu.Com</a></li>
 <li><a href="http://www.Code52.Net">Code52.Net</a></li>
 <li><a href="http://www.yahoo.com">Yahoo.Com</a></li>
 <li><a href="http://www.google.com" class="last">Google.Com</a></li>
</ul>
31 Oct 2014

单点登录 SSO 的实现原理

单点登录 SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。

单点登录在大型网站里使用得非常频繁,例如像阿里巴巴这样的网站,在网站的背后是成百上千的子系统,用户一次操作或交易可能涉及到几十个子系统的协作,如果每个子系统都需要用户认证,不仅用户会疯掉,各子系统也会为这种重复认证授权的逻辑搞疯掉。

实现单点登录说到底就是要解决如何产生和存储那个信任,再就是其他系统如何验证这个信任的有效性,因此要点也就以下几个:

29 Sep 2014

Jekyll missing dependency: RedCloth

What happened to my Jekyll ?

OK, I Surrender.

After establishing local environment of GitHub Pages, I forked the repository of Tom Preston-Werner and built the project with Jekyll; but encountered one problem under the Windows 7 environment.

The current ruby platform versions:

ruby        2.0.0p598 [i386-mingw32]
gem         2.0.14
bundler     1.7.9
RedCloth    4.2.9