一个备份mysql的脚本,很简单

作者 : admin 于 2009年07月29日, 21:43:46
2009
07-29

帮朋友维护服务器的时候,习惯性得检查各项服务和维护,偶然间发现了这个脚本,冒着被BS的风险分享给大家,希望大家捧个钱场,施舍给老衲几万块钱买套房。

  1. @echo off
  2. C:
  3. CD "C:\Program Files\WinRAR"
  4.  
  5. net stop Mysql
  6. winrar.exe a -ag"-[YYYY-MM-DD-HH-MM-SS]" -k -r -s -ibck -inul "D:\MYSQL备份生成的文件.rar" "E:\bak\data\*.*"
  7. net start Mysql

翻车了

作者 : admin 于 2009年07月29日, 12:10:05
2009
07-29

中午酷热难耐,下楼调车+玩车。

好久没调车,车闸不灵了,结果,拿着我18块钱的工具组瞎调一气,车闸异常灵敏。

结果,在一个甩尾动作的时候,速度骤降,车子前栽,车从我头上飞过,而我居然只擦破点外皮。

起身,对着旁边乘凉的大叔大妈们微笑……一帮人张着大嘴。

哥玩的不是单车,是寂寞!

如何选择一个称心的IDC

作者 : admin 于 2009年07月28日, 11:07:09
2009
07-28

最近跟我那个成都的某个IDC机房扯皮,扯得我是下三滥的手段都想用了,不过看在还混在这个圈子的面子上,没跟他们使损招。我最看不惯的就是那些销售,以为技术人员都是木头,都是榆木疙瘩。凭借一张三寸不烂之舌就想敷衍了事。套用一句流行语:咱民工玩的是风度,不是阴沟。

其实自打毕业干IT这行,从买51.net的虚拟主机到现在,接触的IDC是不下几十家,出入过的机房也有十几个之多,当然碰到的一些扯皮的事情当然就更多了。写这篇文章,就是把一些细节纰漏出来。不针对某个无良IDC,当然也不是给哪个IDC做广告,都是自己经验之谈。也许有理解和认识的错误,欢迎朋友和同行们指正。

因为虚拟主机已经不常用,我说的主要是服务器托管租用方面,我的经历主要是北京范围内。

首先是如何找一个优秀的IDC。IDC分一线二线三线,就好像买车分几个系列一样。如果你想拥有军用悍马的性能,那十个奥拓的价格也不行。如果你真买了10万以下的车,那半路抛锚或者高速上被车皮挤死也别太抱怨。一线IDC主要集中了国内顶尖的网络公司:腾讯,搜狐,新浪,盛大,完美之类的大客户。他们的价格绝对让你乍舌,但质量也能有你想象那么高。你上这几家的网站,有几次断网,有几次感觉速度慢了。而二线的IDC就有大多数也许是发展中的网站,比较拮据的,或者一些知名客户但需要价格比比较高的流量的。三线的IDC,就难说了,小的不能再小的公司,一些个人网站,垃圾站,或者,就是皮包公司。

所以,寻找IDC,先问问销售,贵机房有什么知名的大客户,给个ip或者地址看看(当然,要说是搜狐的某个分站,不用他说,你自己就找到了)。这时,你可以根据销售提供的客户的质量来评价这个机房的档次。

当你选定一个机房后,测试是必须的——三天最少。当你的机器上架后,首先要做的,就是测试带宽,探测网络结构,测试稳定性,甚至网管反应(有点破坏性测试)。测试带宽,要测试上行和下行的带宽,是否能跑足。如果没有从三层以下限速,你尝试持续高带宽,网管有没有反应。(不要期望你能跑那么大的带宽,你跑的大,别的客户也能跑那么大,抢来抢去,自己正常业务也就受损了)。探测下你ip段的网络拓扑,是否划分vlan,你的vlan里有没有windows机器(防止arp,我一般用linux)。最后关机,你看网管是否有反应。我曾经用过一线IDC的带宽,但是网关配置出错,造成流量为0,结果我们刚出机房,网管就打来了电话。这样的服务,你能不感动么。

合同:不管什么业务,合同是要签的。这方面我很无奈,我可以直言不讳得说,做这行的都是流氓,因为合同上基本都是霸王条款。非可控的意外,他们基本都不赔偿。可以说,基本出现的故障,都是他们不可控的:大网出现意外,比如光纤让铲车铲了,或者市电被掐了。当然他们不可控。不过一定要记住,机房设计是必须把意外情况设计进去的,UPS、柴油发电机组是机房必须的设备,这也是你服务的一部分,如果这些都没有,那机房的价值就很低(带宽,电力只是成本的一部分,一部分成本用在了对于意外情况的冗余上)。所以,最好能让他们补充:何种电力冗余,何种网络冗余,意外故障如何赔偿。

实地勘察:光有合同不行,最近我碰到的事情很生气。机房电力出了问题(他们居然走普通市电而没有备用电力),UPS是有,没接到你机器上。结果断电,造成我mysql故障而无法恢复,我正在跟他们交涉。记得问问现场网管的情况,说两个比较常见的问题咨询一下。另外问问他们的收入情况。别小看这些细节:我的linux系统,让网管给关系,网管居然说不会linux。汗得我差点从自行车上载下来。去机房,多看看设备:电力,空调,防火,还有就是机房是否整齐,管理是否到位。看看机房后边的线是否都清晰(曾经在丰台一个机房,一下子就把邻居的电源拔了……)。

好的机房,不仅是硬件资源好,软件也不可缺的。当然软件不是指安装的软件,而是机房的配套设施。去的时候,网管都会自带工具软件。测试的时候建议让机房去做,比如,借一个移动光驱,借一张光盘,下载一个iso去刻盘,打一颗网线,让现场的技术给帮忙之类的事情。别怕机房的人BS你,这只是去感觉一下你应该有的服务。

补充1:上文所说测试上下行带宽问题,事出有因:大部分的专业idc,上下行给的都是一致的,但个别的idc,把下行带宽克扣出来,去给一些小区或者单位做接入,这样达到了更高的利润,但这样给一些下行需求高的客户带来了问题。所以我提到了这点。(学过通讯技术的应该都知道带宽复用这么一个技术,大家可以google一下。)

说了半天,这些经验的确都是自己交学费的成果,希望把这些细节分享给大家,欢迎大家交流,可以加我的qq 176300676 或者msn sunboyu@gmail.com

当然也可以加入lamp大家庭 msn用户加 lamper@live.cn 为好友

本文为作者原创,转载须注明出处。 http://www.sunboyu.cn/2009/07/28/%E5%A6%82%E4%BD%95%E9%80%89%E6%8B%A9%E4%B8%80%E4%B8%AA%E7%A7%B0%E5%BF%83%E7%9A%84idc.shtml

smarty分页程序,模板小改进

作者 : admin 于 2009年07月27日, 15:11:04
2009
07-27

增加了:跳转到第几页的功能

模板部分

  1. <div id="page">
  2. <table>
  3.     <tr>
  4.     <td>
  5. 共{{$page.count}}条数据 每页{{$page.pagesize}}条  共{{$page.pagecount}}页 当前第{{$page.page}}页
  6.                 <!-- 新加的跳转功能  start -->
  7.                 跳转到第
  8.                 <select onchange="window.location.href='{{$page.baseurl}}&page='+this.options[this.selectedIndex].value">
  9.                 {{section name=pagejump loop=4 start=0 step=1 max=4}}
  10.                 <option value="{{$smarty.section.pagejump.index+1}}">{{$smarty.section.pagejump.index+1}}</option>
  11.                 {{/section}}
  12.                 </select> 页
  13.                 <!-- 新加的跳转功能  start -->
  14. </td>
  15. <td>
  16. {{if $page.pagecount>1}}
  17. {{if $page.first eq 1}}
  18. <a href="{{$page.baseurl}}">首页</a>
  19. {{else}}
  20. 首页
  21. {{/if}}
  22. {{if $page.pre eq 1}}
  23. <a href="{{$page.baseurl}}&page={{$page.page-1}}">上一页</a>
  24. {{else}}
  25. 上一页
  26. {{/if}}
  27. {{foreach from=$page.pagelist item=vols}}
  28.     {{if ($vols.page > 0 ) && ($vols.page < = $page.pagecount) }}
  29. {{if $vols.link eq 1}}
  30. <a href="{{$page.baseurl}}&page={{$vols.page}}">[{{$vols.page}}]
  31. {{else}}
  32. [{{$vols.page}}]
  33. {{/if}}
  34. {{/if}}
  35. {{/foreach}}
  36. {{if $page.next eq 1}}
  37. <a href="{{$page.baseurl|default:"?"}}&page={{$page.page+1}}">下一页</a>
  38. {{else}}
  39. 下一页
  40. {{/if}}
  41. {{if $page.last eq 1}}
  42. <a href="{{$page.baseurl|default:"?"}}&page={{$page.pagecount}}">尾页</a>
  43. {{else}}
  44. 尾页
  45. {{/if}}
  46. {{/if}}
  47. </td>
  48. </tr>
  49. </table>
  50. </div>

其实我在做的时候又出现个问题,如果是url重写了,如何来做这个baseurl变量。问题解决方法是,把url当做模板,比如/blog/index/%d

使用成语的文字验证码

作者 : admin 于 2009年07月24日, 21:48:44
2009
07-24

上次写的nb验证码程序,遭到了大部分人的唾弃,因为我使用了中国汉字全集,而大部分中国人对汉字了解还只能占其一半,也就是四个汉字中经常出现生僻字,造成无法使用。

这次使用成语作为汉字验证码(其实已经发现其他网站再用),则中文用户识别的几率就大得多。

demo:

程序下载:点击下载

密码保护:不冷静的思考——我要退出了

作者 : admin 于 2009年07月24日, 13:58:11
2009
07-24

这是一篇受密码保护的文章。您需要提供访问密码:


apache自动生成目录文件列表配置

作者 : admin 于 2009年07月22日, 19:13:00
2009
07-22

由于种种原因,服务器给卖掉了,因此,我做的源码目录也就没了。这里把该目录的配置属性介绍一下:

  1. <directory /home/sunboyu/www_source.sunboyu.cn>
  2.         MaxConnPerIP 1
  3.         ReadmeName foot.html        #页面的头
  4.         HeaderName top.html          #页面的脚
  5.         IndexIgnore top.html foot.html    #列目录的时候,忽略这些文件
  6.         ServerSignature Off       #关闭服务器标志
  7.         IndexOptions FancyIndexing VersionSort FoldersFirst SuppressLastModified NameWidth=* Charset=UTF-8
  8.         Options FollowSymLinks
  9.         Options +Indexes
  10.         AllowOverride all
  11.         Order deny,allow
  12.         Allow from all
  13.  </directory>

FancyIndexing 打开列表功能

VersionSort 同一文件不同版本分类列出

FoldersFirst 文件夹优先

SuppressLastModified 禁止列出最后修改时间

NameWidth=* 文件名长度 *当然是全部显示

Charset=UTF-8 页面输出编码

AddIcon /other/icons/exe.gif .bin .exe 给exe bin扩展名添加exe.gif图标

ScanHTMLTitles 如果有html文件,则度html的title为描述

图片动态缩放PHP与JS算法

作者 : admin 于 2009年07月20日, 08:19:05
2009
07-20

这个算法写好多次了,虽然简单,但每次都得想一次,这里做个备份。

因为GD函数进行缩放,必须有宽和高,而在浏览器中,会自动按照比率调整宽高,所以两个函数稍有区别。

  1. #PHP版
  2. # $s_width  原图宽
  3. # $s_height 原图高
  4. # $t_width  目标文件最大宽
  5. # $t_height 目标文件最大高
  6. function ReSizePic( $s_width , $s_height , $t_width , $t_height)
  7. {
  8. if( $s_width / $s_height > $t_width / $t_height && $s_width > $t_width)
  9. {
  10. $t_height = $s_height * $t_width / $s_width;
  11. $t_width = $t_width;
  12. }
  13. else if( $s_width / $s_height > $t_width / $t_height && $s_width < = $t_width)
  14. {
  15. $t_height = $s_height;
  16. $t_width  = $s_width;
  17. }
  18. else if( $s_width / $s_height < $t_width / $t_height && $s_height > $t_height)
  19. {
  20. $t_width = $s_width*$t_height/$s_height;
  21. $t_height = $t_height;
  22. }
  23. else if( $s_width / $s_height < $t_width / $t_height && $s_height <= $t_height)
  24. {
  25. $t_height = $s_height;
  26. $t_width  = $s_width;
  27. }
  28. return array( "width" => $t_width , "height" => $t_height );
  29. }
  30. #JS版
  31. # obj 图片对象
  32. # maxWidth 显示最大宽
  33. # maxHeight 显示最大高
  34. function ReSizePic( obj , maxWidth , maxHeight )
  35. {
  36. if( ( obj.width/obj.height >= maxWidth/maxHeight ) && obj.width > maxWidth )
  37. {
  38. obj.width = maxWidth;
  39. }
  40. else if( ( obj.width/obj.height < maxWidth/maxHeight ) && obj.height > maxHeight )
  41. {
  42. obj.height = maxHeight;
  43. }
  44. }

平民化的黑客

作者 : admin 于 2009年07月19日, 13:40:16
2009
07-19

每天下班,都有各式各样的IT人,能看到各种各样的IT文化衫:unix系列的,思科的网工,微软家族的,今天突然看到一黑客,令我肃然起敬-

hacker

火狐-真正的火狐-火狐美女

作者 : admin 于 2009年07月17日, 10:14:16
2009
07-17

firefox_dog 03335194_687cd90d890e65cb33a033222e8706cf a9478eb81fff17f4d4ae6aad9efba12d 600px-firefoxsvg firefox-experiment
sexy-firefox firefox_ie_desktop_1152x864 firefox_truth 07869039_5a9dfe7e171b31ad25835d0aa53ebbaf firefox-6
99011397_9c03c120284be9f90d4a5a33a4b0ac3b 07728881_31a56fc6d5a5ff4bad8118ddff455424 50142045_132702724976cd02112a878c516ddec0 firefox-ad 22133893_11a40388efcea416252e94a9fa264bc8
27477612_bbc2337c217d132528e0f679c7801cff google-girl-vs-firefox-girl-500x344 24496522_86ce154f0982b184dda72035e0eb003d 87095721_6c29888cb01bf8c9d71e83dc3f3f2c01 95252819_167efa8812638694e0e0d020d798aa0d

 Page 13 of 49  « First  ... « 11  12  13  14  15 » ...  Last »