自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 收藏
  • 关注

转载 .Net Core in Docker - 使用阿里云Codepipeline及阿里云容器镜像服务实现持续交付/部署(CD)...

上一次演示了如何使用阿里云Codepipeline,阿里云容器镜像服务实现CI,讲到这里我们push一下代码后就自动编译、自动跑单元测试、自动构建镜像、自动推送镜像到私仓。那么离我们最初设定的目标只差那么一小步了,那就是自动部署到测试/生产环境,这一步就是持续交付/部署(CD)。CD其实是两个意思(1)Continuous delivery (持续交付) 指的是,频繁地将...

2019-08-19 00:51:00 367

转载 .Net Core in Docker - 使用阿里云Codepipeline及阿里云容器镜像服务实现持续集成(CI)...

前面已经介绍过了 .Net Core 程序发布到 Docker 容器的内容。但是每次通过 SSH 链接到服务器敲命令,运行脚本也是挺麻烦的一件事。程序员是最懒的,能让电脑解决的问题绝不手动解决,如果当我们push一次代码后自动build代码,自动跑单元测试,如果测试通过,自动发布程序,如果失败就发邮件通知管理员,这样的话该多美好。为了达成这个目标于是持续集成(CI)持续交付/部署(CD)...

2019-08-08 23:26:00 230

转载 SQL Server in Docker - 还原数据库

SQL Server in Docker 还原数据库上一会演示了如果在Docker环境下安装SQL Server,这次我们来演示下如何还原一个数据库备份文件到数据库实例上。使用winscp上传bak文件到linux服务器上一回我们启动docker容器的时候使用了-v参数挂账了本地目录/hd2/sqlserver2019_data到容器内目录/var/opt/mssql,所以我们只需...

2019-08-01 00:44:00 473

转载 使用Docker运行SQL Server

现在.net core已经跨平台了,大家也都用上了linux用上了docker。跟.net经常配套使用的SQL SERVER以前一直是windows only,但是从SQL Server 2017开始已经支持运行在docker上,也就说现在SQL Serer已经可以运行在linux下了。下面在Ubuntu 16.4上演示安装并使用SQL Server 2019-CTP3.2SQL S...

2019-07-26 01:07:00 617

转载 .Net Core 自定义配置源从配置中心读取配置

配置,几乎所有的应用程序都离不开它。.Net Framework时代我们使用App.config、Web.config,到了.Net Core的时代我们使用appsettings.json,这些我们再熟悉不过了。然而到了容器化、微服务的时代,这些本地文件配置有的时候就不太合适了。当你把本地部署的服务搬到docker上后,你会发现要修改一个配置文件变的非常麻烦。你不得不通过宿主机进入容器内...

2019-03-06 00:50:00 481

转载 .Net Core in Docker - 在容器内编译发布并运行

Docker可以说是现在微服务,DevOps的基础,咱们.Net Core自然也得上Docker。.Net Core发布到Docker容器的教程网上也有不少,但是今天还是想来写一写。你搜.Net core程序发布到Docker网上一般常见的有两种方案:1、在本地编译成Dll文件后通过SCP命令或者WinSCP等工具上传到服务器上,然后构建Docker镜像再运行容器。该方案跟传统的发...

2019-02-20 00:12:00 345

转载 AServer - 基于Asp.net core Kestrel的超迷你http服务器

  AServer是基于ASP.NET Core Kestrel封装的一个超迷你http服务器。它可以集成进你的Core程序里,用来快速的响应Http请求,而不需要集成整个ASP.NET Core MVC 框架。一:什么是ASever?  AServer就像它的名字一样,Just a server,它的功能非常简单,它唯一的功能就是用来对Http请求做出响应。以前我们开发一个.N...

2018-10-22 09:54:00 656

转载 asp.net core 发布到docker 极简步骤

1.使用dotnet命令发布项目2.把发布成功的文件通过scp等工具发布到linux服务器上,在当前目录下新建一个dockerfile3.使用asp.net core镜像为底包构建一个新的镜像4.运行容器转载于:https://www.cnblogs.com/kklldog/p/9452217.html...

2018-08-09 22:21:00 404

转载 asp.net core发布到docker报Microsoft.ApplicationInsights.AspNetCore miss的错误

dotnet core 2.1的asp.net core在docker下部署的时候发生下面的错误。Error:An assembly specified in the application dependencies manifest (MyApp.deps.json) was not found:package: 'Microsoft.ApplicationInsights.As...

2018-07-05 15:23:00 477

转载 AgileRepository - 一个基于接口的Repository快速开发库

AgileRepository这是一个可以帮助你快速开发Repository的lib。有点像SpringData JPA根据方法名、注解来自动生成查询方法的功能。对于一些简单的查询,只需要定义接口就行了,实现都不用。Github: AgileRepository依赖AspectCore >= 0.2.4Dapper >= 1.50.4DapperExtensio...

2018-02-07 11:38:00 121

转载 博客园首页好文监控(回复邮箱地址即可订阅通知)

现在博客园首页文章质量参差不齐,比如我这篇就要水了。于是弄了个小爬虫定时去爬首页的文章,超过1000点击的就自动发送邮件。https://github.com/kklldog/cnblogs_notice接口博客园的首页列表其实是有ajax接口的阅读量就在这里面,使用cheerio就可以抽取出来。https://www.cnblogs.com/mvc/AggSite/PostLi...

2017-08-10 10:07:00 186

转载 Async方法死锁的问题 Don't Block on Async Code(转)

今天调试requet.GetRequestStreamAsync异步方法出现不返回的问题,可能是死锁了。看到老外一篇文章解释了异步方法死锁的问题,懒的翻译,直接搬过来了。http://blog.stephencleary.com/2012/07/dont-block-on-async-code.htmlThis is a problem that is brought up re...

2017-05-04 10:18:00 164

转载 微信小程序列表项滑动显示删除按钮

微信小程序并没有提供列表控件,所以也没有iOS上惯用的列表项左滑删除的功能,SO只能自己干了。原理很简单,用2个层,上面的层显示正常的内容,下面的层显示一个删除按钮,就是记录手指滑动的距离,动态的来移动上层元素,当然上层用绝对定位。wxml:<view class="container"> <view class="record-box" data...

2017-04-10 23:29:00 1301

转载 使用CodeDom动态生成类型

.NET 3.5的时候加入了匿名类型这个特性,我们可以直接使用 new {name="abc"} 来直接生成一个对象。这个特性现在应用的地方很多,比如dapper的查询参数都是用匿名对象。其实匿名对象也不是真的没有名称,编译器在编译后自动会生成一个Type。我们看看IL就知道了。编译器会自动生成一个叫做<>f__AnonymousType0`1的类型。动态生成类型但...

2016-10-29 00:14:00 193

转载 使用签名来保证ASP.NET MVC OR WEBAPI的接口安全

当我们开发一款App的时候,App需要跟后台服务进行通信获取或者提交数据。如果我们没有完善的安全机制则很容易被别用心的人伪造请求而篡改数据。所以我们需要使用某种安全机制来保证请求的合法。现在最常用的办法是给每个http请求添加一个签名,服务端来验证签名的合法性,如果签名合法则执行响应的操作,如果签名非法则直接拒绝请求。签名算法签名算法一般都使用Hash散列算法,常用的有MD5,SH...

2016-09-22 01:23:00 298

转载 AngularJs $q promise

angularjs提供的$q服务是对Promises规范的一个实现。$q服务可以把一段异步的代码封装成同步的样式。为啥是样式,因为异步还是异步,它并不会柱塞代码,只是看起来像同步代码。$q.when('abc').then().then();下面的代码演示了$q的构造函数的使用方法。$q的构造函数接受一个function(resolve,reject)的函数,resolve是成功的...

2016-09-07 10:31:00 105

转载 angularjs的表单验证

angularjs内置了常用的表单验证指令,比如min,require等。下面是演示:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> </head> <body ng-app="app" ng-contr...

2016-08-26 16:52:00 118

转载 在Mac上开发使用yeoman构建Asp.net core项目并且实现分层引用

1.Yeoman?yeoman是一个自动化脚手架工具。它提供很多generator,generator相当于VisualStudio的模板,用来初始化项目。更多的就不多说了,写一遍都写不完,自己看吧。http://yeoman.io/2.安装 yeoman安装yeoman之前你需要先安装npm。npm是一个JavaScript的包管理工具,一般跟nodejs配合使用。ht...

2016-07-15 03:03:00 118

转载 在Mac上使用Visual Studio Code开发/调试.NET Core代码

  .Net Core 1.0终于发布了,Core的一大卖点就是跨平台。这个跨平台不只是跨平台运行,而且可以跨平台开发。今天抽空研究了下在Mac下如何使用VS Code来开发.NET Core程序,并且调试代码。1.安装.NET Core在mac上打开终端:~$ brew update~$ brew install openssl~$ brew link --f...

2016-07-08 01:40:00 920

转载 Nop中的Cache浅析

Nop中定义了ICacheManger接口,它有几个实现,其中MemoryCacheManager是内存缓存的一个实现。MemoryCacheManager:using System;using System.Collections.Generic;using System.Runtime.Caching;using System.Text.RegularExpr...

2016-06-27 23:31:00 127

转载 使用DapperExtensions实现简单仓储

Dapper是一个轻量级的ORM框架,它只是一个IDbConnection的扩展文件。所以我们需要手写很多SQL,但是写CRUD的代码总是很无趣的。所有就有了DapperExtensions。DapperExtensions对Dapper提供了更多的扩展,可以不用写SQL就实现CRUD操作跟简单的查询功能。话不多说还是直接上代码吧。 class ConnectionFactor...

2016-06-25 12:50:00 409

转载 使用nodejs爬取拉勾苏州和上海的.NET职位信息

最近开始找工作,本人苏州,面了几家都没有结果很是伤心。在拉勾上按照城市苏州关键字.NET来搜索一共才80来个职位,再用薪水一过滤,基本上没几个能投了。再加上最近苏州的房价蹭蹭的长,房贷压力也是非常大,所以有点想往上海去发展。闲来无聊写了个小爬虫,爬了下苏州跟上海的.NET职位的信息,然后简单对比了一下。是的小弟擅长.NET,为啥用nodejs?因为前几天有家公司给了个机会可以转nod...

2016-03-11 03:27:00 102

转载 使用Microsoft Fakes进行单元测试(2)

接上一篇使用Microsoft Fakes进行单元测试(1) 下面进行Shim的演示。2.使用Shim替换静态方法假设我们需要一个工具方法用来格式化当前时间为字符串,因为DateTime.Now一直在变的所以我们需要隔离它,且DateTime是.NET内置的类型,所以我们根本不可能去修改它,但是有了MS Fakes一样可以隔离起来。工具类:简单的格式化一下然后返回...

2016-01-21 21:16:00 173

转载 使用Microsoft Fakes进行单元测试(1)

一:什么是单元测试单元测试是对软件进行准确性验证的步骤。单元测试并不进行整个软件功能的测试,仅仅是对于最小工作单元的测试。一般最小工作单元就是指方法/函数等。这里并不打算对单元测试的概念及基础进行更多的介绍,需要了解更多的自行google。二:UnitTestFrameworkUnitTestFramework是微软开发的一套单元测试框架。类似的三方框架有NU...

2016-01-20 01:08:00 323

转载 .NET开源高性能Socket通信中间件Helios介绍及演示

一:Helios是什么  Helios是一套高性能的Socket通信中间件,使用C#编写。Helios的开发受到Netty的启发,使用非阻塞的事件驱动模型架构来实现高并发高吞吐量。Helios为我们大大的简化了Socket编程,它已经为我们处理好了高并发情况下的解包,粘包,buffer管理等等。  GitHub:https://github.com/helios-io/helio...

2016-01-14 02:17:00 529

转载 关于WCF服务在高并发情况下报目标积极拒绝的异常处理

最近弄了个wcf的监控服务,偶尔监控到目标服务会报一个目标积极拒绝的错误。一开始以为服务停止了,上服务器检查目标服务好好的活着。于是开始查原因。一般来说目标积极拒绝(TCP 10061)的异常主要是2种可能:1:服务器关机或者服务关闭2:Client调用的端口错误或者服务器防火墙没开相应的端口但是我们的服务本身是可以调用的,只是偶尔报这个错误,说明并不是这2个问题造成的。...

2015-12-10 19:03:00 136

转载 If WCF Service side and Client side config is different?!

from stackoverflowhttp://stackoverflow.com/questions/4879310/when-setting-up-a-wcf-client-and-server-how-synchronized-does-the-config-files最近配置wcf服务,一直有个疑问,一直我们配置wcf服务端跟client端总是一致的,但是如果我们配置...

2015-12-10 17:07:00 75

转载 检测WCF服务是否在线第二版

上一版在这里http://www.cnblogs.com/kklldog/p/4878296.html上一版主要是解决了监控服务不需要手动添加服务引用的问题,但是还是需要在配置文件中添加对应的endpoint信息,以及需要真正的contract接口的dll文件来实现反射生成wcf通道。这样其实还是挺繁琐的,每添加一个监控的服务,都需要修改一堆配置,外加复制一堆dll。新版中已经不...

2015-12-01 19:10:00 152

转载 angularJS配合bootstrap动态加载弹出提示内容

1.bootstrp的弹出提示  bootstrap已经帮我们封装了非常好用的弹出提示Popover。  http://v3.bootcss.com/javascript/#popovers2.自定义popover指令  我们使用一个指令给任意元素加上popover,并且可以根据情况改变popover的content内容。JS:<script>...

2015-10-16 01:14:00 179

转载 检测WCF服务是否在线(动态执行WCF服务)

  在我们的系统里有多个wcf支撑。但是有的时候会莫名的停止,于是今天写了一个服务,定时去检测其他wcf服务是否在线。那么最简单的办法自然是引用其他wcf服务让vs给我们自动生成clientProxy然后一个个去调用是否正常。但是这种办法显然不是我要的。我要弄一个通用的服务检测。  方案1:  对于httpbinding的wcf服务有个最简单的检测方法:就是用httpClient...

2015-10-14 18:22:00 268

转载 angularjs input上传图片前获取图片的Size

首先我们需要一个指令来追踪input的change。ngChage不适用input[file]。app.directive("fileread", [function () { return { scope: { selectedFile: "=", changed: '&' }, l...

2015-10-08 15:38:00 151

转载 依赖倒置的“倒置”是否需要改改

  很多博客或者书上都会提到依赖倒置,给出的示例呢也都是提取接口来隔离两个模块。那么为啥叫倒置呢?然后多半是这么解释的:以前设计软件能都是从高层模块调用底层模块,这样呢高层模块就严重依赖于底层模块了,所以要倒过来。至于怎么倒过来就是前面说的就是要依赖抽象(接口)。但是这样哪里能看出倒置的意思呢?我想了下觉得应该这样解释:  纵然高层不应该依赖底层,那么倒置的话,是说底层依赖高层?而事...

2015-07-10 17:50:00 66

转载 IIS app pools, worker processes, app domains

Copy fromhttp://stackoverflow.com/questions/14105345/iis-app-pools-worker-processes-app-domainsI try to say them with other words.In a server you can have many asp.net sites that runs to...

2015-06-04 19:14:00 160

转载 使用RazorEngine对ASP.NET MVC的Views进行UnitTest

有的时候我们需要对Razor最后生产的文本(HTML OR XML OR..)进行单元测试。使用Nuget安装RazorEngine。新建一个ASP.NET MVC项目,并且带有测试项目。修改Index.cshtml@using TestRazor.Models@model TestModel<div>This is a test page&l...

2015-05-15 17:09:00 105

转载 Do not to test a private method.

If you want to unit test a private method, something may be wrong. Unit tests are (generally speaking) meant to test the interface of a class, meaning its public (and protected) methods. You can ...

2015-05-12 00:09:00 83

转载 HTML5使用ApplicationCache

在html5中使用application cache可以把一些静态资源保存在客户端的浏览器上面。这样可以提高访问的速度,甚至是离线应用。关于application cache的优缺点:1.离线浏览 - 用户可在离线时浏览您的完整网站2.速度 - 缓存资源为本地资源,因此加载速度较快3.服务器负载更少 - 浏览器只会从发生了更改的服务器下载资源[参考文章](http://www.html5...

2015-04-01 17:14:00 124

转载 Swift使用FMDB操作SQLite

  SQLite大家都懂的。本地数据库,在移动设备上使用广泛。IOS平台上自然也少不了它。最近自己折腾一个小App的时候需要使用sqlite本地数据库,上Github搜了下IOS下对SQLite的三方封装有个星星很多的FMDB。不过是Obiect-C的库,我是使用Swift的,本以为不能用了,不过后折腾了下发现在Swift下使用oc的库非常简单。下面我就介绍下如何在Swift下使用oc的...

2015-03-11 01:12:00 130

转载 使用Swift操作NSDate类型基础

  时间类型是我们在处理业务的时候使用非常频繁的一个数据类型。下面我们看一下时间NSDate的基本使用方法。1.比较大小  我比较擅长.NET,我们知道C#里面DateTime类型可以使用">""<""="来直接判断。但是在Swift里NSDate是不支持这种比较的方式的。我们需要使用NSDate.Compare方法来比较。NSDate.Compare返回一个枚举NS...

2015-03-09 00:52:00 117

转载 Swift可空(Optional)类型基础

可空类型,对于熟悉C#的同学一定不会陌生。在C#里面值类型都是不能为空的,比如int类型默认为0,bool默认为false。但是我们给int加上?后,就是一个可空类型了。那么Swift里面呢。Swift里面没有区分值类型,引用类型(或许有,可能我还没看到这方面的资料)。那这个可空是怎么回事呢。原来在Swift里变量默认是不为空的。看代码:你给一个String类型的变量付空值n...

2015-03-05 13:36:00 177

转载 nodejs+express+jade+mongodb给我baby做个小相册(2)-留言板

上一篇简单的实现了下照片的展现跟浏览功能,这一篇我将给这个程序添加一个留言的功能。那么留言的话肯定要涉及到数据持久了,其实对于这个小功能的话,用个xml就可以,不过为了看起来更加高大上,我决定使用mongodb来试一试。1.安装mongoosenpm install mongoose没什么好说的,直接用npm安装。mongoose是类似ORM的一个框架,它提供一个Sche...

2014-03-26 10:46:00 101

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除