存档

2020年10月 的存档

it互联网行业公司针对员工的保密协议范本模板下载

2020年10月29日 评论已被关闭

保密协议

甲方:北京某某某科技有限公司
统一社会信用代码:
法定代表人:
住所地:
联系电话:

乙方: 性别: 出生日期: 年 月 日
身份证号码:
住所地址:
联系电话:

鉴于乙方在甲方任职,并将获得甲方支付的相应报酬,且乙方作为甲方的工作人员在任职期间将会获悉甲方的专利技术、技术秘密、客户数据和商业秘密,为有效保护甲方的合法权益,根据《中华人民共和国合同法》、《中华人民共和国劳动合同法》及相关法律法规和有关部委的规定,双方当事人就乙方在任职期间及离职以后应当履行的保密义务,本着平等、自愿、公平和诚实守信的原则签订本协议。

第一条 保密信息的定义
1:本协议所指“保密信息”包括所有甲方的专利技术、技术秘密、客户数据和商业秘密,以及与前述信息、秘密相关的图纸、数据、报表等所有资料。
2:本协议第一条第1款的“专利技术”系指甲方享有专利权或专利申请权的专利技术,产品信息与之相关的图纸、数据、报表等所有资料。
3:本协议第一条第1款的“技术秘密”系指甲方专有的技术秘密,包括但不限于以下形式:技术方案、设计方法、数据、计算机软件、软件文档、电脑测试传输系统、系统、账号、产品、服务、图纸、样品、样机、模型、模具、说明书或者由甲方拥有、开发或者正在开发的程序、实验及测试结果等一切有关信息。
4:本协议第一条第1款的“客户数据”系指归属甲方的合作客户的所有数据,包括测试数据。
5:本协议第一条第1款的“商业秘密”系指甲方所有的其他不为公众所知悉、能为甲方带来经济利益或竞争优势,具有实用性的技术信息和经营信息以及一切与之相关的数据、资料等,包括但不限于以下内容:
5.1、甲方与甲方客户、供应商、经销商等发生业务关系的客户名单;
5.2、甲方在经营活动中所发生的营销、情报、计划或者合同(协议)及相关文件等资料;
5.3、甲方在营销活动中所积累的特有的营销方式和手段;
5.4、公司财务资料(包括财务账目、会计凭证、审计报告等);
5.5、公司的各种会议、决议的内容和重大事务的记录等;
5.6、公司带密级的各类文件(包括人事档案、员工合同、员工工资、工资状况等);
5.7、甲方因业务往来所知悉的甲方所属公司其他成员企业的商业秘密;
5.8、甲方依照法律规定(如在缔结过程中知悉其他相对人的商业秘密)或有关协议的约定(如技术合同、合作协议等)所知悉的商业秘密。

第二条 乙方的保密义务
1:乙方在甲方工作期间研究发明的科研、技术成果均为甲方的技术信息,乙方应予保密;
2:乙方在甲方任职期间,必须遵守甲方规定的任何成文或不成文的保密规章、制度,履行与其工作岗位相应的保密职责;
3:乙方对在甲方工作期间直接或者间接的通过书面、口头、图表、音像资料等途径获得或者观察全部或者部分设备、产品等获得的秘密信息,应予保密;
4:甲方的保密规章、制度没有规定或规定不明确之处,乙方亦应本着谨慎、诚实的态度,采取任何必要、合理的措施,维护其于任职期间获悉的本协议第一条约定的保密信息;
5:乙方承诺,未经甲方书面同意,不得复制、出借、出租、出售、赠与、泄露、纰漏、告知、公布、发布、传授、转让、以及擅自许可他人或以其他任何方式使任何第三方知悉本协议第一条约定的保密信息,也不得在履行职务之外使用这些保密信息,即使这些信息甚至可能是全部由乙方本人因工作而设计或取得的;
6:在任何时候,乙方不得自行实施或帮助(有偿或无偿)任何第三人实施任何形式的侵犯甲方专利权和专利申请权的行为;
7:若乙方发现甲方的保密信息被泄露或者因自己的过失泄露了甲方的保密信息,应当采取有效措施防止泄露进一步扩大,并及时书面报告甲方负责人;
8:乙方应妥善保管办公室钥匙等公司财产以及所有与工作有关的技术资料、试验设备、试验材料、客户名单等;
9:乙方因职务上的需要所持有或保管的一切记录着甲方秘密信息的文件、资料、图表、笔记、报告、信件、传真、仪器以及其他任何形式的载体,均归甲方所有,无论这些秘密信息有无商业上的价值;
10:乙方所涉及甲方的程序测试数据要及时清理、复原,处理结果要有文字记录。所有数据不复制、不扩散、不传递,尤其不携带系统数据外出,因工作特殊需要携带外出的数据需向上级部门领导以书面形式请示审批;
11:乙方在任职期间为公司编写的软件及软件源代码、服务器和终端计算机上的数据等软件版权属甲方所有。乙方不得通过加载恶意代码或表符等其他手段致使公司信息泄密;
12:乙方有义务保管好自己所有的保密资料,不得携带私人U盘将其任何保密资料复制后携带外出,并不得私自传借、披露,更不得利用所掌握的商业秘密牟取私利;
13:在劳动合同关系终止后,乙方仍应遵守本协议约定的保密义务,并在离职手续办理期间将保管的所有有关甲方保密信息的资料交还给甲方,不得复制、保留任何文件或文件副本;
14:乙方应当遵守本协议未约定但依据诚实守信的原则和有关法律法规的规定;
15:乙方获得的所有文档资料、软件、与项目实施相关的系统账号(系统管理员账号、普通账号),和用以上账号可以获取的有关系统、业务、用户的数据和信息,及产出的一切中间文档资料,乙方无论是以书面、口头、电子或其他任何形式或载于何种载体,都视为本项目实施以及合作过程中涉及的商业秘密和技术秘密,乙方承担保密责任,包括但不限于:
15.1,乙方在工作过程中所形成的相关成果,包括管理文档和技术文档;
15.2,甲方要求的工作范围、任务描述、完成标准;
15.3,甲方业务数据、客户信息、系统口令及其他技术资料;
15.4,甲方技术秘密,包括产品设计、源代码、各类安装程序、技术数据、专利技术等;
15.5,根据相关行业法律法规规定应予以保守的其他商业秘密;
15.6,以上信息的复制品。
16:乙方不得在私人交往、公共场所谈论、通信中等泄露甲方秘密;
17:乙方不得兼职或者帮助他人进行与甲方业务相同或类似的经营活动或咨询中介等服务。

第三条 知识产权归属
1:双方确认,乙方在甲方任职期间,因履行职务或者主要是利用甲方的物质技术条件、业务信息等产生的发明创造、作品、计算机软件、技术秘密或其他商业秘密信息,有关的知识产权均属于甲方享有。甲方可以在其业务范围内充分自由地利用这些发明创造、作品、计算机软件、技术秘密或其他商业秘密信息,进行生产、经营或向第三方转让;
2:乙方应当依甲方的要求,提供一切必要的信息和采取一切必要的行动,包括申请、注册、登记等,协助甲方取得和行使有关的知识产权。

第四条 载体的返还
1:任何时候,只要甲方提出要求,乙方应立即向甲方归还全部商业秘密载体,包括但不限于该商业秘密的文件、资料、其他物品及其全部复制件或摘要;
2:如该载体属于不能归还的形式,或已经复制、转录到其他载体中,则应立即销毁或删除。

第五条 无竞业
1:乙方承诺:到甲方工作,并不违反其与原单位签订的保密与竞业限制协议,不会因此受到原单位追究;
2:若因乙方上述承诺不实而造成有关单位追究甲方责任,甲方有权立即单方解除与乙方的劳动合同,且不向乙方支付经济补偿金,同时乙方应并对甲方因此受到的损失以及连带损失承担全部责任。

第六条 保密期限和保密费
1:乙方离职后无限期承担本协议约定的保密义务,直至甲方宣布解密或保密信息合法进入公有领域;
2:乙方认可甲方在支付乙方的工资报酬时,已考虑了乙方在职和离职后需要承担的保密义务,故甲方无需在乙方离职时另行支付保密费。

第七条 违约责任
1:乙方违反协议中的保密义务,给甲方造成直接或连带损失的,应承担违约责任,包括但不限于经济赔偿和承担相应的法律制裁;
1.1,经济赔偿金标准;乙方不论任何原因的泄密行为(包括损害第三方客户利益)实际造成甲方或第三方客户追究甲方责任所导致的经济损失,由乙方全部承担;
1.2:甲方因调查乙方的违约或侵权行为而支付的合理费用,如律师费、公证费、取证费等,应当包含在损失赔偿额之内;
1.3:因乙方的违约或侵权行为侵犯了甲方的专利技术或商业秘密权利的,甲方可以选择根据本协议要求乙方承担违约责任,或者根据国家有关法律、法规要求乙方承担侵权责任。
2:若乙方违反本协议而导致甲方遭受第三方的侵权指控时,乙方应当承担甲方为应诉而支付的一切费用;甲方因此而承担赔偿责任的,有权向乙方追偿;
3:上述所有相关由乙方违约造成的损失或赔偿,甲方可以从乙方的工资报酬中直接支付;
4:甲方保留一切通过法律手段追究乙方违约或侵权责任的权利,包括追究其刑事责任;
5:乙方承诺上述规定如有违反,根据影响程度,甲方有权随时对乙方进行警告或辞退等处理,且不向乙方支付经济补偿金,乙方并对甲方因此受到的损失以及连带损失承担全部责任。

第八条 双方确认
1:在签署本协议前,双方已经详细审阅了协议的内容,并完全了解和认同本协议各项条款;
2:本协议一式两份,甲乙双方各执一份,每份具有同等法律效力;
3:本协议自签订之日起立即生效;
4:本协议签署地为中国安徽省合肥市;
5:本协议及其附件对双方具有同等法律约束力。

第九条 争议的解决方式
因执行本协议而发生的纠纷,可以由双方协商解决。如协商不成,双方均可向甲方所在地有管辖权的人民法院提起诉讼。

甲方(公章):北京某某某科技有限公司
法定代表人:_____________
日 期 :年 月 _

乙方(签字):_________
乙方捺印:
日 期 :年 月 _

it互联网行业公司针对员工的保密协议范本模板下载-格式请自行复制到word中调整

kindeditor4.1.12精简压缩版-示例

2020年10月27日 评论已被关闭

使用kindeditor官方最新版本4.1.12进行了精简操作,具体请看:

本次修改基于官方4.1.12版本修改,官方网址:https://github.com/kindsoft/kindeditor

1,涉及到的地方改为:[iframe][/iframe](前端显示的时候需要替换回去)

2,涉及到<embed>的地方改为:[embed][/embed](前端显示的时候需要替换回去)

3,修改代码:原有的视音频功能

kindeditor.js中 funciton _mediaEmbed(){}中,将[embed修改修改为/]
kindeditor.js中 function _mediaImg(){}中,style = '';这段代码之后直接return srcTag;

4,删除了lang语言包下的其他文件,只保留en.js,zh-CN.js,zh-TW.js

5,新增第三方视频功能插入功能(支持:youtube、优酷、爱奇艺、腾讯)(其他网站类似)
在plugins文件夹中,新增video文件夹,内部新建video.js和demo.html
增加功能需要在语言包文件中补全此功能的语言字符,在lang文件夹中en.js,zh-CN.js,zh-TW.js
4个文件中,增加了代码

/* zh-CN.js  video插件语言包*/
video: '第三方视频',
editVideo: '第三方视频属性',
    deleteVideo: '删除第三方视频',
    'video.demo': '示例',
'video.url': 'URL',
    'video.width': '宽度',
    'video.height': '高度',

/* zh-TW.js  video插件语言包*/
video: '第三方視頻',
editVideo: '第三方視頻屬性',
    deleteVideo: '刪除第三方視頻',
    'video.demo': '示例',
'video.url': 'URL',
    'video.width': '寬度',
    'video.height': '高度',

/* en.js  video插件语言包*/
video: 'Video',
editVideo: 'Video properties',
    deleteVideo: 'Delete video',
    'video.demo': 'DEMO',
'video.url': 'URL',
    'video.width': 'Width',
    'video.height': 'Height',

/* kindeditor.js(未压缩版本)  video插件语言包*/
/* zh-CN.js  video插件语言包*/
video: '第三方视频',
editVideo: '第三方视频属性',
    deleteVideo: '删除第三方视频',
    'video.demo': '示例',
'video.url': 'URL',
    'video.width': '宽度',
    'video.height': '高度',

6,删除plugins文件夹中,kindeditor.js中已存在的插件JS,如果该插件含有资源文件,则保留资源和文件夹

7,删除不需要的功能 :multiimage(多图上传功能取消,自带的是flash,现在几乎所有新浏览器都不支持flash了)(请见本条:备注)
flash(上传flash,flash,现在几乎所有新浏览器都不支持flash了)
insertfile(插入文件功能已取消,不建议通过编辑器来上传文件)
以上功能插件在kindeditor.js中快捷搜索:KindEditor.plugin(‘插件名 。即可找到。
备注:删除multiimage,会将原本的kindeditor.js(未压缩版本)里面的删除(代码里面备注了:/multiimage插件相关的上传图片代码已删除/):
===start
(function(K) {
function KSWFUpload(options) {
this.init(options);
}
===end
if (typeof(SWFUpload) === “function”) {
至函数结尾

8,功能插件百度地图中的选项(插入动态地图)勾选后,会生成iframe标签代码,程序不允许,则修改kindeditor.js中,搜索KindEditor.plugin(‘baidumap 。即可找到该处代码,在if (checkbox[0].checked) { 代码处后,将

<iframe修改为[iframe
</iframe>修改为[/iframe]

9,修改完原版的kindeditor.js(未压缩版本)之后,再自己通过https://tool.lu/js/index.html压缩一个min版本:kindeditor.min.js

10,删除themes下的qq

11,删除其他不相干的文件和文件夹

12,应该屏蔽image插件的上传图片功能:allowImageUpload:false

13,同时建议:allowFlashUpload:false,allowMediaUpload:false

14,删除了plugins/emoticons下的图片文件,设置allowPreviewEmoticons:false,同时关闭表情emoticons插件(后期如果需要开通,可以做相关更改,也可以自行恢复图片或者更换图片)

15,修改了kindeditor.js(未压缩版本)中的KindEditor.plugin(‘media函数块为:

KindEditor.plugin('media', function(K) {
	var self = this,
		name = 'media',
		lang = self.lang(name + '.'),
		allowMediaUpload = K.undef(self.allowMediaUpload, true),
		allowFileManager = K.undef(self.allowFileManager, false),
		formatUploadUrl = K.undef(self.formatUploadUrl, true),
		extraParams = K.undef(self.extraFileUploadParams, {}),
		filePostName = K.undef(self.filePostName, 'imgFile'),
		uploadJson = K.undef(self.uploadJson, self.basePath + 'php/upload_json.php');
	self.plugin.media = {
		edit: function() {
			var html = ['<div style="padding:20px;">', '<div class="ke-dialog-row">', '<label for="keUrl" style="width:60px;">' + lang.url + '</label>', '<input class="ke-input-text" type="text" id="keUrl" name="url" value="" style="width:260px;" /> &nbsp;', '<input type="button" class="ke-upload-button" value="' + lang.upload + '" /> &nbsp;', '<span class="ke-button-common ke-button-outer">', '<input type="button" class="ke-button-common ke-button" name="viewServer" value="' + lang.viewServer + '" />', '</span>', '</div>', '<div class="ke-dialog-row">', '<label for="keWidth" style="width:60px;">' + lang.width + '</label>', '<input type="text" id="keWidth" class="ke-input-text ke-input-number" name="width" value="550" maxlength="4" />', '</div>', '<div class="ke-dialog-row">', '<label for="keHeight" style="width:60px;">' + lang.height + '</label>', '<input type="text" id="keHeight" class="ke-input-text ke-input-number" name="height" value="400" maxlength="4" />', '</div>', '<div class="ke-dialog-row">', '<label for="keAutostart">' + lang.autostart + '</label>', '<input type="checkbox" id="keAutostart" name="autostart" value="" /> ', '</div>', '</div>'].join('');
			var dialog = self.createDialog({
				name: name,
				width: 450,
				height: 230,
				title: self.lang(name),
				body: html,
				yesBtn: {
					name: self.lang('yes'),
					click: function(e) {
						var url = K.trim(urlBox.val()),
							width = widthBox.val(),
							height = heightBox.val();
						if (url == 'http://' || K.invalidUrl(url)) {
							alert(self.lang('invalidUrl'));
							urlBox[0].focus();
							return;
						}
						if (!/^\d*$/.test(width)) {
							alert(self.lang('invalidWidth'));
							widthBox[0].focus();
							return;
						}
						if (!/^\d*$/.test(height)) {
							alert(self.lang('invalidHeight'));
							heightBox[0].focus();
							return;
						}
						var html = K.mediaImg(self.themesPath + 'common/blank.gif', {
							src: url,
							type: K.mediaType(url),
							width: width,
							height: height,
							autostart: autostartBox[0].checked ? 'true' : 'false',
							loop: 'true'
						});
						self.insertHtml(html).hideDialog().focus();
					}
				}
			}),
				div = dialog.div,
				urlBox = K('[name="url"]', div),
				viewServerBtn = K('[name="viewServer"]', div),
				widthBox = K('[name="width"]', div),
				heightBox = K('[name="height"]', div),
				autostartBox = K('[name="autostart"]', div);
			urlBox.val('http://');
			if (allowMediaUpload) {
				var uploadbutton = K.uploadbutton({
					button: K('.ke-upload-button', div)[0],
					fieldName: filePostName,
					extraParams: extraParams,
					url: K.addParam(uploadJson, 'dir=media'),
					afterUpload: function(data) {
						dialog.hideLoading();
						if (data.error === 0) {
							var url = data.url;
							if (formatUploadUrl) {
								url = K.formatUrl(url, 'absolute');
							}
							urlBox.val(url);
							if (self.afterUpload) {
								self.afterUpload.call(self, url, data, name);
							}
							alert(self.lang('uploadSuccess'));
						} else {
							alert(data.message);
						}
					},
					afterError: function(html) {
						dialog.hideLoading();
						self.errorDialog(html);
					}
				});
				uploadbutton.fileBox.change(function(e) {
					dialog.showLoading(self.lang('uploadLoading'));
					uploadbutton.submit();
				});
			} else {
				K('.ke-upload-button', div).hide();
			}
			if (allowFileManager) {
				viewServerBtn.click(function(e) {
					self.loadPlugin('filemanager', function() {
						self.plugin.filemanagerDialog({
							viewType: 'LIST',
							dirName: 'media',
							clickFn: function(url, title) {
								if (self.dialogs.length > 1) {
									K('[name="url"]', div).val(url);
									if (self.afterSelectFile) {
										self.afterSelectFile.call(self, url);
									}
									self.hideDialog();
								}
							}
						});
					});
				});
			} else {
				viewServerBtn.hide();
			}
			var img = self.plugin.getSelectedMedia();
			if (img) {
				var attrs = K.mediaAttrs(img.attr('data-ke-tag'));
				urlBox.val(attrs.src);
				widthBox.val(K.removeUnit(img.css('width')) || attrs.width || 0);
				heightBox.val(K.removeUnit(img.css('height')) || attrs.height || 0);
				autostartBox[0].checked = (attrs.autostart === 'true');
			}
			urlBox[0].focus();
			urlBox[0].select();
		},
		'delete': function() {
			self.plugin.getSelectedMedia().remove();
			self.addBookmark();
		}
	};
	self.clickToolbar(name, self.plugin.media.edit);
});

16,删除了lang中的zh-CN.js,因为默认的kindeditor.js(未压缩版本)中已经有默认中文语言包

17,搜索:function initResize() {

在前面增加了代码:if(this.items.length==0){this.toolbar.hide();this.statusbar.hide();}

18,使用https://tool.lu/js/index.html在线混淆生成kindeditor.min.js

19,使用示例:demo.php

demo.php代码:

<!doctype html>
<html>
<head>
	<meta charset="utf-8">
	<title>kindeditor4.1.12精简压缩版-示例</title>
</head>

<body>
	<?php
		echo '<br /><br /><strong>完整版:</strong><br />';
		$EArray=array(
			'EName'=>'content_1',//textarea名称和id名称
			'EValue'=>'',//默认值
			'EWidth'=>'670px',//宽度,支持100%,不建议低于670px
			'EHeight'=>'350px',//高度
			'EMode'=>1,//1为正常模式,2为简单模式,3为极简模式(模拟textarea)
			'EJSpath'=>'http://www.aaa.com/magicstr/kindeditor/',//kindeditor.min.js的目录
			'EJSMin'=>false,//是否加载min版js,建议为true,只有调试的时候改为false
			'ELang'=>'zh-CN',//zh-CN中文(默认),en英文,zh-TW台湾
			'ENewLine'=>'br',//换行模式,br或者p
			'EResizeType'=>0,//0为不允许拖拽放大,1为允许竖向,2为允许横向
		);
		require 'kindeditor/editor.php';

		echo '<br /><br /><strong>简单版:</strong><br />';
	
		/*一个页面可以支持多个编辑器,要确保EName不一致即可*/
		//使用示例
		$EArray=array(
			'EName'=>'content_2',//textarea名称和id名称
			'EValue'=>'',//默认值
			'EWidth'=>'670px',//宽度,支持100%,不建议低于670px
			'EHeight'=>'350px',//高度
			'EMode'=>1,//1为正常模式,2为简单模式,3为极简模式(模拟textarea)
			'EJSpath'=>'http://www.aaa.com/magicstr/kindeditor/',//kindeditor.min.js的目录
			'EJSMin'=>true,//是否加载min版js,建议为true,只有调试的时候改为false
			'ELang'=>'zh-CN',//zh-CN中文(默认),en英文,zh-TW台湾
			'ENewLine'=>'br',//换行模式,br或者p
			'EResizeType'=>0,//0为不允许拖拽放大,1为允许竖向,2为允许横向
		);
		require 'kindeditor/editor.php';
	?>
</body>
</html>

文件压缩包:下载

php中memcache如何实现session多台服务器或者子域名跨域共存

2020年10月14日 评论已被关闭

php中memcache如何实现session多台服务器或者子域名跨域共存?下面的方法可以参考:

1,修改php.ini配置,如果一台服务器共存多个php版本,请都修改
session.save_handler = memcache
session.save_path = “tcp://127.0.0.1:11211”

2,在写入session的脚本文件中,在session_start()之前,加入:
ini_set(‘session.cookie_domain’,’.baidu.com’);
读取脚本可以不用特殊处理,正常读取即可

3,示例代码-写入:

<?php
	ini_set('session.cookie_domain','.baidu.com');
	session_start();
	$_SESSION['test']='testValue';
	echo 'write session ok';
?>

4,示例代码-读取:

<?php
	session_start();
	var_dump($_SESSION['test']);
?>

css.php