几大网站性能测试与评估工具

一个网站的好坏,可以从两个方面来评价,就一个就是技术方面,另一个就是内容方面。
技术方面有速度测试,还有就是规范化等,是不是符合HTML的规范。

下面介绍一些常用的测试工具。

有一些网站可以检测纲站的性能,并提供检测报告。 继续阅读“几大网站性能测试与评估工具”

Evernote升级4.6.4版本提示2732错误的最佳解决方法

一直在用Evernote的国际版,以前升级什么的都很快也没有什么错误,但是最近升级到4.6.4版本的时候却老是提示有错误,而且它还每天不断的提示升级。然后就这样点了一次又一次。还是提示2732错误。 继续阅读“Evernote升级4.6.4版本提示2732错误的最佳解决方法”

W3 Total Cache使Cron任务不能执行的解决办法

一直在使用W3 Total Cache这款插件,其功能非常多,能产生静态文件,缓存数据库,优化CSS,JS等,功能一多就容易出问题,很可能就和别的插件不兼容了!

W3 Total Cache还有一个问题就是语言是英语的,没有中文翻译,有很多设置到底是起到什么作用,是怎样实现的,怎样设置才好都不是太清楚。很多人一看那么多设置就晕,而且这方面的教程也较少。 继续阅读“W3 Total Cache使Cron任务不能执行的解决办法”

Golang的集成开发环境-LiteIDE

Golang是google正在设计的编程语言,其目的是解决目前编程语言所面临的困境,设计一种简洁,高性能,并发的新语言。由于其正在设计,所以一些其本的开发工具还不是很多。集成开发环境就更少了,下面介绍一个国人主导编写的Golang的集成开发环境-LiteIDE.

1.LiteIDE的简介

LiteIDE logo

操作系统:  Windows / Linux x86 / Linux x86_64 / MacOS X 10.6

经测试在64位的Windows 7下可以用。

IDE基本特性:

  • 以MimeType为基础构建的IDE
  • 编译环境管理
  • 项目文件系统管理
  • 编译系统管理
  • 简洁和开放的调试系统
  • KATE语法高亮支持
  • WordApi自动完成支持
  • LiteIDE 是国人开发的 Google Go 语言的一个开发工具

Go语言增强:

  • Go包浏览器
  • Go包向导
  • Go包编译
  • Go标准API检索
  • Go类视图
  • Go文档浏览
  • GoCODE支持

2.安装LiteIDE

下载LiteIDE压缩包,然后解压出来,在bin文件夹下面找到LiteIDE.exe运行就可以了。对所放的路径好像没有特殊的要求。

3.配置LiteIDE

第一次打开的时候需要配置Go所在的路径。打开查看-选项,然后打开文件LiteEnv,里面有几个配置文件,选择相对应的系统的类型,32位的就选32位的,64就选64。这里只有配置一个就可以了。把里面和路径相关的更过来就行了,正斜杠和反斜杠都可以。如下:

#win32 environment

GOROOT=D:/go
GOARCH=386
GOOS=windows
PATH=%GOROOT%/bin;%PATH%
LITEIDE_GDB=gdb
LITEIDE_MAKE=mingw32-make
LITEIDE_TERM=%COMSPEC%
LITEIDE_TERMARGS=
LITEIDE_EXEC=%COMSPEC%
LITEIDE_EXECOPT=/k
配置好后关闭。然后再打开。如果看到Package浏览下面找到了Go.就说明可以使用了。
package
然后是配置LiteIDE自定义的Go路径,这个相当于工程路径,整个工程的文件都放在里面。
找到图标GOPATH设置。然后在自定义GOPATH中选择一个文件夹。建好后可以看到三个文件夹,分别是bin,pkg,src。

基于gVim的Golang语法高亮和自动补全

Golang是Google推出的一种全新的计算机编程语言。可以在不损失应用程序性能的情况下降低代码复杂率,特点是简洁、易用。
这里主要介绍Windows下的Golang的安装和配置

1.安装Golang.

现在Windows下Golang的安装方法非常简单,可以说是一键安装。连环境变量都不用填。一路Next,直接就好了。如果没有自动填写好的话,可以手动增加。当然选择安装路径的时候最好选择默认的。也就是C:Go。Golang的下载链接https://code.google.com/p/go/downloads/list

2.gVim配置

先安装gVim,然后把Go文件夹下的文件相应的复制到gVim的文件夹下就可了。然后是配置_vimrc文件。
下载gVim
在配置文件_vimrc中加入下面几条:
set rtp+=$GOROOT/misc/vim
filetype plugin indent on
syntax on

3.安装neocomplcache.

neocomplcache是一款gVim的自动补全插件。它使用缓存,速度快,生成的关键词较准确。
下载neocomplcache 
下面是配置NeoCompCache。这是用TAB键上屏的方式,如果你想用Enter键上屏也可以,把   SuperTab like snippets behavior.下面那句注释掉。然后然后用
” AutoComplPop like behavior.
let g:neocomplcache_enable_auto_select = 1
AutoComplPop就是用Enter上屏的。
效果如下:

配置参数:

” Use neocomplcache.
let g:neocomplcache_enable_at_startup = 1
” Use smartcase.
let g:neocomplcache_enable_smart_case = 1
” Use camel case completion.
let g:neocomplcache_enable_camel_case_completion = 1
” Use underbar completion.
let g:neocomplcache_enable_underbar_completion = 1
” Set minimum syntax keyword length.
let g:neocomplcache_min_syntax_length = 3
let g:neocomplcache_lock_buffer_name_pattern = ‘*ku*’
” Define dictionary.
let g:neocomplcache_dictionary_filetype_lists = {
‘default’ : ”,
‘vimshell’ : $HOME.’/.vimshell_hist’,
‘scheme’ : $HOME.’/.gosh_completions’
}
” Define keyword.
if !exists(‘g:neocomplcache_keyword_patterns’)
let g:neocomplcache_keyword_patterns = {}
endif
let g:neocomplcache_keyword_patterns[‘default’] = ‘hw*’
” Plugin key-mappings.
imap <C-k> <Plug>(neocomplcache_snippets_expand)
smap <C-k> <Plug>(neocomplcache_snippets_expand)
inoremap <expr><C-g> neocomplcache#undo_completion()
inoremap <expr><C-l> neocomplcache#complete_common_string()
” SuperTab like snippets behavior.
“imap <expr><TAB> neocomplcache#sources#snippets_complete#expandable() ? “<Plug>(neocomplcache_snippets_expand)” : pumvisible() ? “<C-n>” : “<TAB>”
” Recommended key-mappings.
” <CR>: close popup and save indent.
inoremap <expr><CR> neocomplcache#smart_close_popup() . “<CR>”
” <TAB>: completion.
inoremap <expr><TAB> pumvisible() ? “<C-n>” : “<TAB>”
” <C-h>, <BS>: close popup and delete backword char.
inoremap <expr><C-h> neocomplcache#smart_close_popup().”<C-h>”
inoremap <expr><BS> neocomplcache#smart_close_popup().”<C-h>”
inoremap <expr><C-y> neocomplcache#close_popup()
inoremap <expr><C-e> neocomplcache#cancel_popup()
” AutoComplPop like behavior.
“let g:neocomplcache_enable_auto_select = 1
” Shell like behavior(not recommended).
“set completeopt+=longest
“let g:neocomplcache_enable_auto_select = 1
“let g:neocomplcache_disable_auto_complete = 1
“inoremap <expr><TAB> pumvisible() ? “<Down>” : “<TAB>”
“inoremap <expr><CR> neocomplcache#smart_close_popup() . “<CR>”
” Enable omni completion.
autocmd FileType css setlocal omnifunc=csscomplete#CompleteCSS
autocmd FileType html,markdown setlocal omnifunc=htmlcomplete#CompleteTags
autocmd FileType javascript setlocal omnifunc=javascriptcomplete#CompleteJS
autocmd FileType python setlocal omnifunc=pythoncomplete#Complete
autocmd FileType xml setlocal omnifunc=xmlcomplete#CompleteTags
” Enable heavy omni completion.
if !exists(‘g:neocomplcache_omni_patterns’)
let g:neocomplcache_omni_patterns = {}
endif
let g:neocomplcache_omni_patterns.ruby = ‘[^. *t].w*|hw*::’
“autocmd FileType ruby setlocal omnifunc=rubycomplete#Complete
let g:neocomplcache_omni_patterns.php = ‘[^. t]->hw*|hw*::’
let g:neocomplcache_omni_patterns.c = ‘%(.|->)hw*’
let g:neocomplcache_omni_patterns.cpp = ‘hw*%(.|->)hw*|hw*::’

无线通信技术-ZigBee

1.简介

通常,工厂有成千上万的传感器,例如,压力传感器、流量计、温度传感器、高度传感器等。到现在,有线网络常常用于连接传感器,将采样的数据传送至控制系统。有线网络用于仪器和控制非常可靠和稳定。然而,其费用较高。因此,目前客户对无线网络的要求越来越强烈。许多国内外的公司和研究机构开始研究怎样实现工业无线方案和控制系统。ZigBee是近距离无线数据传送技术。由于其安全,可靠,简单,灵活,廉价,待机时间长等一系列的优点,在工业控制领域显示出强大的潜力,成为目前研究的热点,ZigBee作为一种无线技术,在传感器和控制领域的信号和数据传输中可以替代有线。

2.IEEE 802.15.4标准

802.15.4是IEEE制定的无线通信标谁,IEEE是电气电子工程师学会,它制定了许多标准来促进技术的易用性。802.15.4标准是指在868-868.8MHz,902-928MHz,2.400-2.4825GHz。这些频带都能使用802.15.4设备,2.4Ghz频带在许多国家都很流行,868MHz频带流行于欧洲,而902-928MHz频带只用于美国、加拿大和一引些其它国家。

wps_clip_image-15059

图1  IEEE 802.15.4 栈

802.15.4标准可以在从2.405到2.480Ghz的5MHz范围内通信。在2.4MHz频带在空中的传输数据的额定速度最大可大250Kbps,但是由于墙的阻隔实际的最大数据传输速率会减半,标准为5MHz带宽,实际可能只有2HMz带宽。频带在2.4GHz时,802.15.4通常用用射频半波脉冲调制直接序列扩频和O-SQSK技术。

3.ZigBee协议

ZigBee协议规范批准于2004年12月。涉及70多家公司(超过200家公司家入了紫ZigBee协会)。它的目标是建立一个低成本、低功耗的无线通信系统用于数据传送。用在家电、电脑外围设备、照明系统、工业控制、智能建筑和医疗监控等领域。通过比较其它无线通信系统,ZigBee协议栈被认为是比较小的:4Kb 用于节点,32Kb用于整个协议栈。ZigBee提供一个基于IEEE 802.15.4 标准的地址和物理层的层节构。这个设计利于低功耗和更长的电池续航能力。这对于无线是最重要的因素。由于ZigBee基于IEEE 802.15.4 而继承了其低传输速率,传输距离为100米(不同的环境不同)。下面的表格1把几种目前最流行的无线技术作了一个比较。上层是ZigBee最重要的特性它使用了两种不同的类型:网状和树状。这样给应用设计者更多的自由来开发他们想要的东西。协议同样提供程序框架使得开发标准的应用更加的简单和便捷。同样,促进了已经存在的功能、库和文档和用于各种频率不同应用环境。这就是为什么ZigBee不仅能仅仅用一条简单命令就能在传感器节点之间通信。wps_clip_image-4873

图2  ZigBee协议栈

ZigBee无线网络是基于IEEE的802.15.4标准的物理层和媒体数据层,网络层、安全服务层和应用接口是由ZigBee联盟定义的。特殊的应用运行在堆栈上层,IEEE802.15.4 协议使得它的速度在距离在10到100米应用可达到20Kb/s(868MHz),40Kb/s(915MHz)和250Kb/s(2.4GHz)混合网络和点对点网络,它的电力消耗通常低于Wifi和蓝牙网络。另一个优点是ZigBee设备新的节点可以快速的增加到网络中:30ms;换醒节点只要15ms,之后就能和其它节点进行通信。这在许多工业控制领域非常重要。ZigBee协议这样设计以至于不同信号的成员配置的自动的,不用人工干预,ZigBee协议会通过信号进行重发、确认数据信息的路径。ZigBee同样有自动修复网络的能力,如果信号从由于某些原因被删除了,一个新的路径将会从出发点向目的地进行信息的传输。

用ZigBee规范的设备能用于初始设备和终端设备,路由器和协调器。路由器也可以用于终端设备,自从ZigBee协议使用了IEEE 802.15.4标准用于定义PHY和MAC层,它的频率、信号频带和调制技术就完全相同了,因为ZigBee的设计用于低功耗应用,其中的一个好处就是任何一个节点都能向另一个节点发送信息。

ZigBee802.15.4 GSM/GPRS CDMA 802.11 蓝牙
面向对象 监控和控制 广域声音和数据 高速英特网 设备联接
电池寿命 几年 1周 1周 1周
带宽 250Kbps 2Mbps 54Mbps 720Kbps
传输距离 大于100米 几千米 50-100米 10-100米
优点 低功耗、廉价 已有基础设施 速度、唯一 便捷

表一  比较ZigBee和其它无线技术

ZigBee网络有两种类型的设备,全功能设备:它有具有全功能和能充当网络协调者、路由器甚至不完全功能设备的角色。协调者(在网络中上唯一的)有组织网络的能力,建立一个地址方案;它同时可以实现路由功能。路由器同样可以向前传送信息、和网络中的其它成员通信。不完全功能的设备只能和网络协调者或最近的路由器通信,所以它不能实现网络协调者的功能,它一般在网络的末端承担产生信息或从实体读取信息的功能(终端)。它的实现非常简单。这种设备通常运行在睡眠模式,用于节约电量,随时呆以被唤醒用于收发信息。

4.ZigBee应用于电力系统

ZigBee技术完全适合用于电力监控系统。它能为电力系统的运转提供可靠的保护。下面几点可以证明这个论点。

大容量,每一个ZigBee网络能支持65000个节点,它能适应结构复杂的电力系统。最大传输速率可以大达到250Kbps,这完全可以满足电力监控系统的数据传输需要。

强大的抗干扰能力。ZigBee技术可以抵抗来自环境的干扰。如汽车,移动电话,发电机,配电房,变压器等。

廉价。安装费用低,维护简单,而且,它不需要租用公共网络。所以它不需要花费大量的运行费用。

低功耗。在备用电池的模式,两节5号的干电池可以使用6个有到2年。ZigBee这种独一无二的技术可以确保电力监控系统在停电的情况下继续工作。

低延时。它的延时通常为15~20ms,所以它可以适用于工业的实时数据传送系统。

安全性强。采用AES-128的加密算法。这样可以提供完善的认证服务。

5.ZigBee应用于工业控制

工业控制和楼宇自动化的制造商最关心的问题是无线技术的健壮性的安全性,这ZigBee都考虑到了,第一,ZigBee网络在节点丢失的情况下可以自我修复和重建。在无线网络阻塞的情况下可以修复路径。这种情形经常发生在工厂和商业建筑环境。健壮性来自于网络的网状结构提供的复合的可能性路径。

第二,ZigBee标准的安全性包括每一个设备,128位的AES加密,能过密钥传送至节点。安全机制通过严格的机制用于形成、联接和允许一个新的节点加入到网络,同允许节点和ZigBee协调者和路由器的联接时间。

6.基于ZigBee技术的无线传感器网络

ZigBee技术允许网状网络自组网。网状网络可以运转非常长的一段时间,甚至一年,都不用更换电池。ZigBee设备运行在不用授权的无线频段。不用授权的频段在不同的地区不同。ZigBee设备可以运行在三个不同的频段,为868,915,2400MHz。

频带(MHz) 比特率(Kb/s) 频道数 地理分布
868,3 20 1 欧洲
902-928 40 1-10 美国、澳大利亚
2406-2480 250 11-26 全世界

表2  ZigBee频带和比特率

最有优势频段是2400MHz,因为它的传输速率达到250Kb/s且它在全世界可以通用。有2402-2480MHz频段使用的是O-QPSK调制技术。有868和902-928频段通常使用的DSSS和BPSK技术。用O-QPSK和BPSK可以减小功耗和复杂性。

ZigBee联盟设计的时候考虑了不同的应用环境:智能家居、商业建筑、工业自动化和医疗器械。给出了这种分类,联盟首要的问题是试图解决不同制造商间的兼容性。

1.ZigBee特性

ZigBee成为全球控制/传感器网络标准。它提供了以下特性:

低花费(硬件、安装、维护),低花费对于用户来说就是低价的硬件,低安装费用和低维护成本。ZigBee设备最初的电池在再不充电和情况下可以持续使用几年。ZigBee的简洁性用于网络内部配置和冗余提供了低的维护成本。

低功耗。电池寿命可以从几月到几年。

节点对于网络高度的确定性。ZigBee用了IEEE802.15.4的PHY和MAC允许网络管理任何一个设备。这样有助于区别大量的传感器阵列和控制网络。

不同频带最大传输速率不同[email protected],40Kbps@915MHz和20kbps@868MHz。

不同的拓扑结构:星形,点对点,网状

高吞吐量、低延时可以用于低延时应用(<0.1%)。

CSMA-CA

寻址空间大,64位,65535个网络

70-100米的通信距离

可靠的数据传输协议

2.ZigBee应用

ZigBee网络由复合的具有各自特性的通信量类型组成。包括周期的数据、中断数据、低延时的重复数据。它的特性如下:

周期性的数据-通常由应用定义,如无线传感器或计量器。数据类型用的是报警系统,传感器唤醒,然后检查报警,交换数据和进入睡眠。

间断的数据-应用和外部激励定义,如无线光电转换。数据应用在指示系统和断开。在断开运行的时候,设备只要需要通信的时候才获取网络,这样可以节约大量的能源。

重复的低延时数据-使用时间配置系统,如安全系统。这些应用可以使用GTS,GTS是QoS的一种方式,允许每一个设备在特定的时间通过PAN协调器定义使用。无论这是否联接或延时。

不完全功能设备唤醒和听从来自PAN协调器的信号。如果收到则RFD就会加入到网络,PAN收到请求,一旦联接,设备就可以传送信息或进入休眠。这种能力为低任务的设备提供了长达多年的续航能力。中断形式,如无线信号灯转换,当需要通信的时候联接到网络(如打开一盏灯)。

对于重复低延时的应用确保时间服务的质量。时间在每一个框架减少联接和执行时间,应用要求关键性的数据传送,包括医疗报警和安系统。在所有的应用程序,ZigBee设备小容量的数据和其它标准相比有高效的吞吐量。ZigBee网络的低延时性可以用于低工作周期的应用。一个新的网络节点被识别和组织只要大约30ms。唤醒一个睡眠的节点需要花费15ms。

ZigBee应用得利于快速获取信息、断开、睡眠的能力,这就使其具有低功耗和超长待机时间。

7.结论

无线通讯技术常常用于工业应用领域,用ZigBee无线技术一个很大我优势就是测量、监控系统这种需要复杂拓扑节构的传感器网络。其提供了可以快速识别的系统。同样结合ZigBee网状网络可以增加使用时间,甚至可以达到几年,而不用更换电池。

如果你需要组建一个网状功能的无线系统,ZigBee是必须的,ZigBee技术结合其它无线技术可以彻底的改变工业自动化的现状。td valign=”top” width=”79″

怎样制作Favicon格式的网站LOGO

本文主要介绍怎样制作网站LOGO,包括用到的软件,方法,网站,代码,还有一些技巧,并且附有图片。用到了Illustrator,converticon.com.还有就是Wordpress网站用的代码。

网站不仅要有有个性的名字,而且要有好看的LOGO,像百度就是一狗爪印,月光博客是一条的龙。而wordprss是一个w加了一个圈,网站LOGO最主要的简洁,清晰,容易使人记住,由于网站LOGO的图片都是很小的,在很小的一张图片上要把网站的特点展示出来,并且让人记住,这不是一件容易的事。

用Illustrator创作原图片:

Illustrator是最好的创作矢量图片的软件,同样是Adobe公司出品的一款图片处理软件,PhotoShop大家都很熟悉,其实Illustrator的功能也很强大,对于矢量处理是最好的选择,目前的最新版是16,即CS6 当然矢量图片处理还有多,还有corelDraw, Freehand,还有免费开源的矢量图片处理软件Inkscape。

  1. 选择矩形工具,创建一个正方形的框。填充为绿色,无描边。

矩形工具

  1. 选择文字工具,输入Go。调整Go的大小。
  2. 把Go扩展描边。
  3. 保存,输出为PNG格式,其它格式也行,比如JPG。

3go2.com web site logo

这样一个简易的网站LOGO就做好了,但是这样的PNG的图片格式并不能当作网站的LOGO显示出来,还要把PNG格式的图片转换成.ico格式的图片。这里有很多地方可以提供这种转换。也有专门的软件,这里用到的是一个转门转把图片转换成.ico格式的网站。http://converticon.com/

这上网站就做这一件事,其界面是苹果风格的。它可以把JPG,PNG,GIF格的图片转换成.ico格式的。选定择32×32和16×16的格式。检查.ico文件的大小和显示情况,如在windows 下显示不出来的文件是有问题的,得重新转换,转换后的文件最好不要超过2Kb。

转完后上传到网站的根目录。一般上传后刷新就可以了,但是为了确保在多数浏览器上都能够起作用,还需要在进行一步的处理。比如Wordpress在主题的header.php上面加入Icon文件的路径,比如,<link rel=”shortcut icon” href=”http://www.3go2.com/wp-content/uploads/2012/06/favicon.ico” >。