聚合文章列表
19 浏览

SQL Server 安全篇——SQL Server 审核(2)——审核实操

MAX_ROLLOVER_FILES当单个审核文件已满,可以循环使用现有文件或者产生新文件。该选项控制在开始循环使用现有文件前最多可以创建多少个新文件。默认为UNLIMITED(不限制),如果为0,则代表只有一个,如果5,代表有6个,仅对使用了文件目标起效。MAX_FILES是MAX_ROLLOVER_FILES的另一个选项,当文件数到达指定数量时,不循环使用,而是发出ON_FAILLURE中设置的事件响应。仅对使用了文件目标起效。RESERVE_DISK_SPACE预分配文件空间,仅对文件目标起效。QUEUE_DELAY指定审核事件使用同步写还是异步写。如果为0,则同步写,非0为异步写。延时默认值为1000(1秒)。ON_FAILURE一旦审核操作失败将会发出事件,可用值有:CONTINUE、SHUTDOWN和FAIL_OPERATION。CONTINUE代表出现异常时继续。FAIL_OPERATION允许发生错误的操作失败但允许其他操作继续。SHUTDOWN强制停止实例,如果该登录名没有此权限,则该函数将失败并将引发错误消息。AUDIT_GU

SQL Server 2018-01-22 发布
23 浏览

SQL Server 安全篇——SQL Server 审核(3)——自定义审核事件

接上文:SQLServer安全篇——SQLServer审核(2)——审核实操,很多时候,原生的审核功能并不能完全满足需求,这个时候,就可以使用服务器审核规范或者数据库审核规范来捕获USER_DEFINED_AUDIT_GROUP审核操作组,然后手动在应用程序中触发。自定义服务器审核和数据库审核规范:下面脚本获取USER_DEFINED_AUDIT_GROUP操作组,针对的是AdventureWorks2017中的Person.Person表。如果对脚本不熟悉,可以先回看前面两节。USEMasterGOCREATESERVERAUDIT[Audit-Custom]TOFILE(FILEPATH='E:\Audit',MAXSIZE=256MB,MAX_ROLLOVER_FILES=2147483647,RESERVE_DISK_SPACE=OFF)WITH(QUEUE_DELAY=1000,ON_FAILURE=CONTINUE);GOCREATESERVERAUDIT

SQL Server 2018-01-22 发布
19 浏览

Plotly.js 1.33.0 发布,JavaScript 图表库

Plotly.js是开源的JavaScript图表库,它基于d3.js和stack.gl。是一个高层次的、描述性的图表库。plotly.js带来20种图表类型,包括3D图表,统计图表,和SVG地图。Plotly.js1.33.0部分更新内容如下:使用regl完全重写scattergltrace类型完全重写极坐标图渲染器新增使用散点图跟踪布局图像和布局形状的功能新增spikedistance,hoverdistance和skipsnap以便更好地定制笛卡尔子图添加官方西班牙语翻译添加官方法文翻译一些旧的极坐标轨迹类型已不推荐使用……完整更新内容请查阅发行列表。下载地址:

JavaScript 2018-01-22 发布
AD 友情赞助
25 浏览

Vue.js通用应用框架Nuxt.js发布1.0版

看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!Nuxt.js是一种创建Vue.js通用应用的开源框架。近期,Nuxt.js发布了1.0版本,宣称对框架做了一定简化,并加速了Vue.js应用的创建。Nuxt.js可用于创建服务端渲染(SSR,ServerSideRendering)应用,也可用于创建单页面(SPA,SinglePageApplication)应用,或是生成静态站点。Nuxt.js抽象出了服务端/客户端分布的细节,使开发人员可以聚焦于应用的开发。框架中预设了在服务端无缝渲染Vue.js应用所需的所有配置,同时也可在初次页面加载时将应用作为客户端SPA进行流化(Hydration)。Nuxt.js还提供了一系列开箱即可用的有用工具,例如异步数据管理、中间件支持和布局支持。该框架使用vue-loader和babel-loader处理捆绑(bundling)、代码分层(code-splitting)和压缩(minification),自动生成Web

JavaScript 2018-01-22 发布
22 浏览

webpack多页面配置记录

dir-2.pngapp-libs#第三方插件库,可以是css也可以是js,eg:jq-static#公共的静态资源文件夹-temlates#模板文件夹-***#模块文件夹-css#当前模块独有的css文件需要在index.js中import-html#模板文件,计划支持html,pug两种模板语言-index.js#当前模块入口文件配置webpack按上面所说,建好文件后,在根目录新建webpack.config.js然后全局安装webpack和webpack-dev-servernpmiwebpackwebpack-dev-server-g然后局部安装npmiwebpackwebpack-dev-server--save-dev这样我们的项目就可以引入webpack了,并且可以使用webpack-dev-server的相关功能了,webpack.config.js内容非常的简单,就是根据环境变量中指定的当前环境来加载不同的webpack配置即可://未指定这手动指定为生产环境proc

JavaScript 1900-01-01 发布
19 浏览

快速掌握JavaScript面试基础知识(二)

为了保证可读性,本文采用意译而非直译。另外,本文版权归原作者所有,翻译仅用于学习。根据StackOverflow调查,自2014年一来,JavaScript是最流行的编程语言。当然,这也在情理之中,毕竟1/3的开发工作都需要一些JavaScript知识。因此,如果你希望在成为一个开发者,你应该学会这门语言。这篇博客的主要目的是将所有面试中常见的概念总结,方便你快速去了解。(译者按:鉴于本文内容过长,方便阅读,将分为三篇博客来翻译,此为第二部分。)闭包闭包由一个函数以及该函数定义是所在的环境组成。我们通过例子来形象解释它。functionsayHi(name){varmessage=`Hi${name}!`;functiongreeting(){console.log(message)}returngreeting}varsayHiToJon=sayHi('Jon');console.log(sayHiToJon)//ƒ(){console.log(message)}console

JavaScript 2018-01-22 发布
AD 友情赞助
29 浏览

【前端资讯】Webpack 4 将移除 CommonsChunkPlugin

CommonsChunkPlugin在理解CommonsChunkPlugin之前,我们需要熟悉webpack中chunk的概念,webpack将多个模块打包之后的代码集合称为chunk。为了将一些很少变化的常用库(react、redux、lodash)与业务代码分开,或者是一些不同入口共同使用的公共模块,开发者常常需要将它们单独打包,这些都可以通过配置CommonsChunkPlugin来实现。下面是一个CommonsChunkPlugin的简单示例:

JavaScript 2018-01-22 发布
25 浏览

Framework7 [v2] + vue Web开发

framework7-vuedata-tabledemo原来的OB管理系统,是用的Framework7v1,现在更新到v2了。所以,我们也重构一下。主要是界面对Mobile更加友好!re-designofhttps://ourbits.herokuapp.comdata-tableforframework7andvue,supportsorting,httpgetapi,paginationetc.Github:https://github.com/kevinqqnj/framework7-vue-data-table-demoHomepageIncluding:navbar,tabs,side-panneluseroutableTabs,easilyloadingcomponentpageshidenavbaron-scroll,expandviewonmobile

JavaScript 1900-01-01 发布
20 浏览

Understanding SOLID Principles: Dependency Inversion

这是理解SOLID原则中,关于依赖倒置原则如何帮助我们编写低耦合和可测试代码的第一篇文章。写在前头当我们在读书,或者在和一些别的开发者聊天的时候,可能会谈及或者听到术语SOILD。在这些讨论中,一些人会提及它的重要性,以及一个理想中的系统,应当包含它所包含的5条原则的特性。我们在每次的工作中,你可能没有那么多时间思考关于架构这个比较大的概念,或者在有限的时间内或督促下,你也没有办法实践一些好的设计理念。但是,这些原则存在的意义不是让我们“跳过”它们。软件工程师应当将这些原则应用到他们的开发工作中。所以,在你每一次敲代码的时候,如何能够正确的将这些原则付诸于行,才是真正的问题所在。如果可以那样的话,你的代码会变得更优雅。SOLID原则是由5个基本的原则构成的。这些概念会帮助创造更好(或者说更健壮)的软件架构。这些原则包含(SOLID是这5个原则的开头字母组成的缩略词):SstandsforSRP(Singleresponsibilityprinciple):单一

JavaScript 2018-01-22 发布
AD 友情赞助
18 浏览

Visual Studio 2017 15.6预览版最新进展

看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!微软继续完善VisualStudio2017,最新的15.6预览版重点改进了代码编辑、诊断和调试。除了这些特性外,微软还对加载大型解决方案时的IDE性能做了一些微调,并继续优化了该工具的C++支持。下文将逐项介绍这些新特性以及一项备受期待的Git新特性。对于开发阶段,微软继续提升VS2017在加载大型项目时的性能。虽然没有发布具体的基准测试数据,但微软声称,理论上讲,得益于15.5提供的改进更多地使用了并行解决方案加载,大型C#及VB解决方案“热加载速度是以前的两倍”。Git用户将会看到团队浏览器增加了对标签的扩展支持。新增的“Tags”窗口让开发人员可以查看特定Git库中存在的所有标签。这给IDE带来了一些实用的功能,包括创建新标签、推送标签以及从现有标签上创建分支。之前,其中有许多操作需要使用命令行工具,如把标签推送到远程服务器。在使用转到定义或查看定义时,该版本提供了一个尚处于试验阶段的新功能“转到反编译源

.Net 2018-01-22 发布
19 浏览

从源码理解 Vue 模板编译

Vue的template是如何编译成真正的HTML并做到双向绑定等等特殊功能的呢?以往这个问题对我来说一直是个黑洞。最近看了Vue的源码,对模板编译的整个过程的脉络有了更为清晰的了解。先甩一张图在这张图中,我们可以看到Vue的模板编译是在$mount的过程中进行的,在$mount的时候执行了compile这个方法来将template里的内容转换成真正的HTML代码。complie之后执行的事情也蛮重要的,这个我们留到最后再说。complie最终生成render函数,等待调用。这个方法分为三步:parse函数解析templateoptimize函数优化静态内容generate函数创建render函数字符串parse解析在了解parse的过程之前,我们需要了解AST,AST的全称是AbstractSyntaxTree,也就是所谓抽象语法树,用来表示代码的数据结构。在Vue中我把它理解为嵌套的、携带标签名、属性和父子关系的JS对象,以树来表现DOM结

vue.js 2018-01-21 发布
20 浏览

asp.net core使用Swashbuckle.AspNetCore(swagger)生成接口文档

asp.netcore中使用Swashbuckle.AspNetCore生成接口文档Swashbuckle.AspNetCore:swagger的asp.netcore实现项目地址:https://github.com/domaindrivendev/Swashbuckle.AspNetCore仔细看了下readme,发现在百度找半天的东西其实readme里面就有...开局一张图,然后开始编,一些基本的asp.netcore东西就不再赘述,本文只对Swashbuckle.AspNetCore的几个使用要点进行描述。如上图所示,包含功能如下(完整示例见文末)基础使用,添加controler的说明(IDocumentFilter)汉化操作按钮添加通用参数(header)-实现IOperationFilter多版本控制(暂时见demo)使用JWT的简单接口验证(暂时见demo)构建一个webapi项目并使用swagger新建asp.netcorewebapi项目dotnetnewwebapi安

.Net 2018-01-22 发布
AD 友情赞助
14 浏览

五分钟 -- 从零开始搭建属于自己的网页编辑器

当然是不可能的。。。如果你还有兴趣继续看的话,想和大家交流一下我最近做的一个可以显示行数的textarea。只是一个不到300行代码的小玩具啦。演示和代码(专业的wysiwyg或者代码编辑器,请看quilljs,aceeditor等)最近接到这么一个需求,要对一个textarea的数据进行格式验证。用户会输入几十个几百个IP地址,一行一个。验证是很容易,但是如果出错的话,用户并不知道是哪里出的错。textarea是不能加style的,所以我想能不能显示行数,这样就可以反馈给用户是哪里出错了。HTML结构<div><div><p>1</p><p>2</p><p>3</p><p>4</p></di><textarea></textarea></div>几个实现上要考虑的问题左边显示行数的DIV要和右边的tex

vue.js 2018-01-22 发布
15 浏览

.NET Shell Extensions - Shell Context Menus---.net 外壳扩展之右键菜单

我自己的前言说明:本文原作者为DaveKerr,原文链接为.NETShellExtensions-ShellContextMenus,我是在为了完成最新需求的时候查询资料的时候发现的,因为太久没有看外文资料了,所以为了锻炼一下翻译的,文中有一句未能翻译出来。DownloadSharpShellsourcecode-1.8MBDownloadSharpShellTools-181.1KBDownloadSharpShellcorelibrary-90.9KB引言:一直到.NET4.0为止,我们都还是不能通过.NET代码完全实现外壳扩展的功能。但是随着framework的不断提高,现在我们已经可以实现这个功能了。在本文中,我将带领你通过C#类文件快速实现右键菜单扩展功能。(图中是已经实现的功能,“CountLines”是我自定义的一个右键选项,文章将仔细解释如何实现该功能)“.NET外壳扩展”索引:本文只是“.NET外壳扩展”的一部分,

.Net 2018-01-22 发布
10 浏览

2017 年崛起的 JS 项目

共4741字,读完需8分钟,速读2分钟。我有幸参与了该项目的部分中文版翻译、校对工作,感谢SachaGrief,MichealRamberu的统计整理,以及FrankXu的翻译工作,完整版本请猛击阅读原文。和2016年一样,又到了我们回顾2017年Javascript领域发展与变化的时候。通过对比各项目过去12个月在GitHub上新增star数量,来评估其在2017年度的受关注程度,进而选出2017年度JavaScript领域崛起的明星项目。下列图表对比了各个项目在Github上于过去12个月新增的star数量。分析的数据来源为bestof.js.org网站,一个WEB领域优秀项目的精选网站。通过点击项目,可以查看更多信息。最受欢迎项目下面是不分类别的2017年度最受欢迎Javascript项目,如果你时间很紧,看这部分就够了。Vue.js蝉联冠军Vue.js再次强势登顶年度排行榜冠军,今年在GitHub上新增了超过40K的sta

vue.js 2018-01-22 发布
16 浏览

一个 VUE 组件:实现子元素 scroll 父元素容器不跟随滚动(兼容PC、移动端)

介绍我们经常遇到一种情况。当滑动滚动条区域时,子元素滚动条到底部或顶部时就会触发父级滚动条,父级滚动条同理会继续向上触发,直至body容器。这是浏览器默认的滚动行为。但是很多情况,我们想要子元素滚动完成后,不触发父元素的滚动,比如modal、侧边栏等等。详细文档&例子Document&Demovue-scroll-lock一个VUE组件:子元素scroll父元素容器不跟随滚动(兼容PC、移动端)【React请移步react-scroll-lock-component】使用npminstallvue-scroll-lock--save//oryarnaddvue-scroll-lock//main.jsimportVueScrollLockfrom'vue-scroll-lock'Vue.use(VueScrollLock)//***.vue<scroll-lock><divclass="content">

vue.js 2018-01-22 发布
15 浏览

DevExpress v17.2新版亮点—ASP.NET篇(二)

用户界面套包DevExpressv17.2终于正式发布,本站将以连载的形式为大家介绍各版本新增内容。本文将介绍了DevExpressASP.NETv17.2的GridViewControl、ChartControl、Editors、HTMLEditor等新功能,快来下载试用新版本!FileManager&FileUpload高级筛选在这个版本中,我们扩展了DevExpressASP.NET文件管理器的过滤功能。您现在可以允许最终用户过滤当前文件夹和所有子文件夹中的文件管理器项目。此外,新的服务器端API允许您为文件视图实现自定义过滤器(当您需要实现过滤器来通过扩展、修改时间等定位文件时)。自适应性DevExpressASP.NETFileManager附带一个新的自适应模式。启用后,文件管理器元素将根据浏览器大小自动重新排列。HTMLEditor可调整大小的图像和表格DevExpressASP.NETHTMLEditor允许最终用户调整图像和表格的大小。响应式工具栏在所有工具栏模式

.Net 2018-01-22 发布
12 浏览

WPF:MVVM解析探究

一学习前提:(1)DataBinding(2)DependencyProperty(3)委托、事件、命令ICommand上面三点内容,在学习MVVM之前要求简单了解并掌握使用。MVVM介绍MVC,Model-View-Controller的模式,页面和代码分离的写法,MVVM:Model-View-ViewModel,和WPF很好的进行结合,View负责界面,主要是写.xaml的文件,Model是一些实体类;ViewModel是联系两者的关键,并分离两者;View需要什么,ViewModel就提供什么,如果将View理解为界面,Model和ViewModel以及Service等理解为后台的话,那么界面和后台是没有任何关系的,界面开发人员只要告诉后台人员需要哪些对象/属性,就可以进行开发了,二者之间的结合通过Binding操作进行绑定,解耦效果优于MVC,架构图如下:几个重要的概念:1、属性1)数据绑定源:CLR对象、动态对象、ADO.NET对象、XML对象、DependencyObject对象

c# 2018-01-21 发布
20 浏览

Nodejs:摆脱黑工坊发展出一款基础企业级框架

首发于方正的编程之路写文章登录Nodejs:摆脱黑工坊发展出一款基础企业级框架方正14hoursago说着也是奇怪,nodejs发展那么多年了,基础框架依旧横行霸道,当你提到nodejs的时候肯定会有人说koa/express云云,然后随便搜索一下教程,就是教你如何制作一款博客。诚然,nodejs强大的能力可不是给大家单单用来制作一款博客的...无论是express还是koa,都是属于基础框架。我认为基础框架和企业级框架有两点是不同的:基础框架没有任何的限制和约束,开发者可以以任意风格书写自己的代码,业务逻辑企业级框架特别繁琐没有任何约束的框架在一开始的时候会非常的爽快,开发几个demo,手到擒来,但是一旦代码真正上去的时候(而且一定会),你就会发现,大量重复的操作,重复的逻辑,以及无法做单元测试。导致项目的复杂度越来越高,代码越来越丑,非常的难以维护。为框架添加一些约束,就会增加其难用程度,学习成本变高,很多新手就会觉得:哎哟,我这样写逻辑也是可以的嘛,为什么要搞那么复杂?编程就是这样,如果你真正接

JavaScript 2018-01-21 发布
25 浏览

以angular的思路写一个列表的选择全选交互组件

开发业务后台经常要用到表格里的选择,全选这种交互。而且不同系统不同场景的UI还不一样。比如:表格里就是简简单单的checkbox;图片列表这种,UI设计师会搞点花样,用户选择一下,会在图片上盖一层半透明的勾选提示等等。我们的系统是用angular1.X版本开发。所以,我采用angular的装饰性指令编写几个指令,把它们配合在一起使用,来封装这样的场景。这与之前我们遇到的组件的开发思路又不太一样。我们先来分析一下需求及扩展点。需求分析实现单选;实现全选;可以设置允许多选还是单选。如果多选,有最大选择数限制;实现跨页选择。这里的跨页选择指的是切换到下一页后,还能记住上一页的选择。以前我们遇到的选择往往都是只记住当前页,一旦刷新就清空了。这是一个不同的地方;要求自己定义UI及交互触发;设计思路这里其实是相同的地方就是选择的交互逻辑,所以重点考虑如何封装这个逻辑。这里的交互逻辑主要是:2.点击全选;3.点击列表item的选择切换。如果是单选,要清空之前的选择;如果是多选,要检查是否超过最大选择限制;再来看一下应用场景相同的地方。我们将设定上

JavaScript 2018-01-21 发布
AD 友情赞助