存档
ipv4访问ipv6的方法
ipv6是目前教育网比较流行的上网方式。可是毕业工作后就不能上教育网,而目前普通网络不具备ipv6协议。
本问就叫你如何通过ipv4也能上ipv6。
所需要软件:
Gateway6 Client:-·>http://download.apbb.com.tw/ipv6/gw6c-5.0-RELEASE-win32.exe
软件设定方法:
0:安装所需软件以及支撑环境。
1:设定Gateway6 Client Utility里的Gateway6 Address 的改为:
台湾:tb.ipv6.apol.com.tw
上海交通大学:isatap.sjtu.edu.cn
2:确认Connect Anonymously 是否被选定,这是匿名登入的选项,目前只提供【匿名登入】服务
3:完成上述设定后,至【Advanced】页面下一步的设定
將 Tunnel Mode 选项改为 【 IPv6-in-IPv4 Tunnel (NAT Traversal) 】
确认 Tunnel Authentication Method为 【 Anonymous 】
4:按下【 Apply】使设定生效。
5:到【Basic】頁面 :按下【 Connect】注:在status或者出现网络电缆没插好的时候有时是正常情况,尝试ping个Ip地址查看连接上没有。
ping bt.neu6.edu.cn
我做过的网站和一些经验
开始之前先说下做互联网需要的东西。
我觉得做互联网需要十足的勇气和长久的坚持。
为什么说要十足的勇气的。如果你做网站只是玩玩,试着从中赚取些钱,也许你一次半次会有些甜头,但是长久来看,如果你不舍得投入自己时间、金钱是换不来成功的。
从05年第一注册个人域名kaoyanren.cn到现在已经5年多了,做到了pr6,百度、google收了几万,最终的结果是kaoyanren.cn卖了8000多吧。因为我看不到考研类论坛的赢利点能长久来支持我坐下去,没有收获的事,时间长了就没动力再去做了。当时,我个人觉得只有google联盟和考研培训班的广告可以作为赢利点,单放眼看去学生站长做的各种考研站点,多如牛毛,所以我放弃了。
后来我做过股票的站,因为看到bontray.cn排名还不错,就注册了个bontray.com然后上网采集来填充,初期效果不过,pr也达到了4但是后来太久时间不更新了,卖了350元整站。今年发现这个域名又掉下来了,我就又捡了回来,有需要的可以找我要。
中间还经历了不少,等我下篇继续...
但目前的情况是花了1w多,注册了n多个域名。做过各种类型的网站,目前还没找到真正做的好,拿的出去的网站。也就是自己做的网站还没赚钱,不过学了很多知识。长了很多经验还是比较值的啊。其中钱时不可避免的话题,服务器,域名,推广都需要钱。这东西需要自己有足够的兴趣不然是没办法弄下去的。需要有人会市场,需要有人做编辑,需要有人做人气提升,需要有自己的核心团队。
WordPress文章中单引号、双引号和省略号转换为中文全角标点的问题
今天看到一网友,按照我的方法去掉目录链接中的catalog不正确,看了下文章,发现可能是我在后台输入的英文标点,但文章显示的是中文的错误。上网找了下解决方案。
修改源文件:wp-includes/formatting.php
找到以下代码并注释掉:
// static strings $curl = str_replace($static_characters, $static_replacements, $curl); // regular expressions $curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);
即:
// static strings // $curl = str_replace($static_characters, $static_replacements, $curl); // regular expressions // $curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);
保存即可。
解决ecshop不支持jquery的问题
一、上传js目录到ecshop的根目录
二、page_header.lbi 中添加 {insert_scripts files='jquery-1.4.2.min.js,json.js,'}
三、替换文件
替换原则:
替换 *.toJSONString() 为 jQuery.toJSONString(*)
替换 *.parseJSON() 为 jQuery.parseJSON(*)
修改方法:
1.transport.js中的修改内容
替换 params.toJSONString() 为 jQuery.toJSONString(params)
替换 result.parseJSON() 为 jQuery.parseJSON(result)
2.替换commet_list.lbi中的cmt.toJSONString()换为jQuery.toJSONString(cmt)
以下类似,只给出修改的行数,具体按照替换原则进行即可。
3.修改js/index.js 第44行
4.修改js/common.js 第34行、第837行、第1043行
5.修改js/compare.js 第49行、第67行、第133行
6.修改flow.dwt 第138行、第199行
7.修改compare.dwt 第20行
8.修改admin/templates/topic_edit.htm 208行
menu.htm 336行,template_setup.htm 170行,
topic_edit.htm 286行
9.修改admin/js/selectzone.js 144行,179行
js修改文件jquery_ecshop
注:
去掉transport.js中的json部分,加入jquery.json插件到js/json.js
把json.js中的evalJSON换成parseJSON,toJSON换成toJSONString
jQuery.noConflict()
运行这个函数将变量$的控制权让渡给第一个实现它的那个库。
这有助于确保jQuery不会与其他库的$对象发生冲突。在运行这个函数后,就只能使用jQuery变量访问jQuery对象。例如,在要用到$("div p")的地方,就必须换成jQuery("div p")。
--------------------------------------------------------------------------------
Run this function to give control of the $ variable back to whichever library first implemented it.
This helps to make sure that jQuery doesn't conflict with the $ object of other libraries. By using this function, you will only be able to access jQuery using the 'jQuery' variable. For example, where you used to do $("div p"), you now must do jQuery("div p").
返回值
jQuery
示例
将$引用的对象映射回原始的对象。
jQuery 代码
jQuery.noConflict();
// 使用 jQuery
jQuery("div p").hide();
// 使用其他库的 $()
$("content").style.display = 'none';
--------------------------------------------------------------------------------
恢复使用别名$,然后创建并执行一个函数,在这个函数的作用域中仍然将$作为jQuery的别名来使用。在这个函数中,原来的$对象是无效的。这个函数对于大多数不依赖于其他库的插件都十分有效。
jQuery 代码
jQuery.noConflict();
(function($) {
$(function() {
// 使用 $ 作为 jQuery 别名的代码
});
})(jQuery);
// 其他用 $ 作为别名的库的代码
--------------------------------------------------------------------------------
创建一个新的别名用以在接下来的库中使用jQuery对象。
jQuery 代码
var j = jQuery.noConflict();
// 基于 jQuery 的代码
j("div p").hide();
// 基于其他库的 $() 代码
$("content").style.display = 'none';
构建高可用性网站的架构
一、全文搜索
Lecene框架
二、缓存
实现页面级的URL缓存
三、生成静态文件
比如说,一个首页可能会员由多个部分组成,每个模块生成一个静态文件,然后才用服务器端包含SSI技术进行组装,其默认的后缀是.shtml
四、静态文件分布存储于独立的服务器
CSS,JS,图片,文件等,用一个Apache服务器来处理请求
五、分布式开发
各服务器间的数据同步,像新浪一样发区域的服务器数据的同步;便于使用服务器的集成,服务器可分为:WEB服务器、Session服务器、数据库服务器、静态文件服务器等等,一个WEB服务就可能由几十台机器集成后共同提供服务,负载均衡器的使用
六、数据库的拆分
数据库表的拆分和数据库表字段的拆分
七、搜索引擎优化
SEO
八、访问监控
JMS
九、单元测试,高并发访问测试
十、开发文档的制作
E-R图,类关系图,需求说明书,详细设计说明书,数据字典等
十一、动态部署
Ant等工具的使用
十二、表单提交验证
客户端验证和服务器端验证,有一点要注意和说明的是:通过服务器端验证失败后,要返回到客户表单提交前的页,并把客户提交前输入所有的信息显示出来,提示客户出错的地方以便其进行修改。最好是可以定义一些全局的验证规则,如果E-mail的验证
十三、AJAX异步调用技术的使用
遮罩层的使用,应用于部分数据的验证如果登录名,加载等待信息的提示
十四、各项数据的备份
有独立的备份服务器,做到数据的同步备份
iis6+php+mysql
周末在家把新弄的服务器折腾了两天。最后使用zendcore傻瓜式安装方法安装成功了win2003下iis支持php和mysql的环境。
周五、对比了下常用的iis支持php的方式,有三种cgi、isapi、fast-cig。相比较来说fast-cgi是比较理想的方式。决定采用此方式。先下载需要的程序:
-
FastCGI Extension for Internet Information Services 6.0 and 5.1 下载地址:http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=2d481579-9a7c-4632-b6e6-dee9097f9dc5
-
PHP 下载地址:http://www.php.net/downloads.php,当前最新版本为5.2.9。 我用的是非线程安全(Non thread safe)版本,也可以用线程安全(thread safe)版本,对FastCGI来说,线程安全不是必须的。
具体安装可以看这里http://blog.csdn.net/yanjunlee/archive/2009/03/07/3964974.aspx,我就不再造轮子了。
可是按照这种方式配置好,出现两个问题。一个是
FastCGI Error
The FastCGI Handler was unable to process the request.
--------------------------------------------------------------------------------
Error Details:
Error Number: 5 (0x80070005).
Error Description: 拒绝访问。
HTTP Error 500 - Server Error.
Internet Information Services (IIS)
这个原因都是对php目录和网站根目录权限设置问题不对,需要给这两个目录的权限增加iis的匿名用户。
二,使用php放问mysql时,变成iis匿名用户来访问mysql。
这个问题,配了我两天也没解决,最后用了zend出品的zendcore一建安装解决了。
下面,设置iis rewrite功能。在下载discuz的rewrite.rar。在iis网站上右键->属性->issapi删选器->添加
选择名称 rewrite,可执行文件选择压缩包里的rewrite.dll,最后,别忘了重启iis生效。
ecshop,dwt,lbi
ecshop的模板设置的不是很方便,不能在后台进行可视化编辑。
它利用的Dreamweaver的dwt和lbi的模式,与smarty的方式类似。
dwt内的段包括可编辑区和不可编辑区两段,可以编辑区部分通过载入lbi来最终输出html。lbi的内容可以修改,dwt的可编辑去来加载lbi文件。dwt内的可编辑的修改是没有用的,它每次都会调用lbi来更新。
dwt中除了可编辑区,剩下的就是不可编辑区。
php开启gzip压缩,为你的网站提速
如何你的服务器支持gzip,那么给php开启gzip是很容易的
在.htaccess文件中添加:
php_flag zlib.output_compression on
php_value zlib.output_compression_level 9
即可以完成。
附加一个检测gzip压缩比的网站http://www.port80software.com/products/httpzip/
给wordpress主页(首页)添加keywords和description
wordpress安装后,主页默认是没有meta的keywords和description选项,需要自己手动添加,我们就能解决了。
在主题目录下先找到的header.php文件,然后在文件找到
<title><?php bloginfo('name'); ?><?php wp_title(); ?></title>
在该行之上添加如下代码:
<?php if (is_home()){
$description = "Google Support Blog Focus on Google technology!";
$keywords = "Google Docs,Google Chrome,Chrome theme,Chrome plugin,Google Analystic";
} elseif (is_single()){
$description = mb_substr(strip_tags($post->post_content),0,110,utf8);
$keywords = "";
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ) {
$keywords = $keywords . $tag->name . ", ";
}
}
?>
<meta name="keywords" content="<?=$keywords?>" />
<meta name="description" content="<?=$description?>" />
其中红色的代码可以解决description中乱码的问题。