数据互联

目前总部对3个分公司实现数据采集需要的设备:
实现对各个分公司的数据进行采集,需要具备的3个条件:
1、各工段DCS电脑可进行联网。2、各工段电脑联网需保证网络安全。3、增加一台转发服务器对各车间数据采集后进行转发。以便于本部接收数据。

联网后保证数据安全,可以有多种方案来实现,比如通过三层交换机进行vlan隔离后设置访问策略,或者通过防火墙设备进行隔离,这需要各分公司根据现有设备的情况合理规划。
数据转发可以使用服务器或使用DELL商务机代替,也可使用安全隔离网关来实现。(网关5-7万、服务器2-3万、DELL电脑4000)

沙河 已经有各个分厂数据,包括原料、锡槽、熔化、总变、气保、余热车间的DCS数据。使用浙江中控的PIMS系统实现。
行唐 能源管理项目正在建设,这一部分功能包含在能源管理系统之内,所有车间已经具备联网条件。需要对网络设计隔离,增加数据转发服务器。
本溪 各个工段不具备联网条件,需要铺设光缆,增加网络安全隔离设备,增加数据转发服务器。
双辽 各工段具备联网条件,增加网络安全隔离设备,增加数据转发服务器。

各分公司具备条件后,需要在本部对数据进行汇总,制作平台,实现对数据的访问。

关于平台的选择。
沙河这边现在使用中控的PIMS系统,但在历史趋势记录方面使用有些不便。
Wincc系统功能强大,使用方便,但软件庞大,不适合多用户使用。

发表在 待分类 | 数据互联已关闭评论

order allow,deny .htaccess应用

Allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用来控制目录和文件的访问授权。
所以,最常用的是:
Order Deny,Allow
Allow from All

注意“Deny,Allow”中间只有一个逗号,也只能有一个逗号,有空格都会出错;单词的大小写不限。上面设定的含义是先设定“先检查禁 止设定,没有禁止的全部允许”,而第二句没有Deny,也就是没有禁止访问的设定,直接就是允许所有访问了。这个主要是用来确保或者覆盖上级目录的设置, 开放所有内容的访问权。

按照上面的解释,下面的设定是无条件禁止访问:
Order Allow,Deny
Deny from All

如果要禁止部分内容的访问,其他的全部开放:
Order Deny,Allow
Deny from ip1 ip2
或者
Order Allow,Deny
Allow from all
Deny from ip1 ip2

apache会按照order决定最后使用哪一条规则,比如上面的第二种方式,虽然第二句allow允许了访问,但由于在order中 allow不是最后规则,因此还需要看有没有deny规则,于是到了第三句,符合ip1和ip2的访问就被禁止了。注意,order决定的“最后”规则非 常重要,下面是两个错误的例子和改正方式:

Order Deny,Allow
Allow from all
Deny from domain.org
错误:想禁止来自domain.org的访问,但是deny不是最后规则,apache在处理到第二句allow的时候就已经匹配成功,根本就不会去看第三句。
解决方法:Order Allow,Deny,后面两句不动,即可。

Order Allow,Deny
Allow from ip1
Deny from all
错误:想只允许来自ip1的访问,但是,虽然第二句中设定了allow规则,由于order中deny在后,所以会以第三句deny为准,而第三句的范围中又明显包含了ip1(all include ip1),所以所有的访问都被禁止了。
解决方法一:直接去掉第三句。
解决方法二:
Order Deny,Allow
Deny from all
Allow from ip1

下面是测试过的例子:
——————————–
Order deny,allow
allow from all
deny from 219.204.253.8
#全部都可以通行
——————————-
Order deny,allow
deny from 219.204.253.8
allow from all
#全部都可以通行
——————————-
Order allow,deny
deny from 219.204.253.8
allow from all
#只有219.204.253.8不能通行
——————————-
Order allow,deny
allow from all
deny from 219.204.253.8
#只有219.204.253.8不能通行
——————————-
——————————-
Order allow,deny
deny from all
allow from 219.204.253.8
#全部都不能通行
——————————-
Order allow,deny
allow from 219.204.253.8
deny from all
#全部都不能通行
——————————-
Order deny,allow
allow from 219.204.253.8
deny from all
#只允许219.204.253.8通行
——————————-
Order deny,allow
deny from all
allow from 219.204.253.8
#只允许219.204.253.8通行
——————————-
——————————–
Order deny,allow
#全部都可以通行(默认的)
——————————-
Order allow,deny
#全部都不能通行(默认的)
——————————-
Order allow,deny
deny from all
#全部都不能通行
——————————-
Order deny,allow
deny from all
#全部都不能通行
——————————-
对于上面两种情况,如果换成allow from all,则全部都可以通行!
——————————-
Order deny,allow
deny from 219.204.253.8
#只有219.204.253.8不能通行
——————————-
Order allow,deny
deny from 219.204.253.8
#全部都不能通行
——————————-
Order allow,deny
allow from 219.204.253.8
#只允许219.204.253.8通行
——————————-
Order deny,allow
allow from 219.204.253.8
#全部都可以通行
——————————-
——————————-
order deny,allow
allow from 218.20.253.2
deny from 218.20
#代表拒绝218.20开头的IP,但允许218.20.253.2通过;而其它非218.20开头的IP也都允许通过。
——————————-
order allow,deny
allow from 218.20.253.2
deny from 218.20
#和上面的差不多,只是掉换的order语句中的allow、deny先后顺序,但最终结果表示全部都拒绝!

前段时间做了个Apache的HTTP代理服务器,其中的order allow,deny这部分弄的不太懂,于是上网找资料看,谁知道越看越糊涂,其中有些难以分辨对错甚至是误导。就像破解windows系统密码的一些文 章那样,很多都是人云亦云的,并没有经过测试。废话少说,先把我经过测试后分析总结出来的结论show出来,相信这对大家的理解非常有帮助。

总则——

影响最终判断结果的只有两点:

1. order语句中allow、deny的先后顺序;

2. allow、deny语句中各自包含的范围。

温馨提醒——

1. 修改完配置后要保存好并重启Apache服务,配置才能生效;

2. 开头字母不分大小写;

3. allow、deny语句不分先后顺序,谁先谁后不影响最终判断结果;但都会被判断到;

4. order语句中,“allow,deny”之间“有且只有”一个逗号(英文格式的),而且先后顺序很重要;

5. Apache有一条缺省规则,“order allow,deny”本身就默认了拒绝所有的意思,因为deny在allow的后面;同理,“order deny,allow”本身默认的是允许所有;当然,最终判断结果还要综合下面的allow、deny语句中各自所包含的范围;(也就是说order语句 后面可以没有allow、deny语句)

6. allow、deny语句中,第二个单词一定是“from”,否则Apache会因错而无法启动,

7. “order allow,deny”代表先判断allow语句再判断deny语句,反之亦然。

上面说的都是要记住的,而下面说的是我独创的理解方法。如果有人看了而没有豁然开朗的感觉,那算是我的失败!

判断原则分4步走——

1. 首先判断默认的;

2. 然后判断逗号前的;

3. 最后判断逗号后的;

4. 最终按顺序叠加而得出判断结果。

上面三点我说的简单而形象,主要是为了便于记忆。暂时不理解不要紧,继续看下面详细的解说自然会明白。下面以一个普通例子来做解释——

order deny,allow

allow from 218.20.253.2

deny from 218.20

1. 所谓“首先判断默认的”,就是判断“order deny,allow”这句,它默认是允许所有;

2. 所谓“然后判断逗号前的”,因为在本例子中的order语句里面,deny在逗号的前面,所以现在轮到判断下面的deny语句了——“deny from 218.20”;

3. 所谓“最后判断逗号后的”,因为在本例子中的order语句里面,allow在逗号的后面,所以最后轮到判断下面的allow语句了——“allow from 218.20.253.2”。

4. 所谓“最终按顺序叠加而得出判断结果”,这是一个形象化了的说法,我把每一步判断都看作一个“不透明的图层”,然后一步步按顺序叠加上去,最终得出的“图像”就是判断结果。

用过作图软件的人应该都知道“图层”是怎么回事,我估计Apache关于order allow deny这方面的设计理念和photoshop等作图软件关于图层的设计理念是一样的。即“游戏规则”是一样的。

那么上面的例子就可以是这么一个步骤和图像——

1. 先画一个白色的大圆,代表“order deny,allow”语句,默认意思是允许所有;

2. 然后画一个小一点的黑色圆,代表“deny from 218.20”语句,意思是拒绝所有以218.20开头的IP,放进白色的大圆里面;

3. 最后再画一个白色的圆,代表“allow from 218.20.253.2”语句,意思是允许218.20.253.2通过,放在黑色圆的上面。

4. 到此为止,我们已经可以看到一个结果了,白色大圆上面有一个黑色圆,黑色圆上面还有一个白色圆。最后,我们所能看到的黑色部分就是拒绝通行的,剩下的白色部分都是允许通行的。判断的结果就是这么简单形象!

如果不懂的用作图软件,我们再来个非常贴近生活的比喻——

把上面的例子改动一点点,以便更好的理解:

order deny,allow

allow from 218.20.253.2

deny from 219.30

1. 首先拿一张A4白纸,代表第order语句,意思是允许全部;

2. 然后拿一张黑色纸剪一个圆,放在A4纸里面的某个位置上,代表deny语句,意思是拒绝所有以219.30开头的IP;

3. 最后拿白纸再剪一个圆,放在黑色圆的旁边,代表allow语句,意思是允许218.20.253.2通过;注意,这个例子不是放进黑色圆里面了,因为deny和allow语句不再有相互包含的关系了。

4. A4纸上面有一个黑色圆和一个白色圆,结果自然很明显了。不过白色的A4纸上再放一个白色的圆,显然是多余的了,因为大家都是白色的,都代表允许,所以就重复了,可以去掉白色的圆而不会影响判断结果。

如果看到这里还没明白,那一定是我还有什么没说清楚的。那么请好好分析我所做过的测试例子,将在最后列出来。

在这里再啰嗦一下,allow、deny语句后面跟的参数有多种形式,有不同的表达方式,我在网上看到的做法是deny from IP1 IP2 IP3或allow from domain.com等。其它的表达方式大家再找别的资料看吧。我想说的是另一种表达方式:

order deny,allow

allow from IP1 IP2

allow from domain.info

allow from 219.20.55.0/24

deny from all

我没具体验证过这是否对,不过这样是可以正常启动Apache服务的,按道理应该是正确的表达方式。哈哈,像我这样的入门者只能这样了,还希望大家多多指教!

下面是测试过的例子:
——————————–
Order deny,allow
allow from all
deny from 219.204.253.8
#全部都可以通行
——————————-
Order deny,allow
deny from 219.204.253.8
allow from all
#全部都可以通行
——————————-
Order allow,deny
deny from 219.204.253.8
allow from all
#只有219.204.253.8不能通行
——————————-
Order allow,deny
allow from all
deny from 219.204.253.8
#只有219.204.253.8不能通行
——————————-
——————————-
Order allow,deny
deny from all
allow from 219.204.253.8
#全部都不能通行
——————————-
Order allow,deny
allow from 219.204.253.8
deny from all
#全部都不能通行
——————————-
Order deny,allow
allow from 219.204.253.8
deny from all
#只允许219.204.253.8通行
——————————-
Order deny,allow
deny from all
allow from 219.204.253.8
#只允许219.204.253.8通行
——————————-
——————————–
Order deny,allow
#全部都可以通行(默认的)
——————————-
Order allow,deny
#全部都不能通行(默认的)
——————————-
Order allow,deny
deny from all
#全部都不能通行
——————————-
Order deny,allow
deny from all
#全部都不能通行
——————————-
对于上面两种情况,如果换成allow from all,则全部都可以通行!
——————————-
Order deny,allow
deny from 219.204.253.8
#只有219.204.253.8不能通行
——————————-
Order allow,deny
deny from 219.204.253.8
#全部都不能通行
——————————-
Order allow,deny
allow from 219.204.253.8
#只允许219.204.253.8通行
——————————-
Order deny,allow
allow from 219.204.253.8
#全部都可以通行
——————————-
——————————-
order deny,allow
allow from 218.20.253.2
deny from 218.20
#代表拒绝218.20开头的IP,但允许218.20.253.2通过;而其它非218.20开头的IP也都允许通过。
——————————-
order allow,deny
allow from 218.20.253.2
deny from 218.20
#和上面的差不多,只是掉换的order语句中的allow、deny先后顺序,但最终结果表示全部都拒绝!

发表在 待分类 | order allow,deny .htaccess应用已关闭评论

强大的系统工具合集Sysinternals Suite

知道这个工具是因为在xp上经常使用的filemon和regmon(文件/注册表监视器小软件)在win7上不能用了,提示让我打开了微软的这个工具集合!太牛B了,这么多好用的工具原来都是微软的!以前只用过文件、注册表、TCP网络的监视器,现在有了这一套工具,对付windows真是事半功倍了。
有了这套软件,我很快破解了技成培训的视频,太爽了!
Sysinternals Suite是微软发布的一套非常强大的免费工具程序集.Sysinternals Suite一共包括将近70个windows工具。用好Windows Sysinternals Suite里的工具,你将更有能力处理Windows的各种问题,而且不花一毛钱.Sysinternals 之前为Winternals公司提供的免费工具,Winternals原本是一间主力产品为系统复原与资料保护的公司,为了解决工程师平常在工作上遇到的各种问题,便开发出许多小工具.之后他们将这些工具集合起来称为Sysinternals,并放在网路供人免费下载,其中也包含部分工具的原始码,一直以来都颇受IT专家社群的好评.
微软首页https://technet.microsoft.com/zh-cn/sysinternals

发表在 应用软件 | 强大的系统工具合集Sysinternals Suite已关闭评论

视频转换软件DVDFab

寻找视频转码软件,无意发现了这么一款神奇的软件。
可以实现DVD视频、光盘的复制,转换等强大的功能。
DVDFab 是业界最受欢迎的蓝光和DVD拷贝、复制、转换软件,其强大的2D 到3D转换功能备受用户青睐。在不需要任何专业技术的情况下,任何人都能够轻松的实现视频转换和蓝光DVD等影视资料备份工作。强大的3D转换功能给用户全新的3D家庭影院视觉体验,让你的生活更加精彩。
DVDFab 是一款紧跟主流技术保持不断更新的多媒体视频转换软件,提供多重视频转换解决方案满足不同的用户需求。 用户可以根据自己的习惯定制用户界面。

发表在 随手杂记 | 视频转换软件DVDFab已关闭评论

批处理修改文件扩展名

需要批量的修改一个文件夹内的文件名。 这时候一个个改就比较繁琐了。 使用批处理就很duang了。


@echo off
for /f "delims=" %%b in ('dir /a-d/b *.dll') do (
ren %%b %%~nb.mp4
)
pause
exit

这段代码可以将目录下所有dll后缀名的文件改为mp4.

发表在 随手杂记 | 批处理修改文件扩展名已关闭评论

andftp安卓系统最好用FTP客户端

手机和电脑要传输一些文件,一直都不是很方便。尤其局域网内的大文件更是费事。电脑上的FTP是我们在电脑间传输文件常用的形式,在手机上是不是也好用呢?
最终我们终于找到了andftp这款软件,测试下功能界面都不错。
最新版4.1的免费版的话有广告,也有限制。
但是3.0版的已经有高人做出了补丁。
下载地址:andftp
“妈妈再也不用担心手机传文件了!”

发表在 应用软件 | 标签为 , | andftp安卓系统最好用FTP客户端已关闭评论

echarts使用笔记

echarts是百度一个正儿八经的良心货,免费开源,功能强大。
近日想来让echarts用于公司技术中心生产数据的趋势画图,把生产上填报的表格用图标显示出来。想想还是有点用。
1、echart样例:




ECharts






可是我不知道从哪里看到了一个跟这个有一点不同,就一直用下了。代码是这样用的:





然后,谷歌浏览器执行没问题,IE也没有问题。
由于echarts是utf-8编码的,所以我做测试也用utf-8时没问题。但问题是我数据库里包含中文字段,用utf-8就乱码了,必须用GBK。把代码用GBK方式保存后IE就不显示了,谷歌正常。(原本以为我哪里出错了,找了半天才明白是编码问题。)
处理的方式也简单,在调用代码时候加上编码的声明就行了:


这时,都正常了。
下面就说说为了实现调用数据库,我学习的吧:
实现调用数据的asp代码:




工艺指标趋势


<% dim conn,connstr,rs,sql set conn = Server.CreateObject("Adodb.Connection") connstr = "Provider=SQLOLEDB;data source=127.0.0.1;initial catalog=OA;uid=sa;pwd=**"//sqlserver2000数据库的连接,密码隐藏了 conn.open connstr //获取RCID set rs = Server.CreateObject("Adodb.RecordSet") sql = "select ExcelServerRCID from 浮法四线熔化_主表"//数据库是excle服务器的数据库,使用了中文表名。在这里可以指定是哪一个表,比如按照日期进行指定。因为数据库里只有一张表,就不进行指定了。 rs.open sql,conn,1,1 if not rs.eof then RCID = rs("ExcelServerRCID") else RCID = "" response.write "找不到数据" end if rs.close %>
数据填报系统入口


//因为是GBK编码,调用utf-8的js文件必须指定编码。

<% conn.close set conn=nothing %>

发表在 待分类 | echarts使用笔记已关闭评论

ES上传离线填报C:\fakepath问题。

ES2013进行离线填报时,只支持使用IE浏览器。

在做导入时,不论是什么路径上传的文件,路径都变成了”C:\fakepath\”+文件名的形式,原本以为是服务器端问题,查询了下,这是ie8下的安全设置问题。

以下就是操作步骤:

工具 -> Internet选项 -> 安全 -> 自定义级别 -> 找到“其他”中的“将本地文件上载至服务器时包含本地目录路径”,选中“启用”即可。

//附带不用修改浏览器安全配置的javascript代码,兼容ie, firefox全系列

function getPath(obj)
{
if(obj)
{

if (window.navigator.userAgent.indexOf("MSIE")>=1)
{
obj.select();

return document.selection.createRange().text;
}

else if(window.navigator.userAgent.indexOf("Firefox")>=1)
{
if(obj.files)
{

return obj.files.item(0).getAsDataURL();
}
return obj.value;
}
return obj.value;
}
}
//参数obj为input file对象

发表在 随手杂记 | ES上传离线填报C:\fakepath问题。已关闭评论

VMware vsphere

安装完ESXI后服务器上就无法进行虚拟机的管理了,起码我们需要另一台windows安装VMware vSphere Client来管理。
现在新版的ESXI为5.5版本的,使用VMware vSphere Client在登陆时提示只能进行一些5.0版本之前的功能,而新版的特性需要vSphere Web Client来进行操作。
针对vSphere Web Client,我进行了一些测试。期间还是出现了一些问题,主要是登陆出现了问题。
安装:我们需要软件VMware-VIMSetup-all-5.5.0.iso 文件有3.24G,还是很大的。
环境:XP是安装不上的,我使用了Win2008 R2.纯净安装就可以。
其他软件:不需要。
安装好系统后,直接安装软件时还是很顺利的。中间只需要很少的选择。其中会需要序列号,跳过以后再输入也是可以的。
安装完成后的登陆:使用windows系统的administrator和密码登陆时可以顺利登陆,但里边什么也看不到,也不能操作,我一度以为安装有问题,搞到最后才知道用户名不对。权限不足导致的。
使用浏览器和VMware vSphere Client都可以管理VMware vCenter Server。
浏览器登陆地址:https://IP:9443
在登陆时用户名为域形式的administrator@vsphere.local密码为操作系统administrator的密码。

Vcenter server可用序列号:NG6XV-FR29J-5ZH38-F9052-9A83M
1U63K-8FK8N-7ZQV1-LA37P-93V3X
4V4T3-4XL96-QZKW9-ZA15K-8AVMQ

ESXI,不限制CPU: ?0F0ZN-02L5N-KZZU9-KL17K-03D34
4C0JV-D721K-NZKK9-U82N6-32VHA
4G40T-AEJ0L-4Z1X8-GCA7H-8CLPN

ESXI,不限制Vm: ?HG63F-DX1D1-EZFP0-2315M-2CQ02
0Y66Y-AE317-LZ7V0-TT0QP-0CNMQ
5F4LA-0U200-PZH58-L00N0-1A9JQ

关于ESXi5.5版与5.1版本的区别。
在一台DELL台式机安装时,网卡为瑞立的8168网卡。5.5版本不能使用,会认不到网卡。但是5.0、5.1版本是可以正常使用的。所以在这个时候5.1版本就派上用处了。

用VMware vSphere Client远程管理主机:
我在家里用ADSL拨号连接到公司的VPN,再管理主机,发现速度还不错,操作很流畅,比其他远程控制类软件效果好很多。画面效果也很好很清晰。跨网络远程操作本溪的服务器效果依旧良好。赞一个。

发表在 待分类 | VMware vsphere已关闭评论

西门子S7-200 Modbus小案例

西门子S7-200 Modbus小案例

西门子200MODBUS通讯案例

发表在 应用软件 | 西门子S7-200 Modbus小案例已关闭评论