在线网站流量统计 YRandom

@北京

|
in Life
|
on 2012-04-18 15:37:03
|
View Comments

转眼到北京已经20天了,入职也2周的时间了,到现在家里还不能上网,导致博客一直都没有来写了。

春天的北京天气真是糟糕,刚刚过了沙尘和大风就迎来了让人烦躁的柳絮。

租房是到北京来之后的最大的一件事情,过程坎坷,最后的住房条件还比较满意。

因为住在IT民工聚集区,每天早上挤地铁也是一件体力活,相当锻炼身体。

入职2周,很喜欢公司的氛围,虽然工作的时间有点长,但是能够跟很优秀的人一起做有意思的事还是很开心的。

我加入了Hulu的推荐组,也算是自己争取的吧,以后主要工作于推荐服务和个性化。

努力工作,开心生活~

Read More →

再见,浙大

|
in Life
|
on 2012-03-25 23:34:18
|
View Comments

这一晚是在浙大的最后一晚了,在格式化实验室的电脑之前,最后写一句纪念在浙大的2年半。

再见,浙大,杭州。

我会再回来的~

Read More →

爱Google

|
in Life
|
on 2012-03-19 0:32:58
|
View Comments

从开始面试Google中国到接到offer长达5个月。

当时刚好在和同学在打桌球,竟没有激动的跳起来是出乎自己的意料。

Google一直都是我的梦想,也应该是很多程序员的梦想。从最初的对Google成功的仰望,到慢慢对Google产品的喜爱,再到后来了解Google开放自由,不做恶的工程师文化,都让我为之着迷,并向往之。

如今,它触手可及;

但因为种种的原因,我还选择了放弃;

开放的文化,酷的产品,诱人的美食;

但我依然爱Google。

Read More →

CSRF

|
in Develop
|
on 2012-03-11 20:23:44
|
View Comments

最近在学习Django的时候遇到了csrf(Cross-site request forgery)的问题,刚刚也了解了一些关于web服务的执行过程,总结一下。

从HTTP开始。

HTTP

HTTP是TCP/IP协议4层中的最上面一层,也就是应用层。客户端(比如浏览器)可以发送一个Request到服务器,在处理之后会返回一个Response,然后浏览器将Response展示给用户。

一个简单的Request像这样:

GET /index.html HTTP/1.1␍␊
Host: www.example.com␍␊
␍␊

服务器接受到这样的Request会将它处[......]

Read more

Read More →

在Django中用Gmail发送邮件

|
in Develop
|
on 2012-03-03 20:08:10
|
View Comments

前几天在研究django中通过email来邀请用户,其中涉及到django中发送email的问题,在这里分享一下。

关于django中email的模块的使用可以参照django官方文档中关于email模块的介绍

但是在模块使用之间要对发送email需要的信息进行配置,在settings中。主要配置内容包括:

  • SITE_HOST = '127.0.0.1:8000',主机的名称;
  • DEFAULT_FROM_EMAIL,发送的邮件中“来自”(发送者)的内容;
  • EMAIL_HOST = 'mail.yourisp.com'[......]

Read more

Read More →

启用blog子域名

|
in Site Building
|
on 2012-02-25 17:51:45
|
View Comments

最近出于想用randmind.org下的一个子域名作其他用。所以启用blog.randmind.org来做为博客的新域名。

这篇文章是关于更换为子域名时需要做的工作。

step1:

域名的映射,主要是要修改dns,就是将blog.randmind.org映射到现在博客的ip。我现在用的是dnspod的dns服务,只要在上面加一条记录就行了。

step2:

在主机的cPanel面板上增加子域名,blog,将其映射到博客对应的文件夹。

step3:

修改博客的site_url和home_url。也就是修改博客的url,从www.randmind.org/blog变为blog.rand[......]

Read more

Read More →

Chrome插件-获得当前Tab的URL

|
in Develop
|
on 2012-02-20 16:52:23
|
View Comments

插件要完成的功能就是获得当前活动的Tab的url以及其他信息,比如title等。

实现就是在工具栏上展示一个icon,当用户点击icon时展示当前tab的信息。

根据前一篇文章的介绍,可以用browser_action中的popup page来实现,也就是在popup中获得当前tab的信息,然后展示。

这里可以找到chrome.tabs的api。

其他提供了接口:

chrome.tabs.getCurrent(function callback)

chrome.tabs.getSelected(null, function(tab))

但是在popup page中这两个[......]

Read more

Read More →

学习写Chrome插件

|
in Develop
|
on 2012-02-18 19:58:16
|
View Comments

Chrome插件就是用来扩展chrome浏览器功能的工具。

当我们在浏览器中输入一个Url,服务返回一个html的文件,浏览器会将这个html文件以各种的样式展示给我们,插件就是来扩展浏览器的功能,包括可以与当前的html文件进行交互,最好的展示浏览器的书签,历史记录,加强浏览的debug的功能等等。

一个chrome的插件是一个.crx的文件,是一个特殊的zip的压缩包。它其中包括html, css, javascript, image等,也可以包括其他的文件。像一般的项目一样,这也有一个配置文件manifest.json,来描述插件的核心配置。

解释一下manifest.json中的[......]

Read more

Read More →

通过默认头像展示对用户的理解

|
in Machine Learning
|
on 2012-02-15 9:52:51
|
View Comments

回家一个月,没有网络,还偶尔停电,有点悲惨呀。

写一下寒假的时候想的一点关于网站(产品吧)展示对用户兴趣的理解,以及如何增加与用户的互动来进一步理解用户的兴趣。

很多的时候网站需要给用户展示:在网站的眼中,这个用户是一个什么样的用户。比如在给用户推荐东西的时候,很多的网站会告诉用户为什么给TA推荐这个东西,像“你看过另外一部类似的电影”,“这个现在很热”,“你的朋友XX也看过这部电影”,“这部电影很文艺,你也很文艺”。这在一定程度上就是在给用户展示,网站对这个用户的理解。

像前面几个理由,基本[......]

Read more

Read More →

2012的希望

|
in Life
|
on 2012-01-03 19:39:23
|
View Comments

今天回到杭州,明天就是2012的第一个工作日。2012年一切都是新的开始,开始独立生活,开始正式工作,纵然心里对新的一年忐忑不安,还是有一些兴奋的期待。

首先希望2012的世界末日不是真的,虽然这是不可抵抗的自然,还是希望世界能继续下去,还有很多有意义的,有意思的事想做。

开始要独立生活了,希望能有一个好的开始,培养一个好的生活习惯。能够生活的有规律,丰富多彩,开心;还有就是要锻炼身体,而且答应妞妞要增加体重,希望年末体重能增加5-10斤;能够坚持去游泳,还有一些其他运动。希望能去一个地方旅行,最好是三亚或者是厦门。

修炼自己的性格,从小形成的比较偏执和暴躁的脾气,觉得这几年好一些了,希[......]

Read more

Read More →
To Top