2009年03月17日

博客第三次搬家。终于有了自己的空间。域名是www.c0878.com
这次用的是大名鼎鼎的wordpress 有了顺手的工具我会经常更新的。
最后感谢www.aiya.com.cn赞助空间

2009年03月02日

last.fm是一个分享音乐的网站。类似的有国内的虾米网。需要安装一个Last.fm客户端。对于目前电脑强大的处理能力来说资源占用可以忽略不计。再申请一个last.fm账号就可以开始记录自己听过的音乐。客户端兼容性非常好,几乎支援目前所有的播放器。更可以导入IPOD的播放记录。在经过一段时间使用后就会给出一个统计,具体可以看我的Last.fm页面

http://cn.last.fm/user/C0878

 

有个小缺陷,对于中文歌曲的支持不是很好。因为中文ID3编码不统一,又存在简繁体。可能陈奕迅和陳奕迅就是两个不同的歌手。不过瑕不掩瑜,通过last.fm的社区和小组(类似豆瓣)可以很方便的和拥有与自己同样喜好的用户交流。同时也可以分享自己的音乐。现在last.fm对中国市场也很重视,以后对中文歌曲的支持会越来越好吧。

顺便说下虾米网,虾米网重在P2P分享音乐,类似KUGOU那样的模式,又有部分功能类似Last.fm。适合开一个虾米网客户端随便听听。last.fm和虾米网推荐的歌曲据说经过特定的算法总会跳出你喜欢的歌曲,这个有待考证。目前last.fm在我这里的应用就是记录我听过的音乐。相对于豆瓣大而全而且“故作小众”,last.fm重在用户参与,一切由用户来决定内容。这也是web2.0的精华所在。

(个人观点,不喜勿扰:P)

2009年01月18日

 

最近的新玩具。WD的MYBOOK硬盘盒。刷了Optware,实现了基本的几个功能。FTP,脱机BT,EMULE,SSH登陆。基于Linux,内置了一个Lighttpd,折腾的好对象。

计划过段时间买块WD企业级500G硬盘换进去,目前跑的是160G 希捷。性能凑合。反正功耗超低,全天挂着。传输速度比较一般,据说是NAS的通病。企业级的NAS也是一样,垃圾的CPU,小的可怜的内存。加个NAS的操作系统就能卖上几万几十万。BT和电驴基本能达到500K。垃圾电信限制上传,严重影响我电驴积分。多任务时候看top里面常常30%的IO等待,真是为难了这个只有200MHz的CPU了。不过胜在价格实惠,相当于行货1/15的价格入手。成色至少9新。相当划算。就算坏了也不心疼。

下一步的目标朝着DELL S2409迈进!

2009年01月12日

 

看完了《赤壁》,上下。发现吴宇森作为一个好莱坞级别的华人导演对制作一部好莱坞级别的三国电影还是很驾轻就熟的。一切好莱坞大片所具有的要素在《赤壁》里面体现的淋漓尽致。结局点出反战主题,宏大的战争场面和好莱坞级别的3D动画水平,相对国内电影一流的配乐。加上一众一线男艺人的卖力演出。嗯,还有很雷的幽默桥段。这不就是一部纯正的好莱坞大片么。尽管吴宇森把自己理解的三国,自己理解的赤壁之战通过电影表现出来,和罗贯中,陈寿笔下的三国又存在很多不同,但不妨碍我们以一种娱乐的角度来欣赏这部吴宇森电影。

和《见龙卸甲》一样,每个拍三国的导演都有一套自己的理解。就像每个人都有自己的哈姆莱特。不必太拘泥于史实。像这次活生生抹杀了庞统,没有了华容道义释曹操。没有了借东风,苦肉计。但一样不缺乏经典场面。或许吴宇森眼里的赤壁之战,就应该是这样子的。不再是为了苍生百姓,而是为了一个女人。不再是为了光复汉室,而是为了兄弟义气。最后在反战的主题思想下说出我们都输了这种话。简直太好莱坞了。

7500W美刀投资,换来的是比张艺谋纯粹靠20元一个群众演员堆出来的黄金甲华丽不知道多少的战争场面。我仿佛看到了诺曼底登陆,斯巴达三百,还有三国无双(囧)。火是这场战争的主旋律,为了不浪费好莱坞级别的烟火特效,特地制作了超大号燃烧弹和投石车,来个一把火烧精光。还有无数热血的士气提升场景,和大战争下小人物的小命运。又糅合了各大经典战争片说具有的各种元素。虽然谈不上史诗级。但放在国内,绝对可以算是一个经典。堪比魔戒圣盔谷大战在好莱坞影史的地位。

说说雷人的对话和场景。就是两个字 冷 和 囧。其实英雄人物也是有幽默感的,不必整场板着个脸下来扯着脖子喊出“freedom!~~”那是马景涛。像金城武的诸葛亮,在我眼中诸葛亮就应该是这样。还有城府很深脾气很好的周瑜,胆小鬼孙权。和脱胎于吞食天地的张飞。吴导演深谙冷笑话之精华,全场笑场次数不亚于非诚勿扰。人家可是正今八百的喜剧片,吴导演让我们发现原来打仗也会这么好笑。

总之,这部片子应该合在一起看。上下集是互补的,并不能脱离出来。就好好静下心抛开三国来享受吧。

 

2008年12月04日

CURL? 嗯,说来话长了~~~~

这东西现在已经是苹果机上内置的命令行工具之一了,可见其魅力之一斑

1)
二话不说,先从这里开始吧!

curl http://www.yahoo.com

回车之后,www.yahoo.com 的html就稀里哗啦地显示在屏幕上了~~~~~

2)
嗯,要想把读过来页面存下来,是不是要这样呢?
curl http://www.yahoo.com > page.html

当然可以,但不用这么麻烦的!
用curl的内置option就好,存下http的结果,用这个option: -o
curl -o page.html http://www.yahoo.com

这样,你就可以看到屏幕上出现一个下载页面进度指示。等进展到100%,自然就OK咯

3)
什么什么?!访问不到?肯定是你的proxy没有设定了。
使用curl的时候,用这个option可以指定http访问所使用的proxy服务器及其端口: -x
curl -x 123.45.67.89:1080 -o page.html http://www.yahoo.com

4)
访问有些网站的时候比较讨厌,他使用cookie来记录session信息。
像IE/NN这样的浏览器,当然可以轻易处理cookie信息,但我们的curl呢?…..
我们来学习这个option: -D <– 这个是把http的response里面的cookie信息存到一个特别的文件中去
curl -x 123.45.67.89:1080 -o page.html -D cookie0001.txt http://www.yahoo.com

这样,当页面被存到page.html的同时,cookie信息也被存到了cookie0001.txt里面了

5)
那么,下一次访问的时候,如何继续使用上次留下的cookie信息呢?要知道,很多网站都是靠监视你的cookie信息,
来判断你是不是不按规矩访问他们的网站的。
这次我们使用这个option来把上次的cookie信息追加到http request里面去: -b
curl -x 123.45.67.89:1080 -o page1.html -D cookie0002.txt -b cookie0001.txt http://www.yahoo.com

这样,我们就可以几乎模拟所有的IE操作,去访问网页了!

6)
稍微等等~~~~~我好像忘记什么了~~~~~
对了!是浏览器信息~~~~

有些讨厌的网站总要我们使用某些特定的浏览器去访问他们,有时候更过分的是,还要使用某些特定的版本~~~~
NND,哪里有时间为了它去找这些怪异的浏览器呢!?

好在curl给我们提供了一个有用的option,可以让我们随意指定自己这次访问所宣称的自己的浏览器信息: -A
curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -x 123.45.67.89:1080 -o page.html -D cookie0001.txt http://www.yahoo.com

这样,服务器端接到访问的要求,会认为你是一个运行在Windows 2000上的IE6.0,嘿嘿嘿,其实也许你用的是苹果机呢!

而"Mozilla/4.73 [en] (X11; U; Linux 2.2; 15 i686"则可以告诉对方你是一台PC上跑着的Linux,用的是Netscape 4.73,呵呵呵

7)
另外一个服务器端常用的限制方法,就是检查http访问的referer。比如你先访问首页,再访问里面所指定的下载页,这第二次访问的 referer地址就是第一次访问成功后的页面地址。这样,服务器端只要发现对下载页面某次访问的referer地址不是首页的地址,就可以断定那是个盗连了~~~~~

讨厌讨厌~~~我就是要盗连~~~~~!!
幸好curl给我们提供了设定referer的option: -e
curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -x 123.45.67.89:1080 -e "mail.yahoo.com" -o page.html -D cookie0001.txt http://www.yahoo.com

这样,就可以骗对方的服务器,你是从mail.yahoo.com点击某个链接过来的了,呵呵呵

8)
写着写着发现漏掉什么重要的东西了!—– 利用curl 下载文件

刚才讲过了,下载页面到一个文件里,可以使用 -o ,下载文件也是一样。
比如, curl -o 1.jpg http://cgi2.tky.3web.ne.jp/~zzh/screen1.JPG
这里教大家一个新的option: -O
大写的O,这么用: curl -O http://cgi2.tky.3web.ne.jp/~zzh/screen1.JPG
这样,就可以按照服务器上的文件名,自动存在本地了!

再来一个更好用的。
如果screen1.JPG以外还有screen2.JPG、screen3.JPG、….、screen10.JPG需要下载,难不成还要让我们写一个script来完成这些操作?
不干!
在curl里面,这么写就可以了:
curl -O http://cgi2.tky.3web.ne.jp/~zzh/screen[1-10].JPG

呵呵呵,厉害吧?!~~~

9)
再来,我们继续讲解下载!
curl -O http://cgi2.tky.3web.ne.jp/~/[001-201].JPG

这样产生的下载,就是
~zzh/001.JPG
~zzh/002.JPG

~zzh/201.JPG
~nick/001.JPG
~nick/002.JPG

~nick/201.JPG

够方便的了吧?哈哈哈

咦?高兴得太早了。
由于zzh/nick下的文件名都是001,002…,201,下载下来的文件重名,后面的把前面的文件都给覆盖掉了~~~

没关系,我们还有更狠的!
curl -o #2_#1.jpg http://cgi2.tky.3web.ne.jp/~/[001-201].JPG

–这是…..自定义文件名的下载?
–对头,呵呵!

#1是变量,指的是这部分,第一次取值zzh,第二次取值nick
#2代表的变量,则是第二段可变部分—[001-201],取值从001逐一加到201
这样,自定义出来下载下来的文件名,就变成了这样:
原来: ~zzh/001.JPG —> 下载后: 001-zzh.JPG
原来: ~nick/001.JPG —> 下载后: 001-nick.JPG

这样一来,就不怕文件重名啦,呵呵

9)
继续讲下载
我们平时在windows平台上,flashget这样的工具可以帮我们分块并行下载,还可以断线续传。
curl在这些方面也不输给谁,嘿嘿

比如我们下载screen1.JPG中,突然掉线了,我们就可以这样开始续传
curl -c -O http://cgi2.tky.3wb.ne.jp/~zzh/screen1.JPG

当然,你不要拿个flashget下载了一半的文件来糊弄我~~~~别的下载软件的半截文件可不一定能用哦~~~

分块下载,我们使用这个option就可以了: -r
举例说明
比如我们有一个http://cgi2.tky.3web.ne.jp/~zzh/zhao1.mp3 要下载(赵老师的电话朗诵 :D
我们就可以用这样的命令:
curl -r 0-10240 -o "zhao.part1" http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.mp3 &\
curl -r 10241-20480 -o "zhao.part1" http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.mp3 &\
curl -r 20481-40960 -o "zhao.part1" http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.mp3 &\
curl -r 40961- -o "zhao.part1" http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.mp3

这样就可以分块下载啦。
不过你需要自己把这些破碎的文件合并起来
如果你用UNIX或苹果,用 cat zhao.part* > zhao.mp3就可以
如果用的是Windows,用copy /b 来解决吧,呵呵

上面讲的都是http协议的下载,其实ftp也一样可以用。
用法嘛,
curl -u name:passwd ftp://ip:port/path/file
或者大家熟悉的
curl ftp://name:passwd@ip:port/path/file

10)
说完了下载,接下来自然该讲上传咯
上传的option是 -T

比如我们向ftp传一个文件: curl -T localfile -u name:passwd ftp://upload_site:port/path/

当然,向http服务器上传文件也可以
比如 curl -T localfile http://cgi2.tky.3web.ne.jp/~zzh/abc.cgi
注意,这时候,使用的协议是HTTP的PUT method

刚才说到PUT,嘿嘿,自然让老服想起来了其他几种methos还没讲呢!
GET和POST都不能忘哦。

http提交一个表单,比较常用的是POST模式和GET模式

GET模式什么option都不用,只需要把变量写在url里面就可以了
比如:
curl http://www.yahoo.com/login.cgi?user=nickwolfe&password=12345

而POST模式的option则是 -d

比如,curl -d "user=nickwolfe&password=12345" http://www.yahoo.com/login.cgi
就相当于向这个站点发出一次登陆申请~~~~~

到底该用GET模式还是POST模式,要看对面服务器的程序设定。

一点需要注意的是,POST模式下的文件上的文件上传,比如
<form method="POST" enctype="multipar/form-data" action="http://cgi2.tky.3web.ne.jp/~zzh/up_file.cgi">
<input type=file name=upload>
<input type=submit name=nick value="go">
</form>
这样一个HTTP表单,我们要用curl进行模拟,就该是这样的语法:
curl -F upload=@localfile -F nick=go http://cgi2.tky.3web.ne.jp/~zzh/up_file.cgi

罗罗嗦嗦讲了这么多,其实curl还有很多很多技巧和用法
比如 https的时候使用本地证书,就可以这样
curl -E localcert.pem https://remote_server

再比如,你还可以用curl通过dict协议去查字典~~~~~
curl dict://dict.org/d:computer

2008年11月25日

以下排名分先后
1.9500GT or HD4550显卡一块
2.CONS 大提包一个
3.罗技极动战斧+Steel Pad QCK Mass鼠标垫一块
4.SONY EX300SL
5.TCP/IP详解 卷一
6.长款 Pea Coat

SHOW ME THE MONEY啊啊~~~~~~

一直想找一个在linux里能与FlashFXP比肩的ftp客户端,试过了若干种GUI的ftp client,有free的也有nonfree的,但实际用过得同志应该清楚,说它们是lj,恐怕伤了作者的心,但又实在找不出其他形容。转了一圈又回到 lftp,没有GUI,对于初学者来说,虽然有一点点痛苦,但只要想想,lftp能在众多client中屹立不倒这么多年,而且至今仍然是linux 里最首推崇的利器,足以说明他的功能和易用性都是不错的。我的经验是,花一点时间来学lftp是值得的,不要再徒劳地寻找GUI FTP Client,在unix世界里,没有FlashFXP! 首先来说一下lftp登录站点的操作,有好几种方式,都非常简单。

1. 一气呵成式
$ lftp (ftp://)user:password@site:port
比较常用于网页或bbs上给出的现成链接,缺点是password显示为明文,推荐在月黑风高、四下无人的环境里偷偷输入…如果不幸背后有人
$ lftp (ftp://)user@site:port
然后系统会提示输入password,这是就是******了

2. 老实巴交型

$ lftp site -p port -u user,password
这是lftp说明文档里给出的标准方式,这一招比较费体力,请根据自己身体情况量力而行。如果体能一般,可以
$ lftp site:port -u user,password
似乎是略微省事一点儿,我一般也用这种方法

3. 五短之中暗藏一长

这是一个递归嵌套的招式%¥#@!×&
$ lftp
lftp:~>lftp user:password@site:port
就是说在lftp控制台里进行操作,和在系统终端是完全一样的,你仍然可以毫无顾忌地用使用前面两招,同时也可以用o或open代替lftp,后面站点用户名密码的格式也可以根据自己偏好输入

4. 终极大招

每次登录都狂敲一行user:password@site:port,长年累月,就算李铁来了也扛不住。所以还是要让lftp把常用的站点记下来,就象FlashFXP里的站台管理器,在lftp里,叫做bookmark,具体的咱们日后再说

登 录完成第一件事就是想看看这个服务器上有什么好东东。操作和终端里是一样的,ls就是列出服务器目录。有一点要说明,第一次ls之后,目录表就被保存到了 本地cache,这样再次ls就不能得到这个目录下最新的列表,这时可以用rels重新下载目录表。这里的cache是lftp的默认设置,目的无非就是 更快的得到列表,有时却不符和你的使用习惯。可以用 cache on和cache off开关cache,也可以用cache flush来清空cache。更改目录也是cd,没什么可说的,lftp也支持tab匹配功能,大大减少了劳动强度。

lftp 支援了六种模式, ftp, ftps, http, https, hftp, fish and file(当然了 https 和 ftps 的支援必须在编译就和 openssl library 一起编译好)。

lftp 内建了 shell-like 的命令格式, 允许在背景同时执行多个命令(&)。所有背景执行的工作都是在同一个程序中(process), 能将前景执行的命令放到背景执行(Ctrl-z), 或从背景拿回前景执行(wait 或 fg), 甚至还可以经由上个命令的传回值来决定目前这个命令是否要执行(&& ||)。

在结束 lftp 时, 如果还有程序执行中, lftp 会将自己切换到 no hup 模式並放到背景执行。因此不必担心执行 lftp 当中无法登出。

!
可执行本地端 shell 中的命令, 如 !ls /usr/local/bin/由於 lftp 並没有 lls(显示本地端档案列表的指令), 故可用 !ls 来替代。

alias []
定义别名
alias less more
alias reconnect "close; cd ."
直接输入 alias 即可看到目前定义了那些别名。如果只输入 alias name 的话, 则是取消 name 这个别名。

bookmark SUBCMD
设定书籤, 可将目前站台及所在目录设成书籤, 下次可直接进来, 不用再 cd 来 cd 去的

bookmark add name 用来新增名称为 name 的书籤
bookmark del name 删除名称为 name 的书籤
bookmark list 显示目前有设定那些书籤(另外直接打 bookmark 和 bookmark list 的结果一样)
bookmark edit 呼叫编辑器修改书籤 (~/.lftp/bookmarks)

cd 切换远端目录

cache SUBCMD
管理 lftp 的 cache

rels []
从 cache 中显示远端档案列表
rels 则不会从 cache 中读取

recls opts [path/]pattern
从 cache 中显示远端的档案列表, 应该算是 ls 的加强版, 有很多参数可用,应该是可用来产生各种不同>的档案列表以供其他程式使用。
recls 则不会从 cache 中读取

du options
计算远端整个目录佔用容量

get OPTS -o
抓取远端档案

get rfile -o lfile
抓 rfile 到本地改名为 lfile
-c 为续传
-E 抓档完成後, 将远端的档案砍了
-a 为 ascii mode, 预设为 binary mode
-O 设定 base directory 为本地端放档案的目录

mget OPTS
下载远端档案(可用 wildcard expansion 也就是 *)

pget OPTS -o
使用多个连结来下载档案, 预设为五个。
-n 3 为叁个连结

jobs -v
显示目前有那些程序在背景执行
-v 显示详细的资讯(-v 可多加幾个来显示更详细的资讯)

lcd
切换本地端的目录

mirror OPTS remote [local]
下载整个目录(楼上的 get 只能用来抓档案)
-c 续传
-e 这个要小心一些, 比较远端和本地端的档案, 假如远端没有的, 就将本地端的档案删除, 也就是将本地端和远端资料同步。
-R 上传整个目录
-n 只下载较新的档案
-r 不用递迴到目录中
–parallel=n 同时下载 n 个档案(预设一次只下载一个)

module name args
载入模组

put OPTS -o
上传档案

mput OPTS
上传档案(可用 wildcard expansion 也就是 *)

mv
将远端的 file1 改名为 file2

mrm
用 wildcard expansion 方式来删除远端档案

open OPTS
开启某个站台
open -u , -p site

queue OPTS []
将 cmd 放到伫列中等待执行
-d index 将编号为 index 的 job 删除
-m index new_index 将编号为 index 的 job 移至编号 new_index, 插队专用。
-n index 在编号 index 之前新增一个 job

wait []
将背景执行中的程序移至前景(也可用 fg)

kill all|
删除全部的 jobs 或 job_no

repeat delay command
每隔 delay 秒, 重覆执行 command, 预设是每隔一秒

rm -r -f
移除远端档案

mkdir -p
建立远端目录

rmdir -f
移除远端目录

set OPT []
设定变数
直接键入 set 可看目前定义了那些变数

source
读取 file, 並执行 file 中的命令(应该是和 bash 中的 source 命令是一样的吧)

debug [|off] -o
设定 debug level 为 level
-o 将输出导向至 file

exit [|bg]
结束 lftp
此时若还有 jobs, 则会将 lftp 放至背景执行, 继续未完成的工作

history -w file-r file-c|-l cnt
和 bash 中的 history 功能一样

renlist []
只显示远端的档名

pwd -p
显示目前远端所在目录
-p 连登入密码也显示

scache []
只打 scache 显示目前所有的 session, 加上 session_no 可切换至其他的 session,
对於同时开启多个站台或同个站台不同目录间切换。

小 弟有遇过某些站台, 一个 ip 只允许登入一次的,如果想同时抓好幾个档案在不同目录下,就只能一次抓一个,等到抓完了才能再切换到别的目录去抓第二个, 这时 lftp 的 queue 就派上用场了。一般下了 get, mget 的话, 档案就直接开始下载了, 这时就无法再切换到其他目录了, 因此, 先将 queue 给停止, 首先下个 queue, 按 enter, 再下个 jobs 即可看到目前 queue 是停止的。这时再将要抓的东东一个个加入 queue 中, 等到要抓的东东都进入
queue 後, 再下 queue start 一次全部传送, 这样子可省去随时注意档案是否抓完,迼成困扰。

lftp localhost:/pub/Iso> queue

lftp localhost:/pub/Iso> jobs
0 queue (ftp://localhost)
Queue is stopped.

lftp localhost:/pub/Iso> queue get rettcd.iso

lftp localhost:/pub/Iso> jobs
0 queue (ftp://localhost)
Queue is stopped.
Commands queued:
1. get rettcd.iso

lftp localhost:/pub/Iso> queue mirror Linux/

lftp localhost:/pub/Iso> jobs
0 queue (ftp://localhost)
Queue is stopped.
Commands queued:
1. get rettcd.iso
2. mirror Linux/

lftp localhost:/pub/Iso> queue start

lftp localhost:/pub/Iso> jobs
0 queue (ftp://localhost)
Now executing: 1 get rettcd.iso
Commands queued:
1. mirror Linux/
1 get rettcd.iso
`rettcd.iso’ at 4772864 (9%) 3.00M/s eta:14s Receiving data
相关文件

/etc/lftp.conf
全局配置文件,实际位置依赖系统配置文件目录,可能在/etc,也可能在/usr/local/et
c

~/.lftp/rc, ~/.lftprc
用户配置文件,将在/etc/lftp.conf之后执行,所以这里面的设置会覆盖/etc/lftp.conf中的设置。
lftp 缺省不会显示 ftp 服务器的欢迎信息和错误信息,这在很多时候不方便,因为你有可能想知道这个服务器到底是因为没开机连不上,还是连接数已满。如果是这样,你可以在 ~/.lftprc 里写入一行

debug 3

就可以看到出错信息了。
更多的配置选项请查man手册或在lftp界面内用命令 set -a 获得。

~/.lftp/log
当lftp转为后台非挂起模式执行时,输出将重定向到这里

~/.lftp/bookmarks
这是lftp存储书签的地方,可以lftp查看bookmark命令

~/.lftp/cwd_history
这个文件用来存储访问过的站点的工作目录

碰到一个中文字符集显示的问题, Remote FTP Server 的 Charset 是 gb2312 的, 我若直接 ls, 所有中文字符都是乱码, 根本没有办法使用. 要这样给一个参数才行:

lftp ryun@www.example.com:/>set ftp:charset gb2312

然后再 ls 一下看看, 是不是亲切多了 ^____^

这里还有一个方法, 针对经常使用中文字符集FTP的朋友可以这样来设定配置文件:

touch ~/.lftp/rc
echo ‘debug 4′ >> ~/.lftp/rc
echo ’set ftp:charset GBK’ >> ~/.lftp/rc

现在 lftp 后直接支持中文字符显示

无法被动模式连接,转为主动模式就可以列目录了:在 lftp 登录后执行:
set ftp:passive-mode no

2008年11月09日

标题有点危言耸听,但还是要警惕一点。看文章说珠三角,长三角很多工厂倒闭。希望IT业不要被波及太多。经济危机,先保证饭碗,再想想怎么变着法子赚钱吧。

锻炼身体,身体是革命本钱。

学习新技术,保证含金量。

要有危机意识,踏实本职工作。

最近重新拾起NP课程。继续朝技术多元化发展。做个复合型IT技术人才,呵呵。IT业活到老学到老这句话一点不假。欠缺的技术太多了,一点点慢慢啃

2008年09月22日

1,稿源全部规范为新华网稿源。
2,网站首页和新闻首页等位置,标题不加粗处理。
3,网站首页、新闻首页三鹿消息不超过2行。
4,位置往下调,新闻中心首页放到要闻区后三条位置。
5,所有稿子全部关跟帖。
6,调查一律不让做。
7,最终页相关报道清理稿源。
8,论坛讨论过多,论坛列表里三鹿的帖子不超过四分之一。
9,博客首页、论坛首页不出现三鹿内容。
10,具体论坛里前二十条里关于三鹿的帖子必须是正面或者中性的。
11,清理贴吧,如果有:三鹿吧、伊利吧、蒙牛吧等,一律关闭。
12,正在组织文章,明天一大早组织人往论坛里贴发,注意配合。
相关频道全体

2008年07月26日

服务器环境:
WINDOWS 2003 SP2 ,IIS6, ASP.NET1.1, ASP.NET2.0 ,SQL SERVER 2005
一.网站文件夹的建立。
1.在IIS的目录下建立以站点名命名的子文件夹。例如e:\webhosting\www.test.com
2.将网站数据拷贝进刚才建立的文件夹
3.在网站目录下建立data文件夹,将数据库文件拷贝进去。例如e:\webhosting\www.test.com\data
二.网站文件夹的权限设置
新建的网站文件夹默认权限如图所示


FTP_USER帐户具有读写权限。方便FTP直接备份网站数据。ASP.NETIIS_WPG用户为ASP.NET必须工作帐户。具有读写权限

方便带后台管理的网站上传数据。二者权限如上图所示。
在高级设置中,权限设置如下显示。这里不用修改。“允许父项权限继承”被选中。

 

三.创建网站访问用户
在控制面板的管理工具里选择计算机管理,找到本地用户和用户组,在用户选项卡中单击右键选择新用户。
在弹出的窗口中填入用户信息,用户名以IUSR_域名的格式命名,采用数字字母符号混合的大于10位的密码。取消选择“用户下次登陆时必须修改密码”,选上“密码永不过期”和“用户不能更改密码”选项。然后点击创建。
接下来双击选择新建的用户,在“隶属于”选项卡里把USERS权限删除,添加GUESTS权限。
这样就完成了网站用户的创建。
 



 

四.IIS相关设置。
IIS中选择网站,点击右键选择新建。再选择“网站”。弹出新建网站向导。第一步输入网站的名称,例如www.test.com,然后单击下一步。IP地址和端口创建中选择本机的外网IP,然后在端口填入80,再在主机头里填上网站域名。单击下一步

 

选择网站文件存放路径,勾选允许匿名访问。下一步网站访问权限,选择读取和运行脚本。

然后选择新建的网站,点击右键选择属性。

 

在网站选项卡下面有一个高级选项,在里面填入不带www的主机头。然后选择主目录。
这里如果是ASP.NET2.0的站点,需要在应用程序池下面选择ASPNET。如果是ASP.NET1.0则不需要改动。ASP.NET2.0的站点还需要在ASP.NET的选项卡里将ASP.NET版本号改成2.0的。
接下来选择目录安全性。在身份验证和访问控制处选择“编辑”。其余选项都不用改动。只需在用户名和密码处填入刚才新建的用户名和密码即可。
最后是给网站文件夹添加上新建的IIS用户。如果有后台上传功能的需给修改权限,如果没有上传功能给“读取和运行”,“列出”,“读取”这三个权限即可。
 



 

五.SQL数据库设置。
ASP.NET网站一般和SQL SERVER数据库配合运作。这里讲一下如何将新建站点的数据库导入SQL SERVER。运行SQL Server Management Studio。使用WINDOWS帐户登陆。首先,SQL SERVERSA密码是一个很危险的安全漏洞。这里需要先设置一个强壮的密码。长度为18位以上的大小写字母数字符号的组合。而且最好在防火墙或者TCPIP筛选中禁用1433端口禁止SA远程登陆。
接下来进入正题,进入SQL管理工具后打开数据库菜单,点击右键选择附加。

在弹出窗口中选择添加,找到数据库文件。添加即可。
然后需要新建一个数据库用户,在安全性选项中找到登录名,右键单击选择新建登录名。

输入用户名和密码,选择SQL身份验证。不要选择实施强制密码策略。输入一个适当的密码。然后在默认数据库中选择刚才新增加的数据库。在左边的选择页中选择用户映射。映射到刚才新建的数据库。在下面的角色中选择db_owner.这样就完成了SQL数据库的设置。
接下来需要在WEB.CONFIG文件中配置数据库用户名和密码。
在站点根目录找到web.config文件。用记事本打开,找到以下语句。
<add key="ConnectionString" value="server=.;database=xxxxxx;uid=xxxx;pwd=xxxxxxxx"/>
其中database后填写数据库名,uid为刚才新建的数据库用户名。Pwd为刚才设置的用户名和密码。
这样就完成了一个asp.net站点的设置。