欢迎你客人 ( 登录 | 注册 )

  评价 XXXXX

2 页 V  1 2 >
Entries in May 2007

 | 分类: 分享知识
entry 2007-5-18, 00:57 AM
试了一下0.48a( http://www.emule-project.net/home/perl/gen...amp;rm=download ),针对主要的4个更新:

1) Vista支持
他的支持方式,是增加一个选项,让用户可以选择把配置和下载目录分开存放还是直接存放在eMule安装目录下。
所谓分开存放就是自动把下载和临时目录设置到用户的My Document目录下,config目录存放在用户的Application Data目录下,这种方式符合Vista的规范。
直接存就和现在一样,在Vista下容易产生问题。(Vista默认不允许应用程序操作Program Files下的文件)
这个新增的选项会在用户的安装过程中出现,并会根据用户的操作系统给出推荐设置(估计,因为它在XP下推荐直接存的方式)
另外在程序的扩展设置中,会有这个选项,但改变设置会造成原有的下载文件和设置丢失(其实就是在eMule中看不见,实际还在)

事实上要解决Vista下的兼容问题,关键是要取消掉所有直接对Program Files目录下的文件操作。当然如果eMule被安装在Program Files文件夹之外,就没有问题。只是会不符合应用程序的规范。0.48a所采用的方式,应该是可行的。但我建议可以不需要让用户设置,直接根据操作系统来吧。

2) UPNP支持
在设置向导的连接端口设置那一步增加了UPNP按钮,点一下以后会开始尝试UPNP映射,如果成功,则这个功能以后就自动开启了(估计,因为在办公室不成功)。是否开启这个功能的选项也在连接设置里,扩展设置里还有几个相关的高级设置(不懂)。
打开eMule的时候,服务器连接会等UPNP尝试结束之后再开始进行。

3)搜索屏蔽
这个屏蔽和我们的屏蔽不一样,并没有预置的列表,也不是根据关键词来的,而是根据Hash屏蔽。
用户在搜索的时候,看到不爽的就结果,可以对那个文件点右键,选择屏蔽它。然后这个文件就灰掉,并且排到搜索结果的最后一位去了,以后搜索也是这样,除非再去右键取消屏蔽。
这个功能对我们来说好像也不是很实用……

4) IRC界面改进
跟俺们没关系了……

Entries in January 2007

 | 分类: 分享知识
entry 2007-1-22, 21:58 PM
eMule在Vista下的兼容性问题,主要有3个表现,1是可能造成内容重复下载(即Temp目录中的内容莫名其妙的重复出现),2是设置的选项有时感觉会有回档,3是平时浏览Incoming目录下找不到文件,要点击工具栏上的“兼容性文件”按钮才能看见。
刚才简单研究了一下,本质是由于Vista启用了新的UAC(用户帐户控制)系统,所有的程序默认都是通过标准用户执行(没有管理员权限),没有权限对Program Files文件夹进行写入操作。而为了向前兼容,如果程序试图对Program Files写入,会被自动转到C:\Users\用户名\AppData\Local\VirtualStore\Program Files\目录下,实际文件都会被记录在那个目录。
而eMule默认不论是配置读写还是下载文件保存都在Program Files目录下,实际都被写入了C:\Users\Dash\AppData\Local\VirtualStore\Program Files\eMule。应该就是这个原因,造成了eMule在Vista下的兼容性错误。1、2所述的问题,可能是由于eMule或Windows为正常关闭引起的,最近似乎没有再遇到。

解决方案参考:
1. 执行eMule时,点右键,选择以管理员身份运行。(只能自己临时使用)
2. 在控制面板,用户帐户中,关闭UAC。(这样能解决所有兼容性问题,安全性回到XP时代,只能自己使用)
3. 文件下载目录默认不放在Program Files目录下,如FlashGet放在C:\Downloads,就没有这个问题。
4. 通过其他某些方法,使eMule强制以管理员身份执行。(利用漏洞达到目的可能性不高,不知道微软有没有提供什么方案)

参考资料:
http://www.bitscn.com/windows/system_secur...0612/84914.html
http://support.microsoft.com/kb/927387/zh-cn

Entries in December 2006

 | 分类: 分享知识
entry 2006-12-25, 23:04 PM
测试开始以来,效果不错,Low2Low成功率颇高。

关注了一下大家的反馈,有人担心内网穿透会增加HighID负担,这个理解得有所偏差,关于内网穿透的原理,比较成熟的帖子有: http://dev.csdn.net/article/79/79799.shtm

不过这个说的比较复杂,用我自己的浅薄理解,简单说来就是:

内网计算机(也就是LowID),都通过至少一层网关连接互联网,没有自己的独立IP和端口(别人看到的你的IP是网关的),所以别人无法主动与你建立连接,两个内网用户自然也就无法连通,更无法实现传输。

但是内网计算机可以主动连接其他有独立IP的外网计算机,再通过udp协议通讯的时候,因为udp是非持续连接的,所以网关那边会给你开一个临时端口,让你能够接受外网计算机返回给你的udp包,如果一段时间内没有传输,临时端口便会取消。

这个步骤就可有空子钻,比如A和B 两台内网计算机,都同时连接外网计算机C进行udp协议的传输,A和B分别用到了临时端口Ap和Bp,这个时候通过Ap就可以主动连接到A,Bp就可以主动连接到B,所以C所要做的,就是把Ap告诉B,把Bp告诉A。AB通过从C那里知道的Ap和Bp,即可实现UDP直连。只要连接不断,临时端口就一直有效,传输期间,C什么都不需要参与,这个过程,俗称打洞,C帮AB打好洞,AB就可以自己玩了。

当然我这个是最简单的讲法,根据不同的网关设备,还是有很多不同情况需要解决。

有人怕Low2Low会耗HighID资源,这个多虑了,不是说不耗,而是耗的根小,C只不过初期接受一下AB发来的UDP请求,并向双方返回一次数据,打洞成功之后就再也没事了。本身UDP传输就耗的资源很少,这一两次UDP传输相对于连接频繁的eMule,可以忽略不计了。

更要说明的一点就是,我们目前测试用的内网穿透eMule,都是连接的我们自己的一台服务器用来做“C”,帮LowID打洞,没有依赖任何其他HighID,而我们那台破PIII服务器,目前同时处理着几百个low2low的连接,也几乎没占多少服务器资源。

当然将来最好的方案,是可以让eMule的Low2Low基于Kad来进行,这样可以不依赖任何第三方的服务器,独立的发展下去。基本原理是LowID利用自己的buddy来做帮助打洞,每个HightID只会帮1个LowID做buddy,所以不会增加HighID的负担。这方面我们也作了研究,不日也准备进行测试。

内网穿透目前是一套成熟的方案,QQ,BC等都早已开始大规模使用。为什么eMule到现在为止才开始由我们开始测试内网穿透呢?主要是因为eMule的开发长期以来都由老外们主导,国外大都由公网IP,Low2Low对他们来说,太不重要。而我们自己也走了很多的弯路,去年尝试通过内置VNN来解决问题,但VNN相对eMule,是一套太大的解决方案,需要注册和安装虚拟网卡才能使用。虽然我们后来的版本自动完成了这2步,但是VNN的服务器还是无法拖起eMule这巨大的用户群进行这样复杂的应用。

所以这次痛定思痛,自己从头开始开发,主要就是让使用tcp协议传输数据的eMule可以利用到UDP直连,并且解决各种各样的细节问题(因为eMule之前都没考虑到low2low问题)。
国外也有个neo版本的eMule,尝试利用kad解决Low2Low的问题,但实际使用效果不好。我们在开发过程中也想参考,不过基本没参考成,代码太复杂太乱。最后还是根据自己的思路自己写的,会比neo的思路更清晰些。

这次的内网测试版本,是我们VeryCD软件开发组近几个月努力得来的一点小成绩,希望能够早日正式发布。我虽不是软件开发,但有幸参与这个过程。所以把自己所理解的东西向大家解释一下。虽然会有纰漏,但不熟悉相关技术的同志,应该更容易理解。

最后补充,eMule既然是开源软件,这项技术成熟之后,必然可以共用,对所有eMule用户,都能有所帮助。

Entries in September 2006

 | 分类: 分享知识
entry 2006-9-24, 23:51 PM
凌晨2点洗澡的时候,突然决定把flv的视频转换和在线播放的问题研究一下。于是在之后花了2小时进行Google,并在睡觉前初步试验成功。今天晚上对这些信息进行了一下整理,分享给大家。

youtube火起来以后,国内外跟进的一大把,不过技术和流程上没有任何突破,基本上就是服务器自动对用户上传的视频进行压缩,压成可以用flash在线播放的flv,缩小尺寸并降低码率。然后再用Flash制作一个播放器,可以根据参数在线播放指定的flv视频,当然有些还会加上水印和跳自己网站等功能。

转换工具可以选择ffmpeg和mencoder,这2个都是gnu项目,并且可以非常完美的在linux/Mac/Win32等平台下使用。不过ffmpeg支持的视频格式较少(不能很方便的支持rmvb,mov等,不过据说Google Video用的是这个),而mencoder则不能进行截图,所以可以考虑2者结合使用,mencoder负责转换,ffmpeg负责截图。

关于下载和安装,ffmpeg烦一点,官方网站上只提供了svn,需要自己编译。具体可以参考这篇文章,Windows还需要装MinGW来MSYS模拟linux环境,偷懒的话可以直接找个编译好的版本,不过功能可能会不全。

mencoder则很简单,本来就是mplayer的一部分,会装mplayer就成。注意把codecs都装全了


首先通过mencoder把普通视频转化为flv格式,命令如下

代码
mencoder test.avi -o test.flv -of lavf -oac mp3lame -lameopts abr:br=32:mode=3 -ovc lavc -lavcopts vcodec=flv:vbitrate=150:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -srate 22050 -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -vf scale=350:-3 -sws 2


mencoder 的参数超级复杂,视音频压缩本身又是一门非常高深的学问,本人略知皮毛,下面只对自己了解的一些参数做些说明,详细解释请看手册

引用
test.avi
输入文件路径,是Mplayer能支持的格式即可

-o test.flv
输出路径

-of lavf
输出格式 lavf表示libavcodec

-oac mp3lame
输出音频编码方式,lame是最好的mp3编码器

-lameopts abr:br=32:mode=3
lame的选项
abr代表平均码率,相对于cbr(固定码率)和vbr(可变码率,貌似不支持)
br就是音频的码率,越高音质越好
mode=3,0-3分别代表Stereo,Joint Stereo,Force ms_stereo,Mono(默认为自动,事实上1和3对文件大小的影响并不是很大)
另外可选的还有 vol(音量,取值0-10,数值越大音量越大,不建议修改)等

-srate 22050
声音采样频率设置,也可以选11025,文件可以稍小一点

-ovc lavc
输出视频编码 lavc就是libavcodec

-lavcopts
lavc的的选项
codec=flv flv格式压缩
vbitrate=150 视频码率
其他几个选项一概不懂,请看手册(一般来说看了还是不懂)

-vf scale=350:-3 -sws 2
缩放视频,指定宽度为350,高度按比例来。质量由-sws选项控制,具体看手册

-ofps 23 设定帧数,缩小帧数对节约文件大小效果不明显,且可能造成画面声音同步。建议不设置


mencoder压缩后生成的flv缺少meta信息,会造成播放时没有进度条等问题,需要再用flvmdi修复一下

代码
flvmdi test.flv


生成后的flv通过MPC就可以预览。

ffmpeg截图
代码
ffmpeg -i test.flv -ss 10 -vframes 1 -r 1 -ac 1 -ab 2 -s 320×240 -f image2 test.jpg

-ss 10 就是说1秒后的那一帧

然后生成flash视频播放器的话,网上例子很多,自己对Flash研究也不深,也就不多说了,要自定义播放器界面的参考这里

唯一需要补充一下的是视频的smoothing属性,现在的在线播放器尺寸一般都回比实际压缩后的视频尺寸大一些,smoothing=true可以保证放大的质量(包括全屏后的),具体的文章见这里


很长时间没在技术方面做些研究了,难得在晚上可以清静些。我所了解的内容都已列出,也不会再作进一步研究,所以其他的问题就不要问我了,Google一下会比问我更有效率。

Entries in April 2006

 | 分类: 分享知识
entry 2006-4-8, 00:25 AM
所谓中国特色的互联网,南电信,北网通,互通问题成了站长们心中的痛。
于是CDN(Content Delivery Network)开始流行,VeryCD之前就使用过51CDN的服务。
但是普通的CDN服务,由于DNS和cache服务器都不受自己掌控,可定制性差,安全性更无法控制。VeryCD之前遭遇的页面被恶意篡改事件直接导致了我们放弃第三方CDN服务。
今天下午开始用上了自己建的CDN,效果不错(网通的朋友可以看看速度有否增加),而且成本还不到第三方CDN服务的1/10。
CDN的实现原理并不复杂,可以简单的分为2层,DNS服务器用来将不同用户的请求分发到最近的节点;Cache服务器分布在各个节点上用来响应用户的请求。
DNS服务器可以用bind9来建,Cache则可以选squid。这2个都是linux平台下的开源软件,高效、免费,国内收费的CDN服务基本上也是依赖这2个软件。可惜的是linux平台相对复杂,而且之前中文文档太少,普通用户要架设起一套自己的CDN服务器还是非常麻烦。
好在声仔已经把bind9的安装说明以及区分电信网通用户解决方案整理过了,甚至还提供了免费的dnspod服务,直接免去了自己架设DNS服务器的苦恼。
Cache服务器所要用到的squid,基本原理是用它做反向代理。可以Google一下,也可以参考我的书签,不过相关的文档都已经较老,且没有大并发、大流量下的实践,对配置的叙述也较简单。回头我会把VeryCD使用squid以来的经验进行总结,并公布我们所使用的squid.conf参数,希望能够对大家有所帮助。

Entries in November 2005

 | 分类: 分享知识
entry 2005-11-19, 23:50 PM
user posted image
  昨天把《极品飞车9最高通缉黑色特别版》下载了下来。下载速度很快,但从安装到进入游戏,却把我整得很崩溃。现在把正确的方式共享出来,避免其他网友走歪路。
  4CD的镜像文件下载好以后,先用D-Tool4.0进行虚拟光驱(注意一定要用4.0,我昨天用的3.x,可以进入游戏。但是到了今天居然就死活进不了了,升级到4.0,问题解决)。
  然后通过CD1进行安装,我在安装的时候碰到安装程序提示需要DX9.0c,一开始还以为自己的DX真有问题,删除安装了无数遍都没解决,最后发现只要对光盘中的autorun.exe按右键选择属性,将兼容模式设置为Win2000即可正常安装。不知道是不是EA的bug,是的话也太低级了。
  安装好以后还是不能进入游戏,需要将注册表中的HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\Scsi 部分全部删除,否则会提示插入CD。注:这个注册表中的Scsi,每次重启都会新建,所以也可以考虑去下一个自动修改注册标的程序,每次启动NFS之前删除一次。
  游戏的画面做的的确很炫,我还清晰地记得自己初次看到硬件加速下的NFS3效果时所感受到的震撼,一晃已经NFS9了,画面质量和硬件性能已经翻了n倍,hoho~ 就是阳光太刺眼了,看多了好累,呵呵

 | 分类: 分享知识
entry 2005-11-10, 16:44 PM
  VeryCD的邮箱每天都要收到几十封垃圾邮件,而我收件用的Outlook的反垃圾功能又非常有限,每天删除这些没用的邮件浪费了我大量时间。
  今天痛定思痛,仔细研究了我们的邮件系统,想出了一套对抗垃圾邮件的方案。
  目前的垃圾邮件,基本上是利用机器人去抓搜索引擎中收录的email地址,收集好以后再进行群发。大家一般使用会使用一些方法来防止自己的email被搜索引擎收录(比如把@改为AT等),但是难免会有遗漏,比如我们的Cooperate@VeryCD.com,虽然在自己的网站上显示的时候都经过了处理,但是一旦被人贴到了别处就没有用了。而且email地址一旦被泄漏,垃圾邮件就会源源不断的发来。又不能老是变换邮箱,所以只能从如何过滤垃圾邮件这个方面来想办法了。
  由于垃圾邮件的地址都是机器自动收集的,所以今天我专门新建了一个邮箱junk@verycd.com,并且贴在VeryCD的网页上,等着垃圾邮件自投罗网。由于这个邮箱除了收垃圾邮件外不做任何其他用户,寄往这个邮箱的邮件,100%都是垃圾邮件。我们通过程序对这些垃圾邮件进行分析,一方面可以屏蔽这些邮件发送者的地址,另一方面可以自动分析这些垃圾邮件的内容,以后符合这些内容特征的邮件都会被过滤为垃圾邮件。让邮件系统不断的“自我学习”,垃圾邮件的识别能力就会越来越强 laugh.gif

Entries in October 2005

 | 分类: 分享知识
entry 2005-10-27, 14:17 PM
VeryCD目前屡屡发生用户帐号被盗事件,在这里分析一下用户帐号被盗的原因,希望大家共同防治。
盗号情况主要分为三种:
一种是在公共计算机上登录,并记录了登录状态,离开的时候没有退出。
这种情况盗用者不可以修改密码或改邮件地址,但可以进行除此外的任何操作。
解决方法是被盗者在另外的计算机上登录,并修改密码,盗用者即会被踢出。
另外我们也会修改登录时的选项,把“记住我”的默认值改为否。

第二种是密码被别人猜出。我们的系统现在有完善的反暴力穷举功能,盗号者想要穷举出密码几乎不可能。但是仍然建议加强复杂密码复杂性(当然自己别忘了),切记不要使用生日之类的简单密码。
如果发现密码被修改,请马上使用“找回密码”功能,或与我们联系。

第三种情况是机器被人安装了木马。可以截获用户的所有键盘输入,以实现盗取密码的目的。这种情况除非杀除木马,否则即使找回了密码,下次仍然会被盗。
我们也会试着做一个软键盘,用户在网吧等公用计算机上,可以使用软键盘输入,防止被木马截取。

另外还有些情况,比如邮箱被黑,盗号者利用邮箱找回密码。或利用美女色诱骗出密码等等,不是我们所能控制,在此不作讨论tongue.gif

Entries in August 2005

 | 分类: 分享知识
entry 2005-8-25, 17:12 PM
1. 在对话中输入 D :P :) :( :-) :'( :o 等表情符号,会用蓝色表示。
2. 在文字两头加“*”文字就加粗,加“_”就变斜。
3. 右键点击 Google Talk 的通知栏图标,选择 About ...,然后你会看到一串浅灰色的字样:“play 23 21 13 16 21 19 . 7 1 13 5″。如果用a代替数字1,z替换26,可以得到一句话:play wumpus game。Wumpus 是早期很著名的一个命令行的游戏,要玩家在20个房间中捉到叫做 wumpus 的怪物。要启动这个游戏,你要添加 wumpus.game@gmail.com 这个用户到你的联系人中来,然后发送 play 给他,就可以开始玩了!(我加了这个人,不过没反应)
4. GT双开,在启动命令(googletalk.exe)后加上/nomutex,可以打开多个Google Talk实例。
5. 按Shift+回车可以空行(输入框会因此变大),按Ctrl+鼠标滚轮,可以改变文字大小。
6. 自己的名字在 https://www.google.com/accounts/EditUserInfo?service=mail 上修改。


参考:
http://groups.google.com/group/fans/browse...b030cfd63be155b
http://www.neowin.net/forum/index.php?showtopic=363145

 | 分类: 分享知识
entry 2005-8-14, 23:53 PM
为了提高稳定性,今天把两台服务器换成了FreeBSD系统(由此造成部分地区访问中断,抱歉:$)
FreeBSD使用起来和Linux有蛮多区别,总结如下:
1.squid安装
squid需要perl的支持,而FreeBSD 5.4默认没有安装perl。走了很多弯路后发现,FreeBSD增加组件其实非常简单:运行sysinstall,选择Configure->Distributions->需要安装的组建名即可,然后选择ftp下载,之后一路回车即可。
squid和linux下的安装基本一致:
QUOTE
./configure --prefix=/usr/local/squid
make
make install

……
2.screen安装
首先要安装port组件,方法同perl的安装。
随后
CODE
# cd /usr/ports/misc/screen
# make
# make install

Entries in July 2005

 | 分类: 分享知识
entry 2005-7-30, 16:38 PM
VeryCD已经多处用到了squid作为反向代理,但是使用中发现squid频繁报错
CODE
WARNING! Your cache is running out of filedescriptors

起初以为是cache文件的设置问题,尝试了多种解决方案,增大cache容量,清空cache目录,都没有解决此问题。
多方求助+STFW后发现,filedescriptors即为文件描述符。
QUOTE
文件描述符是一个简单的整数,用以标明每一个被进程所打开的文件和socket。第一个打开的文件是0,第二个是1,依此类推。Unix 操作系统通常给每个进程能打开的文件数量强加一个限制。更甚的是,unix 通常有一个系统级的限制。

因为squid 的工作方式,文件描述符的限制可能会极大的影响性能。当squid 用完所有的文件描述符后,它不能接收用户新的连接。也就是说,用完文件描述符导致拒绝服务。直到一部分当前请求完成,相应的文件和socket 被关闭,squid 不能接收新请求。当squid发现文件描述符短缺时,它会发布警告。

在运行./configure 之前,检查你的系统的文件描述符限制是否合适,能给你避免一些麻烦。大多数情况下,1024 个文件描述符足够了。非常忙的cache可能需要4096或更多。在配置文件描述符限制时,我推荐设置系统级限制的数量为每个进程限制的2 倍。

在我们的Linux下运行
CODE
# ulimit -n
1024

很明显1024个file descriptors无法满足VeryCD的访问需求。
重新设置
CODE
# ulimit -HSn 65536
# ulimit -n
65536

然后重新编译安装squid,问题解决。

注:
1. 需要将ulimit -HSn 65536设置在/etc/rc.d/rc.local中,防止重启后失效
2. 我在网上找到的方法,说是还需要重新编译内linux核,但实际尝试后发现不需要
3. 参考url: http://bbs.chinaunix.net/forum/viewtopic.php?t=562142 http://www.infosecurity.org.cn/content/fir...ge_ip_squid.htm

 | 分类: 分享知识
entry 2005-7-13, 23:55 PM
user posted image
刚才在Flickr上看到车东的这张图片,觉得很有意思
QUOTE
4.1RTFM和STFW:别烦我啦
有一个古老而神圣的传统:如果你收到“RTFM (Read The F*cking Manual)”的回复,回答者认为你应该去读TMD手册。当然,基本上他是对的,你应该读一读。

RTFM有一个年轻的亲戚。如果答案是“STFW (Search The F*cking Web)”,回答者认为你应该到TMD的网上去搜索。基本上,他也是对的,你就去找吧。

通常,用这两句之一回答你的人会给你一份包含你需要内容的手册或者一个网址,而且他们打这些字的时候正在阅读着。这些答复意味着回答者认为
(1). 你需要的信息非常容易获得;
(2). 你自己去搜索这些信息比灌给你能让你学到更多。
别为这个而不爽;依照黑客的标准,他没有对你的要求视而不见,已经能大致能表示对你的关注。你应该对他祖母般的慈祥表示感谢。

  记得很早以前就看过《提问的智慧》这篇文章(估计在VeryCD也经常被转载),但那种长篇大论远远不如这张图片来的实际。我是一个谦逊的人,我在大多数时候都乐于回复MSN、QQ、email中遇到的每一个问题,但有的时候“懒于动脑的人”仍然会让我感到恼火,为什么他们就不能自己去Search The F*cking Web呢? 希望这张图片能给这些人一点启发。

  PS:我决定在blog上陆续贴一些网站系统的规划,明天的主题是“帮会系统”。

Entries in May 2005

 | 分类: 分享知识
entry 2005-5-15, 00:38 AM
  去年7月份的时候,VeryCD发生过一起数据库硬盘损坏的不幸事件,由于缺乏备份,网站不得不从两个月前的数据重新开始。网友们称这一事件为“地震”。
为了避免“地震”再次发生,去年网站盖板后,不仅数据库硬盘换成了RAID0架构,还写了一个数据库备份的脚本,每天自动把数据库信息保存到另外一台备份服务器。今天重新修改了一下,拿出来共享:

先编辑一个sh文件
CODE
vi /var/local/bin/crontab/backup_db.sh

内容为:
CODE
cd /var/backup/db
rm -f database.sql
mysqldump --opt -uroot database>database.sql
rm -f database.`date -d today +\%w`.tar.gz
tar -zvcf database.`date -d today +\%w`.tar.gz database.sql
scp database.`date -d today +\%w`.tar.gz backup.verycd.com:/var/backup/db/

然后编辑crontab
CODE
crontab -e

增加
CODE
0 3 * * * sh backup_db.sh


PS: 这个Blog快要完成的时候,不知是Firefox的Bug还是论坛JS的Bug,所写的内容一下子全没了,且没有“备份”,含泪重写一遍…… 以后记得开记事本 blink.gif

Entries in April 2005

 | 分类: 分享知识
entry 2005-4-29, 00:45 AM
CODE
wget http://www.squid-cache.org/Versions/v2/2.5/squid-2.5.STABLE9.tar.gz
tar zxf squid-2.5.STABLE9.tar.gz
cd squid-2.5.STABLE9
./configure
make
make install
vi /usr/local/squid/etc/squid.conf
chown -R nobody:nobody /usr/local/squid/var
chmod 0777 /var/squid/cache -R
/usr/local/squid/sbin/squid -z
/usr/local/squid/sbin/squid -NCd1

 | 分类: 分享知识
entry 2005-4-5, 13:34 PM
我妈从报纸上看到的,其实还蛮有道理,我就是这样走过来的……
QUOTE
大学生创业急需转变十大观念

日期:2005-04-04 作者:周卫民 来源:新民晚报

    眼下,鼓励和扶持大学生自主创业正逐渐成为社会各界关注的热门话题。大学生们一无资金,二无经验,要创业谈何容易。本刊今起特邀市劳动局开业指导服务中心专家志愿团的专家撰写一组指导文章,希望对有意创业的大学生们有所帮助。
   

  随着大学生就业难问题的出现,大学生群体的创业获得大学生自身、高校和社会的广泛关注。根据我们在大学生创业培训和开业指导过程中的经验和体会,认为大学生在创业前,需要转变以下观念。

    一、从冲破家庭和社会阻力的逆境创业,到寻求后援支持的顺境创业。许多创业典型的新闻报道,似乎都是冲破世俗观念、家庭阻碍,在人们的冷言冷语中逆境成才的,这种宣传是片面的。大学生只有获得家庭在人财物方面的支持,或者关键商务人士的支持,才能增大创业成功的可能性。所以大学生创业的第一个营销任务就是要把自己的创业计划向亲朋好友推销出去,获得他们的首肯。

    二、从好高骛远,到脚踏实地。许多期望创业的大学生,创业的目标都非常远大、设想宏伟,但这些创业计划是大大超越创业者自身能力和可支配资源的,难免给人“眼高手低”和花架子的印象。所以还是要空降落地,在力所能及的范围内创业。大家都知道“不想当将军的士兵不是好士兵”,另外“不能当好士兵的将军不是好将军”。

    三、从零资本的白手创天下,到适度资本创业。目前书店有相当一部分财经书籍都教人们做无本买卖、白手起家、“空手套白狼”,其实任何创业都是要启动资本的,注册企业、印盒名片、置办行头、设个网站也要几千元钱,人们可能做到的是“低资本创业”,而不是“零资本创业”。

    四、从创业前景过度乐观,到正视创业的重重困难。我们发现,前些年4050人员创业,在前景预测上普遍悲观、保守谨慎,而青年人普遍对前景乐观、兴奋。事实上,在企业初创期困难重重,大学生创业要对困难有充分的估计。

    五、从充满激情、热血沸腾,回归平和心态。大学生创业一定是热流涌动的,我们也受到感染。创业实际是一种职业生涯,是一种事业方式,是一个成长的过程,单靠短期的热情是远远不够的,需要有创业持久战的平和心态。另外,大学生特别容易走自信乃至自傲的极端,在稍遇挫折后便走向自卑乃至自弃的极端,此时对荣辱更要有平常心。

    六、从全新的、革命性的创业领域,到局部创新。大学生喜好做大事,往往对产业格局和生活方式是革命性的,颇有改造山河的成就感。但这也是超越自身能力的,不现实的。创业一定要有创新,但微小型企业比较适合选择局部创新、小革小命的项目,集中在“小而特”、“小而专”、“小而精”、“小而深”的方向上初创起家。

    七、从哥们义气平等协商,到突出核心人物。大学生创业常常是约几个好友或志同道合的朋友来共同创业,大家平常都是哥们姐们,创业中也是江湖义气,有事好商量,但是往往群龙无首,谁也说服不了谁,最后是一盘散沙,不欢而散。所以要有一个人挺身而出,成为创业团队的核心人物,突出点“个人英雄主义”的作用,另外股份也不能平均化,要由核心人员绝对或相对控股。

    八、从运用通用知识创业,到形成独特专业知识技能。大学生毕业时的知识绝大部分是书本知识,大部分情况下是无法靠它赚钱的。利用大学内的丰富科研成果和教师的各种非职务发明可以增加创业的专有技术,另外,大学生还应该系统掌握创业行业领域的实用技能,在专业技能上要精益求精。

    九、从点子众多、喜新厌旧,到专注领域、坚持不懈。大学生的新鲜感很强,兴趣容易转移,几个朋友海侃,思想火花出来,创业点子如泉涌,也不断有优选项目、淘汰项目,如“黑熊掰玉米”。其实完全可从次优和相对满意的项目入手,把创业活动搞起来,几年以后,有了经验,有了实力再引进新项目。在创业成功前,要耐得住寂寞,抵挡得住新项目诱惑,坚持不懈地把一个项目做完善。

    十、从花钱大手大脚、生活懒散,到精细理财、勤业敬业。许多大学生花钱如流水,不知父母赚钱之艰难,大学校园生活也是散漫的,晚睡晚起。创业时应体验到赚钱不易,要一个子一个子节省下来,生活节奏上也要转轨,极有可能是晚睡早起,能够承受每天十几小时的工作负荷。创业在体力上是艰辛的,但期望创业在精神上是愉悦快乐的。

    (作者为市劳动和社会保障局开业指导志愿服务专家、上海维纳咨询有限公司总经理)

Entries in March 2005

 | 分类: 分享知识
entry 2005-3-30, 01:09 AM
  因为之前联系人名单150人的限制,我已经开始使用Gaim来同时登陆两个MSN帐号。可惜的是Gaim并不完美,功能有限制就算了,还经常造成非法操作,影响正常使用。

  前两天听闻微软将MSN联系人限制放宽到了300,又看到了MSN7的新Beta版本。于是抱着试一试的心情,重新下载了MSN(版本号是7.0.0732 beta)。

附图

  界面和以前的MSN7测试版本并没有大的变化,只是新增了personal messenge,就相当于QQ的个性签名。

附图

  personal messenge还能和MediaPlayer配合,显示当前正在播放的歌曲。

附图

  点击人物的头像,个人卡片也越做越漂亮,并且和MSN Space完全融合,不但能显示最新的Blog、音乐列表等,还会根据MSN Space中的设置显示出不同的背景样式。

附图

  另外发现一个有趣的事情,Winks功能需要用到IE的Flash插件…… 正好碰到我这个从不用IE的,Flash插件都没装过

Entries in February 2005

 | 分类: 分享知识
entry 2005-2-26, 23:56 PM
关于新增的RSS标签功能,很多人询问如何使用。我在这里做一些说明
首先什么是RSS,简单的说它是向用户传送内容一种特殊的协议。
具体地说明请见: http://zh.wikipedia.org/w/index.php?title=RSS&variant=zh-cn
或: http://www.cnblog.org/wiki/?p=RSS
在帖子或签名中使用RSS标签就可以通过这种特殊的协议,读取RSS所包含的信息,并且以列表形式读出到帖子或签名中。
打个比方,我的Blog连接中可以看到一个user posted image图片,他所包含的链接"http://blog.verycd.com/dash/cmd=syndicate"就是我的Blog的RSS地址。
只要在帖子中输入
CODE
[rss]http://blog.verycd.com/dash/cmd=syndicate[/rss]

就会实际显示:
QUOTE


当然"http://blog.verycd.com/dash/cmd=syndicate"可以替换成任何一个RSS(包括其他网站提供的)
比如新华网的国内新闻
CODE
[rss]http://rss.xinhuanet.com/rss/native.xml[/rss]

QUOTE


注意:一个网站如果提供RSS,通常会在页面中以user posted imageuser posted image之类的图表表示,并提供链接。

VeryCD的所有资源列表,也都提供了RSS链接
附图
CODE
[rss]http://lib.verycd.com/index.xml[/rss]

QUOTE

Entries in January 2005

 | 分类: 分享知识
entry 2005-1-24, 15:08 PM
苹果的OS X是一款基于UNIX内核的操作系统,熟悉*NIX的用户可以很快的上手。
可是OS X下默认的管理员账号在Terminal中并不具有root权限,很多操作无法实现(如重启apache)

有两种简便的方法可以开启root账号
1) 直接在Terminal中输入 sudo -s
然后输入管理员密码即可
CODE
Dash:~ dash$ sudo -s
We trust you have received the usual lecture from the local System Administrator. It usually boils down to there two things:
              #1) Respect the privacy of others.
              #2) Think before you type.

Password:
Dash:~ root#


2) 打开 Applecations->Utilities->Netinfo Manager,在菜单中选择“安全”->“开启root账号”
附图

系统会提示设置root密码,设置成功后就可以在Terminal中通过login来登录到root账号了。


 | 分类: 分享知识
entry 2005-1-20, 22:33 PM
刚才从VeryCD的会员中随机抽取了200名幸运者,每人赠送50条短讯。
主要用了 ORDER BY RAND() 这个 mysql 的随机排序功能来实现了此效果。
现在将用于随机抽取的sql语句贴出,以示公平:
SQL
SELECT `name` , `email`
FROM `dash_forum_members` WHERE `warn_level` <1 AND `last_post` >1105417965 AND (
`mgroup` =3 OR `mgroup` =16
)
ORDER BY RAND( )
LIMIT 0, 200

 | 分类: 分享知识
entry 2005-1-12, 20:32 PM
  细心的网友可能会发现,VeryCD的资源搜索是支持拼音的,不论你是直接输入拼音,还是输入同音字,我们的搜索程序都会提示你正确的关键字。比如: http://search.verycd.com/search?q=萧雅轩

  之前我们使用的是一个网上已经很普遍的汉字转拼音函数,通过使用后发现,这个函数的算法虽然简便,但只能取得GB2312中根据拼音排列的3755个常用汉字,所以其适用范围很有限。由于其它汉字大都按部首/笔画顺序排列,所以我们只能通过建立一个汉字-拼音表来实现一一对应。

  这个时候输入法生成器就派上了用场,利用它的逆转换功能生成一个汉字拼音的文本文件。然后再写了一个PHP小程序删除了这个文本文件中的词组和多音字。

CODE
<?
//注意,在2000/XP下生成的文本文件是Unicode格式,需要先转换到GB
$py = file_get_contents("WINPY.TXT");
$arr_tmp = explode("\r\n", $py);
$arr_py = array();
foreach ($arr_tmp as $v)
{
   if (preg_match("/^[".chr(0x81)."-".chr(0xfe)."].[a-z]/", $v))
   {
       $word = substr($v, 0, 2);
       if (!$arr_py[$word])
       {
           $arr_py[$word] = substr($v, 2);
           $output .= $v."\n";
       }
   }
}
$handle = fopen("WINPY2.TXT", 'w');
fwrite($handle, $output);
?>

以下压缩包中就是原始的WINPY.TXT和经过处理后的WINPY2.TXT
通过读入WINPY2.TXT再配合几个字符串操作函数就可以非常简单的获取到汉字的拼音了(具体的代码xdanger还在写,我这里就不贴出来了)


附注:我们在最后处理的时候忽略了多音字的因素,以后仍然有待改进。
   网上关于正则判断中文的文章大都使用[chr(0xa1)-chr(0xff)]来判断中文,事实上这只能判断出GB2312的几千个汉字,生僻字和繁体字都不包含在内,正确的应该是[chr(0x81)-chr(0xfe)]

附加文件
附件  WINPY.rar ( 336.17K ) 下载次数: 1625

2 页 V  1 2 >  
饭否

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

About Dash
IPB Image

黄一孟,网名Dash。1982年3月18日生,双鱼座,O型血,开朗,乐观,较聪明,较理性。现带领VeryCD团队创业中!(详细信息)

搜索我的 Blog




广告




Flickr
www.flickr.com
DashHuang's photos More of DashHuang's photos

Tags
Creative Commons License
Creative Commons License in Chinese

3 正在查看的用户
3 游客
0 会员
0 匿名会员