![个人头像照片](https://ucc.alicdn.com/avatar/img_f11fe492c9b2d4c8b997228dc25313d6.jpg)
心莱科技CEO
前言 最近客户反馈,为啥不用xcopy命令代替我自己写的命令来完成插件编译复制: 我的: call "$(SolutionDir)tools\tools\Magicodes.CmdTools.
EF Core使用迁移命令时,如: Add-Migration Init 有时会出现如下错误: System.IO.FileLoadException: Could not load file or assembly 'System.
目录 1 概要 1 2 磨刀不误砍柴工——先学会Excel中的操作 2 3 利用NPOI生成导入模板 7 3.1 设置workbook&sheet 8 3.2 生成数据Sheet,并按规则列好 8 3.3 添加名称,并指定数据范围(绑定数据源) 9 3.4 写入大类和小类的数据验证 11 概要 博客使用Word发博,发布后,排版会出现很多问题,敬请谅解。
最近在使用之前自己编写的批处理给.NET Core项目打包时出问题了,发现之前的脚本根本不适用了,折腾了半天,总算解决了。因此在这里分享下经验,并且奉上整理好的脚本。 Nuget包这里就不多介绍了,需要了解的请访问:https://docs.microsoft.com/zh-cn/nuget/ 下面开始本篇教程。
目录 1 概要 1 2 主要特点 2 3 架构图 8 3.1 构造器——WeChatSDKBuilder 8 3.2 函数管理器——WeChatFrameworkFuncsManager 9 3.
概要 博客使用Word发博,发布后,排版会出现很多问题,敬请谅解。可加群获取原始文档。 本篇主要讲解微信支付的开发流程,相关业务基于MAGICODES.WECHAT.SDK实现。
目录 1 概要 2 2 Magicodes.ECharts工作原理 3 2.1 架构说明 3 2.1.1 Axis 4 2.1.2 CommonDefinitions 4 2.
Magicodes.Shop为湖南心莱信息科技有限公司(xin-lai.com)Magicodes系列产品之一。 产品中引用的Magicodes系列Nuget包的开源库地址为:https://github.
在开始之前,照例,我们先看效果和功能实现。 关于自定义菜单的实现,这里就不多说了,需要了解的请访问:http://www.cnblogs.com/codelove/p/4838766.html 这里需要说明的是排序的实现。
首先,我们需要在App区域下添加一个控制器,这里我们就以AppDemoController为例。如下图所示: 注意:你也可以自己创建其他区域,只是这里推荐使用App区域。 创建好之后,请添加自己的Action,并且注意以下事项。
在开始开发之前,我们先要对公众号有一定的了解。 认识并选择合适的公众号类型 在进行微信网页开发之前,我们需要对公众号类型有一定的了解。如下图所示: 服务号、订阅号、企业号的介绍(区别) 订阅号:主要偏于为用户传达资讯(类似报纸杂志),认证前后都是每天只可以群发一条消息; 服务号:主要...
微信网页开发一直是众多开发者进行微信开发的一道门槛,走过去了觉得挺容易的,没走过去,门都进不去。于是,针对很多开发者的情况以及框架的封装,特精心编写此教程。 在开始之前,我们先来看看本次教程的要点。Magicodes.WeiChat为微信网页开发封装了以下内容: 学会了以上技能之后,我们就可以快速开发我们的微信页面了。
跨站脚本攻击(Cross Site Scripting),为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的特殊目的。
本框架支持缓存管理,内部机制使用开源库CacheManager。支持全局缓存、租户缓存,默认使用的系统缓存实现,可以在Web.config将其配置为其他缓存类型,比如支持Redis、内存等。 开源库地址:https://github.
Demo访问地址:http://wechat.magicodes.net/app/AppDemo/WeChatOAuthTest?tenantId=1 关于公众号如何获取用户信息,请参考此文档:http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html WeChatOAuthTest演示了如何通过特性“WeChatOAuth”通过微信网页授权获取用户基本信息。
Magicodes.WeiChat同时也致力于提高后台开发效率,因此对在后台前端这块也做了一定的封装。我们先来说说主要的框架JS——mwc.js和mwc_elements.js。这两个JS文件位于Scripts目录下的app目录: · mwc:前端框架定义,可以理解为接口定义 · mwc_elements:基于前端框架定义的具体实现 主要API功能如下: 1日志 日志函数用于向浏览器控制台输出日志信息,比如调试信息、警告信息、错误信息、灾难信息等等,兼容主流的浏览器。
概要 多租户(Multi Tenancy/Tenant)是一种软件架构,其定义是:在一台服务器上运行单个应用实例,它为多个租户提供服务。 本框架使用的是共享数据库、共享 Schema、共享数据表的数据设计架构。
购买地址:https://item.taobao.com/item.htm?id=520205558575 您可以在新标签页打开此图,以查看原始图片。 Magicodes.WeiChat为湖南心莱信息科技有限公司Magicodes系列产品之一,已获得软件著作权证书。
我们先来看看效果图: 从上图中可以看出,导出的文件中列名与表格名称保持一致,并且忽略了某些字段。 相关代码实现 我们来看相关代码: 页面代码: @using (Html.BeginForm("Index", @Request.
微信多图片上传必须挨个上传,也就是不能并行,得串行: 那么我们可以定义一个如下所示的上传函数: var serverIds = []; function uploadImages(localImagesIds) { if (localImagesIds.
微信自定义菜单接口是一个比较麻烦的接口,往往开发的小伙伴们看到下面的这段返回JSON,整个人就会不好了: {"menu":{"button":[{"type":"click","name":"今日歌曲","key":"V1001_TODAY_MUSIC","sub_button":[]}...
media-choice为媒体资源选择组件,基于KnockoutJs。支持图片、语音、视频、图文的选择以及预览,支持默认选择类型,支持是否禁用选择类型的更改。 使用示例: 参数说明: value:微信公众号媒体Id mediaType:默认...
主要内容如下: 添加项目Magicodes.WeiChat.Data.Multitenant,全面支持多租户(基于EF已经ASP.NET Identity) 增加租户管理、租户成员管理、修改密码、公众号配置等功能 增加关键字回复功能,支持回复图片、文字、语音、视频、多图文等。
在微信开发中,经常会使用到模板消息。因此框架中对此进行了一些封装,并且提供了后台操作界面以及日志查看等功能,下面开始逐步介绍开发操作以及使用。 微信公众平台配置 首先,需要申请开通模板消息功能,如下图所示: 然后,等待审批通过: 申请成功了就可以使用这个功能,如下所示: 然后从模板库中选择自己需要的模板: 添加后,查看模板详情: 后台操作 根据上述步骤,添加到后台相应的模块中,如下图所示: 接下来,我们就可以在后台模拟了: 编辑带下划线的文字: 点击【发送】按钮,即可完成发送。
相比VS2013,VS2015在对GIT的支持上有了更强大的支持。本篇仅作抛砖引玉,不做过多介绍: 1. 打开VS 2015起始页 2. 打开团队资源管理器 打开【本地GIT存储库】选项卡,然后点击【克隆】按钮。
使用Magicodes.WeiChat,可以很方便的获取到微信用户的信息。在使用OAuth 2.0之前,你先需要做以下操作: 1)在开发者中心修改【网页授权获取用户基本信息】,在弹出的界面输入自己的根域名。
关于T4代码生成这块,我之前写过几篇帖子,如:《Magicodes.NET框架之路——让代码再飞一会(ASP.NET Scaffolding)》(http://www.cnblogs.com/codelove/p/4251533.html)、《Magicodes.NET框架之路——让Magicodes.NET帮你编写代码》(http://www.cnblogs.com/codelove/p/4232659.html)。
纷纭,是个免费的渠道集成工具。这里我就不多介绍了,右侧是飞机票:https://lesschat.com/ 在开发或者在运维情况下,我们经常需要查看并关注服务器端日志以确保程序是否健康运行。尤其是在微信开发过程中,我们经常要查看微信参数是否正确,而微信浏览器并不易于调测,故能够即时看到调测日志对我们来说相当重要,并且能够极大的提高开发效率。
本人一向比较喜欢折腾,玩了这么久的knockoutjs,总觉得不够劲,于是又开始准备折腾自己了。 最近在完善Magicodes.WeiChat微信开发框架时,发现之前做的自定义菜单这块太不给力了,而各种第三方平台在这一块做得也比较渣,功能不全不说,界面还很不友好,于是决心重整一版,以满足需求。
这是我最近在公司内部培训所整理的资料,本篇原本是PPT,我在这里整理成博客分享给大家。 另外,最近因事回家待了一个月,所以很多东西都耽搁了,包括Magicodes.NET,这个直到现在我都没有时间去更新它,希望下周开始能够逐步投入少量时间。
最近写代码的时间实在不多,而且今年又打算业余学习下Unity3D以及NodeJs(用于开发游戏后台),因此完善框架的时间更不多了。不过我会一直坚持下去的,同时我也希望有兴趣的同学可以加入Push你的代码。
应Worktile团队之约,撰写了此文。我从来不喜欢敷衍了事,于是准备良久,回顾了这些年的点点滴滴,才成此文,以此祭奠那些年,项目管理之摸着石头过河的那些日子。 首先介绍下自己: 本人IT屌丝一枚,人称“程序猿”,目前已经在这个行业摸爬滚打6年左右。
虽然Magicodes.NET现在还不属于产品,但是却不妨碍她想成为产品的心。 为什么突然有了此篇,这篇不是空穴来风,而是我思考良久的结果: 为了让大家知道我在干什么,我想干什么,我将要干什么还有我干了什么 为了让大家清楚Magicodes.NET的产品迭代 为了更好地收集以及管理Bug&需求 为了让我和大家清楚Magicodes.NET的方向 为了更好地团队协作,也为了将来团队的扩张 总之,基于这样或那样的原因,于是有了此篇。
首先感谢大家对Magicodes.NET框架的支持。就如我上篇所说,框架成熟可能至少还需要一年,毕竟个人力量实在有限。希望有兴趣的小伙伴能够加入我们并且给予贡献。同时有问题的小伙伴请不要在群里询问问题,QQ群仅限于技术交流。
3.Magicodes.NET框架之路——预览(一) 前言 一眨眼,已经过去两个多月了 ,哥已经火力全开了(业余时间和精力,甚至为此放弃了各种私活),所以大家不要抱怨慢哈。编程犹如逆水行舟,不进则退。
闲话策略 策略,有很多解释。但鄙人个人比较看重这点: 策略,是为了实现某个目标或者针对某些问题而制定的应对方案,以最终实现目标。比如为实现生娃而XXOO。 因此在本框架中,策略(Strategy),则是为了实现某些功能或者处理某些特定问题而制定的通用方案或者规则。
1.Magicodes.NET框架之路——起航 前言 从事开发也好几年了,并且最近一直在做架构搭建的工作。这些时间,最大的感悟就是: 只有自己理解了的才是自己的。 对架构这块,若欲立之,必先破之。
如何配置Ipad跳转 Apple iPad 设备上不支持 SharePoint 标准视图。用户可以改用移动视图在 iPad 设备上查看 SharePoint 内容。默认情况下,iPad 用户被重定向到 SharePoint 网站的标准视图。
写给自己 ——谨以此诗送给同样执着而又迷茫的小伙伴们 你说我的代码你看不懂, 我不过是使用了流行的技术和组件,仅此而已, 也许你可以看着那从不格式化的代码,重复编码, 但我却喜欢重构方法,点滴积累。
做SharePoint开发有时候是一件比较痛苦的事情,毕竟庞大的框架总是笨重的~~ 往往如果采取传统的方式开发SharePoint的话,更改一个代码需要有以下操作: 1)更改代码 2)VS编译——》生成部署包 3)将发布文件复制到服务器 4)运行发布命令,等待发布完成(这个需要的时间比较长) 5)验证运行结果是否正确 更悲剧的是,如果运行后的结果不是预期的,那么上面这一套重来吧~~ 以至于在开发的时候,我曾经是这么认为的: 不是在不断地等待中刷新,就是在不断地刷新中等待... 那么如何改变这个状况呢?那就是使用前端技术进行开发。
使用VS 2012开发报表, 如果是使用的微软的报表控件的话,默认是使用的MICROSOFT REPORT VIEWER 2012,本地开发基本上没问题,但是一发布服务器,就会发现坑了,微软挖坑从来就不打招呼,坑你没商量。
最近看到很多抱怨贴,也许有一定的道理,但是你想过没,为什么大部分.NET程序员工资相对低?我个人是这么看的: 大批半罐子水的程序员,永远被局限在.NET的原始的小圈圈里。前端不会(你放弃了一项很重要的技术),SQL写不好(那估计你的业务能力也就一般,项目管理或者业务方面看来发展前景不大好),Linq也用不来(看来你连.
最近一直很忙,既要创业,又要工作,还有弄弄自己的小项目(已暂停,http://www.codelove1314.com/,如果你不愿意浪费你的业余时间,喜欢弄点小东西,请联系我),所以虽然有很多东西分享,但是一直没有时间来发帖。
EasyUI的form的load函数很好用,表单赋值就靠它了,简单方便。我们可以指定url以Ajax加载,如: 1: $('#ff').form('load', 'ajax/common') JSON如下: 也可以指定json,比如: 1: $('form').
在某些时候,使用UpdatePanel可以极大的提升开发效率并且获得比较好的用户体验,尤其是做SharePoint开发时。老早就看过MSDN上申明UpdatePanel对TreeView不支持,前段时间在使用时,果然不行,比如选择了某节点但是选择样式压根就不起作用。
目录 1 显示SharePoint错误... 1 2 The security validation for this page is invalid. Click Back in your Web browser, refresh the page, and try your operation again. 2 3 Operation is not valid due to the current state of the object. 2 4 Illegal characters in path. 【路径中非法字符。
SharePoint 2010是基于.NET 3.5的,但是微软一直是神坑,页面前台居然不支持扩展方法,也就是你可以在后台代码里面使用扩展方法,但是不能在前台页面 上逍遥,否则会打回原型,比如在WebPart页面上加入如下代码: 然后绑定表达式如下: 就会报如下错误: 查看编译详情就会发现,微软这坑货用的是2.0编译的,自然就无法使用扩展方法了。
最近看到新版的Office Web Apps Server开放下载了,貌似还是免费的,于是果断下载了。 Office Web Apps,相信大家都不陌生,那么如何让SharePoint文档库中的Office文档使用Office Web Apps打开呢? 如文档预览: 在线查看: 在线...
在使用VS 2012部署或发布SharePoint时,提示“路径中具有非法字符”(英文提示“Illegal characters in path”),找了半天,才找到答案。 这个原因是路径中含有中文或者特殊字符导致的。