2013年5月20日

[置顶] 优化网站设计系列文章总结和导读

摘要: 其实想写这方面的文章由来已久,这个系列文章的想法是参照雅虎团队提供的35条性能优化的最佳实践(其实最早的时候是14条),再结合我自己多年的实际工作经验,结合具体的开发平台(ASP.NET),为读者提供既有理论知识、又有实践指导的参考资料,对于优化而言,本身是一个长期细致的工作(没有所谓的银弹),并且重在权衡利弊,选择最适合自己项目情况的解决方案。而要达到这样的目标,就需要对网站设计优化有较为系统的认识,知其然、也知其所以然,然后才可以熟练地运用它们。 我从4月30日开始写这个系列,到今天(5月20日)已经全部写完,主要利用了假日、周末以及晚上的时间),虽然比较辛苦,但自认为这个系列写的质量算是我迄今为止最好的,并且毫无疑问,我有理由借此机会对我的家人的支持表示感谢。 在这个过程中,我也对有关的知识温故而知新,所以说个人收获已经很大了,如果能对阅读者也能有所帮助,那是再好不过的了。 阅读全文

posted @ 2013-05-20 10:56 陈希章 阅读(9290) 评论(42) 推荐(62) 编辑

2022年5月10日

在博客文章中使用mermaid 定义流程图,序列图,甘特图

摘要: 概述 Mermaid(美人鱼)是一套markdown语法规范,用来在markdown文档中定义图形,包括流程图、序列图、甘特图等等。 它的官方网站是 http://mermaid-js.github.io/mermaid/#/ 另外有一个在线的测试网站 http://mermaid.live 强 阅读全文

posted @ 2022-05-10 14:37 陈希章 阅读(206) 评论(3) 推荐(6) 编辑

2022年5月7日

使用本地自签名证书为 React 项目启用 https 支持

摘要: 简介 现在是大前端的时代,我们在本地开发 React 项目非常方便。这不是本文的重点,今天要分享一个话题是,如何为这些本地的项目,添加 https 的支持。为什么要考虑这个问题呢?主要有几个原因 如果该项目需要调用下层的 API, 并且该 API 是用 https的,则要求前端项目也用 https 阅读全文

posted @ 2022-05-07 22:50 陈希章 阅读(166) 评论(0) 推荐(0) 编辑

博客园最新的在线编辑器,快捷键一览

摘要: 引子 十几年的相伴,很难得博客园保持初心和本色,用 代码改变世界 的愿景一直为国内的开发者和在校师生提供纯净的写作和分享平台,由衷地感谢博客园整个团队的努力! 我是在2005年开始加入博客园这个平台,长期坚持写作技术随笔,这也伴随着我一路的学习成长。目前累计发表的随笔数量将近1400篇,也认识了很多 阅读全文

posted @ 2022-05-07 07:53 陈希章 阅读(808) 评论(4) 推荐(6) 编辑

2022年5月6日

为 ASP.NET Core (6.0)服务应用添加ApiKey验证支持

摘要: 这个代码段演示了如何为一个ASP.NET Core项目中添加Apikey验证支持。 首先,通过下面的代码创建项目 dotnet new webapi -minimal -o yourwebapi 然后修改已经生成的 builder.Services.AddSwaggerGen 这个方法,以便在Swa 阅读全文

posted @ 2022-05-06 11:27 陈希章 阅读(376) 评论(1) 推荐(2) 编辑

2022年5月4日

用浏览器快速开启Docker的体验之旅

摘要: 互联网科技发展创造了很多奇迹,比如我今天要提到的 docker 技术就是其一。我很早就关注它(在2015年写过这方面的博客),那会儿还只是一个开源项目,现在已经是一个行业事实标准了,它推动了云原生的变革和发展。这一篇文章致敬 docker。 要玩 docker,你需要有一个合适的宿主环境。一般来说, 阅读全文

posted @ 2022-05-04 07:30 陈希章 阅读(1346) 评论(9) 推荐(10) 编辑

2022年5月2日

云原生开启.NET 跨平台之路

摘要: 简介 我将在5/6日《云原生开发挑战赛暨.NET 二十周年主题活动》中作为嘉宾分享一个主题《利用.NET 6.0 开发Microsoft 365应用》,其中会谈到我对.NET 二十年发展的一些切身的感受和观察,另外就是分别从集成和扩展两个角度,介绍如何基于.NET 6.0快速高效地开发Microso 阅读全文

posted @ 2022-05-02 10:31 陈希章 阅读(56) 评论(1) 推荐(0) 编辑

2022年5月1日

Azure Service Fabric 踩坑日志

摘要: 近期项目上面用到了Azure Service Fabric这个服务,它是用来做微服务架构的,由于这套代码和架构都是以前同学留下来的,缺少文档,项目组在折腾时也曾遇到几个问题,这里整理如下,以供参考。 我属于Service Fabric的初学者和使用者,很多概念也都是临时学习的,我们的工程师后续会更加 阅读全文

posted @ 2022-05-01 08:11 陈希章 阅读(208) 评论(2) 推荐(0) 编辑

2022年2月25日

新课上市:解密和实战微软标识平台

摘要: 如果你是一位项目经理或产品经理,在规划最新的项目或产品设计时,毫无疑问地需要考虑要如何对用户进行身份验证或授权,包括如何有效地拓展市场; 如果你是一名开发人员,你一定也想知道,如何在众多的开发平台上快速并且可靠地构建安全应用; 如果你是一名IT管理员,你或许已经熟悉了微软的Azure 云平台的基本操 阅读全文

posted @ 2022-02-25 08:30 陈希章 阅读(26) 评论(0) 推荐(0) 编辑

2021年5月19日

新书上市——Microsoft Teams 平台完全手册

摘要: 今年四月份左右开始写的这本书——《Microsoft Teams 平台完全手册》,经过多少个夜晚和周末的奋战,五一期间更是一刻都没有休息,键盘写坏一个,到今天也差不多可以完整地面世了。这本书完整地介绍了Microsoft Teams作为一个平台来说,给客户、用户、管理部门、开发团队带来的机遇,并且通 阅读全文

posted @ 2021-05-19 18:10 陈希章 阅读(241) 评论(0) 推荐(0) 编辑

2021年5月3日

为博客园文章添加 “分享到Teams”按钮

摘要: 本文是《Microsoft Teams平台完全手册》的一部分,有兴趣请参考 http://teamsplatform.code365.xyz Microsoft Teams是一个围绕沟通协作的平台,信息分享是很重要的。那么,如果你有一个网站,如何让你的用户很容易地将网站内容分享到Teams呢?下面 阅读全文

posted @ 2021-05-03 08:38 陈希章 阅读(474) 评论(0) 推荐(0) 编辑

2021年5月2日

《Microsoft Teams 平台完全手册》第三章出炉

摘要: 《Microsoft Teams 平台完全手册》第三章出炉,站在IT管理运营的角度谈Microsoft Teams平台,有大量的脚本和案例经验,请有兴趣的朋友通过 http://teamsplatform.code365.xyz/it-prespective-of-the-platform 试读,欢迎反馈意见。 阅读全文

posted @ 2021-05-02 10:37 陈希章 阅读(104) 评论(0) 推荐(0) 编辑

2021年4月29日

Microsoft Teams平台手册公开邀请试读

摘要: 这本书的全名为《Microsoft Teams平台完全手册》,可以简称为 《Teams平台手册》,我准备从几个不同的维度,给读者展现完整的Microsoft Teams平台,包括但不仅限于 Microsoft Teams 平台的起源,架构和能力 平台给最终用户带来的价值 平台给企业IT部门带来的机遇 阅读全文

posted @ 2021-04-29 15:41 陈希章 阅读(85) 评论(0) 推荐(0) 编辑

2021年4月8日

《Microsoft Teams平台完全手册》开工

摘要: 上个月,因为一些意外情况,博客园曾经一度无法发布文章,博客园团队日夜奋战解决问题。他们的努力,和坚持,不见得每个人都理解,我是深表敬意的。 最近,我又开始写一本书稿,是关于Microsoft Teams 平台开发完全手册,希望能够在几个月内完成吧,为国内的开发者提供更加易于学习的材料。不用扬鞭自奋蹄 阅读全文

posted @ 2021-04-08 21:28 陈希章 阅读(78) 评论(0) 推荐(1) 编辑

2021年3月17日

Teams 开发平台月报(2021-03)

摘要: 摘要 这个月的Teams 开发平台月报如期而至,这个月报会在每月中旬左右根据官方文档整理发布,并适当加上一些我的观察和见解,给大中华地区的合作伙伴或开发者朋友们参考。 本月到目前未知有如下的更新,共四项。下面将逐一展开。对于开发者来说,最重要的一个更新是:"支持对选项卡自定义顺序(Reorder p 阅读全文

posted @ 2021-03-17 22:26 陈希章 阅读(210) 评论(0) 推荐(0) 编辑

2021年3月11日

一文看懂Power Platform 和 Teams的整合

摘要: 大家知道,Microsoft Teams 正在飞速增长,目前每天的活跃商业用户大约在1.5亿左右,各地用户通过Teams开会的时间,每天超过50亿分钟;另外一方面,全球财富500强的客户中,超过97%的客户都在使用Microsoft Power Platform,那么这两个平台强强联手起来是一个什么 阅读全文

posted @ 2021-03-11 18:28 陈希章 阅读(596) 评论(0) 推荐(0) 编辑

2021年3月8日

Microsoft Teams最新功能发布 – 平台篇

摘要: 2021年的Microsoft Ignite大会,发布了一系列跟Microsoft Teams相关的新功能,英文介绍请参考 http://techcommunity.microsoft.com/t5/microsoft-teams-blog/what-s-new-in-microsoft-team 阅读全文

posted @ 2021-03-08 16:41 陈希章 阅读(228) 评论(0) 推荐(0) 编辑

2021年3月7日

Microsoft Teams最新功能发布 - 安全合规和可管理性

摘要: 正在进行的2021年的Microsoft Ignite大会,发布了一系列跟Microsoft Teams相关的新功能,英文介绍请参考 http://techcommunity.microsoft.com/t5/microsoft-teams-blog/what-s-new-in-microsoft 阅读全文

posted @ 2021-03-07 21:43 陈希章 阅读(505) 评论(0) 推荐(0) 编辑

Microsoft Teams 最新功能发布:通话及周边设备

摘要: 正在进行的2021年的Microsoft Ignite大会,发布了一系列跟Microsoft Teams相关的新功能,英文介绍请参考 http://techcommunity.microsoft.com/t5/microsoft-teams-blog/what-s-new-in-microsoft 阅读全文

posted @ 2021-03-07 19:34 陈希章 阅读(441) 评论(0) 推荐(0) 编辑

2021年3月5日

Microsoft Teams 最新功能发布:协作篇

摘要: 正在进行的2021年的Microsoft Ignite大会,发布了一系列跟Microsoft Teams相关的新功能,英文介绍请参考 http://techcommunity.microsoft.com/t5/microsoft-teams-blog/what-s-new-in-microsoft 阅读全文

posted @ 2021-03-05 13:22 陈希章 阅读(1042) 评论(0) 推荐(0) 编辑

2021年3月4日

Microsoft Teams 2021最新功能发布解读 – 会议篇

摘要: 正在进行的2021年的Microsoft Ignite大会,发布了一系列跟Microsoft Teams相关的新功能,英文介绍请参考 http://techcommunity.microsoft.com/t5/microsoft-teams-blog/what-s-new-in-microsoft 阅读全文

posted @ 2021-03-04 12:50 陈希章 阅读(1440) 评论(10) 推荐(0) 编辑

2021年2月19日

2021-02:Teams开发平台更新概述

摘要: 作为2021年工作计划的一部分,我会在每月的第三个星期五发布Teams开发平台的更新报告,给大家整理和讲解最新的平台功能,以及特色场景。这是第一篇文章,我会挑选截至到2月份一些重要的更新,以后每月的更新,将针对当月的更新进行说明。 本期亮点 2/9/2021 新增了对移动设备Native能力的更多支 阅读全文

posted @ 2021-02-19 17:59 陈希章 阅读(705) 评论(0) 推荐(1) 编辑

2021年2月18日

开发Microsoft Teams选项卡应用安全注意事项

摘要: 我们都知道,为了方便广大的开发人员快速开发Microsoft Teams选项卡应用,微软提供了一个JS SDK,你可以通过这里 http://docs.microsoft.com/en-us/javascript/api/overview/msteams-client?view=msteams-c 阅读全文

posted @ 2021-02-18 17:48 陈希章 阅读(471) 评论(0) 推荐(0) 编辑

2021年2月11日

自定义Visual Studio Code任务命令

摘要: 在这一篇文章(.NET Core项目自动化测试和代码覆盖率审查)中,我提到了在项目中运行测试的命令。大致是这样的: dotnet test /p:CollectCoverage=true /p:CoverletOutputFormat=lcov /p:CoverletOutput=./lcov.in 阅读全文

posted @ 2021-02-11 18:55 陈希章 阅读(313) 评论(0) 推荐(0) 编辑

.NET Core项目自动化测试和代码覆盖率审查

摘要: 这篇文章给大家分享一下,如何配置.NET Core项目自动化测试和代码覆盖率审查。 基本知识,请参考这里: http://docs.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-dotnet-test 环境准备: 演示项目基于V 阅读全文

posted @ 2021-02-11 18:05 陈希章 阅读(497) 评论(0) 推荐(0) 编辑

2021年2月6日

以最小代价将React添加到现有网站

摘要: React很流行,并且已经有各种各样的框架可以用。但如果你之前已经有一个网站,你想以最小代价,为它添加React的功能(尤其是组件化编程,动态构建界面等)。请参考下面的做法。 我同时还很喜欢Typescript,请参考此前的文章:http://www.nassauhappening.com/chenxizhang 阅读全文

posted @ 2021-02-06 20:48 陈希章 阅读(133) 评论(0) 推荐(0) 编辑

前端结合Typescript进行快速开发

摘要: 这里介绍的是不使用任何的前端框架,保持初心,最简单的做法。以下总结,使用工具Visual Studio Code。 第一步:创建一个package.json文件。这个可以通过 npm init命令来完成。 第二步:创建一个tsconfig.json文件。这个用来定义typescript的编译选项。关 阅读全文

posted @ 2021-02-06 20:26 陈希章 阅读(584) 评论(0) 推荐(0) 编辑

2021年1月15日

对微信小程序的生命周期进行扩展 – Typescript 篇

摘要: 最近利用业余时间倒腾了一个微信小程序,主要目的是横向比较一些业界小程序平台的架构和做法。因为有在其他平台长期的开发经验,对于小程序的一些机制做了一些辩证的思考。例如,小程序的页面,其实不是一个页面,而只是一个方法构造器,甚至整个应用也都只是一个方法而已。这样的情况下,我们以前学到的很多面向对象的经验 阅读全文

posted @ 2021-01-15 13:50 陈希章 阅读(894) 评论(6) 推荐(1) 编辑

2021年1月12日

在微信小程序开发中使用Typescript

摘要: Typescript的优势咱不需要赘述太多,有兴趣可以参考(http://www.typescriptlang.org/)。今天给大家分享一下如何在微信小程序(或者其他同类小程序)开发中使用Typescript。 这个分两种情况,最简单的做法就是在创建项目时,选择Typescript这个选项,如下 阅读全文

posted @ 2021-01-12 10:30 陈希章 阅读(7658) 评论(1) 推荐(1) 编辑

2020年11月30日

多屏切换神器

摘要: http://www.nirsoft.net/utils/multi_monitor_tool.html 寻寻觅觅,终于找到这个小工具,可以很方便在多个显示器中随意切换。 使用方法很简单,运行这个exe,然后选择你想要的显示器,ctrl+f9, 然后还有很厉害的一个设计,就是把所有原先的窗口全部移 阅读全文

posted @ 2020-11-30 17:55 陈希章 阅读(279) 评论(0) 推荐(1) 编辑

2020年11月26日

邀请推广:Office 365 开发入门指南教程

摘要: 2019年春节期间录制的这个视频教程(可以直接通过 http://aka.ms/office365devlesson 访问),搭配在2018年上市的图书 (http://item.jd.com/12445328.html),有415位同学参与学习。技术虽然一直在变化,有些内容可能跟现在的实现已经 阅读全文

posted @ 2020-11-26 13:38 陈希章 阅读(550) 评论(0) 推荐(0) 编辑

2020年11月25日

完整案例——配置前端和后端API应用的安全认证——基于Azure实现

摘要: 这篇文章记录了我的一些实践。官方文档是 http://docs.microsoft.com/en-us/azure/app-service/tutorial-auth-aad?pivots=platform-linux 案例场景 关键技术 配置前端应用对应的Azure AD application 阅读全文

posted @ 2020-11-25 15:17 陈希章 阅读(408) 评论(0) 推荐(0) 编辑

Typescript支持新版本React的一个设置 react-jsx

摘要: 如果你用npx create-react-app --template typescript 创建一个新的项目,由于react的版本已经更新到了17.0.1 之后了,但是有一些特性(尤其是对tsx文件的解析)是需要Typescript 4.1 之后的版本才支持,而Visual Studio Code 阅读全文

posted @ 2020-11-25 14:02 陈希章 阅读(2634) 评论(0) 推荐(2) 编辑

2019年3月3日

如何撰写较受欢迎的技术文章

摘要: 本来我这篇文章的标题是 "如何撰写受欢迎的技术文章",但反复斟酌之下,还是加了一个"较"字,这主要是考虑我不是什么知名作者,写的文章大多也谈不上很受欢迎,贸然地谈"受欢迎" 是有点忐忑的,而改成现在这样,虽然只是一字之差,但就多了一份进退的空间,自信心也就油然而生了。 我写技术文章的时间,算起来有超过13年了,我一直在国内比较早期的技术博客平台——博客园发表文章,至今已经有 1347篇随... 阅读全文

posted @ 2019-03-03 18:02 陈希章 阅读(2312) 评论(5) 推荐(3) 编辑

dotnetcore-officeaddin-toolbox : Office 365 Add-in开发人员的工具箱

摘要: 在上一篇文章(.NET Core开源行动:一键创建Excel Add-in) 中我给大家展示了一套为Office 365 Add-in开发人员准备的模板库,你可以通过 dotnet new excel & dotnet run 命令即可完成一个新的Add-in的创建和运行。 关于如何加载这个Add-in,上文中提到你需要将manifest.xml文件放在一个共享目录,然后在Excel... 阅读全文

posted @ 2019-03-03 07:46 陈希章 阅读(1325) 评论(0) 推荐(2) 编辑

2019年2月23日

《Office 365开发入门指南教程》正式上线,限时优惠和邀请分享推广

摘要: 我很高兴地通知大家,《Office 365 开发入门指南教程》已经正式在网易云课堂上线,你可以通过直接访问 http://aka.ms/office365devlesson 这个短地址进入课程主页。 这门课程取材自我所编写、北京大学出版社于2018年9月发行的《Office 365开发入门指南》一书,并且在原书基础上修订了大纲,增加了很多最新的内容,课程主要面向的观众是:Offic... 阅读全文

posted @ 2019-02-23 10:01 陈希章 阅读(1341) 评论(2) 推荐(0) 编辑

2019年2月12日

Office 365平台及其价值主张

摘要: 重要提示:《Office 365开发入门指南》视频教程还没有上架,目前会先公开几个小节的文字版本,让大家先睹为快,请大家转发给感兴趣的朋友,敬请留意课程的正式上架和优惠券发放通知。 从今天开始我会给大家带来一个《Office 365开发入门指南》的视频教程。在2018年9月,我出版了这本迄今为止唯一的专门讲解Office 365开发的中文图书,这本书除了较为系统地给大家介绍了Office 3... 阅读全文

posted @ 2019-02-12 22:51 陈希章 阅读(1158) 评论(0) 推荐(0) 编辑

所有人都可以是开发人员——《Office 365开发入门指南》视频教程即将上市

摘要: 今天是春节假期的最后一天,在这里给全国的朋友们拜个晚年,祝大家身体健康,晚年幸福啊。这个春节大家过的怎么样啊,我自己是在老家过的年,家乡的年味还是比较浓的,也再次感谢朋友圈的大家给我看了各地的风光和不同的过年方式。在这个春节假期里呢,我还做了一件特殊的事情,就是准备了这套《Office 365开发入门指南》的视频教程。大家知道,2018年9月份我的这本书正式上市发行了,这是我的第一本书,自... 阅读全文

posted @ 2019-02-12 08:00 陈希章 阅读(2593) 评论(3) 推荐(0) 编辑

2018年12月30日

收官之作:利用Microsoft Teams构建中大型社区的技术架构与运营经验

摘要: 这是我在精彩又一年:Microsoft Teams技术社区2018年度回顾和展望活动上面的主题分享,我用Microsoft Teams技术社区的实践经验,给大家整理和分享了技术架构和一些运营经验。 Microsoft Teams 设计用来作为团队协作的中枢,它不仅能很好地在组织内部工作,也能打破边界,实现与外部用户的无缝协作,而且这一切都是安全可控的。基于这种特性,它可以用来作为协会、技术... 阅读全文

posted @ 2018-12-30 20:28 陈希章 阅读(755) 评论(0) 推荐(1) 编辑

2018年12月7日

人工智能第四课:机器学习的数学基础

摘要: 我断断续续利用在家休假的时间,完成了这门课程《Essential Math for Machine Learning: Python Edition》的学习,并且得到了总分91分。 这门课程的主要内容如下,虽然我们以前都学过数学,但大部分真的都还给老师了。学习这门课程中,总是隐隐约约有一种压力感,一方面总是觉得这些知识我应该知道啊,但另外一方面,看着那些题目却有一种无助的感觉。 ... 阅读全文

posted @ 2018-12-07 16:24 陈希章 阅读(1374) 评论(3) 推荐(4) 编辑

人工智能第三课:数据科学中的Python

摘要: 我用了两天左右的时间完成了这一门课《Introduction to Python for Data Science》的学习,之前对Python有一些基础,所以在语言层面还是比较顺利的,这门课程的最大收获是让我看到了在数据科学中Python的真正威力(也理解了为什么Python这么流行),同时本次课程的交互式练习体验(Datacamp)非常棒。 这门课程主要包括了6个单元的内容,一开始... 阅读全文

posted @ 2018-12-07 07:45 陈希章 阅读(463) 评论(0) 推荐(0) 编辑

导航