2009年5月8日星期五

2009年4月25日星期六

我眼中的网络小说(已出版)关键字

……

2005年新武侠、军事、架空,
2006年青春、纯爱、历史,
2007年盗墓、恐怖、都市,
2008年穿越、职场、官场,
2009年穿越、职场、商战……

2010年……
……

呵呵,纯属娱乐,还有一类经久不衰,大家都知道。

2009年1月30日星期五

小说《地产女老板》

做阅读器的时候,让自己体验一下使用上有什么缺陷,顺便看了这本书。最后被吸引了,今天凌晨两点多看完的。这个作者(小男人)以前写过一本小说《眉姐》,这两本风格很像,都是姐弟恋,我读的时候有时甚至会混淆小说的角色,主要是眉姐的印象太深了。我觉得这本小说比眉姐多了一些YY,结局相对美好一些,过程还是那么的痛苦。

2009年1月17日星期六

折腾

好久没这么玩了。

研究了一下午的google calendar api,一直是401,中文的资料几乎没有,英文也很少,我用的是asp,classic asp,硬着头皮看英文的官方论坛,最后才发现,关键在 页面重定向 这里了,在header里面插入一条"X-If-No-Redirect",值为1,不让其重定向。然后从google反馈回来的header里面取出cookie,"S=*******",再加上token,一并放到header里面,认证通过。刚刚添加了一条event。发现英文水平被逼的又进步了一小块。

呵呵,对我来说这个日历能有很多用处的。实际上这个东西国外也有人做,和twitter整合在一起的,很方便,我只是喜欢自己动手,想学习学习,如果有时间的话可以考虑开发一个应用。

2008年10月8日星期三

google docs 博客发布不理想

本来先是想用gd发布的,在自己的小虚拟主机上写了一个接收的asp程序,可是考虑到还是google服务器好啊(免费),于是注册了blogger,结果gd的标题过不来,格式又乱。最后还是用html吧。

用JavaScript修改网页布局

以前帮人改了个网页,用js可以很快的把网页改成任意你想要的样子,在不动后台程序的情况下。

function showsubmenu(sid)
{
var x = document.getElementsByTagName("td");
for(var i=0;i if (x[i].style.display=="block"){x[i].style.display="none";}
}
document.all.["submenu"+ sid].style.display="block";
}

这个是以前帮人写的,因为有的系统后台都是调用,不能改,所以就用js在前台改了:)

function ck(){var x = document.getElementById("main").contentWindow.document.getElementsByTagName("td");
if(x.length>0){
if (x[x.length-1].innerHTML.indexOf("某某")!=-1){x[x.length-1].innerHTML="某某某某";}
}}

呵呵,这是最近写的,去掉顶部的iframe

document.getElementsByTagName('iframe')[0].parentNode.removeChild(document.getElementsByTagName('iframe')[0]);

保存远程防盗链图片到本地

刚刚用到了,google搜到的,参考了这篇文章,“ASP,PHP与.NET伪造HTTP-REFERER方法及防止伪造REFERER方法探讨”,搜索一下就能看到,找不到原创的地址了。

现在一些网站为了防止盗链都对文件加了保护,这个方法实际上就是伪造referer,下面是源代码。

ASP:

Set Retrieval = Server.CreateObject("Microsoft.XMLHTTP")
With Retrieval
.Open "Get", url, False, "", "" 'url是图片地址
.setRequestHeader "Referer","http://www.maya40.com/" '在这里伪造了referer
.Send
getdata = .ResponseBody
End With
Set Retrieval = Nothing
Set Ads = Server.CreateObject("Adodb.Stream")
With Ads
.Type = 1
.Open
.Write getdata
.SaveToFile server.MapPath("local.jpg"),2
.Cancel()
.Close()
End With
Set Ads=nothing

Python:conn = httplib.HTTPConnection("http://www.maya40.com/")
conn.putrequest('GET',url)
conn.putheader('Referer','http://www.maya40.com/')
conn.endheaders()
getdata = conn.getresponse()
fwrite = open('local.jpg','wb+')
ftmp = getdata .read()
fwrite.write(ftmp)
fwrite.close()
conn.close()

这只是一种方法而已,并不是通用的,还是有方法可以做到防止伪造referer的。