Sunday, August 30, 2009

links for 2009-08-29

R400搞定了Wifi

没有原生的kernel驱动支持,只有用ndiswrapper来做,好歹成功了~现在只剩下 suspend 问题没有解决了,resume 的时候老是黑屏,可能还是因为一些内核模块的原因。下周再看看。

Friday, August 21, 2009

MySQL恢复单一字段数据


UPDATE people_user AS p LEFT JOIN people_user_tmp AS t ON t.user_id = p.user_id SET p.user_pic = t.user_pic WHERE p.user_id<1871

Wednesday, August 19, 2009

让SAMBA使用symlinks访问


follow symlinks = yes
wide symlinks = yes
unix extensions = no

Tuesday, August 11, 2009

pyCurl获取网页问题

终于解决了这个问题,原来是我的代码中构造HTTP header的时候多了可以接受gzip压缩,支持gzip压缩的网页就下载了也不能用BeautifulSoup分析了,原来1ting.com现在支持gzip压缩了,还换了一个nProxy,多半是把ngnix的代码改了配置重新编译了~ 真是很~~


# Use Pycurl
def buildHeaders(browser, referer=""):
"""
Build HTTP Headers, So we can download wma files.
Arguments:
- `browser`: Which browser will use
- `referer`: Referer url
"""
if referer != "":
buildHeaders = ['User-Agent: ' + browser, 'Accept: text/html, application/xml;q=0.9, audio/x-ms-wma, application/xhtml+xml, image/png, gzip, x-gzip, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1', 'Accept-Language: en-us', 'Accept-Encoding: deflate, identity, *;q=0', 'Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1', 'Cookie: PIN=G39J3kmH2AU0SBieDgavAg==', 'Referer:' + referer]
else:
buildHeaders = ['User-agent: ' + browser, 'Accept: text/html, application/xml;q=0.9, audio/x-ms-wma, application/xhtml+xml, image/png, gzip, x-gzip, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1', 'Accept-Language: en-us', 'Accept-Encoding: deflate, identity, *;q=0', 'Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1', 'Cookie: PIN=G39J3kmH2AU0SBieDgavAg==']
return buildHeaders

Monday, August 10, 2009

Perl check LDAP password online


#!C:\Perl\bin\perl.exe -w
use strict;

use warnings;
use IO::File;
use MIME::Base64;
use LWP::UserAgent;

my $file = 'ldap.passwd';
my $input = IO::File->new("< $file")
or die "Could't open $file for reading: $!\n";

while ( defined( my $line = $input->getline() ) ) {
chomp($line);

if ( $line =~ /\@perl/ ) {

# print $line . "\n";
my @user = split( /,/, $line );

# find username and password
my $username = $user[0];
my $password = $user[1];
my $realname = $user[2];
$password =~ s/{md5}//;
my $base64_password = decode_base64($password);
my $md5_password = unpack( "H*", $base64_password );

# get md5 reverse
my $ua = LWP::UserAgent->new;
$ua->agent("JapanApp/0.1");
my $req =
HTTP::Request->new(
GET => 'http://gdataonline.com/qkhash.php?mode=txt&hash='
. $md5_password );
my $res = $ua->request($req);
if ( $res->is_success ) {
my $content = $res->content();

print $username . "\t\t" . $1 . "\t\t" . $realname . "\n"
if $content =~ /(.+)<\/b><\/td><\/tr>/;
}
else {
print $res->status_line, "\n";
}
}

}

links for 2009-08-09

Sunday, August 9, 2009

LDAP的密码

ldap认证和密码加密被一些邮件服务器使用,比如eyou。

print "

Change password ";
if(ldap_mod_replace ($ldapconn, "uid=".$username.",dc=example,dc=com",
array('userpassword' => "{MD5}".base64_encode(pack("H*",md5($newpass))) {
print "succeded"; } else { print "failed"; }
print ".

\n";

Saturday, August 8, 2009

制造内容还是提供服务?

对于个人站点,提供服务的方式是一个好的开始吗?硬件成本是一个很大的问题,宣传也比较困难,如果选择制造内容,那又如何制造访问量与广告点击以及SEO优化呢?

做网站的人很多,但是除了极少数运气好的人,几乎没有人可以收回成本,更不要说创收了。 还是回到了原点,个人网站创业是提供服务还是提供内容。可以说digg是提供服务,facebook是提供服务,twitter是提供服务,但是他们最终还是靠内容来吸引流量,有流量就会有广告,这是大网站的观点,可是小网站靠什么呢?如果不去和digg它们学习,缩小范围,准确定位用户群体是最好的方法,用户群体定位得越准确,流量的质量也就越高,当然,广告点击的效率也就越高。没有人力没有资金也只有这样了。缩小用户群体还可以把你的网站质量最好的优化,给用户提供更好的服务。当然,除非你又三头六臂,要么就去雇佣10个员工吧。

中文还是英文?中文用户很多,要不然百度怎么会是世界第二?但是中文用户的质量(广告点击与潜在消费能力) 很差。英文用户却很好,那么英文很烂的站长拼命制造english内容,google索引几十万的页面,但是alexa排名也只有200多万。这就是一个人不可能去维护好这么庞大的网站的结果。与其拼命制造内容,到不如深入研究英文用户的访问习惯,SEO优化。想用户所想,几十万的page一个人可能想得清楚吗?

所以势单力薄的个人站点想赚钱最好的办法就是,英文内容,高质量,小范围受众。宁愿做两三个精致的小网站,也不要去一个全球化的B2B。

links for 2009-08-07

Wednesday, August 5, 2009