摘要: 写在前面 在前段时间尝试过用Jenkins来进行asp.net core 程序在IIS上面的自动部署。大概的流程是Jenkins从git上获取代码 最开始Jenkins是放在Ubuntu的Docker中,但是由于Powershell执行的原因,就把Jenkins搬到了windows上。因为我们网站的 阅读全文
posted @ 2018-11-19 15:44 RstarYan 阅读(1300) 评论(3) 推荐(8) 编辑
摘要: 微服务的由来 微服务最早由Martin Fowler与James Lewis于2014年共同提出来的,但是微服务也不是一个全新的概念,它是由一系列在实践中获得成功并流行起来的概念中总结出来的一种模式,一种概念。而这一系列的概念大体上有这些: 领域驱动设计(DDD),持续交付,按需虚拟化,基础设施自动 阅读全文
posted @ 2018-05-18 14:18 RstarYan 阅读(2771) 评论(13) 推荐(13) 编辑
摘要: 记得原来有个项目是用wcf做的分布式,不仅横向根据业务拆分了,纵向把业务处理、数据访问等也拆分了成不同的服务,这个是当时公司的产品我也只是一个小小的开发人员所以就不做太多的评论,只是不得不吐槽下调试真的太麻烦。 后来,微服务的概念出来了,看着java生态圈中的 spring cloud,dubbo是 阅读全文
posted @ 2018-04-18 11:09 RstarYan 阅读(1669) 评论(0) 推荐(5) 编辑
摘要: 闭包的由来 要说闭包的由来就不得不先说下函数式编程了。近几年函数式编程也是比较火热,我们先来看看函数式编程的一些基本的特性这个有助于我们理解闭包的由来。 函数式编程 函数式编程是一种编程模型,他将计算机运算看做是数学中函数的计算,并且避免了状态以及变量的概念。这里很明显的指出了函数式编程中最重要的就 阅读全文
posted @ 2018-03-30 01:45 RstarYan 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 基于组件的项目很多,但是如果直接用包的方式直接引用到项目中,如果出现问题很难进行调试的操作,也很难进行组件的优化和管理,所以写了一篇文章来介绍下git submodule的用法,用submodule可以一定程度上解决组件难以管理的问题。接下来我用两个测试项目来演示下submodule的基本用法。 新 阅读全文
posted @ 2017-09-05 00:40 RstarYan 阅读(747) 评论(0) 推荐(0) 编辑
摘要: 目标:主机是win10系统,虚拟机搭建CentOS,在主机上通过XShell连接操作。第一步主机上安装虚拟机第二步下载CentOS 下载地址http://101.110.118.69/isoredirect.centos.org/centos/7/is... 阅读全文
posted @ 2017-07-29 21:28 RstarYan 阅读(270) 评论(0) 推荐(0) 编辑
摘要: WCF服务器搭建好之后,不管是客户端访问还是本地调试,出个问题抛出来的原因往往在我们看来都是不知所以然的,更可能是跑出来的问题和真正的问题差了很远,比如“通信对象 System.ServiceModel.ServiceHost 无法用于通信... 阅读全文
posted @ 2015-02-15 11:41 RstarYan 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 最近做WCF开发,有个需求是在服务端做认证,网上查资料了解到可以用UserName和Password 来做认证,只需要写好配置文件和在服务端写好验证类就行了,但是网上普遍的博文都是需要用证书,而我自己却只想做个简单的认证不想用证书来增加传输的安全性。随... 阅读全文
posted @ 2015-02-13 17:09 RstarYan 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 今天有个需求是进行排序。 这一列值是字符串类型的, 但是里面有数值型 比如“1” 和null类型的。 实现效果是需要 数值型的先按照数值的方式先排,然后字符串按照字符传排,最后才是null的。 最开始就想到当为数值时 需要... 阅读全文
posted @ 2014-04-09 14:53 RstarYan 阅读(141) 评论(0) 推荐(0) 编辑
摘要: GRIDVIEW中数据源绑定后的属性绑定我一般采取2种办法一个是BoundField,只要设置DataField的对应属性名即可;如: 还有一个是TemplateField ,用来处理特殊的显示;如: ... 阅读全文
posted @ 2014-03-24 17:50 RstarYan 阅读(150) 评论(0) 推荐(0) 编辑
$(function(){ $('#blogTitle h1').addClass('bounceInLeft animated'); $('#blogTitle h2').addClass('bounceInRight animated'); // 删除反对按钮 $('.buryit').remove(); initCommentData(); }); function initCommentData() { $('.feedbackItem').each(function() { var text = $(this).find('.feedbackListSubtitle .layer').text(); // 将楼层信息放到data里面 // $(this).find('.blog_comment_body').attr('data-louceng', text.replace(/^#/g, '')); if($(this).find('.feedbackListSubtitle .louzhu').length>0) $(this).addClass('myself'); var avatar = $(this).find('> .feedbackCon > span').html() || 'https://pic.cnblogs.com/face/sample_face.gif'; $(this).find('> .feedbackCon > .blog_comment_body').append('') }); } $(document).ajaxComplete(function(event, xhr, settings) { // 监听获取评论ajax事件 if(settings.url.indexOf('/mvc/blog/GetComments.aspx') >= 0) { initCommentData(); } });