解决IE7-JS导致的JavaScript Invalid argument错误

本来想让旧版本的IE6、IE7以及IE8也能应用一些新特性的,于是尝试使用了 ie7-js 这款兼容性脚本。关于ie7-js这个我在 前面的文章中介绍过 ,主要是为了让低版本的IE看起来更符合标准,其修复了一些低版本IE的不符合标准的问题。

<!--[if lt IE 9]>
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js">
</script>
<![endif]-->

通过上面的代码引入后,效果确实是有了,但是出现了JS错误,特别是在IE6下JavaScript会报类似下面错误:

Posted in:
  • 前端开发与用户体验
  • Web开发及相关
Tagged
  • 浏览器兼容
  • javascript
  • ie浏览器

隐藏Nginx和PHP版本号

配置完一台服务器后,并不是就可以高枕无忧了,前不久刚刚爆发的PHP 5.3.9版本的漏洞也搞得人心惶惶,所以说经常关注安全公告并及时升级服务器也是必要的。一般来说,黑客攻击服务器的首要步骤就是收集信息,比如说你的软件版本,这些将成为下一步有针对性攻击的依据。所以说一定程度的隐藏这些信息就显得非常有必要了,本文将简单介绍如何在网络上隐藏Nginx版本号以及PHP的版本号。

1.隐藏Nginx版本号,Nginx的版本号主要在两个地方会有,一个是HTTP header,有个Server:nginx/1.x.x类似会暴露Web服务器所用软件名称以及版本号,这个也是大多数Web服务器最容易暴露版本号的地方,第二个地方是Nginx出错页面,比如404页面没有找到等,这是如果用户没有指定页面的话,那么Nginx自己的页面会有版本戳记。

不过幸运的是对于这两个地方的版本号隐藏,Nginx都提供了简单的办法一步到位,参考 server_tokens 。通过在配置文件的http节配置server_tokens off来达到我们目的。

Posted in:
  • 计算机应用及维护
  • Unix/Linux/BSD系统
Tagged
  • php配置
  • nginx
  • Web安全

Linux下查看已登录用户以及pkill强制活动用户退出命令

最近在学习研究Linux,命令太多也不太容易记,不过熟练了倒还好。今天不得不吐槽一下电信,经常到晚上就莫名其妙的掉线,虽然立即又恢复了,但是给我一些网络操作带来了麻烦。比如说今天我用PuTTY连接某台服务器,然后进行配置文件编辑操作,在我未存档的时候电信玩了一次掉线,好了,PuTTY显示网络错误,然后不响应任何操作了。于是只有重新登录,重新登录后立即编辑完配置文件并存档退出编辑器。然后用w命令查看活动用户,果然发现刚才虽然掉线了,但是没有完全退出登录,也就是说刚才的登录还是活动的,这下出现了重复登录的情况:

Posted in:
  • 计算机应用及维护
  • Unix/Linux/BSD系统
Tagged
  • Linux
  • Linux命令

WScript/VBScript以命令行的方式通过飞信发送短信或短消息

之前那篇文章 《ASP/VBScript通过飞信实现发送短信和短消息功能(Fetion SMS)》 简单介绍了我所实现的通过WAP飞信发送短信或者短消息的类FetionMessager,文末也简单给出了使用方式,当然大家可能觉得不够过瘾,所以我在这里将在WSH(Windows Scripting Host)的脚本宿主环境下以CScript.exe命令启动的方式实现命令行发送短信,VBScript或者JScript脚本在本机状态下都可以以两种方式运行,一种是WScript.exe的方式,如果不主动调用MsgBox或者其他显示窗体的函数或者对象,是不会有窗体产生的;另外一种是CScript.exe,这种就是控制台命令行模式了,会有黑黑的命令提示符窗口产生,当然在批量操作以及带有参数开关操作的模式下,这种方式明显要方便得多。

好了,关于完整的VBS发飞信短信的脚本代码我已经托管到GitHub上了,大家可以 访问这里获取 。下面简单介绍一下调用参数。

最简单的调用方式无非是在命令提示符状态下,输入CScript fetion.vbs调用,当然我们可以利用CScript //NoLogo fetion.vbs调用,这样可以不用显示微软的Logo文字,感觉会清爽一些,下面我将介绍一下调用参数,其实你直接调用的话,脚本已经自动提示调用参数了,我在这里在说明一下:

Posted in:
  • VBScript/JavaScript/Python
  • 系统应用程序开发
Tagged
  • wscript
  • vbscript
  • 手机短信

ASP/VBScript通过飞信实现发送短信和短消息功能(Fetion SMS)

前一段时间正好对电脑发送短信比较感兴趣,因为自己那款老掉牙的手机慢慢的输入文字再群发确实很不方便,于是想移动有没有开放短信接口什么的,上网搜索了有关短信发送的相关知识,找到了Demon的这篇关于 《VBS短信飞信发送类(VBSFetion)》 ,原来是利用了移动的WAP飞信,然后模拟POST,实现短信或者飞信的发送,优点是发送免费,唯一遗憾的是貌似只能发给自己或者飞信好友。不过发送给自己倒是个不错的功能,可以实现一些监控报警类的功能。其实139邮箱那个短信发送到是可以发给任何人,只不过是按正常短信收费标准进行收费,而且主显号码是在你原先的号码上附加了一串长号,这点有点不爽。鉴于Demon在这一方面已经先行一步,我就利用其算法,改造了自己的一个VBScript类实现。

不过值得注意的是,所有POST或者GET发送的消息需要进行编码处理,在ASP中这点还是比较容易的,直接Server.URLEncode就可以了,但是在本机脚本WScript环境下却要费一番周折。网上查找了一下资料,这次仍然找到了Demon的解决方案 《用VBS实现PHP的urlencode函数》 。好了,基本上解码就分为ANSI版和UTF-8版,我将其改写如下:

Posted in:
  • 网络编程与数据库
  • VBScript/JavaScript/Python
  • Web开发及相关
  • 系统应用程序开发
Tagged
  • asp
  • vbscript
  • 手机短信

Nginx绑定域名并配置www域名301转向

最近正好用到,在网上找了些资料,然后记录这里,算是备忘吧。对于Apache的.htaccess和ASP/PHP脚本定向的方法可以参考 《主机域名www的自适应301重定向方法》

比如说我们有域名example.com,然后配置我们的Nginx服务器,希望绑定两个域名不带www的example.com以及www.example.com。绑定域名可以在你的Nginx配置文件的server {}节做下述配置。

server {
    listen 80;
    server_name example.com www.example.com;
  }

这样配置后example.com和www.example.com都指向我们的服务器了,虽然这样没有什么,但是这对于搜索引擎是不友好的,不利于网站的SEO,所以我们需要利用301重定向一个域名到另一个域名上。

在Nginx的server节中引入$host变量,这个指代当前访客访问主机时使用的主机名(域名)。接下来我们可以利用if条件语句配合rewrite permanent方式做301定向了。

Posted in:
  • 计算机应用及维护
  • Unix/Linux/BSD系统
Tagged
  • 301重定向
  • nginx

博客已经从Typecho转到WordPress

由于不能忍受Typecho的一些Bug,而且官方迟迟不出新版本,所以只能放弃这款国产优秀的博客程序,正式转向WordPress,突然觉得有些事情还是随大流比较好,过于小众的话技术支持和产品服务就跟不上了,大众的产品用得人多,不得不承认其有成熟稳定以及快速问题解决的优势。

好了,目前算是转到WordPress了,第一次用WP,对很多东东都感到新鲜,还在摸索阶段,呵呵,就在刚刚又收到了一个垃圾评论,短短3个小时竟有两个垃圾评论,看来还要好好研究一下反制措施。

现在只能说初步完成转换过程,主题是我基于官方Twenty Eleven改的,当然改动比较大了,所以会有各种各样的兼容问题或者Bug,基本上保证了IE6下浏览的正常,不过还是建议仍然用IE6的童鞋赶紧换先进的浏览器,前端脚本本来想用JQuery的,不过觉得其体积太大,而且计划中也没有几个JavaScript效果,于是借用了Sizzle选择器然后写了个脚本库,当然不排除我写的脚本会有兼容问题,如果大家发现有什么不对劲的地方欢迎提出。

这几天博客先试运行吧,有什么意见或者问题可以向我提出。另外博客已经迁出境外,所以在访问速度上对于国内的朋友还是抱歉了。

Posted in:
  • 我的生活点滴
Tagged
  • typecho
  • wordpress

Office Live Small Business免费空间将于4月30日终止

今天收到微软Microsoft Online Services Team的邮件《Office Live Small Business will be discontinued on April 30, 2012》,顿时心凉了半截,之前做免费静态空间的微软将终止这项服务了,还好自己利用的不多,要不又要有一堆东西需要转移了。

其实微软的这个空间500M,空间够大,够实惠,可惜的是不能支持动态网页,只能放些静态的文件,不过重要的是有微软做强大的后盾,本来想应该不会像某些打着免费空间旗号的骗流量,骗资料的服务商那样。没想到还是要寿终正寝了,看来免费的还是靠不住的。

邮件正文节选如下:

On April 30, 2012, we are discontinuing Office Live Small Business. We would like to offer you an opportunity to self-transition to Microsoft Office 365 for professionals and small businesses.

意思就是于2012年4月30日停止原先的Office Live Small Business服务,然后建议你转移到Microsoft Office 365,而这项服务只提供为期6个月的免费试用。

Posted in:
  • 软件推荐及相关资讯
  • 域名主机相关
  • Web开发及相关
Tagged
  • 主机域名
  • 免费资源

Visual Studio 2010不支持Windows Mobile(PPC)的开发

原来用的是装有Windows Mobile 5.0的多普达(Dopod)手机,也开发了几个小程序,后来也刷新了Windows 6.1和6.5的ROM,不过由于配置太低了,觉得还是6.1版本的能凑合着用吧,再后来觉得WM系统不是很稳定的,于是就换用最简单的诺基亚(Nokia)手机了,诺基亚简单耐用耐摔,基本符合目前要求。昨天正好要群发短信,于是把老的多普达翻了出来。今天突发奇想,能不能用VS2010开发WM程序呢?

正好有几个用VS2008做的WM程序项目,于是用VS2010打开,结果要安装SDK,于是屁颠屁颠的跑到微软网站上下载400多M的SDK,安装时提示找不到Visual Studio 2005。额,难道装不上?于是搜索谷歌,然后杯具了。

MSDN社区论坛上找到这样一个帖子 《windows mobile 6 standard sdk not detecting visual studio 2010 beta installed.....》 ,然后根据YiChun Chen的回复得知Windows Mobile 6 SDK仅能够支持VS2008或者VS2005平台,目前为止不能支持VS2010。

然后这篇新闻 《Microsoft drops support for Windows Mobile 6.X in Visual Studio 2010, Windows Phone 7 coming soon》 彻底击碎了我残缺的梦想,看来想在VS2010上开发WM是不可能的了。

Posted in:
  • Windows编程技术
  • 软件推荐及相关资讯
  • 系统应用程序开发
Tagged
  • ppc
  • vs2010

各位,新年快乐!

春节放假,可能服务器也想放假,于是经常罢工以示抗议,给大家访问带来不便,还请见谅。这几天主要忙过年了,当然也准备抽出时间把博客挪个位置,哦,对了,换WP也提上议事日程,Typecho问题多多,官方一直未正式出更新,觉得还是不等了,随大流用WP吧。

转眼搞网站也有7年了,第一次上线网站还是在2004年的时候,当时注册的一个叫wyev.com的域名,然后用动易CMS系统搞了一个算是什么都有的垃圾站吧,后来这个域名也扔了,主要是不便于记忆,然后才用wangye.org建站,网站开开停停,一路风雨,不过还得感谢大家的支持,如果没有大家的支持和帮助也许就没有我现在的博客网站。

好了,值此新春佳节,我恭祝大家新春快乐!万事如意!合家安康!

Posted in:
  • 我的生活点滴
Tagged
  • 感想
  • 节日祝福

© Wang Ye / 王 晔. All rights reserved.