用selenium完成自动签到的功能

Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样,特别像按键精灵。

借助这个工具可以实现很多有趣的功能,比如最近做了一个kaola网站的自动签到获得考拉豆的功能。

代码是python写的,先登录,然后点击签到按钮。借助chrome的debug工具,可以很方便的找到html标签,然后用类似find_element_by_[……]

Read more

Tags : ,

用eclipse看内核源码

主要参考

https://wiki.eclipse.org/HowTo_use_the_CDT_to_navigate_Linux_kernel_source

按照上面链接去做如果OK就万事大吉,

假如还有一些symbol cannot be resolved的问题,其中缺少的一部是把autoconf.h转化成symbol

选择Symbols选项卡,点击下方Export S[……]

Read more

Linux内核编译初学者指南

Note:这个是早些时候为实验室的团队完成的一个任务,后来略有修改完善,发表一下。

源码获取

Linux内核的官方网站是http://www.kernel.org,访问该网站可以获取内核各个版本的代码。其中网站主页上显示的是当前内核的最新稳定版本。

你可以通过https://www.kernel.org/pub/linux/kernel/来查找任何一个你想要的内核版本,并[……]

Read more

一致性哈希研究

一致性哈希是比较流行的web cache技术。

面试中常考一致性哈希这个问题,随手用 Python + 最简单的数据结构 实现了核心算法的逻辑。

# 一个已排序的服务器列表,我们需要把列表想象成环,其实只需要考虑一个特殊情况,就是环对接的地方,就是两头
# 其中是每个server的hash值
servers = [4, 7, 13, 19, 22, 27, 39, 44][......]

Read more

Tags : ,

数据库实践:增加外键约束

个人有个不知道是好是坏的习惯,就是一个project写schema的sql的时候一般不写明外键,只是在注释里面标记。这样有一个好处,就是对数据或者表格进行插入、删除操作的时候更方便,否则有时候有依赖关系,你还要去处理依赖,不够自由。

事实上,对于传统关系型数据库,增加外键还是很必要的,一是可以及时以异常的形式及早告知逻辑错误,二是所谓用程序逻辑控制依赖关系、外键降低性能在小项目中都是扯淡。N[……]

Read more

Tags :

EdgeRank:给社交网站的新鲜事排个序

社交网站比较知名的有两个,一个是不存在的网站叫facebook,一个是国内的山寨网站叫人人。社交网站首页就是一个个新鲜事,在除了时间顺序的情况下,如何更智能的排序呢?

那个不存在的网站facebook分享过他们的智能排序算法,叫EdgeRank…

这是个很不错的算法,借助它的思想,通过简单的改进优化,就可以适应很多场景。人人的智能排序很有可能用的这个,再比如知乎首页也是用这个。[……]

Read more

Tags : ,

leveldb使用初步

leveldb是一个Google开发的高性能的字符串类型的K-V存储C/C++类库,其详细介绍可参考主页https://code.google.com/p/leveldb/,下面介绍一下如何在我们的项目中使用leveldb。

首先纠正一个常见的理解错误,leveldb是一个C/C++类库,并不是一个数据库,所以leveldb并没有client-server的架构,也没有命令行交互接口,但是我[……]

Read more

Tags :

An Inside Look at Spark

前几天做了个关于Spark的Research,PPT内容如下:

[……]

Read more

Tags : , ,

为openstack定制centos镜像

系统环境centos
以定制centos 6.5版本镜像为例

step 1 下载iso文件
下载centos的iso文件(centos官方镜像列表http://www.centos.org/download/mirrors/
文件夹路径依据版本号 – isos — x86_64
推荐使用netinstall版本的iso(镜像较小,且可以通过网络安装缺失的package)
比如可[……]

Read more

Tags : ,

yum本地源制作

公司使用CentOS跑openstack,由于yum相关的国外源太慢了,所以需要在公司内部做一个openstackc rdo的本地源。

以下就以rdo为例(http://openstack.redhat.com/Quickstart),介绍本地源制作方案:

选择一台CentOS服务器,安装以下软件:

yum install yum-utils createrepo yum-plugi[......]

Read more

Tags : , ,