Node.js学习笔记(一)

Javascript是一种脚本语言,应用于浏览器,在浏览器上下文中解释和执行,如果脱离了浏览器,则需要一个能对其进行解释和执行的对应环境,Node.js就提供这样一种环境,能够在服务器端编写Javascript应用,在服务器端运行时对Javascript代码进行解释然后正确执行,Node.js使用Google V8引擎来解释和执行Javascript代码。

《Node 入门》学习

Node.js同时提供内置的接口模块组成一个开发框架,可以在上面快速建立可扩展的Web应用。Node.js是基于事件驱动的,采用非阻塞I/O模型,单线程或单进程运行,能够较好的支持跨不同设备的数据密集型实时应用。

要使用Node.js首先需要进行安装,Node.js支持Windows OS、Mac OS、Linux OS,目前Node.js最新版本为0.10.2,同时Node.js也是开源的。

关于Node.js如何安装,请参阅《官方安装指南》。

安装完毕后,照例来一个Hello World!来看看是否正常运行。用文本编辑器创建一个helloworld.js文件并输入代码

1
console.log("Hello World!");

命令行窗口到该js文件所在目录,录入node helloworld.js,如果能正常看到命令行输出Hello World!就表示安装OK。

helloworld cmd

Node.js提供了不少的网络模块,HTTP、DNS、NET、UDP、HTTPS等,可以很方便的进行服务器的开发,使用浏览器来访问Node.js应用可以使用其提供的模块,依旧以Hello World!为例,使用HTTP模块建立一个http服务器,使用web浏览器访问返回Hello World!,修改helloworld.js文件。

1
2
3
4
5
6
7
var http = require("http");
 
http.createServer(function(request,response) {
    response.writeHead(200,{"Content-type": "text/plain"});
    response.write("Hello World!");
    response.end();
}).listen(9999);

这样就建立了一个简单的http服务器,在本地监听9999端口,对于http请求,该服务器返回一个http状态为200,http头类型为Content-Type,其值为text/plain,并向http主体发送Hello World!文字的响应。

在命令行再次录入node helloworld.js ,回车

http server

进入监听http请求状态,打开web浏览器,在浏览器地址栏中输入http://localhost:9999/,回车,显示如下

helloworldbrowser

很容易就构建了一个http服务器,在createServer函数参数中使用匿名函数来最为回调函数监听http请求,有任何http请求后,Node.js就调用该回调函数处理请求,并给出响应。

使用Node.js的模块使用require,类似于Java的Import、C#的Using等,创建一个项目时,会根据设计划分为不同的模块,在一个模块中调用另外一个模块公开的函数,这样的函数需要导出,导出模块中的函数使用exports。具体为 exports.外模块调用函数名 = 导出的函数名。做个练习,server.js构建上述http服务器,index.js为项目入口模块。

server.js代码

1
2
3
4
5
6
7
8
9
10
11
var http = require("http");
function start() {
    http.createServer(function(request, response) {
        response.writeHead(200,{"Content-Type": "text/plain"});
        response.write("Hello World!\n");
        response.write("Exports function start");
        response.end();
    }).listen(9999);
}
 
exports.go = start;

index.js代码

1
2
var server = require("./server");
server.go();

http服务器一般情况下根据请求的不同给予不同的反馈,所以需要对于不同的请求做不同的处理,http请求包括URL及GET/POST参数,这些数据都包含在匿名函数request对象中。

—————–我是分割线———————–

继续下去应该先对Javascript进行必要的学习,同时需要粗略的看看node.js的API文档。

消毒供应中心综合信息管理系统-回收篇

消毒供应中心(CSSD)生产工作的第一个流程就是回收,根据卫生部的最新工作规范对于消毒供应中心这个职能部门的定义“消毒供应中心(Central sterile supply department–CSSD)是医院内承担各科室所有重复使用诊疗器械、器具和物品的清洗消毒、灭菌以及无菌物品供应的职能部门“,根据这个定义我们首先可以很明确的确定消毒供应中心回收的内容是『可以重复使用的诊疗器械、器具、物品』,明确了回收的内容就可以针对回收建立操作流程及工作内容,然后将操作流程及工作内容辅助于计算机系统进行管理。

具体来说,就是不可重复使用的需要临床科室进行处理,一般这些不可回收的有使用或未使用的棉签、棉球、纱布等,诊疗过程中产生的血块、体液,一次性包装材料(塑封袋、包装纸、纸袋、无纺布等);可重复使用的则回收至消毒供应中心,具体包括污染后的可重复使用的手术器械、器具(导线、器皿等)与物品(手术器材盒、手术衣、孔巾、托盘、可重复使用的包装材料等)。

明确了要回收的内容后,对于回收就好处理了,目前常见的回收工作流程有两种,一是由消毒供应中心主导,上门服务,在医院称之为”下收“,另外一种就是由科室主导,送货上门,一般会在消毒供应中心设置回收窗口等待科室来送。

对于下收这种流程来说,消毒供应中心很容易控制时间,可以集中时间段来进行回收,以好进行后续的清洗等工作,时间效率比较高,而且一般下收会有专用容器,对污染的控制比较好,不好的一面是临床科室的时间不好确定,而且在回收过程中可能会与临床科室之间产生时间安排上的矛盾,同时也会增加消毒供应中心的人力资源。

对于科室送货上门这种流程来说,消毒供应中心减少运送的工作量与人力成本,同时也会减少矛盾,不好的一面是采用这种方式往往都是科室使用时才去送污染的东西,然后再领用,将消毒供应中心当成一个仓库来使用,造成消毒供应中心管理成本提升,且不好安排后续的生产工作。对于临床科室也有往返时间的浪费及途中污染管理的问题。

由于能容易控制污染与时间,所以大多医院回收的主要流程都采取固定时间段下送的方式,辅助于临时情况也设置回收窗口。

回收存在消毒供应中心与临床科室交接,所以需要界定责任,主要界定的内容是回收交接的内容不能出错,如果出现错误也能很容易的发现并进行处理。

采用计算机系统与自动识别技术(条形码或RFID标签)对于回收的管理目标主要包括:器械包回收、单品回收、遗失处理、损坏处理、外来器械登记。同时建立回收日志。

下收主要采用基于Windows Mobile系统的手持终端来完成,器械包可使用条形码或RFID标签进行标识,人员同样也可以使用条形码或RFID标签来进行标识,通过扫描读取产生回收中的人、物、时间信息,形成回收日志,同时为下一步工作”清洗消毒“提供工作数据。

回收的数据可以作为当天消毒供应中心生产计划数据的一部分,另一部分数据来源于临床科室在科室终端的请领。

 

 

消毒供应中心综合信息管理系统-综述篇

消毒供应中心(Central sterile supply department–CSSD)是医院内承担各科室所有重复使用诊疗器械、器具和物品的清洗消毒、灭菌以及无菌物品供应的职能部门,在少数的城市也有提供该项服务的社会化消毒灭菌机构。其主要担负再生医疗器械的回收、清洗、消毒、包装、灭菌、存储及供应工作。其管理涉及的品种较多,涉及的科室广,周转周期比较短,而且其质量直接影响到医院开展的诊疗与治疗,如何有效的对消毒供应中心进行管理随着社会的发展越来越受到医院相关职能部门的关注,国家卫生部也在2009年4月1日颁发了相应的指导性规范,包括WS 310.1-2009医院消毒供应中心 第1部分:管理规范;WS 310.2-2009医院消毒供应中心第2部分:清洗消毒及灭菌技术操作规范;WS 310.3-2009医院消毒供应中心第3部分:清洗消毒及灭据效果监测标准;

管理好消毒供应中心首先需要按照指导规范建立规范的管理制度,在此基础上对于日常工作的信息进行管理,建立信息化管理系统是一个很好的选择。建立消毒供应中心信息化系统主要包括以下几部分:

(1)建立消毒供应中心完备的数据字典;
(2)建立消毒供应中心职能生产流程到信息采集与追溯管理;
(3)建立临床科室的请领与使用管理;
(4)建立信息的追溯及召回机制管理;
(5)建立库房一次性物品/耗材的动态库房信息管理;
(6)建立成本核算管理;
(7)建立报表输出管理;
(8)建立对外数据信息接口;
(9)建立全过程的自动识别及信息采集管理;

通过这9部分之间动态协作,数据的交互及流动,完成消毒供应中心的综合管理。建立完毕的数据字典是对整个管理提供基础的数据支撑,引入自动识别技术提高目标的识别及工作流转过程的效率。生产过程中的数据是追溯到基础,召回能最大程度避免危害的覆盖范围。一次性物品/耗材的库房信息化管理有助于减少库存。成本核算能够对生产、材料、人员进行核算,以核算整体运作的消耗。各项报表能够辅助从多个视角来看消毒供应中心的数据。对外的数据接口能够给第三方应用系统提供数据,或者获取第三方系统或设备的数据,用于消毒供应中心使用。

整个管理系统贯穿消毒供应中心区域,生产供应职能的管理,其主要涉及回收流程、清洗消毒流程、包装流程、灭菌流程、无菌存储流程、发放流程、召回流程,通过对生产流程的管理建立基本的生产追溯数据。在此基础上,针对临床科室建立使用流转追溯数据,形成完整的信息追溯,对于可再生器械完闭环管理。

辅助以设备的维保及检测试验的管理,完成消毒供应中心职能范围内的工作管理,完成简单的的出入库、盘点、包装拆分库房管理。随着这些信息的沉淀与不断的增长,对数据进行不同视角的统计分析,从管理角度、成本角度、效率角度等多角度给予消毒供应中心管理工作支持,以数据说话,提高管理水平、增加管理效率、降低成本。

在所有的环节增加条形码(一维/二维),条码读取设备,条码生成设备,触摸屏电脑,移动手持终端以提高整体操控效率及移动性。

整体界面概览:

cssdintro

用户名与密码正确无法登入wordpress后台

在wordpress部署完毕后,在用户名与密码输入正确后却无法登录入wordpress的仪表盘,上次在安装部署后碰到该问题,通过google寻找到解决方法,这次升级覆盖了文件,又碰到这个问题,索性在这里记录一下,以方便以后快速的查询。

如果您在录入正确的用户及密码后,提交又返回登录页面,可尝试采用这种方法来进行解决。

寻找/wp-includes/pluggable.php文件,定位到wp_set_auth_cookie函数,查找该函数中:

1
setcookie($auth_cookie_name, $auth_cookie, $expire, ADMIN_COOKIE_PATH, COOKIE_DOMAIN, $secure, true);

将ADMIN_COOKIE_PATH,修改为SITECOOKIEPATH即可,修改后如下:

1
setcookie($auth_cookie_name, $auth_cookie, $expire, SITECOOKIEPATH, COOKIE_DOMAIN, $secure, true);

将cookie的作用目录由/wp-admin目录变为wordpress的根目录。这样设置后,解决该问题。

 

安防监控项目总结

由于各种原因,经历了一个安防监控项目的实施,从最开始到最后完成了对安防监控项目的试水。虽然在此领域依然算是小白,但是觉得有必要进行总结。

想将这类项目作为公司的业务之一是该项目得以进行的缘由之一,恰巧自身所在的环境又有一个这样的项目可以练手,加上有从内心倾向做这个成员及一些其他的原因,促成了该项目的进行。

对此项目进行的步骤如下:

(1)寻找业内人士去现场对项目进行评估,规划,完成初始方案的设计;
(2)完成设备材料的确定及报价;
(3)市场询价及确定选用及报价;
(4)施工;
(5)施工间隔休息;
(6)施工;
(7)完成;

经过了上述的步骤,最终完成了这个项目,监控的屏幕上都能显示各个监控摄像机的监控图像,且图像清晰度尚可。完成了可用性。从项目的角度来看,对时间、成本、质量这三个项目比较关键要素方面在这个项目中完成的并不好,时间周期比较长,方案的不太合理性导致成本较高,质量上还算可以。不管怎么说吧,通过这次的试水,对于安防监控项目有了一些了解。

可以说这个项目是安防视频监控系统,其组成有前端设备和后端设备及其将这两部联系在一起的传输系统这三部分组成,具体能够看到的表现在前端设备(摄像机),传输设备(线缆),终端设备(控制显示)。

前端设备主要完成摄像部分功能,其主要设备为摄像机,摄像机根据色彩来区分有彩色及黑白的,根据其外形及功能不同分为球机、枪机,有可以定焦的,有可以变焦的,其清晰度也有所区分。由于视频监控系统属于弱电行业,所以前端设备一般采用12V电压。

传输部分视频传输这次使用的是同轴电缆,使用的是75-5的电缆,电源采用220V布线,通过适配器转换输出12V供前端设备使用。对于使用的球机采用485控制线来控制球机的。

后端设备这次使用的两台24通路的DVR硬盘录像机,外接两台LED显示器,硬盘录像机连接鼠标,通过鼠标对监控进行控制操作。硬盘录像机同时支持使用遥控器进行控制操作。

这次的项目使用的是模拟监控,而且采用的是同轴电缆,每个前端都是点到监控室,所以从方案的设计上来讲会使用大量的视频同轴电缆,总体下来其成本比较高,施工成本及周期长,而且在整个过程中都在担心最远端的监控点是否能够显示(布线距离超过500米),整体下来这样的方案不太合理,按照监控点、监控点离监控室的距离,这个项目更应该采用光纤跟电源线来作为主要的传输部分设备,成本不会有太高的增加,减少了施工布线的时间,降低了面临最远端是否显示的风险。

尽管这个行业入门的门槛相对不是很高,但是从进入这个行业开始,必要的学费总是需要缴纳的,这次项目的种种不合理中产生的花费就是缴纳的学费。而且这仅仅是入门级的安防视频监控项目,在这个行业中,还有基于数字化的、基于网络化的、全方位的、有声音的、多主机的、智能化的等这些诸多不同的解决方案及发展方向,而这仅仅是安防行业产品中的一部分(视频监控系统)基于项目实施层的相关知识。而且设计项目方案还要考虑所面对的不同行业等这些林林总总的加一起也是一个复杂的行业。

配合现在正热火朝天的物联网声音中的“智慧城市”、“智能小区”、“智慧旅游”……,其实如果要从事这个行业的业务,我们要做的,要了解的会更多。