作者: countmeon

  • iis+win2003 gzip压缩教程

    先来了解一下GZIP,gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式。软件的作者是Jean-loupGailly和Mark Adler。gzip可以极大的加速网站。有时压缩比率高到80%,近来测试了一下,最少都有40%以上,还是相当不错的。在Apache2之后的版本,模块名不叫gzip,而叫mod_deflate。IIS6默认情况下没有开启GZIP功能,需要我们手动配置。

    1. 在 “IIS 管理器” 中,打开 “网站 》属性” 对话框,切换到 “服务” 页卡,选中两个压缩选项。

    2. 新增一个服务扩展,路径为 “%windir%\System32\inetsrv\gzip.dll”。添加完成后,允许该扩展使用。

    3. 在 “管理工具 》服务” 中,停止 “IIS Admin Service”。

    4.用记事本打开 “%windir%\system32\inetsrv\MetaBase.xml”,找到 “IIsCompressionScheme”,按下述方法修改、保存。(建议修改前先做备份) 如果需要压缩动态文件,则将 HcDoDynamicCompression设置为“TRUE”,并在HcScriptFileExtensions中增加您要压缩的动态文件后缀名,如aspx (由于我要优化的系统中,做了 html -》 aspx 的 URL Rewrite,所以将 html、htm 也加入了)。

    如果需要压缩静态文件,则将HcDoStaticCompression和HcDoOnDemandCompression设置为 “TRUE”,并在HcFileExtensions中增加您需要压缩的静态文件后缀名,如xml、css等。

    HcDynamicCompressionLevel和HcOnDemandCompLevel表示需要的压缩率,数字(0~9)越小压缩率越低。

  • directadmin的build升级或降级功能

    使用build来升级Directadmin自带的软件,无需再配置其他东西.
    关联性等一些东西DA会自动做好,这样也省事.
    cd /usr/local/directadmin/custombuild/
    ./build dovecot #这样便会升级dovecot,依赖性也会一次性解决

    对于php ftp等组件,也可以强制指定版本(软件版本降级):
    ./build set php_ver 5.2
    .build php n #如果php的版本高于5.2,就相当于降级了.
    此操作php的版本会变回 5.2

    如果运行 ./build all 则会升级所有配套软件,升级的前提条件是同级目录下的options.conf 里的选项为”yes”的软件
    Directadmin build的所有功能及选项

    +——————————————————–
    |
    | DirectAdmin WebServices Installer
    | Written by Martynas Bendorius and DirectAdmin
    | Version: 1.1.19
    |
    +——————————————————–
    | To build everything run:
    | ./build all
    |
    | NOTE: Command all will compile everything as it is set
    | in the options.conf file, please take a look at
    | “./build options”!
    +——————————————————–
    | Install/update server components:
    | ./build apache
    | ./build autoconf
    | ./build automake
    | ./build awstats
    | ./build curl
    | ./build dovecot
    | ./build freetype
    | ./build iconv
    | ./build icu
    | ./build libjpeg
    | ./build libpng
    | ./build libtool
    | ./build libxml2
    | ./build libxslt
    | ./build m4
    | ./build mcrypt
    | ./build mhash
    | ./build mod_perl
    | ./build mysql
    | ./build pcre
    | ./build php
    | ./build proftpd
    | ./build suphp
    | ./build webalizer
    | ./build zend
    | ./build zlib
    +——————————————————–
    | Components configuration options:
    | ./build exim_conf
    | ./build rewrite_confs
    | ./build secure_php
    +——————————————————–
    | Install/update web applications:
    | ./build phpmyadmin
    | ./build atmail
    | ./build roundcube
    | ./build squirrelmail
    | ./build uebimiau
    +——————————————————–
    | CustomBuild related options/functions:
    | ./build create_options
    | ./build cron
    | ./build options
    | ./build set option_name value
    | ./build update_da
    | ./build update_versions
    | ./build update_webapps
    | ./build used_configs
    | ./build versions
    +——————————————————–
    | Jailed shell (beta):
    | ./build all_jail
    | ./build coreutils
    | ./build shell
    | ./build smtp_mail
    | ./jail/jail_user.sh user
    +——————————————————–
    | Remove old build data:
    | ./build clean
    | ./build clean_old_webapps
    +——————————————————–
    | Get latest build script or (and) data:
    | ./build update
    | ./build update_script
    +——————————————————–
    | Get data for current build script:
    | ./build update_data
    +——————————————————–
    | Recommended for experienced users only (!):
    | ./build php5-cli
    | ./build php6-cli
    | ./build php5-cgi
    | ./build php6-cgi
    | ./build todovecot
    +——————————————————–
    | You can pass a 2nd argument to automate the input:
    | ./build <option> d : do the default action
    | ./build <option> y : answer yes to all questions
    | ./build <option> n : answer no to all questions
    +——————————————————–

  • directadmin update versions

    cd /usr/local/directadmin/custombuild
    ./build update
    ./build clean
    ./build update_versions

  • 修改Apache的返回头部信息

    方法:
    代码:
    修改几个Apache的几个源代码文件,然后自己编译
    操作:
    一、文件操作
    file:srcdir/include/ap_release.h

    代码:
    #define AP_SERVER_BASEVENDOR;这里填写开发组织名,例如:Microsoft Corp.;
    #defineAP_SERVER_BASEPRODUCT;这里填写服务器软件名,例如:Microsoft-IIS;
    #defineAP_SERVER_MAJORVERSION ;主版本,例如:5;
    #defineAP_SERVER_MINORVERSION ;次版本,例如:0;
    #defineAP_SERVER_PATCHLEVEL ;修正版本,例如:1;

    file:srcdir/include/os.h
    代码:
    #definePLATFORM ;这里填写操作系统的名称,例如:Win32;

    file:srcdir/os/PLATFORM/os.h
    代码:
    #definePLATFORM ;这里填写操作系统的名称,例如:Win32;

    file:srcdir/modules/generators/mod_info.c
    代码:
    Search ;Apache Server Information; replace with;这里填写在查看server-info现实的页面标题,例如:Microsoft-IISInformation;
    file:srcdir/modules/generators/mod_status.c
    代码:
    Search ;Apache Server Status; replace with;这里填写在查看server-status现实的页面标题,例如:Microsoft-IISStatus;
    说明:
    代码:
    file:path/to/filename 表示要对这个文件进行操作
    Search;A; replace with ;B;表示在文件之中搜索A,然后使用B替换
    二、编译操作
    代码:
    按照一般正常步骤编译安装
    结果:
    /server-info:
    代码:
    Microsoft-IIS Information

    Server Version:Microsoft-IIS/5.0/5.0.1 (Win32)

    /server-status:
    代码:
    Apache Server Status for 127.0.0.1
    Server Version:Microsoft-IIS/5.0/5.0.1 (Win32)
    Server Built: Apr 3 2004 18:20:54
    页面底部显示:(例如在以上两个测试和indexes情况之下)
    代码:
    Microsoft-IIS/5.0/5.0.1 (Win32) Server at 127.0.0.1 Port80

  • WebMatrix完全免费的Web开发工具

    WebMatrix 是微软最新的 Web 开发工具,它包含了构建网站所需要的一切元素。您可以从开源 Web 项目或者内置的 Web 模板开始,也可以直接从无到有编写代码。简单并且完全是免费的。开发网站从来没有如此简单。
    观看概述视频 .建立您的网站
    为了开始建立网站,您只需要使用 Microsoft Web 平台安装器下载并安装 WebMatrix。这只会占用您短短的5分钟时间。当 WebMatrix 成功安装后,您可以非常方便地获得并下载最新版本的免费 Web 应用,如 WordPress, Joomla!, DotNetNuke 和 Orchard.
     .自定义您的网站
    您会发现 WebMatrix 在一个统一界面中提供了您需要的一切工具的特性,不需要再花费精力于在多种应用工具切换来完成一般性的 Web 开发任务。通过 WebMatrix,您只需要一步点击,即可编辑文件,管理数据库和更改服务器设置等。
     .发布您的网站
    当您完成网站开发后,WebMatrix 提供了最快速的方法来发布。通过访问托管服务库,您可以找到提供托管服务的合作伙伴,并且您可以直接通过 WebMatrix 来发布您的网站。
    无论是您刚刚开始构建Web站点,还是您想完成所有与Web站点相关的事情,通过WebMatrix构建的浑然一体的流程,都可大大降低工作量。它让您聚焦到最重要的事情-您的Web站点。下面我们将向您展示WebMatrix,它强大功能的冰山一角。
    .小而全的合集WebMatrix是一个完全免费的Web开发工具,您仅需要几分钟就可以完成安装,它巧妙地将一个Web服务器、一个数据库、程序架构融合在一起,带给您简易的,集成的Web开发体验。无论使用ASP.NET还是PHP,WebMatix都能为您在编码、测试以及部署过程中提供强有力的支持。

    伴您发展在您的桌面端使用WebMatrix进行Web网站开发时,WebMatrix为您提供了和您在互联网上发布您的Web站点使用的一样强大的Web服务器、数据库引擎以及程序架构。这一切确保了您的Web站点能平滑无缝地从开发环境迁移到生产环境。

    伴随着您的发展,WebMatrix将Visual Studio集成到您的工作流当中。可以连接到Visual Studio来使用诸如调试以及配置等更加强大的功能。当您需要大容量的关系数据库服务器时,仅需要轻点几下鼠标就可以将您的数据库和数据从SQL Server Compact迁移到SQL Server。

    由开源应用开始WebMatrix为您提供了连接到一系列著名免费开源Web应用的入口,诸如DotNetNuke, Umbraco, WordPress, Joomla!等等。您需要简单的点选内置的应用程序下载通道,WebMatrix就可以帮助您下载并安装一个新的Web站点。夜以继日地手动编辑大量的配置文件以及逐一确认所有的组件的日子一去不复返了。您仅需要使用内置的代码编辑器来自定制您的Web站点。

    数据库配置变得简单使用数据库变得前所未有的简单!WebMatrix内置了一个小型的、嵌入式的数据库,叫做SQL Server Compact,您可以将其和您的Web站点代码、内容都放在一起。使用它开始构建您的Web站点,当您准备发布您的站点时,仅需要将数据库文件从您的电脑上拷贝到您想发布Web站点的任何一台Web服务器上,它就可以正常工作而不需要额外安装任何软件。或者当您的数据业务访问量有大规模增长时,您也可以很容易地将数据库以及数据迁移到SQL服务器上。

    清晰的用户界面,简洁的用户体验WebMatrix集成了富代码编辑器、数据库编辑器、Web服务器管理、搜索引擎优化、FTP发布等功能,WebMatrix提供了一个全新的Web站点开发体验,将创建、运行、部署Web站点过程当中所需要的重要组件都有机地结合在了一起。
    化简编码工作WebMatrix是最简单的学习基于标准的Web开发的途径,它使得在互联网上构建、发布Web站点变得简单容易。使用HTML, CSS以及JavaScript构建前端页面,并可以无缝地与数据库连接或是利用新的‘Razor’(ASP.NET新的视图引擎)语句添加动态服务器代码。您的代码将非常容易阅读、理解,并且大大减少文本编辑的工作,此外拥有良好的兼容性,可以被众多文本编辑器操作。使用内置的助手,可以方便地连接数据库,显示Twitter feed或是嵌入一段视频。无缝地与ASP.NET MVC集成,使得您可以更加容易地创建强大的ASP.NET Web应用。

    不仅仅是”Hello, World”想显示Twitter feed? 想要展示一段视频?代码助手可以很容的帮您完成这些一般性任务,仅仅是在您的HTML当中添加一个标签。

    桌面或是服务器,完全一样WebMatrix为您提供了和您在互联网上发布您的Web站点使用的一样强大的Web服务器、数据库引擎以及程序架构。这一切确保了您的Web站点能平滑无缝地从开发环境迁移到生产环境。

    高度集成WebMatrix集成了IIS Developer Express,并且紧密地与发布您Web站点的Web服务器组件相连。直接监控实时的Web请求及响应,直接在源头找到问题的原因。Web站点无法显示某张图片?您马上就可以找到问题出在哪,以及导致这一问题的原因,并且WebMatrix会直接帮您将问题归档,并解决问题。

    搜索引擎优化获取SEO报告,并且了解到如何让您的站点更容易地被搜索引擎收录。WebMatrix帮您揭秘搜索引擎优化,提供清晰的指导建议,指导您如何让您的站点变得更好,甚至帮助您定位到您站点中需要修改的文件。

    发布站点使用WebMatrix,您可以为您的Web站点找到一个完美的家。利用WebMatrix找到一个最符合您需求的Web host,利用内置的FTP,FTPS以及WebDeploy发布支持来确保您的文件、数据库和设置完整的传输到互联网上。
    .

    微软下载地址:http://www.microsoft.com/web/webmatrix/

  • IIS使用10则

    1. 自定义错误页 虽然自定义错误页很简单,但只有少数管理员有效地利用了它。管理员可以在MMC中将HTTP错误信息映射到服务器上的绝对URL或是某个文件,更为详细的信息可以在这里找到。如果你嫌这太麻烦,想要更简单的方法,或者你希望开发者自己定义错误页,同时又不想让他们具有使用MMC的权限,你可以使用类似Customer Error 这样的工具。
    2. MetaBase研究
    如果你认为Apache功能强大是因为它有一个配置文件,那么你应该看一看IIS的MetaBase有多棒。使用MetaBase,管理员可以完成关于IIS的所有工作,例如,建立一个虚拟目录;停止、启动或暂停Web站点;建立、删除、禁止或启用应用程序。微软提供了一个可视化工具MetaEdit帮助你读写MetaBase,你可以在这里下载它的最新版本。为了更有效地利用MetaBase,你应该试一下命令行界面—IIS Administration Script,简称为adsutil.vbs,你可以在C:\inetpub\adminscripts或者%SystemRoot%\system32\inetsrv\adminsamples目录下找到它。
    注意:MetaBase对Web站点的正常工作非常重要,千万不要破坏它。切记:做任何修改前必须先备份。
    3. 自动纠正URL的拼写错误
    Apache的拥护者总是在吹嘘Apache的一些小功能,其中最酷的就数“自动纠正URL拼写错误”了,现在,IIS管理员也可以把玩这些小功能了,使用URLSpellCheck,自动纠正URL拼写错误小菜一碟。
    4. 重写URLs
    Apache的拥护者一直就吹嘘mod_rewrite的强大功能,现在,用于IIS的这类产品有一打那么多,很多比mod_rewrite要好用,因为使用mod_rewrite,你必须熟悉正则表达式。试一下:IISWrite或ISAPI rewrite。
    5. 探测浏览器
    假设浏览站点的每一个人都使用同一种浏览器或屏幕大小都一样显然是很愚蠢的,你可以使用javascript可以对访问者的浏览器进行检测。如果你使用的是IIS的话,你将会有更好的选择—Cyscape公司的BrowserHawk,Apache世界里没有与它相比较的产品。Cyscape公司最近推出了一款新产品叫CuntryHawk,它可以用于探测访问者所在的区域(国家)。很可惜,至今我还没有语言敏感或者区域敏感的内容需要使用它。
    6. 站点内容压缩
    IIS 5有一个内置的压缩功能,可说实在话,它简直就糟透了,使用pipeboost吧。
    7. Web应用程序缓存
    你可以为不同的文件或目录设置过期时间,打开IIS信息服务器,右击站点内容,单击属性,在跳出来的窗体中你就可以进行相应的设置了。如果你想让开发者自己设置,请使用CacheRight 、XCache这些软件。
    有效地利用缓存是要花费一些时间和钱的,但当你看到访问量攀升,可站点日记因为没有数不清的304响应而变得很小,带宽流量也大大下降时,你就会体会到为什么必须这样做了。设置了良好缓存的站点不多,相反,关于它的好处的文章在网上却多如牛毛,去看一看这些:Brian Davidson’s page,Mark Nottingham,和 what AOL has to say 。
    8. 调谐服务器
    调谐服务器不是一个小题目,需要一本专著来说明它。在网上有一些很好的基础教程和帮助,比如Brett Hill和微软自己的Knowledge Base article 。当然,如果你不想花这些时间的话,用这个–XTune。
    9. 加强站点的安全
    现在攻击站点的人可真不少,但只要你愿意付出一点点的努力,你就不会是一个只会坐着挨打的傻瓜。找出你的服务器信息和操作系统信息是攻击者的第一个目标,所以,首先,不要暴露你的HTTP头让别人知道你运行的是IIS,使用 ServerMask这类软件将HTTP头删除或替换掉。其次,你可以通过删除不必要的文件扩展名来进一步伪装你的服务器环境。另外,你还可以扫描有问题的URL请求,微软为你提供了一个免费工具–URLScan。
    10. 补丁,补丁,补丁!

  • 15$/年的VPS

    yardvps的vps废话不多说,这个是一个价廉的VPS,可以用来学习和建立博客,稳定性据观察有出问题的时候,与客服沟通较为缓慢。但是这个VPS推出已经有挺长一段时间了,其稳定性还是比较可信了。所以开始写出来分享给大家,当然这VPS相信很多人都已经知道了。

    提供10G空间  500G流量  128M内存 网站地址点击:yardvps

  • 百度在线输入法API

    将以下代码加入到您的网页中,放置在</body>标签前,即可使用百度在线拼音输入法。

    简单方式:

    <script type=”text/javascript” src=”http://www.baidu.com/olime/bdime_open.js”></script>

    说明:采用简单方式的接口使用百度在线输入法时,所有设置将使用默认状态,如需要自定义各设置项,请使用高级方式。

    高级方式:

    <script type=”text/javascript”>

    var bdime_option = {
        ch : true,
        bc : true,
        pt : true,
        on : true,
        domain : “”,
        username : “”,
        targets : []
    }

    </script>

    <script type=”text/javascript” src=”http://www.baidu.com/olime/bdime_open.js”></script>

    参数说明:

        ch

            中/英文开关,true表示中文、false表示英文,可缺省,默认中文;

        bc

            全/半角开关,true表示半角、false表示全角,可缺省,默认半角;

        pt

            中/英文标点开关,true表示中文标点、false表示英文标点,可缺省,默认中文标点;

        on

            休眠开关,true表示开启、false表示休眠,可缺省,默认开启;

        domain

            cookie作用域(用于记录休眠、中/英文、全/半角、中/英文标点开关的状态),可缺省,默认不记录状态,cookie对应的key是bdime;

        username

            百度账号,可缺省,无默认值;

            用户词库接口,指定相同的值将获得相同的用户词库用于存放用户自造词。站长也可以通过制定此值使得网站上所有用户获得相同的用户词库。(未开放)

        targets

            指定哪些输入框可以使用百度在线拼音输入法(输入框对象或id,多个输入框以”,”分隔),可缺省,默认自动识别页面中的输入框;

    其他接口:

        bdime.close()

            当百度在线拼音输入法加载并初始化成功之后,可通过此方法关闭百度在线拼音输入法;

        bdime.open()

            当百度在线拼音输入法处于休眠状态或通过bdime.close()关闭之后,可通过此方法重新开启百度在线拼音输入法;

  • 给wordpress添加最新、热评、随机日志

    首先把以下函数放在 WordPress 主题文件夹里的 functions.php 中:

    function filter_where($where = ”) {
    $where .= ” AND post_date > ‘” . date(‘Y-m-d’, strtotime(‘-30 days’)) . “‘”;
    return $where;
    }
    function some_posts($orderby = ”, $plusmsg = ”,$limit = 10) {
    add_filter(‘posts_where’, ‘filter_where’);
    $some_posts = query_posts(‘posts_per_page=’.$limit.’&caller_get_posts=1&orderby=’.$orderby);
    foreach ($some_posts as $some_post) {
    $output = ”;
    $post_date = mysql2date(‘y年m月d日’, $some_post->post_date);
    $commentcount = ‘(‘.$some_post->comment_count.’ 条评论)’;
    $post_title = htmlspecialchars(stripslashes($some_post->post_title));
    $permalink = get_permalink($some_post->ID);
    $output .= ‘

  • ‘ . $post_title . ”.$$plusmsg.’
  • ‘;
    echo $output;
    }
    wp_reset_query();
    }
    可以看到第二行中的 30 就是指最近 30 天,也可以根据你自己的需要修改这个时间。至于调用则和升级版之前的一样,下面只是比上次多加了一个 $limit 参数:

    < ?php
    //最新日志
    some_posts( $orderby = ‘date’, $plusmsg = ‘post_date’, 10 );
    //热评日志
    some_posts( $orderby = ‘comment_count’, $plusmsg = ‘commentcount’, 10 );
    //随机日志
    some_posts( $orderby = ‘rand’, $plusmsg = ‘post_date’, 10 );
    ?>

  • 我的博客被人山寨了

    今天心情不错也挺风和日丽的,一大早来上班,却发现了一件挺杯具的事情,一个免费域名免费空间的博客完全摘抄了我的博客,其实我并不在乎版权,我的文章本就是纯文字的技术文章,我是希望能够更多的人转载甚至不需要加上版权出处,但是您不能做到我的博客的名字和文章都抄吧,这算什么啊,打算做我的镜像站啊,但是你还不抄全了,更过分的是我写的文章你都能pingback到相关插件的作者那里去,你让我情何以堪啊。

    PS:博客地址就不能贴了,不过他用的免费域名和免费空间还是挺不错的,没有广告速度也挺好这里给出地址,想用的朋友可以自己申请http://www.com.nu/

  • 警惕社交网站上出现的简短网址链接

    现在是一个sns横行的时代,随之也出现了一些短网址,这就类似以前的二级域名,并且更容易管理的是,我们无法看到转到什么网址,并且这些网址还被网站支持,比如腾讯微薄的短址,就会被QQ默认为安全链接,这是很危险的。并且已经开始意识到这是一个黎明前的黑暗,在各大网站没有出现有效措施的时候,我们必须自己去分辨和抵抗这些。

  • 主流家用路由器性能参数列表

      在不少网络环境中,路由器的性能往往是网络整体性能的瓶颈。而路由器的处理器工作频率和内存容量很大程度上决定着一款路由器的性能,虽然不能说硬件参数高路由器性能一定就好。但是参数差,路由器性能一定好不起来。

      就拿迅雷来说,迅雷下载时会占用较多的网络资源,如果路由器性能差,可能会导致的问题就有:(并非唯一原因)

    1. 使用迅雷下载时网络游戏延迟明显增大
    2. 使用迅雷下载时打开网页慢或无法打开
    3. 使用迅雷下载时网络断线(路由器死机)

      所以选择一款性能不错的路由器对改善网络整体性能和下载体验是有帮助的。最近收集整理了一些当下销售比较旺盛的路由器性能参数,给各位雷友在购买、更换路由器时提供性能参考。

      其中的各项参数可能存在误差。欢迎大家指出修正。也鼓励大家提交你知道的路由器参数来帮助完善此列表。

    型号 芯片 处理器主频 内存 无线标准 无线传输率 备注
    TP-LINK TL-WR841N Atheros 9130 400MHz 32MB IEEE 802.11b/g/n 300Mbps V7版本
    TP-LINK TL-WR740N Broadcom BCM5356 333MHz 32MB IEEE 802.11b/g/n 150Mbps V1版本
    TP-LINK WR340G+ Atheros 2317 180MHz 8MB IEEE 802.11b/g 54Mbps 版本未知
    D-Link DIR-600A Ralink RT3050F 320MHz 32MB IEEE 802.11b/g/n 150Mbps 版本未知
    D-Link DIR-615L Realtek 8196B 400MHz 32MB IEEE 802.11b/g/n 300Mbps F2
    NETGEAR JWNR2000 Realtek 8196B 400MHz 32MB IEEE 802.11b/g/n 300Mbps 貌似就一个版本
    TP-LINK TL-WR941N Atheros 9132 400MHz 32MB IEEE 802.11b/g/n 300Mbps V1
    FAST FW54R Atheros 2317 180MHz 8MB IEEE 802.11b/g 54Mbps V1
    TP-LINK WR541G+ Atheros 2317 180MHz 8MB IEEE 802.11b/g 54Mbps V1.2
    TP-LINK TL-WR840N Atheros 7241 400MHz 32MB IEEE 802.11b/g/n 300Mbps V1
    Netcore NW705 PLUS Realtek 8196B 400MHz 疑似8MB IEEE 802.11b/g/n 150Mbps V1.3
    TENDA 837R Ralink RT3052F 384MHz 32MB IEEE 802.11b/g/n 300Mbps 版本未知
    BELKIN N150 Ralink RT3050F 320MHz 8MB IEEE 802.11b/g/n 150Mbps 貌似就一个版本
    MERCURY MR804 Marvell 88E6218 150MHz 2MB 貌似就一个版本
    大亚科技 DB108 CONEXANT CX82310 168MHz 2MB 版本未知
    D-Link DI-524M Realtek RTL8186 180MHz 8MB IEEE 802.11b/g 54Mbps 版本未知
    TP-LINK TL-R1660+ Marvell 88E6218 150MHz 8MB 貌似就一个版本
    D-Link DIR-618 Realtek RTL8196B 400MHz 16MB IEEE 802.11b/g/n 300Mbps 版本未知
    Netcore Nr205+ Marvell 88E6218 150MHz 2MB 版本未知
    NetGear WNR2000 Atheros AR9130 400MHz 32MB IEEE 802.11b/g/n 300Mbps V1
    阿尔卡特 RG100A-AA Broadcom BCM6358 300MHz 32MB IEEE 802.11b/g 54Mbps 貌似就一个版本
    NETGEAR WGR614 Broadcom BCM5356 300MHz 16MB IEEE 802.11b/g 53Mbps V10
    TP-LINK R402 Marvell 88E6218 150MHz 2MB V4
    FAST FR40 Marvell 88E6218 150MHz 2MB 版本未知
    Linksys WRT300N Broadcom BCM4704 300MHz 32MB IEEE 802.11b/g/n 300Mbps 版本未知
    Tenda W311R Ralink RT3050F 320MHz 16MB IEEE 802.11b/g/n 150Mbps 版本未
  • 2010年Web服务器排名

    在分析各个Web服务器之前,我们先来看看2010年Web的变化,下面是来自Netcraft的几个关键的调查数据:

    截止2010年底,互联网上有2.55亿站点;
    对比2009年,增长了9%,增加了2140万个站点。
    Web持续的快速增长,这将可能是个超过3000万或是更高的数字,如果不是去年的统计数据里面包括的QQ的博客。

    2010年Web服务器增长
    Web服务器的使用率的变化,如下:

    Apache 2009年托管1.09亿个站点,而2010年数字变成了1.52亿。
    Net result: 2010年,增加大约4300万新的Apache网站。
    Microsoft IIS 2009年托管4900万个站点,2010年是5700万。
    Net result: 2010年,大约新增800万个IIS网站。
    Nginx 没有2009年风光了,从1620万,增加到2010年的1690万。
    Google’s web server (最初服务博客) 从1410万,增加到2010年的1490万。
    Lighttpd 从84万,增加到130万。

    2010年市场变化
    根据上述数据,下面是2010年的市场份额变化:

    Apache 从46.6%到59.4%,收获12.8%。
    Microsoft IIS 从21.0%到22.2%,收获1.2%。
    Nginx 从6.6%到7.0%。
    Google’s web server 从6.0%到5.9%。
    Lighttpd 从0.4%到0.5%。

  • nginx下wp-super的rewrite规则

    location / {
    # if the requested file exists, return it immediately
                   if (-f $request_filename) {
                           break;
                   }
                   set $supercache_file ”;
                   set $supercache_uri $request_uri;
                   if ($request_method = POST) {
                           set $supercache_uri ”;
                   }
    # Using pretty permalinks, so bypass the cache for any query string
                   if ($query_string) {
                           set $supercache_uri ”;
                   }
                   if ($http_cookie ~* “comment_author_|wordpress|wp-postpass_” ) {
                           set $supercache_uri ”;
                   }
    # if we haven’t bypassed the cache, specify our supercache file
                   if ($supercache_uri ~ ^(.+)$) {
                           set $supercache_file /wp-content/cache/supercache/$http_host/

    $1index.html;
                   }
    # only rewrite to the supercache file if it actually exists
                   if (-f $document_root$supercache_file) {
                           rewrite ^(.*)$ $supercache_file break;
                   }
    # all other requests go to WordPress
                   if (!-e $request_filename) {
                           rewrite . /index.php last;
                   }

  • 如何判断网站权重

      一 看百度快照的日期

      不知道大家有没有发现一些大型的网站他们的快照基本上都是隔天的,这个快照也是很快的,但是大家有没有发现一些新站他们的快照有可能和当天相隔个一周左右,我有一个站点基本上没有管他,他现在的快照还停留在2020年12月12日,每天蜘蛛去的次数就相当少了,所以我那个网站的快照一直不能同步的更新,像这些大型站点,每天蜘蛛访问的次数是很高的,不知道大家有没有这样的经历,当我们在这里网站发表一篇文章的时候,有可能会被秒收,也就是说这些大型站点的权重是很高的,有的人说,我新上线的网站快照也是隔天的,那么我的网站权重是不是就很高了,百度快照知识其中的一个因素,也就是说百度快照是不能完全的代表一个网站的权重的。

      二 看网站的收录情况

      我们看网站收录的时候是不能只看网站收录的数量的,我们还要看这个网站的内容总数,我们说的看网站的收录是看网站收录的比例,而不是篇数,通过这样的比例我们可以看得出哪个网站的权重会高些。其实像百度收录网站文章数量多,唯一的办法就是自己写出一些质量比较高的文章,这样我们网站的数量才会提高。

      三 百度的相关域

      百度的相关域原则上是越多越好。但百度相关域又分为有效相关域和无效相关域,有效相关域是指标题或文章里面包含完整的网址。无效相关域指这个页面包含我们域名中的一部分,它是不完整的,这样的相关域是没有效果的,不能计算到里面的。

      四 网站上线的时间

      如果一个网站建站的时间比较长了,而且一直是做这个行业的话,那么这个网站也是会被搜索引擎加分的,是会加重网站权重的。

      五 PR值

      PR值是可以反应出一个网站的质量情况的,当我们以为PR值不更新的时候,谷歌给我们站长表明了一个决心,它在2010 年最后一天选择了更新网站的PR值,我几个PR3的域名都下降为O了,真悲剧。但是我们做百度的站长朋友们也不要把这个看得太重了,毕竟这个是谷歌的,我们只是可以用这个来参考下。

      六 雅虎反链

      相信大家对这个不是很陌生吧,我们站长基本上是从这个分析网站质量的。主要是分析几个方面,①雅虎反向链接的总数,雅虎反向链接的总数是不计算带内链接的②来自网站首页的链接数量③和我们网站相关的首页链接这三点就可以帮助我们得到很多有用的数据,下次我会单独写一篇这样的案例加强解释。

      七 关键字的排名

      如果我们搜索一个关键词,那么排在第一位的网站他的权重相对而言权重是比较高些的。当然这个关键词竞争越大,那么网站的权重也就会越高。

  • Mysql左连接sql语句详解

    MySQL左连接查询是联合查询中的一种方式,就是说把两个相关的表通过这种方式联合在一起查询,从而更加方便调用数据,避免多层循环嵌套。

    左连接查询所用关键字 left join
    ,书面解释如下:

    左外连接(左连接):结果集既包括连接表的匹配行,也包括左连接表的所有行。
    下面我解释一下,也就是说左链接查询的返回结果既包含了left join关键字左边表的全部资料,同时也包含了与左表匹配的右表中的符合条件的资源。 简单的说就是以左表为中心,连带右表中的符合条件的资源。

    Sql语句的写法:

    SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

    相信大家看完之后一定很晕把,没关系,我解释一下大家就都明白了,看似复杂,其实条理很清楚。它的意思是:


    select a.a , a.b

    a.a 就是a表中的a字段的意思。


    Select与from之间放的就是a表 b表中的相关要查询的字段。


    from a LEFT OUT JOIN b
    就是 从以a表为主左链接上右表b ,
    匹配条件是 a表的a字段等于b表的c字段。

    通过这几点解释相信大家也都明白百分之八十了,下面我们通过实例的演示再给大家说一下:

    首先建立两个表

    表pic
    用于存放图片名字的表

    CREATE TABLE `image`.`pic` (

    `id` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    `pname` VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL

    ) ENGINE = InnoDB

    表二 用于存放图片评论的

    CREATE TABLE `image`.`comment` (

    `id` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    `pid` INT( 10 ) NOT NULL ,
    `content` VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL

    ) ENGINE = InnoDB

    下面我要联合查询这两个表通过一条sql语句,注意以前咱们查询两个表肯定是先写一个表的sql然后在根据条件循环查询另一个表,现在不用了,通过这种查询,把返回结果放到一个数组中,

    Sql语句写法:select
    pic.*,comment.*
    from
    pic left join comment
    on
    pic.id=comment.pid

    代码如下:
    $conn = mysql_connect(“localhost”,”root”,””);
    if(!$conn){
    die(‘连接MySQL数据库失败: ‘ . mysql_error());
    }

    mysql_select_db(‘image’);

    $sql=”select
    pic.*,comment.*
    from
    pic left join comment
    on
    pic.id=comment.pid”;
    $re=mysql_query($sql);
    while($re1=mysql_fetch_array($re))
    {
    $arr[]=$re1;
    }
    print_r($arr);

    打印结果如下:

    Array
    (
    [0] => Array
    (
    [0] => 1
    [id] => 1
    [1] => aaaaaaaaa
    [pname] => aaaaaaaaa
    [2] => 1
    [3] => 1
    [pid] => 1
    [4] => ccccccc
    [content] => ccccccc
    )
    [1] => Array
    (
    [0] => 2
    [id] => 2
    [1] => bbbbbbbbbbb
    [pname] => bbbbbbbbbbb
    [2] => 2
    [3] => 2
    [pid] => 2
    [4] => vvvvvvv
    [content] => vvvvvvv
    )
    )
    Ok

  • Apache配置详解

    Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改。
    主站点的配置(基本配置)

    (1) 基本配置:
    ServerRoot “/mnt/software/apache2” #你的apache软件安装的位置。其它指定的目录如果没有指定绝对路径,则目录是相对于该目录。

    PidFile logs/httpd.pid #第一个httpd进程(所有其他进程的父进程)的进程号文件位置。

    Listen 80 #服务器监听的端口号。

    ServerName www.clusting.com:80 #主站点名称(网站的主机名)。

    ServerAdmin admin@clusting.com #管理员的邮件地址。

    DocumentRoot “/mnt/web/clusting” #主站点的网页存储位置。

    以下是对主站点的目录进行访问控制:
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all

    在上面这段目录属性配置中,主要有下面的选项:

    Options:配置在特定目录使用哪些特性,常用的值和基本含义如下:

    ExecCGI: 在该目录下允许执行CGI脚本。

    FollowSymLinks: 在该目录下允许文件系统使用符号连接。

    Indexes: 当用户访问该目录时,如果用户找不到DirectoryIndex指定的主页文件(例如index.html),则返回该目录下的文件列表给用户。

    SymLinksIfOwnerMatch: 当使用符号连接时,只有当符号连接的文件拥有者与实际文件的拥有者相同时才可以访问。

    其它可用值和含义请参阅:http://www.clusting.com/Apache/ApacheManual/mod/core.html#options

    AllowOverride:允许存在于.htaccess文件中的指令类型(.htaccess文件名是可以改变的,其文件名由AccessFileName指令决定):
    None: 当AllowOverride被设置为None时。不搜索该目录下的.htaccess文件(可以减小服务器开销)。 (更多…)

  • PHP生成word文档类

    <?php
    class word
    {
    function start()
    {
    ob_start();
    print'<html xmlns:o=”urn:schemas-microsoft-com:office:office”
    xmlns:w=”urn:schemas-microsoft-com:office:word”
    xmlns=”http://www.w3.org/TR/REC-html40″>’;
    }
    function save($path)
    {
    print “</html>”;
    $data = ob_get_contents();
    ob_end_clean();
    $this->wirtefile ($path,$data);
    }
    function wirtefile ($fn,$data)
    {
    $fp=fopen($fn,”wb”);
    fwrite($fp,$data);
    fclose($fp);
    }
    }
    ?>

  • 别了2010

    晚上回家了 ,今天因为有事情并没有想象中的那么高兴,虽然有家的感觉,但是在外面等车把我冻坏了。一会我就要去睡觉了,然后就是新的一年了,在这最后的几十分钟里,我还想和2010在说几句话。

    你马上就要离开了,是不是和我对你依依不舍一样对我依依不舍,是不是要嘱咐我些什么呢,我马上就要进入下一个环节了,离开了你,可能用不了多久就会把你遗忘。

    但是在这之前,让我在对你说几句,我一定要比你认识的我更好更强,我还要继续完善自己,不会让你对我有太多的担心。万语千言,别了2010

  • 2010的最后一天

    年终文章了,又是一年,想感慨都不知道要感慨些什么了。从我写这博客一来就有座年终总结和年后计划的打算,但是今年我却不想在写了,我看了猫扑上一篇帖子,说今天是2010年的最后一天说说自己的欲望,说实话我的欲望很大,能实现的很小,所以处在不满足感中挣扎。人总是要勇敢的生存,要积极的生活,所以我打算慢慢的往好里头过。我相信有一天我能幸福。

    在这一年里,我应该是想了很多,但是做的很少,实质性的进展几乎没有,唯一能够让我欣慰的可能就是所谓的精神食粮吃了不少,可是在现在这个社会这是没用的,必须用这些来换取让这个社会认可的东西。我或许只是不自信,不确认我所拥有的东西可以换取可以赢得社会尊重的价值。又或许我是无胆量的,还不没有勇气让大家知道我都能做的更多更好。但这一切今年已经写下去了,马上翻开新的一页了。

    我看到很多人在考公务员,考研,其实就是为了能够得到一份铁饭碗,一份体面的工作,话说这样就稳定下来了,就安安稳稳的过自己的小生活,但是这条路是辛苦的我可能更惧怕走这条路,我也看到一些人拥有良好的家庭环境,家里能够安排好一切,或许有些人像电视剧里那样不想被安排,但是现实生活中起码他们被安排的很享受,或许他们认为这是应该的。而我要走一条什么样的路呢,或许只能期待2011给我答案了。