从事Asp.Net开发13年,先后曾任职于5173、盛大文学、IPS、百强旅游公司担任技术开发工作,目前就职于墨西哥最大的软件开发商Softtek,担任架构师,为康宝莱中国提供技术支持与重构。开源项目“微信快速开发框架”负责人,目前正在研究.Net Core与微服务架构。
2017年过去了,过去一年经历了太多,改变了好多好多,可以说人生进入了另一个阶段,有可能是成熟吧。 最近刚申请入驻了云栖,而且收到了阿里云寄过来的礼物,非常开心,也决定以后博客将在[博客园](http://inday.cnblogs.com)和云栖同步发布,希望大家继续支持。
我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。
Kestrel介绍 在Asp.Net Core中,我们的web application 其实是运行在Kestrel服务上,它是一个基于libuv开源的跨平台可运行 Asp.Net Core 的web服务器。
Razor Page介绍 前言 上周期待已久的Asp.Net Core 2.0提前发布了,一下子Net圈热闹了起来,2.0带来了很多新的特性和新的功能,其中Razor Page引起我的关注,作为web程序员来说,Asp.Net下的任何web框架都会去特别关注,因为每次一个新的框架出来,意味着一次革命。
引言 What is the Health Check Health Check(健康状态检查)不仅是对自己应用程序内部检测各个项目之间的健康状态(各项目的运行情况、项目之间的连接情况等),还包括了应用程序对外部或者第三方依赖库的状态检测。
在目前的主流架构中,我们越来越多的看到web Api的存在,小巧,灵活,基于Http协议,使它在越来越多的微服务项目或者移动项目充当很好的service endpoint。 问题 以Asp.
引言 大家好像对分析源码厌倦了,说实在我也会厌倦,不过不看是无法分析其后面的东西,从易到难是一个必要的过程。 今天说下EventBus,前几天园里的大神已经把其解刨,我今天就借着大神的肩膀,分析下在eShop项目中EventBus的实现。
上一篇我们说了Identity Service,因为其基于IdentityServer4开发的,所以知识点不是很多,今天我们来看下Catalog Service,今后的讲解都会把不同的、重点的拿出来讲,希望大家明白。
接上一篇,众所周知一个网站的用户登录是非常重要,一站式的登录(SSO)也成了大家讨论的热点。微软在这个Demo中,把登录单独拉了出来,形成了一个Service,用户的注册、登录、找回密码等都在其中进行。
为了推广.Net Core,微软为我们提供了一个开源Demo-eShopOnContainers,这是一个使用Net Core框架开发的,跨平台(几乎涵盖了所有平台,windows、mac、linux、android、ios)的,基于微服务架构的,运行在容器中的小型应用,其不仅展示了.Net Core的跨平台性,更展示了VS2017的强大,所有代码都在VS2017下开发。
你有没有试过,当你踏入一个新的公司,看到了几千几万几十万代码的时候,那种崩溃的感觉? 代码多不可怕,怕的是代码的可读性、维护性、扩展性是如此之差,这时候该怎么办呢? 当我进入了新的公司,利用了一个星期去熟悉代码,也知道了各个开发的编程习惯,在一个大公司里,没有一个规范的编程宝典,出来的就是这种大杂烩,但作为另一个开发的我,该怎么做呢?顺着他们的开发思路继续写这种代码? No,It’s Not My Style! 该如何进行慢慢重构,等到一定阶段去跟领导说呢? 1、把现在的hard code统统整理一下,这种小改动,相信任何一个LEADER都不会反对的吧。
为了以后开发方便,自己记录下好用的Visual Studio 扩展 1、outline if折叠 2、Indent Guides 代码块虚线 3、CodeMaid 大文件里能够重构文件,快速定位方法、属性
This tutorial will teach you the basics of building an ASP.NET Core MVC web app using Visual Studio 2015. 在这个范例里,我们将使用Visual Studio 2015创建基本的Asp.Net Core MVC网站。
配置运行环境 Install the latest Azure SDK for Visual Studio. The SDK installs Visual Studio if you don't already have it.
运行应用 In Visual Studio, press CTRL+F5 to launch the app. Visual Studio launches a browser and navigates to http://localhost:port/api/values, where port is a randomly chosen port number.
HTTP is not just for serving up web pages. It’s also a powerful platform for building APIs that expose services and data.
Setting Up Your Development Environment 设置你的开发环境 To setup your development machine download and install .NET Core and Visual Studio Code with the C# extension. Node.js and npm is also required. If not already installed visit nodejs.org. 首先在你的机器上下载.Net Core和Visual Studio Code和相应的 C#扩展插件。
ASP.NET Core is a significant redesign of ASP.NET. This topic introduces the new concepts in ASP.NET Core and explains how they help you develop modern web apps. Asp.net Core是重新设计过得新一代Asp.Net。
2016年马上过去了,这一年没什么好的,该不好的也经历过了,动了一次大手术,在家里呆了3个月。 手术后去了几家公司面试,效果不好,虽说经验有10年,职位也到了技术经理,但一般公司需要的都是开发工程师,我去了只会抢了别人leader的风头,像我这种基本上不太好找工作了。
这篇从VHD启动Win10的教程是应评论中一些网友的要求发布的,作者是IT之家论坛的MSDN...,大家为他鼓掌吧! 10月4日上午更新:改进启动菜单添加方法,避免低版本系统中制作后从VHD启动提示winload.exe数字签名错误问题。
版本内容 1、修正了缺少对Event.View的支持 2、增加了用户UnionID 3、新增微信小店功能 4、多客服功能 5、单元测试 什么是UnionID 我们知道,每个用户针对一个微信公众账号都有一个openId,对于不同的公众账号,openId都是不同的,但很多公司都有很多微信号,用户也会同时关注同个公司的多个微信账号,为确保用户的唯一性,腾讯增加了UnionID字段,它可以确保在同个微信开放平台(open.weixin.qq.com)账号下的多个公众号的同个用户的唯一性。
不知不觉,版本以每周更新一次的脚步进行着,接下来应该是重构我的代码及框架的结构,有朋友反应代码有点乱,确实如此,当时写的时候只是按照订阅号来写的,后来才慢慢增加到支持API接口。目前还在开发第三方微信平台,旨在使用户能够无需自己开发就能简易搭建微信平台。
在V2版本发布的博文中,已经介绍了大多数Api的用法,同时也收到了很多意见,其中发布了几个修正版本,修改了几个bug,在此感谢大家的使用,有了大家的支持,相信快速开发框架会越来越好,也会越来越完善的。 如果您是第一次看到此框架,可以先从以下链接了解下: 一、对微信公众平台开发的消息处理 二...
今天早上到现在看到了3篇关于FizzBuzzWhizz的问题,第一篇是@程序媛想事儿(Alexia)【最难面试的IT公司之ThoughtWorks代码挑战——FizzBuzzWhizz游戏】其实题目不难,大家解法也都能实现,可大家比拼的都是算法问题,但如此简单的题目真的只是简单的算法吗?我不这么认为,我们先来看看题目吧: 你是一名体育老师,在某次课距离下课还有五分钟时,你决定搞一个游戏。
4月28日,已增加多媒体上传及下载API,对应MediaUploadRequest和MediaGetRequest ---------------------------------------------------------------------------- 4月24日,感谢@八二制造的提醒,修复了自定义菜单查询返回的错误,现已修正。
Fluent Nhibernate(以下简称FN)发展到如今,已经相当成熟了,在Nhibernate的书中也相应的推荐了使用FN来进行映射配置,之前写的FN之旅至今还有很多人会来私信我问题,说来惭愧,从FN之旅四至今已经4年多,至今还未更新过此系列,原因有很多,最大的就是懒惰,哈。
乘着有时间,尝试下利用Memcached进行分布式缓存,其中遇到了不少问题及狗血的事情,开篇记录下,希望对您有帮助。 我之前的项目为:Asp.Net MVC4 + Nhibernate + MSSQL,利用简单分层,在用缓存时写了个缓存接口(还好当时写了),所以在此基础上,我的改动其实很简单,实现这个接口,再切换到Memcached就可以了。
Command Description Example get Reads a valu...
memcached的基本命令(安装、卸载、启动、配置相关): -p 监听的端口 -l 连接的IP地址, 默认是本机 -d start 启动memcached服务 -d restart 重起memcached服务 -d stop|shutdown 关闭正在运行的memcached服务 -d install 安装memcached服务 -d uninstall 卸载memcached服务 -u 以的身份运行 (仅在以root运行的时候有效) -m 最大内存使用,单位MB。
上周,家里的宝宝突然发烧,凌晨5点发烧到39°以上,立马代他去了医院,漫长的排队,抽血,医生告知是病毒性发烧,会反复,需要物理降温,还要吃药,就这样打发回家了。一晚未免,白天请假在家带着宝宝,可能由于发烧,宝宝比较容易睡,但体温反反复复,第一天下午突然发到40°,开始不淡定了,立马吃药,擦身,慢慢温度控制下来了。
最近回顾SAAS的书籍,书中的扩展架构都有点让我痴迷,但书中介绍的都是以Java,Apache,JBoss,Hadloop等技术实现负载均衡,大数据处理,对于微软架构并未提及,所以让我陷入无限遐想,夜不能眠啊。
这几天接连发布了《快速开发微信公众平台框架---简介》和《体验微信公众平台快速开发框架》几篇关于微信平台的文章,不过反响一般,可能需求不是很多吧。闲来无事,还是继续改造一下这个框架。 今天更新了框架代码,听取了 @RMay 的建议,加入了一个信息中间件,用来处理xelement,避免了重复解析,所以所有接口都更改了下。
今天上午想着用那个框架来快速建立一个测试,用着用着,发觉了些bug,赶紧修复了下,目前已经更新到github上。 接下来,我们的快速开发,首先您要建立一个公众账号的测试账号,建立方法参见《建立微信公众平台测试账号》,我在项目中,加入了WebDemo项目,您可以参考以下。
为了测试我的快速微信开发框架,建议大家可以申请一个测试账号进行测试,稍后我也会开一个微信公众账号(不过目前很麻烦,还要我手拿身份证拍照,囧!) 第一步:您要有一个公众账号,登陆。http://mp.weixin.qq.com 第二步:左边菜单-功能-高级功能-开发模式 第三步:点击“ ” 这时候会给您一个appID和appsecret,暂时我们还不需要 第四步,配置接口: 这里您可以配置自己的接口地址,必须是公开能访问到的地址,token随便写。
年底了,比较忙,大家都在展望未来,对于30+的我来说,发展和稳定是个难以取舍的问题。最近发了些求职信,鸟无音讯,没事做,做点帮助大家的东西吧。 之前做了个微信公众平台的查询系统,在开发中,发觉了一些微信公众平台的接口问题《对微信公众平台开发的消息处理》,开发起来比较痛苦,对于微信过来的消息,需要解析后一个一个来返回,编写之痛苦,相信有人明白。
这几天有点空,做了个Android App后,想着对接一下公司的微信平台,以便让客户更方便查询,在研究微信平台中,要注意以下几点: 1、微信验证消息真实性是用Get方式到你提交的url 2、用户发送的消息、事件等都是通过Post方式提交过来 3、微信服务器端发送过来的,是xml格式,通过HttpRequest.InputStream获取 4、在处理用户消息的时候,如果你要返回信息的话,您只要输出xml格式的字符串就可以了。
用了大概1个多星期的时间,把一个简单的应用完成,【签证无忧】是基于在我所在公司办理签证的前提下,为方便客户查询进度所开发,后来我加了淘宝的购买链接,这样客人在以后需要时不需要到淘宝查找了。 签证无忧这个名字是之前想的,原本想单独做个网站,但后来实在没有精力再自己弄网站,随后想到了开发app,我的想法很简单,让所有游客在去国外办理签证的时候,能够最方便的办理签证。
闲来没事,试着玩下chrome 扩展插件开发,先记录下关键的东西吧。 1、创建一个开发目录 2、按照chrome扩展协定,创建:manifest.json文件,文件必须UTF8编码,文件中定义了些扩展的信息,属性和描述等。
Win7 Win8双系统安装(一)解压 Win7和Win8双系统安装教程有木有?Win7和Win8双系统安装有多简单?Win7和Win8双系统安装2步搞定?Win7和Win8双系统安装10分钟搞定?世上最简单的Win7和Win8双系统安装教程出现了! Win8和Win7安装方法简单到...
关于 本书致力于教会你如何用Node.js来开发应用,过程中会传授你所有所需的“高级”JavaScript知识。本书绝不是一本“Hello World”的教程。 状态 你正在阅读的已经是本书的最终版。
32bitwin7硬盘安装win8-64bit 1、硬件支持64bit是最基本的,可以用cpu-z查看。 2、下载win7-32bit和win8-64bit,虚拟或提取到非c盘下,如果格式化c盘装win8-64bit,建议提取的好。
致各位喜欢《星尘佣兵》、《暗夜君王》、《卡南之书》(最后这本大概只有我喜欢……)的读者们。 谢谢各位一直关注着星尘。但不得不遗憾的告诉各位,从今天开始,本书将不再更新。 今晨零点,作者永远下线了。
周末没事,就在家里改进了下JCShare这个插件,此次加入了弹窗功能。 先说明下,JCShare的名字纯属是自己的英文名和老婆的英文名第一个字母,并无其他含义:) 弹窗的属性:popupModel 有3个值,分别为: window:弹窗(window.
一、介绍: 现在各类SNS网站、微博等都开设了分享接口,可以让你的咨询更快、更有效的通过用户分享给其好友,外面也有很多一键式的分享控件。我们公司网站(巴士国旅)为了让用户及其好友更快分享到我们巴士的特价线路,自己研究了下,写了个简单的JQery插件,现在完全开源,方便大家扩展。
老婆一直叫着要,可又没时间去香港,停她同事说可以在官网预定,不过要抢的,而且开放的时间未定 纠结啊 ,总不能一直在上面刷吧,于是乎,做了个小软件,一直在那边刷,终于,功夫不负有心人啊,今天让我抢到了 哈哈哈。 一下子抢了3台,可惜没钱付啊,先预定着再说吧,吼吼
老是要切换到win7来写博客,太吃力了,找了一下,果然找到一款ecto,看了介绍,非常优秀的博客客户段,不错不错,先测试一下
早上看到“geff Zhang”介绍了Enumerable#Zip,闲来没事弄一个实现。 也谈不上思路,看了张兄的测试代码,先写了个简单的结构: public static IEnumerable Zip( this IEnumerable first, IEnumerable sencond, Func func) { } 有了结构,实现就简单多了。
人总是忙碌的,从小要读书,长大了工作,结婚了,有孩子了,一辈子也可能等到孩子成家了才能稍微休息一下下吧,不过有时候想想,忙碌点好,一辈子也就那么长,等闭了后还能休息好久好久呢,何不忙碌点呢。 从过年以后,一直忙碌着,忙撒呢,上班忙新网站改版,下班忙结婚,周末也忙结婚,几乎一天都没有消停过,老婆无数次问我累不累,我说不累,再累也觉得幸福,嘿嘿。
没想到一晃已经到年底了,时间飞快,刚看了老赵的总结,不免伤感,这段时间自己博客也没更新,那就在今年的最后一天,写写今年的总结吧。 前几个月没什么,到了3月的时候,看到老赵那边在招人,也是抱着试试的心态,去面试了,嘿,没过多久,得到了老赵的回音,就这样成了老赵和陈黎夫的同事。
CREATE PROCEDURE dbo.UspOutputData @tablename sysname AS declare @column varchar(1000) declare @columndata varchar(1000) declare @sql varcha...